/* Home refresh: white canvas, restrained blue accents, one catalogue and generous spacing.
   Keep all overrides scoped to the homepage, including shared header/footer elements. */
.hs-search{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;margin:0 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}
.hs-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}
.hs-search-icon{display:flex;color:var(--text-3);flex-shrink:0}
.hs-search input{flex:1;width:0;min-width:0;min-height:44px;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:16px;color:var(--text)}
.hs-search input:focus{outline:none;box-shadow:none}
.hs-search input::-webkit-search-cancel-button{-webkit-appearance:none}

.hs-search-clear{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:8px;color:var(--text-2);background:transparent;cursor:pointer}
.hs-search-clear[hidden]{display:none}
.hs-search-clear:hover{background:var(--surface-2)}
.hs-search-clear:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.hs-search-status{font-size:13px;color:var(--text-2);margin:-10px 0 18px}
.hs-search-status:empty{display:none}
.hs-products>.hs-search-reset{grid-column:1/-1;justify-self:center;margin-bottom:24px}
@media(max-width:480px){.hs-search{gap:4px;padding-left:10px}}
#app:has(.home-store){--brand:#2563eb;--brand-hover:#1d4ed8;--brand-fg:#1d4ed8;--brand-bg:#eff4ff;--brand-line:#c7d8fd;--text:#172033;--text-2:#526074;--text-3:#687487;--line:#e5e9f0;--surface:#fff;--surface-2:#f5f7fa;--surface-3:#edf0f5;--bg:#fafbfd;background:var(--bg)}
#app:has(.home-store) .wrap{max-width:1240px;padding-left:32px;padding-right:32px}
#app:has(.home-store) .site-header{background:var(--surface);box-shadow:none;border-bottom:1px solid var(--line)}
#app:has(.home-store) .site-header>.wrap{min-height:80px;gap:26px}
#app:has(.home-store) .logo small{display:none}
#app:has(.home-store) .logo .mark{border-radius:12px;box-shadow:none}
#app:has(.home-store) .nav{gap:8px}
#app:has(.home-store) .nav a{font-size:14px;background:transparent}
#app:has(.home-store) .nav a.on{color:var(--brand-fg)}
#app:has(.home-store) .search-box{border:0;background:var(--surface-2);border-radius:24px}
.home-store{padding-bottom:64px}
.home-store .hero{margin-top:28px;border:0;border-radius:24px;background:#edf2fa;box-shadow:none}
.home-store .hero-bg{background:radial-gradient(ellipse at 84% 48%,#dbe5f7 0,transparent 55%),linear-gradient(105deg,#f4f6fb,#e9eff9)}
.home-store .hero-inner{min-height:360px;grid-template-columns:minmax(0,1fr) 280px;gap:56px;padding:48px 64px 64px}
.home-store .hero-kicker{font-size:13px;font-weight:600;padding:0;border:0;background:transparent;margin-bottom:14px;color:#566780}
.home-store .hero-title{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.3;letter-spacing:-1px;max-width:17em;color:#1b2b46}
.home-store .hero-sub{font-size:14px;line-height:1.9;max-width:34em;margin-top:18px;color:#58677d}
.home-store .hero-points{display:none}
.home-store .hero-cta{margin-top:26px;gap:12px}
.home-store .hero-cta .btn{min-height:46px;padding:12px 22px;border-radius:10px;font-size:14px}
.home-store .hero-btn{background:#2563eb;border-color:#2563eb;color:#fff}
.home-store .hero-btn:hover{background:#1d4ed8;border-color:#1d4ed8;filter:none}
.home-store .hero-btn-ghost{border-color:transparent;background:transparent;color:#364d72}
.home-store .hero-art{width:232px;height:232px;margin:auto;box-shadow:none;border-radius:24px}
.home-store .hero-art.is-full{background:transparent}
.home-store .hero-dots{left:64px;bottom:22px;transform:none;gap:8px}
.home-store .hero-dot{height:18px;width:22px;background:transparent;border-radius:0;overflow:visible}
.home-store .hero-dot:before{content:"";display:block;position:absolute;top:7px;left:0;right:0;height:4px;border-radius:4px;background:#bbc8df}
.home-store .hero-dot.on:before{background:#2563eb}
.home-store .hero-dot-bar{display:none}
.home-store .hero-arrow{top:auto;bottom:18px;width:34px;height:34px;opacity:1;background:transparent;border-color:#c0cee4;color:#364d72;margin:0}
.home-store .hero-arrow.prev{left:auto;right:94px}.home-store .hero-arrow.next{right:50px}
.hs-service-strip{display:flex;align-items:center;gap:32px;padding:22px 4px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-2)}
.hs-service-strip span,.hs-service-strip a{display:inline-flex;align-items:center;gap:9px}.hs-service-strip svg{color:var(--brand-fg)}.hs-service-strip>a{margin-left:auto;color:var(--text);min-height:28px}
.hs-catalogue{padding-top:44px}.hs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.hs-section-heading h2{font-size:26px;font-weight:650;letter-spacing:-.5px;margin:0}.hs-section-heading p{font-size:14px;margin-top:8px;color:var(--text-2)}
.hs-text-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:13px;color:var(--text-2);white-space:nowrap}
.hs-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.hs-categories button{font:inherit;font-size:13px;line-height:1.5;color:var(--text-2);border:1px solid var(--line-2);background:var(--surface);padding:11px 18px;border-radius:24px;min-height:44px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.hs-categories button:hover{background:var(--brand-bg);border-color:var(--brand-line)}.hs-categories button.on{background:var(--text);border-color:var(--text);color:var(--surface)}
.hs-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.hs-product{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0;transition:border-color .18s,box-shadow .18s}.hs-product:hover{border-color:var(--brand-line);box-shadow:0 6px 20px #17203308}
.hs-product-art{aspect-ratio:1;height:auto;display:grid;place-items:center;position:relative;background:var(--surface-2);overflow:hidden;margin:10px 10px 0;border-radius:10px}.hs-product-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.home-store .hs-product-art>.brand-tile{width:70%;height:70%;max-width:none;max-height:none;border-radius:18px}.hs-product-body{padding:18px 20px;display:flex;flex-direction:column;flex:1}.hs-product-kind{font-size:11px;line-height:1.5;color:var(--text-3);margin-bottom:7px}.hs-product h3{font-size:16px;font-weight:650;line-height:1.5;min-height:24px;margin:0;color:var(--text)}.hs-product-body>p{font-size:12px;line-height:1.7;color:var(--text-3);margin:8px 0 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hs-product-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto}.hs-price{font-size:24px;font-weight:650;letter-spacing:-.6px;white-space:nowrap;color:var(--text)}.hs-price small{font-size:12px;font-weight:400;letter-spacing:0;margin:0 4px}.hs-product-link{font-size:11px;color:var(--brand-fg);display:inline-flex;align-items:center;white-space:nowrap}.hs-stock{font-size:11px;line-height:1.5;color:var(--text-3);margin-top:8px}
.hs-support-row{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.hs-help{display:flex;align-items:flex-start;gap:18px}.hs-help-icon{display:grid;place-items:center;background:var(--brand-bg);color:var(--brand-fg);width:52px;height:52px;border-radius:16px;flex-shrink:0}.hs-support-row h2{font-size:17px;line-height:1.5;font-weight:650;margin:0}.hs-help p{font-size:13px;line-height:1.8;max-width:26em;color:var(--text-2);margin:10px 0 18px}.hs-help-actions{display:flex;align-items:center;gap:18px}.hs-help-actions button{display:inline-flex;gap:6px;align-items:center;border:0;background:var(--brand);color:white;font:inherit;font-size:12px;padding:10px 14px;min-height:44px;border-radius:8px;cursor:pointer}.hs-help-actions>a{font-size:12px;color:var(--text-2)}.hs-news-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hs-news-heading>a{font-size:12px;color:var(--text-2)}.hs-news-item{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px 0;font-size:13px;line-height:1.6;color:var(--text-2)}.hs-news-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-news-item time{font-size:11px;color:var(--text-3);white-space:nowrap}
.home-store :focus-visible{outline:2px solid var(--brand);outline-offset:4px}.hs-products>.empty{grid-column:1/-1}.hs-intro{padding:56px 0}.hs-intro h1{font-size:36px}.hs-intro p{margin-top:16px;color:var(--text-2)}
#app:has(.home-store) .site-footer{background:var(--surface-2);border-top:1px solid var(--line);padding-top:40px}#app:has(.home-store) .site-footer .cols{gap:48px}
[data-theme="dark"] #app:has(.home-store){--brand:#78a7ff;--brand-hover:#9cbfff;--brand-fg:#9cbfff;--brand-bg:#20324f;--brand-line:#3b5278;--text:#e8edf6;--text-2:#bbc6d8;--text-3:#99a8be;--line:#2c3b53;--surface:#192438;--surface-2:#152033;--surface-3:#23334d;--bg:#101a2a}
[data-theme="dark"] .home-store .hero-bg{background:linear-gradient(105deg,#1c2c46,#233f62)}[data-theme="dark"] .home-store .hero-title{color:#e8edf6}[data-theme="dark"] .home-store .hero-sub,[data-theme="dark"] .home-store .hero-kicker,[data-theme="dark"] .home-store .hero-btn-ghost,[data-theme="dark"] .home-store .hero-arrow{color:#bacce6}[data-theme="dark"] .hs-help-actions button{color:#101a2a}
@media(max-width:1100px){.home-store .hero-inner{grid-template-columns:minmax(0,1fr) 200px;padding:40px 40px 60px;gap:30px}.home-store .hero-art{width:184px;height:184px}.hs-products{grid-template-columns:repeat(3,minmax(0,1fr))}#app:has(.home-store) .site-header>.wrap{gap:16px}.home-store .hero-dots{left:40px}.hs-service-strip{gap:20px}}
@media(max-width:760px){#app:has(.home-store) .wrap{padding-left:20px;padding-right:20px}#app:has(.home-store) .site-header>.wrap{min-height:68px;gap:10px}.home-store .hero{margin-top:16px;border-radius:18px}.home-store .hero-inner{padding:28px 26px 60px;grid-template-columns:minmax(0,1fr) 140px;gap:16px;min-height:320px}.home-store .hero-title{font-size:28px}.home-store .hero-art{width:132px;height:132px}.home-store .hero-sub{font-size:13px}.home-store .hero-dots{left:26px}.home-store .hero-arrow.prev{right:70px}.home-store .hero-arrow.next{right:26px}.hs-service-strip{flex-wrap:wrap;gap:12px 24px;padding:18px 0}.hs-service-strip>a{margin-left:0}.hs-catalogue{padding-top:32px}.hs-section-heading h2{font-size:23px}.hs-section-heading p{font-size:12px}.hs-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;gap:8px;margin-bottom:20px}.hs-categories button{white-space:nowrap;padding:10px 16px}.hs-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hs-product-body{padding:14px}.hs-product h3{font-size:14px;min-height:42px}.hs-product-body>p{font-size:11px}.hs-price{font-size:21px}.hs-product-link{font-size:10px}.hs-support-row{grid-template-columns:1fr;gap:30px;margin-top:40px}.home-store{padding-bottom:36px}#app:has(.home-store) .site-footer .cols{gap:28px}}
@media(max-width:480px){#app:has(.home-store) .wrap{padding-left:16px;padding-right:16px}.home-store .hero-inner{grid-template-columns:minmax(0,1fr);min-height:350px;padding:28px 24px 58px}.home-store .hero-copy{position:relative;z-index:1}.home-store .hero-kicker{padding-right:68px;min-height:24px}.home-store .hero-title{font-size:26px;max-width:100%;letter-spacing:-.5px}.home-store .hero-art{position:absolute;right:24px;top:22px;width:54px;height:54px;border-radius:12px;opacity:1}.home-store .hero-art .brand-svg{width:90%;height:90%}.home-store .hero-sub{line-height:1.8;max-width:100%}.home-store .hero-cta{gap:6px;margin-top:20px}.home-store .hero-cta .btn{font-size:12px;padding:10px 14px}.hs-service-strip{font-size:11px;gap:12px 16px}.hs-service-strip span:nth-child(3){display:none}.hs-service-strip>a{margin-left:auto;font-size:11px}.hs-service-strip svg{width:15px;height:15px}.hs-service-strip span,.hs-service-strip a{gap:5px}.hs-section-heading{gap:8px}.hs-section-heading p{max-width:19em;line-height:1.7}.hs-text-link{font-size:12px}.hs-product-art{margin:6px 6px 0}.hs-product-body{padding:12px}.hs-product-link{display:none}.hs-product h3{font-size:13px}.hs-product-body>p{margin:6px 0 12px}.hs-product-kind{font-size:10px}.hs-price{font-size:22px}.hs-products{gap:12px}.hs-product{border-radius:12px}.hs-help{gap:12px}.hs-help-icon{width:42px;height:42px}.hs-help h2{font-size:16px}}
/* The continuously floating item field is an explicitly requested banner effect. */
@media(prefers-reduced-motion:reduce){.home-store *{transition:none!important}.home-store *:not(.pogo-float){animation:none!important}}

.hs-wrap{min-width:0}.hs-news{min-width:0}.hs-results-status{position:absolute}

.home-store .hs-product-art>img{min-height:0;object-fit:contain}.home-store .hs-product-art>.brand-tile img{object-fit:contain}
#app:has(.home-store) .nav a.on{box-shadow:none;border-color:transparent}

.home-store .hero-title{text-wrap:balance}

@media(max-width:760px){.hs-categories{scrollbar-width:none}.hs-categories::-webkit-scrollbar{display:none}}
@media(max-width:480px){#app:has(.home-store) .site-header .logo .txt{display:block;font-size:16px;white-space:nowrap}#app:has(.home-store) .site-header .logo{gap:8px}#app:has(.home-store) .site-header>.wrap{gap:8px}}

/* Cancel the older hero's mobile ordering when the home layout remains two-column. */
.home-store .hero-art{order:0;justify-self:center}
.home-store .hs-pogo-slide{display:flex;min-width:0}
.home-store .hs-pogo-slide .pogo-hero{flex:1;align-self:stretch;min-width:0;margin:0;border-radius:0;padding:40px 52px 66px;min-height:360px;gap:28px;background:linear-gradient(180deg,#e6effc,#f5f8fd);box-shadow:none;--pogo-hero-title:#1b2b46;--pogo-hero-muted:#58677d;--pogo-hero-accent:#3b6396;--pogo-hero-note:#4a6389}
.home-store .hs-pogo-slide .pogo-hero::before{background:linear-gradient(95deg,#f2f6fdd9,#f2f6fdb0 44%,#ffffff22)}
.home-store .hs-pogo-slide .pogo-hero h1{font-size:32px;line-height:1.35;font-weight:700;text-wrap:balance}
.home-store .hs-pogo-slide .pogo-hero-tags .badge{background:#ffffffb3;border-color:#d0dcee;color:#385574}
.home-store .hs-pogo-slide .pogo-hero-tags .badge-gold{color:#866015;border-color:#ead7a9;background:#fff3d4}
.home-store .hs-pogo-slide .pogo-hero-note{max-width:160px;flex:0 0 160px}
.home-store .hs-pogo-slide .pogo-hero-art{flex:0 0 142px;height:142px}
.hs-pogo-cta{margin-top:20px}.hs-pogo-cta .btn{min-height:44px;padding:10px 22px;font-size:14px;border-radius:10px}
.home-store .hs-pogo-slide:not(.on) .pogo-float{animation-play-state:paused}
[data-theme="dark"] .home-store .hs-pogo-slide .pogo-hero{background:linear-gradient(180deg,#1c2c46,#233f62);--pogo-hero-title:#e8edf6;--pogo-hero-muted:#bbc6d8;--pogo-hero-accent:#9cbfff;--pogo-hero-note:#bacce6}
[data-theme="dark"] .home-store .hs-pogo-slide .pogo-hero::before{background:linear-gradient(95deg,#1c2c46e6,#1c2c46a1 65%,#1c2c4640)}
[data-theme="dark"] .home-store .hs-pogo-slide .pogo-hero-tags .badge{background:#20324fc9;border-color:#3b5278;color:#bbc6d8}
@media(max-width:1100px){.home-store .hs-pogo-slide .pogo-hero{padding:32px 36px 60px;gap:24px}.home-store .hs-pogo-slide .pogo-hero-note{display:none}}
@media(max-width:760px){.home-store .hs-pogo-slide .pogo-hero{padding:28px 26px 60px;gap:18px;min-height:320px}.home-store .hs-pogo-slide .pogo-hero h1{font-size:27px}.home-store .hs-pogo-slide .pogo-hero-art{flex:0 0 100px;height:100px;border-radius:20px}.home-store .hs-pogo-slide .pogo-hero-tags{gap:5px}.home-store .hs-pogo-slide .pogo-hero-tags .badge{font-size:10px;padding:4px 7px}}
@media(max-width:480px){.home-store .hs-pogo-slide .pogo-hero{display:block;padding:28px 24px 58px;min-height:350px}.home-store .hs-pogo-slide .pogo-hero-art{position:absolute;right:22px;top:22px;width:52px;height:52px;border:2px solid white;border-radius:12px}.home-store .hs-pogo-slide .pogo-eyebrow{font-size:9px;letter-spacing:.6px;max-width:calc(100% - 64px);min-height:40px}.home-store .hs-pogo-slide .pogo-hero h1{font-size:25px;margin-top:8px}.home-store .hs-pogo-slide .pogo-hero-copy p{font-size:12px;margin:12px 0}.home-store .hs-pogo-slide .pogo-hero-tags .badge:last-child{display:none}}

.home-store .hs-pogo-cta .btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.home-store .hs-pogo-cta .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}
