.shop-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.shop-hero p{margin-top:6px;font-size:13.5px}.cat-rail{scrollbar-width:thin;scroll-snap-type:x proximity;gap:10px;margin-bottom:18px;padding:4px 2px 14px;display:flex;overflow-x:auto}.cat-chip{scroll-snap-align:start;color:var(--on-dark);background:var(--strip);border:1px solid #61543499;border:1px solid lab(36.3532% 1.92481 20.5508/.6);border-radius:30px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s,border-color .2s,color .2s;display:inline-flex}.cat-chip:first-child{padding-left:16px}.cat-chip .thumb{border-radius:50%;width:30px;height:30px;overflow:hidden}.cat-chip .n{color:var(--on-dark-muted);font-size:11px;font-weight:500}.cat-chip:hover{border-color:var(--gold-light)}.cat-chip.active{background:var(--gold-grad);color:var(--on-gold-grad);border-color:#0000}.cat-chip.active .n{color:var(--on-gold-grad)}.filter-panel{top:var(--sticky-top);border-radius:12px}.filter-title{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.filter-group{border-top:1px solid var(--divider);padding:4px 0;margin:0!important}.filter-group summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:16px;font-weight:400;transition:transform .2s}.filter-group[open] summary:after{content:"−"}.active-count{background:var(--gold);color:var(--on-gold);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;display:inline-flex}.filter-options{gap:2px;padding-bottom:10px}.filter-options .check{border-radius:6px;padding:6px 4px;font-size:13px}.filter-options .check:hover{background:var(--surface-2)}.filter-options .check.disabled{opacity:.4;cursor:default}.filter-options .count{color:var(--muted);background:var(--surface-2);border-radius:10px;padding:1px 7px;font-size:11px}.swatch-options{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.swatch{border:1px solid var(--border);background:var(--field);border-radius:20px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:12px;display:inline-flex}.swatch .dot{border:1px solid var(--swatch-ring);border-radius:50%;width:18px;height:18px}.swatch.active{border-color:var(--gold);font-weight:600;box-shadow:0 0 0 2px #7e550040;box-shadow:0 0 0 2px lab(39.5556% 15.4918 65.9602/.25)}.swatch:disabled{opacity:.35}.price-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.preset{border:1px solid var(--border);background:var(--field);border-radius:16px;padding:6px 10px;font-size:12px}.preset.active{background:var(--inverse-bg);color:var(--inverse-fg);border-color:var(--inverse-bg)}.price-inputs{align-items:center;gap:6px;padding-bottom:12px;display:flex}.price-inputs label{border:1px solid var(--border-input);background:var(--field);color:var(--muted);border-radius:6px;flex:1;align-items:center;padding-left:8px;font-size:12.5px;display:flex}.price-inputs input{background:0 0;border:none;outline:none;width:100%;min-width:0;padding:8px 6px;font-size:13px}.price-inputs .dash{color:var(--muted)}.shop-toolbar{align-items:center;gap:12px;min-height:40px;margin-bottom:18px;display:flex}.density{border:1px solid #61543499;border:1px solid lab(36.3532% 1.92481 20.5508/.6);border-radius:6px;display:flex;overflow:hidden}.density button{width:36px;height:34px;color:var(--on-dark-muted);background:0 0;border:none;font-size:16px}.density button.active{background:var(--strip);color:var(--gold-light)}.sort-select{color:var(--on-dark-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.sort-select select{background:var(--strip);color:var(--on-dark);border:1px solid #61543499;border:1px solid lab(36.3532% 1.92481 20.5508/.6);border-radius:6px;padding:8px 30px 8px 12px;font-size:13px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-grid.dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.load-more{text-align:center;max-width:300px;color:var(--on-dark-muted);margin:36px auto 0;font-size:13px}.load-more .bar{background:#1f332a;background:lab(19.2012% -10.0485 2.88732);border-radius:2px;height:3px;margin:10px 0 16px;overflow:hidden}.load-more .bar span{background:var(--gold-light);height:100%;transition:width .4s;display:block}.search-fix{color:var(--on-dark-muted);margin:-6px 0 16px;font-size:14px}.search-fix .btn-link{font-size:inherit}.btn.is-locked,.btn.is-locked:hover{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-input);box-shadow:none;cursor:not-allowed;transform:none}.pd-chosen{color:var(--success);align-items:center;gap:4px;display:inline-flex}.pd-unchosen{color:var(--warn-soft-fg)}.held-title{align-items:center;gap:6px;display:inline-flex}.held-clock{color:var(--ink-2);margin-top:4px;font-size:13px}.held-clock strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:15px}.held-checkout.expired{border-color:var(--danger-border);border-left-color:var(--danger)}.held-icon{color:var(--danger);display:inline-flex}.shop-empty{text-align:center;color:var(--on-dark-muted);border:1px dashed #61543480;border:1px dashed lab(36.3532% 1.92481 20.5508/.5);border-radius:12px;padding:56px 20px}.shop-empty p{margin:8px 0 20px;font-size:14px}.mobile-chips{display:none}.sheet-handle{background:var(--border);border-radius:2px;width:42px;height:4px;margin:-6px auto 12px}.sort-list button{text-align:left;border:none;border-bottom:1px solid var(--divider);width:100%;color:var(--ink);background:0 0;justify-content:space-between;padding:14px 4px;font-size:15px;font-weight:600;display:flex}.sort-list button.active{color:var(--gold)}.pd-page{max-width:1240px}.pd-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:44px;display:grid}.pd-gallery{top:var(--sticky-top);gap:12px;display:flex;position:sticky}.pd-thumbs{flex-direction:column;flex-shrink:0;gap:10px;width:76px;display:flex}.pd-thumbs button{opacity:.7;background:0 0;border:2px solid #0000;border-radius:8px;width:76px;height:76px;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.pd-thumbs button.active,.pd-thumbs button:hover{border-color:var(--gold-light);opacity:1}.pd-main{aspect-ratio:1;background:var(--surface-2);cursor:zoom-in;border-radius:14px;flex:1;position:relative;overflow:hidden;box-shadow:0 20px 50px #00010059;box-shadow:0 20px 50px lab(.128819% -.349604 .104651/.35)}.pd-zoom{width:100%;height:100%;transition:transform .2s ease-out}.pd-main.zooming .pd-zoom{transition:none}.pd-nav{background:var(--float-bg);width:40px;height:40px;color:var(--ink);border:none;border-radius:50%;font-size:20px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #00000026;box-shadow:0 6px 16px lab(0% 0 0/.15)}.pd-nav.prev{left:12px}.pd-nav.next{right:12px}.pd-dots{gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pd-dots span{background:#ffffff8c;background:lab(100% 0 0/.55);border-radius:50%;width:7px;height:7px}.pd-dots span.on{background:var(--gold)}.pd-sale-badge{z-index:2;position:absolute;top:14px;left:14px}.pd-hint{background:var(--float-bg);color:var(--muted);pointer-events:none;border-radius:12px;padding:4px 10px;font-size:11px;transition:opacity .2s;position:absolute;top:12px;right:12px}.pd-main.zooming .pd-hint{opacity:0}.pd-info{background:var(--surface);color:var(--ink);border:1px solid var(--border-soft);border-radius:14px;padding:30px}.pd-info .pc-cat{text-decoration:none}.pd-title{font-family:var(--serif);margin:6px 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.1}.pd-rating{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;text-decoration:none;display:inline-flex}.pd-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:6px 0 8px;display:flex}.pd-price .now{font-size:28px;font-weight:700}.pd-price s{color:var(--muted);font-size:16px}.pd-price .save{color:var(--danger-text);background:var(--danger-bg);border-radius:10px;padding:3px 9px;font-size:12px;font-weight:700}.pd-stock{align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.pd-stock .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.pd-stock.stock-low .dot{animation:1.8s infinite pulse}.pd-desc{color:var(--ink-2);overflow-wrap:anywhere;--pd-lines:6;margin:0;font-size:14.5px;line-height:1.75}.pd-desc.clamped{-webkit-line-clamp:var(--pd-lines);line-clamp:var(--pd-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pd-desc.open{animation:.28s both m-fade-in}.pd-desc-wrap{margin-bottom:22px}.desc-toggle{min-height:36px;color:var(--gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;margin-top:4px;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline;display:inline-flex}.desc-toggle:hover{color:var(--gold-hover)}@media (max-width:700px){.pd-desc{--pd-lines:4}}.pd-variants{margin-bottom:20px}.pd-variants .label{color:var(--muted);margin-bottom:10px;font-size:13px}.pd-variants .label strong{color:var(--ink)}.variant-btn{border-radius:22px;align-items:center;gap:8px;padding:9px 16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.variant-btn.active{box-shadow:0 0 0 2px #7e55004d;box-shadow:0 0 0 2px lab(39.5556% 15.4918 65.9602/.3)}.swatch-dot{border:1px solid var(--swatch-ring);border-radius:50%;width:14px;height:14px}.pd-colors{flex-wrap:wrap;gap:10px;display:flex}.pd-color-opt{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:64px;padding:0;display:flex}.pd-color-thumb{border:2px solid var(--border-input);background:var(--field);border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;transition:border-color .15s,opacity .15s;display:flex;overflow:hidden}.pd-color-opt.active .pd-color-thumb{border-color:var(--gold);box-shadow:0 0 0 2px #7e55004d;box-shadow:0 0 0 2px lab(39.5556% 15.4918 65.9602/.3)}.pd-color-opt.out .pd-color-thumb{opacity:.45}.pd-color-opt.out .pd-color-name{color:var(--muted);text-decoration:line-through}.pd-color-name{text-align:center;font-size:12px;font-weight:600;line-height:1.2}.pd-cta{gap:10px;margin-bottom:10px;display:flex}.pd-cta .btn{min-height:48px;font-size:15px}.pd-cta .qty{height:48px}.pd-cta .qty button{height:46px}.pd-qty{background:var(--surface-2);border-color:var(--gold);flex:1;justify-content:space-between;padding:0 6px}.pd-qty button{width:44px;color:var(--gold);font-size:20px;font-weight:700}.pd-qty span{width:auto;font-size:16px}.pd-wish{width:52px;color:var(--danger);flex-shrink:0;padding:0;font-size:18px}.pd-wish.on{background:var(--danger-bg);border-color:var(--danger-border)}.pd-cta .btn-dark{letter-spacing:.02em}.pd-trust{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:flex}.pd-trust li{color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.pd-trust li .ico{color:var(--gold);flex-shrink:0}.pd-accordions{border-top:1px solid var(--divider);margin-top:20px}.pd-acc{border-bottom:1px solid var(--divider)}.pd-acc summary{cursor:pointer;justify-content:space-between;padding:15px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.pd-acc summary::-webkit-details-marker{display:none}.pd-acc summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400}.pd-acc[open] summary:after{content:"−"}.pd-acc-body{color:var(--ink-2);flex-direction:column;gap:8px;padding:0 0 16px;font-size:13.5px;line-height:1.7;display:flex}.pd-specs{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;display:grid}.pd-specs dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.pd-specs dd{margin:2px 0 0;font-size:13.5px;font-weight:600}.pd-reviews,.pd-more{margin-top:64px}.pd-review-grid{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.pd-review-summary{text-align:center}.pd-review-summary .big{font-family:var(--serif);font-size:52px;font-weight:600;line-height:1}.bar-row{grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;margin:5px 0;font-size:12px;display:grid}.bar-row .bar{background:var(--surface-2);border-radius:4px;height:7px;overflow:hidden}.bar-row .bar span{background:var(--gold-2);height:100%;display:block}.pd-review p{margin:8px 0;font-size:14.5px;line-height:1.65}.pd-sticky{z-index:97;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);color:var(--ink);visibility:hidden;transition:transform .3s var(--ease), visibility .3s;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% + 90px));box-shadow:0 -10px 30px #00010040;box-shadow:0 -10px 30px lab(.128819% -.349604 .104651/.25)}.pd-sticky.show{visibility:visible;transform:none}.pd-sticky .thumb{border-radius:6px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.pd-sticky .name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pd-sticky .price{color:var(--gold);font-size:13px;font-weight:700}.pd-sticky-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pd-sticky-actions .btn{white-space:nowrap;padding:0 10px;font-size:12.5px}.pd-sticky-qty{height:32px;min-height:32px;padding:0 4px}.pd-sticky-qty button{width:26px;height:26px;font-size:15px}.pd-sticky-qty span{width:auto;min-width:16px;padding:0 2px;font-size:13px}.auth-page{max-width:1060px}.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:36px;display:grid}.auth-card{border-radius:14px;padding:34px}.auth-perks{color:var(--on-dark);background:radial-gradient(ellipse at 80% 10%, var(--glow), var(--strip) 70%);border:1px solid var(--divider-strong);border-radius:14px;flex-direction:column;padding:34px;transition:background .25s;display:flex;position:relative;overflow:hidden}.auth-perks h2{margin:4px 0 20px;font-size:30px}.auth-perks .ornament{justify-content:flex-start}.auth-perks ul{z-index:1;flex-direction:column;gap:18px;margin:0 0 24px;padding:0;list-style:none;display:flex;position:relative}.auth-perks li{align-items:flex-start;gap:14px;display:flex}.auth-perks .why-icon{flex-shrink:0;margin:0}.auth-perks p{color:var(--on-dark-muted);margin-top:3px;font-size:13px}.auth-img{object-fit:cover;object-position:50% 12%;opacity:.6;border-radius:200px 200px 0 0;align-self:flex-end;width:min(52%,250px);height:190px;margin:auto -10px -34px 0;position:static;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.auth-form .field>span{font-size:12.5px;font-weight:600}@media (max-width:1100px){.shop-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.shop-grid,.shop-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-layout{grid-template-columns:1fr;gap:24px}.pd-gallery{position:static}.pd-review-grid,.auth-split{grid-template-columns:1fr}.auth-perks{display:none}}@media (max-width:860px){.mobile-chips{display:flex}.shop-mobile-bar{top:var(--header-h);z-index:40;background:var(--bg);margin:0 0 12px;padding:8px 0;position:sticky}.shop-mobile-bar .btn{background:var(--surface)}}@media (max-width:600px){.pd-gallery{flex-direction:column-reverse;margin:0 -16px}.pd-main{box-shadow:none;cursor:default;border-radius:0}.pd-hint{display:none}.pd-thumbs{flex-direction:row;width:auto;padding:0 16px;overflow-x:auto}.pd-thumbs button{flex-shrink:0;width:60px;height:60px}.pd-colors{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.pd-color-opt{flex-shrink:0}.pd-info{padding:22px 18px}.pd-trust{justify-content:flex-start;column-gap:20px}.pd-cta{gap:8px}.pd-cta .btn{padding-left:10px;padding-right:10px;font-size:13.5px}.pd-wish{width:44px}.pd-specs{grid-template-columns:1fr 1fr}.pd-sticky{bottom:calc(62px + env(safe-area-inset-bottom));padding-bottom:10px}.auth-card{padding:22px 18px}}.summary .line.discount{color:var(--success);font-weight:600}.coupon-box{flex-direction:column;gap:6px;margin-top:14px;display:flex}.coupon-row{gap:8px;display:flex}.coupon-row .input{text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0}.coupon-row .input::placeholder{text-transform:none;letter-spacing:0}.coupon-row .btn{flex-shrink:0}.coupon-applied{border-radius:var(--radius);background:var(--success-bg);color:var(--success);align-items:center;gap:8px;margin-top:14px;padding:9px 12px;font-size:13px;display:flex}.coupon-applied .btn-link{color:var(--success);font-size:12.5px}.acct-stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-bottom:28px;display:grid}.acct-stat{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--ink);transition:transform var(--dur-2) var(--ease), border-color var(--dur-2) ease;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.acct-stat:hover{border-color:var(--gold);transform:translateY(-2px)}.acct-stat-icon{background:var(--surface-2);width:34px;height:34px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.acct-stat-v{font-family:var(--serif);min-height:31px;font-size:28px;font-weight:600;line-height:1.1}.acct-stat-l{color:var(--muted);font-size:12.5px;font-weight:600}.skeleton-line{background:var(--surface-2);border-radius:4px;width:36px;height:22px;animation:1.2s ease-in-out infinite m-pulse;display:inline-block}@keyframes m-pulse{50%{opacity:.5}}.order-filters{flex-wrap:wrap;gap:8px;margin:-6px 0 18px;display:flex}.order-filters .chip{color:var(--on-dark-2);border:1px solid var(--divider-strong);cursor:pointer;transition:background var(--dur-2) ease, color var(--dur-2) ease, border-color var(--dur-2) ease;background:0 0;font-weight:600}.order-filters .chip:hover:not(:disabled){color:var(--on-dark);border-color:var(--gold-light)}.order-filters .chip.active{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.order-filters .chip:disabled{opacity:.4;cursor:default}.chip-count{background:#ffffff24;background:lab(100% 0 0/.14);border-radius:8px;padding:0 6px;font-size:11px}.order-head-main{text-align:left;align-items:center;gap:14px;min-width:0;display:flex}.order-head-text{min-width:0}.order-thumbs{flex-shrink:0;display:flex}.order-thumb{border:2px solid var(--surface);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0d191433;box-shadow:0 1px 3px lab(7.47921% -5.99022 1.75424/.2)}.order-thumb+.order-thumb{margin-left:-14px}.order-thumb img{object-fit:cover;width:100%;height:100%}.order-thumb.more{color:var(--ink-2);font-size:11px;font-weight:700}@media (max-width:600px){.order-thumb{width:38px;height:38px}.order-head-side{justify-content:flex-end;width:100%}}.pc-quick{z-index:2;background:var(--float-bg);color:var(--ink);letter-spacing:.02em;cursor:pointer;white-space:nowrap;opacity:0;transition:opacity var(--dur-2) ease, transform var(--dur-2) var(--ease), background var(--dur-2) ease;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%,10px);box-shadow:0 6px 18px #010f0838;box-shadow:0 6px 18px lab(3.2624% -4.93996 1.45724/.22)}.product-card:hover .pc-quick,.pc-quick:focus-visible{opacity:1;transform:translate(-50%)}.pc-quick:hover{background:var(--inverse-bg);color:var(--inverse-fg)}@media (hover:none){.pc-quick{display:none}}.modal.qv-modal{max-width:920px;padding:0;position:relative;overflow:hidden auto}.qv{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.qv-media{background:var(--surface-2);flex-direction:column;display:flex}.qv-main{aspect-ratio:1;position:relative;overflow:hidden}.qv-slide{opacity:0;transition:opacity .35s;position:absolute;inset:0}.qv-slide.active{opacity:1}.qv-slide .img-box,.qv-thumbs .img-box{width:100%;height:100%}.qv-slide img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.qv-main:hover .qv-slide.active img{transform:scale(1.05)}.sale-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--danger-strong);color:var(--on-accent);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.qv-tag{z-index:1;position:absolute;top:14px;left:14px}.qv-thumbs{gap:8px;padding:12px;display:flex;overflow-x:auto}.qv-thumbs button{cursor:pointer;height:60px;transition:border-color var(--dur-2) ease;background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 60px;padding:0;overflow:hidden}.qv-thumbs button.active{border-color:var(--gold)}.qv-info{flex-direction:column;gap:12px;min-width:0;padding:34px 32px 28px;display:flex}.qv-title{font-family:var(--serif);margin:0;font-size:30px;font-weight:600;line-height:1.12}.qv-rating{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.qv-info .pd-price{margin:2px 0 0}.qv-desc{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.qv-qty-row{align-items:center;gap:14px;display:flex}.qv-qty-row .label,.qv-info .pd-variants .label{font-size:12.5px;font-weight:700}.qv-ctas{align-items:stretch;gap:10px;margin-top:4px;display:flex}.qv-ctas .btn{min-height:46px}.qv-added{flex-direction:column;gap:10px;margin-top:4px;display:flex}.qv-added>span{color:var(--success);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.qv-more{color:var(--gold);align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.qv-more:hover{text-decoration:underline}.qv-more svg{transition:transform var(--dur-2) var(--ease)}.qv-more:hover svg{transform:translate(3px)}.qv-close{z-index:3;border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:background var(--dur-2) ease, transform var(--dur-2) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.qv-close:hover{background:var(--surface-2);transform:rotate(90deg)}@media (max-width:720px){.qv{grid-template-columns:1fr}.qv-main{aspect-ratio:4/3}.qv-info{padding:20px 20px 22px}.qv-title{font-size:24px}}.co-steps{counter-reset:none;align-items:center;max-width:620px;margin:0 0 22px;padding:0;list-style:none;display:flex}.co-steps li{color:var(--on-dark-muted);white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.co-steps li:not(:last-child):after{content:"";background:var(--divider-strong);height:2px;transition:background var(--dur-3) ease;border-radius:2px;flex:1;margin:0 10px}.co-steps li.done:not(:last-child):after{background:var(--gold-light)}.co-steps li a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.co-steps li a:hover span:last-child{text-decoration:underline}.co-step-dot{border:1.5px solid var(--divider-strong);width:26px;height:26px;color:var(--on-dark-muted);transition:background var(--dur-3) ease, border-color var(--dur-3) ease, color var(--dur-3) ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.co-steps li.done{color:var(--on-dark-2)}.co-steps li.done .co-step-dot{background:var(--gold-light);border-color:var(--gold-light);color:var(--on-gold-grad)}.co-steps li.now{color:var(--on-dark)}.co-steps li.now .co-step-dot{border-color:var(--gold-light);color:var(--gold-light);box-shadow:0 0 0 4px #dbb9702e;box-shadow:0 0 0 4px lab(77.0194% 6.00231 41.6191/.18)}.success-flow .co-steps{margin:0 auto 26px}@media (max-width:520px){.co-steps li{flex-direction:column;flex:none;gap:5px;font-size:11px;position:relative}.co-steps{justify-content:space-between}.co-steps li:not(:last-child):after{display:none}.co-steps li a{flex-direction:column;gap:5px}}.pay-stripe{line-height:1.6}.pay-stripe .ico{color:var(--gold)}.pay-confirming{color:var(--on-dark-2);background:#ffffff14;background:lab(100% 0 0/.08);border-radius:999px;align-items:center;gap:10px;margin:6px 0 18px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.held-checkout{border:1px solid var(--gold);background:var(--surface);color:var(--ink);border-left-width:4px;border-radius:12px;padding:14px 16px}.held-checkout .held-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.held-checkout .order-thumbs{flex:none}.checkout-page{max-width:1060px;padding-top:18px;padding-bottom:28px}.checkout-page .co-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:14px;display:flex}.checkout-page .co-top .btn-link{margin-bottom:4px;font-size:13px;display:inline-block}.checkout-page .co-top .page-title,.checkout-page .co-top .co-steps{margin:0}@media (max-width:640px){.checkout-page .co-top .co-steps{flex:100%;max-width:none;margin-top:4px}}.checkout-page .co-note{color:var(--on-dark-2);margin:-4px 0 10px;font-size:13px}.checkout-page .checkout-grid{gap:20px}.checkout-page .card{padding:16px 18px}.checkout-page .form-grid{gap:10px}.checkout-page .field{gap:4px}.checkout-page .field>span{font-size:12px}.checkout-page .input,.checkout-page .select{padding:9px 12px;font-size:14px}.checkout-page .co-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.checkout-page .co-card-head .card-title{margin:0;font-size:19px}.checkout-page .co-who{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.checkout-page .co-saved{border:1px solid var(--border);border-left:4px solid var(--gold);background:var(--surface-2,transparent);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.checkout-page .co-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:12.5px;display:flex}.checkout-page .summary{padding:16px 18px}.checkout-page .summary-items{margin-bottom:8px;padding-bottom:8px}.checkout-page .summary .line{margin-bottom:5px}.checkout-page .co-pay{color:var(--ink-2,var(--muted));align-items:flex-start;gap:8px;margin:12px 0;font-size:12.5px;line-height:1.5;display:flex}.checkout-page .co-pay .ico{flex:none;margin-top:2px}.checkout-page .co-safe{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11.5px;line-height:1.5}.checkout-page .co-safe a{font-weight:600;text-decoration:underline}@media (min-width:961px){.checkout-page .co-side{top:var(--sticky-top);position:sticky}}@media (max-width:960px){.checkout-page{padding-top:14px}.checkout-page .co-top{align-items:flex-start}}.phone-input{border:1px solid var(--border-input);background:var(--field);width:100%;min-width:0;transition:border-color var(--dur-2,.2s) ease, box-shadow var(--dur-2,.2s) ease;border-radius:4px;align-items:stretch;display:flex}.phone-input .phone-cc{border-right:1px solid var(--border-input);color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:6px;margin:7px 0;padding:0 9px 0 11px;font-size:14px;font-weight:600;display:inline-flex}.phone-input .phone-cc svg{width:18px;height:13px}.phone-input .input,.phone-input .input:focus,.phone-input .input.invalid{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding-left:10px;animation:none}.phone-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b6925538;box-shadow:0 0 0 3px lab(62.9687% 8.20252 37.3727/.22)}.phone-input:has(.input.invalid){border-color:var(--danger);animation:.32s m-nudge;box-shadow:0 0 0 3px #de3b3d26;box-shadow:0 0 0 3px lab(51.5803% 63.2457 38.9399/.15)}.phone-input:has(.input:disabled){background:var(--surface-2)}.phone-input:has(.input:disabled) .phone-cc{color:var(--muted)}.checkout-page .co-saved-actions{flex-direction:column;flex:none;gap:6px;display:flex}.checkout-page .co-hint{color:var(--muted);font-size:12px;line-height:1.5}.checkout-page .co-hint a{font-weight:600;text-decoration:underline}@media (max-width:520px){.checkout-page .co-saved{flex-direction:column}.checkout-page .co-saved-actions{flex-flow:wrap}}.checkout-page .co-saved{flex-direction:column;align-items:stretch;gap:10px}.checkout-page .co-saved-actions{flex-flow:wrap;gap:8px}.checkout-page .co-saved-actions .btn{width:auto}.checkout-page .co-newactions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.checkout-page .co-newactions .co-hint{flex-basis:100%}.pd-expand{z-index:2;background:var(--float-bg);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-sm);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:12px;right:12px}.pd-expand:hover{background:var(--surface)}.pd-hint .touch-only,.iv-hint .touch-only{display:none}@media (hover:none){.pd-hint .hover-only,.iv-hint .hover-only{display:none}.pd-hint .touch-only,.iv-hint .touch-only{display:inline}.pd-main{cursor:pointer}}html.viewer-open .chat-btn,html.viewer-open .chat-panel,html.viewer-open .bottom-nav,html.viewer-open .hero-chat{visibility:hidden}.iv{z-index:250;background:var(--bg);color:var(--ink);overscroll-behavior:contain;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;transition:background-color .25s;animation:.2s both m-fade-in;display:flex;position:fixed;inset:0}.iv.closing{animation:.16s forwards m-fade-out}.iv-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 6px 18px;display:flex}.iv-count{letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.iv-btn{border:1px solid var(--border);background:var(--float-bg);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.iv-btn:hover{background:var(--surface-2)}.iv-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;flex:1;min-height:0;position:relative;overflow:hidden}.iv-stage.zoomed{cursor:grab}.iv-stage.zoomed:active{cursor:grabbing}.iv-frame{transition:transform .22s var(--ease);will-change:transform;position:absolute;inset:0}.iv-frame.live{transition:none}.iv-frame img{object-fit:contain;opacity:0;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.iv-frame img.ready{opacity:1}.iv-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.iv-nav.prev{left:12px}.iv-nav.next{right:12px}.iv-spinner{border:3px solid var(--divider);border-top-color:var(--gold);pointer-events:none;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:.8s linear infinite iv-spin;position:absolute;top:50%;left:50%}.iv-spinner.small{border-width:2px;width:20px;height:20px;margin:0;inset:auto 16px 16px auto}@keyframes iv-spin{to{transform:rotate(360deg)}}.iv-error{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.iv-thumbs{scrollbar-width:none;flex-shrink:0;justify-content:center;gap:8px;padding:8px 12px 4px;display:flex;overflow-x:auto}.iv-thumbs button{background:var(--surface-2);opacity:.6;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:56px;height:56px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.iv-thumbs button.on{border-color:var(--gold);opacity:1}.iv-thumbs img{object-fit:cover;width:100%;height:100%}.iv-hint{text-align:center;color:var(--muted);flex-shrink:0;margin:0;padding:4px 12px 10px;font-size:11.5px}@media (max-width:600px){.iv-nav{width:38px;height:38px}.iv-nav.prev{left:6px}.iv-nav.next{right:6px}.iv-thumbs button{width:48px;height:48px}}@media (hover:none){.iv-nav{opacity:.85}}@media (prefers-reduced-motion:reduce){.iv,.iv.closing,.iv-frame,.iv-spinner{transition:none;animation:none}}.sheet.filter-sheet{flex-direction:column;max-height:min(88vh,88dvh);padding:0;display:flex;overflow:hidden}.filter-sheet .sheet-handle{flex:none;margin:8px auto 2px}.filter-sheet .sheet-head{flex:none;padding:8px 20px}.filter-sheet .sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border:none;border-radius:0;flex:auto;min-height:0;max-height:none;padding:0 20px 12px;position:static;overflow-y:auto}.filter-sheet .sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--divider);background:var(--surface-3);flex:none;margin:0;position:static}.filter-sheet .sheet-foot .btn:disabled{opacity:.45;cursor:not-allowed}
.auth-full{min-height:100dvh}.authx{--ax-gap:clamp(7px, 1.4vh, 14px);--ax-input:clamp(40px, 5.3vh, 48px);--ax-title:clamp(23px, 3.5vh, 32px);--ax-pad:clamp(16px, 3.2vh, 36px);background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}@supports (height:1svh){.authx{--ax-gap:clamp(7px, 1.4svh, 14px);--ax-input:clamp(40px, 5.3svh, 48px);--ax-title:clamp(23px, 3.5svh, 32px);--ax-pad:clamp(16px, 3.2svh, 36px)}}.authx-visual{isolation:isolate;color:#f7f2e3;color:lab(95.4589% .0415742 7.69171);background:#001209;background:lab(4.02456% -7.40899 2.19357);animation:.9s both ax-fade;position:relative;overflow:hidden}.authx-photo{object-fit:cover;object-position:50% 22%;z-index:-2;transform-origin:60% 30%;width:100%;height:100%;animation:26s ease-in-out infinite alternate ax-kenburns;position:absolute;inset:0}.authx-shade{z-index:-1;background:linear-gradient(#00090499 0%,#00090426 32%,#000502d1 72%,#000402f7 100%),radial-gradient(at 15% 100%,#704e0066,#0000 60%);background:linear-gradient(lab(1.74385% -4.08906 1.21805/.6) 0%,lab(1.74385% -4.08906 1.21805/.15) 32%,lab(1.03055% -2.79684 .837204/.82) 72%,lab(.761684% -2.24266 .673512/.97) 100%),radial-gradient(at 15% 100%,lab(36.1744% 11.209 50.2841/.4),#0000 60%);position:absolute;inset:0}.authx-sparkles{z-index:0;pointer-events:none;position:absolute;inset:0}.authx-sparkles span{bottom:-12px;left:var(--x);width:var(--s,4px);height:var(--s,4px);opacity:0;animation:ax-float var(--d,14s) linear var(--delay,0s) infinite;background:#ffe191;background:lab(91.0528% 5.21025 50.3751);border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #f8c6558c;box-shadow:0 0 10px 2px lab(82.8261% 9.77922 61.542/.55)}.authx-sparkles span:first-child{--x:8%;--d:13s;--delay:0s;--dx:30px}.authx-sparkles span:nth-child(2){--x:18%;--d:17s;--delay:3s;--s:3px;--dx:-20px}.authx-sparkles span:nth-child(3){--x:29%;--d:12s;--delay:6s;--dx:25px}.authx-sparkles span:nth-child(4){--x:41%;--d:19s;--delay:1.5s;--s:5px;--dx:-30px}.authx-sparkles span:nth-child(5){--x:52%;--d:15s;--delay:8s;--s:3px;--dx:18px}.authx-sparkles span:nth-child(6){--x:63%;--d:14s;--delay:4.5s;--dx:-22px}.authx-sparkles span:nth-child(7){--x:72%;--d:18s;--delay:10s;--s:5px;--dx:28px}.authx-sparkles span:nth-child(8){--x:81%;--d:13s;--delay:2.5s;--s:3px;--dx:-16px}.authx-sparkles span:nth-child(9){--x:90%;--d:16s;--delay:7s;--dx:20px}.authx-sparkles span:nth-child(10){--x:36%;--d:20s;--delay:12s;--s:3px;--dx:-26px}.authx-visual-inner{z-index:1;flex-direction:column;gap:clamp(14px,2.6vh,24px);height:100%;padding:clamp(24px,4.4vh,40px) clamp(28px,4vw,56px) clamp(26px,4.8vh,44px);display:flex;position:relative}.authx-mark{color:inherit;animation:ax-rise .7s var(--ease) .25s both;align-self:flex-start;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.authx-mark-name{font-family:var(--serif);letter-spacing:.04em;font-size:34px;font-weight:600;line-height:1}.authx-mark-sub{letter-spacing:.3em;text-transform:uppercase;opacity:.85;border-left:1px solid;padding-left:12px;font-size:11px}.authx-copy{margin-top:auto}.authx-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);animation:ax-rise .7s var(--ease) .35s both;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.authx-eyebrow:before{content:"";transform-origin:0;width:36px;height:1px;animation:ax-line .8s var(--ease) .5s both;background:currentColor}.authx-headline{font-family:var(--serif);margin:clamp(8px,1.5vh,14px) 0 clamp(6px,1.3vh,12px);font-size:min(clamp(38px,4.2vw,62px),7.4vh);font-weight:600;line-height:1.04}.authx-headline span{animation:ax-word .9s var(--ease) both;display:inline-block}.authx-headline span:first-child{animation-delay:.45s}.authx-headline span:last-child{color:#f0d592;color:lab(86.3679% 3.25853 36.6746);font-style:italic;animation-delay:.62s}.authx-sub{opacity:.86;max-width:380px;animation:ax-rise .7s var(--ease) .78s both;font-size:15px;line-height:1.6}.authx-perks{border-top:1px solid #cebc9238;border-top:1px solid lab(77.0174% 1.73894 23.8896/.22);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:22px 0 0;list-style:none;display:grid}.authx-perks li{animation:ax-rise .7s var(--ease) both;flex-direction:column;gap:10px;display:flex}.authx-perks li:first-child{animation-delay:.95s}.authx-perks li:nth-child(2){animation-delay:1.07s}.authx-perks li:nth-child(3){animation-delay:1.19s}.authx-perk-icon{width:38px;height:38px;color:var(--gold-light);transition:transform .3s var(--ease), background .3s ease;background:#ffffff12;background:lab(100% 0 0/.07);border:1px solid #e9ca8059;border:1px solid lab(82.8965% 4.01747 41.3806/.35);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.authx-perks li:hover .authx-perk-icon{background:#ffffff24;background:lab(100% 0 0/.14);transform:translateY(-3px)scale(1.06)}.authx-perks strong{font-size:13.5px}.authx-perks p{opacity:.74;margin-top:3px;font-size:12.5px;line-height:1.5}.authx-panel{gap:var(--ax-gap);padding:calc(var(--ax-pad) * .75) clamp(20px, 5vw, 64px) calc(var(--ax-pad) * .6);flex-direction:column;display:flex;position:relative;overflow:hidden}.authx-orb{z-index:0;filter:blur(64px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.authx-orb.one{background:#d1a84b73;background:lab(71.2019% 8.24577 52.3464/.45);width:380px;height:380px;animation:18s ease-in-out infinite alternate ax-drift;top:-130px;right:-120px}.authx-orb.two{background:#3b825f66;background:lab(48.9944% -29.6945 11.7013/.4);width:320px;height:320px;animation:22s ease-in-out infinite alternate-reverse ax-drift;bottom:-150px;left:-110px}.authx-top{z-index:1;justify-content:flex-end;animation:.6s .25s both ax-fade;display:flex;position:relative}.authx-back{border:1px solid var(--divider-strong);color:var(--on-dark-2);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.authx-back svg{transition:transform .25s var(--ease)}.authx-back:hover{color:var(--on-dark);background:#ffffff0f;background:lab(100% 0 0/.06)}.authx-back:hover svg{transform:translate(-3px)}.authx-card{z-index:1;width:min(440px,100%);padding:var(--ax-pad) 36px calc(var(--ax-pad) * .85);background:var(--surface);color:var(--ink);border:1px solid var(--border);animation:ax-card-in .8s var(--ease) .15s both;border-radius:22px;margin:auto;position:relative;box-shadow:0 30px 80px #00010059,inset 0 1px #fff9;box-shadow:0 30px 80px lab(.136889% -.501156 .152236/.35),inset 0 1px lab(100% 0 0/.6)}.authx-card .modal-title{font-size:var(--ax-title);line-height:1.15}.authx-card .modal-sub{margin-bottom:var(--ax-gap);line-height:1.5}.authx-card .tabs{margin-bottom:var(--ax-gap)}.authx-card .tabs button{padding:clamp(6px,1.1vh,10px) 10px}.authx-card .stack{gap:var(--ax-gap)}.authx-card .field{gap:clamp(4px,.6vh,6px)}.authx-card .form-error{padding:8px 12px;line-height:1.45}.auth-terms{text-align:center;margin:0;font-size:11.5px;line-height:1.45}.authx-card .auth-form>*,.authx-card form.stack>*{animation:ax-rise .55s var(--ease) both}.authx-card .auth-form>:first-child{animation-delay:.3s}.authx-card .auth-form>:nth-child(2){animation-delay:.36s}.authx-card .auth-form>:nth-child(3){animation-delay:.42s}.authx-card .auth-form>:nth-child(n+4){animation-delay:.46s}.authx-card form.stack>:first-child{animation-delay:.5s}.authx-card form.stack>:nth-child(2){animation-delay:.56s}.authx-card form.stack>:nth-child(3){animation-delay:.62s}.authx-card form.stack>:nth-child(4){animation-delay:.68s}.authx-card form.stack>:nth-child(5){animation-delay:.74s}.authx-card form.stack>:nth-child(n+6){animation-delay:.8s}.authx-card .input{height:var(--ax-input);border-radius:12px;padding:0 14px;font-size:16px}.authx-card .pw-wrap .input{padding-right:48px}.authx-card .phone-input{height:var(--ax-input);background:var(--field);border-radius:12px}.authx-card .phone-input .input{border-radius:0 12px 12px 0;height:100%;padding:0 12px 0 10px}.authx-card .phone-input .phone-cc{margin:9px 0;padding:0 9px 0 12px;font-size:15px}.authx-card .field>span,.authx-card .field-label{transition:color .2s}.authx-card .field:focus-within>span,.authx-card .field:focus-within .field-label{color:var(--gold)}.keep-signed-in{color:var(--ink-2);font-size:13px}.auth-submit{min-height:calc(var(--ax-input) + 2px);letter-spacing:.02em;background:linear-gradient(135deg, var(--gold-hover), var(--gold));color:var(--on-gold);transition:transform .2s var(--ease), box-shadow .25s ease;border-radius:12px;font-size:15px;position:relative;overflow:hidden;box-shadow:0 10px 24px #6140004d;box-shadow:0 10px 24px lab(30.2963% 12.9098 50.9393/.3)}.auth-submit:after{content:"";transition:transform .75s var(--ease);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff4d 50%,#0000 70%);background:linear-gradient(110deg,#0000 30%,lab(100% 0 0/.3) 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover){.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #61400073;box-shadow:0 18px 34px lab(30.2963% 12.9098 50.9393/.45)}.auth-submit:hover:not(:disabled):after{transform:translate(120%)}}.auth-submit:active:not(:disabled){transform:translateY(0)scale(.98)}.auth-submit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.auth-submit:disabled{opacity:.85;cursor:progress}.auth-submit:disabled:after{display:none}.pw-meter{--meter:var(--danger-strong);animation:ax-rise .35s var(--ease) both;margin-top:6px}.pw-meter.s3,.pw-meter.s4{--meter:var(--warn)}.pw-meter.s5{--meter:var(--success)}.pw-meter-head{align-items:center;gap:12px;display:flex}.pw-bars{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.pw-bars span{background:var(--surface-2);transform-origin:0;border-radius:3px;height:5px;transition:background .3s}.pw-bars span.on{background:var(--meter);animation:ax-bar .4s var(--ease)}.pw-meter-label{text-align:right;min-width:88px;color:var(--meter);font-size:12px;font-weight:700;transition:color .3s}.pw-missing{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;line-height:1.4;display:flex;overflow:hidden}.pw-meter.s5 .pw-missing{color:var(--success)}.pw-meter.s5 .pw-missing svg{animation:ax-pop .35s var(--ease);flex-shrink:0}.authx-foot{z-index:1;color:var(--on-dark-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin:0;font-size:12.5px;animation:.6s .7s both ax-fade;display:flex;position:relative}.authx-foot a{color:inherit}.authx-foot a:hover{color:var(--on-dark)}.authx-secure{align-items:center;gap:5px;display:inline-flex}@media (min-width:901px) and (max-height:820px){.authx-card .modal-sub,.authx-perks p{display:none}}@media (min-width:901px) and (max-height:700px){.authx-foot,.authx-sub{display:none}}@media (max-width:900px){.authx{grid-template-rows:auto 1fr;grid-template-columns:1fr;position:relative;overflow:hidden}.authx-visual{height:clamp(92px,16vh,200px)}.authx-visual-inner{justify-content:space-between;gap:4px;padding:12px 16px}.authx-mark-name{font-size:24px}.authx-mark-sub{letter-spacing:.26em;padding-left:10px;font-size:9.5px}.authx-eyebrow{letter-spacing:.24em;font-size:10px}.authx-eyebrow:before{width:24px}.authx-headline{white-space:nowrap;margin:4px 0 0;font-size:min(clamp(21px,3.4vh,38px),6.6vw)}.authx-sub,.authx-perks{display:none}.authx-panel{padding:var(--ax-gap) 16px calc(var(--ax-gap) * .8);position:static;overflow:visible}.authx-orb.one{display:none}.authx-top{z-index:3;position:absolute;top:10px;right:12px}.authx-back{color:#f8f5ee;color:lab(96.5712% -.00905991 3.82484);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00080473;background:lab(1.69786% -3.12567 .925413/.45);border-color:#ffffff4d;border-color:lab(100% 0 0/.3);padding:6px 12px;font-size:12px}.authx-back:hover{color:#fff;color:lab(100% 0 0);background:#00080499;background:lab(1.69786% -3.12567 .925413/.6)}.authx-card{padding:calc(var(--ax-pad) * .9) 18px calc(var(--ax-pad) * .75);border-radius:18px;margin:0 auto}.authx-card .modal-sub{display:none}.authx-foot{gap:4px 8px;font-size:11.5px}}@media (max-width:400px){.authx-mark-sub{display:none}}@media (max-width:900px) and (max-height:700px){.authx-foot{display:none}.authx-visual{height:clamp(66px,11.5vh,92px)}.authx-visual-inner{padding:9px 16px}.authx-mark-name{font-size:21px}.authx-eyebrow{display:none}.authx-top{top:7px}.authx-card{padding:12px 16px 10px}.authx-card .modal-title{font-size:22px}.authx-card .field{gap:3px}}@media (max-height:600px){.authx-card .auth-form>.modal-title{display:none}}@keyframes ax-fade{0%{opacity:0}}@keyframes ax-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes ax-word{0%{opacity:0;transform:translateY(.45em)rotate(1.5deg)}}@keyframes ax-line{0%{transform:scaleX(0)}}@keyframes ax-card-in{0%{opacity:0;transform:translateY(28px)scale(.97)}}@keyframes ax-kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)translate(-2%,-1.5%)}}@keyframes ax-float{0%{opacity:0;transform:translate(0,0)scale(.6)}12%{opacity:.9}70%{opacity:.55}to{transform:translate3d(var(--dx,20px), -85vh, 0) scale(1.1);opacity:0}}@keyframes ax-drift{to{transform:translate(-60px,50px)scale(1.1)}}@keyframes ax-bar{0%{opacity:.4;transform:scaleX(.2)}}@keyframes ax-pop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}.auth-pair{gap:var(--ax-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}@media (max-width:560px){.auth-pair{grid-template-columns:minmax(0,1fr)}}.auth-pair .field{min-width:0}@media (max-width:380px){.auth-pair .field>span{font-size:12px}}
:root{--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.32s;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes m-rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes m-toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes m-slide-in-left{0%{transform:translate(-100%)}}@keyframes m-slide-out-left{to{transform:translate(-100%)}}@keyframes m-sheet-up{0%{transform:translateY(100%)}}@keyframes m-qty-in{0%{opacity:0;transform:translateY(-40%)}}@keyframes m-page-in{0%{opacity:0;transform:translateY(4px)}}.page-enter{animation:m-page-in var(--dur-3) var(--ease) backwards}.tab-panel{animation:m-rise-in var(--dur-2) var(--ease)}.tab-ink{z-index:0;pointer-events:none;opacity:0;position:absolute;top:0;left:0}.ink-ready>.tab-ink{transition:transform var(--dur-3) var(--ease), width var(--dur-3) var(--ease), height var(--dur-3) var(--ease), opacity var(--dur-2) ease}.tabs,.tab-pills{position:relative}.tabs>button,.tab-pills>button,.side-nav>a{z-index:1;transition:color var(--dur-2) ease;position:relative}.tabs>.tab-ink{background:var(--gold);border-radius:2px}.ink-ready.tabs>button.active{border-bottom-color:#0000}.tab-pills>.tab-ink{background:var(--gold-grad);border-radius:20px}.ink-ready.tab-pills>button.active{background:0 0}.side-nav>.tab-ink{background:var(--inverse-bg);border-radius:4px}.ink-ready.side-nav>a.active{background:0 0}@media (max-width:768px){.side-nav{position:relative;top:auto}}.overlay,.modal,.drawer,.sheet{overscroll-behavior:contain}.overlay{animation:m-fade-in var(--dur-3) var(--ease)}.overlay>.modal{animation:m-pop-in var(--dur-3) var(--ease)}.drawer-backdrop{animation:m-fade-in var(--dur-4) var(--ease)}.drawer{animation:m-slide-in-left var(--dur-4) var(--ease);box-shadow:var(--shadow-lg)}.drawer.closing{animation:m-slide-out-left var(--dur-3) var(--ease-in) forwards}.drawer-backdrop.closing{animation:m-fade-out var(--dur-3) var(--ease-in) forwards}.sheet{animation:m-sheet-up var(--dur-4) var(--ease)}.dropdown,.suggest{animation-duration:var(--dur-2)}@keyframes m-toast-in{0%{opacity:0;transform:translateY(-10px)}}.toast{animation:m-toast-in var(--dur-3) var(--ease)}@keyframes m-toast-leave{to{opacity:0;transform:translateY(-10px)}}.toast.leaving{animation:m-toast-leave var(--dur-2) var(--ease-in) forwards}.btn{transition:background var(--dur-2) ease, color var(--dur-2) ease, border-color var(--dur-2) ease, box-shadow var(--dur-2) ease, transform var(--dur-1) ease}.btn:active:not(:disabled){transform:scale(.98)}.pc-add-pill{transition:background var(--dur-2) ease, transform var(--dur-1) ease}.pc-add-pill:active:not(:disabled){transform:scale(.95)}.icon-btn{transition:background var(--dur-2) ease, transform var(--dur-1) ease}.icon-btn:active{transform:scale(.92)}.input,.select,.textarea{transition:border-color var(--dur-2) ease, box-shadow var(--dur-2) ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b6925538;box-shadow:0 0 0 3px lab(62.9687% 8.20252 37.3727/.22)}.form-error,.error-text{animation:m-rise-in var(--dur-2) var(--ease)}@keyframes m-nudge{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.input.invalid,.select.invalid,.textarea.invalid{border-color:var(--danger);animation:.32s m-nudge;box-shadow:0 0 0 3px #de3b3d26;box-shadow:0 0 0 3px lab(51.5803% 63.2457 38.9399/.15)}.input.invalid:focus,.select.invalid:focus,.textarea.invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px #de3b3d38;box-shadow:0 0 0 3px lab(51.5803% 63.2457 38.9399/.22)}.check.invalid{color:var(--danger);animation:.32s m-nudge}.pc-qty{animation:m-pop-in var(--dur-2) var(--ease)}.pc-qty .qty-num{animation:m-qty-in var(--dur-2) var(--ease);display:inline-block}.count-dot.bump{animation:bump .4s var(--ease)}.dropdown button,.dropdown a,.suggest-item,.drawer .drawer-link{transition:background var(--dur-1) ease, color var(--dur-1) ease}@keyframes m-spin{to{transform:rotate(360deg)}}.spin{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite m-spin;display:inline-block}.updating{opacity:.55;transition:opacity var(--dur-2) ease}.cart-total,.summary{transition:opacity var(--dur-2) ease}@keyframes m-badge-pop{0%{transform:scale(.85);box-shadow:0 0 #b6925580;box-shadow:0 0 lab(62.9687% 8.20252 37.3727/.5)}60%{transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 0 6px #b6925500;box-shadow:0 0 0 6px lab(62.9687% 8.20252 37.3727/0)}}.badge.changed{animation:m-badge-pop .5s var(--ease)}.skeleton-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;padding:16px;display:flex}.skeleton-row .sk-thumb{border-radius:6px;flex-shrink:0;width:72px;height:72px}.skeleton-row .sk-lines{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}@keyframes m-item-out{45%{opacity:0;transform:translate(18px)}to{opacity:0;border-width:0;max-height:0;margin-bottom:-12px;padding-top:0;padding-bottom:0;transform:translate(18px)}}.cart-item{transition:box-shadow var(--dur-2) ease}.cart-item.removing{pointer-events:none;animation:m-item-out .26s var(--ease-in-out) forwards;overflow:hidden}.qty .qty-num,.pd-qty .qty-num{animation:m-qty-in var(--dur-2) var(--ease);display:inline-block}.pd-qty{animation:m-pop-in var(--dur-2) var(--ease)}.swap-in{animation:m-rise-in var(--dur-3) var(--ease)}.pd-zoom{isolation:isolate;position:relative}.pd-slide{opacity:0;transition:opacity var(--dur-4) ease;position:absolute;inset:0}.pd-slide.active{opacity:1;z-index:1}@keyframes m-mark-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes m-ring{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}.status-mark{color:var(--gold-light);animation:m-mark-in .5s var(--ease) both;margin-bottom:10px;display:inline-flex;position:relative}.status-mark.success:after{content:"";animation:m-ring .9s var(--ease) .25s both;pointer-events:none;border:2px solid;border-radius:50%;position:absolute;inset:0}.success-flow>*{animation:m-rise-in var(--dur-4) var(--ease) both}.success-flow>:nth-child(2){animation-delay:.12s}.success-flow>:nth-child(3){animation-delay:.18s}.success-flow>:nth-child(4){animation-delay:.24s}.success-flow>:nth-child(n+5){animation-delay:.3s}.success-flow>.status-mark{animation:m-mark-in .5s var(--ease) both}.empty,.shop-empty{animation:m-rise-in var(--dur-4) var(--ease)}.empty-state{text-align:center;animation:m-rise-in var(--dur-4) var(--ease);flex-direction:column;align-items:center;padding:48px 20px;display:flex}.empty-icon{width:68px;height:68px;color:var(--gold-light);background:#b89b5114;background:lab(65.4589% 4.65208 42.6397/.08);border:1px solid #b89b5173;border:1px solid lab(65.4589% 4.65208 42.6397/.45);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-title{font-family:var(--serif);color:var(--on-dark);margin-bottom:6px;font-size:24px;font-weight:600}.empty-text{color:var(--on-dark-muted);max-width:360px;font-size:14px;line-height:1.6}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.reveal{transition-duration:.5s}.img-box img{transition-duration:.35s,.6s}.product-card{transition:box-shadow var(--dur-3) ease, transform var(--dur-3) var(--ease)}@media (hover:none){.product-card:hover,.why-card:hover,.collage-item:hover,.hero2-btn:hover,.heart-btn:hover,.cat-circle:hover .circle,.theme-toggle:hover svg{transform:none}.product-card:hover{box-shadow:none}.product-card:hover .img-box img.loaded,.product-card:hover .img-box>svg,.occasion-tile:hover .img-box img,.occasion-tile:hover .img-box svg{transform:none}.product-card:hover .img-box.has-hover .hover-img{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.nav-progress{z-index:400;pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg, var(--gold), var(--gold-light));height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px #d1a84b99;box-shadow:0 0 8px lab(71.2019% 8.24577 52.3464/.6)}.nav-progress.loading{opacity:1;animation:10s cubic-bezier(.1,.7,.2,1) forwards m-nav-grow}.nav-progress.done{opacity:0;transition:transform .18s ease-out,opacity .3s .15s;transform:scaleX(1)}@keyframes m-nav-grow{0%{transform:scaleX(.04)}to{transform:scaleX(.92)}}@keyframes m-header-in{0%{opacity:0;transform:translateY(-10px)}}.app-enter>.site-header{animation:m-header-in var(--dur-4) var(--ease) backwards}.app-enter>.footer,.app-enter>footer,.app-enter>.bottom-nav{animation:m-fade-in var(--dur-4) var(--ease) .1s backwards}.main-tall{min-height:100svh}
