.contact-layout{--commerce-green:#00712d;--commerce-ink:#252b26;--commerce-muted:#60685e;--commerce-line:#d8ded6;--commerce-paper:#fffdf9}
/* Invoice-request storefront. Shared palette with the Sauna Door USA product pages. */
.commerce-page{--commerce-green:#00712d;--commerce-ink:#252b26;--commerce-muted:#60685e;--commerce-line:#d8ded6;--commerce-paper:#fffdf9;max-width:1360px;margin:0 auto;padding:22px 28px 80px;color:var(--commerce-ink);font:14px/1.65 Montserrat,Arial,sans-serif}
.commerce-page *{box-sizing:border-box}.commerce-page [hidden]{display:none!important}.commerce-page h1,.commerce-page h2,.commerce-page h3,.commerce-page p,.commerce-page dl,.commerce-page dd{margin:0}.commerce-page a{color:var(--commerce-green);text-underline-offset:4px}.commerce-page img{max-width:100%;display:block}.commerce-page button,.commerce-page input,.commerce-page select,.commerce-page textarea{font:inherit}.commerce-page :focus-visible{outline:3px solid #5baa39;outline-offset:4px}.commerce-page .eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--commerce-green)}
.commerce-steps{border-bottom:1px solid var(--commerce-line);padding:4px 0 24px;margin-bottom:40px}.commerce-steps ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:26px}.commerce-steps li{display:flex;align-items:center;gap:26px;color:#81877c;font-size:12px}.commerce-steps li+li:before{content:'›';font:300 22px/1 Arial,sans-serif;color:#aab3a3}.commerce-steps li>a,.commerce-steps li>span{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.commerce-steps .commerce-step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;border:1px solid #c4cdbd;border-radius:50%;font-size:10px;line-height:1}.commerce-steps .is-current{font-weight:650;color:var(--commerce-green)}.commerce-steps .is-current .commerce-step-number{background:var(--commerce-green);border-color:var(--commerce-green);color:#fff}.commerce-steps .is-complete{color:var(--commerce-ink)}.commerce-steps .is-complete .commerce-step-number{background:#eef4e9;border-color:#a2b695;color:var(--commerce-green)}
.commerce-heading{max-width:720px;margin-bottom:35px}.commerce-heading h1{font:500 clamp(38px,4vw,54px)/1.08 'Bai Jamjuree',Arial,sans-serif;letter-spacing:-1.4px;margin:9px 0 17px}.commerce-heading>p:last-child{font-size:13px;color:var(--commerce-muted);max-width:650px;line-height:1.8}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:48px;align-items:start}.cart-products,.checkout-details{min-width:0}.cart-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--commerce-line);padding:0 0 19px}.cart-list-heading h2{font:500 25px/1.25 'Bai Jamjuree',Arial,sans-serif}.cart-list-heading>span{font-size:12px;color:var(--commerce-muted)}
.commerce-page .cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:20px;padding:25px 0;border-bottom:1px solid var(--commerce-line);align-items:start}.commerce-page .cart-item-image{display:block;width:104px;height:136px;padding:10px;background:#f1f1e9;border:1px solid #e3e5db;border-radius:8px;object-fit:contain}.commerce-page a.cart-item-image img{width:100%;height:100%;object-fit:contain}.commerce-page .cart-item-details{min-width:0}.commerce-page .cart-item-details h2{font:500 22px/1.2 'Bai Jamjuree',Arial,sans-serif;overflow-wrap:anywhere;margin-bottom:8px}.commerce-page .cart-item-details h2 a{color:var(--commerce-ink);text-decoration:none}.commerce-page .cart-item-details h2 a:hover{color:var(--commerce-green)}.commerce-page .cart-item-details>p,.commerce-page .cart-unit-price{font-size:11px;color:var(--commerce-muted);margin-top:7px}:is(.commerce-page,.contact-layout) .cart-options{font-size:11px;line-height:1.55;color:var(--commerce-muted);margin:9px 0 0;overflow-wrap:anywhere}:is(.commerce-page,.contact-layout) .cart-options>div,:is(.commerce-page,.contact-layout) .cart-options dl>div{display:flex;gap:5px;flex-wrap:wrap;margin:3px 0}:is(.commerce-page,.contact-layout) .cart-options dt{font-weight:500;color:var(--commerce-ink)}:is(.commerce-page,.contact-layout) .cart-options dt:after{content:':'}:is(.commerce-page,.contact-layout) .cart-options dd{margin:0}.commerce-page .cart-quantity{display:flex;align-items:center;gap:0;margin-top:17px;max-width:fit-content}.commerce-page .cart-quantity>label{font-size:11px;color:var(--commerce-muted);margin-right:11px}.commerce-page .cart-quantity input{width:48px;min-width:0;height:39px;padding:7px 2px;border:1px solid #bec9b6;border-left:0;border-right:0;border-radius:0;background:#fffdf9;text-align:center;color:var(--commerce-ink);font-size:13px;appearance:textfield;-moz-appearance:textfield}.commerce-page .cart-quantity input::-webkit-inner-spin-button,.commerce-page .cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.commerce-page .cart-quantity button{width:37px;min-height:39px;border:1px solid #bec9b6;border-radius:0;background:#fffdf9;color:var(--commerce-green);font-size:20px;line-height:1;padding:5px}.commerce-page .cart-quantity button:first-of-type{border-radius:6px 0 0 6px}.commerce-page .cart-quantity button:last-of-type{border-radius:0 6px 6px 0}.commerce-page .cart-quantity button:hover{background:#eef4e9}.commerce-page .cart-quantity button:disabled{opacity:.4;cursor:not-allowed}.commerce-page .cart-line-total{text-align:right;font:500 20px/1.35 'Bai Jamjuree',Arial,sans-serif;white-space:nowrap}.commerce-page .cart-line-total small{display:block;font:400 10px/1.6 Montserrat,Arial,sans-serif;color:var(--commerce-muted);margin-top:5px}.commerce-page .cart-remove{display:inline-flex;align-items:center;min-height:36px;padding:5px 0;margin-top:8px;border:0;background:none;color:var(--commerce-muted);font:400 11px/1.6 Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.commerce-page .cart-remove:hover{color:#9b3826}.commerce-page .cart-item-actions{display:flex;flex-direction:column;align-items:end}
.commerce-page .commerce-back-link{display:inline-flex;align-items:center;gap:11px;font-size:12px;margin-top:24px;text-decoration:none}.commerce-page .commerce-back-link:hover{text-decoration:underline}
.commerce-summary{background:#f0f3ec;border:1px solid var(--commerce-line);border-radius:14px;padding:28px;min-width:0}.commerce-summary>h2{font:500 31px/1.2 'Bai Jamjuree',Arial,sans-serif;margin:8px 0 23px;letter-spacing:-.4px}.commerce-totals{margin:0 0 23px!important}.commerce-totals>div{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #d1d9ca;font-size:12px}.commerce-totals dt{min-width:0}.commerce-totals dd{max-width:52%;text-align:right;font-weight:500}.commerce-totals>div:nth-child(2) dd{font-size:11px;font-weight:400;color:var(--commerce-muted);max-width:145px}.commerce-totals .commerce-total{padding-top:22px;margin-top:4px;align-items:center}.commerce-totals .commerce-total dt{font-size:14px;font-weight:500}.commerce-totals .commerce-total dd{font:500 27px/1.2 'Bai Jamjuree',Arial,sans-serif;letter-spacing:-.4px}.commerce-totals small{display:block;font-size:10px;font-weight:400;color:var(--commerce-muted);margin-top:4px}
.commerce-page .commerce-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 21px;border:1px solid var(--commerce-green);border-radius:7px;background:var(--commerce-green);color:#fff;font:600 12px/1.5 Montserrat,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}.commerce-page .commerce-button:hover{background:#163020;border-color:#163020}.commerce-page .commerce-button:disabled{opacity:.6;cursor:wait}.commerce-page .commerce-button.secondary{background:transparent;color:var(--commerce-green);border-color:#a7b79b}.commerce-page .commerce-button.secondary:hover{background:#e8efdf}.commerce-page .commerce-wide{width:100%;justify-content:space-between}.commerce-page .commerce-checkout-caption{font-size:10px;text-align:center;color:#50624a;line-height:1.7;margin:10px 0 0}.commerce-payment-note{display:flex;align-items:start;gap:10px;margin:22px 0 0;padding-top:21px;border-top:1px solid #d1d9ca}.commerce-note-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;width:23px;height:23px;color:var(--commerce-green);border:1px solid #a8ba9a;font-size:12px}.commerce-payment-note strong{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.commerce-payment-note p{font-size:11px;line-height:1.85;color:#52604b}.commerce-help{border-top:1px solid #d1d9ca;padding-top:21px;margin-top:22px;display:flex;flex-direction:column;align-items:start;gap:6px;font-size:11px}.commerce-help>span{color:var(--commerce-muted);margin-bottom:2px}.commerce-help>a:first-of-type{font:500 19px/1.4 'Bai Jamjuree',Arial,sans-serif;text-decoration:none}.commerce-help>a:last-of-type{font-size:11px}
.commerce-empty{text-align:center;border:1px solid var(--commerce-line);background:#f5f6ef;border-radius:14px;padding:50px 24px}.commerce-empty-icon{display:flex;align-items:center;justify-content:center;width:85px;height:85px;border-radius:50%;background:#e7eedf;color:var(--commerce-green);margin:0 auto 24px}.commerce-empty h2{font:500 30px/1.25 'Bai Jamjuree',Arial,sans-serif;letter-spacing:-.5px}.commerce-empty>p{max-width:520px;margin:16px auto 25px;font-size:13px;color:var(--commerce-muted)}.commerce-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.commerce-no-script{border:1px solid #d7c098;border-radius:10px;background:#fff3df;padding:24px;margin:25px 0;font-size:13px}.commerce-no-script p{margin-top:9px}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);align-items:start;gap:55px}.commerce-page .commerce-fieldset{border:0;border-top:1px solid var(--commerce-line);margin:0 0 30px;padding:24px 0 0;min-width:0}.commerce-page .commerce-fieldset legend{display:flex;align-items:center;gap:14px;padding:0 16px 0 0;font:500 25px/1.2 'Bai Jamjuree',Arial,sans-serif}.commerce-page .commerce-fieldset legend>span{font:500 11px/1 Montserrat,Arial,sans-serif;color:#7c8873}.commerce-page .commerce-fieldset-intro{font-size:11px;color:var(--commerce-muted);margin:0 0 22px}.commerce-page .commerce-fieldset-intro>span{display:block;margin-top:4px}.commerce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.commerce-field{min-width:0}.commerce-field-full{grid-column:1/-1}.commerce-page .commerce-field label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:8px}.commerce-field .field-optional{font-weight:400;color:#798271;font-size:10px}.commerce-page .commerce-field input,.commerce-page .commerce-field select,.commerce-page .commerce-field textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #bcc8b2;border-radius:6px;padding:11px 12px;background:#fffefa;color:var(--commerce-ink);font-size:13px;line-height:1.5;min-height:46px}.commerce-page .commerce-field input[readonly]{background:#f2f3ec;color:#687260;border-color:#d2dacb}.commerce-page .commerce-field input:focus,.commerce-page .commerce-field select:focus,.commerce-page .commerce-field textarea:focus{border-color:var(--commerce-green)}.commerce-page .commerce-field textarea{resize:vertical;min-height:125px}.commerce-page .commerce-field textarea::placeholder{color:#858b7f;font-size:12px;line-height:1.7}.commerce-page .commerce-field>small{display:block;font-size:10px;color:var(--commerce-muted);margin-top:6px}.commerce-page .commerce-checkbox{display:flex;align-items:start;gap:10px;cursor:pointer;font-size:12px;line-height:1.6;min-height:36px}.commerce-page .commerce-checkbox input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--commerce-green)}.commerce-billing{margin:2px 0 29px}.commerce-billing .commerce-fieldset{margin:24px 0 0}.commerce-page .commerce-notes{margin-bottom:0}.commerce-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.checkout-review{position:sticky;top:22px}:is(.commerce-page,.contact-layout) .checkout-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:start;padding:16px 0;border-top:1px solid #d1d9ca}:is(.commerce-page,.contact-layout) .checkout-item>img,:is(.commerce-page,.contact-layout) .checkout-item>a>img{width:52px;height:70px;padding:4px;border-radius:5px;background:#fffdf9;object-fit:contain}:is(.commerce-page,.contact-layout) .checkout-item>div{min-width:0}:is(.commerce-page,.contact-layout) .checkout-item h3{font:500 16px/1.3 'Bai Jamjuree',Arial,sans-serif;margin:0 0 6px;overflow-wrap:anywhere}:is(.commerce-page,.contact-layout) .checkout-item h3 a{color:var(--commerce-ink);text-decoration:none}:is(.commerce-page,.contact-layout) .checkout-item p,:is(.commerce-page,.contact-layout) .checkout-item small{font-size:10px;color:var(--commerce-muted);line-height:1.6;overflow-wrap:anywhere}:is(.commerce-page,.contact-layout) .checkout-item .cart-options{font-size:10px;margin:4px 0 0}:is(.commerce-page,.contact-layout) .checkout-line-total{font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.commerce-page .commerce-edit-cart{display:inline-block;font-size:11px;margin:7px 0 20px}.checkout-review .commerce-payment-note{padding-top:0;border-top:0;margin:0 0 24px}.commerce-page .commerce-privacy-note{font-size:10px;color:var(--commerce-muted);line-height:1.8;margin-top:17px}.commerce-page .order-feedback{font-size:13px;color:var(--commerce-green);margin:25px 0 0;overflow-wrap:anywhere}.commerce-page .order-feedback:empty{display:none}.commerce-page .order-feedback.is-error,.commerce-page .order-feedback.error{color:#923921}
.commerce-pending,.order-confirmation{max-width:850px;border:1px solid var(--commerce-line);border-radius:14px;background:#eff4e9;padding:36px;margin:30px auto 0}.commerce-page .commerce-pending h2,:is(.commerce-page,.contact-layout) .order-confirmation h2{font:500 32px/1.2 'Bai Jamjuree',Arial,sans-serif;letter-spacing:-.6px;margin:0 0 17px}.commerce-page .commerce-pending p,:is(.commerce-page,.contact-layout) .order-confirmation p{font-size:13px;margin:13px 0;line-height:1.85;color:#53614d}.commerce-page .commerce-pending .commerce-button,:is(.commerce-page,.contact-layout) .order-confirmation .commerce-button{margin:10px 0}:is(.commerce-page,.contact-layout) .order-confirmation strong{color:var(--commerce-ink)}:is(.commerce-page,.contact-layout) .order-confirmation dl{margin:22px 0}:is(.commerce-page,.contact-layout) .order-confirmation dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d1d9ca;padding:11px 0}:is(.commerce-page,.contact-layout) .order-confirmation dd{text-align:right}:is(.commerce-page,.contact-layout) .order-confirmation ul{padding-left:20px;font-size:13px;color:#53614d}:is(.commerce-page,.contact-layout) .order-confirmation .confirmation-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--commerce-green);color:white;font-size:22px;margin-bottom:23px}
/* Commerce entry points outside the cart and checkout. */
.store-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;color:#00712d}.store-cart-link svg{width:21px;height:21px;flex:none}.store-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:#00712d;color:#fff;font:600 10px/1 Montserrat,Arial,sans-serif}.store-cart-count:empty{display:none}.store-added{border:1px solid #b5c8a4;background:#eff5e9;border-radius:7px;padding:12px 15px;color:#28532b;font:400 12px/1.7 Montserrat,Arial,sans-serif}.store-added:empty{display:none}.store-added a{color:#00712d;font-weight:600;text-underline-offset:3px}.order-request-notice{display:block;font:400 11px/1.8 Montserrat,Arial,sans-serif;color:#596653;margin-top:14px}.order-request-notice strong{display:block;color:#354b2e;font-weight:600;margin-bottom:3px}.store-product-actions{display:flex;flex-wrap:wrap;gap:10px}.store-product-actions>*{flex:1 1 180px}.store-product-actions .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid #a5b795;border-radius:7px;background:#fffdf9;color:#00712d;text-decoration:none;font:600 12px/1.5 Montserrat,Arial,sans-serif}.store-product-actions .secondary:hover{background:#edf3e7}
@media(max-width:1100px){.cart-layout{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.checkout-layout{gap:30px;grid-template-columns:minmax(0,1.25fr) minmax(310px,1fr)}.commerce-summary{padding:24px}.commerce-page .cart-item{grid-template-columns:80px minmax(0,1fr) auto;gap:15px}.commerce-page .cart-item-image{width:80px;height:112px}.commerce-page .cart-line-total{font-size:18px}.commerce-page .cart-item-details h2{font-size:21px}:is(.commerce-page,.contact-layout) .checkout-line-total{font-size:11px}}
@media(max-width:850px){.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:34px}.checkout-review{position:static}.commerce-summary{padding:28px}.commerce-page .cart-item{grid-template-columns:104px minmax(0,1fr) auto;gap:22px}.commerce-page .cart-item-image{width:104px;height:136px}.commerce-page .cart-line-total{font-size:21px}:is(.commerce-page,.contact-layout) .checkout-item{grid-template-columns:62px minmax(0,1fr) auto;gap:15px}:is(.commerce-page,.contact-layout) .checkout-item>img,:is(.commerce-page,.contact-layout) .checkout-item>a>img{width:62px;height:82px}:is(.commerce-page,.contact-layout) .checkout-line-total{font-size:13px}:is(.commerce-page,.contact-layout) .checkout-item h3{font-size:18px}:is(.commerce-page,.contact-layout) .checkout-item p,:is(.commerce-page,.contact-layout) .checkout-item small,:is(.commerce-page,.contact-layout) .checkout-item .cart-options{font-size:11px}.commerce-page .commerce-privacy-note{max-width:480px}.commerce-page .commerce-totals .commerce-total dd{font-size:29px}}
@media(max-width:600px){.commerce-page{padding:16px 18px 50px}.commerce-steps{margin-bottom:29px;padding:0 0 19px}.commerce-steps ol{gap:12px;justify-content:space-between}.commerce-steps li{font-size:10px;gap:12px}.commerce-steps li>a,.commerce-steps li>span{gap:6px}.commerce-steps .commerce-step-number{width:21px;height:21px;font-size:9px}.commerce-steps li+li:before{font-size:18px}.commerce-heading{margin-bottom:27px}.commerce-heading h1{font-size:39px;letter-spacing:-1px;margin-bottom:13px}.commerce-heading>p:last-child{font-size:12px}.cart-list-heading{padding-bottom:15px}.cart-list-heading h2{font-size:23px}.cart-list-heading>span{font-size:10px}.commerce-page .cart-item{position:relative;grid-template-columns:76px minmax(0,1fr);gap:15px;padding:21px 0}.commerce-page .cart-item-image{width:76px;height:107px;padding:6px}.commerce-page .cart-item-details h2{font-size:21px;padding-right:0}:is(.commerce-page,.contact-layout) .cart-options{font-size:10px}.commerce-page .cart-item-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.commerce-page .cart-item>.cart-line-total{grid-column:2;text-align:left}.commerce-page .cart-line-total{font-size:20px}.commerce-page .cart-remove{margin-top:0;min-height:36px}.commerce-page .cart-quantity{margin-top:14px}.commerce-page .cart-quantity input{height:42px;width:47px;font-size:16px}.commerce-page .cart-quantity button{width:39px;min-height:42px}.commerce-summary{border-radius:10px;padding:24px 21px}.commerce-summary>h2{font-size:29px;margin-bottom:21px}.commerce-totals>div{gap:13px;font-size:11px}.commerce-totals .commerce-total dt{font-size:13px}.commerce-page .commerce-totals .commerce-total dd{font-size:27px}.commerce-page .commerce-button{font-size:12px;min-height:49px;padding-inline:17px}.commerce-page .commerce-checkout-caption{font-size:10px}.commerce-empty{padding:35px 20px}.commerce-empty h2{font-size:28px}.commerce-empty>p{font-size:12px}.commerce-empty-actions{flex-direction:column;align-items:stretch;max-width:300px;margin:0 auto}.commerce-page .commerce-fieldset{padding-top:21px;margin-bottom:29px}.commerce-page .commerce-fieldset legend{font-size:24px}.commerce-fields{gap:17px 12px}.commerce-page .commerce-field input,.commerce-page .commerce-field select,.commerce-page .commerce-field textarea{font-size:16px;padding:10px;min-height:46px}.commerce-page .commerce-field label{font-size:11px}.commerce-field .field-optional{font-size:10px}.commerce-page .commerce-fieldset-intro{font-size:11px;margin-bottom:19px}.commerce-page .commerce-checkbox{font-size:12px}:is(.commerce-page,.contact-layout) .checkout-item{grid-template-columns:45px minmax(0,1fr) auto;gap:10px}:is(.commerce-page,.contact-layout) .checkout-item>img,:is(.commerce-page,.contact-layout) .checkout-item>a>img{width:45px;height:64px}:is(.commerce-page,.contact-layout) .checkout-item h3{font-size:16px}:is(.commerce-page,.contact-layout) .checkout-item p,:is(.commerce-page,.contact-layout) .checkout-item small,:is(.commerce-page,.contact-layout) .checkout-item .cart-options{font-size:10px}:is(.commerce-page,.contact-layout) .checkout-line-total{font-size:11px}.commerce-pending,.order-confirmation{padding:26px 20px}.commerce-page .commerce-pending h2,:is(.commerce-page,.contact-layout) .order-confirmation h2{font-size:28px}.commerce-page .commerce-pending p,:is(.commerce-page,.contact-layout) .order-confirmation p{font-size:12px}.store-cart-link{gap:5px;font-size:11px}.store-cart-link svg{width:19px;height:19px}.store-cart-count{min-width:19px;height:19px;font-size:9px}.store-product-actions>*{flex-basis:100%}}
@media(max-width:380px){.commerce-page{padding-inline:15px}.commerce-steps ol{gap:8px}.commerce-steps li{font-size:9px;gap:8px}.commerce-steps .commerce-step-number{display:none}.commerce-page .cart-item{grid-template-columns:62px minmax(0,1fr);gap:12px}.commerce-page .cart-item-image{width:62px;height:91px}.commerce-page .cart-item-details h2{font-size:19px}.commerce-page .cart-quantity>label{display:none}.commerce-summary{padding-inline:18px}.commerce-fields{grid-template-columns:1fr}:is(.commerce-page,.contact-layout) .checkout-item{grid-template-columns:40px minmax(0,1fr);gap:10px}:is(.commerce-page,.contact-layout) .checkout-item>img,:is(.commerce-page,.contact-layout) .checkout-item>a>img{width:40px;height:58px}:is(.commerce-page,.contact-layout) .checkout-line-total{grid-column:2;text-align:left;margin-top:-2px}.commerce-totals .commerce-total dt{font-size:12px}.commerce-page .commerce-totals .commerce-total dd{font-size:25px}.commerce-page .commerce-button{gap:12px;font-size:11px}.commerce-payment-note{gap:8px}.commerce-note-icon{width:19px;height:19px;font-size:10px}.commerce-payment-note p{font-size:10px}}

/* Dynamic storefront feedback and shared product actions. */
.commerce-page #cart-feedback:not(:empty){margin:0 0 24px;padding:12px 15px;border:1px solid #c6d6b8;border-radius:7px;background:#f0f5ea}.commerce-help .commerce-phone-label{display:block;font:400 10px/1.6 Montserrat,Arial,sans-serif;color:#60685e;margin-bottom:3px}.commerce-page .cart-item-actions{min-width:0}.commerce-page .cart-issue{color:#913b26!important}.commerce-page [aria-disabled=true].commerce-button{background:#73846c;border-color:#73846c}.store-product-actions .commerce-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 19px;border:1px solid #00712d;border-radius:7px;background:#00712d;color:#fff;text-decoration:none;font:600 12px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}.store-product-actions .commerce-button:hover{background:#163020;border-color:#163020}.store-product-actions .commerce-button.secondary{background:#fffdf9;color:#00712d;border-color:#a5b795}.store-product-actions .commerce-button.secondary:hover{background:#edf3e7}.store-cart-label{display:inline}.commerce-page .cart-item-actions>.cart-quantity{margin-top:15px}.commerce-page .cart-item-actions>.cart-line-total{font-weight:500}
@media(max-width:600px){.commerce-page .cart-item-actions{flex-wrap:wrap;row-gap:9px}.commerce-page .cart-item-actions>.cart-quantity{margin-top:0}}
@media(max-width:380px){.store-cart-label{display:none}.commerce-page .cart-item-actions{flex-direction:column;align-items:start}:is(.commerce-page,.contact-layout) .cart-options>div{display:block;margin:6px 0}:is(.commerce-page,.contact-layout) .cart-options dt,:is(.commerce-page,.contact-layout) .cart-options dd{display:block}}

.contact-layout .order-confirmation{padding:24px;margin-top:20px}.contact-layout .order-confirmation h2{font-size:28px}.contact-layout .order-confirmation .store-product-actions{margin-top:24px}.cart-issue{color:#8c341f;font-size:12px}.commerce-page [data-checkout-link][aria-disabled="true"]{opacity:.6}

/* Compact reassurance directly beside purchase and request actions. */
.payment-request-note{display:block;margin:12px 0 0;padding:11px 13px;border-left:2px solid #9cb58d;background:#f1f5ed;color:#52604a;min-width:0;font:400 12px/1.55 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}
.payment-request-note>strong{display:block;margin:0 0 3px;color:#354b2e;font-size:13px;font-weight:600;line-height:1.4}
.payment-request-note>p{margin:0;font:inherit;color:inherit}
.payment-request-note--card{margin-top:11px;padding:9px 10px;font-size:11px;line-height:1.55}
.payment-request-note--card>strong{font-size:12px}
.product-page .payment-request-note{margin-top:12px}
.product-page #quote-feedback:empty{display:none}
.contact-box .payment-request-note{margin-top:12px}
.commerce-order-details{margin:12px 0 16px;color:#596653;font:400 11px/1.7 Montserrat,Arial,sans-serif}.commerce-order-details summary{cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:3px}.commerce-order-details p{margin:9px 0 0}.commerce-order-details summary:focus-visible{outline:2px solid #00712d;outline-offset:4px}

/* Reserve the confirmation beside each purchase action to keep the viewport steady. */
.product-page #quote-feedback,#door-models #studio-purchase #quote-feedback,.accessory-feedback{display:flex!important;align-items:center;gap:8px;min-height:48px!important;box-sizing:border-box;margin:8px 0 0;padding:0;font:500 12px/1.4 Montserrat,Arial,sans-serif;color:#28532b;border:0;background:transparent}
.product-page #quote-feedback:empty,#door-models #studio-purchase #quote-feedback:empty,.accessory-feedback:empty{display:flex!important}
.cart-added-check{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:none;border-radius:50%;background:#00712d;color:white;font-size:14px}
.cart-added-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto;padding:8px 13px;border:1px solid #b5c8a4;border-radius:5px;background:#eff5e9;color:#00712d;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;font-weight:700}

.accessory-card:not(:has([data-card-add])) .accessory-feedback{display:none!important}
