@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-cyrillic-wght-normal.DXI_y_WF.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-ext-wght-normal.CnNj8hVb.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-wght-normal.CUIqqgP9.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;font-family:Onest Variable,Onest,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25125a;background:#eef0fb;--ink:#25125a;--primary:#6063f1;--success:#14b8a6;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}.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}body{margin:0;background:#eef0fb;overscroll-behavior:none}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.checkout-shell{position:relative;isolation:isolate;min-height:100dvh;max-width:480px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#f5f6ff,#f7f8ff 65%,#f2f4ff)}.checkout-shell:after,.checkout-shell:before{content:"";position:absolute;z-index:0;top:16px;width:54%;height:136px;border-radius:50%;filter:blur(100px);mix-blend-mode:multiply;pointer-events:none}.checkout-shell>*{position:relative;z-index:1}.checkout-shell:before{left:-2%;top:22px;background:#35f4e8;opacity:.4}.checkout-shell:after{right:-2%;background:#996dff;opacity:.4}.checkout-shell.uses-native-header:after,.checkout-shell.uses-native-header:before{display:none}.checkout-header{position:relative;z-index:10;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;min-height:calc(78px + env(safe-area-inset-top));padding:calc(18px + env(safe-area-inset-top)) 16px 10px}.round-button{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:transparent;background:#f7f8ff80;box-shadow:0 5.63px 11.27px #3730a30d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:0}.round-button:after,.round-button:before{content:"";position:absolute;background:#404040}.round-button:before{top:50%;left:50%;width:11px;height:19px;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 19'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m9.5 1.5-8 8 8 8'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 19'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m9.5 1.5-8 8 8 8'/%3E%3C/svg%3E") center /contain no-repeat}.round-button:after{display:none}.round-button:focus-visible{outline:none;box-shadow:0 5.63px 11.27px #3730a30d,0 0 0 3px #6063f133}.round-button:active{transform:scale(.97)}.close-button:after,.close-button:before{top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2.5' d='m2 2 12 12m0-12L2 14'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2.5' d='m2 2 12 12m0-12L2 14'/%3E%3C/svg%3E") center /contain no-repeat}.close-button:after{display:none}.title-progress{min-width:0;height:46px;display:grid;grid-template-rows:17px 3px;justify-items:center;align-content:space-between;gap:0;padding:10px 20px 0;border-radius:24px;background:linear-gradient(100deg,#ffffffd1,#ffffff24 54%,#ffffff80);-webkit-backdrop-filter:blur(14.93px);backdrop-filter:blur(14.93px)}.title-progress strong{color:var(--ink);font-size:15px;font-weight:600;line-height:17px;letter-spacing:-.23px}.title-progress>span{width:100%;height:3px;overflow:hidden;border-radius:4px;background:#fff}.title-progress i{display:block;width:var(--step-progress,28%);height:100%;background:linear-gradient(90deg,#6b62ed,#d957a8);transition:width .24s ease}.summary-content{display:grid;gap:14px;padding:16px 24px 112px}.invoice-card,.package-card,.promo-card,.ring-selection-card{border:1px solid hsla(0,0%,100%,.78);background:#ffffffd6;box-shadow:0 10px 28px #413d8712;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.package-card{display:flex;align-items:center;gap:16px;min-height:92px;padding:18px;border-radius:24px}.package-mark{width:50px;height:50px;flex:0 0 auto}.package-info{display:grid;gap:0}.package-info strong{font-size:15px}.package-info small,.package-info strong{color:var(--ink);font-weight:600;line-height:17px;letter-spacing:-.23px}.package-info small{font-size:13px}.package-info em{color:#25125aab;font-size:13px;font-style:normal;font-weight:400;line-height:17px;letter-spacing:-.23px}.promo-card{overflow:hidden;border-radius:23px}.promo-applied,.promo-collapsed{width:100%;min-height:72px;display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:10px;padding:13px 17px;border:0;text-align:left;color:var(--primary);background:transparent;font-size:16px;font-weight:500;line-height:16px;letter-spacing:-.23px}.promo-collapsed{outline:none}.promo-collapsed:focus-visible{box-shadow:inset 0 0 0 2px #6063f159}.coupon-icon{width:47px;height:29px;-o-object-fit:contain;object-fit:contain}.promo-chevron{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#ffffffad}.promo-chevron img{width:8px;height:14px;transform:rotate(90deg)}.promo-chevron,.promo-chevron img{transition:transform .22s ease}.promo-chevron.open img{transform:rotate(-90deg)}.chevron{color:#404040;font-size:30px;font-weight:300}.promo-applied{min-height:88px;color:var(--ink);row-gap:18px;grid-template-areas:"icon title action" "code code action"}.promo-applied .coupon-icon{grid-area:icon;animation:coupon-open .42s cubic-bezier(.34,1.32,.52,1) both}@keyframes coupon-open{0%{opacity:0;transform:scale(.7) rotate(-7deg)}60%{opacity:1;transform:scale(1.06) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.promo-applied .coupon-icon{animation:none}}.promo-applied-title{grid-area:title;color:var(--primary);font-weight:500}.promo-applied-code,.promo-applied-title{font-size:16px;line-height:16px;letter-spacing:-.23px}.promo-applied-code{grid-area:code;color:var(--success);font-weight:600}.promo-applied .promo-remove{grid-area:action;align-self:center;width:32px;height:32px;border:0;border-radius:50%;color:#686b7c;background:#f0f1f8;font-size:20px}.promo-expand{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .26s ease,opacity .2s ease,transform .26s ease}.promo-expand.open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.promo-expand-inner{min-height:0;overflow:hidden}.promo-form{display:grid;gap:8px;padding:0 16px 16px}.promo-input-row{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:12px}.input-wrap{position:relative}.input-wrap input{width:100%;height:48px;padding:0 42px 0 14px;border:1px solid #dedfea;border-radius:999px;outline:none;color:var(--ink);background:#fff;font-size:16px;font-weight:400;line-height:16px;letter-spacing:-.23px;text-transform:uppercase}.input-wrap input:focus{border-color:#7470e9;box-shadow:0 0 0 3px #7470e91f}.input-wrap>button{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;color:#747686;background:#f0f1f6;font-size:19px}.apply-button{height:48px;border:0;border-radius:999px;color:#fff;background:#6366f1;font-size:16px;font-weight:500;line-height:16px;letter-spacing:-.23px}.apply-button:disabled{opacity:.45}.apply-button.is-loading{opacity:1;display:grid;place-items:center}.button-spinner{width:20px;height:20px;border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:button-spin .65s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.field-error{margin:0;color:#c83d55;font-size:12px}.ring-selection-section{display:grid;gap:8px;margin-inline:-8px}.ring-selection-section h2{margin:0 8px;color:#25125acc;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.02em}.ring-selection-card{width:100%;min-height:76px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:20px;text-align:left;color:var(--ink);box-shadow:0 5.63px 11.27px #3730a314}.ring-selection-art{width:50px;height:50px;display:grid;place-items:center;border-radius:10px;background:#f7f8ff}.ring-selection-placeholder{width:26px;height:26px}.ring-selection-image{width:46px;height:46px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(37,18,90,.16))}.ring-selection-copy{min-width:0;display:grid;gap:8px}.ring-selection-copy strong{color:#25125a;font-size:15px;font-weight:600;line-height:17px;letter-spacing:-.23px}.ring-selection-copy small{overflow:hidden;color:#25125aab;font-size:13px;font-weight:400;line-height:12px;letter-spacing:-.23px;text-overflow:ellipsis;white-space:nowrap}.ring-selection-chevron{width:32px;height:32px;display:grid;place-items:center;border:.75px solid hsla(0,0%,100%,.3);border-radius:50%;background:#ffffff80;box-shadow:0 4.22px 8.45px #3730a30f}.ring-selection-chevron img{width:8px;height:14px}.ring-gold{--ring-light:#ffe79a;--ring-mid:#c79535;--ring-dark:#76500b}.ring-silver{--ring-light:#f2f2f2;--ring-mid:#9c9c9c;--ring-dark:#414141}.ring-black{--ring-light:#8e8e8e;--ring-mid:#343434;--ring-dark:#111}.change-ring-label{min-width:80px;padding:8px 13px;border:1px solid #e4e5ef;border-radius:999px;color:var(--primary);background:#fff;text-align:center;font-size:12px;font-weight:500;box-shadow:0 3px 9px #37307712}.ring-picker-content{display:grid;align-content:start;gap:16px;padding:8px 18px calc(96px + env(safe-area-inset-bottom))}.ring-picker-heading{display:grid;justify-items:center;gap:3px;text-align:center}.ring-picker-heading h1{margin:0;color:var(--ink);font-size:16px;font-weight:700;line-height:20px}.ring-picker-heading p{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:18px}.ring-product-selection-card{overflow:hidden;padding:0 10px 10px;border:2px solid hsla(0,0%,100%,.82);border-radius:24px;background:#ffffff5c;box-shadow:0 10px 24px #37307712}.ring-product-stage{min-height:198px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,hsla(0,0%,100%,.9) 0,rgba(247,247,255,.45) 60%,transparent 100%)}.large-ring-preview{width:min(78%,270px);height:180px;display:block;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(37,18,90,.2))}.ring-picker-section{display:grid;gap:9px}.ring-picker-section h2{margin:0 4px;color:#25125a8f;font-size:14px;font-weight:600}.ring-color-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ring-color-options button{min-height:72px;display:grid;justify-items:start;align-content:center;gap:8px;padding:9px 11px 10px;border:2px solid transparent;border-radius:18px;color:var(--ink);background:#ffffffdb;box-shadow:0 7px 18px #3730770f}.ring-color-options button.selected{border-color:var(--primary)}.ring-color-options strong{font-size:13px}.ring-color-text{display:grid;justify-items:start}.ring-color-stock{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .2s ease}.ring-color-stock.open{grid-template-rows:1fr;opacity:1}.ring-color-stock>span{overflow:hidden;min-height:0;padding-top:3px;color:var(--success);font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.02em}.ring-color-stock.out>span{color:#fb7185}.ring-color-dot{width:25px;height:25px;border:2px solid #fff;border-radius:50%}.color-gold{background:linear-gradient(135deg,#ffe9a4,#ffca3d)}.color-silver{background:linear-gradient(135deg,#ededed,gray)}.color-black{background:linear-gradient(135deg,#959595,#343434)}.ring-size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ring-size-options button{width:100%;min-height:96px;display:grid;place-items:center;align-content:center;gap:5px;padding:8px;border:2px solid transparent;border-radius:18px;color:var(--ink);background:#ffffffdb;box-shadow:0 7px 18px #3730770f}.ring-size-options button.selected{border-color:var(--primary)}.ring-size-options button.unavailable{color:#ef6680}.ring-size-options button.selected.unavailable{border-color:#ff7990;background:#fff1f4}.ring-size-options .ring-size-icon{width:46px;height:46px;display:block;color:#94a3b8;background:currentColor;-webkit-mask:url(../images/ring-size-outline.svg) center/contain no-repeat;mask:url(../images/ring-size-outline.svg) center/contain no-repeat}.ring-size-options button.selected .ring-size-icon{color:var(--primary)}.ring-size-options button.unavailable .ring-size-icon{color:#ff6e86}.ring-size-options button.unavailable strong{text-decoration:line-through}.ring-size-options strong{font-size:15px}.ring-picker-footer{position:fixed;z-index:30;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);padding:12px 24px calc(16px + env(safe-area-inset-bottom));background:#f7f8fff7}.ring-picker-footer button{width:100%;height:46px;border:0;border-radius:999px;color:#fff;background:var(--primary);font-size:14px;font-weight:600}.ring-picker-footer button:disabled{color:#a7a9b7;background:#dfe1eb}.ring-picker-footer p{height:46px;display:grid;place-items:center;margin:0;color:#ef5d77;font-size:13px;font-weight:600}.invoice-section{display:grid;gap:8px}.invoice-section h2{margin:0 7px;color:#25125acc;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.02em}.invoice-card{margin:0;padding:9px 16px;border-radius:23px}.invoice-card>div{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7e7ef}.invoice-card>div:last-child{border:0}.invoice-card dt{color:#25125aab;font-size:14px;font-weight:400}.invoice-card dd,.invoice-card dt{line-height:17px;letter-spacing:-.23px}.invoice-card dd{margin:0;color:var(--ink);font-size:13px;font-weight:600}.invoice-card dd.discount,.invoice-card dd.free{color:var(--success)}.invoice-card .invoice-total{min-height:53px}.invoice-total dt{color:var(--ink);font-weight:600}.invoice-total dt small{font-size:12px;font-weight:500}.invoice-total dd{color:var(--primary);font-size:13px;font-weight:600}.consent-item{min-height:68px;display:grid;grid-template-columns:45px 1fr;align-items:start;gap:16px;cursor:pointer}.consent-item input{position:absolute;width:1px;height:1px;opacity:0}.consent-check{position:relative;width:45px;height:24px;margin-top:4px;border-radius:999px;background:#d9dbe7;transition:.15s ease}.consent-check:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #25234b2e;transition:.15s ease}.consent-item input:checked+.consent-check{background:var(--primary)}.consent-item input:checked+.consent-check:after{transform:translate(21px)}.consent-item input:focus-visible+.consent-check{outline:3px solid rgba(105,100,238,.25)}.consent-label{color:var(--ink);font-size:13px;font-weight:600;line-height:17px;letter-spacing:-.23px}.consent-label u{color:var(--primary);text-decoration:none}.address-content{display:grid;align-content:start;gap:14px;padding:28px 18px 116px}.address-notice{margin:0 8px 8px;color:#25125acc;font-size:13px;font-weight:600;line-height:18px;letter-spacing:-.18px}.address-list{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.address-option{display:block;cursor:pointer}.address-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.address-card{position:relative;min-height:126px;display:grid;align-content:center;justify-items:start;padding:15px 16px;border:2px solid transparent;border-radius:20px;color:#25125aab;background:#ffffffe0;box-shadow:0 7px 18px #37307714;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.address-option:active .address-card{transform:scale(.992)}.address-option>input:focus-visible+.address-card{outline:3px solid rgba(96,99,241,.22);outline-offset:2px}.address-option>input:checked+.address-card{border-color:var(--primary);box-shadow:0 8px 22px #3730771f}.address-type{min-width:40px;margin-bottom:7px;padding:4px 12px;border-radius:999px;color:#fff;background:#dfe3fb;text-align:center;font-size:11px;font-weight:600;line-height:14px}.address-option>input:checked+.address-card .address-type{background:var(--primary)}.address-card strong{margin-bottom:4px;color:var(--ink);font-size:14px;font-weight:600;line-height:18px;letter-spacing:-.2px}.address-card>span:not(.address-type){font-size:13px;font-weight:400;line-height:17px;letter-spacing:-.18px}.address-card .address-phone{margin-top:2px}.add-address-button{justify-self:center;min-height:34px;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:6px 14px;border:1px solid #e4e5ef;border-radius:999px;color:var(--primary);background:#ffffffe0;box-shadow:0 5px 13px #37307717;font-size:13px;font-weight:500}.add-address-button>span{font-size:19px;font-weight:500;line-height:1}body.address-modal-open{overflow:hidden}.address-modal{position:fixed;z-index:80;inset:0;width:min(100%,480px);min-height:100dvh;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--ink);background:radial-gradient(circle at 5% 2%,rgba(124,228,248,.34),transparent 30%),radial-gradient(circle at 92% 5%,rgba(206,152,255,.35),transparent 34%),linear-gradient(180deg,#f5f6ff,#f7f8ff 65%,#f2f4ff);box-shadow:0 0 80px #26284b2e}.address-modal-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;min-height:calc(82px + env(safe-area-inset-top));padding:calc(18px + env(safe-area-inset-top)) 18px 12px}.address-modal-title{min-height:44px;display:grid;place-items:center;border-radius:28px;background:#ffffff85}.address-modal-title strong{font-size:15px;font-weight:600;line-height:18px;letter-spacing:-.23px}.address-modal-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.address-modal-fields{min-height:0;display:grid;align-content:start;gap:16px;overflow-y:auto;padding:18px 24px 28px;overscroll-behavior:contain}.address-modal-fields>p{margin:0 0 2px;color:#25125aab;font-size:13px;line-height:18px}.form-field{display:grid;gap:6px;color:#25125abf;font-size:12px;font-weight:600}.form-field small{font-weight:400}.form-field input,.form-field textarea{width:100%;border:1px solid #dfe0eb;border-radius:14px;outline:none;color:var(--ink);background:#fff;font-size:14px;font-weight:400}.form-field input{height:46px;padding:0 13px}.form-field textarea{min-height:88px;resize:vertical;padding:12px 13px}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:#a6a7b4}.form-field input::placeholder,.form-field textarea::placeholder{color:#a6a7b4}.form-field input:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6063f11a}.searchable-select{position:relative;width:100%;font-weight:400}.searchable-select.is-open{z-index:20}.searchable-select-trigger{width:100%;height:46px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 13px;border:1px solid #dfe0eb;border-radius:14px;outline:none;color:var(--ink);background:#fff;text-align:left;font-size:14px;font-weight:400}.searchable-select-trigger:focus-visible,.searchable-select.is-open .searchable-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px #6063f11a}.searchable-select-trigger:disabled{color:#a6a7b4;background:#ffffffb8;cursor:not-allowed}.searchable-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger .is-placeholder{color:#a6a7b4}.searchable-select-chevron{width:8px;height:8px;justify-self:center;border-right:2px solid rgba(37,18,90,.58);border-bottom:2px solid rgba(37,18,90,.58);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.searchable-select.is-open .searchable-select-chevron{transform:translateY(2px) rotate(225deg)}.searchable-select.is-disabled .searchable-select-chevron{opacity:.35}.searchable-select-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;padding:8px;border:1px solid rgba(96,99,241,.15);border-radius:16px;background:#fffffffa;box-shadow:0 14px 36px #25125a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.searchable-select-search{position:relative;display:block;margin-bottom:6px}.searchable-select-search input{height:40px;padding:0 12px 0 37px;border-radius:11px;background:#f4f5fb;font-size:13px}.searchable-select-search input::-webkit-search-cancel-button{display:none}.searchable-select-search-icon{position:absolute;z-index:1;top:50%;left:14px;width:13px;height:13px;border:1.8px solid rgba(37,18,90,.48);border-radius:50%;transform:translateY(-58%);pointer-events:none}.searchable-select-search-icon:after{content:"";position:absolute;right:-5px;bottom:-3px;width:6px;height:1.8px;border-radius:2px;background:#25125a7a;transform:rotate(45deg)}.searchable-select-options{max-height:184px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(96,99,241,.28) transparent}.searchable-select-option{width:100%;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left;font-size:13px}.searchable-select-option.is-active,.searchable-select-option:hover{background:#6063f114}.searchable-select-option.is-selected{color:var(--primary);background:#6063f11c;font-weight:600}.searchable-select-check{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:11px}.searchable-select-empty{margin:0;padding:14px 10px;color:#25125a80;text-align:center;font-size:12px}.address-modal-footer{display:grid;grid-template-columns:minmax(108px,.85fr) minmax(0,1.35fr);gap:10px;padding:16px 24px calc(18px + env(safe-area-inset-bottom));background:#f7f8fff5;box-shadow:0 -8px 24px #3730770a}.cancel-address-button,.save-address-button{width:100%;height:46px;border-radius:999px;outline:none;font-size:14px;font-weight:600}.cancel-address-button{border:1px solid rgba(96,99,241,.42);color:var(--primary);background:#ffffffdb}.save-address-button{border:0;color:#fff;background:var(--primary)}.cancel-address-button:focus-visible,.save-address-button:focus-visible{box-shadow:inset 0 0 0 3px #ffffffb3,0 0 0 3px #6063f133}.save-address-button:disabled{opacity:.42}.save-address-button.is-loading{opacity:1;display:grid;place-items:center}.address-modal-enter-active,.address-modal-leave-active{transition:opacity .22s ease,transform .28s cubic-bezier(.22,.72,.2,1)}.address-modal-enter-from,.address-modal-leave-to{opacity:0;transform:translate(28px)}.card-details-content{display:grid;align-content:start;gap:12px;padding:16px 16px 190px}.payment-card-preview{position:relative;min-height:197px;display:grid;align-content:space-between;overflow:hidden;padding:20px 22px 17px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#8326e6,#7136f3 42%,#4f45f5);box-shadow:0 16px 30px #5631da33}.payment-card-orb{position:absolute;border-radius:50%;pointer-events:none}.payment-card-orb-one{width:240px;height:160px;top:-94px;right:-56px;background:#4e18c652;transform:rotate(18deg)}.payment-card-orb-two{width:250px;height:126px;left:-82px;bottom:-82px;background:#3b27d157;transform:rotate(16deg)}.payment-card-bottomline,.payment-card-preview>strong,.payment-card-topline{position:relative;z-index:1}.payment-card-topline{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-card-topline small{color:#ffffffad;font-size:11px;font-weight:500}.payment-card-topline img{width:48px;height:33px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.payment-card-preview>strong{align-self:center;font-size:19px;font-weight:600;line-height:24px;letter-spacing:.08em}.payment-card-bottomline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;font-size:11px;font-weight:500;letter-spacing:.02em}.payment-card-bottomline>span:first-child{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-consents,.card-details-form{border:1px solid hsla(0,0%,100%,.78);border-radius:20px;background:#ffffffe0;box-shadow:0 9px 24px #413d8712}.card-details-form{display:grid;gap:15px;padding:16px}.card-details-form .form-field{gap:7px}.card-details-form .form-field>span{color:#25125a80;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.02em}.card-details-form .form-field input{height:48px;border-radius:16px;font-size:15px}.card-details-form input[name=card-holder]{text-transform:uppercase}.card-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-consents{display:grid;padding:3px 14px}.card-consents .consent-item{min-height:auto;align-items:start;padding:16px 0;border-bottom:1px solid #e8e8ef}.card-consents .consent-item:last-child{border-bottom:0}.card-consents .consent-label{font-size:13px;font-weight:500;line-height:17px}.card-payment-footer{position:fixed;z-index:30;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);display:grid;gap:9px;padding:10px 15px calc(14px + env(safe-area-inset-bottom));background:#fffffff7;box-shadow:0 -10px 30px #37307714}.checkout-discount-banner{min-height:46px;display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:10px;padding:7px 12px 7px 8px;border:1px solid #39e6e9;border-radius:10px;color:var(--ink);background:#39e6e94d}.checkout-discount-banner img{width:47px;height:29px;-o-object-fit:contain;object-fit:contain}.checkout-discount-banner span{font-size:12px;font-weight:500;line-height:15px}.checkout-discount-banner strong{font-size:13px;font-weight:700;white-space:nowrap}.footer-price-expand{max-height:0;overflow:hidden;opacity:0;transform:translateY(5px);will-change:max-height,opacity,transform;transition:max-height .3s cubic-bezier(.22,.72,.2,1),opacity .18s ease,transform .28s ease}.footer-price-expand.open{max-height:128px;opacity:1;transform:translateY(0)}.footer-price-expand-inner{min-height:0;overflow:hidden}.footer-price-details{display:grid;margin:0;padding:2px 4px 5px}.footer-price-details>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ececf2}.footer-price-details>div:last-child{border:0}.footer-price-details dt{color:#25125aab;font-size:12px}.footer-price-details dd{margin:0;color:var(--ink);font-size:12px;font-weight:600}.footer-price-details dd.discount{color:var(--success)}.card-payment-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:9px}.finish-payment-button,.total-price-button{height:48px;border:0;border-radius:999px;outline:none}.total-price-button{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:4px;padding:0 8px 0 16px;color:var(--ink);background:#eef0ff;text-align:left}.total-price-button>span{display:grid}.total-price-button small{font-size:9px;font-weight:500;line-height:11px}.total-price-button strong{font-size:13px;font-weight:700;line-height:16px;white-space:nowrap}.total-price-chevron{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff}.total-price-chevron img{width:8px;height:14px;display:block;transform:rotate(90deg);transition:transform .22s ease}.total-price-chevron.open img{transform:rotate(-90deg)}.finish-payment-button{color:#fff;background:var(--primary);font-size:13px;font-weight:600}.finish-payment-button:focus-visible,.total-price-button:focus-visible{box-shadow:0 0 0 3px #6063f133}.three-ds-content{display:grid;align-content:start;gap:16px;padding:18px 18px calc(34px + env(safe-area-inset-bottom))}.simulation-banner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(96,99,241,.25);border-radius:14px;color:#25125abf;background:#ffffffad;font-size:11px;line-height:15px}.simulation-banner strong{padding:5px 8px;border-radius:999px;color:#fff;background:var(--primary);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.three-ds-panel{overflow:hidden;border:1px solid hsla(0,0%,100%,.82);border-radius:20px;background:#ffffffeb;box-shadow:0 12px 30px #3730771a}.three-ds-bank-header{min-height:72px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;padding:13px 16px;color:#fff;background:linear-gradient(120deg,#1766bd,#1255a4)}.three-ds-bank-header>span:nth-child(2){display:grid;gap:2px}.three-ds-bank-header small{color:#ffffffb3;font-size:11px}.three-ds-bank-header strong{font-size:15px;font-weight:600}.secure-lock{position:relative;width:38px;height:38px;border-radius:50%;background:#ffffffeb}.secure-lock:before{content:"";position:absolute;top:8px;left:13px;width:10px;height:10px;border:3px solid #1766bd;border-bottom:0;border-radius:8px 8px 0 0}.secure-lock:after{content:"";position:absolute;top:18px;left:11px;width:16px;height:13px;border-radius:3px;background:#1766bd}.secure-info{width:21px;height:21px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.6);border-radius:50%;font-size:12px;font-weight:700}.three-ds-order-info{display:grid;margin:0;padding:18px 17px 8px}.three-ds-order-info>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ececf2}.three-ds-order-info dt{color:#25125a99;font-size:12px}.three-ds-order-info dd{margin:0;color:var(--ink);font-size:12px;font-weight:600;text-align:right}.three-ds-form{display:grid;gap:12px;padding:15px 17px 19px}.three-ds-form>p{margin:0 0 4px;color:#25125aab;font-size:12px;line-height:17px}.three-ds-form>label{display:grid;gap:8px;color:#25125a8c;font-size:12px;font-weight:600}.three-ds-form input{width:100%;height:54px;padding:0 15px;border:1px solid #dfe0eb;border-radius:16px;outline:none;color:var(--ink);background:#fff;text-align:center;font-size:20px;font-weight:700;letter-spacing:.34em}.three-ds-form input::-moz-placeholder{color:#777986;letter-spacing:.18em}.three-ds-form input::placeholder{color:#777986;letter-spacing:.18em}.three-ds-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6063f11a}.three-ds-form>small{color:#25125a94;font-size:10px;text-align:center}.three-ds-verify-button{height:46px;border:0;border-radius:999px;color:#fff;background:var(--primary);font-size:14px;font-weight:600}.three-ds-resend-button{justify-self:center;padding:4px 10px;border:0;color:var(--primary);background:transparent;font-size:12px;font-weight:600}.three-ds-success{min-height:270px;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center}.three-ds-success>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--success);font-size:26px;font-weight:700}.three-ds-success>strong{font-size:15px}.three-ds-success>p{max-width:280px;margin:0;color:#25125a9e;font-size:12px;line-height:17px}.three-ds-provider-note{max-width:340px;justify-self:center;margin:2px 14px 0;color:#25125a94;text-align:center;font-size:11px;line-height:16px}.completion-content{position:relative;display:grid;align-content:start;gap:12px;padding:calc(72px + env(safe-area-inset-top)) 18px calc(94px + env(safe-area-inset-bottom))}.completion-back-button{position:absolute;z-index:2;top:calc(20px + env(safe-area-inset-top));left:18px}.completion-hero{display:grid;justify-items:center;gap:13px;padding:0 10px 5px;text-align:center}.completion-success-icon{width:64px;height:64px;display:grid;place-items:center;border:2px solid #fff;border-radius:18px;color:#fff;background:linear-gradient(145deg,#5eead4,#14b8a6);box-shadow:0 8px 20px #14b8a638;font-size:30px;font-weight:700}.completion-success-icon:before{content:"";position:absolute;width:37px;height:37px;border:3px solid #fff;border-radius:50%}.completion-success-icon{position:relative;line-height:1;text-indent:1px}.completion-hero h1{margin:1px 0 0;color:var(--ink);font-size:18px;font-weight:700;line-height:23px;letter-spacing:-.25px}.completion-hero p{max-width:365px;margin:0;color:var(--ink);font-size:14px;font-weight:500;line-height:19px;letter-spacing:-.18px}.completion-benefits,.completion-delivery-card,.completion-order-card{border:1px solid hsla(0,0%,100%,.82);background:#ffffffdb;box-shadow:0 8px 22px #37307714;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.completion-delivery-card{min-height:74px;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:10px 13px;border-radius:19px}.completion-delivery-card>span:last-child{min-width:0;display:grid;gap:4px}.completion-delivery-card strong{font-size:14px;font-weight:600;line-height:18px}.completion-delivery-card small{color:#25125a9e;font-size:11px;line-height:15px}.completion-product-art{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#f7f7ff}.completion-product-art img{width:31px;height:27px;-o-object-fit:contain;object-fit:contain}.sizing-kit-art img{width:30px;height:25px}.completion-product-art .completion-ring-image{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(37,18,90,.14))}.completion-benefits{display:grid;gap:11px;padding:14px 13px;border-radius:20px}.completion-benefits>p{margin:0;color:#25125a99;font-size:11px;line-height:15px}.completion-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.completion-benefit{min-width:0;min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.78);border-radius:14px;background:#f1edff}.completion-benefit img{width:30px;height:31px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.completion-benefit strong{color:var(--ink);font-size:11px;font-weight:600;line-height:14px;white-space:pre-line}.premium-benefit{color:#fff;border:1.5px solid transparent;background:linear-gradient(90deg,#ffcdcd,#986aff) padding-box,linear-gradient(135deg,#fffc,#fff0 70%) border-box}.premium-benefit img{width:29px;height:30px;filter:brightness(0) invert(1)}.premium-benefit-divider{width:1px;height:20px;flex:0 0 auto;border-radius:4px;background:#ffffffe6}.premium-benefit strong{color:#fff;font-size:17px}.completion-order-section{display:grid;gap:8px}.completion-order-section h2{margin:0 7px;color:#25125acc;font-size:14px;font-weight:600;line-height:20px}.completion-order-card{display:grid;margin:0;padding:6px 14px;border-radius:19px}.completion-order-card>div{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8e8ef}.completion-order-card>div:last-child{border-bottom:0}.completion-order-card dt{flex:0 0 auto;color:#25125a99;font-size:11px}.completion-order-card dd{max-width:66%;margin:0;color:var(--ink);text-align:right;font-size:11px;font-weight:600;line-height:14px;overflow-wrap:anywhere}.completion-order-card .completion-paid-amount{color:var(--primary);font-size:12px}.completion-footer{position:fixed;z-index:30;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);padding:12px 24px calc(16px + env(safe-area-inset-bottom));background:#f7f8fff7;box-shadow:0 -8px 24px #3730770d}.completion-footer button{width:100%;height:46px;border:0;border-radius:999px;color:#fff;background:var(--primary);font-size:14px;font-weight:600}.completion-footer button:focus-visible{box-shadow:inset 0 0 0 3px #ffffffb3,0 0 0 3px #6063f133}.completion-content.has-pairing-footer{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.completion-footer.pairing-actions{display:grid;gap:8px}.completion-footer .pair-later-button{border:1px solid rgba(96,99,241,.38);color:var(--primary);background:#fff}.checkout-shell.uses-native-header .completion-back-button{display:none}.checkout-shell.uses-native-header .completion-content{padding-top:calc(24px + env(safe-area-inset-top))}.checkout-shell.uses-native-header .faq-content,.checkout-shell.uses-native-header .warranty-content{padding-top:calc(14px + env(safe-area-inset-top))}.summary-footer{position:fixed;z-index:20;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);padding:16px 24px calc(18px + env(safe-area-inset-bottom));background:#f7f8fff5}.next-button{width:100%;height:48px;border:0;border-radius:999px;color:#fff;background:#6366f1;box-shadow:none;outline:none;font-size:16px;font-weight:600;line-height:20px}.next-button:focus-visible{box-shadow:inset 0 0 0 3px #ffffffb8,0 0 0 3px #6063f138}.next-button:disabled{color:#a7a9b7;background:#dfe1eb}.toast{--toast-accent:#6063f1;--toast-border:#bfc1ff;--toast-background:#f0f1ff;--toast-text:#25125a;position:fixed;z-index:120;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));width:min(calc(100% - 36px),444px);display:flex;align-items:center;gap:10px;transform:translate(-50%);padding:14px 16px;border:1px solid var(--toast-border);border-radius:16px;color:var(--toast-text);background:var(--toast-background);box-shadow:0 14px 32px #25125a24;font-size:12px;font-weight:500;line-height:1.4}.toast>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--toast-accent);font-size:13px;font-weight:800;line-height:1}.toast--success{--toast-accent:#14b8a6;--toast-border:#91e0d4;--toast-background:#eafaf6;--toast-text:#075f55}.toast--warning{--toast-accent:#f59e0b;--toast-border:#f4cf82;--toast-background:#fff7e6;--toast-text:#754800}.toast--error{--toast-accent:#e54861;--toast-border:#f0a5b1;--toast-background:#fff0f2;--toast-text:#861e34}body:has(.completion-footer.pairing-actions) .toast{bottom:calc(142px + env(safe-area-inset-bottom))}.toast-enter-active,.toast-leave-active{transition:.2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,12px)}.page-state{min-height:70vh;display:grid;place-content:center;padding:30px;text-align:center;color:#747686}.error-state button{border:0;color:#6264dd;background:transparent;font-weight:700;text-decoration:underline}.skeleton{position:relative;overflow:hidden;background:#7878a524;border-radius:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:skeleton-shimmer 1.25s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.checkout-skeleton .skeleton-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:23px;background:#ffffffb3}.checkout-skeleton .skeleton-card.is-list{flex-direction:column;align-items:stretch;gap:18px}.checkout-skeleton .skeleton-row{display:flex;justify-content:space-between;gap:16px}.checkout-skeleton .skeleton-lines{display:grid;gap:10px;flex:1}.checkout-skeleton .skeleton-line{height:12px}.checkout-skeleton .skeleton-heading{width:110px;height:14px;margin:2px 0 -4px 4px}.checkout-skeleton .skeleton-avatar{width:56px;height:56px;border-radius:16px;flex:none}.checkout-skeleton .skeleton-avatar.is-coupon{width:47px;height:29px;border-radius:8px}.checkout-skeleton .skeleton-toggle{width:45px;height:24px;border-radius:999px;flex:none}.checkout-skeleton .skeleton-completion-hero{display:grid;justify-items:center;gap:12px;padding:4px 10px 6px}.checkout-skeleton .skeleton-hero-icon{width:64px;height:64px;border-radius:18px}.checkout-skeleton .skeleton-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkout-skeleton .skeleton-benefit{height:62px;border-radius:18px}.invoice-card.is-recalculating{position:relative;overflow:hidden}.invoice-card.is-recalculating>div{opacity:.35}.invoice-card.is-recalculating:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);animation:skeleton-shimmer 1.2s ease-in-out infinite}.page-title{min-width:0;align-self:center;color:var(--ink);text-align:center;font-size:17px;font-weight:700;line-height:22px;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-spacer{width:42px;height:42px}.round-button--icon:before{display:none}.button-icon{width:20px;height:20px}.faq-content{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.faq-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 16px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent)}.faq-tabs::-webkit-scrollbar{display:none}.faq-tab{flex:0 0 auto;padding:9px 16px;border:0;border-radius:32px;color:#25125a6b;background:transparent;font-size:16px;font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.faq-tab.active{color:var(--primary);background:#fff;box-shadow:0 5.63px 11.27px #3730a314}.faq-tab:focus-visible{outline:none;box-shadow:0 0 0 2px #6063f166}.faq-search{display:flex;align-items:center;gap:12px;padding:0 16px 16px}.faq-search-field{position:relative;flex:1;min-width:0}.faq-search input{width:100%;height:44px;padding:0 44px 0 20px;border:2px solid #fff;border-radius:28px;background:#ffffff80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);font-size:16px;font-weight:500;box-shadow:0 5.63px 11.27px #3730a314}.faq-search input::-moz-placeholder{color:#25125a80}.faq-search input::placeholder{color:#25125a80}.faq-search input:focus-visible{outline:none;border-color:#6063f180}.faq-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#25125a80;background:#25125a12;cursor:pointer;transition:background .15s ease,color .15s ease}.faq-search-clear:hover{color:var(--primary);background:#6063f11f}.faq-search-clear:focus-visible{outline:none;box-shadow:0 0 0 2px #6063f166}.faq-search-clear svg{width:14px;height:14px}.faq-search-button{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#ffffff80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#25125acc;box-shadow:0 5.63px 11.27px #3730a314;cursor:pointer}.faq-search-button svg{width:22px;height:22px}.faq-search-button:focus-visible{outline:none;box-shadow:0 0 0 2px #6063f166}.faq-empty{margin:0 18px;padding:26px 18px;text-align:center;color:#25125a80;font-size:14px}.faq-category{padding:0 16px}.faq-category+.faq-category{margin-top:20px}.faq-category h2{margin:0 8px 10px;color:#25125acc;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.28px}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #fff;border-radius:10px;background:linear-gradient(180deg,#fff,#f7f6ff);box-shadow:0 5.63px 11.27px #3730a312;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;gap:14px;padding:11px 16px;border:0;background:transparent;text-align:left;color:var(--ink);font-size:16px;font-weight:500;line-height:20px;cursor:pointer}.faq-question:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #6063f152}.faq-question-text{min-width:0}.faq-indicator{position:relative;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--primary);transition:background .2s ease}.faq-indicator:after,.faq-indicator:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .22s ease}.faq-indicator:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-indicator{background:#f5912a}.faq-item.open .faq-indicator:before{transform:translate(-50%,-50%) rotate(45deg)}.faq-item.open .faq-indicator:after{transform:translate(-50%,-50%) rotate(-45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{margin:0 16px;padding:13px 0 16px;border-top:1px solid #ecebf5;color:#25125a9e;font-size:14px;line-height:20px}.faq-skeleton{display:grid;gap:10px;padding:2px 18px}.faq-skeleton-tabs{height:36px;border-radius:999px}.faq-skeleton-search{height:52px;border-radius:16px;margin-bottom:6px}.faq-skeleton-card{height:56px;border-radius:18px}.warranty-content{display:grid;gap:22px;padding:8px 24px calc(116px + env(safe-area-inset-bottom))}.warranty-hero{display:grid;justify-items:center;gap:12px;padding:6px 0 0;text-align:center}.warranty-shield{width:72px;height:72px;display:grid;place-items:center;border:2px solid #fff;border-radius:18px;background:linear-gradient(145deg,#5eead4,#14b8a6);box-shadow:0 5.63px 11.27px #3730a314}.warranty-shield svg{width:64px;height:64px}.warranty-hero strong{color:#1e1b4b;font-size:20px;font-weight:700;line-height:22px}.warranty-hero p{margin:0;color:#1e1b4b;font-size:18px;font-weight:500;line-height:22px}.warranty-section{display:grid;gap:10px}.warranty-section h2{margin:0;color:#25125acc;font-size:14px;font-weight:600;line-height:20px;letter-spacing:-.28px}.warranty-exclusions,.warranty-info,.warranty-terms li{border:1px solid hsla(0,0%,100%,.78);background:#ffffffdb;box-shadow:0 10px 28px #413d8712;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.warranty-info{margin:0;padding:4px 18px;border-radius:20px;display:grid}.warranty-info>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #ecebf5}.warranty-info>div:last-child{border-bottom:0}.warranty-info dt{flex:0 0 auto;color:#25125aab;font-size:14px;font-weight:400;line-height:18px;letter-spacing:-.23px}.warranty-info dd{margin:0;max-width:62%;text-align:right;color:var(--ink);font-size:13px;font-weight:600;line-height:17px;letter-spacing:-.23px}.warranty-info dd a{color:#4338ca;text-decoration:none}.warranty-info dd a:focus-visible{outline:2px solid rgba(96,99,241,.4);outline-offset:2px;border-radius:4px}.warranty-terms{margin:0;padding:0;list-style:none;display:grid;gap:10px}.warranty-terms li{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid #fff;border-radius:10px;background:linear-gradient(180deg,#fff,#f7f6ff);box-shadow:0 5.63px 11.27px #3730a314}.warranty-term-no{flex:0 0 auto;min-width:44px;font-size:40px;font-weight:400;line-height:1;letter-spacing:0;background:linear-gradient(180deg,#733ee9,#ffcdcd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.warranty-terms p{margin:0;padding-top:1px;color:#36394a;font-size:14px;font-weight:500;line-height:21px}.warranty-exclusions{padding:4px 18px;border-radius:20px}.warranty-exclusion{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid #f0eff7}.warranty-exclusion:last-child{border-bottom:0}.warranty-exclusion-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;background:#fff;box-shadow:0 5.63px 11.27px #3730a30d}.warranty-exclusion-icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.warranty-exclusion strong{display:block;margin-bottom:2px;color:var(--ink);font-size:16px;font-weight:600;line-height:28px;letter-spacing:-.32px}.warranty-exclusion p{margin:0;color:#25125a80;font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.28px}.warranty-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border:1px solid #fff;border-radius:20px;background:#fff3d180;color:#8a6516;font-size:12.5px;line-height:18px;box-shadow:0 5.63px 11.27px #3730a314}.warranty-note-icon{flex:0 0 auto;width:22px;height:22px}@media(min-width:481px){body{background:#e4e6f3}.checkout-shell{box-shadow:0 0 80px #26284b1f}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
