.cart-page,.checkout-page{padding-top:140px;padding-bottom:100px;min-height:75vh}.flow-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:34px 0 48px}.flow-heading h1{font-size:clamp(36px,4.5vw,62px);font-weight:500;letter-spacing:-.045em;margin:0}.basket-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:clamp(30px,5vw,80px);align-items:start}.basket-line{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:22px;padding:26px 0;border-top:1px solid #cfc3b0}.basket-photo{display:block;background:#e4dccf;border-radius:10px;overflow:hidden;height:155px}.basket-photo img{width:100%;height:100%;object-fit:cover}.basket-title{font-size:18px;font-weight:500;line-height:1.4;color:#303834}.basket-title:hover{color:#79684e}.basket-variant{font-size:13px;color:#6a6b61;margin:9px 0 16px}.basket-price{text-align:right;display:flex;flex-direction:column;gap:8px;white-space:nowrap}.basket-price strong{font-size:21px;font-weight:500}.basket-price span{font-size:12px;color:#726b5e}.basket-actions{display:flex;align-items:center;gap:20px;margin-top:18px}.basket-actions .quantity{border:1px solid #c1b49f;border-radius:30px;overflow:hidden;display:flex;align-items:center}.basket-actions .quantity button{width:34px;height:32px;background:transparent;border:0;cursor:pointer}.basket-actions .quantity output{min-width:24px;text-align:center;font-size:14px}.basket-actions .quantity button:hover:not(:disabled){background:#dfd4c1}.basket-actions .quantity button:disabled{opacity:.3;cursor:default}.remove-line{background:none;border:0;padding:0 0 4px;border-bottom:1px solid #bcae96;color:#665d4f;font:inherit;font-size:12px;text-decoration:none;cursor:pointer;line-height:1.6}.remove-line:hover{color:#293a32;border-color:#293a32}.install-choice{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.install-choice input{appearance:none;width:19px;height:19px;border:1px solid #ab997d;border-radius:6px;background:#f4eee2;display:grid;place-content:center;margin:0}.install-choice input:checked{background:#3d473c;border-color:#3d473c}.install-choice input:checked:after{content:'✓';color:white;font-size:14px}.basket-summary{background:#e3d8c6;border:1px solid #d9cbb5;border-radius:20px;padding:28px;position:sticky;top:116px}.summary-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#726958;margin-bottom:26px}.summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.summary-total>span{font-size:13px}.summary-total strong{font-size:clamp(25px,2.5vw,34px);font-weight:500;letter-spacing:-.04em;white-space:nowrap}.summary-included,.summary-note{font-size:13px;line-height:1.8;margin:18px 0}.summary-note{border-top:1px solid #c9baa2;padding-top:18px;color:#6a604e}.flow-field{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#655d50;min-width:0}.flow-field input,.flow-field select,.flow-field textarea{width:100%;min-width:0;padding:14px 17px;border:1px solid #c9b99d;background:#f8f3e9;border-radius:24px;color:#303732;font:inherit;font-size:15px;line-height:1.5;box-sizing:border-box}.flow-field textarea{border-radius:18px;resize:vertical}.flow-field input:focus,.flow-field textarea:focus,.flow-field select:focus{outline:2px solid #958365;outline-offset:3px}.flow-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:54px;padding:15px 20px;border:0;border-radius:9px;background:#365945;color:white;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.flow-primary:hover:not(:disabled){background:#294835}.flow-primary:active:not(:disabled){transform:translateY(1px)}.flow-primary:disabled{background:#a3a29c;color:#fff;cursor:default}.flow-primary span{font-size:22px;font-weight:400}.flow-demo{font-size:11px;line-height:1.8;color:#756d61;margin:18px 0 0}.form-feedback:empty{display:none}.flow-empty{border-top:1px solid #cfc3b0;padding:65px 0;max-width:650px}.flow-empty h2{font-size:36px;letter-spacing:-.03em;font-weight:500}.flow-empty p{line-height:1.8}.flow-empty .outline-action{margin-top:20px;display:inline-flex}.checkout-section{padding:0 0 30px;margin-bottom:32px;border-bottom:1px solid #cfc3b0}.step-heading{display:flex;align-items:center;gap:18px;margin-bottom:26px}.step-heading>span{font-size:12px;color:#867962}.step-heading h2{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:0}.flow-choices{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.flow-choices button{font:inherit;font-size:13px;line-height:1.5;padding:13px 18px;border-radius:30px;border:1px solid #c3b297;background:transparent;color:#4a4d40;cursor:pointer;transition:background .2s,color .2s}.flow-choices button[aria-pressed=true]{background:#3b4238;border-color:#3b4238;color:#fff}.flow-choices button:hover:not([aria-pressed=true]){background:#e2d6c2}.flow-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.full-width{grid-column:1/-1}.checkout-section>p,#warehouse-address,#warehouse-status{font-size:13px;line-height:1.8}.flow-muted{color:#746c60}.order-lines{list-style:none;padding:0;margin:24px 0}.order-lines li{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #c8baa3;padding:17px 0;font-size:12px;line-height:1.6}.order-lines li strong{font-size:13px;font-weight:500}.order-lines li span{display:block;color:#6f6554;margin-top:4px}.order-lines li b{font-size:14px;font-weight:500;white-space:nowrap}.draft-footer .flow-demo{margin:0 0 18px}.unavailable{grid-template-columns:1fr auto}.unavailable h2{font-size:18px}.unavailable p{font-size:13px}.cart-page [hidden],.checkout-page [hidden]{display:none!important}
@media(max-width:1050px){.basket-layout,.checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:28px}.basket-line{grid-template-columns:86px minmax(0,1fr);gap:16px}.basket-photo{height:126px;grid-row:span 2}.basket-price{grid-column:2;text-align:left;flex-direction:row;align-items:baseline}.basket-title{font-size:16px}.basket-summary{padding:22px}.flow-fields{grid-template-columns:1fr}.basket-actions{gap:14px}}
@media(max-width:760px){.cart-page,.checkout-page{padding-top:100px;padding-bottom:60px}.flow-heading{margin:24px 0 30px;align-items:start;flex-direction:column;gap:14px}.basket-layout,.checkout-layout{grid-template-columns:1fr;gap:30px}.basket-summary{position:static;border-radius:16px}.basket-line{padding:22px 0}.step-heading h2{font-size:22px}.flow-fields{grid-template-columns:1fr}.checkout-section{margin-bottom:26px;padding-bottom:26px}.order-lines li{gap:10px}.flow-choices button{flex:1}.basket-title{overflow-wrap:anywhere}.summary-total{gap:10px}}

#cart-contact .flow-primary{margin-top:18px}

.order-confirmation{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:1px solid #d6c9b3;border-radius:24px;background:#f7f2e9;color:#303732;box-shadow:0 28px 90px #20251e30;overflow:auto;text-align:center}
.order-confirmation::backdrop{background:#272f2966;backdrop-filter:blur(6px)}
.order-confirmation[open]{animation:confirmation-enter .24s cubic-bezier(.2,.7,.2,1)}
.confirmation-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;font-size:26px;color:#746952;line-height:1;background:transparent}
.confirmation-close:hover{background:#e6dccb;color:#303732}
.confirmation-eyebrow{font-size:11px;letter-spacing:.08em;color:#7b6d56;text-transform:uppercase;margin:0 20px 24px}
.confirmation-mark{width:64px;height:64px;margin:0 auto 24px;border:1px solid #aab6a2;border-radius:50%;display:grid;place-items:center;background:#e5e9de;color:#365945}
.confirmation-mark svg{width:34px;height:34px;stroke-width:2}
.order-confirmation h2{font:inherit;font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}
#order-confirmation-message{font-size:15px;line-height:1.7;margin:0}
#order-confirmation-demo{font-size:12px;line-height:1.7;color:#73664f;border-top:1px solid #d6c9b3;padding-top:18px;margin:24px 0}
.order-confirmation .confirmation-done{justify-content:center;background:#373e35}
.order-confirmation .confirmation-done:hover{background:#293329}
@keyframes confirmation-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:480px){.order-confirmation{padding:30px 22px;border-radius:20px}.order-confirmation h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.order-confirmation[open]{animation:none}}

.request-consent{display:flex!important;align-items:flex-start;gap:12px;grid-column:1/-1;margin:20px 0;font-size:12px!important;line-height:1.7;color:#625c4f}
.request-consent input[type=checkbox]{appearance:none!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px;padding:0!important;margin:2px 0 0!important;border:1px solid #a99980;border-radius:6px!important;background:#f5eee2;display:grid;place-items:center;cursor:pointer}
.request-consent input:checked{background:#365945!important;border-color:#365945!important}
.request-consent input:checked:after{content:'✓';color:white;font-size:14px}
.request-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.request-consent a:hover{color:#293b31}
.request-recovery{grid-column:1/-1;padding:16px;border:1px solid #c8b79b;background:#eee3cf;border-radius:16px;margin:16px 0;font-size:13px;line-height:1.7}
.request-recovery[hidden]{display:none!important}
.request-recovery p{margin:0 0 12px}
.request-recovery button{width:100%;white-space:normal}
.request-number,#order-confirmation-demo{overflow-wrap:anywhere}
.request-number{font-size:14px;line-height:1.6;margin:24px 0}
.request-resume{max-width:640px;margin:24px auto;padding:24px;border:1px solid #cfbea3;border-radius:24px;background:#e6dbc8}
form[aria-busy=true]{cursor:progress}
.measure-form .request-consent{flex-direction:row}
