/* Bag: immediate edits, a reversible remove, and a clear route to checkout. */
.cart-dialog{width:min(520px,100%)}.cart-dialog[open]{animation:bag-fade .2s ease-out}.cart-head{padding-bottom:19px}.cart-head h2{font-size:29px}.cart-items{padding-top:16px}.bag-brand{display:block;font-size:7px;color:var(--muted);text-transform:uppercase}.cart-item{grid-template-columns:95px 1fr;gap:16px}.cart-item img{width:95px;height:130px;object-fit:contain;animation:none!important;transform:none;translate:none;rotate:none;scale:1}.cart-item h3{font-size:16px;margin:5px 0 12px;letter-spacing:-.5px}.bag-edit-options{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px;margin-bottom:12px}.bag-edit-options label{font-size:8px;color:var(--muted);min-width:0;display:flex;flex-direction:column;gap:4px}.bag-edit-options select{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font:10px var(--sans);color:var(--ink);padding:5px 0;min-width:0}.bag-delivery{font-size:10px;line-height:1.6;color:#666}.bag-delivery>div{height:3px;background:var(--line);margin:11px 0 8px;overflow:hidden}.bag-delivery>div>span{display:block;height:100%;background:#65877a;transition:width .4s}.bag-undo{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;border-bottom:1px solid var(--line)}.bag-undo button{text-decoration:underline;text-underline-offset:3px}.bag-small-total{display:flex;justify-content:space-between;font-size:11px;color:#777;margin-bottom:10px}.cart-summary .total-row{font-size:21px;letter-spacing:-.5px;margin:19px 0}.cart-summary .demo-note{font-size:9px}.empty-cart h3{font-size:31px;font-weight:500;line-height:1.1;letter-spacing:-1.3px;color:var(--ink);margin:0 0 17px}.empty-cart p{font-size:11px}.empty-cart .pill{font-size:9px}.quantity button{min-width:28px;min-height:28px}.quantity button svg{width:14px;height:14px}.remove-item{padding:5px 0}.cart-summary{padding-top:18px}.bag-button:has(#cart-count:not(:empty)){transition:color .2s}
@keyframes bag-fade{from{opacity:0}to{opacity:1}}
/* Dedicated checkout: editorial type, quiet forms and a persistent summary. */
body[data-page="checkout"]{background:#f7f3f1}.checkout-main{padding-top:36px;padding-bottom:70px}.checkout-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.checkout-back{color:#777;font-size:9px;display:inline-flex;align-items:center;gap:10px}.checkout-back svg{width:14px;height:14px;transform:rotate(225deg)}.demo-chip{font-size:8px;border:1px solid var(--line);border-radius:30px;padding:8px 12px;color:#777}.checkout-heading{margin:43px 0 38px}.checkout-heading>.eyebrow{color:#8b837c}.checkout-heading h1{font-size:clamp(50px,6.8vw,100px);font-weight:500;letter-spacing:-.07em;line-height:1.05;margin:15px 0 17px}.checkout-heading h1>span{color:#6e9db4}.checkout-heading>p{font-size:12px;color:#817971;margin:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(35px,6vw,100px);align-items:start}.checkout-left{min-width:0}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px;scroll-margin-top:30px}.checkout-steps button{display:flex;align-items:center;gap:11px;padding:20px 6px;font-size:12px;color:#9a928b;position:relative;opacity:1}.checkout-steps button>span{font:9px var(--mono);display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%}.checkout-steps [aria-current="step"]{color:var(--ink)}.checkout-steps [aria-current="step"]:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:-1px;left:0;right:0}.checkout-steps [aria-current="step"]>span,.checkout-steps .complete>span{background:var(--ink);border-color:var(--ink);color:white}.checkout-steps .complete{color:var(--ink)}.checkout-steps button:disabled{cursor:default}.checkout-stage[hidden],#checkout-flow[hidden],.checkout-empty[hidden],.checkout-confirmation[hidden],.checkout-error[hidden]{display:none}.checkout-stage{animation:checkout-reveal .3s ease-out}.stage-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.stage-title h2{font-size:29px;font-weight:500;letter-spacing:-1.2px;margin:0;line-height:1.2}.stage-title h2:focus{outline:none}.sample-details{font-size:9px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;gap:8px;align-items:center;color:#777;white-space:nowrap}.sample-details svg{width:13px;height:13px}.stage-copy{font-size:11px;line-height:1.8;color:#8a8179;margin:14px 0 30px;max-width:420px}.checkout-stage fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.checkout-stage legend{font-size:12px;font-weight:600;margin-bottom:18px;padding:0}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:9px;font-size:10px;line-height:1.5;color:#6d655f;min-width:0}.field.full{grid-column:1/-1}.field>span{color:#a59b92;font-size:9px}.field input,.field select{width:100%;border:1px solid #d8d0c9;background:#fbf9f7;border-radius:7px;padding:14px 13px;font:12px var(--sans);color:var(--ink);min-height:45px;outline-offset:3px;transition:border-color .2s,background .2s}.field input:focus,.field select:focus{border-color:#6e9db4;background:#fff}.field input::placeholder{color:#b2a89f}.checkout-next{font-size:10px;padding:16px 23px;gap:35px;justify-content:center}.checkout-stage form>.checkout-next{width:100%;margin-top:3px}.checkout-summary{position:sticky;top:25px;border:1px solid #dcd4cd;border-radius:16px;padding:28px;background:#f0ebe6}.checkout-summary-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #d9d0c7}.checkout-summary h2{font-size:23px;letter-spacing:-.9px;font-weight:500;margin:0}.checkout-summary-head .text-link{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#81766b}.checkout-line{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #d9d0c7}.checkout-line-image{position:relative;border-radius:8px;width:66px;height:85px}.checkout-line-image img{width:100%;height:100%;object-fit:contain;border-radius:8px}.checkout-line-image>span{position:absolute;top:-7px;right:-7px;font:8px var(--mono);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#7d756e;color:white}.checkout-line .mono{font-size:7px;text-transform:uppercase;color:#92867b}.checkout-line h3{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:-.3px;margin:5px 0}.checkout-line p{font-size:9px;line-height:1.65;color:#93867a;margin:0}.checkout-line>strong{font-size:11px;font-weight:500;white-space:nowrap}.promo-form{margin:23px 0 19px}.promo-form>label{display:block;font-size:8px;color:#8b7e71;margin-bottom:10px}.promo-form>div{display:flex;gap:7px}.promo-form input{min-width:0;flex:1;background:#f9f6f3;border:1px solid #d8cec5;border-radius:7px;padding:11px 12px;font:11px var(--sans)}.promo-form button{border:1px solid #a69a8e;border-radius:7px;padding:9px 15px;font-size:10px}.promo-form>p{font-size:9px;line-height:1.6;color:#8b7f73;margin:9px 0 0}.promo-form input[aria-invalid=true]{border-color:#b14e37}#checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#817366;margin-bottom:14px}#checkout-totals>.discount-total{color:#527265}.discount-total button{font-size:15px;margin-left:5px;padding:0 4px}#checkout-totals>.checkout-grand-total{font-size:22px;color:var(--ink);border-top:1px solid #d9d0c7;padding-top:23px;margin-top:22px;margin-bottom:0;letter-spacing:-.6px}.checkout-grand-total strong{font-weight:500}.checkout-grand-total small{font:8px var(--mono);color:#958679;margin-left:7px}.checkout-summary-note{font:8px/1.9 var(--mono);color:#9b8d80;border-top:1px solid #d9d0c7;padding-top:20px;margin:24px 0 0}.delivery-address-preview{border-left:2px solid #6e9db4;padding-left:18px;margin:0 0 28px}.delivery-address-preview>.mono{font-size:8px;color:#8a8179}.delivery-address-preview p{font-size:12px;line-height:1.8;margin:10px 0}.delivery-address-preview button{font-size:10px;color:#82766b;text-decoration:underline;text-underline-offset:3px}.checkout-stage .delivery-options{display:flex;flex-direction:column;gap:12px}.delivery-choice{display:flex;gap:14px;align-items:center;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:20px;background:#faf7f4;transition:border-color .2s,background .2s}.delivery-choice:has(input:checked){border-color:var(--ink);background:#fff}.delivery-choice input{accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}.delivery-choice-copy{display:flex;flex-direction:column;gap:7px;flex:1}.delivery-choice strong{font-size:13px;font-weight:500}.delivery-choice small{font-size:9px;color:#95867a;line-height:1.5}.delivery-price{font-size:12px;white-space:nowrap}.checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}.checkout-actions>.text-link{font-size:10px;color:#8a7d70}.review-block{padding:21px 0;border-bottom:1px solid var(--line)}.review-block:first-child{padding-top:0}.review-block>div{display:flex;align-items:center;justify-content:space-between}.review-block h3{font-size:12px;font-weight:600;margin:0}.review-block button{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#958477}.review-block p{font-size:12px;line-height:1.85;color:#8c7d70;margin:12px 0 0;overflow-wrap:anywhere}.review-block p>span{font-size:9px}.demo-payment{display:flex;align-items:center;gap:17px;border:1px solid #d6ccc2;border-radius:10px;margin:27px 0 20px;padding:18px;background:#eee8e2}.demo-card-mark{width:58px;height:39px;background:#2d2e2d;border-radius:5px;color:#f0ece8;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:6px 7px;flex-shrink:0}.demo-card-mark svg{width:12px;height:12px}.demo-card-mark span{font:5px var(--mono);letter-spacing:.04em}.demo-payment>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:6px}.demo-payment strong{font:12px var(--mono)}.demo-payment>div:nth-child(2)>span{font-size:9px;line-height:1.5;color:#8a7a6d}.demo-payment>.mono{font-size:7px;white-space:nowrap;color:#6e877a}.demo-agree{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;color:#8c7a6a;cursor:pointer}.demo-agree input{accent-color:var(--ink);margin-top:2px;width:15px;height:15px;flex-shrink:0}.checkout-error{font-size:10px;color:#b14e37;line-height:1.7}.checkout-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:26px 0 30px;color:#928477}.checkout-footer .mono{font-size:8px}.checkout-footer>span:not(.mono){font-size:11px}.checkout-empty{padding:100px 0 130px;text-align:center}.checkout-empty>.eyebrow{color:#918477}.checkout-empty h1,.checkout-confirmation h1{font-size:clamp(46px,6vw,84px);font-weight:500;letter-spacing:-.065em;line-height:1.06;margin:22px 0}.checkout-empty p,.checkout-confirmation>p{font-size:12px;line-height:1.85;color:#8b7d70}.checkout-empty>div{display:flex;justify-content:center;gap:12px;margin-top:30px}.checkout-empty .pill{font-size:9px;padding:15px 20px}.checkout-confirmation{text-align:center;padding:55px 0 35px}.confirmation-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid #afc7b9;border-radius:50%;color:#5d8070;margin:0 auto 24px;background:#e9f0e9;animation:confirmation-pop .6s cubic-bezier(.2,.8,.2,1)}.confirmation-icon svg{width:27px;height:27px}.checkout-confirmation>.mono{font-size:9px;color:#8b7e71}.checkout-confirmation h1>span{color:#6e9db4}.confirmation-receipt{display:flex;justify-content:center;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;margin:35px auto 24px;max-width:650px}.confirmation-receipt>div{display:flex;flex-direction:column;gap:10px}.confirmation-receipt .mono{font-size:8px;color:#968574}.confirmation-receipt strong{font-size:20px;font-weight:500;letter-spacing:-.6px}.confirmation-items{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.confirmation-items img{width:70px;height:88px;object-fit:contain;border-radius:7px}.confirmation-actions{display:flex;justify-content:center;gap:13px;margin-top:30px}.confirmation-actions .pill{font-size:9px;padding:14px 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes checkout-reveal{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes confirmation-pop{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:30px}.checkout-summary{padding:22px}.stage-title{align-items:flex-start;flex-direction:column;gap:14px}.checkout-line{gap:10px;grid-template-columns:55px minmax(0,1fr)}.checkout-line-image{width:55px;height:74px;grid-row:1/3}.checkout-line>strong{grid-column:2}.demo-payment{gap:10px}.demo-payment>.mono{display:none}.checkout-actions .checkout-next{font-size:8px;padding:15px 17px;gap:20px}}
@media(max-width:760px){.checkout-main{padding-top:25px;padding-bottom:40px}.checkout-topline{gap:10px}.checkout-back{font-size:7px}.demo-chip{font-size:6px;padding:7px 9px}.checkout-heading{margin:33px 0 27px}.checkout-heading h1{font-size:clamp(47px,12vw,80px)}.checkout-heading>p{font-size:11px}.checkout-layout{display:flex;flex-direction:column;gap:35px}.checkout-left,.checkout-summary{width:100%}.checkout-summary{position:static;padding:23px;border-radius:13px;order:-1}.checkout-summary-head{padding-bottom:14px}.checkout-summary h2{font-size:21px}.checkout-line{grid-template-columns:55px minmax(0,1fr) auto;padding:14px 0;gap:12px}.checkout-line-image{grid-row:auto;height:65px}.checkout-line>strong{grid-column:auto;font-size:10px}.checkout-line .mono{font-size:6px}.checkout-line h3{font-size:11px}.checkout-line p{font-size:8px}.promo-form{margin:17px 0}.checkout-summary-note{font-size:7px;padding-top:13px;margin-top:15px}#checkout-totals>div{font-size:10px;margin-bottom:10px}#checkout-totals>.checkout-grand-total{padding-top:16px;margin-top:16px;font-size:20px}.checkout-steps{margin-bottom:26px;scroll-margin-top:16px}.checkout-steps button{font-size:11px;padding:17px 3px;gap:9px}.stage-title h2{font-size:27px}.stage-title{flex-direction:row;align-items:center}.sample-details{font-size:8px;gap:5px}.stage-copy{font-size:10px;margin-bottom:25px}.checkout-fields{gap:16px 12px}.field{font-size:10px}.field input,.field select{font-size:12px;padding:13px 10px}.checkout-actions{align-items:center}.checkout-actions .checkout-next{font-size:8px;padding:15px 18px}.checkout-footer{flex-wrap:wrap;padding:23px 0;gap:16px}.checkout-footer>.mono:last-child{width:100%;font-size:7px}.checkout-empty{padding:70px 0}.checkout-empty p br{display:none}.checkout-empty>div,.confirmation-actions{flex-direction:column;align-items:center}.checkout-empty .pill{width:100%;max-width:330px}.checkout-confirmation{padding-top:40px}.checkout-confirmation h1{font-size:clamp(39px,11vw,62px)}.checkout-confirmation>p br{display:none}.confirmation-receipt{gap:28px;padding:22px 8px}.confirmation-receipt .mono{font-size:6px}.confirmation-receipt strong{font-size:18px}.confirmation-actions .pill{width:100%;max-width:330px}.cart-dialog{padding:23px 20px}.cart-item{grid-template-columns:82px minmax(0,1fr);gap:14px}.cart-item img{width:82px;height:120px}.cart-item h3{font-size:14px}.bag-edit-options{grid-template-columns:minmax(0,1fr) 65px}.cart-summary .total-row{font-size:19px}.bag-edit-options select{font-size:9px}}
@media(prefers-reduced-motion:reduce){.checkout-stage,.confirmation-icon,.cart-dialog[open]{animation:none}.bag-delivery>div>span{transition:none}}

.mobile-summary-toggle{display:none}
@media(max-width:760px){.mobile-summary-toggle{display:flex;width:100%;align-items:center;gap:12px;padding:0;font-size:12px;text-align:left}.mobile-summary-toggle>#mobile-summary-total{margin-left:auto;font-weight:600}.mobile-summary-toggle svg{width:15px;height:15px;transition:rotate .2s}.checkout-summary.expanded .mobile-summary-toggle{padding-bottom:20px}.checkout-summary.expanded .mobile-summary-toggle svg{rotate:180deg}.checkout-summary:not(.expanded)>:not(.mobile-summary-toggle){display:none}.checkout-summary-head{margin-top:3px}}

.empty-bag-demo{display:block;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;color:#8b7c70}
@media(max-width:760px){.field input,.field select,.promo-form input{font-size:16px}.checkout-actions{flex-wrap:wrap}.checkout-actions .checkout-next{font-size:10px;min-height:45px}.bag-edit-options{grid-template-columns:minmax(0,1fr) 80px}.bag-edit-options select{font-size:13px;min-height:34px}.quantity button{min-width:38px;min-height:38px}.remove-item{padding:9px 0}}
