html:has(body.buy-cart-shell){min-height:100dvh;margin:0;padding:0;background-color:#fff}body.buy-cart-shell{min-height:100dvh;margin:0;padding:0;background-color:#fff}@media(min-width:1024px){html:has(body.buy-cart-shell){height:100dvh;max-height:100dvh;overflow:hidden}body.buy-cart-shell{height:100%;min-height:0;max-height:100dvh;overflow:hidden}}body.buy-cart-shell>astro-island{position:relative;z-index:40;flex:0 0 auto}body.buy-cart-shell>main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto;overflow:hidden}body.buy-cart-shell main>astro-island,body.buy-cart-shell main>:not(style):not(script):not(link){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;width:100%}.buy-cart-root.checkout-root{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}@media(max-width:1023px){.buy-cart-root.checkout-root{height:auto;min-height:100%;overflow:visible}.buy-cart-root .checkout-flow-root{height:auto!important;min-height:0;overflow:visible!important}body.buy-cart-shell>main{height:auto;overflow:visible}body.buy-cart-shell>main>astro-island,body.buy-cart-shell main>:not(style):not(script):not(link){height:auto;min-height:0;overflow:visible}}@media(min-width:1024px){.buy-cart-root.checkout-root{height:100%;overflow:hidden}.buy-cart-root .checkout-flow-root{flex:1 1 auto;min-height:0;height:100%}}.buy-cart-root{--buy-cart-products-max-height: 580px;--buy-cart-products-head-height: 2.75rem}@media(min-width:1024px){.buy-cart-root{--buy-cart-products-max-height: min(760px, calc(100dvh - 12rem) )}}.buy-cart-root .buy-cart-left-column{min-height:0;width:100%;max-width:100%}.buy-cart-root .buy-cart-left-inner{width:100%}.buy-cart-root .buy-cart-left-body{width:100%;min-height:0;display:flex;flex-direction:column;justify-content:center}.buy-cart-root .buy-cart-left-stack{display:flex;width:100%;flex-direction:column;gap:1rem}.buy-cart-root .buy-cart-left-header{display:flex;align-items:center;justify-content:flex-start;gap:1.25rem;margin-bottom:.75rem}@media(min-width:640px){.buy-cart-root .buy-cart-left-header{gap:1.75rem}}.buy-cart-root .buy-cart-merchant{display:flex;min-width:0;align-items:center}.buy-cart-root .buy-cart-merchant__logo,.buy-cart-root .buy-cart-merchant__logo-fallback{display:block;height:7.5rem;width:7.5rem;flex-shrink:0;border-radius:1.15rem;-o-object-fit:contain;object-fit:contain}@media(min-width:640px){.buy-cart-root .buy-cart-merchant__logo,.buy-cart-root .buy-cart-merchant__logo-fallback{height:8.5rem;width:8.5rem}}.buy-cart-root .buy-cart-merchant__logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:2.25rem;font-weight:600}.buy-cart-root [data-buy-cart-products-shell][hidden]{display:none!important}.buy-cart-root .buy-cart-products-shell{width:100%;height:-moz-fit-content;height:fit-content;max-height:var(--buy-cart-products-max-height);flex:0 0 auto}.buy-cart-root .buy-cart-products-panel{display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;max-height:var(--buy-cart-products-max-height)}.buy-cart-root .buy-cart-products-panel__head{min-height:var(--buy-cart-products-head-height);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.buy-cart-root .buy-cart-products-panel__title{min-width:0;margin:0}.buy-cart-root .buy-cart-clear{flex-shrink:0;border:none;background:transparent;padding:.3rem .55rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--checkout-text-muted);cursor:pointer;transition:color .15s,background-color .15s}.buy-cart-root .buy-cart-clear:hover{color:#dc2626;background:#dc262614}.buy-cart-root .checkout-left-panel-light{--buy-cart-panel-pad: 1rem}@media(min-width:640px){.buy-cart-root .checkout-left-panel-light{--buy-cart-panel-pad: 1.5rem}}@media(min-width:1024px){.buy-cart-root .checkout-left-panel-light{--buy-cart-panel-pad: 3rem}}.buy-cart-root .buy-cart-lines{flex:0 0 auto;height:auto;max-height:calc(var(--buy-cart-products-max-height) - var(--buy-cart-products-head-height));overflow-x:hidden;overflow-y:auto}@media(min-width:1024px){.buy-cart-root .checkout-left-panel-light.scroll-split-panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(148 163 184 / .55) rgb(248 250 252 / .95)}.buy-cart-root .checkout-flow-root{align-items:stretch}.buy-cart-root .checkout-right-panel-light{display:flex;flex-direction:column;min-height:0}.buy-cart-root .buy-cart-right-panel__inner{flex:1 1 auto;min-height:0}.buy-cart-root .buy-cart-right-panel__content{width:100%}}.buy-cart-root .buy-cart-shipping{overflow:visible;flex:0 0 auto;margin-top:0;border:none;border-radius:0;background:transparent;box-shadow:none}.buy-cart-root .buy-cart-shipping.cart-shipping{border:none;background:transparent;box-shadow:none}.buy-cart-root .buy-cart-shipping-form__head{margin-bottom:.25rem}.buy-cart-root .buy-cart-shipping-form__fields{overflow:visible;display:flex;flex-direction:column;gap:1.15rem}@media(min-width:640px){.buy-cart-root .buy-cart-shipping-form__fields{gap:1.35rem}}.buy-cart-root .buy-cart-phases{position:relative;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.buy-cart-root .buy-cart-phases-form{display:contents}.buy-cart-root .buy-cart-progress{grid-column:1;grid-row:1;z-index:3;width:100%;margin:0 0 1.15rem;padding:.85rem .95rem;border-radius:1.15rem;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 8px 22px -18px #0f172a59}.buy-cart-root .buy-cart-progress__nudge{margin:0 0 .7rem;font-size:.8125rem;font-weight:700;letter-spacing:-.02em;color:#111}.buy-cart-root .buy-cart-progress__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.buy-cart-root .buy-cart-progress__step{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;text-align:center;opacity:.45;transition:opacity .2s ease}.buy-cart-root .buy-cart-progress__step.is-current,.buy-cart-root .buy-cart-progress__step.is-done{opacity:1}.buy-cart-root .buy-cart-progress__dot{width:100%;height:.28rem;border-radius:9999px;background:#0000001a;transition:background-color .2s ease}.buy-cart-root .buy-cart-progress__step.is-current .buy-cart-progress__dot{background:#111}.buy-cart-root .buy-cart-progress__step.is-done .buy-cart-progress__dot{background:#11111173}.buy-cart-root .buy-cart-progress__label{font-size:.6875rem;font-weight:600;letter-spacing:-.01em;color:#111111b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.buy-cart-root .buy-cart-progress__step.is-current .buy-cart-progress__label{color:#111;font-weight:700}.buy-cart-root .buy-cart-phase__footer--stack{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.buy-cart-root .buy-cart-phase{grid-column:1;grid-row:2;width:100%;display:flex;flex-direction:column;gap:1.25rem;opacity:0;transform:translate3d(0,10px,0) scale(.985);filter:blur(0);transition:opacity .48s cubic-bezier(.33,1,.68,1),transform .52s cubic-bezier(.33,1,.68,1),visibility 0s linear .48s;pointer-events:none;visibility:hidden;z-index:0;will-change:opacity,transform}.buy-cart-root .buy-cart-phase.is-active{opacity:1;transform:translateZ(0) scale(1);pointer-events:auto;visibility:visible;transition-delay:.08s,.08s,0s;z-index:2}.buy-cart-root .buy-cart-phase.is-leaving{opacity:0;transform:translate3d(0,-6px,0) scale(.99);pointer-events:none;visibility:visible;transition-delay:0s,0s,0s;z-index:1}.buy-cart-root .buy-cart-phase[hidden]{display:none!important}.buy-cart-root .buy-cart-phase.is-animating[hidden]{display:flex!important}.buy-cart-root .buy-cart-phase--personal.is-active,.buy-cart-root .buy-cart-phase--address.is-active,.buy-cart-root .buy-cart-phase--coupon.is-active{justify-content:center}@media(min-width:1024px){.buy-cart-root .buy-cart-phase--personal.is-active,.buy-cart-root .buy-cart-phase--address.is-active,.buy-cart-root .buy-cart-phase--coupon.is-active{min-height:min(70vh,40rem)}}.buy-cart-root .buy-cart-phase__head{margin-bottom:.15rem}.buy-cart-root .buy-cart-phase__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--checkout-text-muted)}.buy-cart-root .buy-cart-phase__title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--checkout-text-primary)}.buy-cart-root .buy-cart-phase__subtitle{margin:.45rem 0 0;font-size:.875rem;line-height:1.45;color:var(--checkout-text-muted)}.buy-cart-root .buy-cart-phase__footer{display:flex;justify-content:flex-start;padding-top:.35rem}.buy-cart-root .buy-cart-fulfillment-row{display:flex;flex-wrap:wrap;gap:.55rem}.buy-cart-root .buy-cart-fulfillment-row:empty{display:none}.buy-cart-root .buy-cart-fulfillment-row .buy-cart-cta--fulfillment{flex:1 1 calc(50% - .3rem);min-height:2.6rem}.buy-cart-root .buy-cart-cta__chevron{width:1.15rem;height:1.15rem;flex-shrink:0}.buy-cart-root .buy-cart-cta--with-desc{white-space:normal;text-align:left}.buy-cart-root .buy-cart-cta__copy{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;flex:1 1 auto}.buy-cart-root .buy-cart-cta--with-desc .buy-cart-cta__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.buy-cart-root .buy-cart-cta__desc{display:block;font-size:.72rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;opacity:.82;white-space:normal}.buy-cart-root .buy-cart-phase-back{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin:0 0 .15rem;padding:.4rem .7rem .4rem .45rem;border:0;border-radius:9999px;background:transparent;color:var(--checkout-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.buy-cart-root .buy-cart-phase-back:hover{background:transparent;opacity:.72}.buy-cart-root .buy-cart-phase-back svg{width:1rem;height:1rem}.buy-cart-root .buy-cart-flow-help{width:100%;display:flex;justify-content:flex-start}.buy-cart-root .buy-cart-lime-btn{display:inline-flex;align-items:center;gap:.7rem;width:auto;max-width:100%;margin:0;padding:.7rem 1rem .7rem .75rem;border:1.5px solid rgba(0,0,0,.12);border-radius:1rem;background:#fff!important;color:#111!important;cursor:pointer;text-align:left;box-shadow:0 10px 24px -14px #0f172a47;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.buy-cart-root .buy-cart-lime-btn:hover{background:#f7f7f8!important;border-color:#0000002e;box-shadow:0 12px 28px -12px #0f172a59}.buy-cart-root .buy-cart-lime-btn:active{transform:scale(.98);background:#f0f0f2!important}.buy-cart-root .buy-cart-lime-btn__icon{display:inline-flex;width:1.65rem;height:1.65rem;color:#111;flex-shrink:0}.buy-cart-root .buy-cart-lime-btn__icon svg{width:100%;height:100%}.buy-cart-root .buy-cart-lime-btn__copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.buy-cart-root .buy-cart-lime-btn__label{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#111}.buy-cart-root .buy-cart-lime-btn__desc{font-size:.75rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:#111111b8}body.buy-cart-flow-modal-open{overflow:hidden}.buy-cart-flow-modal{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}body.buy-cart-flow-modal-open .buy-cart-flow-modal:not([hidden]){display:flex}.buy-cart-flow-modal[hidden]{display:none!important}.buy-cart-flow-modal__backdrop{position:absolute;inset:0;background:#0000005c;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);animation:buy-cart-flow-modal-fade .28s ease both}.buy-cart-flow-modal__sheet{position:relative;z-index:1;width:min(100%,58rem);max-height:min(92dvh,40rem);overflow:auto;border-radius:1.75rem;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 28px 80px -28px #00000073,0 0 0 .5px #0000000f;padding:1.75rem 1.5rem 1.5rem;color:#111;animation:buy-cart-flow-modal-rise .38s cubic-bezier(.22,1,.36,1) both;transition:width .2s ease}.buy-cart-flow-modal[data-flow-columns-count="1"] .buy-cart-flow-modal__sheet{width:min(100%,24.5rem)}.buy-cart-flow-modal[data-flow-columns-count="2"] .buy-cart-flow-modal__sheet{width:min(100%,40rem)}.buy-cart-flow-modal__close{position:absolute;top:.85rem;right:.85rem;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:9999px;background:#0000001a;color:#111;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.buy-cart-flow-modal__close:hover{background:#00000029}.buy-cart-flow-modal__close:active{transform:scale(.94)}.buy-cart-flow-modal__close svg{width:.95rem;height:.95rem}.buy-cart-flow-modal__head{text-align:center;max-width:28rem;margin:0 auto 1.35rem;padding:0 1.75rem}.buy-cart-flow-modal__eyebrow{margin:0 0 .4rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1111119e}.buy-cart-flow-modal__title{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;color:#111}.buy-cart-flow-modal__subtitle{margin:.45rem 0 0;font-size:.9375rem;line-height:1.45;color:#111111b8;letter-spacing:-.01em}.buy-cart-flow-modal__columns{display:grid;gap:.85rem;grid-template-columns:1fr}.buy-cart-flow-modal__columns[data-flow-columns-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-cart-flow-modal__columns[data-flow-columns-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-cart-flow-column{--flow-accent: #111;--flow-accent-soft: rgba(0, 0, 0, .1);display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.35rem .15rem .2rem;border-radius:0;background:transparent;border:0;box-shadow:none}.buy-cart-flow-modal__columns[data-flow-columns-count="2"] .buy-cart-flow-column,.buy-cart-flow-modal__columns[data-flow-columns-count="3"] .buy-cart-flow-column{padding:.85rem .95rem .95rem;border-radius:1.1rem;background:#fafafa;border:1px solid rgba(0,0,0,.06)}.buy-cart-flow-column[hidden]{display:none!important}.buy-cart-flow-column--pay,.buy-cart-flow-column--wa,.buy-cart-flow-column--qr{--flow-accent: #111;--flow-accent-soft: rgba(0, 0, 0, .1)}.buy-cart-flow-column__badge{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.85rem;background:var(--flow-accent-soft);color:var(--flow-accent)}.buy-cart-flow-column__badge svg{width:1.2rem;height:1.2rem}.buy-cart-flow-column__title{margin:.15rem 0 0;font-size:1.125rem;font-weight:700;letter-spacing:-.03em;color:#111}.buy-cart-flow-column__lead{margin:0;font-size:.8125rem;line-height:1.4;color:#111111b8}.buy-cart-flow-column__steps{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem;counter-reset:flow-step}.buy-cart-flow-column__steps li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);-moz-column-gap:.65rem;column-gap:.65rem;row-gap:.18rem;align-items:start;counter-increment:flow-step}.buy-cart-flow-column__steps li:before{content:counter(flow-step);width:1.4rem;height:1.4rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;letter-spacing:-.02em;color:var(--flow-accent);background:var(--flow-accent-soft);grid-column:1;grid-row:1 / span 2}.buy-cart-flow-column__steps strong{grid-column:2;font-size:.8125rem;font-weight:600;letter-spacing:-.015em;color:#111;line-height:1.3}.buy-cart-flow-column__steps span{grid-column:2;font-size:.75rem;line-height:1.4;color:#111111b8}@keyframes buy-cart-flow-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes buy-cart-flow-modal-rise{0%{opacity:0;transform:translate3d(0,18px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.buy-cart-flow-modal__backdrop,.buy-cart-flow-modal__sheet{animation:none!important}}@media(max-width:860px){.buy-cart-flow-modal__columns[data-flow-columns-count="2"],.buy-cart-flow-modal__columns[data-flow-columns-count="3"]{grid-template-columns:1fr}.buy-cart-flow-modal__sheet{width:min(100%,28rem);max-height:min(94dvh,44rem);border-radius:1.4rem;padding:1.45rem 1.1rem 1.15rem}.buy-cart-flow-modal[data-flow-columns-count="1"] .buy-cart-flow-modal__sheet{width:min(100%,23.5rem)}}@media(max-width:1023px){.buy-cart-root .buy-cart-phase--pay{gap:1.05rem;padding-bottom:5.5rem}.buy-cart-root .buy-cart-phase__title{font-size:1.15rem}.buy-cart-root .buy-cart-phase__subtitle{font-size:.8rem}.buy-cart-root .buy-cart-phase--pay .buy-cart-review-stack{order:1;gap:.85rem}.buy-cart-root .buy-cart-phase--pay .buy-cart-flow-help{order:2}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-total{margin-bottom:.55rem;padding-bottom:.55rem}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-details{gap:.35rem}.buy-cart-root .buy-cart-phase--pay .buy-cart-cta-wrap{order:4;position:sticky;bottom:0;z-index:12;margin:0 -1rem -.25rem;padding:.75rem 1rem max(.85rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#fff 28%)}.buy-cart-root .buy-cart-phase--pay .buy-cart-phase-back,.buy-cart-root .buy-cart-phase--pay .buy-cart-phase__head--pay{order:0}}.buy-cart-root .buy-cart-review-stack{display:flex;flex-direction:column;gap:1.5rem;width:100%}.buy-cart-root .buy-cart-coupon--apple{padding:0;border-radius:0;background:transparent;border:0}.buy-cart-root .buy-cart-coupon__label{display:block;margin:0 0 .7rem;font-size:.8125rem;font-weight:600;letter-spacing:-.015em;color:#1d1d1f}.buy-cart-root .buy-cart-quote-panel--apple,.buy-cart-root .buy-cart-quote-panel--clean{width:100%;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-total{margin:0 0 .65rem;padding:0 0 .6rem;border-bottom:1px solid rgba(0,0,0,.08)}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-total__label{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3c3c438c}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-total__value{margin:.2rem 0 0;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#1d1d1f}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-details{gap:.4rem}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-row{font-size:.8125rem;line-height:1.3;letter-spacing:-.01em}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-row dt{color:#3c3c43ad;font-weight:400}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-row dd{color:#1d1d1f;font-weight:500;text-align:right}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-row--delivery{margin-top:.1rem;padding-top:.55rem;border-top:1px solid rgba(0,0,0,.08)}.buy-cart-root .buy-cart-quote-panel--apple .buy-cart-summary-tax-breakdown{gap:.2rem;padding:0 0 0 .1rem;font-size:.75rem;color:#3c3c4394}.buy-cart-root .buy-cart-quote-estimate-note{margin:.65rem 0 0;padding:0;border-radius:0;background:transparent;border:0;color:#3c3c43ad;font-size:.75rem;line-height:1.4;letter-spacing:-.01em}.buy-cart-root .buy-cart-quote-estimate-note[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.buy-cart-root .buy-cart-phase{transition:none!important;transform:none!important;filter:none!important}}.buy-cart-root .buy-cart-back{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:9999px;color:#0f172a;text-decoration:none;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:background-color .15s,border-color .15s,box-shadow .15s;flex-shrink:0}.buy-cart-root .buy-cart-back:hover{color:#0f172a;border-color:#0f172a2e;background:#fff;box-shadow:0 2px 8px #0f172a14}.buy-cart-root .buy-cart-back__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.buy-cart-root .buy-cart-field{width:100%;border-radius:.75rem;border:1px solid var(--checkout-input-fill-border);background:var(--checkout-input-fill-bg);padding:.625rem .875rem;font-size:.875rem;line-height:1.375;color:var(--checkout-input-text);box-shadow:var(--checkout-shadow-input);outline:none;transition:border-color .15s,box-shadow .15s}.buy-cart-root .buy-cart-field::-moz-placeholder{color:var(--checkout-input-placeholder)}.buy-cart-root .buy-cart-field::placeholder{color:var(--checkout-input-placeholder)}.buy-cart-root .buy-cart-field:focus{border-color:var(--checkout-input-focus-border);box-shadow:var(--checkout-shadow-input),0 0 0 2px var(--checkout-input-focus-ring)}.buy-cart-root .buy-cart-label{display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:600;color:var(--checkout-text-primary)}.buy-cart-root .buy-cart-country-field{position:relative}.buy-cart-root .buy-cart-country-select.modern-select{width:100%}.buy-cart-root .buy-cart-country-select .modern-select__trigger{width:100%;min-height:2.75rem;gap:.625rem;padding:.5rem .75rem .5rem .625rem;font-size:.875rem;line-height:1.375;border-radius:.875rem;border:1px solid color-mix(in srgb,var(--checkout-border-default) 85%,#0f172a);background:linear-gradient(180deg,#ffffff 0%,var(--checkout-input-fill-bg) 100%);color:var(--checkout-input-text);box-shadow:var(--checkout-shadow-input),inset 0 1px #ffffffa6;transition:border-color .15s,box-shadow .15s,background .15s}.buy-cart-root .buy-cart-country-select .modern-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--checkout-accent) 35%,var(--checkout-border-default));background:#fff}.buy-cart-root .buy-cart-country-select.modern-select--open .modern-select__trigger,.buy-cart-root .buy-cart-country-select .modern-select__trigger:focus-visible{border-color:var(--checkout-input-focus-border);background:#fff;box-shadow:var(--checkout-shadow-input),0 0 0 3px var(--checkout-input-focus-ring)}.buy-cart-root .buy-cart-country-select.modern-select--placeholder .modern-select__value{color:var(--checkout-input-placeholder)}.buy-cart-root .buy-cart-country-select .modern-select__leading{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:.5rem;background:color-mix(in srgb,var(--checkout-border-default) 28%,transparent);font-size:1.05rem;line-height:1}.buy-cart-root .buy-cart-country-select.modern-select--has-flag .modern-select__leading{background:transparent;font-size:1.35rem}.buy-cart-root .buy-cart-country-select .modern-select__flag,.buy-cart-root .buy-cart-country-select .modern-select__flag--leading{font-size:1.2rem;line-height:1}.buy-cart-root .buy-cart-country-select .modern-select__leading svg{width:.95rem;height:.95rem;color:var(--checkout-text-muted)}.buy-cart-root .buy-cart-country-select .modern-select__value{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:1;font-weight:500}.buy-cart-root .buy-cart-country-select .modern-select__option{gap:.5rem;padding:.55rem .7rem;font-size:.875rem;border-radius:.5rem}.buy-cart-root .buy-cart-country-select .modern-select__option--selected{background:color-mix(in srgb,var(--checkout-accent) 10%,transparent)}.buy-cart-root .buy-cart-country-select .modern-select__panel{margin-top:.35rem;padding:.35rem;border-radius:.875rem;border:1px solid var(--checkout-border-default);background:#fff;box-shadow:0 16px 40px #0f172a1f}.buy-cart-root .buy-cart-country-select .modern-select__list{max-height:14rem;overflow-y:auto;padding:.15rem}.buy-cart-root .buy-cart-country-select .modern-select__chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:9999px;background:color-mix(in srgb,var(--checkout-border-default) 22%,transparent);color:var(--checkout-text-muted);transition:transform .15s,background .15s}.buy-cart-root .buy-cart-country-select.modern-select--open .modern-select__chevron{transform:rotate(180deg);background:color-mix(in srgb,var(--checkout-accent) 12%,transparent);color:var(--checkout-text-primary)}.buy-cart-root .buy-cart-country-select .modern-select__chevron svg{width:.8rem;height:.8rem}.buy-cart-root .buy-cart-cta-wrap{display:flex;flex-direction:column;gap:.625rem}.buy-cart-root .buy-cart-cta-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.5rem}.buy-cart-root .buy-cart-cta-actions--primary{flex-wrap:nowrap}.buy-cart-root .buy-cart-cta-actions--primary .buy-cart-cta{flex:1 1 100%;width:100%}.buy-cart-root .buy-cart-cta-actions--primary .buy-cart-cta--with-desc{justify-content:flex-start}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:.7rem;width:100%;min-height:0;padding:.7rem 1rem .7rem .75rem;border:0;border-radius:1rem;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:normal;text-align:left;box-shadow:0 10px 24px -14px #0f172a73;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip:active:not(:disabled){transform:scale(.98)}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip .buy-cart-cta__icon{display:inline-flex;width:1.65rem;height:1.65rem;flex-shrink:0}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip .buy-cart-cta__icon svg{width:100%;height:100%}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip .buy-cart-cta__copy{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;flex:1 1 auto}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip .buy-cart-cta__label{overflow:visible;text-overflow:clip;white-space:normal;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip .buy-cart-cta__desc{font-size:.75rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;opacity:1}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--primary{background:#111;color:#fff;box-shadow:0 10px 24px -14px #0000008c}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--primary:hover:not(:disabled){opacity:1;background:#000;box-shadow:0 12px 28px -12px #000000a6}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--primary .buy-cart-cta__label{color:#fff}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--primary .buy-cart-cta__desc{color:#ffffffd1}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--primary .buy-cart-cta__icon--pay{color:#fff}.buy-cart-root .buy-cart-cta-actions--secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.buy-cart-root .buy-cart-cta-actions--secondary .buy-cart-cta{width:100%;min-height:3.15rem;font-size:.8125rem;padding:.6rem .75rem;align-items:center}.buy-cart-root .buy-cart-cta-actions--secondary .buy-cart-cta--with-desc{justify-content:flex-start;gap:.45rem}.buy-cart-root .buy-cart-cta-actions--secondary .buy-cart-cta__desc{font-size:.68rem;opacity:.78}.buy-cart-root .buy-cart-cta-actions .buy-cart-cta{flex:1 1 0;min-width:0;width:auto}.buy-cart-root .buy-cart-cta__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-cart-root .buy-cart-cta{display:inline-flex;min-height:2.125rem;width:100%;align-items:center;justify-content:center;gap:.35rem;border-radius:9999px;border:none;background:#0f172a;padding:.375rem .625rem;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap;color:#fff;box-shadow:0 4px 12px -8px #00000059;cursor:pointer;transition:opacity .15s,transform .15s}@media(min-width:380px){.buy-cart-root .buy-cart-cta{font-size:.75rem;padding:.4375rem .75rem}}.buy-cart-root .buy-cart-cta:hover:not(:disabled){opacity:.92}.buy-cart-root .buy-cart-cta:disabled{opacity:.45;cursor:not-allowed}[data-cart-hydrate][data-cart-checkout-mode=whatsapp]:not([data-cart-checkout-step=cart]) [data-checkout-primary-cta],[data-cart-hydrate][data-cart-checkout-mode=whatsapp]:not([data-cart-checkout-step=cart]) [data-checkout-save-cta],[data-cart-hydrate][data-cart-checkout-mode=payment] [data-checkout-whatsapp-cta],[data-cart-hydrate][data-cart-checkout-mode=whatsapp][data-cart-checkout-step=cart] [data-checkout-whatsapp-cta]{display:none!important}.buy-cart-root .buy-cart-cta--whatsapp{display:inline-flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:3.85rem;padding:.85rem 1.05rem;border:0;border-radius:1rem;background:#25d366;color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;white-space:normal;text-align:left;box-shadow:0 10px 24px -14px #25d366d9;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.buy-cart-root .buy-cart-cta--whatsapp:hover:not(:disabled){opacity:1;filter:none;background:#20c05c;box-shadow:0 12px 28px -12px #25d366f2}.buy-cart-root .buy-cart-cta--whatsapp:active:not(:disabled){transform:scale(.98);background:#1dae53}.buy-cart-root .buy-cart-cta--whatsapp .buy-cart-cta__label{color:#fff;font-weight:700;letter-spacing:-.02em;line-height:1.2}.buy-cart-root .buy-cart-cta--whatsapp .buy-cart-cta__desc{color:#ffffffe0;opacity:1;font-size:.75rem;font-weight:500}.buy-cart-root .buy-cart-cta-wrap--dual .buy-cart-cta--whatsapp,.buy-cart-root .cart-summary__cta-wrap--dual .buy-cart-cta--whatsapp{background:#25d366;color:#fff;border:0;box-shadow:0 10px 24px -14px #25d366d9}.buy-cart-root .buy-cart-cta-wrap--dual .buy-cart-cta--whatsapp:hover:not(:disabled),.buy-cart-root .cart-summary__cta-wrap--dual .buy-cart-cta--whatsapp:hover:not(:disabled){filter:none;background:#20c05c;box-shadow:0 12px 28px -12px #25d366f2}.buy-cart-root .buy-cart-cta__icon{width:1rem;height:1rem;flex-shrink:0}.buy-cart-root .buy-cart-cta__icon--whatsapp{width:1.65rem;height:1.65rem;color:#fff;flex-shrink:0}.buy-cart-root .buy-cart-cta-actions--secondary .buy-cart-cta--whatsapp{min-height:3.85rem;padding:.85rem 1.05rem;font-size:.9375rem}.buy-cart-root .buy-cart-cta-actions--secondary .buy-cart-cta--whatsapp .buy-cart-cta__desc{font-size:.75rem;opacity:1}.buy-cart-root .buy-cart-cta-wrap--whatsapp-only .buy-cart-cta-actions--primary{display:none}.buy-cart-root .buy-cart-cta-wrap--whatsapp-only .buy-cart-cta-actions--secondary{display:flex;grid-template-columns:none}.buy-cart-root .buy-cart-cta-wrap--whatsapp-only .buy-cart-cta--whatsapp{width:100%;flex:1 1 100%;min-width:0;justify-content:center;text-align:center;white-space:normal}.buy-cart-root .buy-cart-cta-wrap--whatsapp-only .buy-cart-cta--whatsapp .buy-cart-cta__copy{align-items:center;flex:0 1 auto;min-width:0}.buy-cart-root .buy-cart-cta-wrap--whatsapp-only .buy-cart-cta--whatsapp .buy-cart-cta__label,.buy-cart-root .buy-cart-cta-wrap--whatsapp-only .buy-cart-cta--whatsapp .buy-cart-cta__desc{overflow:visible;text-overflow:clip;white-space:normal;max-width:none;text-align:center}.buy-cart-root .buy-cart-cta-wrap--dual .buy-cart-cta-actions--secondary,.buy-cart-root .cart-summary__cta-wrap--dual .buy-cart-cta-actions--secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.buy-cart-root .buy-cart-cta-wrap--dual .buy-cart-cta-actions--secondary .buy-cart-cta,.buy-cart-root .cart-summary__cta-wrap--dual .buy-cart-cta-actions--secondary .buy-cart-cta{flex:initial;width:100%}.buy-cart-root .buy-cart-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.buy-cart-root .buy-cart-line+.buy-cart-line{border-top:1px solid color-mix(in srgb,var(--checkout-border-default) 60%,transparent)}.buy-cart-root .buy-cart-line__media{flex-shrink:0}.buy-cart-root .buy-cart-line__image{display:block;height:3.5rem;width:3.5rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--checkout-border-default)}.buy-cart-root .buy-cart-line__title{font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--checkout-text-primary);text-decoration:none}.buy-cart-root .buy-cart-line__meta{margin-top:.125rem;font-size:.6875rem;color:var(--checkout-text-muted)}.buy-cart-root .buy-cart-line__price{flex-shrink:0;text-align:right;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--checkout-text-primary)}.buy-cart-root .buy-cart-summary-total{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--checkout-border-default) 70%,transparent)}.buy-cart-root .buy-cart-summary-total__label{font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--checkout-accent-label)}.buy-cart-root .buy-cart-summary-total__value{margin:.125rem 0 0;font-size:clamp(1.0625rem,3.5vw,1.375rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--checkout-text-primary)}.buy-cart-root.cart-page--prices-pending .buy-cart-summary-total__value[data-cart-total]:after{height:clamp(1.0625rem,3.5vw,1.375rem);min-width:5rem}.buy-cart-root .buy-cart-summary-details{margin:0;display:flex;flex-direction:column;gap:.25rem}.buy-cart-root .buy-cart-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.75rem;line-height:1.3}.buy-cart-root .buy-cart-summary-row[hidden]{display:none}.buy-cart-root .buy-cart-summary-row--discount dd{color:#047857}.buy-cart-root .buy-cart-summary-tax-breakdown{display:grid;gap:.15rem;padding:0 0 .15rem .5rem;font-size:.6875rem;line-height:1.35;color:var(--checkout-text-muted)}.buy-cart-root .buy-cart-summary-tax-breakdown[hidden]{display:none}.buy-cart-root .buy-cart-summary-tax-breakdown .cart-summary__tax-line{display:flex;justify-content:space-between;gap:.5rem}.buy-cart-root .buy-cart-coupon__row{display:flex;gap:.65rem;align-items:stretch}.buy-cart-root .buy-cart-coupon__input{flex:1;min-width:0;min-height:2.9rem;text-transform:uppercase;letter-spacing:.04em;border-radius:.85rem;border:1px solid rgba(0,0,0,.12);background:transparent;box-shadow:none;padding:.75rem .95rem;font-size:.9375rem}.buy-cart-root .buy-cart-coupon__input:focus{border-color:#00000047;box-shadow:0 0 0 3px #0000000a}.buy-cart-root .buy-cart-coupon__input::-moz-placeholder{text-transform:none;letter-spacing:normal;color:#3c3c4366}.buy-cart-root .buy-cart-coupon__input::placeholder{text-transform:none;letter-spacing:normal;color:#3c3c4366}.buy-cart-root .buy-cart-coupon__apply{flex-shrink:0;min-height:2.9rem;border-radius:980px;border:1px solid rgba(0,0,0,.14);background:transparent;padding:0 1.15rem;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#1d1d1f;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.buy-cart-root .buy-cart-coupon__apply:hover{background:#0000000a;border-color:#00000038}.buy-cart-root .buy-cart-coupon__apply:active{transform:scale(.97)}.buy-cart-root .buy-cart-coupon__status{margin:.65rem 0 0;font-size:.8125rem;letter-spacing:-.01em;color:#1f8a4c}.buy-cart-root .buy-cart-coupon__status[data-error=true]{color:#dc2626}.buy-cart-root .buy-cart-coupon__status[hidden]{display:none}.buy-cart-root .buy-cart-summary-row--total{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--checkout-border-default);font-size:.9375rem;font-weight:700}.buy-cart-root .buy-cart-summary-row dt,.buy-cart-root .buy-cart-summary-row .buy-cart-summary-label{color:var(--checkout-text-muted);font-weight:500}.buy-cart-root .buy-cart-summary-row dd,.buy-cart-root .buy-cart-summary-row .buy-cart-summary-value{margin:0;font-variant-numeric:tabular-nums;color:var(--checkout-text-primary);font-weight:600}.buy-cart-root .buy-cart-empty{padding:2rem 1rem;text-align:center;color:var(--checkout-text-muted);font-size:.875rem}.buy-cart-root .buy-cart-pay-status{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#ffffffe0;backdrop-filter:blur(4px)}.buy-cart-root .buy-cart-pay-status[hidden]{display:none}.buy-cart-root .buy-cart-pay-status__card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;text-align:center}.buy-cart-root .buy-cart-pay-status__spinner{width:1.5rem;height:1.5rem;border:2px solid rgba(15,23,42,.12);border-top-color:#0f172a;border-radius:50%;animation:buy-cart-spin .7s linear infinite}@keyframes buy-cart-spin{to{transform:rotate(360deg)}}.buy-cart-root .cart-page--pay-in-progress [data-checkout-cta-actions]{opacity:.4;pointer-events:none}.buy-cart-root.checkout-root .checkout-merchant-card{--checkout-merchant-logo-size: 4.5rem;--checkout-merchant-logo-gap: .625rem;margin-top:.25rem}.buy-cart-root.checkout-root .checkout-merchant-card__logo-wrap{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:var(--checkout-merchant-logo-gap);padding-left:1rem}.buy-cart-root.checkout-root .checkout-merchant-card__logo-img,.buy-cart-root.checkout-root .checkout-merchant-card__logo-fallback{display:block;height:4.5rem;width:4.5rem;border-radius:1rem;border:none;box-shadow:none}.buy-cart-root.checkout-root .checkout-merchant-card__logo-img{-o-object-fit:contain;object-fit:contain;background:transparent}.buy-cart-root.checkout-root .checkout-merchant-card__logo-fallback{display:inline-flex;align-items:center;justify-content:center;background-color:#0f172a;color:#fff;font-size:1.5rem;font-weight:600}.buy-cart-root.checkout-root .checkout-merchant-card__hero{padding-top:.875rem}.buy-cart-root .cart-line--rich{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;padding:.75rem 1rem;align-items:start}.buy-cart-root .cart-line__image{height:3.5rem;width:3.5rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;border:1px solid var(--checkout-border-default)}.buy-cart-root .cart-line__title{font-size:.8125rem;font-weight:600;color:var(--checkout-text-primary);text-decoration:none}.buy-cart-root .cart-line__variant,.buy-cart-root .cart-line__stock{font-size:.6875rem;color:var(--checkout-text-muted)}.buy-cart-root .cart-line__line-total{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.buy-cart-root .cart-line__head{display:flex;justify-content:space-between;gap:.5rem}.buy-cart-root .cart-line__actions{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem}.buy-cart-root .cart-qty{display:inline-flex;align-items:center;gap:.15rem;border-radius:.85rem;border:1.5px solid rgba(0,0,0,.12);background:#fff;padding:.15rem;box-shadow:0 8px 18px -12px #0f172a38}.buy-cart-root .cart-qty__btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:none;background:transparent;border-radius:.65rem;cursor:pointer;color:#111;font-size:1rem;font-weight:700;line-height:1;transition:background-color .15s ease,transform .15s ease}.buy-cart-root .cart-qty__btn:hover{background:#0000000f}.buy-cart-root .cart-qty__btn:active{transform:scale(.94);background:#0000001a}.buy-cart-root .cart-qty__value{min-width:1.65rem;padding:0 .15rem;text-align:center;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#111}.buy-cart-root .cart-line__remove{font-size:.6875rem;color:var(--checkout-text-muted);background:none;border:none;cursor:pointer}.buy-cart-root .buy-cart-quote-shell{width:100%}.buy-cart-root .buy-cart-quote-panel{width:100%;padding:.625rem .75rem}.buy-cart-root .checkout-ai-signal-shell{position:relative;border-radius:1.15rem;padding:0;overflow:visible;box-shadow:none}.buy-cart-root .checkout-ai-signal-shell:before{content:none;display:none}@media(max-width:1023px){.buy-cart-root.checkout-root,.buy-cart-root .checkout-flow-root{height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;background-color:#fff!important}.buy-cart-root .checkout-right-panel-light,.buy-cart-root .buy-cart-right-panel__inner{overflow:visible!important;height:auto!important}.buy-cart-root .buy-cart-phases{display:block}.buy-cart-root .buy-cart-phase{grid-area:auto;position:relative}body.buy-cart-shell{overflow-x:hidden;overflow-y:auto;max-height:none;height:auto;min-height:100dvh;-webkit-overflow-scrolling:touch}html:has(body.buy-cart-shell){overflow-x:hidden;overflow-y:auto;max-height:none;height:auto}}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--save{background:#fff;color:#111;border:1.5px solid rgba(0,0,0,.12);box-shadow:0 10px 24px -14px #0f172a47}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--save:hover:not(:disabled){background:#f7f7f8;opacity:1;border-color:#0000002e;box-shadow:0 12px 28px -12px #0f172a59}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--save .buy-cart-cta__label{color:#111}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--save .buy-cart-cta__desc{color:#111111ad}.buy-cart-root .buy-cart-cta.buy-cart-cta--chip.buy-cart-cta--save .buy-cart-cta__icon--save{color:#111}.buy-cart-root .buy-cart-cta-actions--secondary .buy-cart-cta.buy-cart-cta--chip{min-height:0;padding:.7rem 1rem .7rem .75rem;font-size:.9375rem}.buy-cart-root .buy-cart-cta-actions--secondary .buy-cart-cta.buy-cart-cta--chip .buy-cart-cta__desc{font-size:.75rem}.buy-cart-root .buy-cart-cta-wrap--dual .buy-cart-cta--save,.buy-cart-root .cart-summary__cta-wrap--dual .buy-cart-cta--save,.buy-cart-root .buy-cart-cta-wrap--dual .buy-cart-cta--fulfillment,.buy-cart-root .cart-summary__cta-wrap--dual .buy-cart-cta--fulfillment{flex:initial}.buy-cart-root .buy-cart-cta--fulfillment{background:#fff;color:#0f172a;border:1.5px solid rgba(15,23,42,.14);box-shadow:0 2px 10px #0f172a0f}.buy-cart-root .buy-cart-cta--fulfillment.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.buy-cart-root .buy-cart-cta--fulfillment:hover:not(:disabled):not(.is-active){background:#0f172a0a;opacity:1}.buy-cart-root .buy-cart-pickup-store select{border-radius:.75rem;border-color:var(--checkout-input-fill-border);background:var(--checkout-input-fill-bg);box-shadow:var(--checkout-shadow-input)}body.buy-cart-save-modal-open{overflow:hidden}.buy-cart-save-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}body.buy-cart-save-modal-open .buy-cart-save-modal:not([hidden]){display:flex}.buy-cart-save-modal[hidden]{display:none!important}.buy-cart-save-modal__backdrop{position:absolute;inset:0;background:#0f172a73;backdrop-filter:blur(4px)}.buy-cart-save-modal__panel{position:relative;z-index:1;width:min(100%,24rem);max-height:min(92dvh,40rem);overflow-y:auto;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--checkout-border-default) 80%,transparent);background:var(--checkout-surface-raised);padding:1.25rem 1.25rem 1rem;box-shadow:var(--checkout-shadow-elevated)}.buy-cart-save-modal__close{position:absolute;top:.65rem;right:.65rem;display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:none;border-radius:9999px;background:transparent;color:var(--checkout-text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.buy-cart-save-modal__close:hover{background:color-mix(in srgb,var(--checkout-text-primary) 6%,transparent);color:var(--checkout-text-primary)}.buy-cart-save-modal__eyebrow{margin:0 0 .35rem;font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--checkout-accent-label-soft)}.buy-cart-save-modal__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--checkout-text-primary)}.buy-cart-save-modal__subtitle{margin:.35rem 0 0;font-size:.8125rem;font-weight:600;color:var(--checkout-text-primary)}.buy-cart-save-modal__hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.45;color:var(--checkout-text-muted)}.buy-cart-save-modal__qr{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:1rem;min-height:11rem}.buy-cart-save-modal__qr-loading{font-size:.75rem;font-weight:500;color:var(--checkout-text-muted)}.buy-cart-save-modal__qr-loading[hidden],.buy-cart-save-modal__qr-error[hidden],.buy-cart-save-modal__qr-image[hidden]{display:none!important}.buy-cart-save-modal__qr-error{margin:0;font-size:.75rem;font-weight:500;color:var(--checkout-text-muted);text-align:center}.buy-cart-save-modal__qr-image{width:min(72vw,14rem);aspect-ratio:1;border-radius:1rem;background:#fff;padding:.65rem;box-shadow:var(--checkout-shadow-card);border:1px solid color-mix(in srgb,var(--checkout-border-default) 90%,transparent)}.buy-cart-save-modal__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.buy-cart-save-modal__btn{display:inline-flex;min-height:2.5rem;width:100%;align-items:center;justify-content:center;border-radius:9999px;border:none;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s}.buy-cart-save-modal__btn--primary{background:#0f172a;color:#fff}.buy-cart-save-modal__btn--primary:hover{opacity:.92}.buy-cart-save-modal__btn--secondary{background:#fff;color:#0f172a;border:1.5px solid rgba(15,23,42,.14)}.buy-cart-save-modal__btn--secondary:hover{background:#0f172a0a}.public-order{--po-bg: #f5f5f7;--po-surface: #ffffff;--po-text: #1d1d1f;--po-muted: #86868b;--po-line: rgba(0, 0, 0, .08);--po-soft: #fbfbfd;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:100%;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,0,0,.04),transparent 55%),var(--po-bg);color:var(--po-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.public-order__shell{width:min(100%,58rem);margin:0 auto;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.public-order__top{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:1.75rem}.public-order__back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.45rem;color:var(--po-muted);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s ease}.public-order__back:hover{color:var(--po-text)}.public-order__back svg{width:1rem;height:1rem}.public-order__brand{display:flex;align-items:center;gap:1rem}.public-order__logo,.public-order__logo-fallback{width:3.5rem;height:3.5rem;border-radius:1rem;-o-object-fit:contain;object-fit:contain;background:var(--po-surface);box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}.public-order__logo-fallback{display:grid;place-items:center;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.public-order__brand-copy{min-width:0}.public-order__eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--po-muted)}.public-order__title{margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.public-order__lead{margin:.35rem 0 0;font-size:.9375rem;line-height:1.4;color:var(--po-muted)}.public-order__grid{display:grid;gap:1rem}@media(min-width:900px){.public-order__grid{grid-template-columns:1.15fr .85fr;gap:1.25rem;align-items:start}}.public-order__aside{display:grid;gap:1rem}@media(min-width:900px){.public-order__aside{position:sticky;top:.75rem}}.public-order__card{background:var(--po-surface);border:1px solid var(--po-line);border-radius:1.35rem;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 1px 2px #00000008}.public-order__card--products{position:relative;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.public-order__card--products-scroll{max-height:min(70dvh,38rem)}.public-order__card--products-scroll:after{content:"";pointer-events:none;position:absolute;left:1px;right:1px;bottom:1px;z-index:1;height:2.25rem;border-radius:0 0 1.3rem 1.3rem;background:linear-gradient(180deg,#fff0,#fffffff2)}.public-order__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.public-order__card-head--products{flex-shrink:0;margin:0;padding:1.15rem 1.25rem .85rem;border-bottom:1px solid var(--po-line);background:var(--po-surface)}.public-order__card-head--nested{margin-top:.25rem;margin-bottom:.75rem}.public-order__card-title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.public-order__card-title--sm{font-size:.9375rem}.public-order__card-meta{margin:0;font-size:.8125rem;color:var(--po-muted)}.public-order__pill{margin:0;display:inline-flex;align-items:center;border-radius:9999px;background:var(--po-soft);border:1px solid var(--po-line);padding:.3rem .7rem;font-size:.75rem;font-weight:600;color:var(--po-text)}.public-order__items-scroll{min-height:0;padding:.15rem 1.25rem 1rem}.public-order__card--products-scroll .public-order__items-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:1.5rem;scrollbar-gutter:stable}.public-order__items{list-style:none;margin:0;padding:0;display:grid;gap:0}.public-order__item{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;align-items:start;padding:.7rem 0;border-top:1px solid var(--po-line)}.public-order__item:first-child{border-top:0;padding-top:.55rem}.public-order__item-index{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:.05rem;border-radius:9999px;background:var(--po-soft);border:1px solid var(--po-line);font-size:.75rem;font-weight:700;color:var(--po-muted);font-variant-numeric:tabular-nums}.public-order__item-body{min-width:0}.public-order__item-name{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}.public-order__item-meta{margin:.2rem 0 0;font-size:.8125rem;line-height:1.35;color:var(--po-muted)}.public-order__details{margin:0;display:grid;gap:.85rem}.public-order__detail-row{display:grid;gap:.2rem}.public-order__detail-label{margin:0;font-size:.75rem;font-weight:500;color:var(--po-muted)}.public-order__detail-value{margin:0;font-size:.9875rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;word-break:break-word}.public-order__divider{height:1px;margin:1.15rem 0 1rem;background:var(--po-line);border:0}.public-order--quote{--po-quote-accent: #0f766e;--po-quote-accent-soft: rgba(15, 118, 110, .1);--po-quote-warn: #b45309;--po-quote-warn-soft: rgba(180, 83, 9, .1);--po-quote-ok: #047857;--po-quote-ok-soft: rgba(4, 120, 87, .1);--po-quote-bad: #b91c1c;--po-quote-bad-soft: rgba(185, 28, 28, .1);background:radial-gradient(ellipse 70% 45% at 12% -8%,rgba(15,118,110,.09),transparent 55%),radial-gradient(ellipse 55% 40% at 92% 0%,rgba(0,0,0,.035),transparent 50%),var(--po-bg)}.public-order--quote.public-order--quote-accepted{--po-quote-accent: #047857;--po-quote-accent-soft: rgba(4, 120, 87, .1)}.public-order--quote.public-order--quote-expired,.public-order--quote.public-order--quote-invalidated{--po-quote-accent: #b91c1c;--po-quote-accent-soft: rgba(185, 28, 28, .08)}.public-order__brand--quote{align-items:flex-start}.public-order__quote-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.85rem}.public-order__status-chip{display:inline-flex;align-items:center;border-radius:9999px;padding:.32rem .75rem;font-size:.75rem;font-weight:650;letter-spacing:.01em;border:1px solid transparent}.public-order__status-chip--pending{color:var(--po-quote-warn);background:var(--po-quote-warn-soft);border-color:#b453092e}.public-order__status-chip--accepted{color:var(--po-quote-ok);background:var(--po-quote-ok-soft);border-color:#0478572e}.public-order__status-chip--expired,.public-order__status-chip--invalidated{color:var(--po-quote-bad);background:var(--po-quote-bad-soft);border-color:#b91c1c2e}.public-order__quote-expiry{font-size:.8125rem;color:var(--po-muted)}.public-order__item--priced .public-order__item-body{width:100%;min-width:0}.public-order__item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.public-order__item-name{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.public-order__item-price{margin:0;flex:0 0 auto;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--po-text)}.public-order__totals{margin:0;display:grid;gap:.55rem}.public-order__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.9rem}.public-order__total-row dt{margin:0;color:var(--po-muted);font-weight:500}.public-order__total-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.public-order__total-row--grand{margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--po-line);font-size:1.05rem}.public-order__total-row--grand dt{color:var(--po-text);font-weight:700}.public-order__total-row--grand dd{font-size:1.2rem;font-weight:750;letter-spacing:-.03em}.public-order__quote-panel{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--po-line);display:grid;gap:.9rem}.public-order__quote-facts{margin:0;display:grid;gap:.65rem}.public-order__quote-facts>div{display:grid;gap:.15rem}.public-order__quote-facts dt{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--po-muted)}.public-order__quote-facts dd{margin:0;font-size:.9rem;font-weight:600;letter-spacing:-.01em}.public-order__quote-error{margin:0;border-radius:.85rem;border:1px solid rgba(180,83,9,.25);background:#fff7edf2;padding:.75rem .9rem;font-size:.875rem;color:#7c2d12;line-height:1.4}.public-order__accept-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;min-height:2.85rem;width:100%;align-items:center;justify-content:center;border-radius:9999px;background:var(--po-text);color:#fff;font-size:.9375rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease}.public-order__accept-btn:hover:not(:disabled){background:#000;transform:translateY(-1px)}.public-order__accept-btn:disabled{opacity:.55;cursor:not-allowed}.public-order__accept-btn--compact{width:auto;min-width:9.5rem;min-height:2.55rem;padding:0 1.15rem;font-size:.875rem}.public-order__quote-thanks{margin:0;border-radius:.85rem;border:1px solid rgba(4,120,87,.2);background:var(--po-quote-ok-soft);padding:.8rem .95rem;font-size:.9rem;font-weight:600;color:var(--po-quote-ok);line-height:1.4}.public-order__quote-blocked{margin:0;font-size:.9rem;font-weight:600;color:var(--po-quote-bad)}.public-order__sticky-accept{display:none}@media(max-width:899px){.public-order--quote .public-order__shell{padding-bottom:max(6.5rem,calc(env(safe-area-inset-bottom) + 5.25rem))}.public-order__sticky-accept{position:fixed;left:0;right:0;bottom:0;z-index:20;display:block;padding:.65rem max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:linear-gradient(180deg,#f5f5f700,#f5f5f7eb 28%,#f5f5f7 55%);border-top:1px solid var(--po-line);backdrop-filter:blur(10px)}.public-order__sticky-accept-inner{width:min(100%,58rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.55rem .7rem;border-radius:1rem;background:var(--po-surface);border:1px solid var(--po-line);box-shadow:0 8px 28px #00000014}.public-order__sticky-accept-copy{display:grid;gap:.1rem;min-width:0}.public-order__sticky-accept-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--po-muted)}.public-order__sticky-accept-copy strong{font-size:1.05rem;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.public-order--quote .public-order__quote-panel>.public-order__accept-btn{display:none}}
