/* HxH premium white/lavender redesign — additive overrides; keeps existing SPA routes and actions intact. */
:root{--hxh-paper:#fff;--hxh-lavender:#f7f4ff;--hxh-purple:#6d28d9;--hxh-violet:#7c3aed;--hxh-ink:#10152f;--hxh-muted:#66708e;--hxh-line:#e8e3f5;--hxh-shadow:0 16px 42px rgba(65,38,145,.08)}
html[data-theme=white] body{background:#f8f7fd;color:var(--hxh-ink)}
html[data-theme=white] .content{max-width:1580px;padding:30px clamp(18px,2.3vw,38px) 24px}
html[data-theme=white] .workspace.public-home-workspace{margin-left:0;min-width:0}
html[data-theme=white] .sidebar.public-home-sidebar{display:none}
html[data-theme=white] .public-home-topbar{position:sticky;top:0;z-index:35;height:76px;gap:clamp(12px,1.7vw,27px);padding:0 clamp(16px,2.4vw,40px);background:rgba(255,255,255,.94);border-bottom:1px solid #ece7f7;box-shadow:0 5px 24px rgba(53,33,112,.035);backdrop-filter:blur(18px)}
html[data-theme=white] .public-home-topbar .breadcrumb{display:none}
html[data-theme=white] .top-brand{display:flex!important;align-items:center;gap:9px;flex:0 0 auto;min-width:130px;color:var(--hxh-purple)}
html[data-theme=white] .top-brand img{width:43px;height:43px;object-fit:contain;border-radius:12px}
html[data-theme=white] .top-brand span{display:flex;align-items:baseline;gap:6px}
html[data-theme=white] .top-brand strong{font-family:'M1 Display','M1 Text',system-ui,sans-serif;font-size:25px;line-height:1;font-weight:850;letter-spacing:-1.5px;color:#5521b7}
html[data-theme=white] .top-brand small{font-size:14px;line-height:1;font-weight:750;letter-spacing:-.2px;color:#5521b7}
html[data-theme=white] .public-home-topbar .top-nav{display:flex;align-items:center;gap:clamp(11px,1.55vw,24px);white-space:nowrap;flex:0 1 auto}
html[data-theme=white] .public-home-topbar .top-link{display:inline-flex;align-items:center;height:76px;position:relative;color:#323756;font-size:12px;font-weight:650}
html[data-theme=white] .public-home-topbar .top-link:hover,html[data-theme=white] .public-home-topbar .top-link.active{color:#5b21b6}
html[data-theme=white] .public-home-topbar .top-link.active:after{content:'';height:2px;position:absolute;bottom:17px;left:0;right:0;border-radius:3px;background:linear-gradient(90deg,#7c3aed,#a78bfa)}
html[data-theme=white] .public-home-topbar .header-search{flex:1 1 190px;min-width:120px;max-width:270px;margin-left:auto;padding:9px 12px;border-radius:999px;background:#faf9ff;border:1px solid #e9e4f5;color:#737b98}
html[data-theme=white] .public-home-topbar .header-search input{color:#171a37;font-size:11px}
html[data-theme=white] .public-home-topbar .header-search kbd{display:none}
html[data-theme=white] .public-home-topbar .top-actions{gap:8px;flex:0 0 auto}
html[data-theme=white] .public-home-topbar .icon-btn{color:#4d3a86}
html[data-theme=white] .public-home-topbar .top-actions .btn{border-radius:999px!important;padding:11px 18px;box-shadow:0 8px 18px rgba(91,33,182,.17)}
html[data-theme=white] .public-home-topbar .mobile-toggle{display:none}
html[data-theme=white] .hero.hx-hero{min-height:470px;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:0;padding:44px clamp(26px,3vw,48px);border-radius:24px;border-color:#eee8fb;background:radial-gradient(ellipse at 79% 50%,rgba(190,167,255,.26),transparent 49%),linear-gradient(115deg,#fff 2%,#fcfaff 54%,#f0e9ff 100%);box-shadow:0 12px 35px rgba(54,35,115,.045)}
html[data-theme=white] .hx-hero .hero-copy{max-width:570px}
html[data-theme=white] .hx-hero .eyebrow{background:#f0e8ff;color:#5521c5;border-color:#e0d1ff;padding:7px 14px;letter-spacing:1.2px;font-size:10px;box-shadow:none}
html[data-theme=white] .hx-hero h2{font-size:clamp(42px,4.35vw,66px);line-height:1.02;letter-spacing:-2.8px;font-weight:850;margin:18px 0 16px;color:#10152f}
html[data-theme=white] .hx-hero h2 em{background:linear-gradient(100deg,#a855f7 0%,#7028d9 50%,#5422b7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=white] .hx-hero p{max-width:470px;font-size:15px;line-height:1.78;color:#3e4a70;margin:0 0 22px}
html[data-theme=white] .hx-hero .hero-actions{gap:12px}
html[data-theme=white] .hx-hero .hero-actions .btn{min-height:48px;padding:14px 26px;border-radius:999px!important;font-size:13px;box-shadow:0 9px 21px rgba(91,33,182,.18)}
html[data-theme=white] .hx-hero .hero-actions .btn.secondary{background:#fff!important;border:1px solid #8053e4;color:#5122b4!important;box-shadow:none}
html[data-theme=white] .hx-hero .hero-notes{gap:12px 22px;margin-top:28px}
html[data-theme=white] .hx-hero .hero-notes span{grid-template-columns:38px auto;column-gap:9px}
html[data-theme=white] .hx-hero .hero-notes svg{width:38px;height:38px;padding:9px;color:#662bd0;background:#fbf9ff;border-color:#e6d9ff;box-shadow:0 4px 12px rgba(87,48,160,.08)}
html[data-theme=white] .hx-hero .hero-notes b{font-size:11px;color:#152044}
html[data-theme=white] .hx-hero .hero-notes i{font-size:10px;color:#737b9c}
html[data-theme=white] .hx-hero .hero-art{position:relative;min-width:0;min-height:clamp(360px,34vw,460px);max-height:490px;overflow:visible;isolation:isolate}
html[data-theme=white] .hx-scene{position:absolute;z-index:0;left:-13%;top:-11%;width:126%;height:122%;max-width:none;object-fit:contain;pointer-events:none;opacity:.78;mix-blend-mode:multiply}
html[data-theme=white] .hx-glow{z-index:1;left:11%;right:0;bottom:3%;height:60%;background:radial-gradient(closest-side,rgba(145,94,247,.24),transparent 75%);filter:blur(25px)}
html[data-theme=white] .hx-ring{z-index:3}
html[data-theme=white] .hx-hero .hx-tile{z-index:5;filter:drop-shadow(0 11px 13px rgba(79,43,166,.15))}
html[data-theme=white] .hx-hero .hx-tile-in{transform-origin:center;filter:drop-shadow(0 9px 13px rgba(84,55,163,.15));animation-name:hxpSpin,hxTileBob;animation-duration:40s,5.8s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:reverse,alternate;animation-delay:0s,calc(var(--i)*-.67s)}
html[data-theme=white] .hx-hero .hx-mainlogo{z-index:7;overflow:hidden;border-radius:29px;background:linear-gradient(140deg,#9a78ff,#5825ca);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 46px rgba(69,36,166,.34),0 7px 0 rgba(71,39,161,.18),inset 0 1px 1px rgba(255,255,255,.65)}
html[data-theme=white] .hx-hero .hx-mainlogo img{border-radius:28px;object-fit:cover}
@keyframes hxTileBob{0%,100%{translate:0 0}50%{translate:0 -8px}}
html[data-theme=white] .section-title h2{font-size:20px;color:#101735;letter-spacing:-.55px}
html[data-theme=white] .section-title p{font-size:12px;color:#73809e}
html[data-theme=white] .text-link{color:#6b35cf;font-weight:650}
html[data-theme=white] .categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:34px}
html[data-theme=white] .category-card{min-width:0;border-radius:14px;padding:18px 13px;text-align:left;background:linear-gradient(150deg,#fff,#fcfbff);border-color:#e8e3f4;box-shadow:0 5px 17px rgba(66,42,128,.035);color:#111936}
html[data-theme=white] .category-card:hover{border-color:#cbb4ff;background:#fff;box-shadow:0 14px 25px rgba(89,46,165,.09);transform:translateY(-3px)}
html[data-theme=white] .category-icon{width:46px;height:46px;margin:0 0 13px;border-radius:13px;background:#f3efff;border:1px solid rgba(121,77,208,.1)}
html[data-theme=white] .category-card strong{font-size:12px;color:#121933}
html[data-theme=white] .category-card small{font-size:11px;color:#66708f}
html[data-theme=white] .featured-showcase{border-radius:20px!important;background:linear-gradient(150deg,#fff,#fbf9ff)!important;border-color:#e8e2f4!important;box-shadow:var(--hxh-shadow)!important}
html[data-theme=white] .fb-tile{border-color:#eee8f8!important;border-radius:16px!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
html[data-theme=white] .fb-tile:hover{transform:translateY(-3px);border-color:#d5c3ff!important;box-shadow:0 13px 24px rgba(86,48,161,.10)!important}
html[data-theme=white] .products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
html[data-theme=white] .product{background:#fff;border-color:#e7e2f3;border-radius:15px;box-shadow:0 5px 18px rgba(48,33,91,.035)}
html[data-theme=white] .product:hover{border-color:#c9b4ff;box-shadow:0 14px 28px rgba(74,44,142,.09)}
html[data-theme=white] .product-art{background:radial-gradient(ellipse at 50% 18%,#f3ecff,#fff 70%)}
html[data-theme=white] .product h3,html[data-theme=white] .product strong{color:#101735}
html[data-theme=white] .product p,html[data-theme=white] .product small{color:#697493}
html[data-theme=white] .product .btn{border-radius:999px!important}
html[data-theme=white] .tabs .tab{color:#697493;background:#fff;border-color:#ebe6f5}
html[data-theme=white] .tabs .tab.active{color:#5b21b6;background:#f0e8ff;border-color:#d8c4ff}
html[data-theme=white] .catalog-toolbar .collection-controls{gap:8px}
html[data-theme=white] .mini-banner,html[data-theme=white] .journey-step{background:linear-gradient(135deg,#fff,#faf8ff)!important;border-color:#e9e2f6!important;border-radius:18px!important;box-shadow:0 7px 20px rgba(65,38,145,.045)}
html[data-theme=white] .mini-banner h3,html[data-theme=white] .journey-step h3,html[data-theme=white] .faq-intro h2{color:#101735}
html[data-theme=white] .mini-banner p,html[data-theme=white] .journey-step p,html[data-theme=white] .faq-intro p{color:#66708e}
html[data-theme=white] .footer.pro-footer{margin-top:34px;padding:24px 26px 0;background:#fff;border:1px solid #ebe5f6;border-radius:18px;box-shadow:0 5px 18px rgba(48,33,91,.035)}
html[data-theme=white] .footer-brand strong{color:#5b21b6}
html[data-theme=white] .footer-col a{color:#65708c}
html[data-theme=white] .footer-col a:hover{color:#6d28d9}
html[data-theme=white] .products-grid .product .btn{min-height:38px}
html[data-theme=white] .otp-digit{background:#fff;color:#181135;border-color:#d6c7f4}
html[data-theme=white] .mobile-nav{background:rgba(255,255,255,.96);border-color:#e7e1f3;box-shadow:0 -8px 25px rgba(49,32,105,.06)}
html[data-theme=white] .mobile-nav a{color:#68718e}
html[data-theme=white] .mobile-nav a.active{color:#6d28d9}
@media(max-width:1300px){
 html[data-theme=white] .public-home-topbar{gap:12px;padding-inline:22px}
 html[data-theme=white] .public-home-topbar .top-brand{min-width:112px}
 html[data-theme=white] .public-home-topbar .top-nav{gap:12px}
 html[data-theme=white] .public-home-topbar .top-link{font-size:11px}
 html[data-theme=white] .public-home-topbar .header-search{max-width:210px}
 html[data-theme=white] .hx-hero h2{font-size:clamp(40px,4.1vw,58px)}
 html[data-theme=white] .hx-hero{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
}
@media(max-width:1100px){
 html[data-theme=white] .public-home-topbar .top-nav{gap:9px}
 html[data-theme=white] .public-home-topbar .top-link{font-size:10px}
 html[data-theme=white] .public-home-topbar .header-search{max-width:175px}
 html[data-theme=white] .public-home-topbar .top-nav a:nth-last-child(-n+2){display:none}
 html[data-theme=white] .hero.hx-hero{padding:34px 28px;min-height:430px}
 html[data-theme=white] .hx-hero .hero-art{min-height:360px}
 html[data-theme=white] .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
 html[data-theme=white] .public-home-topbar{gap:12px}
 html[data-theme=white] .public-home-topbar .top-nav{gap:8px}
 html[data-theme=white] .public-home-topbar .top-nav a:nth-last-child(-n+3){display:none}
 html[data-theme=white] .public-home-topbar .top-brand{min-width:100px}
 html[data-theme=white] .public-home-topbar .top-brand strong{font-size:22px}
 html[data-theme=white] .public-home-topbar .top-brand img{width:36px;height:36px}
 html[data-theme=white] .hero.hx-hero{grid-template-columns:minmax(0,1fr);padding:36px 30px 10px}
 html[data-theme=white] .hx-hero .hero-copy{max-width:760px}
 html[data-theme=white] .hx-hero .hero-art{min-height:clamp(330px,50vw,440px);width:min(100%,560px);margin:0 auto}
 html[data-theme=white] .hx-hero h2{font-size:clamp(42px,7vw,62px)}
 html[data-theme=white] .hx-hero p{max-width:650px}
 html[data-theme=white] .categories{grid-template-columns:repeat(5,minmax(136px,1fr));overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}
 html[data-theme=white] .category-card{scroll-snap-align:start}
}
@media(max-width:760px){
 html[data-theme=white] .sidebar.public-home-sidebar{display:flex}
 html[data-theme=white] .public-home-topbar{height:68px;padding-inline:13px;gap:10px}
 html[data-theme=white] .public-home-topbar .mobile-toggle{display:inline-grid}
 html[data-theme=white] .public-home-topbar .top-nav{display:none}
 html[data-theme=white] .public-home-topbar .top-brand{min-width:0;gap:6px}
 html[data-theme=white] .public-home-topbar .top-brand img{width:33px;height:33px}
 html[data-theme=white] .public-home-topbar .top-brand strong{font-size:21px}
 html[data-theme=white] .public-home-topbar .top-brand small{font-size:12px}
 html[data-theme=white] .public-home-topbar .header-search{min-width:0;max-width:none;flex:1;padding:8px 10px}
 html[data-theme=white] .public-home-topbar .header-search input{font-size:10px}
 html[data-theme=white] .public-home-topbar .top-actions{gap:3px}
 html[data-theme=white] .public-home-topbar .top-actions .btn{padding:9px 11px;font-size:10px}
 html[data-theme=white] .public-home-topbar .top-actions .quick-search{display:none}
 html[data-theme=white] .content{padding:18px 14px 96px}
 html[data-theme=white] .hero.hx-hero{padding:28px 20px 7px;border-radius:21px;min-height:0;grid-template-columns:minmax(0,1fr)}
 html[data-theme=white] .hx-hero .eyebrow{font-size:9px}
 html[data-theme=white] .hx-hero h2{font-size:clamp(36px,9.7vw,48px);line-height:1.04;letter-spacing:-1.8px;margin:16px 0 13px}
 html[data-theme=white] .hx-hero p{font-size:14px;line-height:1.65;margin-bottom:20px}
 html[data-theme=white] .hx-hero .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
 html[data-theme=white] .hx-hero .hero-actions .btn{min-width:0;width:100%;padding:13px 9px;font-size:12px;white-space:normal}
 html[data-theme=white] .hx-hero .hero-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
 html[data-theme=white] .hx-hero .hero-notes span{grid-template-columns:1fr;justify-items:start;row-gap:5px;align-content:start}
 html[data-theme=white] .hx-hero .hero-notes svg{grid-row:auto;width:35px;height:35px;padding:8px}
 html[data-theme=white] .hx-hero .hero-notes b{font-size:10px;line-height:1.2}
 html[data-theme=white] .hx-hero .hero-notes i{font-size:9px;line-height:1.2}
 html[data-theme=white] .hx-hero .hero-art{min-height:clamp(260px,75vw,360px);margin-top:8px;width:100%;max-width:440px}
 html[data-theme=white] .hx-scene{left:-16%;top:-8%;width:132%;height:115%;opacity:.72}
 html[data-theme=white] .hx-hero .hx-mainlogo{border-radius:23px}
 html[data-theme=white] .hx-hero .hx-mainlogo img{border-radius:22px}
 html[data-theme=white] .section-title h2{font-size:18px}
 html[data-theme=white] .categories{margin-right:-14px;padding-right:14px;grid-template-columns:repeat(5,minmax(128px,1fr));gap:10px}
 html[data-theme=white] .category-card{padding:15px 12px}
 html[data-theme=white] .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html[data-theme=white] .product-art{height:110px}
 html[data-theme=white] .product{min-width:0}
 html[data-theme=white] .footer.pro-footer{padding:19px 16px 0}
 html[data-theme=white] .otp-form,.otp-stage,.otp-digit-grid{max-width:100%;min-width:0}
}
@media(max-width:420px){
 html[data-theme=white] .public-home-topbar .header-search{max-width:120px;min-width:88px}
 html[data-theme=white] .public-home-topbar .header-search input{min-width:0}
 html[data-theme=white] .public-home-topbar .top-actions .btn{padding:8px 9px}
 html[data-theme=white] .public-home-topbar .top-actions .btn span{display:none}
 html[data-theme=white] .hx-hero .hero-notes{gap:7px}
 html[data-theme=white] .hx-hero .hero-notes b{font-size:9px}
 html[data-theme=white] .hx-hero .hero-art{min-height:250px}
 html[data-theme=white] .hx-hero .hero-actions .btn{font-size:11px}
 html[data-theme=white] .products-grid .product .btn{padding:10px 8px;font-size:11px}
}
@media(max-width:350px){
 html[data-theme=white] .public-home-topbar .top-actions .btn{display:none}
 html[data-theme=white] .public-home-topbar .header-search{max-width:100px}
 html[data-theme=white] .top-brand small{display:none}
 html[data-theme=white] .hx-hero .hero-actions{grid-template-columns:1fr}
 html[data-theme=white] .hx-hero .hero-notes{grid-template-columns:1fr}
 html[data-theme=white] .hx-hero .hero-notes span{grid-template-columns:34px auto}
 html[data-theme=white] .hx-hero .hero-notes svg{grid-row:1/3}
 html[data-theme=white] .hx-hero .hero-art{min-height:220px}
}
@media(prefers-reduced-motion:reduce){
 html[data-theme=white] .hx-hero .hx-tile-in{animation:none!important}
 html[data-theme=white] .category-card,html[data-theme=white] .fb-tile,html[data-theme=white] .product{transition:none!important}
}
