
/* Version 19: checkout, subscription and order review */
.subscribe-section{padding-top:10px;padding-bottom:72px}.subscribe-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;background:var(--forest);color:#f9f6ee;padding:clamp(24px,4vw,46px);border-radius:10px;position:relative;overflow:hidden}.subscribe-panel:after{content:'V/';position:absolute;right:2%;bottom:-40%;font:900 clamp(110px,25vw,260px)/1 var(--sans);color:#ffffff08;pointer-events:none}.subscribe-copy h2{font-size:clamp(26px,4vw,42px);line-height:1.12;letter-spacing:-.04em;margin:12px 0;color:#fff}.subscribe-copy p{font-size:13px;line-height:1.8;color:#c8d9d1;max-width:600px}.subscribe-form{position:relative;z-index:1}.subscribe-form label,.field label{display:block;font:700 10px var(--mono);letter-spacing:1.2px;color:var(--forest-3);margin-bottom:7px}.subscribe-form label{color:#d6ba77}.subscribe-entry{display:flex;gap:8px}.subscribe-entry input{flex:1;min-width:0;border:1px solid #526e65;background:#fdfbf3;border-radius:5px;padding:13px 12px;font-size:13px;color:var(--ink)}.form-status{font-size:11px;color:var(--muted);line-height:1.65;margin-top:10px}.subscribe-form .form-status{color:#c8d9d1}.commerce-main{background:var(--cream);min-height:65vh}.commerce-hero{padding:48px 0 44px;background:linear-gradient(115deg,#051f23,#0b3d40 70%,#174d48);color:#fff}.commerce-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.commerce-hero h1 em{font-style:normal;color:var(--gold)}.commerce-hero p{max-width:650px;color:#d6e3df;font-size:14px;line-height:1.8}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,.8fr);gap:22px;padding-top:30px;padding-bottom:70px;align-items:start}.commerce-form{display:grid;gap:16px}.commerce-card{background:#fffef9;border:1px solid #dbe3d9;border-radius:9px;padding:clamp(18px,3vw,28px);box-shadow:0 10px 30px #142e2208}.commerce-card-head{margin-bottom:20px}.commerce-card-head>span{font:700 10px var(--mono);letter-spacing:1.3px;color:#a57e37}.commerce-card-head h2{font-size:23px;line-height:1.2;font-weight:600;color:var(--forest);margin-top:7px}.commerce-card-head p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{min-width:0}.field.full{grid-column:1/-1}.field input,.field textarea,.field select,.coupon-row input{width:100%;min-height:46px;padding:12px 13px;border:1px solid #cbd7cc;background:#fff;border-radius:5px;outline:none;color:var(--ink);font-size:13px}.field textarea{resize:vertical;min-height:75px}.field input:focus,.field textarea:focus,.field select:focus,.coupon-row input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #155a5215}.field-hint{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:6px}.billing-note,.checkout-legal-note{font-size:11px;color:var(--muted);line-height:1.8;padding:12px;background:#f3f5ed;border-radius:5px;margin-top:16px}.payment-choice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #d8e0d7;border-radius:7px;margin:10px 0;cursor:pointer}.payment-choice:has(input:checked){border-color:var(--forest-3);background:#f3f7ef;box-shadow:0 0 0 2px #155a5210}.payment-choice input{accent-color:var(--forest-3);margin-top:5px}.payment-choice span{flex:1}.payment-choice strong,.payment-choice small{display:block}.payment-choice strong{font-size:13px;color:var(--forest)}.payment-choice small{font-size:11px;line-height:1.7;color:var(--muted);margin-top:5px}.payment-choice b{font:700 10px var(--mono);color:var(--forest-3);border:1px solid #c9d7cb;border-radius:4px;padding:5px 7px}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1;min-width:0;text-transform:uppercase}.coupon-row .btn{white-space:nowrap}.continue-review{width:100%;min-height:50px}.checkout-legal-note{margin-top:0}.order-side-card{position:sticky;top:18px}.checkout-items,.review-items{display:grid;gap:10px}.checkout-line,.review-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8df}.checkout-line strong,.review-line strong{font-size:12px;color:var(--forest);line-height:1.5;display:block}.checkout-line small,.review-line small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.5}.checkout-line .line-price,.review-line .line-price{font:700 12px var(--mono);white-space:nowrap;color:var(--forest)}.price-breakdown{border-top:1px solid #dce3da;margin-top:18px;padding-top:12px}.price-breakdown>div{display:flex;gap:12px;justify-content:space-between;margin:9px 0;font-size:12px;color:var(--muted)}.price-breakdown strong{color:var(--forest);font-family:var(--mono);font-size:12px}.price-breakdown .grand-total{border-top:1px solid #dce3da;padding-top:15px;margin-top:15px;color:var(--forest);font-weight:800;font-size:14px}.price-breakdown .grand-total strong{font-size:20px;color:#9a742b}.included-tax-note{margin:13px 0 17px;padding:11px 12px;background:#f0f5ee;border-left:3px solid #70916d;color:#315c46;font-size:10px;line-height:1.65}.order-side-card .text-link{font-size:11px}.review-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;padding-top:30px;padding-bottom:70px;align-items:start}.review-layout .commerce-card{min-width:0}.review-payment-block{margin-top:22px;padding:17px;background:#f3f5ed;border-radius:7px}.review-payment-block h3{font-size:17px;color:var(--forest);margin:7px 0}.review-payment-block p{font-size:12px;color:var(--muted);line-height:1.75}.review-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.customer-review-details{display:grid;gap:13px}.customer-detail{border-bottom:1px solid #e4e8e1;padding-bottom:11px}.customer-detail span{display:block;font:700 9px var(--mono);letter-spacing:1px;color:#8e7445;margin-bottom:4px}.customer-detail strong{font-size:13px;color:var(--forest);font-weight:600;overflow-wrap:anywhere}.empty-checkout{text-align:center;padding:28px 8px;color:var(--muted);font-size:13px}.empty-checkout a{display:inline-block;margin-top:12px;color:var(--forest-3);text-decoration:underline}.tax-footnote{font-size:10px;color:var(--muted);line-height:1.65}
@media(max-width:850px){.commerce-layout,.review-layout{grid-template-columns:1fr}.order-side-card{position:static}.subscribe-panel{grid-template-columns:1fr;gap:22px}}
@media(max-width:520px){.commerce-hero{padding:36px 0}.form-grid{grid-template-columns:1fr;gap:13px}.field.full{grid-column:auto}.subscribe-entry,.coupon-row{flex-direction:column}.subscribe-entry .btn,.coupon-row .btn{width:100%}.review-cta-row>*{width:100%;text-align:center}.payment-choice{padding:12px}.commerce-card{padding:17px}}

/* v20: tax component is informational and already included in Total Payable */
.included-tax-row{font-size:12px;color:var(--muted);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px dashed var(--line)}.included-tax-row strong{color:var(--forest-3);white-space:nowrap}.included-tax-note{line-height:1.7}
