:root{color:#171918;background:#edf0ef;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.3;--line-height-body: 1.5;--line-height-relaxed: 1.6;font-family:var(--font-ui);font-weight:400;line-height:var(--line-height-body);font-synthesis:none;text-rendering:optimizeLegibility;--app-width: 430px;--bg: #f4f5f5;--paper: #ffffff;--soft: #f0f2f1;--product-media-bg: #f0f2f1;--product-media-ratio: 1 / 1;--text: #171918;--muted: #69706e;--line: #e3e6e5;--accent: #cf4339;--accent-hover: #bb382f;--accent-ink: #bd382f;--accent-soft: #fdf0ee;--success: #247653;--success-soft: #edf6f1;--warning: #9a5b14;--danger: #b42318;--safe-bottom: env(safe-area-inset-bottom, 0px);--bottom-navigation-height: 66px;--root-page-end-gap: 12px;--subpage-end-gap: 24px;--footer-end-gap: 0px;--layer-nav: 20;--layer-sticky: 10;--layer-sheet: 50;--layer-toast: 70}*{box-sizing:border-box}html{min-width:0;min-height:100%;background:#edf0ef;scroll-behavior:smooth}body{min-width:0;min-height:100dvh;margin:0;background:#edf0ef}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}svg{width:20px;height:20px;stroke-width:1.8}img{display:block;max-width:100%}.responsive-picture{width:100%;height:100%;display:block}.safe-image-frame{background-color:#eef1f0;background-position:center;background-size:cover}.safe-image{opacity:0;transition:opacity .18s ease,transform .22s ease}.safe-image.is-loaded{opacity:1}.navigation-progress{width:min(100%,var(--app-width));height:2px;position:fixed;top:0;left:50%;z-index:120;overflow:hidden;background:color-mix(in srgb,var(--accent) 20%,transparent);transform:translate(-50%)}.navigation-progress:after{content:"";width:42%;position:absolute;inset:0 auto 0 -42%;background:var(--accent);animation:storefront-progress .9s ease-in-out infinite}@keyframes storefront-progress{to{transform:translate(340%)}}.purchase-page{--purchase-surface: #fff;--purchase-soft: #f7f8f7;--purchase-shadow: rgba(46, 57, 52, .08);background:#eef1ef}.purchase-page>.subpage-header{border-bottom-color:color-mix(in srgb,var(--accent) 10%,var(--line));background:#fffffffa}.purchase-page .checkout-form{width:100%;max-width:760px;margin:0 auto;padding:12px 12px calc(84px + var(--safe-bottom));display:flex;flex-direction:column;gap:10px}.purchase-page .checkout-section,.purchase-page .checkout-assurance{margin-top:0;border:0;border-radius:14px;background:var(--purchase-surface);box-shadow:0 8px 24px var(--purchase-shadow)}.purchase-page .checkout-product-group{order:1;padding:14px}.purchase-page .checkout-contact-section,.purchase-page .checkout-digital-delivery-section{order:2}.purchase-page .checkout-address-section{order:3}.purchase-page .checkout-options{order:4}.purchase-page .checkout-summary-section{order:5}.purchase-page .checkout-protection-section{order:6}.purchase-page .inline-error{order:7}.purchase-page .submit-order-bar{order:8}.purchase-page .checkout-section-title{min-height:30px;margin-bottom:8px;align-items:center}.purchase-page .checkout-section-title h2{font-size:17px}.purchase-page .checkout-section-title span{padding:4px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.purchase-page .checkout-items article{min-height:112px;padding:8px 0 0;grid-template-columns:88px minmax(0,1fr) auto;align-items:stretch;gap:12px;border-top:0}.purchase-page .checkout-items article>img,.purchase-page .checkout-items article>.responsive-picture>img,.purchase-page .checkout-items article>.image-placeholder{width:88px;height:104px;border-radius:11px;background:var(--purchase-soft)}.purchase-page .checkout-items article>div{min-width:0;padding:4px 0}.purchase-page .checkout-items article>div strong{font-size:15px;line-height:1.35;white-space:normal}.purchase-page .checkout-items article em{width:max-content;max-width:100%;margin-top:8px;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--success) 9%,white);font-size:11px}.purchase-page .checkout-line-meta{min-width:88px;padding:4px 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.purchase-page .checkout-line-meta>b{color:var(--accent-ink);font-size:16px;font-variant-numeric:tabular-nums}.purchase-quantity-control{min-height:34px;padding:0 2px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid!important;grid-template-columns:28px 24px 28px;align-items:center}.purchase-quantity-control button{width:28px;height:30px;padding:0;border:0;background:transparent;color:var(--text);display:grid;place-items:center}.purchase-quantity-control button:active:not(:disabled){transform:scale(.92)}.purchase-quantity-control button:disabled{color:#b8bdba}.purchase-quantity-control button svg{width:14px;height:14px}.purchase-quantity-control small{margin:0!important;color:var(--text)!important;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.purchase-page .saved-address{min-height:72px;margin:0;padding:11px;border:0;border-radius:10px;background:var(--purchase-soft)}.purchase-page .form-grid input,.purchase-page .form-grid select,.purchase-page .digital-delivery-email-field input{height:46px;border-radius:10px;background:var(--purchase-soft)}.purchase-page .checkout-options{padding:2px 14px}.purchase-page .checkout-options>button{min-height:56px;background:transparent}.purchase-page .digital-delivery-method{min-height:56px}.purchase-page .shipping-method-list label{min-height:62px;padding:4px 0}.purchase-page .price-summary>div{min-height:38px}.purchase-page .price-summary dd{font-variant-numeric:tabular-nums}.purchase-page .price-summary .summary-total{min-height:52px}.purchase-page .checkout-assurance{min-height:56px;padding:10px 14px}.purchase-page .submit-order-bar{width:min(100%,760px);min-height:calc(69px + var(--safe-bottom));padding:8px 12px calc(10px + var(--safe-bottom));border-top-color:color-mix(in srgb,var(--accent) 12%,var(--line));background:#fffffffa;grid-template-columns:minmax(0,1fr) 142px;box-shadow:0 -10px 30px #2e393414}.purchase-page .purchase-submit-total{min-width:0;padding-left:2px;display:flex;align-items:baseline;gap:5px;text-align:left;white-space:nowrap}.purchase-page .purchase-submit-total small{color:var(--muted);font-size:12px;font-weight:500}.purchase-page .purchase-submit-total strong{color:var(--accent);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.purchase-page .submit-order-bar>button{height:50px;border-radius:10px;transition:background .18s ease,transform .12s ease}.purchase-page .submit-order-bar>button:active:not(:disabled){transform:scale(.98)}@media(max-width:370px){.purchase-page .checkout-form{padding-right:8px;padding-left:8px;gap:8px}.purchase-page .checkout-section,.purchase-page .checkout-assurance{border-radius:12px}.purchase-page .checkout-items article{grid-template-columns:76px minmax(0,1fr);gap:9px}.purchase-page .checkout-items article>img,.purchase-page .checkout-items article>.responsive-picture>img,.purchase-page .checkout-items article>.image-placeholder{width:76px;height:92px}.purchase-page .checkout-line-meta{min-width:0;padding:0;grid-column:2;flex-direction:row;align-items:center}.purchase-page .form-grid{grid-template-columns:minmax(0,1fr)}.purchase-page .field-wide{grid-column:auto}.purchase-page .checkout-assurance{grid-template-columns:minmax(0,1fr);gap:8px}.purchase-page .checkout-assurance span{justify-content:center}.purchase-page .submit-order-bar{padding-right:8px;padding-left:8px;grid-template-columns:minmax(0,1fr) 126px;gap:7px}}@media(min-width:1024px){.purchase-page .checkout-form{padding-top:24px;padding-bottom:128px}.purchase-page .checkout-section,.purchase-page .checkout-assurance{margin-top:0;padding:24px;border-radius:14px}.purchase-page .checkout-options{padding-top:4px;padding-bottom:4px}.purchase-page .submit-order-bar{right:auto;bottom:24px;left:50%;border:1px solid var(--line);border-radius:14px;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.safe-image{transition:none}.navigation-progress:after{width:100%;inset:0;animation:none}}.storefront-app{width:min(100%,var(--app-width));min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip;background:var(--bg);box-shadow:0 0 0 1px #1f2b260d,0 18px 50px #1f2b261c;font-size:14px;font-variant-numeric:tabular-nums}.storefront-app.is-offline .topbar:not(.category-topbar),.storefront-app.is-offline .search-header{top:38px}.storefront-app.is-offline .category-navigation-shell,.storefront-app.is-offline .navigation-progress{top:38px}.fatal-error-page{width:min(100%,var(--app-width));min-height:100dvh;margin:0 auto;padding:48px 24px;background:var(--paper);display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.fatal-error-mark{width:44px;height:44px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:700}.fatal-error-page h1,.fatal-error-page p{margin:0}.fatal-error-page h1{font-size:20px}.fatal-error-page p{max-width:34em;color:var(--muted);line-height:var(--line-height-relaxed)}.fatal-error-page button{min-height:42px;margin-top:8px;padding:0 18px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-weight:var(--font-weight-semibold)}.skip-link{position:fixed;z-index:100;top:8px;left:50%;padding:9px 14px;border-radius:6px;background:var(--text);color:#fff;transform:translate(-50%,-140%)}.skip-link:focus{transform:translate(-50%)}.page{min-height:100dvh;padding-bottom:calc(var(--bottom-navigation-height) + var(--root-page-end-gap) + var(--safe-bottom));background:var(--page-surface, var(--bg))}.subpage{padding-bottom:calc(var(--subpage-end-gap) + var(--safe-bottom))}:where(.orders-page,.logistics-page,.addresses-page,.favorites-page,.history-page,.review-center-page,.account-security-page){--page-surface: var(--paper)}.topbar{height:52px;padding:4px 10px;display:grid;align-items:center;position:sticky;z-index:var(--layer-sticky);top:0;border-bottom:1px solid rgba(225,229,227,.9);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-topbar{grid-template-columns:max-content minmax(80px,1fr) 86px;gap:5px}.category-topbar{grid-template-columns:max-content minmax(0,1fr) 40px;gap:8px;padding-inline:12px}.category-topbar>strong,.cart-topbar>strong,.account-topbar>strong{font-size:17px;font-weight:600}.topbar-title{margin:0;font-size:17px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.visually-hidden{width:1px;height:1px;padding:0;overflow:hidden;position:absolute;margin:-1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cart-topbar,.account-topbar{grid-template-columns:1fr auto;padding-left:14px}.account-topbar>div{display:flex}.account-guest-desktop-nav{display:none}.account-topbar button,.subpage-header button,.notice-button{width:42px;height:42px;padding:0;border:0;background:transparent;display:grid;place-items:center}.brand{width:max-content;max-width:calc(41px + 8em);height:42px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:7px;text-align:left}.brand-mark{width:34px;height:34px;flex:none;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 5px 13px #cf433933}.brand strong{flex:none;font-size:15px;font-weight:var(--font-weight-bold);line-height:1.2;white-space:nowrap}.search-trigger{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#f3f4f4;color:var(--muted);display:flex;align-items:center;gap:7px;text-align:left;transition:border-color .18s ease,background .18s ease}.search-trigger:hover{border-color:#cfd4d2;background:#f7f8f8}.search-trigger svg{width:18px;height:18px;flex:none}.search-trigger span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-actions{display:grid;grid-template-columns:40px 40px;gap:6px}.language-button,.notice-button{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;display:grid;place-items:center;transition:border-color .18s ease,background .18s ease}.language-button{font-size:13px;font-weight:var(--font-weight-semibold)}.notice-button{position:relative}.language-button:hover,.notice-button:hover{border-color:#cfd4d2;background:#f7f8f8}.notice-strip{width:100%;min-height:38px;padding:7px 13px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--muted);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.notice-strip:disabled{cursor:default;opacity:1}.notice-strip>svg:last-child{width:16px;height:16px}.notice-strip svg:first-child{color:var(--accent)}.notice-strip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero{height:190px;margin:10px 10px 0;position:relative;overflow:hidden;border-radius:8px;background:#dfe3e1}.hero.is-swipeable{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.hero.is-swipeable.is-dragging{cursor:grabbing}.hero>img,.hero>.responsive-picture>img,.hero>.image-placeholder{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#131615ad,#1316151f 78%)}.hero-copy{width:min(76%,270px);position:absolute;z-index:1;top:22px;bottom:18px;left:18px;color:#fff}.hero-copy small{font-size:12px;opacity:.82}.hero-copy h1{max-width:12em;margin:7px 0 5px;overflow:hidden;font-size:23px;font-weight:var(--font-weight-bold);line-height:1.18;letter-spacing:0;text-wrap:balance}.hero-copy p{max-width:22em;margin:0;overflow:hidden;font-size:13px;line-height:var(--line-height-body);opacity:.84;text-wrap:pretty}.hero-copy button{min-height:36px;margin-top:12px;padding:0 10px;border:1px solid rgba(255,255,255,.62);border-radius:6px;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;gap:3px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-copy button svg{width:16px;height:16px}.hero-pagination{position:absolute;z-index:2;right:14px;bottom:12px;display:flex;align-items:center;gap:0}.hero-pagination button{width:44px;height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center}.hero-pagination .hero-dot:before{width:6px;height:6px;border-radius:50%;background:#ffffff9e;content:"";transition:width .18s ease,border-radius .18s ease,background .18s ease}.hero-pagination .hero-dot.is-active:before{width:18px;border-radius:4px;background:#fff}.quick-grid{padding:16px 10px 13px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--paper)}.quick-grid-1{grid-template-columns:minmax(0,1fr)}.quick-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid button{min-width:0;min-height:68px;padding:0 2px;border:0;background:transparent;display:grid;justify-items:center;align-content:start;gap:7px}.quick-grid button>span{width:42px;height:42px;border-radius:8px;background:#f0f3f2;color:#4e5a56;display:grid;place-items:center;transition:color .18s ease,background .18s ease}.quick-grid button>span img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.quick-grid button:disabled{cursor:default;opacity:.72}.quick-grid button:first-child>span{background:var(--accent-soft);color:var(--accent-ink)}.quick-grid button:hover>span{background:var(--accent-soft);color:var(--accent-ink)}.quick-grid b{min-height:2.6em;max-width:100%;overflow:hidden;display:-webkit-box;font-size:13px;font-weight:var(--font-weight-medium);line-height:1.3;overflow-wrap:anywhere;text-align:center;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.benefit-row{width:calc(100% - 20px);min-height:60px;margin:9px 10px 0;padding:8px 11px;border:1px solid #f0d5d1;border-radius:8px;background:var(--accent-soft);color:#8c3a33;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;text-align:left}.benefit-row span small,.benefit-row span strong{display:block}.content-warning{min-height:42px;padding:7px 12px;border-bottom:1px solid #ead9c3;background:#fff8ed;color:#72512b;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.content-warning button{min-height:32px;padding:0 6px;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:5px;font-weight:600}.content-warning svg{width:15px;height:15px}.managed-content-section{overflow:hidden}.managed-content-body{margin:-3px 0 14px;color:currentColor;line-height:1.65;opacity:.78;white-space:pre-line}.managed-content-banner{width:100%;aspect-ratio:16 / 7;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--soft)}.managed-content-banner:disabled{cursor:default;opacity:1}.managed-content-banner img{width:100%;height:100%;object-fit:cover}.managed-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.managed-content-grid>button{min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);display:grid;grid-template-rows:auto minmax(62px,auto);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.managed-content-grid>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 5px 16px #1f2b2617}.managed-content-grid>button:disabled{cursor:default;opacity:1}.managed-content-media{width:100%;aspect-ratio:var(--product-media-ratio);overflow:hidden;background:var(--product-media-bg);display:block}.managed-content-media>img,.managed-content-media>.responsive-picture>img,.managed-content-placeholder{width:100%;height:100%;background:var(--soft);display:grid;place-items:center;object-fit:cover}.managed-content-card.is-product-media .managed-content-media img{background:var(--product-media-bg);object-fit:contain}.managed-content-placeholder svg{width:26px;height:26px;color:var(--muted)}.managed-content-copy{min-width:0;min-height:62px;padding:9px 9px 9px 10px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px}.managed-content-copy>span{min-width:0}.managed-content-grid strong,.managed-content-grid small{display:block;overflow-wrap:anywhere}.managed-content-grid strong{font-size:14px;font-weight:var(--font-weight-semibold)}.managed-content-grid small{margin-top:4px;color:var(--muted);font-size:12px;line-height:var(--line-height-body)}.managed-content-copy>svg{width:18px;height:18px;justify-self:center;color:var(--muted)}.benefit-row span small{font-size:12px}.benefit-row span strong{margin-top:2px;font-weight:var(--font-weight-semibold);line-height:1.4;overflow-wrap:anywhere}.content-section,.account-section{margin-top:9px;padding:13px 10px 17px;background:var(--paper)}.section-header{min-height:44px;margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.section-header h2,.services-section h2{margin:0;font-size:16px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.section-header p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:var(--line-height-body)}.section-header>button{min-height:36px;padding:0;border:0;background:transparent;color:var(--muted);display:flex;flex:none;align-items:center;gap:2px;white-space:nowrap}.section-header>button svg{width:17px;height:17px}.account-recommendation-section .section-header{min-height:70px;margin-bottom:12px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center}.account-recommendation-section .section-header-center-label{width:100%;min-height:70px;margin:0;padding:0;background-image:url(/storefront/account-recommendation-crest.png);background-position:center;background-repeat:no-repeat;background-size:min(100%,330px) auto;color:var(--accent-ink);display:grid;justify-self:stretch;place-items:center;font-size:16px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:.16em;text-indent:.16em;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}.product-card{min-width:0;position:relative}.product-card-detail-link,.product-row-detail-link{padding:0;position:absolute;z-index:1;inset:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.product-card-detail-link:focus-visible,.product-row-detail-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-card-favorite{width:34px;height:34px;padding:0;position:absolute;z-index:2;top:7px;right:7px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#ffffffeb;color:var(--muted);display:grid;place-items:center;box-shadow:0 3px 10px #1f2b261c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card-favorite.is-active{color:var(--accent)}.product-card-favorite svg{width:18px;height:18px}.product-card-image{width:100%;aspect-ratio:var(--product-media-ratio);padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--soft)}.product-card-image img,.product-card-image .image-placeholder{width:100%;height:100%;background:var(--product-media-bg);object-fit:contain;transition:transform .22s ease}.product-card-image:hover img,.product-card-detail-link:hover~.product-card-image img{transform:scale(1.025)}.product-card-name{max-width:100%;margin-top:8px;padding:0;border:0;background:transparent;display:block;overflow:hidden;font-weight:600;line-height:1.4;text-align:left;white-space:nowrap;text-overflow:ellipsis}.product-card>span{max-width:100%;margin-top:3px;color:var(--muted);display:block;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.product-card footer{min-height:42px;margin-top:3px;padding-right:44px;display:flex;align-items:center}.product-card footer>b{color:var(--accent-ink);font-size:16px;font-weight:var(--font-weight-bold)}.product-card footer>button,.row-add{width:42px;height:42px;padding:0;position:absolute;z-index:2;right:0;bottom:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;transition:color .18s ease,border-color .18s ease,background .18s ease}.product-card footer>button:hover:not(:disabled),.row-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.product-card footer>button:disabled,.row-add:disabled{color:#a3aaa7;background:#f4f5f5}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-grid button{width:100%;aspect-ratio:var(--product-media-ratio);padding:0;position:relative;overflow:hidden;border:0;border-radius:8px;background:var(--soft);text-align:left}.story-grid img,.story-grid .image-placeholder{width:100%;height:100%;background:var(--product-media-bg);object-fit:contain}.story-grid button:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(0deg,rgba(20,22,21,.68),transparent)}.story-grid button>span{position:absolute;z-index:1;right:9px;bottom:9px;left:10px;color:#fff;font-weight:600}.story-grid small{margin-top:3px;display:block;overflow:hidden;font-size:12px;font-weight:400;white-space:nowrap;text-overflow:ellipsis;opacity:.84}.legal-footer{margin:0 10px;padding:16px 0 var(--footer-end-gap);color:var(--muted);text-align:center;font-size:12px}.legal-footer strong,.legal-footer p,.legal-footer span{display:block}.legal-footer strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-semibold)}.legal-footer p{max-width:680px;margin:7px auto 0;line-height:var(--line-height-relaxed);white-space:pre-line}.legal-footer nav{margin:9px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px}.legal-footer nav button{min-height:32px;padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-footer nav button:disabled{cursor:default;text-decoration:none}.legal-footer p+span,.legal-footer nav+span,.legal-footer strong+span{margin-top:10px}@media(min-width:900px){.content-warning{padding-right:32px;padding-left:32px}.managed-content-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.managed-content-banner{max-height:360px}}.primary-category-switcher{height:82px;position:relative;z-index:2;border-bottom:1px solid var(--line);background:#fff}.primary-category-switcher.is-expanded{z-index:14}.primary-category-strip{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 50px}.primary-categories{min-width:0;height:100%;padding:7px 4px 7px 10px;overflow-x:auto;display:flex;align-items:flex-start;gap:2px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:10px;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.primary-categories::-webkit-scrollbar{display:none}.primary-categories button{width:70px;min-width:70px;height:68px;padding:0;flex:none;border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;align-content:start;gap:3px;scroll-snap-align:start;transition:transform .14s ease,color .16s ease}.primary-categories button:active{transform:scale(.98)}.primary-category-image{width:40px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:#f6f7f6;transition:transform .18s ease}.primary-category-image>img,.primary-category-image>.responsive-picture>img,.primary-category-image>.image-placeholder,.primary-category-placeholder{width:100%;height:100%}.primary-category-image>img,.primary-category-image>.responsive-picture>img{object-fit:contain;filter:saturate(.92) contrast(.98);transition:filter .18s ease,transform .22s ease}.primary-category-placeholder{color:#8a918e;display:grid;place-items:center}.primary-category-placeholder svg{width:20px;height:20px}.primary-category-label{max-width:70px;min-height:21px;padding:2px 5px;overflow:hidden;border-radius:999px;font-size:12px;line-height:17px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.primary-categories button.is-active{color:var(--accent);font-weight:var(--font-weight-semibold)}.primary-categories button.is-active .primary-category-image{transform:translateY(-1px)}.primary-categories button.is-active .primary-category-label{background:var(--accent);color:#fff}.primary-categories button.is-active .primary-category-image>img,.primary-categories button.is-active .primary-category-image>.responsive-picture>img{filter:saturate(1) contrast(1);transform:scale(1.025)}.primary-categories-all{min-width:50px;min-height:100%;padding:7px 4px 10px;position:relative;z-index:1;border:0;background:#fff;color:#565d5a;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:12px;line-height:1;box-shadow:-12px 0 16px -14px #1e23218f}.primary-categories-all:before{content:"";width:1px;position:absolute;top:12px;bottom:12px;left:0;background:#edf0ef}.primary-categories-all svg{width:15px;height:15px}.all-primary-categories{width:100%;min-height:156px;max-height:calc(100dvh - 124px);padding:0 0 4px;position:absolute;top:0;right:0;left:0;overflow-x:hidden;overflow-y:auto;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 14px 30px #1c221f29;overscroll-behavior-y:contain;scrollbar-width:none;animation:category-panel-reveal .18s ease-out both}.all-primary-categories::-webkit-scrollbar{display:none}.all-primary-categories h2{min-height:44px;margin:0;padding:14px 14px 8px;color:var(--text);font-size:14px;font-weight:var(--font-weight-semibold);line-height:20px}.all-primary-category-grid{max-width:520px;margin:0 auto;padding:3px 7px 5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:5px}.all-primary-category-grid button{min-width:0;min-height:65px;padding:0 2px;border:0;background:transparent;color:#5f6663;display:grid;justify-items:center;align-content:start;gap:4px;font-size:12px;line-height:17px}.all-primary-category-image{width:42px;aspect-ratio:1;overflow:hidden;border-radius:13px;background:#f6f7f6}.all-primary-category-image>img,.all-primary-category-image>.responsive-picture,.all-primary-category-image>.responsive-picture>img,.all-primary-category-image>.primary-category-placeholder{width:100%;height:100%}.all-primary-category-image>img,.all-primary-category-image>.responsive-picture>img{object-fit:contain;filter:saturate(.94) contrast(.98)}.all-primary-category-grid button>span:last-child{max-width:100%;min-height:23px;padding:3px 7px;overflow:hidden;border-radius:999px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.all-primary-category-grid button.is-active{color:var(--accent);font-weight:var(--font-weight-semibold)}.all-primary-category-grid button.is-active>span:last-child{background:var(--accent);color:#fff}.all-primary-categories-collapse{min-width:104px;min-height:34px;margin:2px auto 0;padding:0 14px;position:sticky;bottom:0;border:0;background:linear-gradient(180deg,#ffffffe0,#fff 42%);color:#737a77;display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px}.all-primary-categories-collapse svg{width:15px;height:15px}@keyframes category-panel-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.category-layout{min-height:calc(100dvh - 222px);display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start}.category-page{--category-navigation-height: 134px;--category-content-sticky-top: 134px}.storefront-app.is-offline .category-page{--category-content-sticky-top: 172px}.category-navigation-shell{height:var(--category-navigation-height);position:sticky;z-index:12;top:0;overflow:visible;overflow-anchor:none;isolation:isolate;background:#fff;backface-visibility:hidden;transform:translateZ(0)}.category-navigation-shell>.category-topbar{position:relative;z-index:1;top:auto;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.category-layout.is-single-level{grid-template-columns:minmax(0,1fr)}.secondary-categories{min-height:calc(100dvh - 144px);position:sticky;top:var(--category-content-sticky-top);background:#eff1f1}.secondary-categories button{width:100%;min-height:56px;padding:7px 5px;position:relative;border:0;background:transparent;color:var(--muted);line-height:1.35}.secondary-categories button.is-active{background:#fff;color:var(--text);font-weight:600}.secondary-categories button.is-active:before{content:"";width:3px;height:20px;position:absolute;top:18px;left:0;border-radius:0 2px 2px 0;background:var(--accent)}.category-results{min-width:0;min-height:calc(100dvh - 144px);padding:9px 9px 88px;background:#fff}.category-banner{width:100%;height:76px;padding:0;position:relative;overflow:hidden;border:0;border-radius:8px;background:var(--soft);text-align:left}.category-banner img,.category-banner>.image-placeholder{width:100%;height:100%;object-fit:cover}.category-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,21,.64),transparent 82%)}.category-banner>span{position:absolute;z-index:1;top:10px;right:11px;left:11px;color:#fff}.category-banner small,.category-banner strong{display:block}.category-banner strong{max-width:72%;margin-top:5px;overflow:hidden;font-size:16px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.result-count{min-height:36px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.result-count b{color:var(--accent);font-weight:500}.sort-bar{height:44px;margin:0 -9px;position:sticky;z-index:8;top:var(--category-content-sticky-top);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sort-bar-five{grid-template-columns:repeat(5,minmax(0,1fr))}.sort-bar button{min-width:0;height:43px;padding:0 2px;position:relative;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap;transition:color .16s ease}.sort-bar button:after{width:16px;height:2px;position:absolute;right:0;bottom:0;left:0;margin:auto;border-radius:2px 2px 0 0;background:var(--accent);content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .18s ease}.sort-bar button svg{width:14px;height:14px}.sort-bar button.is-active{color:var(--accent);font-weight:600}.sort-bar button.is-active:after{opacity:1;transform:scaleX(1)}.sort-bar button:disabled{color:#b3b8b6}.product-row{min-height:116px;padding:12px 0;position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line)}.load-more-button{width:100%;min-height:42px;margin-top:12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.price-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px}.price-range-inputs>i{height:1px;background:#cfd4d2}.price-range-inputs label{height:42px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;gap:5px}.price-range-inputs input{width:100%;min-width:0;border:0;outline:0;background:transparent}.price-presets{margin-top:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.price-presets button{min-width:0;min-height:36px;padding:0 3px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);font-size:13px}.price-presets button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.filter-stock-row{margin-bottom:20px}.sheet-actions{grid-template-columns:72px 72px minmax(0,1fr)}.sheet-actions .reset-filter-button{color:var(--accent)}.product-row-image{width:90px;height:90px;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--soft)}.product-row-image img,.product-row-image .image-placeholder{width:100%;height:100%;background:var(--product-media-bg);object-fit:contain}.product-row>div{min-width:0;position:relative;padding-right:44px}.product-row-name{max-width:100%;padding:0;border:0;background:transparent;display:block;overflow:hidden;font-weight:var(--font-weight-semibold);line-height:1.4;text-align:left;white-space:nowrap;text-overflow:ellipsis}.product-row span,.product-row small{max-width:100%;margin-top:4px;color:var(--muted);display:block;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.product-row p{margin:7px 0 0;color:var(--accent);font-size:16px;font-weight:var(--font-weight-bold)}.filter-sheet-content{padding:4px 12px calc(12px + var(--safe-bottom))}.filter-sheet-content fieldset{margin:0;padding:14px 0 18px;border:0;border-bottom:1px solid var(--line)}.filter-sheet-content legend{margin-bottom:10px;font-weight:600}.segmented-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segmented-options button{min-height:40px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.segmented-options button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.switch-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-weight:600}.switch-row small{margin-top:3px;color:var(--muted)}.switch-row input{width:44px;height:26px;margin:0;position:relative;appearance:none;border-radius:13px;background:#cdd2d0;transition:background .18s ease}.switch-row input:after{content:"";width:22px;height:22px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1e262340;transition:transform .18s ease}.switch-row input:checked{background:var(--accent)}.switch-row input:checked:after{transform:translate(18px)}.sheet-actions{margin-top:12px;display:grid;grid-template-columns:72px 72px minmax(0,1fr);gap:8px}.sheet-actions button{min-height:46px;border:1px solid var(--line);border-radius:7px;background:#fff}.shipping-note{min-height:56px;padding:8px 12px;background:var(--success-soft);color:#2d6d51;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.shipping-note>span{width:32px;height:32px;border-radius:7px;background:#dceee3;display:grid;place-items:center}.shipping-note strong,.shipping-note small{display:block}.shipping-note strong{font-weight:600}.shipping-note small{margin-top:2px;color:#5d786a;font-size:13px}.select-all{min-height:42px;padding:0 2px 0 8px;border:0;background:transparent;display:flex;align-items:center;gap:7px}.select-all>span{width:21px;height:21px;border:1.5px solid #bec4c1;border-radius:50%;background:#fff;display:grid;place-items:center}.select-all.all>span,.select-all.partial>span{border-color:var(--accent);background:var(--accent);color:#fff}.select-all svg{width:14px;height:14px;stroke-width:2.4}.select-all b{font-weight:600}.cart-page{padding-bottom:calc(150px + var(--safe-bottom))}.cart-groups{padding-top:1px}.cart-guest-notice{margin-top:9px;padding:12px;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent-soft) 52%,white);display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px 10px}.cart-guest-icon{width:38px;height:38px;border-radius:9px;background:#fff;color:var(--accent);display:grid;place-items:center}.cart-guest-icon svg{width:20px;height:20px}.cart-guest-copy strong,.cart-guest-copy small{display:block}.cart-guest-copy strong{font-weight:var(--font-weight-semibold)}.cart-guest-copy small{margin-top:3px;color:var(--muted);line-height:1.45}.cart-guest-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.cart-guest-actions button{min-height:34px;padding:0 11px;border:1px solid var(--accent);border-radius:7px;font-size:13px;font-weight:var(--font-weight-semibold)}.cart-guest-actions button:first-child{background:var(--accent);color:#fff}.cart-guest-actions button:last-child{background:#fff;color:var(--accent-ink)}.cart-guest-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart-group{margin-top:9px;background:#fff}.cart-group>header{min-height:44px;padding:0 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cart-group>header strong{font-weight:600}.cart-group>header span{max-width:50%;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.group-select{min-width:0;min-height:42px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:8px}.group-select>span{width:20px;height:20px;flex:none;border:1.5px solid #bec4c1;border-radius:50%;background:#fff;display:grid;place-items:center}.group-select:has(svg)>span{border-color:var(--accent);background:var(--accent);color:#fff}.group-select svg{width:13px;height:13px;stroke-width:2.4}.cart-line-swipe{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 88%,#d7ddd9);touch-action:pan-y}.cart-line-swipe:last-child{border-bottom:0}.cart-line-swipe-actions{position:absolute;top:0;right:0;bottom:0;width:240px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cart-line-swipe-actions>button{min-width:0;padding:10px 3px;border:0;border-radius:0;background:var(--soft);color:#46524d;display:grid;place-content:center;justify-items:center;gap:7px;font-size:12px;font-weight:var(--font-weight-medium);line-height:1;transition:background-color .16s ease,color .16s ease,transform .16s ease}.cart-line-swipe-actions>button:nth-child(2){background:color-mix(in srgb,var(--soft) 68%,#dfe4e1)}.cart-line-swipe-actions>button:nth-child(3){background:color-mix(in srgb,var(--soft) 42%,#d5dcd8)}.cart-line-swipe-actions>button.is-active{background:color-mix(in srgb,var(--accent) 11%,white);color:var(--accent)}.cart-line-swipe-actions>button.cart-line-delete-action{background:color-mix(in srgb,var(--accent) 86%,#7d1e1e);color:#fff}.cart-line-swipe-actions>button:active:not(:disabled){transform:scale(.97)}.cart-line-swipe-actions>button:focus-visible{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--accent) 64%,white);outline-offset:-3px}.cart-line-swipe-actions svg{width:20px;height:20px;stroke-width:1.8}.cart-line{min-height:118px;padding:12px;position:relative;z-index:1;display:grid;grid-template-columns:21px 88px minmax(0,1fr);align-items:start;gap:9px;border-bottom:0;background:#fff;touch-action:pan-y;transition:transform .22s cubic-bezier(.22,.7,.2,1),opacity .18s ease}.cart-line-swipe.is-open .cart-line{transform:translate3d(-240px,0,0)}.cart-line.is-dragging{will-change:transform;transition:none}.cart-line.is-unselected>*{opacity:.67}.round-check{min-height:44px;display:grid;align-items:center}.round-check input{position:absolute;opacity:0;pointer-events:none}.round-check>span{width:21px;height:21px;border:1.5px solid #bec4c1;border-radius:50%;background:#fff;display:grid;place-items:center}.round-check svg{width:13px;height:13px;color:#fff;opacity:0}.round-check input:checked+span{border-color:var(--accent);background:var(--accent)}.round-check input:checked+span svg{opacity:1}.round-check input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px}.cart-line-image{width:88px;height:88px;overflow:hidden;border-radius:8px;background:var(--soft)}.cart-line-image img,.cart-line-image .image-placeholder{width:100%;height:100%;background:var(--product-media-bg);object-fit:contain}.cart-line-copy{min-width:0;min-height:91px;position:relative;display:flex;flex-direction:column}.cart-line-swipe-toggle{width:30px;height:30px;padding:0;position:absolute;z-index:1;top:-4px;right:-6px;border:0;border-radius:8px;background:transparent;color:#8a938f;display:grid;place-items:center}.cart-line-swipe-toggle:active{background:var(--soft);transform:scale(.96)}.cart-line-swipe-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 56%,white);outline-offset:1px}.cart-line-swipe-toggle svg{width:17px;height:17px;stroke-width:1.8}.cart-line-copy>strong,.cart-line-copy>small{display:block}.cart-line-copy>strong{padding-right:24px;overflow:hidden;font-weight:var(--font-weight-semibold);line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.cart-line-copy>small{margin-top:4px;color:var(--muted)}.cart-line-purchase-row{min-width:0;min-height:34px;margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-line-purchase-row>b{min-width:0;color:var(--accent);font-size:15px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:34px;white-space:nowrap}.cart-line-actions{flex:none;display:flex;align-items:center;margin-left:auto}.cart-line-actions>div{height:34px;overflow:hidden;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center}.cart-line-actions>div button{width:34px;height:33px;padding:0;border:0;background:var(--soft);display:grid;place-items:center}.cart-line-actions>div span{min-width:31px;text-align:center;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.invalid-cart-lines{margin-top:9px;background:#fff}.invalid-cart-lines>button{width:100%;min-height:48px;padding:0 12px;border:0;background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.invalid-cart-lines>button span:last-child{display:flex;align-items:center;gap:3px}.invalid-cart-lines>button svg{width:16px;height:16px}.invalid-cart-lines>div article{min-height:68px;padding:9px 12px;border-top:1px solid var(--line);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px}.invalid-cart-lines article>.image-placeholder{width:48px;height:48px;border-radius:6px}.invalid-cart-lines article strong,.invalid-cart-lines article small{display:block}.invalid-cart-lines article small{margin-top:3px;color:var(--muted)}.invalid-cart-lines article>button{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.coupon-row,.security-row{width:100%;min-height:52px;margin-top:9px;padding:0 12px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.coupon-row>span,.security-row>span{min-width:0;display:flex;align-items:center;gap:8px}.coupon-row>span:first-child svg{color:var(--accent)}.coupon-row strong,.security-row strong{font-weight:600}.coupon-row small,.security-row>span:last-child{color:var(--muted);font-size:13px}.coupon-row>span:last-child{justify-content:flex-end}.coupon-row>span:last-child small{max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.coupon-row:disabled{cursor:not-allowed;opacity:.55}.coupon-sheet-content{padding:4px 14px calc(18px + var(--safe-bottom))}.coupon-code-form{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;align-items:end}.coupon-code-form label span{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}.coupon-code-form input,.coupon-code-form button{width:100%;height:44px;border-radius:7px}.coupon-code-form input{padding:0 12px;border:1px solid var(--line);background:#fff}.coupon-code-form button{border:0;background:var(--accent);color:#fff;font-weight:var(--font-weight-semibold)}.coupon-code-form button:disabled{opacity:.55}.applied-coupons{margin-top:18px;border-top:1px solid var(--line)}.applied-coupons>strong{display:block;padding:14px 0 6px;font-size:13px}.applied-coupons>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.applied-coupons span{min-width:0;display:flex;align-items:center;gap:7px;font-weight:600;overflow-wrap:anywhere}.applied-coupons svg{width:17px;color:var(--accent)}.applied-coupons button{min-height:36px;border:0;background:transparent;color:var(--danger)}.coupon-center{margin:12px 14px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.coupon-center-intro{padding-bottom:18px;display:flex;align-items:flex-start;gap:12px}.coupon-center-intro>svg{width:24px;height:24px;flex:none;color:var(--accent)}.coupon-center-intro strong,.coupon-center-intro small{display:block}.coupon-center-intro small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}.coupon-center-applied p{margin:8px 0 0;color:var(--muted);font-size:13px}.coupon-center .form-error{display:block;margin-top:12px}.coupon-center-cart-link{width:100%;min-height:46px;margin-top:18px;padding:0 2px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--accent);display:flex;align-items:flex-end;justify-content:space-between;font-weight:var(--font-weight-semibold);text-align:left}.coupon-center-cart-link svg{width:17px}.review-center-loading,.review-center-section,.review-composer{margin:12px 14px 0;border:1px solid var(--line);border-radius:10px;background:#fff}.review-center-loading{padding:18px}.review-center-loading span,.product-review-loading span{height:70px;border-radius:8px;background:linear-gradient(90deg,#f1f3f2 25%,#fafbfa,#f1f3f2 75%);background-size:200% 100%;display:block;animation:shimmer 1.4s infinite}.review-center-loading span+span{margin-top:10px}.review-center-section>header{min-height:50px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.review-center-section>header>span{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--soft);color:var(--muted);display:inline-grid;place-items:center;font-size:12px}.review-candidate-list>button{width:100%;min-height:76px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.review-candidate-list>button:last-child{border-bottom:0}.review-candidate-list>button>svg{width:38px;height:38px;padding:8px;border-radius:8px;background:var(--soft);color:var(--accent)}.review-candidate-list strong,.review-candidate-list small{min-width:0;display:block}.review-candidate-list small{margin-top:4px;color:var(--muted);font-size:12px}.review-candidate-list>button>span:last-child{color:var(--accent);display:flex;align-items:center;gap:3px;font-size:13px;font-weight:var(--font-weight-semibold)}.review-candidate-list>button>span:last-child svg{width:15px}.review-center-hint{margin:0;padding:24px 18px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.review-composer{padding:16px}.review-composer>header{padding-bottom:14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-composer>header strong,.review-composer>header small{display:block}.review-composer>header small{margin-top:4px;color:var(--muted)}.review-composer>header button{min-height:34px;border:0;background:transparent;color:var(--muted)}.review-composer fieldset{margin:15px 0 0;padding:0;border:0}.review-composer legend,.review-composer label>span{margin-bottom:7px;color:var(--muted);display:block;font-size:13px}.review-rating-input{display:flex;gap:6px}.review-rating-input button{width:40px;height:40px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#c7ccc9}.review-rating-input button.is-active{border-color:#efb33e;background:#fff8e7;color:#d99613}.review-rating-input svg{width:100%;height:100%;fill:currentColor}.review-composer label{margin-top:14px;display:block}.review-composer input,.review-composer textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.review-composer textarea{resize:vertical}.review-submit{width:100%;min-height:46px;margin-top:16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:var(--font-weight-semibold)}.review-submit:disabled{opacity:.55}.my-review-list article,.product-review-list article{padding:15px 14px;border-bottom:1px solid var(--line)}.my-review-list article:last-child,.product-review-list article:last-child{border-bottom:0}.my-review-list article>header,.product-review-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-review-list article>header button{padding:0;border:0;background:transparent;color:var(--text);font-weight:var(--font-weight-semibold);text-align:left}.my-review-list article>strong,.product-review-list article>strong{margin-top:8px;display:block}.my-review-list article>p,.product-review-list article>p{margin:6px 0 0;color:var(--text-soft);line-height:1.6;white-space:pre-wrap}.my-review-list article>small{margin-top:10px;color:var(--muted);display:block;font-size:11px}.review-state{padding:4px 8px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:11px}.review-state.is-approved{background:#eaf7f0;color:#27704d}.review-state.is-rejected{background:#fff0ee;color:var(--danger)}.review-stars{margin-top:8px;display:flex;gap:2px}.review-stars svg{width:15px;height:15px;color:#d2d6d4}.review-stars svg.is-active{color:#e1a21f;fill:currentColor}.my-review-list blockquote,.product-review-list blockquote{margin:12px 0 0;padding:10px 12px;border:0;border-radius:7px;background:var(--soft);color:var(--text-soft);font-size:13px;line-height:1.55}.my-review-list blockquote strong,.product-review-list blockquote strong{margin-bottom:4px;color:var(--text);display:block}.product-review-list{margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-review-list article>header{color:var(--muted);font-size:12px}.product-review-list article>em{margin-top:9px;color:#287451;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-style:normal}.product-review-list article>em svg{width:14px}.product-review-loading{margin-top:12px;display:grid;gap:8px}.product-review-retry{min-height:44px;margin-top:12px;padding:0;border:0;background:transparent;color:var(--accent);display:inline-flex;align-items:center;gap:7px}.product-review-retry svg{width:17px}.cart-checkout-bar{width:min(100%,var(--app-width));height:68px;padding:7px 9px 7px 14px;position:fixed;z-index:19;right:0;bottom:calc(66px + var(--safe-bottom));left:50%;border-top:1px solid var(--line);background:#fffffffa;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cart-checkout-bar>div span,.cart-checkout-bar>div small{display:block}.cart-checkout-bar>div span{white-space:nowrap}.cart-checkout-bar strong{color:var(--accent);font-size:19px;font-weight:var(--font-weight-bold)}.cart-checkout-bar small{margin-top:2px;color:var(--muted);font-size:13px}.cart-checkout-bar>button{height:48px;padding:0 8px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:600}.cart-checkout-bar>button:hover:not(:disabled),.primary-action:hover:not(:disabled),.submit-order-bar>button:hover:not(:disabled){background:var(--accent-hover)}.cart-checkout-bar>button:disabled,.primary-action:disabled,.submit-order-bar>button:disabled{background:#e0e3e2;color:#929896}.profile-band{min-height:98px;padding:16px 14px;background:#fff;display:grid;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:11px}.avatar{width:58px;height:58px;border-radius:8px;background:#ecefed;color:#59635f;display:grid;place-items:center;font-size:21px;font-weight:var(--font-weight-semibold)}.profile-band>button{min-width:0;min-height:50px;padding:0;border:0;background:transparent;text-align:left}.profile-band>button strong,.profile-band>button small{max-width:100%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-band>button strong{font-size:17px;font-weight:var(--font-weight-semibold)}.profile-band>button small{margin-top:5px;color:var(--muted)}.profile-band>svg{color:var(--muted)}.profile-band-guest{min-height:150px;grid-template-columns:58px minmax(0,1fr);align-items:start}.profile-band-guest .avatar{margin-top:2px}.guest-profile-content{min-width:0}.guest-profile-content h1,.guest-profile-content p{margin:0}.guest-profile-content h1{font-size:17px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.guest-profile-content p{margin-top:5px;color:var(--muted);font-size:13px;line-height:var(--line-height-body)}.guest-profile-actions{margin-top:14px;display:flex;align-items:center;gap:9px}.guest-profile-actions button{min-width:84px;min-height:38px;padding:0 16px;border:1px solid var(--accent);border-radius:7px;font-weight:var(--font-weight-semibold)}.guest-profile-actions button:first-child{background:var(--accent);color:#fff}.guest-profile-actions button:first-child:hover{background:var(--accent-hover)}.guest-profile-actions button:last-child{background:#fff;color:var(--accent-ink)}.guest-profile-actions button:last-child:hover{background:var(--accent-soft)}.guest-profile-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-identity-hero{min-height:210px;padding:16px 18px 18px;overflow:hidden;position:relative;background-color:#061630;background-image:url(/storefront/account-ai-bridge-v1.jpg);background-position:center 58%;background-size:cover;color:#f8fbff;display:flex;flex-direction:column;justify-content:flex-start}.account-hero-brand{min-width:0;display:flex;align-items:center;gap:7px;text-shadow:0 1px 10px rgba(1,11,28,.7)}.account-hero-brand-mark{width:34px;height:34px;flex:none;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:#04132b9e;color:#f7fbff;display:grid;place-items:center;box-shadow:inset 0 -2px #e04034e6}.account-hero-brand-mark svg{width:21px;height:21px}.account-hero-brand strong{max-width:min(58vw,250px);overflow:hidden;font-size:20px;font-weight:var(--font-weight-bold);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.account-hero-brand b{margin-left:-5px;color:#f05245;font-size:19px;font-style:italic;font-weight:var(--font-weight-bold)}.account-hero-guest{min-width:0;margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 108px;grid-template-rows:repeat(2,minmax(40px,auto));align-items:center;column-gap:14px;row-gap:9px}.account-hero-guest>div:first-child,.account-hero-actions{display:contents}.account-hero-guest h1,.account-hero-guest p{margin:0;text-shadow:0 1px 12px rgba(1,11,28,.82)}.account-hero-guest h1{grid-column:1;grid-row:1;font-size:clamp(21px,5.8vw,25px);font-weight:var(--font-weight-bold);line-height:1.25}.account-hero-guest p{grid-column:1;grid-row:2;color:#f5f9ffdb;font-size:13px;line-height:1.45}.account-hero-actions button{width:100%;min-height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.88);border-radius:7px;background:#04142fad;color:#fff;font-weight:var(--font-weight-semibold);box-shadow:0 8px 18px #010b1c29}.account-hero-actions button:first-child{grid-column:2;grid-row:1;border-color:var(--accent);background:var(--accent)}.account-hero-actions button:first-child:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.account-hero-actions button:last-child:hover{background:#ffffff1f}.account-hero-actions button:last-child{grid-column:2;grid-row:2}.account-hero-actions button:focus-visible,.account-hero-customer button:focus-visible{outline-color:#fff}.account-hero-customer{min-width:0;margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px}.account-hero-customer-summary{min-width:0;min-height:72px;padding:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;text-align:left}.account-hero-avatar{width:66px;height:66px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#f9fbfff5;color:#0a1b39;display:grid;place-items:center;font-size:28px;font-weight:var(--font-weight-bold);box-shadow:0 10px 24px #010b1c38}.account-hero-customer-summary>span:last-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:4px}.account-hero-customer-summary strong,.account-hero-customer-summary small,.account-hero-customer-summary em{max-width:100%;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 12px rgba(1,11,28,.82)}.account-hero-customer-summary strong{min-width:0;grid-column:1 / -1;grid-row:1;font-size:21px;font-weight:var(--font-weight-bold)}.account-hero-customer-summary small{padding:3px 7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;grid-column:1;grid-row:2;background:#ffffff1f;color:#ffffffeb;font-size:11px;font-weight:var(--font-weight-medium);line-height:1.2}.account-hero-customer-summary em{min-width:0;grid-column:2;grid-row:2;color:#e7effab8;font-size:11px;font-style:normal}.account-hero-manage{width:100%}.account-hero-manage button{width:100%;min-height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:#04142f9e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:0 8px 18px #010b1c29;text-shadow:0 1px 10px rgba(1,11,28,.82)}.account-hero-manage button:hover{border-color:#ffffffe6;background:#ffffff1f}.account-hero-manage svg{width:17px;height:17px}.account-page>.order-shortcuts{margin-top:-10px;position:relative;z-index:1;border-radius:11px 11px 0 0}.account-page>.order-shortcuts,.account-page>.services-section{padding-top:8px;padding-bottom:8px}.account-page>.order-shortcuts nav{grid-template-columns:repeat(5,minmax(0,1fr))}.account-page>.order-shortcuts nav button{min-height:58px;gap:4px}.account-page>.services-section{margin-top:1px}.account-page>.services-section button{min-height:56px;gap:4px}.account-page>.security-row{margin-top:1px}.order-shortcuts nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.order-shortcuts nav button{min-width:0;min-height:72px;padding:5px 2px;border:0;background:transparent;display:grid;justify-items:center;align-content:center;gap:8px}.order-shortcuts nav button>span{width:30px;height:30px;position:relative;display:grid;place-items:center}.order-shortcuts nav button>span b{min-width:16px;height:16px;padding:0 4px;position:absolute;top:-5px;right:-7px;border:2px solid white;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:500;line-height:13px}.order-shortcuts nav button small{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tracking-card{padding-bottom:12px}.tracking-card>header{min-height:34px;display:flex;align-items:center;justify-content:space-between}.tracking-card>header>span{display:flex;align-items:center;gap:7px}.tracking-card>header strong{font-weight:var(--font-weight-semibold)}.tracking-card>header small{color:var(--muted)}.tracking-more{min-height:38px;padding:0 0 0 10px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:2px;transition:color .16s ease,transform .16s ease}.tracking-more:hover{color:var(--accent)}.tracking-more:active{transform:scale(.97)}.tracking-more:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 52%,white);outline-offset:2px}.tracking-more svg{width:16px;height:16px}.tracking-card>button{width:100%;min-height:72px;padding:7px 0 0;border:0;background:#fff;display:grid;grid-template-columns:60px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left}.tracking-card>button>img,.tracking-card>button>.responsive-picture>img,.tracking-card>button>.image-placeholder{width:60px;height:60px;border-radius:7px;background:var(--product-media-bg);object-fit:contain}.tracking-card>button>span strong,.tracking-card>button>span small{display:block}.tracking-card>button>span strong{font-weight:600}.tracking-card>button>span small{margin-top:5px;color:var(--muted)}.tracking-empty{min-height:68px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.tracking-empty>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:var(--soft)}.tracking-empty strong,.tracking-empty small{display:block}.tracking-empty strong{color:var(--text);font-weight:var(--font-weight-medium)}.tracking-empty small{margin-top:4px}.services-section>h2{min-height:36px}.services-section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.services-section button{min-width:0;min-height:72px;padding:4px 1px;border:0;background:transparent;display:grid;justify-items:center;align-content:center;gap:8px}.services-section button>span{width:38px;height:38px;position:relative;border-radius:8px;background:#f0f3f2;color:#53605b;display:grid;place-items:center}.services-section button>span em{min-width:33px;height:16px;padding:0 4px;position:absolute;top:-7px;right:-18px;border:1px solid white;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-size:9px;font-style:normal;line-height:14px;white-space:nowrap}.services-section button b{max-width:100%;overflow:hidden;font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.security-row{margin-top:9px}.security-row>span:last-child svg,.coupon-row>span:last-child svg{width:17px;height:17px}.logout-button{width:calc(100% - 20px);min-height:46px;margin:12px 10px 0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--danger)}.account-security-profile{min-height:96px;padding:16px 14px;background:#fff;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px}.account-security-profile strong,.account-security-profile small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-security-profile strong{font-size:17px;font-weight:var(--font-weight-semibold)}.account-security-profile small{margin-top:5px;color:var(--muted)}.account-security-list{margin-top:9px;padding:0 14px;background:#fff}.account-security-list>button{width:100%;min-height:62px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;text-align:left}.account-security-list>button:last-child{border-bottom:0}.account-security-list>button>span{min-width:0;display:flex;align-items:center;gap:9px}.account-security-list>button>span svg{width:20px;color:var(--accent)}.account-security-list b{font-weight:600}.account-security-list small{color:var(--muted);text-align:right}.account-security-list>button>svg{width:17px;color:var(--muted)}.recent-purchases{padding-top:0}.recent-purchases>.section-header{min-height:44px;margin-bottom:0;align-items:center}.recent-purchases>div article{min-height:68px;padding:7px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px}.recent-purchases article>img,.recent-purchases article>.responsive-picture>img,.recent-purchases article>.image-placeholder{width:54px;height:54px;border-radius:7px;background:var(--product-media-bg);object-fit:contain}.recent-purchases article strong,.recent-purchases article small{display:block}.recent-purchases article strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-purchases article small{margin-top:4px;color:var(--muted)}.recent-purchases article>button{min-height:36px;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent)}.subpage-header{grid-template-columns:44px minmax(0,1fr) 44px;padding:4px 6px}.subpage-header>strong{overflow:hidden;font-size:16px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;text-overflow:ellipsis}.subpage-header>span{min-height:42px;display:grid;place-items:center}.product-detail-header{margin-bottom:-52px;border-bottom-color:transparent;background:transparent;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.product-detail-header>strong{opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease}.product-detail-header button{width:38px;height:38px;border-radius:50%;background:#181c1a75;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:color .18s ease,background .18s ease,box-shadow .18s ease}.product-detail-header.is-scrolled{border-bottom-color:#e1e5e3e6;background:#fffffff5;color:var(--text);box-shadow:0 4px 14px #232b270f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.product-detail-header.is-scrolled>strong{opacity:1;transform:translateY(0)}.product-detail-header.is-scrolled button{background:transparent;color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.not-found-content{min-height:calc(100dvh - 52px - var(--safe-bottom));padding:56px 24px 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-code{color:color-mix(in srgb,var(--accent) 16%,white);font-size:76px;font-weight:700;line-height:.9;font-variant-numeric:tabular-nums}.not-found-mark{width:54px;height:54px;margin-top:-24px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:var(--paper);color:var(--accent);display:grid;place-items:center;box-shadow:0 10px 24px #292f2c1a}.not-found-mark svg{width:25px;height:25px}.not-found-content h1{margin:24px 0 0;font-size:23px;line-height:var(--line-height-tight);text-wrap:balance}.not-found-content p{max-width:38em;margin:10px 0 0;color:var(--muted);line-height:var(--line-height-relaxed);text-wrap:pretty}.not-found-actions{width:min(100%,360px);margin-top:28px;display:grid;gap:10px}.not-found-actions button{min-height:46px;padding:0 16px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:background .18s ease,border-color .18s ease}.not-found-actions button:last-child{border-color:var(--line);background:var(--paper);color:var(--text)}.not-found-actions button:hover:first-child{border-color:var(--accent-hover);background:var(--accent-hover)}.not-found-actions button:hover:last-child{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent-ink)}.not-found-actions svg{width:18px;height:18px}.legal-draft-content,.legal-managed-content{width:min(100%,780px);margin:0 auto;padding:28px 22px 64px}.legal-draft-intro,.legal-managed-intro{padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-draft-intro>span{color:var(--warning);display:flex;align-items:center;gap:7px;font-size:12px;font-weight:var(--font-weight-semibold)}.legal-draft-intro>span svg{width:17px;height:17px}.legal-draft-intro h1,.legal-managed-intro h1{margin:14px 0 0;font-size:28px;line-height:var(--line-height-tight);text-wrap:balance}.legal-draft-intro p,.legal-managed-intro p{max-width:56em;margin:12px 0 0;color:var(--muted);line-height:var(--line-height-relaxed);text-wrap:pretty}.legal-draft-sections section{padding:24px 0 26px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.legal-draft-sections small{padding-top:3px;color:var(--accent);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.legal-draft-sections h2,.legal-draft-sections p{margin:0}.legal-draft-sections h2{font-size:17px;line-height:var(--line-height-tight)}.legal-draft-sections p{max-width:65ch;margin-top:9px;color:var(--muted);line-height:var(--line-height-relaxed);text-wrap:pretty}.legal-draft-content>footer,.legal-managed-content>footer{padding-top:24px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.legal-draft-content>footer span,.legal-managed-content>footer span{color:var(--muted);font-size:12px}.legal-managed-body{padding:26px 0;border-bottom:1px solid var(--line);color:var(--text-soft);line-height:var(--line-height-relaxed);white-space:pre-wrap}.legal-managed-empty{margin:26px 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:12px;background:var(--soft)}.legal-managed-empty svg{width:20px;height:20px;flex:0 0 auto;color:var(--warning)}.legal-managed-empty p{margin:5px 0 0;color:var(--muted);line-height:var(--line-height-relaxed)}.detail-gallery{width:100%;aspect-ratio:var(--product-media-ratio);position:relative;overflow:hidden;background:#ecefed}.detail-gallery>img,.detail-gallery>.responsive-picture>img{width:100%;height:100%;padding:clamp(10px,3vw,16px);background:var(--product-media-bg);object-fit:contain}.detail-gallery>.image-placeholder{width:100%;height:100%;background:var(--product-media-bg)}.gallery-dots{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:center;gap:0}.gallery-dots button{width:44px;height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center}.gallery-dots button:before{width:7px;height:7px;border-radius:50%;background:#ffffffd1;box-shadow:0 0 0 1px #1719181f;content:"";transition:width .18s ease,border-radius .18s ease,background .18s ease}.gallery-dots button.is-active:before{width:18px;border-radius:4px;background:var(--accent)}.gallery-count{min-width:44px;height:26px;padding:0 8px;position:absolute;right:12px;bottom:10px;border-radius:6px;background:#181c1aad;color:#fff;display:grid;place-items:center;font-size:12px}.detail-summary,.detail-options,.detail-description{margin-top:9px;padding:14px;background:#fff}.detail-price{margin:0;color:var(--accent);font-size:23px;font-weight:var(--font-weight-bold);line-height:1.2}.detail-price-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.detail-price-line>span{color:var(--success);font-size:13px}.detail-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.detail-tags span{min-height:24px;padding:3px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px}.detail-summary h1{margin:8px 0 0;font-size:19px;font-weight:var(--font-weight-semibold);line-height:1.35;text-wrap:pretty}.detail-summary>p:not(.detail-price){margin:7px 0 0;color:var(--muted);line-height:var(--line-height-relaxed)}.detail-badges{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;color:var(--success);font-size:13px}.detail-badges span{display:flex;align-items:center;gap:5px}.detail-badges svg{width:16px;height:16px}.detail-promotions{margin-top:9px;padding:3px 14px;background:#fff}.detail-promotions>div,.detail-info-row{width:100%;min-height:48px;padding:0;border:0;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(58px,max-content) minmax(0,1fr);align-items:center;gap:8px;text-align:left}.detail-promotions>div:first-child{border-top:0}.detail-promotions>div>span,.detail-info-row>span{color:var(--muted)}.detail-promotions>div>strong{min-width:0;display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-medium);line-height:1.4;white-space:normal}.detail-promotions>div>strong svg{width:17px;height:17px}.detail-promotions>div>strong svg{color:var(--accent)}.detail-options header,.checkout-section-title{display:flex;justify-content:space-between;gap:10px}.detail-options header strong,.detail-description h2,.checkout-section h2{margin:0;font-size:16px;font-weight:var(--font-weight-semibold)}.detail-options header span{color:var(--muted);font-size:13px}.detail-options>div{margin-top:11px;display:flex;flex-wrap:wrap;gap:8px}.detail-options>div button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.detail-options>div button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.detail-info-row{margin-top:9px;padding:10px 14px;border-top:0;grid-template-columns:minmax(58px,max-content) minmax(0,1fr)}.detail-info-row strong{min-width:0;font-weight:var(--font-weight-medium);line-height:1.4;white-space:normal}.detail-service-bar{min-height:46px;padding:8px 14px;border-top:1px solid var(--line);background:#fff;color:var(--success);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;font-size:12px}.detail-service-bar span{min-width:0;display:flex;align-items:center;gap:4px;white-space:nowrap}.detail-service-bar svg{width:15px;height:15px}.detail-block{margin-top:9px;padding:14px;background:#fff}.detail-block>header{min-height:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.detail-block>header strong{font-size:16px;font-weight:var(--font-weight-semibold)}.detail-block>header span{color:var(--muted);font-size:13px}.detail-empty-review{min-height:76px;padding:11px;border-radius:7px;background:var(--soft);color:var(--muted);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.detail-empty-review>svg{width:28px;height:28px}.detail-empty-review strong,.detail-empty-review small{display:block}.detail-empty-review strong{color:var(--text);font-weight:var(--font-weight-medium)}.detail-empty-review small{margin-top:4px}.detail-shop-block>div{min-height:58px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px}.shop-mark{width:44px;height:44px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}.detail-shop-block>div>span:nth-child(2) strong,.detail-shop-block>div>span:nth-child(2) small{display:block}.detail-shop-block>div>span:nth-child(2) small{margin-top:4px;color:var(--muted);font-size:13px}.detail-shop-block>div>button{min-height:36px;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent)}.detail-params dl{margin:3px 0 0}.detail-params dl>div{min-height:42px;border-top:1px solid var(--line);display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center}.detail-params dt{color:var(--muted)}.detail-params dd{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-description{margin-bottom:0}.detail-description p{margin:10px 0 0;color:var(--muted);line-height:1.7;white-space:pre-wrap}.detail-description>img,.detail-description>.responsive-picture>img{width:100%;max-height:420px;margin-top:14px;border-radius:7px;object-fit:cover}.product-detail-page>.product-section{margin-bottom:80px}.detail-action-bar{width:min(100%,var(--app-width));min-height:calc(62px + var(--safe-bottom));padding:6px 8px calc(6px + var(--safe-bottom));position:fixed;z-index:22;right:0;bottom:0;left:50%;border-top:1px solid var(--line);background:#fffffffa;display:grid;grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.detail-action-bar button{height:44px;min-width:0;border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:2px;position:relative}.detail-action-bar button>svg{width:20px;height:20px}.detail-action-bar button span{font-size:11px;white-space:nowrap}.detail-action-bar .detail-favorite-action.is-active{color:var(--accent)}.detail-action-bar button b{min-width:16px;height:16px;padding:0 4px;position:absolute;top:0;right:0;border-radius:8px;background:var(--accent);color:#fff;font-size:11px}.detail-action-bar button:nth-last-child(2){height:46px;border:1px solid var(--accent);border-radius:8px;color:var(--accent);display:grid;font-weight:var(--font-weight-semibold)}.detail-action-bar button:last-child{height:46px;border-radius:8px;background:var(--accent);color:#fff;display:grid;font-weight:var(--font-weight-semibold)}.detail-action-bar button:disabled{border-color:#e0e3e2;background:#e0e3e2;color:#929896}.search-header{height:54px;padding:5px 8px;position:sticky;z-index:10;top:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:5px}.search-header>button{min-width:40px;height:42px;padding:0 6px;border:0;background:transparent}.search-header>label{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#f3f4f4;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px}.search-header>label svg{width:18px;height:18px;color:var(--muted)}.search-header input{min-width:0;height:38px;padding:0;border:0;outline:0;background:transparent}.search-discovery{min-height:calc(100dvh - 54px);padding:8px 14px 24px;background:#fff}.search-discovery>.product-section{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px;border-top:8px solid var(--bg)}.search-discovery section{margin-top:18px}.search-discovery section>header,.search-results>header{min-height:38px;display:flex;align-items:center;justify-content:space-between}.search-discovery section>header strong{font-weight:var(--font-weight-semibold)}.search-discovery section>header span,.search-results>header span,.search-tags>small{color:var(--muted);font-size:13px}.search-discovery section>header button{width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--muted)}.search-tags{display:flex;flex-wrap:wrap;gap:8px}.search-tags button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.popular-searches ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.popular-searches li{min-width:0;border-bottom:1px solid var(--line)}.popular-searches li button{width:100%;min-height:42px;padding:0;border:0;background:transparent;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;text-align:left}.popular-searches li b{color:var(--muted);font-weight:600}.popular-searches li:nth-child(-n+3) b{color:var(--accent)}.popular-searches li span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.popular-searches li em{padding:2px 4px;border-radius:3px;background:var(--accent-soft);color:var(--accent-ink);font-size:10px;font-style:normal}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.discovery-grid button{min-width:0;min-height:78px;padding:9px 4px;border:0;border-radius:7px;background:#f1f4f3;color:#46514d;display:grid;justify-items:center;align-content:center;gap:7px}.discovery-grid span{max-width:100%;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.search-results{min-height:calc(100dvh - 54px);padding:0 12px 24px;background:#fff}.search-sort{height:42px;margin:0 -12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.search-sort button{border:0;background:#fff;color:var(--muted)}.search-sort button.is-active{color:var(--accent);font-weight:600}.search-load-error{min-height:48px;padding:8px 0;color:var(--danger);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.search-load-error button{min-width:64px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--accent)}.search-load-more{margin-bottom:12px}.search-results>.product-section{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;border-top:8px solid var(--bg)}.checkout-form{padding-bottom:calc(82px + var(--safe-bottom))}.checkout-section{margin-top:9px;padding:14px;background:#fff}.checkout-section>h2,.checkout-section-title{margin-bottom:13px}.checkout-section-title span{color:var(--muted)}.checkout-digital-delivery-section{position:relative;overflow:hidden}.checkout-digital-delivery-section:after{content:"@";position:absolute;top:-28px;right:-8px;color:color-mix(in srgb,var(--accent) 5%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:112px;font-weight:700;line-height:1;pointer-events:none}.digital-delivery-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.digital-delivery-heading h2{margin:0}.digital-delivery-heading p{max-width:34rem;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55;text-wrap:pretty}.digital-delivery-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,white);color:var(--accent-ink);font-size:11px;font-weight:600;letter-spacing:.04em}.digital-delivery-email-field{position:relative;z-index:1;margin-top:14px;display:block}.digital-delivery-email-field>span{margin-bottom:6px;display:block;font-weight:var(--font-weight-medium)}.digital-delivery-email-field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:15px;transition:border-color .18s ease,box-shadow .18s ease}.digital-delivery-email-field input:hover{border-color:#c6ccca}.digital-delivery-email-field input:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.form-grid,.address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.form-grid label,.address-form label{min-width:0}.form-grid label>span,.address-form label>span{margin-bottom:6px;display:block;font-weight:var(--font-weight-medium)}.form-grid input,.address-form input,.form-grid select,.address-form select{width:100%;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;transition:border-color .18s ease}.form-grid input:hover,.address-form input:hover,.form-grid select:hover,.address-form select:hover{border-color:#c6ccca}.field-wide{grid-column:1 / -1}.saved-address{width:100%;min-height:66px;margin:-3px 0 13px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fafbfa;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left}.saved-address span strong,.saved-address span small{display:block}.saved-address span strong{font-weight:600}.saved-address span small{margin-top:4px;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.checkout-items article{min-height:76px;padding:8px 0;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line)}.checkout-items article:first-child{border-top:0}.checkout-items article>img,.checkout-items article>.responsive-picture>img,.checkout-items article>.image-placeholder{width:62px;height:62px;border-radius:7px;background:var(--product-media-bg);object-fit:contain}.checkout-items article>div strong,.checkout-items article>div small,.checkout-items article>div em,.checkout-items article>span b,.checkout-items article>span small{display:block}.checkout-items article>div strong{max-width:100%;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.checkout-items article small{margin-top:4px;color:var(--muted)}.checkout-items article em{margin-top:5px;color:var(--success);display:block;font-size:12px;font-style:normal}.checkout-items article>span{text-align:right}.checkout-items article>span b{font-weight:600}.checkout-options{padding:0 14px}.checkout-options>button{width:100%;min-height:52px;padding:0;border:0;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between}.checkout-options>button:first-child{border-top:0}.digital-delivery-method{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px}.digital-delivery-method>span{font-weight:500}.digital-delivery-method small{justify-content:flex-end;gap:8px}.digital-delivery-method strong{color:var(--text);font-size:13px;font-weight:600}.digital-delivery-method em{min-width:32px;padding-left:8px;border-left:1px solid var(--line);color:var(--success);font-size:12px;font-style:normal;font-weight:600;text-align:right}.digital-delivery-method+button{border-top:1px solid var(--line)}.checkout-options small{color:var(--muted);display:flex;align-items:center;gap:4px}.checkout-options svg{width:17px;height:17px}.order-note-sheet{padding:16px 14px calc(16px + var(--safe-bottom))}.order-note-sheet label>span{margin-bottom:8px;display:block;font-weight:600}.order-note-sheet textarea{width:100%;min-height:132px;padding:11px 12px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--text);line-height:var(--line-height-body)}.order-note-meta{min-height:32px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.order-note-actions{margin-top:10px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.order-note-actions button{min-height:46px;border:1px solid var(--line);border-radius:6px;background:#fff}.order-note-actions .primary-action{border-color:var(--accent);background:var(--accent);color:#fff}.shipping-method-list{margin:0;padding:12px 0;border:0;border-top:1px solid var(--line)}.shipping-method-list legend{padding:0;font-weight:var(--font-weight-semibold)}.shipping-method-list label{min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.shipping-method-list label:last-child{border-bottom:0}.shipping-method-list input{width:17px;height:17px;accent-color:var(--accent)}.shipping-method-list span,.shipping-method-list strong,.shipping-method-list small{min-width:0;display:block}.shipping-method-list small{margin-top:2px}.shipping-method-list .shipping-method-meta{color:var(--success)}.shipping-method-list b{font-weight:600}.price-summary{margin:0}.price-summary>div{min-height:34px;display:flex;align-items:center;justify-content:space-between}.price-summary dt,.price-summary dd{margin:0}.price-summary dd{font-weight:var(--font-weight-medium)}.price-summary .tax-detail,.price-summary .shipping-estimate-detail{min-height:28px;color:var(--muted);font-size:12px}.price-summary .tax-detail dd,.price-summary .shipping-estimate-detail dd{max-width:60%;text-align:right}.price-summary .discount dd{color:var(--accent)}.price-summary .summary-total{min-height:46px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.price-summary .summary-total dd{color:var(--accent);font-size:18px;font-weight:var(--font-weight-bold)}.checkout-assurance{min-height:52px;margin-top:9px;padding:8px 14px;background:#fff;color:var(--success);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;font-size:12px}.checkout-assurance span{min-width:0;display:flex;align-items:center;gap:4px;white-space:nowrap}.checkout-assurance svg{width:15px;height:15px}.submit-order-bar{width:min(100%,var(--app-width));min-height:calc(72px + var(--safe-bottom));padding:8px 10px calc(8px + var(--safe-bottom));position:fixed;z-index:22;right:0;bottom:0;left:50%;border-top:1px solid var(--line);background:#fffffffa;display:grid;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:10px;transform:translate(-50%)}.submit-order-bar>div{text-align:right}.submit-order-bar small,.submit-order-bar span{display:block;white-space:nowrap}.submit-order-bar small{color:var(--muted);font-size:13px}.submit-order-bar strong{color:var(--accent);font-size:19px;font-weight:var(--font-weight-bold)}.submit-order-bar>button{height:50px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}.sr-only{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payment-layout{padding-bottom:calc(28px + var(--safe-bottom))}.cart-pending-actions{background:#fff}.cart-pending-actions>button{width:calc(100% - 28px);min-height:42px;margin:0 14px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.payment-main,.payment-summary{min-width:0}.payment-test-notice,.payment-method-section,.payment-summary,.order-confirmation-summary{margin-top:9px;padding:16px 14px;background:#fff}.payment-test-notice{color:#7a4b0e;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;border-top:1px solid #f1d59c;border-bottom:1px solid #f1d59c;background:#fffaf0}.payment-test-notice.is-production{color:#285d48;border-color:#b8ddcd;background:#f2fbf7}.payment-test-notice.is-production span{color:#3f6f5c}.digital-delivery-panel{margin-top:9px;padding:16px 14px;background:#fff}.digital-delivery-panel>header{padding-bottom:12px;border-bottom:1px solid var(--line)}.digital-delivery-panel>header>div{display:flex;align-items:center;gap:8px}.digital-delivery-panel>header svg{width:19px;height:19px;color:var(--accent)}.digital-delivery-panel>header small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.digital-delivery-panel>div>article{min-height:62px;padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.digital-delivery-panel>div>article:last-child{border-bottom:0}.digital-delivery-panel article span,.digital-delivery-panel article strong,.digital-delivery-panel article small{min-width:0;display:block}.digital-delivery-panel article small,.digital-delivery-panel article em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal}.digital-delivery-panel article a{min-height:38px;padding:0 13px;border-radius:7px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;text-decoration:none}.digital-delivery-panel article a svg{width:16px;height:16px}.notification-list{margin-top:9px;padding:0 14px;background:#fff}.notification-list>button{width:100%;min-height:86px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left}.notification-list>button:last-child{border-bottom:0}.notification-icon{width:42px;height:42px;border-radius:50%;background:var(--soft);color:var(--muted);display:grid;place-items:center}.notification-icon.is-pending{background:#fff5dd;color:#9a6500}.notification-icon.is-progress{background:#edf5ff;color:#2f66a5}.notification-icon.is-complete{background:#edf8f2;color:#287451}.notification-icon svg,.notification-list>button>svg{width:18px;height:18px}.notification-list>button>span:nth-child(2),.notification-list strong,.notification-list small,.notification-list em{min-width:0;display:block}.notification-list small{margin-top:4px;color:var(--muted);line-height:1.4}.notification-list em{margin-top:5px;color:var(--muted);font-size:11px;font-style:normal}.notification-list>button>svg{color:var(--muted)}.payment-test-notice>svg{width:20px;height:20px}.payment-test-notice strong,.payment-test-notice span{display:block}.payment-test-notice strong{font-weight:var(--font-weight-semibold)}.payment-test-notice span{margin-top:3px;color:#805a26;font-size:13px;line-height:1.5}.payment-method-section h2{margin:0 0 12px;font-size:17px;font-weight:var(--font-weight-semibold)}.payment-method-section>.page-skeleton{min-height:96px;padding:0}.payment-method-list{margin:0;padding:0;border:0}.payment-method-list label{min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:18px 36px minmax(0,1fr) 20px;align-items:center;gap:10px;cursor:pointer}.payment-method-list label.is-selected{border-color:var(--accent);background:#fff9f8}.payment-method-list input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.payment-method-list label>svg:first-of-type{width:36px;height:36px;padding:8px;border-radius:6px;background:var(--soft);color:var(--text)}.payment-method-list label>svg:last-child{width:18px;height:18px;color:transparent}.payment-method-list label.is-selected>svg:last-child{color:var(--accent)}.payment-method-list span,.payment-method-list strong,.payment-method-list small{min-width:0;display:block}.payment-method-list strong{font-weight:var(--font-weight-semibold)}.payment-method-list small{margin-top:3px;color:var(--muted);line-height:1.4}.payment-summary>header{min-height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-summary>header span{color:var(--muted)}.payment-summary>header strong{min-width:0;overflow-wrap:anywhere;text-align:right}.payment-summary-lines{padding:8px 0;border-bottom:1px solid var(--line)}.payment-summary-lines>div{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.payment-summary-lines span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.payment-summary-lines small{color:var(--muted)}.payment-summary-lines b{font-weight:var(--font-weight-medium)}.payment-summary .price-summary{margin-top:8px}.payment-summary>button,.order-confirmation-actions button{width:100%;min-height:48px;margin-top:12px;padding:0 16px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:var(--font-weight-semibold)}.payment-summary>button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.payment-summary>button svg,.order-confirmation-actions button svg{width:18px;height:18px}.payment-summary>button:disabled{cursor:not-allowed;opacity:.55}.payment-summary>.payment-edit-order{margin-top:8px;color:var(--muted)}.order-confirmation-page{min-height:100dvh;padding:48px 14px calc(40px + var(--safe-bottom));background:#fff}.order-confirmation-hero{max-width:620px;margin:0 auto;text-align:center}.order-confirmation-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#e9f6ef;color:var(--success);display:grid;place-items:center}.order-confirmation-icon svg{width:36px;height:36px}.order-confirmation-hero p{margin:0;color:var(--success);font-size:13px;font-weight:var(--font-weight-semibold)}.order-confirmation-hero h1{margin:8px 0 0;font-size:27px;font-weight:var(--font-weight-bold)}.order-confirmation-hero>span:last-child{margin-top:9px;color:var(--muted);display:block;line-height:var(--line-height-body)}.order-confirmation-summary{max-width:620px;margin:32px auto 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-confirmation-summary dl{margin:0}.order-confirmation-summary dl>div{min-height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.order-confirmation-summary dl>div:last-child{border-bottom:0}.order-confirmation-summary dt,.order-confirmation-summary dd{margin:0}.order-confirmation-summary dt{color:var(--muted)}.order-confirmation-summary dd{min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);text-align:right}.order-confirmation-summary>small{padding:14px 0;border-top:1px solid var(--line);color:var(--muted);display:block;line-height:1.5}.order-confirmation-actions{max-width:620px;margin:20px auto 0;display:grid;gap:8px}.order-confirmation-actions button{margin-top:0}.order-tabs{height:48px;padding:0 8px;position:sticky;z-index:9;top:52px;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.order-tabs button{min-width:0;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);white-space:nowrap}.order-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.logistics-page{--page-surface: var(--paper)}.logistics-page>.subpage-header{border-bottom-color:color-mix(in srgb,var(--accent) 10%,var(--line));background:#fffffffa}.logistics-tabs{min-height:50px;padding:0 12px;position:sticky;z-index:9;top:52px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fffffffa;display:flex;gap:24px;scrollbar-width:none}.logistics-tabs::-webkit-scrollbar{display:none}.logistics-tabs button{min-width:max-content;min-height:48px;padding:0 2px;position:relative;flex:none;border:0;background:transparent;color:var(--muted);white-space:nowrap}.logistics-tabs button:after{height:2px;position:absolute;right:2px;bottom:0;left:2px;border-radius:2px;background:transparent;content:""}.logistics-tabs button.is-active{color:var(--accent);font-weight:var(--font-weight-semibold)}.logistics-tabs button.is-active:after{background:var(--accent)}.logistics-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 52%,white);outline-offset:-4px}.logistics-list{padding:10px 10px 30px;display:grid;gap:10px}.logistics-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 86%,white);border-radius:12px;background:#fff;box-shadow:0 8px 24px #2a37310f}.logistics-card>header{min-height:68px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.logistics-status-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.logistics-status-icon svg{width:18px;height:18px}.logistics-card.is-delivered .logistics-status-icon{background:color-mix(in srgb,var(--success) 10%,white);color:var(--success)}.logistics-card.is-cancelled .logistics-status-icon{background:var(--soft);color:var(--muted)}.logistics-card>header>span:nth-child(2){min-width:0}.logistics-card>header strong,.logistics-card>header small{display:block}.logistics-card>header strong{font-weight:var(--font-weight-semibold)}.logistics-card>header small{margin-top:4px;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.logistics-card>header time{align-self:start;padding-top:4px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.logistics-products{margin:0 12px;overflow:hidden;border-radius:10px;background:var(--soft)}.logistics-product{min-height:72px;padding:9px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px}.logistics-product+.logistics-product{border-top:1px solid var(--line)}.logistics-product>img,.logistics-product>.responsive-picture>img,.logistics-product>.image-placeholder{width:54px;height:54px;border-radius:8px;background:var(--product-media-bg);object-fit:contain}.logistics-product>span{min-width:0}.logistics-product strong,.logistics-product small{display:block}.logistics-product strong{overflow:hidden;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis}.logistics-product small{margin-top:4px;color:var(--muted)}.logistics-product>b{color:var(--muted);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.logistics-detail{margin-top:4px}.logistics-detail>summary{min-height:46px;margin:0 12px;padding:0 2px;cursor:pointer;color:var(--accent);display:flex;align-items:center;justify-content:space-between;list-style:none}.logistics-detail>summary::-webkit-details-marker{display:none}.logistics-detail>summary svg{width:17px;height:17px;transition:transform .18s ease}.logistics-detail[open]>summary svg{transform:rotate(90deg)}.logistics-detail>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 52%,white);outline-offset:-2px}.logistics-detail-body{padding:0 12px 12px}.logistics-detail-body>dl{margin:0;padding:10px 0;border-top:1px solid var(--line);display:grid;gap:7px}.logistics-detail-body>dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}.logistics-detail-body dt{color:var(--muted)}.logistics-detail-body dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}.logistics-timeline{margin:0;padding:8px 4px 2px;list-style:none}.logistics-timeline li{min-height:52px;position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.logistics-timeline li:not(:last-child):before{width:1px;position:absolute;top:11px;bottom:0;left:6px;background:var(--line);content:""}.logistics-timeline li>span{width:9px;height:9px;margin-top:4px;position:relative;z-index:1;border-radius:50%;background:#c8cfcb}.logistics-timeline li.is-current>span{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.logistics-timeline strong,.logistics-timeline small{display:block}.logistics-timeline strong{font-weight:var(--font-weight-medium)}.logistics-timeline small{margin-top:4px;color:var(--muted);font-variant-numeric:tabular-nums}.logistics-order-link{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.logistics-order-link>span:first-child{min-width:0;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.logistics-order-link>span:last-child{flex:none;color:var(--accent);display:inline-flex;align-items:center;gap:2px;font-weight:var(--font-weight-medium)}.logistics-order-link svg{width:16px;height:16px}.logistics-order-link:active{transform:scale(.985)}.logistics-load-more{width:100%}.logistics-page>.empty-state,.logistics-list>.empty-state{margin-top:10px;background:#fff}.order-search{min-height:52px;padding:7px 10px;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:7px}.order-search>svg{width:18px;color:var(--muted)}.order-search input{min-width:0;height:38px;padding:0;border:0;outline:0;background:transparent}.order-search button{min-width:38px;height:38px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.order-search button[type=submit]{background:var(--accent);color:#fff}.order-search button svg{width:17px}.order-list{padding-bottom:24px}.order-load-more{width:calc(100% - 26px);margin-right:13px;margin-left:13px}.order-card{margin-top:0;padding:0 13px 10px;border-top:9px solid var(--bg);background:#fff}.order-card>header{min-height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.order-card>header>button{min-width:0;min-height:44px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:3px}.order-card>header strong{overflow:hidden;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis}.order-card>header svg{width:17px;height:17px}.order-card>header>span{flex:none;color:var(--accent);font-weight:var(--font-weight-medium)}.order-card-product{width:100%;min-height:90px;padding:10px 0;border:0;background:#fff;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:9px;text-align:left}.order-card-product>img,.order-card-product>.responsive-picture>img,.order-card-product>.image-placeholder{width:76px;height:76px;border-radius:7px;background:var(--product-media-bg);object-fit:contain}.order-card-product>span strong,.order-card-product>span small,.order-card-product>span em{display:block}.order-card-product>span strong{overflow:hidden;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-card-product>span small{margin-top:5px;color:var(--muted)}.order-card-product>span em{margin-top:6px;color:var(--success);font-size:12px;font-style:normal}.order-card-product>span:last-child{text-align:right}.order-card-product>span:last-child b{font-weight:600}.order-card footer{border-top:1px solid var(--line)}.order-total{min-height:42px;color:var(--muted);display:flex;align-items:center;justify-content:flex-end}.order-total b{margin-left:4px;color:var(--text);font-size:17px;font-weight:var(--font-weight-bold)}.order-operations{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px}.order-operations button{min-width:96px;height:42px;padding:0 13px;border:0;border-radius:7px;background:var(--soft)}.order-operations button:first-child{min-width:60px;padding:0;background:transparent;color:var(--muted);text-align:left}.primary-action{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important;font-weight:600}.order-status{padding:22px 14px 19px;background:var(--accent-soft);color:#8e3b34}.order-status strong,.order-status span,.order-status small{display:block}.order-status strong{font-size:20px;font-weight:var(--font-weight-semibold)}.order-status span{margin-top:5px}.order-status small{margin-top:8px;color:#a56660}.order-logistics{min-height:68px;margin-top:9px;padding:10px 14px;background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px}.order-logistics>svg:first-child{color:var(--success)}.order-logistics strong,.order-logistics small{display:block}.order-logistics small{margin-top:4px;color:var(--muted)}.order-logistics-content{min-width:0}.order-logistics-item{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.order-logistics-item span,.order-logistics-item b,.order-logistics-item em{min-width:0;overflow-wrap:anywhere}.order-logistics-item span,.order-logistics-item b{font-style:normal;font-weight:600}.order-logistics-item small{margin:0;text-align:right}.order-logistics-item b,.order-logistics-item em{grid-column:1 / -1}.order-logistics-item em{color:var(--muted);font-size:13px;font-style:normal}.order-detail-products,.order-information,.order-detail-summary{margin-top:9px;padding:0 14px;background:#fff}.order-detail-products>header{min-height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.order-detail-products>header strong{font-weight:var(--font-weight-semibold)}.order-detail-products>header span{color:var(--muted)}.order-detail-products article{min-height:92px;padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:9px}.order-detail-products article:last-child{border-bottom:0}.order-detail-products article>img,.order-detail-products article>.responsive-picture>img,.order-detail-products article>.image-placeholder{width:72px;height:72px;border-radius:7px;background:var(--product-media-bg);object-fit:contain}.order-detail-products article>div strong,.order-detail-products article>div small,.order-detail-products article>div em,.order-detail-products article>span b,.order-detail-products article>span small{display:block}.order-detail-products article>div strong{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.order-detail-products article small{margin-top:4px;color:var(--muted)}.order-detail-products article em{margin-top:6px;color:var(--success);font-size:13px;font-style:normal}.order-detail-products article>span{text-align:right}.order-information{padding:7px 14px}.order-information>div{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px}.order-information span{color:var(--muted)}.order-information b{overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.order-detail-summary{padding:11px 14px;margin-bottom:82px}.order-detail-actions{width:min(100%,var(--app-width));min-height:calc(68px + var(--safe-bottom));padding:9px 10px calc(9px + var(--safe-bottom));position:fixed;z-index:22;right:0;bottom:0;left:50%;border-top:1px solid var(--line);background:#fffffffa;display:flex;justify-content:flex-end;gap:8px;transform:translate(-50%)}.order-detail-actions button{min-width:108px;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff}.order-detail-actions .danger-action,.order-cancel-actions .danger-action{border-color:#c0392b57;color:#a93226}.after-sales-list{padding:9px 0 28px}.after-sales-card{margin-bottom:9px;padding:14px;background:#fff}.after-sales-card>header,.after-sales-card>header span,.after-sales-order-link,.after-sales-card dl>div{display:flex;align-items:center}.after-sales-card>header{justify-content:space-between;gap:12px}.after-sales-card>header span{gap:7px}.after-sales-card>header svg{width:18px;height:18px;color:var(--accent)}.after-sales-card.is-approved>header svg,.after-sales-card.is-completed>header svg{color:var(--success)}.after-sales-card.is-rejected>header svg,.after-sales-card.is-cancelled>header svg{color:var(--muted)}.after-sales-card>header small{color:var(--muted)}.after-sales-order-link{width:100%;min-height:42px;margin-top:10px;padding:0;justify-content:space-between;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.after-sales-order-link svg{width:17px;height:17px;color:var(--muted)}.after-sales-items{padding:10px 0;display:grid;gap:7px}.after-sales-items span,.after-sales-items strong,.after-sales-items small{display:block}.after-sales-items small{margin-top:2px;color:var(--muted)}.after-sales-card dl{margin:0}.after-sales-card dl>div{min-height:27px;justify-content:space-between;gap:14px}.after-sales-card dt,.after-sales-card dd{margin:0}.after-sales-card dt{color:var(--muted)}.after-sales-card dd{text-align:right}.after-sales-card details{margin-top:9px;border-top:1px solid var(--line)}.after-sales-card summary{padding:11px 0 4px;cursor:pointer;color:var(--accent)}.after-sales-card ol{margin:8px 0 0;padding:0;list-style:none}.after-sales-card li{min-height:54px;position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px}.after-sales-card li>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--accent)}.after-sales-card li:not(:last-child):before{width:1px;position:absolute;top:13px;bottom:0;left:4px;background:var(--line);content:""}.after-sales-card li p{margin:3px 0;line-height:1.45}.after-sales-card li small{color:var(--muted)}.after-sales-cancel{min-height:40px;margin-top:12px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff}.order-cancel-sheet>form{padding:18px 14px calc(18px + var(--safe-bottom))}.after-sales-sheet>form{padding:16px 14px calc(18px + var(--safe-bottom))}.after-sales-line-selection{margin:0 0 14px;padding:0;border:0}.after-sales-line-selection legend,.after-sales-field>span{margin-bottom:7px;font-weight:var(--font-weight-medium)}.after-sales-line-selection>div{min-height:58px;padding:8px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.after-sales-line-selection>div>label:first-child{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.after-sales-line-selection label span,.after-sales-line-selection label strong,.after-sales-line-selection label small{min-width:0;display:block}.after-sales-line-selection label strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.after-sales-line-selection label small,.after-sales-field small{margin-top:3px;color:var(--muted)}.after-sales-quantity{display:flex;align-items:center;gap:6px}.after-sales-quantity input{width:58px;height:38px;padding:0 6px;border:1px solid var(--line);border-radius:6px}.after-sales-field{margin-top:14px;display:block}.after-sales-field>span,.after-sales-field>small{display:block}.after-sales-field select,.after-sales-field textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit}.after-sales-field select{min-height:44px}.after-sales-field textarea{min-height:112px;resize:vertical}.after-sales-request-total{margin-top:16px;padding:12px;border-radius:7px;background:var(--soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.after-sales-request-total strong{color:var(--accent)}.after-sales-request-total small{grid-column:1 / -1;color:var(--muted)}.after-sales-submit-actions{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.after-sales-submit-actions button{min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:var(--font-weight-semibold)}.order-cancel-sheet p{margin:0 0 16px;color:var(--muted);line-height:1.6}.order-cancel-sheet label,.order-cancel-sheet label>span{display:block}.order-cancel-sheet label>span{margin-bottom:7px;font-weight:var(--font-weight-medium)}.order-cancel-sheet textarea{width:100%;min-height:108px;padding:11px 12px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font:inherit}.order-cancel-sheet form>small{margin-top:5px;color:var(--muted);display:block;text-align:right}.order-cancel-actions{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-cancel-actions button{min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:var(--font-weight-semibold)}.address-list{padding-bottom:24px}.address-card{margin-top:0;padding:14px;border-top:9px solid var(--bg);background:#fff}.address-card header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.address-card header strong{font-weight:var(--font-weight-semibold)}.address-card header span{color:var(--muted)}.address-card header em{padding:2px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-style:normal}.address-card p{margin:9px 0 12px;line-height:var(--line-height-relaxed)}.address-card footer{padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.address-card footer button{min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:5px}.address-card footer button svg{width:17px;height:17px}.address-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.address-default-toggle{min-height:42px;display:flex;align-items:center;gap:8px}.address-default-toggle input{width:17px;height:17px;accent-color:var(--accent)}.address-default-toggle span{margin:0}.address-form{padding:4px 12px calc(14px + var(--safe-bottom))}.wide-action{width:100%;min-height:48px;grid-column:1 / -1;border:0;border-radius:7px}.form-error{min-height:20px;grid-column:1 / -1;color:var(--danger)}.auth-page{--auth-accent: #e42c23;min-height:100dvh;padding:0;overflow:hidden;background:#fff}.auth-hero{height:340px;position:relative;overflow:hidden;background:#020d24}.auth-hero>picture,.auth-hero>picture>img{width:100%;height:100%;display:block}.auth-hero>picture>img{object-fit:cover;object-position:50% 58%}.auth-back-button{width:46px;height:46px;padding:0;position:absolute;z-index:2;top:20px;left:20px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#020e279e;color:#fff;display:grid;place-items:center;box-shadow:0 8px 28px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-back-button svg{width:22px;height:22px}.auth-brand-lockup{position:absolute;z-index:1;top:54px;left:50%;display:grid;justify-items:center;gap:8px;transform:translate(-50%);white-space:nowrap}.auth-brand-main{display:flex;align-items:center;gap:11px}.auth-brand-mark{width:42px;height:42px;border-radius:11px;background:var(--auth-accent);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:var(--font-weight-bold);line-height:1;box-shadow:0 8px 22px #dc2a2047}.auth-brand-lockup strong{color:#fff;font-size:26px;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.auth-brand-lockup small{color:#e4ebf7cc;font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.16em}.login-content{min-height:calc(100dvh - 318px);margin-top:-22px;padding:60px 28px calc(38px + var(--safe-bottom));position:relative;z-index:3;border-top:1px solid rgba(91,163,255,.55);border-radius:50% 50% 0 0/56px 56px 0 0;background:#fff;text-align:center}.auth-card-content{width:100%;max-width:430px;margin:0 auto}.login-content h1{margin:0 0 10px;color:#171918;font-size:30px;font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.04em}.auth-card-content>p{margin:0;color:#777d7a;font-size:15px;line-height:1.6}.login-content form{margin-top:32px;text-align:left}.login-content form .auth-field{margin-bottom:13px}.auth-input-shell{min-height:56px;position:relative;border:1px solid #d9dddb;border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input-shell:hover{border-color:#b9c0bd}.auth-input-shell:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 3px #e42c231a}.login-content form input{width:100%;min-height:54px;padding:0 18px 0 54px;border:0;border-radius:inherit;outline:0;background:transparent;color:var(--text);font-size:16px;caret-color:var(--auth-accent)}.login-content form input::placeholder{color:#737a77;opacity:1}.login-content form input:disabled{background:var(--soft);color:var(--muted)}.auth-field-icon{width:22px;height:22px;position:absolute;z-index:1;top:50%;left:18px;color:#737976;display:grid;place-items:center;transform:translateY(-50%);pointer-events:none}.auth-field-icon svg{width:22px;height:22px;stroke-width:1.8}.login-content form .auth-password-input input{padding-right:54px}.auth-password-toggle{position:absolute;top:50%;right:5px;width:46px;height:46px;padding:0;border:0;border-radius:7px;background:transparent;color:#747a78;display:grid;place-items:center;transform:translateY(-50%)}.auth-password-toggle:hover{background:#f6f7f7;color:var(--text)}.auth-password-toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:-3px}.auth-password-toggle svg{width:21px;height:21px}.auth-page .form-error{min-height:0;margin:3px 0 8px;color:var(--danger);display:block;font-size:13px;line-height:1.5}.auth-page .wide-action{min-height:54px;margin-top:9px;border-radius:8px;background:var(--auth-accent);color:#fff;font-size:17px;font-weight:var(--font-weight-semibold);box-shadow:0 10px 24px #c4271f24}.auth-page .wide-action:hover:not(:disabled){background:#cf251e}.auth-page .wide-action:disabled{background:#e8aaa6;box-shadow:none}.auth-card-content>small{max-width:32em;margin:12px auto 0;color:var(--muted);display:block;font-size:13px;line-height:var(--line-height-relaxed)}.auth-legal-notice>span:first-child{display:block}.auth-legal-links{margin-top:2px;display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px}.auth-legal-links button{min-height:38px;padding:0;border:0;background:transparent;color:var(--auth-accent);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:#e42c2361;text-underline-offset:3px}.auth-inline-link{min-height:42px;margin:-5px 0 6px auto;padding:0;border:0;background:transparent;color:var(--auth-accent);display:block;font-size:14px}.auth-switch{margin-top:12px;color:#626966;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px}.auth-switch button,.auth-secondary-action{min-height:38px;padding:0;border:0;background:transparent;color:var(--auth-accent);font-weight:var(--font-weight-semibold)}.auth-result{max-width:420px;margin:10px auto 0}.auth-result>span{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#fff0ee;color:var(--auth-accent);display:grid;place-items:center}.auth-result>span svg{width:29px;height:29px}.auth-result h1{margin:0 0 10px}.auth-result>p{margin:0;color:var(--muted);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.auth-result>div{margin-top:28px;display:grid;gap:4px}.auth-result .auth-recovery-form{margin-top:0}.auth-result .form-error,.auth-success-message{display:block;text-align:center}.auth-success-message{color:var(--success)}.auth-secondary-action{width:100%}.empty-state{min-height:430px;padding:108px 24px 30px;background:#fff;text-align:center}.empty-state.is-compact{min-height:300px;padding-top:74px}.empty-state>span{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--soft);color:#8d9692;display:grid;place-items:center}.empty-state>span svg{width:28px;height:28px}.empty-state>strong,.empty-state>small{display:block}.empty-state>strong{font-size:17px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.empty-state>small{max-width:30em;margin:7px auto 0;color:var(--muted);line-height:var(--line-height-body)}.empty-state>button{min-height:42px;margin-top:21px;padding:0 21px;border:0;border-radius:7px;background:var(--accent);color:#fff}.inline-error{min-height:48px;margin:9px 10px 0;padding:8px 10px;border:1px solid #f0d0cc;border-radius:7px;background:#fff4f2;color:var(--danger);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.inline-error button{min-height:34px;padding:0 7px;border:0;background:transparent;color:var(--danger);font-weight:600}.image-placeholder{background:#eef1f0;color:#7f8b87;display:grid;place-items:center}.image-placeholder svg{width:clamp(24px,12%,44px);height:clamp(24px,12%,44px);stroke-width:1.45}.detail-gallery>.image-placeholder svg{width:48px;height:48px}.page-skeleton,.list-skeleton{padding:12px}.page-skeleton>span,.page-skeleton>div span,.list-skeleton i,.list-skeleton b{display:block;background:linear-gradient(90deg,#e8ecea 25%,#f7f8f8 42%,#e8ecea 62%);background-size:300% 100%;animation:shimmer 1.25s infinite}.skeleton-hero{height:190px;border-radius:8px}.skeleton-line{width:58%;height:18px;margin:16px 0 12px;border-radius:4px}.page-skeleton>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.page-skeleton>div span{height:58px;border-radius:7px}.skeleton-block{height:120px;margin-top:12px;border-radius:7px}.list-skeleton{display:grid;gap:12px}.list-skeleton>span{height:92px;display:grid;grid-template-columns:86px 1fr;grid-template-rows:22px 18px;gap:9px}.list-skeleton i{grid-row:1 / 3;border-radius:7px}.list-skeleton b{border-radius:4px}.list-skeleton b:last-child{width:68%}@media(prefers-reduced-motion:reduce){.page-skeleton>span,.page-skeleton>div span,.list-skeleton i,.list-skeleton b,.review-center-loading span,.product-review-loading span{animation:none}}.network-banner{width:min(100%,var(--app-width));min-height:38px;padding:7px 12px;position:fixed;z-index:40;top:0;left:50%;background:#fff4df;color:#865816;display:flex;align-items:center;justify-content:center;gap:7px;transform:translate(-50%);pointer-events:none}.network-banner svg{width:17px;height:17px}.bottom-navigation{width:min(100%,var(--app-width));height:calc(var(--bottom-navigation-height) + var(--safe-bottom));padding:5px 5px calc(7px + var(--safe-bottom));position:fixed;z-index:var(--layer-nav);right:0;bottom:0;left:50%;border-top:1px solid var(--line);background:#fffffffa;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-navigation>button{width:52px;height:52px;min-width:52px;margin:0;padding:0 2px;justify-self:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);display:grid;justify-items:center;align-content:center;gap:3px}.bottom-navigation>button.is-active{border-color:#f1d4d0;background:var(--accent-soft);color:var(--accent-ink)}.bottom-navigation>button>span:last-child{max-width:100%;overflow:hidden;font-size:12px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.nav-icon{width:28px;height:25px;position:relative;display:grid;place-items:center}.nav-icon b{min-width:17px;height:17px;padding:0 4px;position:absolute;top:-5px;right:-7px;border:2px solid white;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:500;line-height:13px}.toast{max-width:min(calc(100% - 32px),360px);min-height:42px;padding:10px 15px;position:fixed;z-index:var(--layer-toast);bottom:calc(var(--bottom-navigation-height) + 20px + var(--safe-bottom));left:50%;border-radius:7px;background:#1c1f1ef0;color:#fff;line-height:1.45;text-align:center;transform:translate(-50%);animation:toast-in .18s ease-out}.sheet-layer{width:min(100%,var(--app-width));min-height:100dvh;position:fixed;z-index:var(--layer-sheet);inset:0 auto 0 50%;display:flex;align-items:flex-end;transform:translate(-50%)}.sheet-mask{width:100%;position:absolute;inset:0;border:0;background:#1618176b}.sheet{width:100%;max-height:88dvh;position:relative;z-index:1;overflow-y:auto;border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -12px 35px #1c232024;animation:sheet-in .22s ease-out}.sheet:focus{outline:none}.sheet>header{min-height:52px;padding:0 8px 0 14px;position:sticky;z-index:2;top:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between}.sheet>header strong{font-size:16px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.sheet>header button{width:44px;height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){.primary-categories{overscroll-behavior-x:none}.primary-categories-all{box-shadow:none}}@media(max-width:370px){.storefront-app{font-size:13px}.home-topbar{grid-template-columns:max-content minmax(70px,1fr) 80px;gap:4px}.category-topbar{grid-template-columns:max-content minmax(0,1fr) 38px}.brand{max-width:calc(36px + 8em);gap:5px}.brand-mark{width:31px;height:31px}.brand strong{font-size:13px}.topbar-actions{grid-template-columns:38px 38px;gap:4px}.language-button,.notice-button{width:38px;height:38px}.quick-grid button>span{width:38px;height:38px}.category-layout{grid-template-columns:74px minmax(0,1fr)}.product-row{grid-template-columns:80px minmax(0,1fr)}.product-row-image{width:80px;height:80px}.cart-line{grid-template-columns:21px 76px minmax(0,1fr)}.cart-line-swipe-actions{width:224px}.cart-line-swipe.is-open .cart-line{transform:translate3d(-224px,0,0)}.cart-line-image{width:76px;height:76px}.cart-line-purchase-row>b{font-size:14px}.cart-line-actions>div span{min-width:25px}.logistics-tabs{padding-right:9px;padding-left:9px;gap:18px}.logistics-list{padding-right:8px;padding-left:8px}.logistics-card>header{padding-right:10px;padding-left:10px;grid-template-columns:32px minmax(0,1fr) auto;gap:7px}.logistics-status-icon{width:32px;height:32px}.logistics-card>header time{font-size:11px}.logistics-products,.logistics-detail>summary{margin-right:10px;margin-left:10px}.logistics-detail-body{padding-right:10px;padding-left:10px}.detail-action-bar{grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr)}.detail-service-bar{padding-top:10px;padding-bottom:10px;grid-template-columns:minmax(0,1fr);gap:7px}.account-identity-hero{min-height:218px;padding:14px 16px 16px}.account-hero-guest{margin-top:18px;grid-template-columns:minmax(0,1fr) 96px;column-gap:10px}.account-hero-guest h1{font-size:20px}.account-hero-customer-summary{grid-template-columns:58px minmax(0,1fr);gap:9px}.account-hero-customer{grid-template-columns:minmax(0,1fr) 42px;gap:10px}.account-hero-avatar{width:58px;height:58px;font-size:24px}.account-hero-customer-summary strong{font-size:18px}.account-hero-customer-summary em{display:none}.account-hero-manage button{min-height:42px;padding:0;font-size:0}}@media(min-width:600px){.storefront-app{min-height:calc(100dvh - 32px);margin-top:16px;margin-bottom:16px;border-radius:8px;overflow:clip}}@media(min-width:1024px){:root{--app-width: 1440px;--desktop-shell-width: 1256px}.category-page{--category-navigation-height: 220px;--category-content-sticky-top: 220px}.storefront-app.is-offline .category-page{--category-content-sticky-top: 258px}html,body{background:var(--bg)}html,body{scrollbar-width:auto}html{scrollbar-gutter:stable}html::-webkit-scrollbar,body::-webkit-scrollbar{display:initial}.storefront-app{width:min(100%,var(--app-width));min-height:100dvh;margin:0 auto;border-radius:0;overflow:visible;box-shadow:none;font-size:15px}#storefront-content{padding-left:0}.page,.subpage{width:min(calc(100% - 64px),var(--desktop-shell-width));min-height:100dvh;margin-right:auto;margin-left:auto;padding-bottom:48px}.topbar{height:72px;padding:0 32px}.home-topbar{width:100%;height:128px;padding-right:16px;padding-bottom:56px;padding-left:16px;grid-template-columns:minmax(180px,240px) 86px;justify-content:space-between;gap:24px}.category-topbar{height:128px;padding-bottom:56px;grid-template-columns:minmax(180px,240px) 44px;justify-content:space-between;gap:24px}.home-topbar>.search-trigger,.category-topbar>.search-trigger{width:auto;position:absolute;right:32px;bottom:12px;left:32px}.home-topbar>.search-trigger{right:16px;left:16px}.cart-topbar,.account-topbar{padding-right:32px;padding-left:32px}.brand{max-width:240px;gap:10px}.brand-mark{width:38px;height:38px}.brand strong{font-size:16px}.search-trigger{height:44px;padding:0 14px}.notice-strip{min-height:42px;padding:8px 32px}.home-page>.notice-strip,.home-page>.content-warning{width:100%}.home-page>.notice-strip{padding-right:16px;padding-left:16px}.home-intro-grid{width:100%;margin:0 auto;padding:24px 0 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);grid-template-rows:260px 112px;gap:16px}.home-intro-grid .hero{height:388px;margin:0;grid-row:1 / 3}.hero-copy{width:min(58%,520px);top:52px;bottom:42px;left:48px}.hero-copy small{font-size:13px}.hero-copy h1{max-width:11em;margin-top:12px;font-size:38px;line-height:1.16}.hero-copy p{max-width:38em;margin-top:10px;font-size:14px}.hero-copy button{min-height:42px;margin-top:22px;padding:0 14px}.home-intro-grid .quick-grid{padding:14px;border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.home-intro-grid .quick-grid-1{grid-template-columns:minmax(0,1fr)}.home-intro-grid .quick-grid button{min-height:0;padding:8px 12px;border-radius:7px;background:#f8f9f9;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}.home-intro-grid .quick-grid-3 button:first-child,.home-intro-grid .quick-grid-5 button:first-child{grid-column:1 / -1}.home-intro-grid .quick-grid-3,.home-intro-grid .quick-grid-5{grid-template-rows:repeat(3,minmax(0,1fr))}.home-intro-grid .quick-grid button:hover{background:var(--accent-soft)}.home-intro-grid .quick-grid button>span{width:40px;height:40px;flex:none}.home-intro-grid .quick-grid b{min-height:0;display:block;font-size:14px;line-height:1.25;text-align:left;white-space:normal;text-overflow:clip}.home-intro-grid .benefit-row{width:100%;min-height:112px;margin:0;padding:18px}.home-intro-grid .benefit-row strong{overflow:visible;line-height:1.4;white-space:normal;text-overflow:clip}.content-section,.account-section{width:100%;max-width:none;margin:24px auto 0;padding:24px 0 32px;border-radius:0;background:transparent}.section-header{min-height:50px;margin-bottom:18px}.section-header h2,.services-section h2{font-size:22px}.section-header p{margin-top:5px;font-size:13px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.product-card-name{margin-top:11px;font-size:15px}.product-card>span{margin-top:5px;font-size:13px}.story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.legal-footer{width:100%;margin:24px auto 0;padding:32px 0 40px;border-top:1px solid var(--line)}.bottom-navigation{width:clamp(340px,36vw,420px);height:72px;padding:8px;inset:0 auto auto 50%;border-top:0;background:transparent;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;align-content:center;gap:4px;transform:translate(-50%);-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-navigation>button{margin:0;gap:3px}.bottom-navigation>button:hover:not(.is-active){background:#f4f6f5;color:var(--text)}.bottom-navigation>button>span:last-child{font-size:13px}.network-banner{width:min(100%,var(--app-width));left:50%}.toast{bottom:32px;left:50%}.primary-category-switcher{height:92px}.primary-category-strip{grid-template-columns:minmax(0,1fr) 62px}.primary-categories{padding:10px 32px 7px;justify-content:safe center;gap:8px;scroll-padding-inline:32px}.primary-categories-all{min-width:62px}.all-primary-categories h2{padding-right:32px;padding-left:32px}.category-layout{min-height:calc(100dvh - 220px);grid-template-columns:220px minmax(0,1fr)}.category-layout.is-single-level{grid-template-columns:minmax(0,1fr)}.secondary-categories{min-height:calc(100dvh - 220px);padding:16px 12px;border-right:1px solid var(--line);background:#f1f3f2}.secondary-categories button{min-height:48px;padding:0 16px;border-radius:6px;text-align:left}.secondary-categories button.is-active:before{top:14px}.category-results{min-height:calc(100dvh - 220px);padding:24px 32px 56px}.category-banner{height:220px}.category-banner>span{top:38px;left:36px}.category-banner strong{margin-top:10px;font-size:28px}.result-count{min-height:48px}.sort-bar{height:52px;margin:0;border-top:0}.sort-bar button{height:51px}.product-list{padding-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.product-row{min-height:0;padding:0;display:block;border-bottom:0}.product-row-image{width:100%;height:auto;aspect-ratio:var(--product-media-ratio)}.product-row>div{min-height:126px;padding:14px 52px 0 0}.product-row-name{font-size:15px}.product-row p{margin-top:10px;font-size:17px}.load-more-button{grid-column:1 / -1;max-width:420px;margin:8px auto 0}.cart-page>.shipping-note,.cart-page>.inline-error,.cart-page>.cart-guest-notice,.cart-page>.empty-state,.cart-page>.cart-groups,.cart-page>.coupon-row,.cart-page>.invalid-cart-lines,.cart-page>.product-section{width:100%;max-width:none;margin-right:auto;margin-left:auto}.cart-page>.shipping-note,.cart-page>.inline-error,.cart-page>.cart-guest-notice,.cart-page>.cart-groups{margin-top:24px}.cart-page>.cart-guest-notice{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px}.cart-group,.coupon-row,.invalid-cart-lines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cart-line{min-height:144px;padding:18px;grid-template-columns:24px 112px minmax(0,1fr);gap:16px}.cart-line-image{width:112px;height:112px}.cart-checkout-bar,.submit-order-bar,.order-detail-actions,.detail-action-bar{width:min(calc(100% - 64px),var(--desktop-shell-width));right:auto;bottom:24px;left:50%;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 45px #1f2b261f}.cart-checkout-bar,.submit-order-bar,.order-detail-actions{transform:translate(-50%)}.account-page{padding:88px 24px 24px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px}.account-identity-hero,.account-page>.product-section,.account-page>.legal-footer{grid-column:1 / -1}.account-identity-hero{min-height:286px;padding:28px 32px 32px;border-radius:12px;background-position:center 62%}.account-hero-brand strong{max-width:360px;font-size:24px}.account-hero-guest{grid-template-columns:minmax(0,1fr) 148px;column-gap:28px}.account-hero-guest h1{font-size:32px}.account-hero-guest p{font-size:15px}.account-hero-customer-summary{grid-template-columns:78px minmax(0,1fr);gap:16px}.account-hero-customer{grid-template-columns:minmax(0,1fr) 132px;gap:20px}.account-hero-avatar{width:78px;height:78px;font-size:32px}.account-hero-customer-summary strong{font-size:27px}.account-page .account-section{width:100%;margin:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.account-page .recent-purchases{padding-top:0}.account-page .recent-purchases>.section-header{min-height:52px}.account-page>.services-section>div{grid-template-columns:repeat(8,minmax(0,1fr))}.account-page>.order-shortcuts,.account-page>.services-section,.account-page .security-row,.account-page .logout-button{width:100%;margin:0;border:1px solid var(--line);border-radius:8px}.subpage-header{padding:0 24px;grid-template-columns:48px minmax(0,1fr) 48px}.product-detail-page>.subpage-header{margin:0 0 -52px;grid-column:1 / -1}.product-detail-page{padding-right:0;padding-bottom:132px;padding-left:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:16px 20px}.product-detail-page>.detail-gallery{height:auto;aspect-ratio:var(--product-media-ratio);align-self:start;grid-column:1 / 7;grid-row:2 / 6;border-radius:8px}.product-detail-page>.detail-summary,.product-detail-page>.detail-promotions,.product-detail-page>.detail-options,.product-detail-page>.detail-info-row{margin-top:0;grid-column:7 / -1}.product-detail-page>.detail-summary{grid-row:2}.product-detail-page>.detail-promotions{grid-row:3}.product-detail-page>.detail-options{grid-row:4}.product-detail-page>.detail-info-row{grid-row:5}.product-detail-page>.detail-service-bar,.product-detail-page>.product-section{margin-top:0;grid-column:1 / -1}.product-detail-page>.detail-service-bar{grid-row:6}.product-detail-page>.detail-review-block{grid-column:1 / 7}.product-detail-page>.detail-shop-block{grid-column:7 / -1}.product-detail-page>.detail-params{grid-column:1 / 5}.product-detail-page>.detail-description{grid-column:5 / -1}.product-detail-page>.detail-block{margin-top:0;padding:24px;border:1px solid var(--line);border-radius:8px}.detail-summary,.detail-promotions,.detail-options,.detail-info-row,.detail-service-bar{border:1px solid var(--line);border-radius:8px}.detail-summary{padding:28px}.detail-summary h1{font-size:28px}.detail-price{font-size:30px}.detail-action-bar{transform:translate(-50%)}.search-header{height:72px;padding:0 32px}.search-discovery,.search-results,.checkout-form,.order-list,.address-list,.order-status,.order-logistics,.order-detail-products,.order-information,.order-detail-summary{width:100%;max-width:none;margin-right:auto;margin-left:auto}.search-discovery,.search-results{padding:28px 0 48px;background:transparent}.search-results>.product-section{margin-right:0;margin-left:0;padding-right:0;padding-left:0;border-top:0}.checkout-form{padding-bottom:120px}.payment-layout{width:100%;max-width:none;margin:24px auto 0;padding-bottom:48px;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px}.payment-test-notice,.payment-method-section,.payment-summary{margin-top:0;padding:24px;border:1px solid var(--line);border-radius:8px}.payment-method-section{margin-top:20px}.payment-summary{position:sticky;top:96px}.order-confirmation-page{padding-top:80px}.order-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.order-confirmation-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.checkout-section,.checkout-assurance{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:8px}.form-grid,.address-form{gap:16px}.order-tabs{height:56px;top:72px}.logistics-tabs,.logistics-list,.logistics-page>.empty-state,.logistics-page>.list-skeleton{width:100%;max-width:760px;margin-right:auto;margin-left:auto}.logistics-tabs{min-height:56px;margin-top:24px;top:72px;border:1px solid var(--line);border-radius:10px;justify-content:center;gap:46px}.logistics-list{padding:20px 0 48px;gap:16px}.logistics-card{border-radius:14px}.logistics-card>header,.logistics-detail-body{padding-right:18px;padding-left:18px}.logistics-products,.logistics-detail>summary{margin-right:18px;margin-left:18px}.order-list{padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.order-card,.address-card{margin-top:0;border:1px solid var(--line);border-radius:8px}.orders-page>.empty-state,.addresses-page>.empty-state{width:100%;max-width:none;margin:24px auto 0}.order-status{margin-top:24px;border-radius:8px}.order-logistics,.order-detail-products,.order-information,.order-detail-summary{margin-top:20px;border:1px solid var(--line);border-radius:8px}.address-list{padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.login-content{width:calc(100% - 64px);max-width:520px;min-height:0;margin:48px auto 0;padding:48px;border:1px solid var(--line);border-radius:8px}.page.auth-page{width:min(calc(100% - 64px),1120px);min-height:calc(100dvh - 64px);margin:32px auto;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.92fr);border-radius:32px;box-shadow:0 28px 80px #2e27201f}.auth-page .auth-hero{height:auto;min-height:calc(100dvh - 64px)}.auth-page .auth-hero>picture>img{object-position:44% 50%}.auth-page .auth-back-button{top:28px;left:28px}.auth-page .auth-brand-lockup{top:54px}.auth-page .login-content{width:100%;max-width:none;min-height:calc(100dvh - 64px);margin:0;padding:64px;border:0;border-radius:0;display:flex;align-items:center}.auth-page .auth-card-content{max-width:440px}.sheet-layer{width:min(100%,var(--app-width));left:50%;align-items:stretch;justify-content:flex-end}.sheet{width:min(440px,100%);max-height:100dvh;border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
