::selection{background:var(--brand-soft);color:var(--brand-dark)}input,textarea{caret-color:var(--brand)}button,input,select,textarea{font-family:var(--font-sans)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.store-header{pointer-events:none;background:0 0}.store-header-main{z-index:2;border-bottom:1px solid var(--line);pointer-events:auto;background:#fff;position:relative}.store-header>.desktop-nav{z-index:1;pointer-events:auto;background:#fff;border-top:0;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s ease-out;position:relative}.store-header[data-account-page=true]>.desktop-nav{display:none}.store-header[data-nav-collapsed=true]>.desktop-nav{opacity:0;pointer-events:none;transition-duration:.16s,.12s;transition-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(-100%)}.store-header:focus-within>.desktop-nav{opacity:1;pointer-events:auto;transition:none;transform:none}.store-header:has(details[open],[aria-expanded=true],[role=dialog])>.desktop-nav{opacity:1;pointer-events:auto;transition:none;transform:none}.button,.social-login-button,.header-search,.login-input,.search-field,.quantity-stepper,.purchase-option-values button,.brand-directory-search-row,.brand-directory-search-row button,.home-review-controls button,.mobile-menu-drawer>header button,.delete-confirm button,.cart-merge-warning button{border-radius:var(--radius-control)}.button,.social-login-button{min-height:var(--control-height);font-weight:700;line-height:1.4}.button.compact{min-height:44px}:where(.button,.social-login-button:not(.line),.purchase-option-values button,.quantity-stepper button,.header-search button,.auth-password-input>button){-webkit-tap-highlight-color:transparent}:where(.button,.social-login-button:not(.line),.purchase-option-values button,.quantity-stepper button):active:not(:disabled):not([aria-disabled=true]){filter:brightness(.95)}.quantity-stepper{grid-template-columns:44px 44px 44px}.quantity-stepper button{min-height:44px}.quantity-stepper button:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.quantity-stepper button:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):where(:not(.header-search>input)),select,textarea{border-radius:var(--radius-control)}.login-input input,.search-field input{border-radius:inherit}:root{--field-focus-color:var(--brand-strong);--field-focus-outline:none}:is(input,select,textarea)[aria-invalid=true]{--field-focus-color:var(--danger)}.login-input:has(>input[aria-invalid=true]){--field-focus-color:var(--danger)}:is(input:is(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number]),select,textarea):focus{border-block-end-color:var(--field-focus-color);box-shadow:inset 0 -1px var(--field-focus-color);outline:var(--field-focus-outline);outline-offset:-2px}:is(.header-search,.login-input,.search-field,.brand-directory-search-row,.support-inbox-search,.support-emoji-search):has(>input:focus){border-block-end-color:var(--field-focus-color);box-shadow:inset 0 -1px var(--field-focus-color);outline:var(--field-focus-outline);outline-offset:-2px}.header-search:has(>input:focus){box-shadow:none}:is(.header-search,.login-input,.search-field,.brand-directory-search-row,.support-inbox-search,.support-emoji-search)>input:focus{box-shadow:none;background-color:#0000;outline:none}@media (forced-colors:active){:root{--field-focus-outline:2px solid Highlight}}.login-input,.header-search,.catalog-toolbar select{min-height:var(--control-height)}.login-input{padding:0;display:block;position:relative}.login-input>svg{z-index:1;inset-inline-start:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-input>input{width:100%;min-height:48px;padding-inline:44px 14px;font-size:16px;line-height:1.5;display:block}:-webkit-any(.login-input,.header-search)>input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--brand)}:is(.login-input,.header-search)>input:is(:autofill,:autofill){box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--brand)}.product-card,.login-card,.auth-action-card,.account-sidebar,.account-readiness,.account-latest-order,.account-cart-shortcut,.account-coupon-shortcut,.account-form-block,.account-security,.connection-primary,.social-connections,.connection-phone,.address-form,.address-entry,.order-history-entry,.order-detail-columns>section,.cart-summary,.checkout-summary,.checkout-section,.review-compose,.review-center-list>article,.coupon-discovery,.campaign-showcases>article,.brand-directory-intro,.brand-catalog-hero,.return-record-list,.support-composer,.support-detail-panel,.legal-toc,.home-brands,.notification-popover,.account-popover,.store-nav-more-panel,.notification-preferences,.analytics-consent,.product-zoom-preview,.payment-checkout-shell{border-radius:var(--radius-surface)}.account-readiness-copy{border-start-start-radius:inherit;border-end-start-radius:inherit}.order-history-entry>header,.return-record-columns{border-start-start-radius:inherit;border-start-end-radius:inherit}.return-record-list>.return-record:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}.account-sidebar .account-nav-identity{border-start-start-radius:inherit;border-start-end-radius:inherit}.login-provider-note,.shipping-note,.cart-merge-warning,.checkout-empty-inline,.security-prerequisite{border-radius:var(--radius-control)}.account-form,.connections-stack,.address-list,.account-overview-shortcuts{gap:var(--space-group)}.account-form-block,.account-security,.connection-primary,.social-connections,.connection-phone,.address-form,.address-entry,.account-latest-order,.account-cart-shortcut,.account-coupon-shortcut,.checkout-section,.cart-summary,.checkout-summary{padding:var(--space-panel)}.account-overview-split{gap:var(--space-group);margin-top:var(--space-group)}.account-section-heading{gap:var(--space-group);margin-bottom:var(--space-group)}.account-section-heading :is(h1,h2){font-size:28px;line-height:1.4}.account-section-heading p{font-size:14px;line-height:1.75}.category-hero,.search-heading,.page-heading{margin-bottom:var(--space-section)}.category-hero h1,.search-heading h1,.page-heading h1,.brand-catalog-copy h1,.brand-directory-copy h1,.campaign-index-heading h1,.legal-hero h1,.legal-page>h1{font-size:clamp(30px,3.4vw,48px);line-height:1.3}.auth-action-card h1{font-size:clamp(28px,3vw,36px);line-height:1.35}.account-form-block>input,.security-form,.connection-inline-form{max-width:760px}.connections-stack{grid-template-columns:minmax(0,1fr)}.security-form{grid-template-columns:minmax(0,1fr);min-width:0}.security-form input:not(.security-autofill-username){width:100%;min-width:0}.security-settings-list{margin-top:16px}.security-setting{border-top:1px solid var(--line)}.security-setting[id]{scroll-margin-top:120px}.security-setting-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:16px;display:grid}.security-setting-copy{min-width:0}.security-setting-copy h4{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.5}.security-setting-value{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;line-height:1.6;display:flex}.security-setting-value>span{overflow-wrap:anywhere;min-width:0}.security-setting-value .security-status{min-height:24px;font-weight:600}.security-setting-copy p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.security-setting-toggle{min-width:88px;min-height:44px;scroll-margin-block:calc(var(--store-header-visible-height,148px) + 16px) 16px;gap:8px;padding:10px 12px;font-size:13px}.security-setting-toggle[aria-expanded=true]>svg,.account-retirement[open]>summary>svg{transform:rotate(180deg)}.security-verify-button{min-height:44px;margin-top:-8px;margin-bottom:8px;padding:8px 0}.security-setting-editor[hidden]{display:none}.security-setting-editor>.security-form{margin:0;padding:0 0 20px}.security-setting-editor .security-prerequisite{margin-top:4px}.account-security>.connection-title-row p{max-width:75ch}.account-retirement{border-top:1px solid var(--line)}.account-retirement>summary{min-height:48px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-size:14px;list-style:none;display:flex}.account-retirement>summary::-webkit-details-marker{display:none}.account-retirement>summary:hover{color:var(--brand-strong)}.account-retirement>.security-form{padding:12px 0 24px}.account-retirement>.security-form p{max-width:75ch;color:var(--muted);font-size:14px;line-height:1.75}.product-card{box-shadow:none}.product-card-body{padding:14px 12px 12px}.product-card h3{font-weight:500}.brand-catalog-page .brand-catalog-hero{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px;padding:8px 0 28px}.brand-catalog-page .brand-catalog-hero:has(.brand-catalog-logo){grid-template-columns:160px minmax(0,1fr)}.brand-catalog-page .brand-catalog-logo{border:0;min-height:64px;padding:0}.brand-catalog-page .brand-catalog-logo .brand-logo,.brand-catalog-page .brand-catalog-logo .brand-logo-fallback{height:64px;min-height:64px}.brand-catalog-page .brand-catalog-copy{min-width:0}.brand-catalog-page .brand-catalog-copy h1{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(24px,2.4vw,32px);line-height:1.4}.brand-catalog-page .brand-catalog-copy p{overflow-wrap:anywhere;max-width:70ch;margin-top:8px;font-size:14px}.brand-catalog-page .brand-catalog-count{color:var(--ink);margin-bottom:20px;font-size:18px;font-weight:600;line-height:1.5}@media (max-width:680px){:is(.brand-catalog-page .brand-catalog-hero,.brand-catalog-page .brand-catalog-hero:has(.brand-catalog-logo)){grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px;padding-bottom:24px}.brand-catalog-page .brand-catalog-logo{width:160px}}.product-copy>h1{letter-spacing:-.015em;font-size:clamp(24px,1.85vw,28px);font-weight:600;line-height:1.5}.product-copy>.eyebrow{margin-bottom:8px;font-weight:600}.product-taxonomy{margin-top:8px;font-size:12px}.purchase-panel{margin-top:16px}.purchase-price-block{border-bottom-color:var(--line);padding:16px 0}.purchase-price{align-items:baseline;gap:8px 16px}.purchase-price strong{letter-spacing:-.02em;font-size:30px;font-weight:650}.purchase-price small{font-size:12px}.purchase-price small.is-available{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.purchase-price small.is-available:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.purchase-option-group{padding:8px 0 16px}.purchase-option-label strong{font-weight:600}.purchase-clear{font-size:11px;font-weight:500}.purchase-option-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin-top:4px;display:grid}.purchase-option-values button{justify-content:flex-start;width:100%;min-height:68px;padding:12px 34px 12px 14px;font-weight:500;position:relative}.purchase-option-copy{gap:5px;min-width:0;display:grid}.purchase-option-stock{border-radius:var(--radius-label);background:var(--surface-soft);width:fit-content;color:var(--ink-soft);padding:1px 6px;font-size:12px;font-weight:400;line-height:1.5}.purchase-option-values.is-variant-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:stretch;display:grid}.purchase-option-values.is-variant-list button{justify-content:center;gap:3px;width:100%;min-height:64px;padding:12px 34px 12px 14px}.purchase-option-name{font-size:14px;line-height:1.5}.is-variant-list .purchase-option-name{font-weight:600}.purchase-option-detail{color:var(--muted);font-size:12px;line-height:1.5}.purchase-option-check{width:18px;height:18px;color:var(--brand-dark);opacity:0;position:absolute;top:12px;right:12px}.selected>.purchase-option-check{opacity:1}.purchase-order-controls{grid-template-columns:146px minmax(0,1fr);align-items:end;gap:16px;margin-top:16px;display:grid}.purchase-quantity-row{border-bottom:0;gap:8px;min-height:0;display:grid}.purchase-quantity-row>span{font-size:12px;font-weight:600}.purchase-panel .quantity-stepper{grid-template-columns:44px 56px 44px;width:146px;min-height:48px}.purchase-panel .quantity-stepper button{min-width:44px;height:46px}.purchase-cart-button{min-height:48px;margin:0;font-size:14px;font-weight:600}.purchase-cart-button svg{width:20px;height:20px}.purchase-wishlist-button{color:var(--ink-soft);border-bottom:0;margin-top:8px;font-weight:500}.purchase-wishlist-button:hover:not(:disabled){color:var(--brand-strong);background:var(--brand-soft)}.purchase-note{margin-top:8px;font-size:12px}.product-purchase-assurance{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:8px}.product-purchase-assurance>*{gap:7px;min-height:44px;padding:0;font-size:11px}.product-purchase-assurance>:nth-child(n){border:0}.product-purchase-assurance svg{width:17px;height:17px}@media (max-width:680px){.product-copy>h1{font-size:23px}.purchase-price strong{font-size:28px}.purchase-price small:not(.is-available){flex-basis:100%}.purchase-option-values.is-variant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-controls{grid-template-columns:minmax(0,1fr);gap:12px}.purchase-quantity-row{justify-content:space-between;align-items:center;display:flex}.purchase-panel .quantity-stepper{width:146px}.purchase-cart-button{min-height:48px}.product-purchase-assurance{gap:8px}.product-purchase-assurance>*{flex-wrap:wrap;align-content:center;gap:4px 6px}}.campaign-showcases>article{border-color:var(--line-strong);background:var(--surface-soft)}.campaign-showcases>article:before{content:none}.campaign-showcase-action .button{border-color:var(--brand);background:var(--brand);color:var(--surface)}.campaign-showcase-action .button:hover{background:var(--brand-strong);color:var(--surface)}.footer-group-mobile{display:none}.footer-group{min-width:0}.footer-group nav a{overflow-wrap:anywhere}.footer-group>h2{font-family:var(--font-sans);font-size:13px;font-weight:700}@media (min-width:681px){.store-footer{padding:var(--space-panel) 0}.footer-inner{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.footer-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:32px;min-width:0}.footer-group nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:0 20px;margin-top:8px;font-weight:500}.footer-group nav a{min-height:44px;color:var(--ink-soft);align-items:center;display:flex}.footer-note{padding-top:var(--space-control);margin-top:20px}}@media (min-width:681px) and (max-width:980px){.footer-inner{grid-template-columns:minmax(0,1fr);gap:20px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-brand{align-items:center;gap:20px;display:flex}.footer-brand img{flex-shrink:0}.footer-brand p{margin:0}}@media (min-width:981px){.account-layout{gap:clamp(24px,2.5vw,40px)}.account-sidebar,.cart-summary,.account-cart-page .cart-summary,.checkout-summary{top:calc(var(--store-header-visible-height,148px) + 16px);transition:top .24s cubic-bezier(.16,1,.3,1)}}@media (max-width:980px){.login-card{justify-self:center;width:min(560px,100%)}.account-sidebar{border-radius:var(--radius-surface)}}@media (max-width:680px){:root{--space-panel:16px;--space-group:16px;--space-section:32px}.account-section-heading :is(h1,h2){font-size:24px}.account-section-heading p{font-size:13px}.account-readiness-copy{border-start-end-radius:inherit;border-end-start-radius:0}.product-card-body{padding:10px 6px 8px}.login-card,.auth-action-card{padding:24px 20px}.footer-group-desktop{display:none}.footer-group-mobile{display:block}}@media (prefers-reduced-motion:reduce){.button,.social-login-button,.store-header>.desktop-nav,.account-sidebar,.cart-summary,.checkout-summary{transition:none}}.desktop-nav-inner{flex-wrap:wrap;gap:6px;padding-block:4px;display:flex}.desktop-nav-inner>a{text-align:center;overflow-wrap:anywhere;flex:auto;min-width:100px;max-width:100%}.desktop-nav a,.desktop-nav .store-nav-more>summary,.mobile-menu-primary a,.mobile-menu-primary .store-nav-more>summary,.mobile-menu-utilities a,.account-mobile-menu>summary,.account-mobile-menu>nav a{border-radius:var(--radius-control);min-height:44px}.desktop-nav a,.desktop-nav .store-nav-more>summary{border:0;padding:8px}.desktop-nav a.store-home-link{background:0 0;border:0}.desktop-nav a:hover,.desktop-nav a.is-active,.desktop-nav a.store-home-link:hover,.desktop-nav a.store-home-link.is-active,.desktop-nav .store-nav-more>summary:hover,.desktop-nav .store-nav-more[open]>summary,.desktop-nav .store-nav-more[data-current]>summary{background:var(--brand-soft);color:var(--brand-strong)}.desktop-nav .store-nav-more-panel{gap:4px;top:calc(100% + 8px)}.desktop-nav .store-nav-more-panel a{border:0}.mobile-menu-primary{gap:4px;display:grid}.mobile-menu-primary>a,.mobile-menu-primary>.store-nav-more,.mobile-menu .store-nav-more>summary,.account-mobile-menu>nav a{border-bottom:0}.account-mobile-menu,.account-mobile-menu>nav{border-radius:var(--radius-surface)}.account-mobile-menu{border:1px solid var(--line-strong)}.account-mobile-menu>nav{border:1px solid var(--line);gap:4px}.account-sidebar .account-nav-group a,.account-sidebar .account-nav-support{border-radius:var(--radius-control);min-height:44px;margin-inline:6px}.account-sidebar .account-nav-group a[aria-current=page],.account-sidebar .account-nav-support[aria-current=page]{background:var(--brand-soft)}.account-sidebar .account-nav-group a[aria-current=page]:before,.account-sidebar .account-nav-support[aria-current=page]:before{content:none}@media (min-width:981px) and (max-height:640px){.account-sidebar{position:static}}.home-promotions{min-width:0;margin-block:8px 24px;padding:0;container:home-promotions/inline-size}.home-promotion-heading{margin-block-end:12px}.home-promotion-heading h1{font-family:var(--font-display);font-size:var(--text-section);font-weight:600;line-height:1.5}.home-promotion-stage{border-radius:var(--radius-surface);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:clip}.home-promotion-slide{min-width:0;display:grid}.home-promotion-slide:has(.is-uploaded){align-content:start}.home-promotion-link{background:var(--surface-soft);align-items:center;min-width:0;display:grid;position:relative}.home-promotion-link:not(:has(>.is-uploaded)){min-height:300px}.home-promotion-link:focus-visible{z-index:1;outline-offset:-3px}.home-promotion-link:hover .is-uploaded img{filter:brightness(.97)}.promotion-artwork{min-width:0;display:block}.promotion-artwork img{width:100%;height:auto;display:block}.home-promotion-link>.promotion-artwork{grid-area:1/1;align-self:stretch}.home-promotion-link>.promotion-artwork:not(.is-uploaded) img{object-fit:cover;height:100%;position:absolute;inset:0}.home-promotion-link>.promotion-artwork.is-uploaded img{object-fit:contain}.home-promotion-content{grid-area:1/1;justify-items:start;gap:16px;width:60%;min-width:0;padding:clamp(20px,3cqw,40px);display:grid;position:relative}.home-promotion-copy{gap:inherit;min-width:0;display:grid}.home-promotion-content h2{color:var(--ink);font-family:var(--font-display);text-wrap:pretty;font-size:clamp(23px,2.5cqw,36px);font-weight:600;line-height:1.5}.home-promotion-content p{max-width:50ch;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.home-promotion-content small{color:var(--ink-soft);font-size:var(--text-meta);line-height:1.7}.home-promotion-content .button{max-width:100%;min-height:44px;padding-inline:12px}.home-promotion-link>.is-uploaded+.home-promotion-content{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-promotion-link>.is-uploaded+.home-promotion-content .button{display:none}.home-promotion-coupon-panel{--promotion-coupon-radius:0;flex-direction:column;min-width:0;display:flex}.home-promotion-coupon-panel>article{flex:1}.home-coupon-visual:has(.is-uploaded) img{object-fit:contain;max-height:220px}.home-promotion-coupon-panel:not(.is-empty) .home-coupon-visual:not(:has(.is-uploaded)){display:none}.home-promotion-coupon-panel.is-empty{background:var(--surface-warm)}.home-promotion-coupon-panel.is-empty .home-coupon-visual{flex:1;min-height:140px;position:relative}.home-promotion-coupon-panel.is-empty img{object-fit:cover;object-position:center 58%;height:100%;position:absolute;inset:0}.home-coupon-empty{color:var(--ink-soft);font-size:var(--text-label);margin:0;padding:16px 20px;line-height:1.65}.home-promotion-links{flex-wrap:wrap;justify-content:space-between;gap:0 12px;margin-block-start:6px;display:flex}.home-coupon-links{flex-wrap:wrap;gap:0 16px;margin-inline-start:auto;display:flex}.home-coupon-links a{min-height:44px;color:var(--brand-strong);align-items:center;gap:5px;font-size:13px;display:inline-flex}.home-coupon-links a:hover{text-underline-offset:3px;text-decoration:underline}.home-promotion-choices{scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.home-promotion-choices button{border-radius:var(--radius-control);max-width:240px;min-height:44px;color:var(--ink-soft);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:none;padding:8px 16px;font-size:13px}.home-promotion-choices button[aria-pressed=true],.home-promotion-choices button:hover{background:var(--brand-soft);color:var(--brand-strong)}@media (max-width:980px){.home-promotions{width:var(--page);margin-inline:auto}}@container home-promotions not (max-width:900px){.home-promotion-stage{--promotion-poster-preferred-width:59%}.home-promotion-stage:is(:not([data-promotion-stacked]),[data-promotion-measuring]){grid-template-columns:minmax(0, var(--promotion-poster-width,var(--promotion-poster-preferred-width))) minmax(0, 1fr)}.home-promotion-stage[data-promotion-measuring]{align-items:start}.home-promotion-coupon-panel{--promotion-coupon-layout-unit:1cqw}}@container home-promotions (max-width:900px){.home-promotion-link:not(:has(>.is-uploaded)){min-height:0}.home-promotion-link>.promotion-artwork:not(.is-uploaded) img{aspect-ratio:2;height:auto;position:static}.home-promotion-content{grid-area:2/1;gap:8px;width:100%}.home-promotion-coupon-panel.is-empty .home-coupon-visual{flex:none}}.coupon-wallet .coupon-wallet-heading{align-items:center;gap:20px;margin-bottom:24px;display:flex}.coupon-wallet-heading>div{min-width:0}.coupon-wallet .coupon-wallet-heading h2{font-size:28px}.coupon-wallet .coupon-wallet-heading p{margin-top:8px;font-size:13px}.coupon-wallet .coupon-redeem-toggle{gap:8px;width:auto;min-height:44px;padding:8px 12px;font-size:13px}.coupon-redeem-toggle svg{width:18px;height:18px}.coupon-redeem-toggle svg:last-child{width:14px;height:14px;transition:transform .16s ease-out}.coupon-redeem-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.coupon-wallet .coupon-redeem-panel{border-radius:var(--radius-surface);background:var(--surface-soft);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;margin:0 0 24px;padding:20px}.coupon-wallet .coupon-redeem-intro{display:block}.coupon-wallet .coupon-redeem-intro h3{font-size:15px;font-weight:600}.coupon-wallet .coupon-redeem-intro p{margin-top:6px;font-size:12px}.coupon-wallet .coupon-redeem-panel label{font-size:12px;font-weight:600}.coupon-wallet .coupon-redeem-panel input{caret-color:var(--brand);text-transform:none;font-size:16px}.coupon-wallet .coupon-redeem-panel form>div{grid-template-columns:minmax(0,1fr) auto}.coupon-wallet .coupon-redeem-panel .button{width:auto;min-height:44px;font-size:13px}.coupon-wallet .coupon-redeem-feedback{background:0 0;border:0;margin:-8px 0 20px;padding:0;font-size:13px}.coupon-wallet .coupon-redeem-feedback small{font-size:11px}.coupon-wallet .coupon-filters{border-top:0;border-bottom:1px solid var(--line);gap:8px;margin-bottom:0}.coupon-wallet .coupon-filters button{gap:6px;min-height:48px;padding-inline:12px;font-size:13px;font-weight:550}.coupon-wallet .coupon-filters button:after{height:2px;left:0;right:0}.coupon-wallet .coupon-filters button strong{font-variant-numeric:tabular-nums;min-width:20px;height:20px;font-size:11px;font-weight:550}.coupon-wallet .coupon-wallet-list{border-top:0}.coupon-wallet .coupon-wallet-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(128px,.55fr) minmax(0,2fr) minmax(152px,.75fr);gap:24px;min-height:0;padding-block:24px}.coupon-wallet .coupon-wallet-item .coupon-wallet-value{background:0 0;border:0;align-self:start;gap:12px;min-height:0;padding:0}.coupon-wallet .coupon-wallet-value>strong{color:var(--brand-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:550;line-height:1.3}.coupon-wallet :is(.coupon-wallet-value,.coupon-discovery-value)>strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.coupon-wallet :is(.coupon-wallet-value,.coupon-discovery-value)>strong span{letter-spacing:0;margin:0;font-size:12px;font-weight:500}.coupon-wallet .coupon-wallet-item:is(.used,.expired,.unavailable) .coupon-wallet-value>strong{color:var(--ink-soft)}.coupon-wallet .coupon-status{min-height:24px;padding:2px 8px;font-size:11px;font-weight:500}.coupon-wallet .coupon-status svg{width:14px;height:14px}.coupon-wallet .coupon-wallet-copy{align-self:start;padding:0}.coupon-wallet .coupon-wallet-copy h3{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.6}.coupon-wallet .coupon-wallet-copy>p{margin:6px 0 0;font-size:12px;line-height:1.7}.coupon-wallet .coupon-wallet-copy ul{color:var(--ink-soft);gap:4px 12px;margin-top:8px;font-size:12px}.coupon-wallet .coupon-wallet-copy li:before{content:none}.coupon-wallet .coupon-wallet-copy .coupon-wallet-meta{margin-top:8px;font-size:11px}.coupon-wallet .coupon-wallet-code{border:0;align-self:start;gap:6px;padding:0}.coupon-wallet .coupon-wallet-code>span{color:var(--ink-soft);font-size:11px}.coupon-wallet .coupon-wallet-code code{letter-spacing:.04em;margin:0;font-size:15px;font-weight:550}.coupon-wallet .coupon-wallet-code .text-link{align-items:center;min-height:44px;margin-top:0;font-size:12px;display:inline-flex}.coupon-wallet .account-empty-state{margin-block:32px}.coupon-wallet .account-empty-state h3{font-size:18px}.coupon-wallet .account-empty-state p{font-size:13px}.coupon-wallet .coupon-discovery{background:0 0;border:0;border-radius:0;margin:32px 0 0;padding-top:0}.coupon-wallet .coupon-discovery-heading{gap:16px;min-height:44px;padding:0}.coupon-wallet .coupon-discovery-heading h3{font-size:16px;font-weight:600}.coupon-wallet .coupon-discovery-heading>a{min-height:44px;font-size:12px;font-weight:500}.coupon-discovery-note{color:var(--ink-soft);align-items:start;gap:8px;margin:8px 0 0;font-size:13px;line-height:1.7;display:flex}.coupon-discovery-note svg{flex:none;width:18px;height:18px;margin-top:2px}.coupon-wallet .coupon-claim-feedback{background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:500}.coupon-wallet .coupon-discovery-list{border-top:0;margin-top:12px}.coupon-wallet .coupon-discovery-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(128px,.55fr) minmax(0,2fr) minmax(152px,.75fr);gap:24px;min-height:0;padding:20px 0}.coupon-wallet .coupon-discovery-value{color:var(--brand-strong);background:0 0;justify-content:start;align-self:start;gap:8px;padding:0}.coupon-wallet .coupon-discovery-value span{font-size:11px;font-weight:500}.coupon-wallet .coupon-discovery-value strong{font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:550;line-height:1.3}.coupon-wallet .coupon-discovery-copy{align-self:start;padding:0}.coupon-wallet .coupon-discovery-copy h4{overflow-wrap:anywhere;font-size:15px;font-weight:600}.coupon-wallet .coupon-discovery-copy p,.coupon-wallet .coupon-discovery-copy ul{font-size:12px}.coupon-wallet .coupon-discovery-copy ul{color:var(--ink-soft)}.coupon-wallet .coupon-discovery-copy li:before{content:none}.coupon-wallet .coupon-discovery-action{border:0;align-content:start;padding:0}.coupon-wallet .coupon-discovery-action .button{min-height:44px;font-size:12px}.coupon-wallet .coupon-discovery-action>p{font-size:12px}.coupon-wallet .coupon-discovery-action>p small{font-size:11px}.coupon-wallet .coupon-discovery-state,.coupon-wallet .coupon-discovery-loading{background:0 0;border:0;min-height:0;margin-top:8px;padding:12px 0}.coupon-wallet .coupon-discovery-state strong{font-size:13px;font-weight:550}.coupon-wallet .coupon-discovery-state span,.coupon-wallet .coupon-discovery-state small{font-size:12px}@media (max-width:980px){.coupon-wallet .coupon-redeem-panel{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:680px){.coupon-wallet .coupon-wallet-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:16px}.coupon-wallet .coupon-wallet-heading h2{font-size:24px}.coupon-wallet .coupon-wallet-heading p{font-size:13px}.coupon-wallet .coupon-redeem-panel{padding:16px}.coupon-wallet .coupon-redeem-panel form>div{grid-template-columns:minmax(0,1fr)}.coupon-wallet .coupon-redeem-panel .button{width:100%}.coupon-wallet .coupon-filters{flex-wrap:wrap;gap:4px;padding-bottom:8px;overflow:visible}.coupon-wallet .coupon-filters button{border-radius:var(--radius-control);min-height:44px;padding-inline:10px;font-size:12px}.coupon-wallet .coupon-filters button[aria-pressed=true]{background:var(--brand-soft)}.coupon-wallet .coupon-filters button:after{content:none}.coupon-wallet .coupon-wallet-item,.coupon-wallet .coupon-discovery-item{grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:20px}.coupon-wallet .coupon-wallet-value>strong,.coupon-wallet .coupon-discovery-value strong{font-size:22px}.coupon-wallet .coupon-wallet-copy h3{font-size:15px}.coupon-wallet .coupon-wallet-copy ul{display:grid}.coupon-wallet .coupon-wallet-code{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-top:12px}.coupon-wallet .coupon-wallet-code>span{grid-column:1/3}.coupon-wallet .coupon-wallet-code code{grid-column:1/3;font-size:14px}.coupon-wallet .coupon-wallet-code .text-link{grid-area:1/3/3}.coupon-wallet .coupon-discovery-heading{flex-direction:column;align-items:start;gap:0}.coupon-wallet .coupon-discovery-action{grid-column:2}.coupon-wallet .coupon-discovery-state.error{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.coupon-redeem-toggle svg:last-child{transition:none}}.login-field{gap:8px;min-width:0;display:grid}.auth-action-form>.login-field>label{margin-top:8px;font-size:13px;font-weight:750}.login-dialog{width:min(440px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--radius-surface);background:var(--surface);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 72px #151a1f38}.login-dialog[open]{animation:.18s cubic-bezier(.16,1,.3,1) login-dialog-enter}.login-dialog::backdrop{background:#151a1f52}.login-dialog-content{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:28px 32px 20px;overflow:auto}.auth-social-wait>svg{color:var(--brand-strong);margin:24px auto 16px;display:block}.auth-social-wait>.button{width:100%;margin-top:24px}.auth-popup-recovery{margin-top:20px;font-size:13px;line-height:1.8}.auth-popup-recovery .text-link{align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.login-dialog-close{z-index:1;border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.login-dialog-close:hover{background:var(--surface-soft);color:var(--ink)}.login-dialog .login-card{border:0;border-radius:0;width:100%;padding:0}.login-dialog-brand{--store-brand-mark-size:32px;--store-brand-gap:9px;--store-brand-word-size:17px;--store-brand-subtitle-size:9px;justify-content:center;margin-bottom:16px;display:flex}.login-dialog-brand .store-brand-wording{gap:2px}.login-dialog .login-card h2{text-align:center;font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.4}.login-dialog .login-lead{text-align:center;margin:8px 0 24px;font-size:13px;line-height:1.7}.login-dialog .login-lead br{display:none}.login-dialog .login-form{gap:16px}.login-dialog .login-field{gap:8px}.login-dialog .login-form label{margin-top:0;font-size:13px;font-weight:550;line-height:1.6}.login-dialog .auth-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:0;display:flex}.login-dialog .login-input{border-radius:var(--radius-control);min-height:48px;padding:0;transition:border-color .16s,background-color .16s;display:block;position:relative}.login-dialog .login-input>input{border-radius:inherit;width:100%;min-height:48px;padding:0 14px;font-size:16px;line-height:1.5;display:block}.login-dialog .auth-password-input>input{padding-right:56px}.login-dialog .auth-password-input>button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink-soft);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-dialog .auth-password-input>button:hover{background:var(--control-surface-hover);color:var(--ink)}.login-dialog .auth-password-input>button:active{background:var(--control-surface-selected)}.login-dialog .login-submit{min-height:48px;margin-top:4px;font-size:14px;font-weight:550}.login-dialog .login-divider{color:var(--ink-soft);margin:16px 0}.login-dialog .social-login-list{gap:8px;margin-top:0}.login-dialog .social-login-button{border-radius:var(--radius-control);gap:10px;min-height:48px;font-weight:550}.login-dialog .social-login-button.apple{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.login-dialog .social-login-button:hover{border-color:var(--ink-soft);background:var(--surface-soft)}.login-dialog .social-login-button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--ink-soft);cursor:not-allowed}.login-dialog .social-login-button[aria-disabled=true]{opacity:1}.login-dialog .social-provider-icon{flex:0 0 24px;width:24px;height:24px}.social-login-button.line,.login-dialog .social-login-button.line{color:#fff;opacity:1;white-space:nowrap;background:#06c755;border-color:#0000;gap:10px;min-height:48px;padding:8px 24px}.social-login-button.line:hover,.login-dialog .social-login-button.line:hover{background:linear-gradient(#0000001a,#0000001a),#06c755;border-color:#0000}.social-login-button.line:active,.login-dialog .social-login-button.line:active{background:linear-gradient(#0000004d,#0000004d),#06c755}.line-provider-icon{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.line-provider-icon img{flex:0 0 32px;width:32px;max-width:none;height:auto}.social-consent-group{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);margin-top:12px;scroll-margin-block:12px}.legal-consent-check.social-consent{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;margin:0;padding:6px 10px;font-size:13px;line-height:1.55}.social-consent input{cursor:pointer;width:20px;height:20px;margin:0}.social-consent-error:not(:empty){color:var(--danger);align-items:flex-start;gap:6px;padding:0 10px 8px;font-size:13px;font-weight:700;line-height:1.55;display:flex}.social-consent-error svg{flex:none}.social-login-button.line:disabled,.login-dialog .social-login-button.line:disabled{color:#1e1e1e33;background:#fff;border-color:#e5e5e599}.social-login-button.line:disabled .line-provider-icon img{visibility:hidden}.social-login-button.line:disabled .line-provider-icon:before{content:"";background:#1e1e1e33;width:32px;height:32px;position:absolute;-webkit-mask:url(/auth/line-login-white-88.png) 50%/contain no-repeat;mask:url(/auth/line-login-white-88.png) 50%/contain no-repeat}.login-assistance{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;margin-top:8px;display:grid}.login-dialog .login-recovery{min-height:44px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;display:inline-flex}.login-dialog .login-provider-note{background:0 0;border:0;margin:0;padding:0;font-size:12px}.login-dialog .login-provider-note summary{cursor:pointer;justify-content:end;align-items:center;gap:4px;min-height:44px;line-height:1.6;list-style:none;display:flex}.login-dialog .login-provider-note summary::-webkit-details-marker{display:none}.login-dialog .login-provider-note summary svg{flex:none;transition:transform .16s}.login-dialog .login-provider-note[open]{grid-column:1/-1}.login-dialog .login-provider-note[open] summary{justify-content:start}.login-dialog .login-provider-note[open] summary svg{transform:rotate(180deg)}.login-dialog .login-provider-note p{margin:4px 0 12px;line-height:1.8}.login-dialog .login-recovery:hover,.login-dialog .login-provider-note summary:hover{color:var(--brand-strong)}.login-dialog .auth-account-switch{border-top:1px solid var(--line);justify-content:center;margin-top:4px;padding-top:8px;display:flex}.login-dialog .auth-account-switch .button{width:auto;min-height:44px;color:var(--brand-strong);background:0 0;border:0;padding-inline:12px;font-size:13px;font-weight:550}.login-dialog .auth-account-switch .button:hover{background:var(--brand-soft)}.login-dialog .auth-provider-retry{min-height:44px;color:var(--brand-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.login-dialog .error-message{margin:12px 0;font-size:12px}.login-dialog-loading{color:var(--ink-soft);margin:32px 0;font-size:14px}.login-dialog .registration-dialog-card .auth-form-hint{margin:12px 0 4px;font-size:12px;line-height:1.8}.login-dialog .registration-help{margin-top:4px}.login-dialog .registration-help summary,.login-dialog .registration-help[open] summary{justify-content:center}.login-dialog .registration-complete-mark{color:var(--brand-strong);margin:0 auto 12px;display:block}.login-dialog .registration-dialog-complete h2{font-size:21px}.login-dialog .registration-dialog-card>p,.login-dialog .registration-requested>p{color:var(--ink-soft);font-size:13px;line-height:1.8}.login-dialog .registration-requested{gap:12px;margin-top:16px;display:grid}.login-dialog .registration-requested>p{margin:0}.login-dialog .registration-requested>.button{width:100%;min-height:48px;font-size:13px}.login-dialog .registration-requested .login-recovery{display:flex}.login-dialog .password-forgot-card .auth-account-switch{margin-top:20px}.login-dialog .password-forgot-complete h2{font-size:21px}.login-dialog .password-forgot-message{color:var(--ink-soft);margin:16px 0 0;font-size:13px;line-height:1.8}.login-dialog .password-forgot-complete>.button.secondary{width:100%;min-height:48px;margin-top:16px;font-size:13px}.google-email-notice{max-width:440px;margin:40px auto}.login-dialog .google-email-notice{margin:0}.google-email-notice-lead,.google-email-notice-status{color:var(--ink-soft);font-size:13px;line-height:1.8}.google-email-notice-lead{margin:20px 0 12px}.google-email-notice-status{margin:0 0 8px}.google-email-notice-help{margin-bottom:12px}.login-dialog .google-email-notice-help summary,.login-dialog .google-email-notice-help[open] summary{justify-content:center}.google-email-notice>.button{width:100%}.google-email-notice-contact{justify-content:center;align-items:center;min-height:44px;margin-top:8px;font-size:12px;display:flex}:is(.auth-callback-resume,.auth-dialog-entry){text-align:center;justify-items:center;gap:16px;max-width:440px;margin:64px auto;display:grid}:is(.auth-callback-resume,.auth-dialog-entry) h1{font-family:var(--font-sans);margin:0;font-size:24px;font-weight:600;line-height:1.4}:is(.auth-callback-resume,.auth-dialog-entry) .text-link{align-items:center;min-height:44px;display:inline-flex}@keyframes login-dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.login-dialog-content{padding:20px 20px 12px}.login-dialog-brand{margin-bottom:8px}.login-dialog .login-lead{margin:6px 0 16px}.login-dialog .login-form{gap:12px}.login-dialog .login-field{gap:6px}.login-dialog .login-assistance{margin-top:4px}.login-dialog .auth-account-switch{padding-top:4px}}@media (max-height:720px){.login-dialog .login-lead{margin-bottom:16px}.login-dialog .login-divider{margin-block:12px}}@media (prefers-reduced-motion:reduce){.login-dialog[open]{animation:none}.header-search,.login-dialog .login-input,.login-dialog .login-provider-note summary svg{transition:none}}.login-dialog:has(.login-entry-panel) .login-dialog-content{padding:clamp(12px,6dvh - 33.6px,24px) clamp(16px,3vw,28px)}.login-dialog .login-entry-panel .login-dialog-brand{margin-bottom:8px}.login-dialog .login-entry-panel .login-lead{margin:6px 0 12px}.login-dialog .login-entry-panel .login-form{gap:10px}.login-dialog .login-entry-panel .login-field{gap:4px}.login-dialog .login-entry-panel .login-divider{margin-block:8px}.login-dialog .login-entry-panel .social-consent-group{margin-top:8px}.login-dialog .login-entry-panel .social-provider-data-note{line-height:1.5}.login-dialog .login-entry-panel .login-assistance{margin-top:0}.login-dialog .login-entry-panel .auth-account-switch{margin-top:0;padding-top:4px}@media (max-height:760px){.login-dialog .login-entry-heading{justify-content:center;align-items:center;gap:10px;padding-inline:24px;display:flex}.login-dialog .login-entry-panel .login-dialog-brand{--store-brand-mark-size:24px;--store-brand-word-size:14px;--store-brand-subtitle-size:8px;--store-brand-gap:6px;margin:0}.login-dialog .login-entry-panel h2{font-size:22px}.login-dialog .login-entry-panel .login-lead{margin:4px 0 10px}.login-dialog .login-entry-panel :is(.social-login-button,.login-input,.login-input>input,.login-submit){min-height:44px}.login-dialog .login-entry-panel .social-login-button.line{padding-block:5px}.login-dialog .login-entry-panel .login-submit{margin-top:0}.login-dialog .login-entry-footer{grid-template-columns:1.15fr 1fr .85fr;align-items:start;gap:8px;margin-top:4px;display:grid}.login-dialog .login-entry-footer .login-assistance{display:contents}.login-dialog .login-entry-footer :is(.login-recovery,.login-provider-note summary){text-align:center;justify-content:center;font-size:12px;line-height:1.5}.login-dialog .login-entry-footer .login-provider-note[open]{grid-column:1/-1}.login-dialog .login-entry-footer .auth-account-switch{border:0;padding:0}.login-dialog .login-entry-footer .auth-account-switch .button{gap:4px;padding-inline:0;font-size:12px}}@media (max-height:640px) and (max-width:680px){.login-dialog .login-entry-panel .login-form{gap:6px}.login-dialog .login-entry-panel .login-field{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px}.login-dialog .login-entry-panel .login-form label{font-size:12px}.login-dialog .login-entry-panel .login-input>input{padding-inline:8px}.login-dialog .login-entry-panel .auth-password-input>input{padding-right:48px}.login-dialog .login-entry-panel :is(.social-login-list,.social-provider-option){gap:4px}}@media (max-height:640px) and (max-width:360px){.login-dialog .login-entry-heading{gap:8px;padding-inline:0 40px}.login-dialog .login-entry-panel h2{white-space:nowrap;font-size:18px}.login-dialog .login-entry-panel .login-dialog-brand{--store-brand-mark-size:20px;--store-brand-word-size:12px;--store-brand-subtitle-size:7px;--store-brand-gap:5px}.login-dialog .login-entry-panel .login-divider{margin-block:6px}.login-dialog .login-entry-footer .login-provider-note summary{font-size:11px}.login-dialog .login-entry-footer .login-provider-note summary svg{display:none}}@media (max-height:560px) and (min-width:681px){.login-dialog:has(.login-entry-panel){width:min(840px,100vw - 32px)}.login-dialog .login-entry-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading heading""lead lead""alert alert""social form""social footer";gap:4px 24px;display:grid}.login-dialog .login-entry-heading{grid-area:heading}.login-dialog .login-entry-panel .login-lead{grid-area:lead;margin-block:0 4px}.login-dialog .login-entry-panel>.error-message{grid-area:alert;margin:0}.login-dialog .login-entry-panel>.auth-social{grid-area:social}.login-dialog .login-entry-panel .login-form{grid-area:form;gap:6px}.login-dialog .login-entry-footer{grid-area:footer}.login-dialog .login-entry-panel .login-divider{margin-block:4px}}
