/* UX-WEB-1: Customer shell and existing Customer auth surfaces only. Never loaded by Seller/Admin. */
:root{--paper:#fff;--surface:#fff;--ink:#17181b;--muted:#666a72;--soft:#f5f6f8;--line:#e7e8eb;--green:#17181b;--green-hover:#33353b;--w4-radius:16px;--w4-gutter:28px;--ux-ai:#f3f1fc;--ux-max:1440px;--ux-space:24px}
body{background:#fff;color:var(--ink);font:15px/1.45 Arial,system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%}address{font-style:normal;overflow-wrap:anywhere}
:focus-visible{outline:3px solid #5c69bc;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}
.ux-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ux-icon{width:22px!important;height:22px!important;aspect-ratio:1!important;object-fit:contain!important;flex:none;vertical-align:middle}
.ux-nav-more{position:relative;font-size:14px}.ux-nav-more summary{min-height:44px;padding:12px;cursor:pointer}.ux-nav-more a{display:block;min-width:125px}.ux-nav-more[open]{background:#fff;z-index:3}.ux-sort-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;float:right;font-size:12px;margin-top:12px}.ux-sort-control select{border:1px solid #e4e6eb;background:#fff;border-radius:8px;min-height:44px;padding:9px;font-size:13px;max-width:190px}
.w4-header,.w4-main,.w4-footer{width:min(100%,var(--ux-max));padding-inline:var(--w4-gutter)}
.w4-header{display:flex;flex-wrap:wrap;gap:18px;padding-block:18px;border-bottom:1px solid #f1f1f3;background:#fff}
.w4-header>.w4-brand,.w4-header>.w4-city,.w4-header>.w4-search,.w4-header>.w4-nav,.w4-actions{grid-area:auto}
.w4-brand{font:800 28px/1 Arial,system-ui,sans-serif;letter-spacing:-1.2px;color:#17181b;gap:0}.w4-brand::before,.w4-brand::after{content:none}
.w4-city{display:flex;align-items:center;gap:2px;max-width:190px;margin-right:auto;font-weight:400}.w4-city span{font-size:0}.w4-city span::before{content:'';display:inline-block;width:19px;height:19px;background:url('/static/web-assets/icons/map-pin.svg') center/contain no-repeat}.w4-city select{border:0;background:#fff;font-size:13px;min-height:44px;padding:8px 0;max-width:170px}
.w4-nav{display:flex;gap:4px;order:2;flex:1;justify-content:center;padding:0;border:0}.w4-nav a{font-size:14px;padding:12px;color:#222;background:transparent!important;border-radius:8px;white-space:nowrap}.w4-nav a[aria-current]{text-decoration:none;font-weight:600}
.w4-actions{order:3;gap:6px}.w4-account,.w4-favorites{display:flex!important;gap:8px;border:0;background:#fff;padding:10px 6px;min-height:44px;font-weight:400;color:#222;font-size:14px;border-radius:8px}.w4-account::before,.w4-favorites::before{content:'';display:block;width:22px;height:22px;background:url('/static/web-assets/icons/user.svg') center/contain no-repeat}.w4-favorites::before{background-image:url('/static/web-assets/icons/heart.svg')}
.w4-header>.w4-search{order:5;flex:1 1 100%}.w4-header:has(+.w4-main .w4-hero)>.w4-search{display:none}
.ux-menu-button{order:4;display:none!important;background:#fff!important;padding:10px!important;color:var(--ink)!important}
.w4-city-feedback{order:6;flex-basis:100%}.w4-city-status{font-size:13px}
.w4-main{padding-top:24px;padding-bottom:32px;min-height:65vh}.w4-main h1{font-size:28px;font-weight:700;line-height:1.18;letter-spacing:-.5px;margin:16px 0}.w4-main h2{font-size:23px;font-weight:650;letter-spacing:-.25px;line-height:1.25;margin:24px 0 14px}.w4-main h3{font-weight:500}.w4-muted{color:var(--muted)!important;font-size:14px}.w4-breadcrumb{font-size:13px;color:var(--muted)!important;text-decoration:none;margin-bottom:12px}
.w4-button,.w4-header button,.ux-ai-form button{min-height:44px;padding:12px 18px;border:1px solid #17181b;background:#17181b;color:#fff;border-radius:11px;font-size:14px;font-weight:600;line-height:1.4}.w4-button:hover,.ux-ai-form button:hover{background:#34363d}.w4-secondary{background:#fff;border:1px solid #dedfe4;color:#17181b}.w4-secondary:hover{background:#f2f3f6;color:#17181b}
.w4-search,.ux-ai-form{display:flex;gap:8px;background:#fff;border:1px solid #e0e1e6;border-radius:32px;padding:5px;margin:0;min-width:0}.w4-search input,.ux-ai-form input{min-width:0;width:100%;border:0!important;outline-offset:-2px;border-radius:24px;background:#fff;font-size:15px;padding:12px 16px;min-height:44px}.w4-search button,.ux-ai-form button{border-radius:25px;margin:0;min-width:100px}.ux-ai-form label{flex:1;min-width:0;font-size:0;display:flex}.ux-ai-form label input{font-size:15px;flex:1}
.ux-search-modes{margin:0 0 24px;min-width:0}.ux-search-tabs{display:flex;gap:6px;margin-bottom:12px}.ux-mode{border:0;background:#fff;min-height:44px;border-radius:24px;padding:9px 18px;color:#494c55;display:flex;align-items:center;gap:7px;font-size:14px}.ux-mode[aria-pressed=true]{background:#17181b;color:#fff}.ux-mode[aria-pressed=true] .ux-icon{filter:invert(1)}.ux-mode:has(.ux-icon):not([aria-pressed=true]){background:var(--ux-ai);color:#373d66}.ux-ai-note{font-size:12px;color:#626572;line-height:1.5;max-width:750px}.ux-ai-fallback{font-size:13px;display:none}.ux-search-modes:has(.ux-ai-form:not([hidden])) .ux-ai-fallback{display:inline-flex;min-height:44px;align-items:center}.ux-ai-results{margin-top:24px}
.w4-hero{display:block;position:relative;min-height:438px;background:#f5f7f9 url('/static/web-assets/customer-hero-waterfront.png') center/cover no-repeat;border-radius:18px;overflow:hidden;padding:34px 38px}.w4-hero-copy{padding:0;max-width:740px;position:relative}.w4-hero h1{font-size:41px;line-height:1.1;max-width:540px;margin:12px 0 28px;letter-spacing:-1.1px;font-weight:750}.w4-hero p{font-size:14px}.ux-eyebrow{color:#656a72;font-size:13px!important;margin:0 0 8px;letter-spacing:.1px}.w4-hero .ux-search-modes{max-width:740px;margin-bottom:10px}.w4-hero .ux-mode:not([aria-pressed=true]){background:#ffffffa8}.w4-hero .ux-ai-note{background:#ffffffea;border-radius:8px;padding:8px}.w4-hero:has(.ux-ai-results article){background:#f5f6f8}.w4-hero:has(.ux-ai-results article) .w4-hero-copy{max-width:none}.ux-examples{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.ux-chip{min-height:36px;padding:7px 12px;border:1px solid #dde0e5;border-radius:20px;background:#ffffffd9;color:#4b4d56;font-size:12px}
.ux-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 4px}.ux-values>div{display:grid;grid-template-columns:32px 1fr;align-content:start;column-gap:8px}.ux-values .ux-icon{grid-row:1/3;margin-top:3px}.ux-values h2{font-size:15px;margin:0 0 5px}.ux-values p{font-size:13px;color:var(--muted);margin:0;grid-column:2}
.w5-home-section{margin:32px 0}.w5-section-heading{align-items:center;margin-bottom:16px}.w5-section-heading h2{font-size:23px}.w5-section-link{font-size:13px;font-weight:400;text-decoration:none}.w5-home-categories{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.w5-home-categories a{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:16px;background:#f6f7f9;border:0;border-radius:14px;min-height:120px;padding:14px 8px;font-size:13px;font-weight:400;color:#17181b}.w5-home-categories .ux-icon{width:38px!important;height:38px!important}
.w4-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.w4-card{border:0;border-radius:14px;overflow:visible;background:#fff;position:relative}.w5-product-image{aspect-ratio:3/2;border-radius:14px;background:#f5f6f8}.w5-product-image>.w4-photo,.w5-product-image>.w4-photo-empty{aspect-ratio:3/2;object-fit:contain;background:#f5f6f8;border-radius:14px;color:#656b75;font-size:13px}.w4-card-copy{padding:12px 2px}.w5-product-card .w4-card-copy{gap:3px}.w5-product-card h3{font-size:14px;font-weight:400;min-height:0;line-height:1.35;margin:0 0 4px}.w5-product-card h3 a{-webkit-line-clamp:2}.w5-product-card .w4-price,#home-products .w4-price{font-size:20px;font-weight:700;margin:0 0 5px}.w5-product-card p{margin:2px 0}.w5-search-brand{font-size:12px;color:#626570}.ux-card-shop{display:flex;gap:6px;align-items:center;border-top:1px solid #eeeeF1;margin-top:9px;padding-top:7px}.ux-card-shop .ux-icon{width:17px!important;height:17px!important}.w5-product-shop{min-height:32px;font-size:13px;color:#262932!important;text-decoration:none;display:flex;align-items:center}.w5-search-context,.w5-product-address{font-size:12px;color:#6c7078;line-height:1.4}.w5-product-card>.w6-favorite-control{position:absolute;right:10px;top:10px;z-index:1}.w5-product-card>.w6-favorite-control .w6-favorite-toggle{width:38px;min-height:38px;border-radius:50%;padding:0;font-size:0;background:#fffffff0;border:1px solid #e4e5e9}.w5-product-card>.w6-favorite-control .w6-favorite-toggle::before{content:'';width:20px;height:20px;background:url('/static/web-assets/icons/heart.svg') center/contain no-repeat}.w5-product-card>.w6-favorite-control .w6-favorite-toggle[aria-pressed=true]{background:#eee8fb;border-color:#aa9bd3}.w5-product-card>.w6-favorite-control p:empty{display:none}.w5-product-card>.w6-favorite-control p:not(:empty){max-width:180px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:8px;font-size:12px}
#home-products .w4-grid,#home-sale .w4-grid,#home-new .w4-grid,.ux-related .w4-grid,#shop-products .w4-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}#home-products .w5-product-image,#home-new .w5-product-image,#home-sale .w5-product-image,.ux-related .w5-product-image,#shop-products .w5-product-image{aspect-ratio:1}#home-products .w5-product-image>*,#home-sale .w5-product-image>*,#home-new .w5-product-image>*,.ux-related .w5-product-image>*,#shop-products .w5-product-image>*{aspect-ratio:1;height:100%}#home-products .w4-card-copy{gap:3px}.w4-stores{grid-template-columns:repeat(3,minmax(0,1fr))}.w4-stores .w4-photo,.w4-stores .w4-photo-empty{aspect-ratio:2;background:#f5f6f8;border-radius:14px}#home-shops .w4-card{background:#fff}#home-shops .w4-card-copy{padding:12px 2px}
.ux-about-banner{background:#f5f7fa url('/static/web-assets/customer-hero-waterfront.png') left center/cover no-repeat;padding:30px 36px;border-radius:16px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:36px 0}.ux-about-banner h2{font-size:28px;max-width:540px;margin:0 0 12px}.ux-about-banner p{max-width:500px;margin:0 0 20px}
.ux-search-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:32px}.ux-filter-rail{min-width:0}.ux-filter-rail>h2{margin:16px 0;font-size:20px}.w5-category-navigation{margin:0}.w5-search-filters{display:flex;flex-direction:column;gap:14px;margin:0 0 20px;padding:0;border:0;background:#fff}.w5-search-filters label{display:grid;gap:7px;font-size:13px;font-weight:600}.w5-search-filters input,.w5-search-filters select{width:100%;border:1px solid #dedfe5;border-radius:8px;min-height:44px;padding:10px 12px;background:#fff;font-size:14px;font-weight:400}.w5-category-chips{display:flex;flex-direction:column;overflow:visible;gap:0;margin:0;padding:0}.w5-category-chips a{max-width:100%;width:100%;border:0;border-radius:0;background:#fff;min-height:40px;padding:10px 0;font-size:13px;color:#3f434b}.w5-category-chips a[aria-current=page]{color:#17181b;font-weight:700;background:#f6f6f9;border-radius:8px;padding-inline:8px}.w5-category-results{margin:20px 0}.w5-category-results>p{font-size:13px;color:#606570}.w5-shop-context{background:#f5f6f8}.w5-shop-context a{margin-left:12px}.ux-filter-button,.ux-close-filters{display:none}.w5-search-more{text-align:center;margin-top:24px}
.w5-product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(260px,.86fr);gap:30px;margin-top:8px;align-items:start}.w5-product-copy h1{font-size:29px;margin:8px 0 22px}.w5-product-copy .w4-price{font-size:32px;margin:0 0 20px}.w5-product-copy h2{font-size:20px}.w5-description{white-space:pre-line;font-size:14px}.w5-variant-group{border:0;padding:0;margin:18px 0}.w5-variant-group legend{font-size:14px;margin-bottom:12px;font-weight:600}.w5-variant{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:50px;background:#fff;border:1px solid #dfe1e6;border-radius:9px;padding:10px 12px;margin:0 6px 8px 0;font-size:13px}.w5-variant[aria-pressed=true]{background:#17181b;color:#fff;border-color:#17181b}.w5-selection{font-size:13px;color:#626773}.ux-attributes{display:grid!important;grid-template-columns:1fr 1fr!important;font-size:13px;gap:10px!important}.ux-attributes dt{color:#646973}.ux-attributes dd{margin:0}.ux-purchase-card{border:1px solid #e6e8ed;border-radius:16px;padding:20px;background:#fff}.ux-purchase-card>h2{font-size:19px;margin:0 0 12px}.ux-purchase-card>.w4-button{display:flex;width:100%;margin:12px 0}.ux-product-shop{padding-top:16px;border-top:1px solid #eceef1;margin-top:20px}.ux-product-shop>a{font-weight:700;text-decoration:none;font-size:17px}.ux-product-shop>p{font-size:13px;color:#666a73}.ux-shop-facts h2{font-size:16px;margin:16px 0 10px}.ux-shop-facts address{font-size:14px;line-height:1.6}.ux-shop-facts>a{display:flex;min-height:44px;align-items:center;font-size:14px;text-decoration:none}.ux-shop-facts details{margin-top:12px;font-size:13px}.ux-shop-facts summary{min-height:44px;display:list-item;padding-top:10px;cursor:pointer}.ux-shop-facts details p{margin:5px 0}.ux-location{background:#f5f6f9;border:1px solid #e8eaf0;border-radius:14px;padding:18px;margin-top:18px}.ux-location h2{font-size:16px;margin:12px 0}.ux-location p,.ux-location address{font-size:13px}.ux-location .w4-button{font-size:13px;width:100%;margin-top:12px}.ux-copy-status:empty{display:none}.ux-offline-note{background:var(--ux-ai);border-radius:12px;padding:16px;margin-top:18px}.ux-offline-note h2{font-size:16px;margin:10px 0}.ux-offline-note p{margin:0;font-size:13px}
.ux-gallery{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;min-width:0}.ux-thumbnails{display:flex;flex-direction:column;gap:10px}.ux-thumbnail{border:1px solid #b8bdc8;border-radius:9px;overflow:hidden;min-height:54px;padding:2px;background:#fff}.ux-thumbnail img{width:100%;height:50px;object-fit:contain;aspect-ratio:1}.ux-gallery-main{border-radius:15px;overflow:hidden;background:#f5f6f8;min-width:0}.ux-gallery-main>.w4-photo,.ux-gallery-main>.w4-photo-empty{width:100%;aspect-ratio:.9;object-fit:contain;background:#f5f6f8;border-radius:15px;min-height:260px}.ux-gallery:has(.ux-thumbnails:empty){grid-template-columns:1fr}.ux-gallery:has(.ux-thumbnails:empty) .ux-thumbnails{display:none}.ux-related{margin-top:36px}
.ux-shop-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(270px,.9fr);gap:30px;align-items:start}.w5-shop-identity{display:block;padding:0;background:#fff}.w5-shop-identity h1{font-size:29px;line-height:1.2;margin:8px 0 16px}.w5-shop-logo{max-width:70px}.w5-shop-logo img{aspect-ratio:1;object-fit:contain}.ux-shop-hero>.ux-location{margin:0}.ux-shop-hero .ux-gallery-main>*{aspect-ratio:1.08;min-height:310px}.ux-shop-tabs{display:flex;gap:24px;border-bottom:1px solid #e5e7ec;margin:28px 0}.ux-shop-tabs a{min-height:48px;display:flex;align-items:center;font-size:14px;text-decoration:none}.ux-shop-tabs a:first-child{border-bottom:2px solid #17181b}.w5-shop-assortment{margin:24px 0}.w5-shop-assortment>div[aria-busy=true]{background:#f5f6f8}
.w4-state,.w5-category-state,.w5-home-empty{border:1px solid #e5e7ec;background:#fafbfc;border-radius:16px;padding:28px}.w4-state h1{font-size:26px}.w5-home-section>div[aria-busy=true]{background:#f5f6f8}.w4-footer{display:flex;padding-block:26px;gap:20px;border-top:1px solid #e8e9ed;background:#fff;margin-top:24px}.w4-footer .w4-brand{font-size:24px}.w4-footer p{font-size:12px;color:#6e727b}.w4-footer a:not(.w4-brand){font-size:12px;color:#494e58;min-height:44px;display:flex;align-items:center}.w4-mobile{display:none!important}
@media(min-width:1100px){.w4-header:has(+.w4-main .w5-product-detail),.w4-header:has(+.w4-main .w5-shop-page){gap:14px}.w4-header:has(+.w4-main .w5-product-detail)>.w4-search,.w4-header:has(+.w4-main .w5-shop-page)>.w4-search{flex:1;order:1}.w4-header:has(+.w4-main .w5-product-detail)>.w4-nav,.w4-header:has(+.w4-main .w5-shop-page)>.w4-nav{display:none}.w4-header:has(+.w4-main .w5-product-detail) .w4-city,.w4-header:has(+.w4-main .w5-shop-page) .w4-city{margin-right:0}.w4-header:has(+.w4-main .w5-product-detail) .ux-menu-button,.w4-header:has(+.w4-main .w5-shop-page) .ux-menu-button{display:flex!important}}
@media(max-width:1100px){:root{--w4-gutter:22px}.w4-header{gap:12px}.w4-nav{gap:0}.w4-nav a{padding:10px 8px;font-size:13px}.w4-favorites,.w4-account{font-size:0}.w4-hero{padding:30px;min-height:420px}.w4-hero h1{font-size:38px;max-width:450px}.w4-hero-copy{max-width:650px}.ux-search-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.w4-grid{gap:16px}.w5-product-detail,.ux-shop-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ux-purchase-card,.ux-shop-hero>.ux-location{grid-column:1/-1;display:block}.ux-product-shop,.ux-purchase-card>.ux-location{max-width:600px}.w5-home-categories{grid-template-columns:repeat(4,minmax(0,1fr))}#home-products .w4-grid,#home-sale .w4-grid,#home-new .w4-grid,.ux-related .w4-grid,#shop-products .w4-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ux-values{gap:16px}.ux-values h2{font-size:14px}.ux-values p{font-size:12px}}
@media(max-width:760px){:root{--w4-gutter:16px}.w4-header{padding-block:10px;gap:8px;position:relative}.w4-brand{font-size:23px}.w4-city{max-width:150px}.w4-city select{font-size:12px;max-width:130px}.w4-actions{gap:0;margin-left:auto}.w4-actions a{padding:9px 5px}.ux-menu-button{display:flex!important;border:0!important;min-height:44px!important}.w4-nav{display:none;order:6;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}.w4-header[data-menu-open=true] .w4-nav{display:flex!important}.w4-header[data-menu-open=true] .w4-nav a{min-height:44px;font-size:14px;padding:10px 14px}.w4-main{padding-top:18px}.w4-main h1{font-size:24px}.w4-header>.w4-search{margin-top:5px}.w4-search input,.ux-ai-form input{font-size:14px;padding:10px 12px}.w4-search button,.ux-ai-form button{min-width:72px;padding:10px 14px;font-size:13px}.ux-search-tabs{margin-bottom:10px}.ux-mode{padding:9px 14px;font-size:13px}.ux-search-modes{margin-bottom:18px}.w4-hero{min-height:440px;padding:24px 20px;background-position:65% center}.w4-hero-copy{max-width:none}.w4-hero h1{font-size:32px;max-width:290px;margin:12px 0 25px}.w4-hero .ux-eyebrow{max-width:230px;font-size:12px!important}.w4-hero .ux-search-modes{margin-top:28px}.w4-hero .ux-examples{max-width:340px}.ux-chip{min-height:40px;background:#ffffffeF}.ux-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin:24px 0}.ux-values>div{grid-template-columns:24px 1fr;gap:6px}.ux-values .ux-icon{width:20px!important;height:20px!important}.w5-home-section{margin:28px 0}.w5-section-heading h2{font-size:20px}.w5-home-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.w5-home-categories a{font-size:11px;min-height:105px;padding:10px 5px;gap:10px}.w5-home-categories .ux-icon{width:29px!important;height:29px!important}.w4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}#home-products .w4-grid,#home-sale .w4-grid,#home-new .w4-grid,.ux-related .w4-grid,#shop-products .w4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.w4-card-copy{padding:10px 0}.w5-product-card .w4-price,#home-products .w4-price{font-size:18px}.w5-product-card h3{font-size:13px}.ux-about-banner{padding:24px;background-position:20% center;min-height:250px}.ux-about-banner h2{font-size:24px;max-width:260px}.ux-about-banner p{max-width:290px;font-size:13px}.ux-search-layout{display:block}.ux-search-content>h1{margin-top:20px}.ux-filter-button{display:inline-flex;gap:8px;min-width:130px}.ux-filter-rail{display:none;border:1px solid #e2e5ec;border-radius:14px;padding:18px;margin-top:12px;background:#fff}.ux-filter-rail[data-open=true]{display:block}.ux-close-filters{display:inline-flex;float:right;font-size:12px}.ux-filter-rail h2{clear:both;padding-top:16px}.w5-search-filters{display:grid;grid-template-columns:1fr 1fr}.w5-search-filters label:last-of-type,.w5-search-filters button{grid-column:1/-1}.w5-category-chips{max-height:300px;overflow:auto}.w5-category-results .w4-grid,.ux-ai-results .w4-grid{grid-template-columns:1fr;gap:18px}.w5-category-results .w5-product-card,.ux-ai-results .w5-product-card{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;border-bottom:1px solid #eeeff3;padding-bottom:16px}.w5-category-results .w5-product-image,.ux-ai-results .w5-product-image{aspect-ratio:1;height:150px}.w5-category-results .w5-product-image>*,.ux-ai-results .w5-product-image>*{aspect-ratio:1;object-fit:contain;height:100%}.w5-category-results .w5-product-card>.w6-favorite-control,.ux-ai-results .w5-product-card>.w6-favorite-control{left:87px;right:auto;top:8px}.w5-category-results .w4-card-copy,.ux-ai-results .w4-card-copy{padding:0}.w5-category-results .w5-search-context,.ux-ai-results .w5-search-context{font-size:11px}.w5-product-detail,.ux-shop-hero{display:flex;flex-direction:column;gap:24px}.w5-product-detail>*,.ux-shop-hero>*{width:100%;max-width:100%}.ux-gallery{grid-template-columns:46px minmax(0,1fr);gap:8px}.ux-gallery-main>.w4-photo,.ux-gallery-main>.w4-photo-empty{max-height:430px;min-height:280px;aspect-ratio:1.05}.ux-thumbnail{min-height:46px}.ux-thumbnail img{height:42px}.w5-product-copy h1,.w5-shop-identity h1{font-size:26px;margin:6px 0 18px}.w5-product-copy .w4-price{font-size:30px}.ux-purchase-card{padding:20px}.ux-shop-hero .ux-gallery-main>*{min-height:250px;aspect-ratio:1.15}.ux-shop-tabs{gap:20px;margin:24px 0}.w4-footer{margin-bottom:0;gap:8px 20px}.w4-footer p{flex-basis:100%;order:3;margin:0 0 12px}.w4-footer .w4-brand{flex-basis:100%;margin-bottom:12px}.w4-stores{grid-template-columns:1fr}.w4-state{padding:22px}.ux-ai-note{font-size:12px}.ux-copy-status{overflow-wrap:anywhere}}
@media(max-width:400px){.w4-header{gap:3px}.w4-brand{font-size:20px}.w4-city{max-width:116px}.w4-city select{max-width:100px;font-size:11px}.w4-city span{display:none}.w4-actions a{padding:9px 4px}.w4-hero{padding:22px 16px}.w4-hero h1{font-size:29px}.w4-search button,.ux-ai-form button{min-width:62px;padding:10px}.w5-search-filters{grid-template-columns:1fr}.w5-category-results .w5-product-card,.ux-ai-results .w5-product-card{grid-template-columns:112px minmax(0,1fr)}.w5-category-results .w5-product-card>.w6-favorite-control,.ux-ai-results .w5-product-card>.w6-favorite-control{left:75px}.ux-values h2{font-size:13px}.w5-section-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Override inherited :is() rules containing backoffice IDs without changing that shared sheet. */
#web-main h1{font-size:28px;line-height:1.18;font-weight:700;letter-spacing:-.5px}
#web-main h2{font-size:23px;line-height:1.25;letter-spacing:-.25px}
#web-main .w4-hero h1{font-size:41px;line-height:1.1;letter-spacing:-1.1px}
#web-main .w5-product-copy{display:block}
#web-main .w5-product-copy h1,#web-main .w5-shop-identity h1{font-size:29px;line-height:1.2;margin:8px 0 22px}
#web-main .w5-product-copy>.w4-price{font-size:32px;margin:0 0 22px}
#web-main .w5-product-copy h2{font-size:20px;margin:24px 0 12px}
#web-main .ux-values h2{font-size:15px;margin:0 0 5px}
#web-main .ux-purchase-card>h2{font-size:19px;margin:0 0 12px}
#web-main .ux-location h2,#web-main .ux-shop-facts h2,#web-main .ux-offline-note h2{font-size:16px}
#web-main .ux-filter-rail>h2{font-size:20px}
.w4-search button{background:#17181b;color:#fff;border:0;border-radius:25px;font-weight:600}
.w4-search button:hover{background:#34363d}
.w5-shop-page{gap:0}.w5-product-card{box-shadow:none}.w4-state,.w5-category-state,.w5-home-empty{box-shadow:none}
.ux-more-discovery{border-top:1px solid var(--line);margin-top:24px}.ux-more-discovery>summary{min-height:52px;padding:16px 0;font-size:14px;cursor:pointer}
.ux-card-shop .w5-product-shop{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;line-height:1.4;padding:5px 0}
@media(max-width:760px){#web-main h1{font-size:24px}#web-main .w4-hero h1{font-size:32px}#web-main .w5-product-copy h1,#web-main .w5-shop-identity h1{font-size:26px}#web-main .w5-product-copy>.w4-price{font-size:30px}#web-main .ux-values h2{font-size:14px}.ux-sort-control{float:none;margin:0;justify-content:flex-start}.ux-sort-control select{max-width:220px}.w5-product-copy>p{margin:10px 0}}
@media(max-width:400px){#web-main .w4-hero h1{font-size:29px}#web-main .ux-values h2{font-size:13px}}
.ux-search-modes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.ux-search-tabs{order:2;margin:0}.ux-search-modes>.w4-search,.ux-search-modes>.ux-ai-form{order:1;flex:1;min-width:220px}.ux-search-modes>p,.ux-search-modes>.ux-ai-results,.ux-search-modes>.ux-ai-fallback{order:3;flex-basis:100%}.ux-search-modes>p:empty{display:none}.w4-hero .ux-search-modes{display:block}.w4-hero .ux-search-tabs{margin-bottom:12px}.ux-search-content>.w4-muted{display:none}.ux-clear-query{float:right;margin:0}.w5-category-results>p{margin:0 0 14px}.w5-category-chips{max-height:250px;overflow-y:auto;margin-bottom:20px;scrollbar-width:thin}.w5-category-navigation>h3{font-size:14px;margin:0 0 8px;font-weight:600}.w5-category-chips a{min-height:38px;padding-block:9px}.ux-card-shop .w5-product-shop{padding:0;line-height:22px;min-height:44px}.ux-shop-assortment-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px}.ux-shop-filter>summary{font-size:15px;font-weight:600;min-height:44px;cursor:pointer}.ux-shop-filter .w5-search-filters{margin-top:15px}.ux-shop-assortment-layout #shop-products .w4-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){.ux-search-modes{display:block}.ux-search-tabs{margin-bottom:10px}.ux-search-content>.ux-sort-control{display:flex;justify-content:flex-end;position:relative;margin-top:-44px;margin-bottom:24px;pointer-events:auto}.ux-sort-control{font-size:0}.ux-sort-control select{font-size:12px;max-width:205px}.ux-sort-control select:focus-visible{outline-offset:1px}.ux-clear-query{float:none;display:inline-flex;font-size:12px;min-height:36px}.w5-category-results{margin-top:12px}.w5-category-results .w5-product-image,.ux-ai-results .w5-product-image{width:100%;min-width:0;height:150px;aspect-ratio:auto}.w5-category-results .w4-card-copy,.ux-ai-results .w4-card-copy{min-width:0}.w5-product-card>.w6-favorite-control .w6-favorite-toggle{width:44px;min-height:44px}.ux-chip{min-height:44px}.w4-hero{background-position:75% center}.ux-shop-assortment-layout{display:block}.ux-shop-filter{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:20px}.ux-shop-filter summary{min-height:44px;padding-top:12px}.w5-category-chips{max-height:280px}}
@media(max-width:400px){.ux-sort-control select{max-width:195px}.ux-search-content>.ux-sort-control{margin-top:-44px}}
#shop-products .ux-shop-assortment-layout .w4-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){#shop-products .ux-shop-assortment-layout .w4-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#shop-products .ux-shop-assortment-layout .w4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.ux-sort-control select{max-width:150px}}

/* Existing Customer auth: presentation only, accepted credential/session flows unchanged. */
body[data-web-auth]{--peach:#f3f1fc}body[data-web-auth] .brand{font:800 26px/1 Arial,system-ui,sans-serif;letter-spacing:-1px;color:var(--ink)}body[data-web-auth] .account-card{border-radius:16px;box-shadow:none}body[data-web-auth] .step{background:var(--ux-ai);color:#494e67}body[data-web-auth] .account-shell{padding-top:28px}body[data-web-auth] .account-shell h1{font-size:28px;line-height:1.2;font-weight:700}body[data-web-auth] .w4-header{margin-bottom:20px}

/* Browser QA: compact reference rhythm and independent mobile controls. */
@media(min-width:761px){.w4-header{padding-block:8px}.w4-main:has(.w4-hero){padding-top:12px}.w4-hero{padding-top:28px}#web-main .w4-hero h1{max-width:460px;font-size:40px;margin-bottom:22px}.ux-values{margin:24px 0}#web-main .w5-section-heading h2{margin:0;font-size:21px}.w5-home-section{margin:24px 0}#home-products .w5-product-image{aspect-ratio:3/2}#home-products .w5-product-image>*{aspect-ratio:3/2}.ux-about-banner{min-height:170px;padding:22px 32px;margin:24px 0}.ux-more-discovery{margin-top:12px}.ux-more-discovery>summary{min-height:44px;padding:12px 0}.w4-main:has(.w4-hero){padding-bottom:12px}.w4-footer{padding-block:16px}.ux-shop-hero .ux-gallery-main>*{aspect-ratio:1.3;min-height:310px}.ux-related .w5-product-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:start}.ux-related .w5-product-image{width:80px;height:110px;aspect-ratio:auto}.ux-related .w5-product-image>*{height:100%;aspect-ratio:auto}.ux-related .w4-card-copy{padding:0;min-width:0}.ux-related .ux-card-shop,.ux-related .w5-product-address{display:none}.ux-related .w5-product-card h3{font-size:12px}.ux-related .w5-product-card .w4-price{font-size:16px}.ux-related .w5-product-card>.w6-favorite-control{left:43px;right:auto;top:4px}.ux-related .w6-favorite-toggle{width:32px!important;min-height:32px!important}}
.ux-purchase-card .ux-shop-facts>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ux-purchase-card .ux-shop-facts>address{display:none}.ux-purchase-card .ux-location{margin-top:12px;padding:14px}.ux-purchase-card .ux-location>h2{margin:8px 0}.ux-purchase-card .ux-location>p{margin:8px 0}.ux-purchase-card .ux-location>.w4-button{margin-top:8px}.ux-product-shop{margin-top:16px;padding-top:14px}.ux-product-shop>p{margin:8px 0}
@media(max-width:760px){.ux-search-content>.ux-sort-control{pointer-events:none}.ux-search-content>.ux-sort-control select{pointer-events:auto}}

/* Header navigation must open at every viewport, including wide Product/Shop. */
.w4-header[data-menu-open=true]>.w4-nav{display:flex!important;order:6;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}
@media(min-width:1101px){.w4-main:has(.w5-product-detail),.w4-main:has(.w5-shop-page){padding-top:12px}.w4-breadcrumb{margin-bottom:8px}.ux-purchase-card{padding:16px}#web-main .ux-purchase-card>h2{font-size:17px;margin-bottom:8px}.ux-purchase-card>p{font-size:13px;margin:8px 0}.ux-product-shop>a{font-size:15px}.ux-product-shop>p{display:none}.ux-purchase-card .ux-location>p:last-of-type{font-size:11px;line-height:1.4}.ux-purchase-card .ux-location>p{margin:4px 0}.ux-purchase-card .ux-shop-facts details{margin-top:6px}.ux-location{padding:14px}.ux-location>h2{margin:8px 0}.ux-location>p{margin:8px 0}.ux-offline-note{padding:12px;margin-top:12px}.ux-offline-note p{font-size:12px}.ux-shop-tabs{margin:20px 0}.w5-shop-assortment{margin:12px 0}}
