@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&display=swap";
html.has-checkout-modal{overflow:hidden}.checkout-modal{--checkout-ink:#ececec;--checkout-muted:#bdbdbd;--checkout-focus:#d9d9d9;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--checkout-ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:clamp(24px,5dvh,64px) 24px;font-family:Barlow,sans-serif;position:fixed;inset:0;overflow:hidden}html.has-checkout-modal .scene-surface{z-index:999;clip-path:none;background:#000}html.has-checkout-modal .scene-surface .fallback{background:radial-gradient(at 50% 55%,#63231c,#140606 45%,#000 75%);display:block}html.has-checkout-modal .scene-surface .fallback:before,html.has-checkout-modal .scene-surface .fallback:after{display:none}.checkout-modal[open]{z-index:1000;place-items:start center;display:grid}.checkout-focus-boundary{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.checkout-modal::backdrop{background:var(--checkout-background,#000)}.checkout-panel{box-sizing:border-box;flex-direction:column;gap:24px;width:min(100%,960px);height:100%;min-height:0;display:flex}.checkout-header{z-index:1;flex-shrink:0;align-items:center;gap:24px;width:100%;min-height:44px;margin-inline:auto;display:flex;position:relative}.checkout-header img{filter:brightness(0)invert();flex-shrink:0;width:76px;height:auto;display:block}.checkout-header h2{flex:1;align-self:flex-end;margin:0;font-size:16px;font-weight:400;line-height:1.4}.checkout-close{box-sizing:border-box;width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;margin-right:-10px;padding:0;transition:opacity .2s;display:grid}.checkout-close:hover{opacity:.65}.checkout-content{box-sizing:border-box;flex:1;width:100%;min-height:0;margin-inline:auto;position:relative;overflow:hidden}.checkout-content[aria-busy=true]>.checkout-message{position:absolute;inset:0}.checkout-content[aria-busy=true]>.checkout-layout{opacity:0;pointer-events:none}.checkout-payment-scroll,.checkout-content{scrollbar-width:thin;scrollbar-color:#737373 transparent}.checkout-payment-scroll::-webkit-scrollbar{width:8px}.checkout-content::-webkit-scrollbar{width:8px}.checkout-payment-scroll::-webkit-scrollbar-track{background:0 0}.checkout-content::-webkit-scrollbar-track{background:0 0}.checkout-payment-scroll::-webkit-scrollbar-thumb{background:#737373 padding-box padding-box;border:2px solid #0000;border-radius:8px}.checkout-content::-webkit-scrollbar-thumb{background:#737373 padding-box padding-box;border:2px solid #0000;border-radius:8px}.checkout-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);height:100%;min-height:0;display:grid}.checkout-summary{min-width:0;padding:20px 4px}.checkout-summary-eyebrow{color:var(--checkout-muted);margin:0 0 28px;font-size:16px}.checkout-offer-note{color:var(--checkout-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.checkout-product{align-items:center;gap:18px;display:flex}.checkout-product img{object-fit:cover;border-radius:12px;width:80px;height:80px}.checkout-product h3{margin:0 0 6px;font-size:22px;font-weight:500}.checkout-product p{color:var(--checkout-muted);margin:0;font-size:14px;line-height:1.5}.checkout-quantity-row{justify-content:space-between;align-items:center;gap:16px;margin:30px 0;display:flex}.checkout-quantity{background:#0a0a0a66;border:1px solid #ffffff40;border-radius:30px;align-items:center;padding:3px;display:inline-flex}.checkout-quantity button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font:24px Barlow,sans-serif;display:grid}.checkout-quantity button:hover:enabled{background:#ffffff18}.checkout-quantity button:disabled{opacity:.3;cursor:default}.checkout-quantity output{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:18px}.checkout-totals{border-top:1px solid #ffffff26;min-height:100px;padding-top:8px}.checkout-totals p{color:var(--checkout-muted);justify-content:space-between;gap:16px;margin:16px 0;display:flex}.checkout-totals .checkout-grand-total{color:var(--checkout-ink);align-items:center;font-size:20px}.checkout-grand-total strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:500}.checkout-delivery{color:var(--checkout-muted);margin:20px 0 0;font-size:13px}.checkout-membership{color:var(--checkout-muted);margin-top:18px;font-size:13px;line-height:1.65}.checkout-test-label{color:var(--checkout-muted);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0d;border:1px solid #ffffff40;border-radius:30px;margin-bottom:20px;padding:4px 9px;font-size:11px;display:inline-block}.checkout-payment{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:0;min-height:0;color:var(--checkout-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0a0ab8;border:1px solid #ffffff26;border-radius:28px;padding:16px 0;overflow:hidden}.checkout-payment-scroll{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;padding:8px 24px 0;overflow:hidden auto}.checkout-modal .checkout-payment-scroll:focus-visible{outline-offset:-3px;border-radius:12px}.checkout-agreement{align-items:start;gap:10px;margin:0 0 24px;font-size:13px;line-height:1.5;display:flex}.checkout-agreement input{accent-color:#e4e4e4;flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.checkout-agreement a{color:inherit;text-underline-offset:3px}.checkout-embed-host{width:100%;min-width:0}.checkout-embed-host iframe{display:block}.checkout-field-section{margin-bottom:28px}.checkout-field-section h3{margin:0 0 14px;font-size:16px;font-weight:500}.checkout-country-label{margin-bottom:8px;font-size:14px;display:block}.checkout-country{box-sizing:border-box;width:100%;min-height:48px;color:var(--checkout-ink);font:inherit;background:#151515;border:1px solid #6b6b6b;border-radius:12px;margin-bottom:16px;padding:10px 12px;font-size:16px}.checkout-country:disabled{opacity:.55}.checkout-country-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-country-trigger svg{flex-shrink:0}.checkout-country-options{z-index:2;box-sizing:border-box;overscroll-behavior:contain;color:var(--checkout-ink);scrollbar-width:thin;scrollbar-color:#737373 transparent;background:#151515;border:1px solid #6b6b6b;border-radius:12px;margin:0;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0009}.checkout-country-option{box-sizing:border-box;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:16px;line-height:1.4;display:flex}.checkout-country-option:hover,.checkout-country-option[data-active]{background:#ffffff18}.checkout-country-option[aria-selected=true]{color:#fff;font-weight:500}.checkout-payment [hidden]{display:none}.checkout-promotion label{margin-bottom:8px;font-size:14px;display:block}.checkout-promotion-entry,.checkout-promotion-applied{align-items:center;gap:10px;display:flex}.checkout-promotion-entry input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--checkout-ink);font:inherit;background:#151515;border:1px solid #6b6b6b;border-radius:12px;padding:10px 12px}.checkout-promotion-entry input::placeholder{color:#aaa}.checkout-promotion button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #6b6b6b;border-radius:12px;flex-shrink:0;padding:8px 16px}.checkout-promotion button:hover:enabled{background:#ffffff18}.checkout-promotion button:disabled,.checkout-promotion input:disabled{opacity:.55;cursor:default}.checkout-promotion-applied{justify-content:space-between}.checkout-promotion-applied span{overflow-wrap:anywhere;min-width:0}.checkout-promotion-status{color:var(--checkout-muted);font-size:14px;line-height:1.5}.checkout-promotion-status:empty{margin:0}.checkout-waitlist-notice,.checkout-shipping-status{color:var(--checkout-muted);font-size:13px;line-height:1.5}.checkout-waitlist-notice{margin:12px 0 0}.checkout-shipping-retry{min-height:44px;color:var(--checkout-ink);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #6b6b6b;border-radius:12px;padding:8px 16px}.checkout-shipping-retry:hover{background:#ffffff18}.checkout-pay-total{justify-content:space-between;gap:16px;margin:28px 0 16px;display:flex}.checkout-pay-total strong{font-variant-numeric:tabular-nums;font-weight:500}.checkout-pay{box-sizing:border-box;isolation:isolate;color:#fff;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:30px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px 24px;font:400 16px/1.25 Barlow,sans-serif;display:inline-flex;position:relative}.checkout-pay:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(110deg,#b50832,#e64428);border:1px solid #ffffff18;position:absolute;inset:0}.checkout-pay:disabled{opacity:.55;pointer-events:none}.checkout-payment-status{color:var(--checkout-muted);text-align:center;margin:10px 0 0;font-size:13px}.checkout-payment-status:empty{margin:0}.checkout-form-error{color:#ff6767;font-size:14px;line-height:1.5}.checkout-message{box-sizing:border-box;text-align:center;align-content:center;justify-items:center;gap:18px;height:100%;min-height:320px;padding:40px 28px;display:grid}.checkout-message h3{margin:0;font-size:clamp(24px,3vw,32px);font-weight:500}.checkout-message p{max-width:460px;color:var(--checkout-muted);margin:0;line-height:1.6}.checkout-message a,.order-result a:not(.checkout-action){color:#ececec;text-underline-offset:4px}.checkout-spinner{border:1px solid #fff3;border-top-color:#ececec;border-radius:50%;width:28px;height:28px;animation:1.2s linear infinite checkout-spin}.checkout-action{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(110deg,#b50832,#e64428);border:1px solid #ffffff18;border-radius:30px;justify-content:center;align-items:center;min-height:48px;padding:12px 30px;font:600 16px Barlow,sans-serif;text-decoration:none;transition:filter .3s,transform .3s;display:inline-flex}.checkout-action:hover{filter:brightness(1.12);transform:translateY(-1px)}.checkout-modal :focus-visible,.order-result :focus-visible{outline:2px solid var(--checkout-focus,#d9d9d9);outline-offset:4px}.order-result{box-sizing:border-box;color:#ece7e4;background:radial-gradient(at 55% 100%,#41140f80,#0000 65%),#050405;place-items:center;min-height:100svh;padding:48px 24px;font-family:Barlow,sans-serif;display:grid}.order-result-card{box-sizing:border-box;background:#ffffff03;border:1px solid #b5a29b40;border-radius:28px;width:min(100%,640px);padding:clamp(28px,6vw,64px)}.order-result-logo{align-items:center;min-height:44px;margin-bottom:36px;display:inline-flex}.order-result-logo img{filter:brightness(0)invert();width:64px;height:auto}.order-result h1{margin:0 0 24px;font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.05}.order-result p{color:#c4b7b1;font-size:17px;line-height:1.6}.order-result .checkout-action{margin-top:20px}.order-result .order-total{color:#f4e5dc;font-size:22px}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media (min-width:701px) and (min-height:561px) and (max-height:700px){.checkout-summary{padding-top:4px}.checkout-summary-eyebrow,.checkout-test-label{margin-bottom:12px}.checkout-product img{width:56px;height:56px}.checkout-quantity-row{margin:16px 0}.checkout-totals{min-height:80px}.checkout-delivery,.checkout-membership{margin-top:10px}}@media (max-width:700px),(max-height:560px){.checkout-modal{padding:0}.checkout-panel{gap:12px;width:100%}.checkout-header{box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top)) 16px 4px;gap:16px}.checkout-header h2{align-self:center;max-width:230px;font-size:14px}.checkout-header img{width:54px}.checkout-close{margin-left:auto;margin-right:0}.checkout-content{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.checkout-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:16px;height:auto}.checkout-summary{padding:10px 20px 0}.checkout-summary-eyebrow{margin-bottom:18px}.checkout-quantity-row{margin:20px 0}.checkout-payment{border-radius:28px 28px 0 0;padding:0;overflow:visible}.checkout-payment-scroll{scrollbar-gutter:auto;height:auto;padding:20px 16px 64px;overflow:visible}}@media (prefers-reduced-motion:reduce){.checkout-spinner{animation:none}.checkout-close,.checkout-action{transition:none}}
