/* Local DM envelope choices. Compact rows; original table colors retained. */
.dm-envelope-pricing{--dm-accent:var(--green,var(--ink,#124d42));color:var(--text);margin:6px 0 0}
.dm-envelope-variant{padding:12px 0 14px;border-top:1px solid var(--line);min-width:0}
.dm-envelope-variant:last-child{padding-bottom:2px}
.dm-envelope-kaku-a4{border-top:2px solid var(--dm-accent)}
.dm-envelope-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:4px}
.dm-envelope-heading h3,.dm-envelope-heading h4{font-size:20px;font-weight:700;line-height:1.5;color:var(--dm-accent);margin:0}
.dm-campaign-label{font-size:12px;font-weight:700;line-height:1.6;padding:3px 10px;background:#e8f0e9;border:1px solid #a8beb1;color:#254f3c;white-space:nowrap}
.dm-envelope-variant .dm-envelope-description{font-size:13px;line-height:1.75;margin:0 0 8px;max-width:none}
.dm-envelope-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}
.dm-envelope-photo{margin:0;min-width:0}
.dm-envelope-pricing .dm-envelope-photo{padding:0;margin:0}
.dm-envelope-pricing .dm-envelope-photo img{width:100%;height:140px;object-fit:contain;background:#f6f7f3}
.dm-envelope-diagram{border:1px solid #c9d5c9;background:#f6f7f3}
.dm-envelope-photo .dm-illustration-label{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}
.dm-envelope-photo figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}
.dm-envelope-photo-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:7px;background:#f6f7f3;border:1px dashed #b5c5ba;text-align:center;color:#63756b}
.dm-envelope-photo-placeholder>strong{font-size:9px;margin:5px 0 0;line-height:1.5}
.dm-envelope-photo-placeholder>span{font-size:10px;line-height:1.6}
.dm-envelope-drawing{display:flex;align-items:center;justify-content:center;gap:12px;height:80px;width:100%;color:#6f8277}
.dm-envelope-outline{display:block;position:relative;width:55px;height:78px;border:1px solid #9dad9f;background:#ecefe7}
.dm-envelope-outline:before{content:"";position:absolute;inset:0 0 auto;height:13px;border-bottom:1px solid #a7b6aa;background:#e1e7dd;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}
.dm-envelope-outline i{position:absolute;right:9px;top:23px;width:17px;height:36px;border-right:1px solid #a1b0a4;border-left:1px solid #bac5bc}
.dm-insert-outline{display:block;position:relative;width:44px;height:63px;border:1px solid #a8b6ab;background:#fff}
.dm-insert-outline i{position:absolute;inset:8px 7px 9px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 5px,#d5ddd6 5px,#d5ddd6 6px)}
.dm-insert-outline b{display:none}
.dm-envelope-naga3 .dm-envelope-outline{width:37px;height:73px}
.dm-envelope-naga3 .dm-envelope-outline i{right:6px;top:23px;width:12px;height:28px}
.dm-envelope-naga3 .dm-insert-outline{width:30px;height:56px}
.dm-envelope-naga3 .dm-insert-outline:before,.dm-envelope-naga3 .dm-insert-outline:after{content:"";position:absolute;inset:33% 0 auto;border-top:1px dashed #a8b6ab;z-index:1}
.dm-envelope-naga3 .dm-insert-outline:after{top:66%}
.dm-envelope-price{min-width:0}
.dm-envelope-price .dm-variant-table{margin-top:0}
.dm-envelope-price .plan-set-prices caption{font-size:13px;line-height:1.5;padding-bottom:5px}
.dm-envelope-price .plan-set-prices caption span{display:inline;margin-left:8px;font-size:10px}
.dm-envelope-price .dm-regular-price{display:block;font-size:12px;line-height:1.4;color:#68736c;text-decoration-thickness:1px}
.dm-envelope-price .dm-price-now{display:block;white-space:nowrap;margin:0;line-height:1.25}
.dm-envelope-price .dm-price-now strong{font-size:27px}
.dm-envelope-price .dm-price-now .dm-price-unit{display:inline;font-size:12px;margin-left:3px}
.dm-pricing-notes{margin:9px 0 0;padding-top:8px;border-top:1px solid var(--line)}
.dm-pricing-notes .dm-total-note{font-size:12px;line-height:1.7;color:var(--dm-accent);margin:0 0 3px}
.dm-pricing-notes .dm-conditions-note,.dm-pricing-notes .dm-photo-note{font-size:11px;line-height:1.65;color:var(--muted);margin:2px 0}
@media(max-width:760px){
 .dm-envelope-variant{padding:11px 0 12px}
 .dm-envelope-heading{gap:5px 9px;margin-bottom:4px}
 .dm-envelope-heading h3,.dm-envelope-heading h4{font-size:18px}
 .dm-campaign-label{font-size:10px;padding:3px 7px}
 .dm-envelope-variant .dm-envelope-description{font-size:13px;line-height:1.7;margin-bottom:8px}
 .dm-envelope-layout{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}
 .dm-envelope-photo,.dm-envelope-price{width:auto}
 .dm-envelope-pricing .dm-envelope-photo img{height:82px}
 .dm-envelope-photo .dm-illustration-label{font-size:9px;line-height:1.5}
 .dm-envelope-photo-placeholder{min-height:85px;padding:7px 3px}
 .dm-envelope-drawing{height:46px;gap:4px}
 .dm-envelope-outline{width:30px;height:43px;flex:none}
 .dm-envelope-outline:before{height:8px}
 .dm-envelope-outline i{top:14px;right:4px;width:10px;height:20px}
 .dm-insert-outline{width:23px;height:33px;flex:none}
 .dm-insert-outline i{inset:4px}
 .dm-envelope-naga3 .dm-envelope-outline{width:22px;height:43px}
 .dm-envelope-naga3 .dm-envelope-outline i{top:14px;right:3px;width:8px;height:18px}
 .dm-envelope-naga3 .dm-insert-outline{width:18px;height:34px}
 .dm-envelope-photo-placeholder>strong{font-size:9px;line-height:1.4;margin-top:4px}
 .dm-envelope-photo figcaption{font-size:9px;line-height:1.5;margin-top:3px}
 .dm-envelope-price .plan-set-prices caption{font-size:11px;line-height:1.5;padding-bottom:4px}
 .dm-envelope-price .plan-set-prices caption span{display:block;margin:0;font-size:9px}
 .dm-envelope-price .plan-set-prices th{font-size:10px;padding:6px 2px}
 .dm-envelope-price .plan-set-prices td{padding:6px 2px}
 .dm-envelope-price .dm-regular-price{font-size:11px;line-height:1.4}
 .dm-envelope-price .dm-price-now strong{font-size:22px}
 .dm-envelope-price .dm-price-now .dm-price-unit{display:block;font-size:10px;margin:1px 0 0}
 .dm-pricing-notes .dm-total-note{font-size:11px}
 .dm-pricing-notes .dm-conditions-note,.dm-pricing-notes .dm-photo-note{font-size:10px}
 .dm-envelope-price .price-table caption{font-size:10px;line-height:1.5}
 .dm-envelope-price .price-table thead th{font-size:10px;white-space:normal}
 .dm-envelope-price .price-table th,.dm-envelope-price .price-table td{padding:8px 3px}
 .dm-envelope-price .price-table .dm-price-now strong{font-size:21px}
}
