:root {
	--als-home-navy:#0a3767;
	--als-home-blue:#0f5da8;
	--als-home-lime:#b7e514;
	--als-home-ink:#0b2744;
	--als-home-muted:#64758a;
	--als-home-line:#d7e6f4;
	--als-home-soft:#eef7ff;
	--als-home-white:#fff;
	--als-home-radius:24px;
	--als-home-shadow:0 18px 48px rgba(20,61,98,.09);
}
body.alspe-home-preview{background:#eef7fd!important;color:var(--als-home-ink)}
body.alspe-home-preview .site-main,body.alspe-home-preview main{max-width:none}
.alspe-home{font-family:inherit;padding:26px 18px 80px;overflow-x:clip;background:linear-gradient(180deg,#f4fbff 0,#eef7fd 55%,#f8fbfd 100%)}
.alspe-home *{box-sizing:border-box}
.alspe-home a{text-decoration:none}
.alspe-home-shell{width:min(1180px,100%);margin:0 auto 28px}
.alspe-home-status{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:16px;width:min(760px,calc(100% - 24px));margin:0 auto 20px;padding:9px 14px;border:1px solid #f0d889;border-radius:16px;background:#fff9da;color:#664d00;box-shadow:0 8px 26px rgba(65,49,0,.06);font-size:12px}.alspe-home-status[hidden]{display:none!important}.alspe-home-status>div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.alspe-home-status button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid rgba(102,77,0,.18);border-radius:10px;background:rgba(255,255,255,.6);color:#664d00;font:700 18px/1 inherit;cursor:pointer}
.alspe-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;min-height:470px;overflow:hidden;padding:54px;border:1px solid rgba(15,93,168,.13);border-radius:32px;background:radial-gradient(circle at 15% 20%,rgba(183,229,20,.17),transparent 28%),linear-gradient(135deg,#fff 0,#f5fbff 52%,#e9f5ff 100%);box-shadow:var(--als-home-shadow)}
.alspe-home-hero:after{content:"";position:absolute;inset:auto -90px -140px auto;width:390px;height:390px;border-radius:50%;background:rgba(183,229,20,.13)}
.alspe-home-hero-copy{position:relative;z-index:2}
.alspe-home-eyebrow,.alspe-home-section-head span,.alspe-home-finder-copy>span,.alspe-home-proof>div>span,.alspe-home-court>div>span{display:block;margin-bottom:9px;color:var(--als-home-blue);font-weight:800;font-size:14px}
.alspe-home-hero h1{max-width:650px;margin:0 0 20px;font-size:clamp(38px,5vw,64px);line-height:1.15;letter-spacing:-1.6px;color:var(--als-home-navy)}
.alspe-home-hero p{max-width:650px;margin:0 0 26px;color:var(--als-home-muted);font-size:18px;line-height:2}
.alspe-home-actions{display:flex;flex-wrap:wrap;gap:12px}
.alspe-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:14px;font-weight:900;transition:.2s ease}
.alspe-home-btn--primary{background:var(--als-home-blue);color:#fff!important;box-shadow:0 10px 22px rgba(15,93,168,.2)}
.alspe-home-btn--primary:hover{transform:translateY(-2px);background:#0b4e8e}
.alspe-home-btn--secondary{border:1px solid var(--als-home-blue);background:#fff;color:var(--als-home-blue)!important}
.alspe-home-btn--secondary:hover{background:#eff7ff}
.alspe-home-hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:var(--als-home-muted);font-size:13px;font-weight:700}
.alspe-home-hero-trust span:before{content:"✓";margin-left:5px;color:#6a9a00;font-weight:900}
.alspe-home-hero-products{position:relative;z-index:2;min-height:360px}
.alspe-home-hero-product{position:absolute;display:block;width:245px;height:330px;border-radius:28px;background:#fff;box-shadow:0 24px 50px rgba(10,55,103,.15);transform-origin:center bottom}
.alspe-home-hero-product img{width:100%;height:100%;object-fit:contain;padding:18px}
.alspe-home-hero-product--0{right:26%;bottom:0;z-index:3;transform:rotate(-2deg) scale(1.06)}
.alspe-home-hero-product--1{right:2%;bottom:0;z-index:2;transform:rotate(7deg) scale(.9)}
.alspe-home-hero-product--2{right:51%;bottom:0;z-index:1;transform:rotate(-8deg) scale(.88)}
.alspe-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.alspe-home-section-head h2,.alspe-home-finder h2,.alspe-home-proof h2,.alspe-home-court h2{margin:0;color:var(--als-home-navy);font-size:clamp(25px,3vw,36px);line-height:1.4}
.alspe-home-section-head>a{color:var(--als-home-blue);font-weight:800}
.alspe-home-categories,.alspe-home-products,.alspe-home-needs,.alspe-home-brands,.alspe-home-journal{padding:34px;border:1px solid var(--als-home-line);border-radius:var(--als-home-radius);background:#fff;box-shadow:0 14px 42px rgba(20,61,98,.05)}
.alspe-home-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.alspe-home-category{display:flex;flex-direction:column;align-items:center;min-width:0;padding:14px 10px 16px;border:1px solid var(--als-home-line);border-radius:18px;background:#fbfdff;color:var(--als-home-ink);transition:.2s ease}
.alspe-home-category:hover{transform:translateY(-4px);border-color:#a8cfef;box-shadow:0 12px 24px rgba(15,93,168,.08)}
.alspe-home-category-image{display:grid;place-items:center;width:92px;height:92px;margin-bottom:8px;border-radius:20px;background:var(--als-home-soft)}
.alspe-home-category img{width:76px;height:76px;object-fit:contain}
.alspe-home-category strong{font-size:15px}.alspe-home-category small{margin-top:5px;color:var(--als-home-muted);font-size:11px}
.alspe-home-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.alspe-home-trust article{display:flex;align-items:center;gap:12px;min-height:92px;padding:16px;border:1px solid var(--als-home-line);border-radius:18px;background:#fff}
.alspe-home-trust article>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#eef7ff;color:var(--als-home-blue);font-weight:900}
.alspe-home-trust strong,.alspe-home-trust small{display:block}.alspe-home-trust small{margin-top:4px;color:var(--als-home-muted);line-height:1.55}
.alspe-home-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;padding-bottom:3px;scrollbar-width:none}
.alspe-home-tabs::-webkit-scrollbar{display:none}.alspe-home-tabs button{flex:0 0 auto;min-height:42px;padding:8px 18px;border:1px solid var(--als-home-line);border-radius:999px;background:#fff;color:var(--als-home-muted);font:inherit;font-weight:800;cursor:pointer}
.alspe-home-tabs button[aria-selected="true"]{border-color:var(--als-home-navy);background:var(--als-home-navy);color:#fff}
.alspe-home-product-panel[hidden]{display:none!important}
.alspe-home-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px 10px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.alspe-home-product-rail::-webkit-scrollbar{display:none}
.alspe-home-product-card{display:flex;flex-direction:column;min-height:450px;overflow:hidden;border:1px solid var(--als-home-line);border-radius:20px;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}
.alspe-home-product-image{display:grid;place-items:center;height:238px;margin:10px;border-radius:16px;background:#f8fbfd}
.alspe-home-product-image img{width:100%;height:100%;object-fit:contain;padding:8px}
.alspe-home-product-card h3{display:flex;align-items:center;justify-content:center;min-height:58px;margin:0;padding:0 14px;text-align:center;font-size:14px;line-height:1.8}
.alspe-home-product-card h3 a{color:var(--als-home-ink);unicode-bidi:plaintext}
.alspe-home-product-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:0 12px 12px}
.alspe-home-product-specs span{padding:5px 8px;border-radius:999px;background:#f0f6fb;color:#53677b;font-size:10px}
.alspe-home-product-foot{display:grid;gap:10px;margin-top:auto;padding:14px;border-top:1px solid #e8f0f7;text-align:center}
.alspe-home-price{font-size:15px;font-weight:900;color:var(--als-home-blue)}.alspe-home-price del{font-size:11px;color:#9ba8b5}.alspe-home-price ins{text-decoration:none}
.alspe-home-product-foot>a{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;background:var(--als-home-blue);color:#fff;font-weight:800;font-size:12px}
.alspe-home-out{color:#b3261e;font-weight:900}
.alspe-home-finder{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;min-height:360px;padding:42px;border-radius:30px;background:linear-gradient(120deg,#0a3767,#0e5795);box-shadow:var(--als-home-shadow);color:#fff}
.alspe-home-finder-copy>span{color:var(--als-home-lime)}.alspe-home-finder h2{color:#fff}.alspe-home-finder p{max-width:650px;color:#d9e9f8;font-size:16px;line-height:1.95}.alspe-home-finder ul{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none}.alspe-home-finder li{padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}.alspe-home-finder .alspe-home-btn--primary{background:var(--als-home-lime);color:#173600!important}.alspe-home-finder-visual{display:grid;place-items:center;height:300px}.alspe-home-finder-visual img{max-width:100%;max-height:100%;object-fit:contain;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.alspe-home-need-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alspe-home-need-grid a{position:relative;display:flex;flex-direction:column;min-height:105px;padding:18px;border:1px solid var(--als-home-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f3f9ff);color:var(--als-home-ink)}.alspe-home-need-grid a:hover{border-color:#a5cce9}.alspe-home-need-grid small{margin-top:6px;color:var(--als-home-muted)}.alspe-home-need-grid span{position:absolute;left:16px;bottom:14px;color:var(--als-home-blue);font-size:20px}
.alspe-home-brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.alspe-home-brand-grid a{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px 8px;border:1px solid var(--als-home-line);border-radius:18px;background:#fbfdff;color:var(--als-home-ink);transition:.2s ease}.alspe-home-brand-grid a:hover{transform:translateY(-3px);border-color:#a8cfef}.alspe-home-brand-grid a.is-coming-soon{background:linear-gradient(145deg,#fbfdff,#f4f8fb)}.alspe-home-coming{position:absolute;top:8px;right:8px;padding:3px 7px;border-radius:999px;background:#edf3f7;color:#65778a;font-size:9px;font-weight:800}.alspe-home-brand-grid img{width:82px;height:105px;object-fit:contain}.alspe-home-brand-grid strong{font-size:12px}.alspe-home-brand-grid small{margin-top:4px;color:var(--als-home-muted);font-size:10px}
.alspe-home-proof{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:38px;border-radius:26px;background:#fff;border:1px solid var(--als-home-line)}.alspe-home-proof p{color:var(--als-home-muted);font-size:15px;line-height:2}.alspe-home-proof-grid{display:grid;gap:10px}.alspe-home-proof-grid article{padding:16px;border:1px solid var(--als-home-line);border-radius:16px;background:#f8fbfd}.alspe-home-proof-grid strong,.alspe-home-proof-grid small{display:block}.alspe-home-proof-grid small{margin-top:4px;color:var(--als-home-muted)}
.alspe-home-court{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 38px;border-radius:26px;background:linear-gradient(135deg,#edf8ff,#faffea);border:1px solid #cfe3ef}.alspe-home-court p{margin:8px 0 0;color:var(--als-home-muted)}
.alspe-home-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alspe-home-post-grid article{overflow:hidden;border:1px solid var(--als-home-line);border-radius:20px;background:#fff}.alspe-home-post-image{display:grid;place-items:center;height:190px;background:#eaf4fd;color:var(--als-home-blue);font-weight:900}.alspe-home-post-image img{width:100%;height:100%;object-fit:cover}.alspe-home-post-grid article>div{padding:16px}.alspe-home-post-grid small{color:var(--als-home-muted)}.alspe-home-post-grid h3{min-height:58px;margin:8px 0 14px;font-size:17px;line-height:1.75}.alspe-home-post-grid h3 a{color:var(--als-home-ink)}.alspe-home-post-link{color:var(--als-home-blue);font-weight:800;font-size:13px}
@media(max-width:1050px){.alspe-home-hero{grid-template-columns:1fr;gap:20px}.alspe-home-hero-products{min-height:330px}.alspe-home-category-grid{grid-template-columns:repeat(3,1fr)}.alspe-home-brand-grid{grid-template-columns:repeat(4,1fr)}.alspe-home-need-grid{grid-template-columns:repeat(2,1fr)}.alspe-home-product-rail{grid-auto-columns:calc((100% - 28px)/3)}}
@media(max-width:767px){.alspe-home{padding:14px 8px 70px}.alspe-home-shell{margin-bottom:16px}.alspe-home-status{align-items:center;border-radius:14px;text-align:right;font-size:10px}.alspe-home-status>div{display:block}.alspe-home-status span{display:block;margin-top:3px}.alspe-home-hero{grid-template-columns:1fr;min-height:auto;padding:26px 18px;border-radius:22px}.alspe-home-hero h1{font-size:34px;letter-spacing:-.8px}.alspe-home-hero p{font-size:14px;line-height:1.9}.alspe-home-actions{display:grid}.alspe-home-btn{width:100%}.alspe-home-hero-products{min-height:250px}.alspe-home-hero-product{width:160px;height:225px;border-radius:20px}.alspe-home-hero-product--0{right:26%}.alspe-home-hero-product--1{right:2%}.alspe-home-hero-product--2{right:51%}.alspe-home-categories,.alspe-home-products,.alspe-home-needs,.alspe-home-brands,.alspe-home-journal{padding:20px 12px;border-radius:20px}.alspe-home-section-head{display:grid;grid-template-columns:1fr;align-items:start;gap:8px}.alspe-home-section-head h2,.alspe-home-finder h2,.alspe-home-proof h2,.alspe-home-court h2{font-size:23px}.alspe-home-section-head>a{grid-row:2;font-size:12px}.alspe-home-category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.alspe-home-category-image{width:76px;height:76px}.alspe-home-category img{width:62px;height:62px}.alspe-home-trust{grid-template-columns:repeat(2,1fr);gap:8px}.alspe-home-trust article{display:block;min-height:116px;text-align:center}.alspe-home-trust article>span{margin:0 auto 7px}.alspe-home-tabs{margin-inline:-2px;padding-inline:2px}.alspe-home-product-rail{grid-auto-columns:100%;gap:10px;padding-inline:0;scroll-padding-inline:0}.alspe-home-product-card{min-height:430px}.alspe-home-product-image{height:225px}.alspe-home-finder{grid-template-columns:1fr;padding:26px 18px;border-radius:22px}.alspe-home-finder-visual{height:210px;order:-1}.alspe-home-need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alspe-home-need-grid a{min-height:100px;padding:14px 12px}.alspe-home-need-grid strong{font-size:12px}.alspe-home-need-grid small{font-size:10px}.alspe-home-brand-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px)/2);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.alspe-home-brand-grid::-webkit-scrollbar{display:none}.alspe-home-brand-grid a{scroll-snap-align:start;scroll-snap-stop:always}.alspe-home-proof{grid-template-columns:1fr;padding:24px 18px}.alspe-home-court{display:block;padding:24px 18px}.alspe-home-court .alspe-home-btn{margin-top:18px}.alspe-home-post-grid{grid-template-columns:1fr}.alspe-home-post-grid h3{min-height:0}}
@media(max-width:390px){.alspe-home-hero h1{font-size:30px}.alspe-home-hero-product{width:145px;height:205px}.alspe-home-trust small{font-size:10px}.alspe-home-category strong{font-size:13px}.alspe-home-need-grid{grid-template-columns:1fr}.alspe-home-brand-grid{grid-auto-columns:calc((100% - 8px)/2)}}

/* ================================================================
 * Homepage Phase 2 — Header, Hero and Above-the-fold refinement
 * ================================================================ */
body.alspe-home-phase-two .alspe-home-site-header{position:relative;z-index:90;box-shadow:0 10px 30px rgba(10,55,103,.08)}
.alspe-home-mobile-search{display:none}
.alspe-home-search-form{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid var(--als-home-line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(20,61,98,.08)}
.alspe-home-search-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef7ff;color:var(--als-home-blue)}
.alspe-home-search-form input[type="search"]{min-width:0;height:42px;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--als-home-ink);font:inherit;font-size:13px;box-shadow:none!important}
.alspe-home-search-form input[type="search"]::placeholder{color:#8796a6}
.alspe-home-search-form>button{height:42px;padding:0 16px;border:0;border-radius:12px;background:var(--als-home-blue);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.alspe-home-search-results{position:absolute;z-index:120;top:calc(100% + 8px);right:0;left:0;overflow:auto;max-height:410px;padding:8px;border:1px solid var(--als-home-line);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(10,55,103,.18)}
.alspe-home-search-results[hidden]{display:none!important}
.alspe-home-search-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:7px;border-radius:12px;color:var(--als-home-ink);transition:.15s ease}
.alspe-home-search-item:hover,.alspe-home-search-item.is-active{background:#eef7ff}
.alspe-home-search-media{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#f5f9fc}
.alspe-home-search-media img{width:100%;height:100%;padding:4px;object-fit:contain}
.alspe-home-search-copy{display:grid;gap:5px;min-width:0}
.alspe-home-search-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.alspe-home-search-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--als-home-blue);font-size:11px;font-weight:800}
.alspe-home-search-meta small{padding:3px 7px;border-radius:999px;background:#eaf8ef;color:#218446;font-size:9px}
.alspe-home-search-meta small.is-out-of-stock{background:#fff0ef;color:#b3261e}
.alspe-home-search-message{padding:16px;text-align:center;color:var(--als-home-muted);font-size:12px}

body.alspe-home-phase-two .alspe-home{padding-top:20px}
body.alspe-home-phase-two .alspe-home-status{margin-bottom:18px}
body.alspe-home-phase-two .alspe-home-hero{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);min-height:438px;padding:38px 42px;gap:34px;border-color:#cfe2f2;background:radial-gradient(circle at 8% 12%,rgba(183,229,20,.18),transparent 28%),linear-gradient(135deg,#fff 0,#f7fbff 50%,#edf7ff 100%);box-shadow:0 22px 60px rgba(20,61,98,.11)}
body.alspe-home-phase-two .alspe-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 56%,rgba(255,255,255,.55) 56% 57%,transparent 57%)}
body.alspe-home-phase-two .alspe-home-hero:after{right:auto;left:-100px;bottom:-170px;width:410px;height:410px}
.alspe-home-hero-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:6px 10px;border:1px solid #d8e9f5;border-radius:999px;background:rgba(255,255,255,.72);color:var(--als-home-blue);font-size:12px;font-weight:900}
.alspe-home-hero-kicker span{color:var(--als-home-lime);font-size:16px;line-height:1}
body.alspe-home-phase-two .alspe-home-hero h1{max-width:620px;margin-bottom:16px;font-size:clamp(40px,4.45vw,61px);line-height:1.12;letter-spacing:-1.8px}
body.alspe-home-phase-two .alspe-home-hero p{max-width:620px;margin-bottom:22px;font-size:16px;line-height:1.95}
body.alspe-home-phase-two .alspe-home-actions{gap:10px}
body.alspe-home-phase-two .alspe-home-btn{min-height:46px;padding:9px 20px}
body.alspe-home-phase-two .alspe-home-hero-trust{margin-top:18px;gap:14px}
.alspe-home-hero-paths{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:15px;border-top:1px dashed #cfe0ee}
.alspe-home-hero-paths small{margin-left:2px;color:var(--als-home-muted);font-size:11px;font-weight:800}
.alspe-home-hero-paths a{padding:6px 9px;border:1px solid #d5e5f2;border-radius:999px;background:#fff;color:var(--als-home-blue);font-size:10px;font-weight:800;transition:.15s ease}
.alspe-home-hero-paths a:hover{border-color:#9bc2e2;background:#eef7ff}
.alspe-home-hero-visual{position:relative;z-index:2;min-height:354px;padding:18px 18px 14px;border:1px solid rgba(15,93,168,.13);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(245,250,255,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 40px rgba(10,55,103,.09)}
.alspe-home-hero-visual-head{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px}
.alspe-home-hero-visual-head>div{display:grid;gap:2px}
.alspe-home-hero-visual-head strong{color:var(--als-home-navy);font-size:13px}
.alspe-home-hero-visual-head small{color:var(--als-home-muted);font-size:10px}
.alspe-home-hero-visual-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#eaf5fd;color:var(--als-home-blue);font-size:18px}
body.alspe-home-phase-two .alspe-home-hero-products{min-height:258px;margin-top:2px}
body.alspe-home-phase-two .alspe-home-hero-product{width:185px;height:250px;border:1px solid #edf2f6;border-radius:22px;box-shadow:0 20px 40px rgba(10,55,103,.13)}
body.alspe-home-phase-two .alspe-home-hero-product img{padding:12px}
body.alspe-home-phase-two .alspe-home-hero-product--0{right:29%;bottom:1px;transform:rotate(-1.5deg) scale(1.02)}
body.alspe-home-phase-two .alspe-home-hero-product--1{right:2%;bottom:4px;transform:rotate(6deg) scale(.88)}
body.alspe-home-phase-two .alspe-home-hero-product--2{right:55%;bottom:5px;transform:rotate(-6deg) scale(.86)}
.alspe-home-hero-featured{position:relative;z-index:8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;margin-top:-2px;padding:9px 11px;border:1px solid #dceaf4;border-radius:16px;background:rgba(255,255,255,.94);color:var(--als-home-ink);box-shadow:0 12px 28px rgba(20,61,98,.08)}
.alspe-home-hero-featured>span{padding:5px 8px;border-radius:999px;background:#edf7d6;color:#587d00;font-size:9px;font-weight:900;white-space:nowrap}
.alspe-home-hero-featured>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;unicode-bidi:plaintext}
.alspe-home-hero-featured>small{color:var(--als-home-blue);font-size:10px;font-weight:900;white-space:nowrap}
.alspe-home-hero-featured del{display:none}.alspe-home-hero-featured ins{text-decoration:none}

body.alspe-home-phase-two .alspe-home-categories{padding:26px 28px}
body.alspe-home-phase-two .alspe-home-categories .alspe-home-section-head{margin-bottom:14px}
body.alspe-home-phase-two .alspe-home-categories .alspe-home-section-head h2{font-size:30px}
body.alspe-home-phase-two .alspe-home-category-grid{gap:10px}
body.alspe-home-phase-two .alspe-home-category{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:104px;padding:10px 12px;text-align:right}
body.alspe-home-phase-two .alspe-home-category-image{grid-row:1/3;width:68px;height:68px;margin:0;border-radius:16px}
body.alspe-home-phase-two .alspe-home-category img{width:58px;height:58px}
body.alspe-home-phase-two .alspe-home-category strong{align-self:end;font-size:13px}
body.alspe-home-phase-two .alspe-home-category small{align-self:start;margin-top:2px;font-size:10px}

@media(max-width:1050px){
	body.alspe-home-phase-two .alspe-home-hero{grid-template-columns:1fr;gap:22px}
	.alspe-home-hero-visual{max-width:620px;width:100%;margin-inline:auto}
	body.alspe-home-phase-two .alspe-home-category{grid-template-columns:62px minmax(0,1fr)}
}

@media(max-width:767px){
	body.alspe-home-phase-two .alspe-home-site-header{box-shadow:0 8px 22px rgba(10,55,103,.09)}
	.alspe-home-mobile-search{display:block;margin-bottom:10px}
	body.alspe-home-phase-two .alspe-home{padding-top:10px}
	body.alspe-home-phase-two .alspe-home-status{margin-bottom:10px}
	body.alspe-home-phase-two .alspe-home-hero{grid-template-columns:1fr;padding:24px 14px 16px;gap:18px;border-radius:22px}
	.alspe-home-hero-kicker{margin-bottom:10px;font-size:10px}
	body.alspe-home-phase-two .alspe-home-hero h1{margin-bottom:13px;font-size:31px;line-height:1.2;letter-spacing:-.9px}
	body.alspe-home-phase-two .alspe-home-hero p{margin-bottom:17px;font-size:13px;line-height:1.9}
	body.alspe-home-phase-two .alspe-home-actions{display:grid;grid-template-columns:1fr}
	body.alspe-home-phase-two .alspe-home-btn{min-height:45px}
	body.alspe-home-phase-two .alspe-home-hero-trust{justify-content:center;gap:9px;margin-top:15px;font-size:10px;white-space:nowrap}
	.alspe-home-hero-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;padding-top:12px}
	.alspe-home-hero-paths small{grid-column:1/-1}
	.alspe-home-hero-paths a{display:flex;align-items:center;justify-content:center;min-height:34px;padding:5px 7px;text-align:center;font-size:9px}
	.alspe-home-hero-visual{min-height:286px;padding:12px;border-radius:20px}
	.alspe-home-hero-visual-head strong{font-size:11px}.alspe-home-hero-visual-head small{font-size:9px}
	body.alspe-home-phase-two .alspe-home-hero-products{min-height:198px}
	body.alspe-home-phase-two .alspe-home-hero-product{width:132px;height:182px;border-radius:17px}
	body.alspe-home-phase-two .alspe-home-hero-product--0{right:28%;bottom:0}
	body.alspe-home-phase-two .alspe-home-hero-product--1{right:2%;bottom:1px}
	body.alspe-home-phase-two .alspe-home-hero-product--2{right:54%;bottom:1px}
	.alspe-home-hero-featured{grid-template-columns:minmax(0,1fr) auto;min-height:48px;margin-top:1px;padding:8px 9px}
	.alspe-home-hero-featured>span{display:none}
	.alspe-home-hero-featured>strong{font-size:9px}.alspe-home-hero-featured>small{font-size:9px}
	body.alspe-home-phase-two .alspe-home-categories{padding:18px 10px}
	body.alspe-home-phase-two .alspe-home-categories .alspe-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:8px}
	body.alspe-home-phase-two .alspe-home-categories .alspe-home-section-head h2{font-size:22px}
	body.alspe-home-phase-two .alspe-home-categories .alspe-home-section-head>a{grid-row:auto;font-size:10px;white-space:nowrap}
	body.alspe-home-phase-two .alspe-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
	body.alspe-home-phase-two .alspe-home-category{grid-template-columns:54px minmax(0,1fr);min-height:84px;padding:8px}
	body.alspe-home-phase-two .alspe-home-category-image{width:54px;height:54px;border-radius:14px}
	body.alspe-home-phase-two .alspe-home-category img{width:46px;height:46px}
	body.alspe-home-phase-two .alspe-home-category strong{font-size:11px}
	body.alspe-home-phase-two .alspe-home-category small{font-size:9px}
}

@media(max-width:390px){
	.alspe-home-search-form{grid-template-columns:auto minmax(0,1fr)}
	.alspe-home-search-form>button{display:none}
	body.alspe-home-phase-two .alspe-home-hero h1{font-size:28px}
	body.alspe-home-phase-two .alspe-home-hero-product{width:122px;height:170px}
	.alspe-home-hero-featured>strong{max-width:190px}
}

/* ================================================================
 * Homepage Phase 2.1 — screenshot audit polish
 * Keeps the approved desktop composition and improves the 414px/390px
 * mobile flow, card separation and horizontal rail stability.
 * ================================================================ */
@media(max-width:767px){
	/* Keep mobile hero informative but noticeably shorter above the fold. */
	body.alspe-home-phase-two .alspe-home-hero{padding:22px 12px 14px;gap:14px}
	body.alspe-home-phase-two .alspe-home-hero h1{font-size:29px;line-height:1.18}
	body.alspe-home-phase-two .alspe-home-hero p{margin-bottom:14px;line-height:1.82}
	body.alspe-home-phase-two .alspe-home-hero-trust{margin-top:12px;gap:7px;font-size:9.5px}
	.alspe-home-hero-paths{margin-top:11px;padding-top:10px}
	.alspe-home-hero-visual{min-height:264px;padding:11px}
	body.alspe-home-phase-two .alspe-home-hero-products{min-height:178px}
	body.alspe-home-phase-two .alspe-home-hero-product{width:122px;height:168px}
	body.alspe-home-phase-two .alspe-home-hero-product--0{right:29%}
	body.alspe-home-phase-two .alspe-home-hero-product--1{right:3%}
	body.alspe-home-phase-two .alspe-home-hero-product--2{right:55%}
	.alspe-home-hero-featured{min-height:44px;padding:7px 8px}
	.alspe-home-hero-featured>strong{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.45;-webkit-line-clamp:1;-webkit-box-orient:vertical}

	/* Prevent the transparent racket image from visually colliding with title. */
	.alspe-home-product-card{overflow:hidden}
	.alspe-home-product-image{position:relative;z-index:1;overflow:hidden;height:212px;margin-bottom:0}
	.alspe-home-product-image img{display:block;max-width:100%;max-height:100%}
	.alspe-home-product-card h3{position:relative;z-index:2;min-height:70px;padding:9px 14px 2px;background:#fff}

	/* Stable full-card snapping in RTL browsers (Chrome/Samsung Internet). */
	.alspe-home-product-rail{direction:ltr;grid-auto-columns:100%;scroll-padding-inline:0}
	.alspe-home-product-card{direction:rtl}
	.alspe-home-brand-grid{direction:ltr;scroll-padding-inline:0}
	.alspe-home-brand-grid>a{direction:rtl}
	.alspe-home-tabs{direction:rtl;padding-inline:4px;scroll-padding-inline:12px}

	/* Small safe area so the floating support bubble covers less content. */
	.alspe-home-journal{padding-bottom:34px}
}

@media(max-width:390px){
	body.alspe-home-phase-two .alspe-home-hero h1{font-size:27px}
	body.alspe-home-phase-two .alspe-home-hero-product{width:114px;height:158px}
	body.alspe-home-phase-two .alspe-home-hero-products{min-height:168px}
	.alspe-home-product-image{height:202px}
}

/* ================================================================
 * Homepage Phase 3 — main content, guided selection and trust
 * ================================================================ */
body.alspe-home-phase-three .alspe-home-status strong{white-space:nowrap}
body.alspe-home-phase-three .alspe-home-categories,
body.alspe-home-phase-three .alspe-home-products,
body.alspe-home-phase-three .alspe-home-needs,
body.alspe-home-phase-three .alspe-home-brands,
body.alspe-home-phase-three .alspe-home-journal,
body.alspe-home-phase-three .alspe-home-reviews{box-shadow:0 16px 46px rgba(20,61,98,.055)}

.alspe-home-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--als-home-blue)!important;font-size:13px;font-weight:900}
.alspe-home-text-link span{transition:transform .18s ease}
.alspe-home-text-link:hover span{transform:translateX(-3px)}

.alspe-home-journey{position:relative;overflow:hidden;padding:36px 38px;border:1px solid var(--als-home-line);border-radius:28px;background:linear-gradient(145deg,#fff 0,#fbfdff 58%,#f3f9ff 100%);box-shadow:var(--als-home-shadow)}
.alspe-home-journey:after{content:"";position:absolute;left:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(183,229,20,.09);pointer-events:none}
.alspe-home-journey-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(280px,.65fr);align-items:end;gap:28px;margin-bottom:24px}
.alspe-home-journey-head span{display:block;margin-bottom:8px;color:var(--als-home-blue);font-size:13px;font-weight:900}
.alspe-home-journey-head h2{margin:0;color:var(--als-home-navy);font-size:clamp(26px,3vw,38px);line-height:1.4}
.alspe-home-journey-head p{margin:0;color:var(--als-home-muted);font-size:14px;line-height:1.95}
.alspe-home-journey-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:none}
.alspe-home-journey-grid:before{content:"";position:absolute;top:28px;right:16.5%;left:16.5%;height:1px;background:linear-gradient(90deg,transparent,#c8dced 10% 90%,transparent);z-index:0}
.alspe-home-journey-step{position:relative;z-index:1;display:flex;align-items:flex-start;gap:13px;min-height:132px;padding:18px;border:1px solid #d6e6f2;border-radius:20px;background:rgba(255,255,255,.94)}
.alspe-home-journey-step>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c7dff0;border-radius:14px;background:#eff8ff;color:var(--als-home-blue);font-size:15px;font-weight:950;box-shadow:0 7px 16px rgba(15,93,168,.08)}
.alspe-home-journey-step strong,.alspe-home-journey-step small{display:block}
.alspe-home-journey-step strong{margin:3px 0 7px;color:var(--als-home-ink);font-size:15px}
.alspe-home-journey-step small{color:var(--als-home-muted);font-size:11px;line-height:1.9}
.alspe-home-journey-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-top:20px}
.alspe-home-journey-actions .alspe-home-btn{min-width:190px}

.alspe-home-products-head{margin-bottom:14px}
.alspe-home-product-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 10px;color:var(--als-home-muted);font-size:11px}
.alspe-home-product-controls>span{font-weight:800}
.alspe-home-product-controls>div{display:flex;gap:6px}
.alspe-home-product-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--als-home-line);border-radius:11px;background:#fff;color:var(--als-home-blue);font:900 17px/1 inherit;cursor:pointer;transition:.16s ease}
.alspe-home-product-controls button:hover:not(:disabled){border-color:#9bc4e5;background:#eef7ff;transform:translateY(-1px)}
.alspe-home-product-controls button:disabled{opacity:.35;cursor:not-allowed}
.alspe-home-product-card{position:relative}
.alspe-home-product-labels{position:absolute;z-index:4;top:18px;right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:7px;pointer-events:none}
.alspe-home-product-context,.alspe-home-product-discount{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;box-shadow:0 5px 14px rgba(10,55,103,.08)}
.alspe-home-product-context{border:1px solid #dceaf5;background:rgba(255,255,255,.94);color:var(--als-home-blue)}
.alspe-home-product-discount{background:#d72c2c;color:#fff}
.alspe-home-product-availability{display:flex;align-items:center;justify-content:center;gap:6px;color:#2b7c45;font-size:10px;font-weight:800}
.alspe-home-product-availability>span{width:7px;height:7px;border-radius:50%;background:#38a65c;box-shadow:0 0 0 4px rgba(56,166,92,.09)}
body.alspe-home-phase-three .alspe-home-product-image{margin-top:10px}
body.alspe-home-phase-three .alspe-home-product-foot{gap:8px}

body.alspe-home-phase-three .alspe-home-finder{grid-template-columns:1fr .9fr;gap:28px;padding:38px 42px}
.alspe-home-finder-steps{display:grid;gap:8px;margin:18px 0 20px}
.alspe-home-finder-steps article{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.065)}
.alspe-home-finder-steps b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:rgba(183,229,20,.16);color:var(--als-home-lime);font-size:12px}
.alspe-home-finder-steps span,.alspe-home-finder-steps strong,.alspe-home-finder-steps small{display:block}
.alspe-home-finder-steps strong{color:#fff;font-size:12px}
.alspe-home-finder-steps small{margin-top:2px;color:#c7dced;font-size:10px}
body.alspe-home-phase-three .alspe-home-finder-visual{position:relative;height:330px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.055)}
body.alspe-home-phase-three .alspe-home-finder-visual>img{width:100%;height:100%;object-fit:cover;opacity:.9}
.alspe-home-finder-sample{position:absolute;right:24px;bottom:24px;left:24px;display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(6,35,63,.88);backdrop-filter:blur(8px);color:#fff!important;box-shadow:0 16px 34px rgba(0,0,0,.2)}
.alspe-home-finder-sample>span{color:var(--als-home-lime);font-size:9px;font-weight:900}
.alspe-home-finder-sample>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;unicode-bidi:plaintext}
.alspe-home-finder-sample>small{display:flex;align-items:center;justify-content:space-between;color:#d8e7f4;font-size:9px}

body.alspe-home-phase-three .alspe-home-need-grid{gap:12px}
.alspe-home-need-grid .alspe-home-need{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:11px;min-height:112px;padding:15px 16px}
.alspe-home-need-icon{grid-row:1/3;display:grid;width:42px;height:42px;border-radius:14px;background:#eaf5fd;place-items:center}
.alspe-home-need-icon:before{content:"";display:block;width:16px;height:16px;border:2px solid var(--als-home-blue);border-radius:50%;box-shadow:6px 0 0 -4px var(--als-home-blue),-6px 0 0 -4px var(--als-home-blue)}
.alspe-home-need strong{align-self:end;font-size:13px}
.alspe-home-need small{align-self:start;margin:3px 0 0;color:var(--als-home-muted);font-size:10px}
.alspe-home-need>b{grid-column:3;grid-row:1/3;align-self:center;color:var(--als-home-blue);font-size:18px;font-weight:800}
.alspe-home-need--elbow-friendly .alspe-home-need-icon:before{width:18px;height:12px;border-width:2px;border-radius:10px 10px 4px 4px;transform:rotate(-20deg)}
.alspe-home-need--control .alspe-home-need-icon:before{border-radius:4px;transform:rotate(45deg);box-shadow:none}
.alspe-home-need--attack .alspe-home-need-icon:before{width:0;height:0;border:7px solid transparent;border-bottom-color:var(--als-home-blue);border-radius:0;box-shadow:none;transform:translateY(-4px)}
.alspe-home-need--light .alspe-home-need-icon:before{width:8px;height:18px;border-radius:50% 50% 45% 45%;box-shadow:none;transform:rotate(35deg)}
.alspe-home-need--women .alspe-home-need-icon:before{box-shadow:none}
.alspe-home-need--under-50 .alspe-home-need-icon:before{width:18px;height:12px;border-radius:4px;box-shadow:none}
.alspe-home-need--pro-2026 .alspe-home-need-icon:before{width:16px;height:16px;border-radius:4px;box-shadow:none;transform:rotate(45deg)}

body.alspe-home-phase-three .alspe-home-proof{grid-template-columns:1.05fr .95fr;gap:34px;padding:42px;background:linear-gradient(145deg,#fff,#f8fbfe)}
.alspe-home-proof-copy p{max-width:610px}
.alspe-home-proof-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.alspe-home-proof-grid{counter-reset:none}
.alspe-home-proof-item{display:flex;align-items:flex-start;gap:12px;min-height:96px!important;padding:15px 16px!important;background:#fff!important}
.alspe-home-proof-item>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#eef7ff;color:var(--als-home-blue);font-size:12px;font-weight:950}
.alspe-home-proof-item>div{min-width:0}
.alspe-home-proof-item strong{font-size:14px}
.alspe-home-proof-item small{font-size:10px;line-height:1.85}

.alspe-home-reviews{padding:34px;border:1px solid var(--als-home-line);border-radius:var(--als-home-radius);background:#fff}
.alspe-home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.alspe-home-review-card{display:flex;flex-direction:column;min-height:220px;padding:18px;border:1px solid var(--als-home-line);border-radius:19px;background:linear-gradient(145deg,#fff,#f8fbfe)}
.alspe-home-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.alspe-home-review-head strong,.alspe-home-review-head small{display:block}
.alspe-home-review-head>div>strong{font-size:13px}
.alspe-home-review-head>div>small{margin-top:4px;color:#2b7c45;font-size:9px;font-weight:800}
.alspe-home-review-head>span{padding:5px 8px;border:1px solid #f0d688;border-radius:999px;background:#fff9da;color:#a16a00;font-size:10px;font-weight:900;white-space:nowrap}
.alspe-home-review-card>p{margin:16px 0;color:var(--als-home-muted);font-size:12px;line-height:2}
.alspe-home-review-card>a{display:grid;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid #e5eef5;color:var(--als-home-ink)}
.alspe-home-review-card>a small{color:var(--als-home-muted);font-size:9px}
.alspe-home-review-card>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--als-home-blue);font-size:11px;unicode-bidi:plaintext}

@media(max-width:1050px){
	.alspe-home-journey-head{grid-template-columns:1fr}
	body.alspe-home-phase-three .alspe-home-finder{grid-template-columns:1fr}
	body.alspe-home-phase-three .alspe-home-finder-visual{max-width:680px;width:100%;margin-inline:auto}
	.alspe-home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
	body.alspe-home-phase-three .alspe-home-status strong{white-space:normal}
	.alspe-home-journey{padding:22px 14px;border-radius:21px}
	.alspe-home-journey-head{gap:8px;margin-bottom:16px}
	.alspe-home-journey-head h2{font-size:23px}
	.alspe-home-journey-head p{font-size:11px;line-height:1.8}
	.alspe-home-journey-grid{grid-template-columns:1fr;gap:8px}
	.alspe-home-journey-grid:before{top:22px;right:34px;bottom:22px;left:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,#c8dced 10% 90%,transparent)}
	.alspe-home-journey-step{min-height:92px;padding:13px}
	.alspe-home-journey-step>span{flex-basis:38px;width:38px;height:38px}
	.alspe-home-journey-step strong{font-size:13px}
	.alspe-home-journey-step small{font-size:10px;line-height:1.75}
	.alspe-home-journey-actions{display:grid;gap:11px;margin-top:15px}
	.alspe-home-journey-actions .alspe-home-btn{min-width:0}
	.alspe-home-journey-actions .alspe-home-text-link{justify-content:center;min-height:38px}

	.alspe-home-product-controls{margin-bottom:8px}
	.alspe-home-product-controls>span{font-size:10px}
	.alspe-home-product-controls button{width:32px;height:32px}
	.alspe-home-product-labels{top:14px;right:14px;left:14px}
	.alspe-home-product-context{font-size:8px}
	.alspe-home-product-availability{font-size:9px}
	body.alspe-home-phase-three .alspe-home-product-image{height:218px}
	body.alspe-home-phase-three .alspe-home-product-card h3{min-height:64px}

	body.alspe-home-phase-three .alspe-home-finder{padding:20px 13px;gap:14px}
	body.alspe-home-phase-three .alspe-home-finder-visual{order:-1;height:230px;padding:8px}
	.alspe-home-finder-sample{right:15px;bottom:15px;left:15px;padding:10px 11px}
	.alspe-home-finder-steps{margin:14px 0}
	.alspe-home-finder-steps article{padding:9px}
	.alspe-home-finder-steps small{font-size:9px}

	.alspe-home-need-grid .alspe-home-need{grid-template-columns:36px minmax(0,1fr) auto;min-height:88px;padding:11px}
	.alspe-home-need-icon{width:36px;height:36px;border-radius:12px}
	.alspe-home-need strong{font-size:11px}
	.alspe-home-need small{font-size:9px}

	body.alspe-home-phase-three .alspe-home-proof{grid-template-columns:1fr;padding:24px 15px;gap:20px}
	.alspe-home-proof-actions{display:grid;gap:10px;margin-top:17px}
	.alspe-home-proof-actions .alspe-home-text-link{justify-content:center;min-height:38px}
	.alspe-home-proof-item{min-height:86px!important;padding:13px!important}
	.alspe-home-proof-item strong{font-size:12px}
	.alspe-home-proof-item small{font-size:9px}

	.alspe-home-reviews{padding:20px 12px;border-radius:20px}
	.alspe-home-review-grid{grid-template-columns:1fr;gap:9px}
	.alspe-home-review-card{min-height:195px;padding:15px}
	.alspe-home-review-card>p{font-size:11px;line-height:1.9}
}

@media(max-width:390px){
	.alspe-home-journey-head h2{font-size:21px}
	.alspe-home-product-controls>span{display:none}
	.alspe-home-product-controls{justify-content:flex-end}
	body.alspe-home-phase-three .alspe-home-product-image{height:204px}
	.alspe-home-finder-sample>strong{font-size:10px}
}
/* Reset the absolute arrow rule from the Phase 1 need cards for the Phase 3 icon. */
.alspe-home-need-grid .alspe-home-need-icon{position:static;right:auto;bottom:auto;left:auto;color:inherit;font-size:inherit}

/* ================================================================
 * ALS Product Engine 0.28.1 — Phase 3.1 stabilization
 * Mobile density, safe product media, trustworthy review slider,
 * brand rail controls and floating support collision guard.
 * ================================================================ */

/* Product cards: keep media physically separated from title and hide prices
   whenever WooCommerce reports the item as unavailable. */
body.alspe-home-phase-three .alspe-home-product-card{
	isolation:isolate;
}
body.alspe-home-phase-three .alspe-home-product-image{
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	min-height:0;
	contain:paint;
}
body.alspe-home-phase-three .alspe-home-product-image img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	max-height:100%;
	object-fit:contain;
	object-position:center;
	transform:none!important;
}
body.alspe-home-phase-three .alspe-home-product-card h3{
	position:relative;
	z-index:3;
	margin-top:0;
	background:#fff;
}
body.alspe-home-phase-three .alspe-home-product-card.is-out-of-stock .alspe-home-price{
	display:none!important;
}
body.alspe-home-phase-three .alspe-home-product-availability.is-out{
	color:#8b5660;
}
body.alspe-home-phase-three .alspe-home-product-availability.is-out span{
	background:#c86b7d;
	box-shadow:0 0 0 4px rgba(200,107,125,.1);
}

/* Real product-based racket finder demo. */
.alspe-home-finder-demo-head{
	position:relative;
	z-index:3;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	width:100%;
	padding:3px 4px 10px;
	color:#fff;
}
.alspe-home-finder-demo-head strong{font-size:12px}
.alspe-home-finder-demo-head small{color:#c7dced;font-size:9px}
.alspe-home-finder-demo-products{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	align-items:end;
	gap:8px;
	width:100%;
	min-height:220px;
	padding:10px 12px 50px;
	border-radius:20px;
	background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
}
.alspe-home-finder-demo-product{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:145px;
	padding:8px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:18px;
	background:#fff;
	box-shadow:0 14px 30px rgba(0,0,0,.12);
	transition:transform .2s ease,box-shadow .2s ease;
}
.alspe-home-finder-demo-product:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.18)}
.alspe-home-finder-demo-product--0{z-index:2;transform:translateY(-12px)}
.alspe-home-finder-demo-product--0:hover{transform:translateY(-16px)}
.alspe-home-finder-demo-product img{display:block;width:100%;height:100%;object-fit:contain}
.alspe-home-finder-demo-product>span{
	position:absolute;
	right:7px;
	bottom:7px;
	left:7px;
	overflow:hidden;
	padding:5px 6px;
	border-radius:9px;
	background:rgba(8,44,78,.9);
	color:#fff;
	font-size:8px;
	font-weight:900;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
}
body.alspe-home-phase-three .alspe-home-finder-visual{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
}
body.alspe-home-phase-three .alspe-home-finder-sample{
	right:28px;
	bottom:24px;
	left:28px;
}

/* Brand rail: desktop remains a clean row; mobile gets explicit swipe/arrow affordance. */
.alspe-home-brand-controls,
.alspe-home-review-controls{
	display:flex;
	align-items:center;
	gap:7px;
}
.alspe-home-brand-controls button,
.alspe-home-review-controls button{
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	padding:0;
	border:1px solid var(--als-home-line);
	border-radius:11px;
	background:#fff;
	color:var(--als-home-blue);
	font-size:15px;
	font-weight:900;
	cursor:pointer;
}
.alspe-home-brand-controls button:disabled,
.alspe-home-review-controls button:disabled{
	opacity:.34;
	cursor:default;
}
.alspe-home-brand-controls{display:none}

/* Review carousel. Autoplay is implemented in JS only for this passive proof
   section; product and brand rails remain user-controlled. */
.alspe-home-review-rail{
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:calc((100% - 24px)/3);
	gap:12px;
	overflow-x:auto;
	overscroll-behavior-inline:contain;
	padding:2px 1px 8px;
	scroll-padding-inline:1px;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	-ms-overflow-style:none;
}
.alspe-home-review-rail::-webkit-scrollbar{display:none}
.alspe-home-review-card{
	scroll-snap-align:start;
	scroll-snap-stop:always;
}
.alspe-home-review-dots{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:18px;
	margin-top:7px;
}
.alspe-home-review-dots button{
	width:7px;
	height:7px;
	padding:0;
	border:0;
	border-radius:50%;
	background:#c7d7e5;
	cursor:pointer;
	transition:width .18s ease,background-color .18s ease,border-radius .18s ease;
}
.alspe-home-review-dots button.is-active{
	width:22px;
	border-radius:999px;
	background:var(--als-home-blue);
}

/* Improve faint accessory/category artwork without modifying source files. */
.alspe-home-category-image{
	background:linear-gradient(145deg,#f8fbfe,#edf6fd);
}
.alspe-home-category-image img{
	opacity:1!important;
	filter:contrast(1.12) saturate(1.06) drop-shadow(0 4px 7px rgba(14,68,113,.09));
}
.alspe-home-category--head_protector .alspe-home-category-image img{
	filter:contrast(1.38) saturate(1.08) drop-shadow(0 4px 8px rgba(14,68,113,.18));
}

/* Floating Chaty support: icon only on mobile, kept away from the primary CTA
   zone and temporarily shifted when JS detects a collision. */
@media(max-width:767px){
	body.alspe-home-preview .chaty-widget,
	body.alspe-home-preview [id^="chaty-widget-"],
	body.alspe-home-preview [class*="chaty-widget-container"]{
		right:auto!important;
		left:max(12px,env(safe-area-inset-left))!important;
		bottom:calc(18px + env(safe-area-inset-bottom))!important;
		z-index:10001!important;
		transition:bottom .2s ease!important;
	}
	body.alspe-home-preview .chaty-widget.alspe-home-support-shifted,
	body.alspe-home-preview [id^="chaty-widget-"].alspe-home-support-shifted,
	body.alspe-home-preview [class*="chaty-widget-container"].alspe-home-support-shifted{
		bottom:calc(94px + env(safe-area-inset-bottom))!important;
	}
	body.alspe-home-preview .chaty-tooltip,
	body.alspe-home-preview .chaty-tooltip-text,
	body.alspe-home-preview .chaty-widget-i-title,
	body.alspe-home-preview .on-hover-text,
	body.alspe-home-preview [class*="chaty"] [class*="title"]{
		display:none!important;
	}
	body.alspe-home-preview .chaty-widget-i-trigger,
	body.alspe-home-preview [class*="chaty-widget"] [class*="trigger"]{
		max-width:52px!important;
		max-height:52px!important;
	}
	body.alspe-home-preview .alspe-home{
		padding-bottom:116px;
	}

	/* Compact headings and rhythm. */
	body.alspe-home-phase-three .alspe-home-journey-head h2,
	body.alspe-home-phase-three .alspe-home-proof h2,
	body.alspe-home-phase-three .alspe-home-journal h2,
	body.alspe-home-phase-three .alspe-home-reviews h2{
		font-size:20px;
		line-height:1.55;
	}

	/* Shorter product cards with a stronger media/title boundary. */
	body.alspe-home-phase-three .alspe-home-product-card{
		min-height:398px;
	}
	body.alspe-home-phase-three .alspe-home-product-image{
		height:188px!important;
		margin:9px 9px 0;
	}
	body.alspe-home-phase-three .alspe-home-product-image img{
		max-height:176px;
		padding:4px;
	}
	body.alspe-home-phase-three .alspe-home-product-card h3{
		min-height:58px;
		padding:8px 12px 3px;
		font-size:12px;
		line-height:1.75;
	}
	.alspe-home-product-specs{min-height:38px;padding:5px 10px 8px}
	.alspe-home-product-foot{padding:10px 12px 12px}
	.alspe-home-product-foot>a{min-height:40px}

	/* Finder becomes materially shorter while retaining all three steps. */
	body.alspe-home-phase-three .alspe-home-finder{
		padding:17px 12px;
		gap:11px;
	}
	body.alspe-home-phase-three .alspe-home-finder h2{font-size:20px;line-height:1.55}
	body.alspe-home-phase-three .alspe-home-finder p{margin:8px 0;font-size:11px;line-height:1.8}
	body.alspe-home-phase-three .alspe-home-finder-visual{
		height:198px;
		padding:7px;
	}
	.alspe-home-finder-demo-head{padding-bottom:5px}
	.alspe-home-finder-demo-head strong{font-size:10px}
	.alspe-home-finder-demo-head small{font-size:8px}
	.alspe-home-finder-demo-products{
		min-height:145px;
		padding:6px 7px 36px;
		gap:5px;
	}
	.alspe-home-finder-demo-product{height:104px;padding:4px;border-radius:13px}
	.alspe-home-finder-demo-product--0{transform:translateY(-6px)}
	.alspe-home-finder-demo-product--0:hover{transform:translateY(-6px)}
	.alspe-home-finder-demo-product>span{right:4px;bottom:4px;left:4px;padding:3px;font-size:6.8px}
	body.alspe-home-phase-three .alspe-home-finder-sample{
		right:12px;
		bottom:10px;
		left:12px;
		padding:7px 9px;
	}
	.alspe-home-finder-steps{gap:6px;margin:10px 0 12px}
	.alspe-home-finder-steps article{min-height:54px;padding:7px 8px}
	.alspe-home-finder-steps b{flex-basis:27px;width:27px;height:27px}
	.alspe-home-finder-steps strong{font-size:10px}
	.alspe-home-finder-steps small{font-size:8px}

	/* Brand rail shows continuation and explicit controls. */
	.alspe-home-brand-controls{display:flex}
	.alspe-home-brand-grid{
		grid-auto-columns:calc((100% - 10px)/2.18)!important;
		gap:10px;
		padding-inline:1px 24px;
		scroll-padding-inline:1px;
	}
	.alspe-home-brand-grid a{min-height:156px}

	/* One review per swipe on mobile. */
	.alspe-home-review-rail{
		grid-auto-columns:100%;
		gap:9px;
	}
	.alspe-home-review-card{min-height:180px;padding:14px}
	.alspe-home-review-card>p{margin:12px 0;font-size:10.5px;line-height:1.9}
	.alspe-home-review-controls button,
	.alspe-home-brand-controls button{width:32px;height:32px}
}

@media(min-width:768px) and (max-width:1050px){
	.alspe-home-review-rail{grid-auto-columns:calc((100% - 12px)/2)}
}

@media(max-width:390px){
	body.alspe-home-phase-three .alspe-home-product-image{height:178px!important}
	body.alspe-home-phase-three .alspe-home-product-image img{max-height:166px}
	body.alspe-home-phase-three .alspe-home-product-card{min-height:386px}
	.alspe-home-brand-grid{grid-auto-columns:calc((100% - 8px)/2.12)!important}
}

@media(prefers-reduced-motion:reduce){
	.alspe-home-review-rail,
	.alspe-home-brand-grid,
	.alspe-home-product-rail{scroll-behavior:auto!important}
	.alspe-home-finder-demo-product,
	.alspe-home-review-dots button{transition:none!important}
}


/* ================================================================
 * ALS Product Engine 0.29.0 — Homepage Phase 4
 * Content hierarchy, AI finder visual and premium review carousel
 * ================================================================ */
body.alspe-home-phase-four .alspe-home-status{width:min(840px,calc(100% - 24px))}

/* One clear guided-selection block: the duplicate journey section is removed. */
body.alspe-home-phase-four .alspe-home-finder--phase-four{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
	gap:42px;
	align-items:center;
	min-height:440px;
	padding:46px;
	overflow:hidden;
	isolation:isolate;
	border:1px solid rgba(255,255,255,.18);
	background:
		radial-gradient(circle at 14% 18%,rgba(183,229,20,.18),transparent 28%),
		radial-gradient(circle at 88% 92%,rgba(78,178,255,.18),transparent 32%),
		linear-gradient(135deg,#073866 0,#0d518b 56%,#1768a4 100%);
	box-shadow:0 26px 70px rgba(9,52,91,.18);
}
body.alspe-home-phase-four .alspe-home-finder--phase-four:before{
	content:"";
	position:absolute;
	inset:-35% auto auto 44%;
	z-index:-1;
	width:460px;
	height:640px;
	transform:rotate(19deg);
	background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);
}
body.alspe-home-phase-four .alspe-home-finder--phase-four .alspe-home-finder-copy{position:relative;z-index:2;min-width:0}
body.alspe-home-phase-four .alspe-home-finder--phase-four .alspe-home-finder-copy>span{color:var(--als-home-lime);font-size:13px}
body.alspe-home-phase-four .alspe-home-finder--phase-four h2{max-width:680px;color:#fff;font-size:clamp(30px,3.6vw,45px);line-height:1.35;letter-spacing:-.8px}
body.alspe-home-phase-four .alspe-home-finder--phase-four p{max-width:690px;margin:14px 0 22px;color:#dcecf8;font-size:15px;line-height:2}
.alspe-home-finder-benefits{display:grid;gap:9px;margin:0 0 20px}
.alspe-home-finder-benefits article{display:flex;align-items:flex-start;gap:11px;min-height:66px;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(9px)}
.alspe-home-finder-benefits article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:rgba(183,229,20,.16);color:var(--als-home-lime);font-weight:950}
.alspe-home-finder-benefits strong,.alspe-home-finder-benefits small{display:block}
.alspe-home-finder-benefits strong{color:#fff;font-size:13px}
.alspe-home-finder-benefits small{margin-top:3px;color:#cfe2f1;font-size:10px;line-height:1.75}
.alspe-home-finder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}
body.alspe-home-phase-four .alspe-home-finder--phase-four .alspe-home-btn--primary{min-width:190px;background:var(--als-home-lime);color:#173600!important;box-shadow:0 14px 30px rgba(183,229,20,.16)}
body.alspe-home-phase-four .alspe-home-finder--phase-four .alspe-home-btn--primary:hover{background:#c8f52a}
body.alspe-home-phase-four .alspe-home-finder--phase-four .alspe-home-text-link{color:#fff}
.alspe-home-finder-note{display:block;margin-top:16px;color:#bdd6e9;font-size:10px}
body.alspe-home-phase-four .alspe-home-finder-visual{position:relative;display:grid;place-items:center;height:auto;min-height:340px}
.alspe-home-finder-image-frame{position:relative;width:100%;max-width:490px;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,20,43,.32);transform:rotate(-1.2deg)}
.alspe-home-finder-image-frame:before{content:"";position:absolute;inset:12px;z-index:1;border-radius:21px;background:linear-gradient(180deg,transparent 50%,rgba(0,26,52,.68) 100%);pointer-events:none}
.alspe-home-finder-image-frame img{display:block;width:100%;aspect-ratio:1.43/1;max-height:none;object-fit:cover;border-radius:21px;box-shadow:none}
.alspe-home-finder-image-label{position:absolute;right:28px;bottom:64px;z-index:2;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,40,73,.74);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(9px)}
.alspe-home-finder-image-tags{position:absolute;right:24px;bottom:24px;left:24px;z-index:2;display:flex;gap:7px;justify-content:flex-start;flex-wrap:wrap}
.alspe-home-finder-image-tags span{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);color:#eaf5ff;font-size:9px;font-weight:800;backdrop-filter:blur(8px)}

/* Premium, transform-only review carousel. No document scrolling is used. */
body.alspe-home-phase-four .alspe-home-reviews{
	position:relative;
	overflow:hidden;
	padding:38px 34px 26px;
	border:1px solid var(--als-home-line);
	border-radius:30px;
	background:linear-gradient(145deg,#fff 0,#f7fbff 100%);
	box-shadow:0 20px 56px rgba(20,61,98,.075);
}
.alspe-home-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:22px}
.alspe-home-review-heading>div:first-child>span{display:block;margin-bottom:8px;color:var(--als-home-blue);font-size:13px;font-weight:900}
.alspe-home-review-heading h2{margin:0;color:var(--als-home-navy);font-size:clamp(27px,3vw,38px);line-height:1.35}
.alspe-home-review-heading p{margin:7px 0 0;color:var(--als-home-muted);font-size:11px}
.alspe-home-review-score{display:grid;grid-template-columns:auto auto;grid-template-areas:"stars score" "meta meta";align-items:center;gap:2px 10px;flex:0 0 auto;padding:12px 15px;border:1px solid #edd38a;border-radius:17px;background:#fff9df;box-shadow:0 10px 24px rgba(145,102,0,.07)}
.alspe-home-review-score>span{grid-area:stars;color:#f0a900;font-size:14px;letter-spacing:1px;direction:ltr}
.alspe-home-review-score>strong{grid-area:score;color:#875900;font-size:22px;line-height:1}
.alspe-home-review-score>small{grid-area:meta;color:#8a6e2c;font-size:9px;text-align:center}
.alspe-home-review-stage{position:relative;height:392px;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 50% -35%,rgba(87,185,255,.35),transparent 52%),linear-gradient(135deg,#082f58,#0b4b80 54%,#0f5d97);box-shadow:inset 0 1px rgba(255,255,255,.1);perspective:1400px;touch-action:pan-y;user-select:none}
.alspe-home-review-stage:before,.alspe-home-review-stage:after{content:"";position:absolute;top:0;bottom:0;z-index:5;width:15%;pointer-events:none}
.alspe-home-review-stage:before{right:0;background:linear-gradient(270deg,#08335d 8%,transparent)}
.alspe-home-review-stage:after{left:0;background:linear-gradient(90deg,#0e5890 8%,transparent)}
.alspe-home-review-rail{position:absolute;inset:0;display:block;height:auto;overflow:visible;padding:0;transform-style:preserve-3d}
.alspe-home-review-card{
	position:absolute;
	top:35px;
	left:50%;
	z-index:0;
	display:flex;
	flex-direction:column;
	width:min(530px,50%);
	height:322px;
	min-height:0;
	margin:0;
	padding:22px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.28);
	border-radius:23px;
	background:linear-gradient(145deg,#fff,#f4f9fd);
	box-shadow:0 18px 44px rgba(0,24,49,.23);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translate3d(-50%,0,-160px) scale(.76);
	transform-origin:center;
	transition:transform .64s cubic-bezier(.2,.78,.2,1),left .64s cubic-bezier(.2,.78,.2,1),opacity .42s ease,filter .42s ease,box-shadow .42s ease;
	will-change:transform,left,opacity;
}
.alspe-home-review-card:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--als-home-lime),#44a6ef)}
.alspe-home-review-card.is-prev,.alspe-home-review-card.is-active,.alspe-home-review-card.is-next{visibility:visible}
.alspe-home-review-card.is-prev{left:17%;z-index:1;opacity:.48;filter:saturate(.72) brightness(.88);transform:translate3d(-50%,11px,-95px) scale(.84) rotateY(-9deg)}
.alspe-home-review-card.is-active{left:50%;z-index:4;opacity:1;pointer-events:auto;filter:none;transform:translate3d(-50%,-7px,0) scale(1.02);box-shadow:0 30px 68px rgba(0,18,39,.34)}
.alspe-home-review-card.is-next{left:83%;z-index:1;opacity:.48;filter:saturate(.72) brightness(.88);transform:translate3d(-50%,11px,-95px) scale(.84) rotateY(9deg)}
.alspe-home-review-card:not(.is-active) a{pointer-events:none}
.alspe-home-review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.alspe-home-review-person{display:flex;align-items:center;gap:10px;min-width:0}
.alspe-home-review-person>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#eaf5ff,#d8ebfb);color:var(--als-home-blue);font-size:16px;font-weight:950;box-shadow:inset 0 0 0 1px #cfe4f6}
.alspe-home-review-person>div{min-width:0}
.alspe-home-review-person strong,.alspe-home-review-person small{display:block}
.alspe-home-review-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--als-home-ink);font-size:13px}
.alspe-home-review-person small{margin-top:4px;color:#397c50;font-size:9px;font-weight:800}
.alspe-home-review-person small i{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:3px;border-radius:50%;background:#e6f6ec;color:#188342;font-style:normal}
.alspe-home-review-stars{display:grid;justify-items:end;gap:2px;flex:0 0 auto}
.alspe-home-review-stars>span{color:#f1a900;font-size:13px;letter-spacing:1px;direction:ltr}
.alspe-home-review-stars>small{color:#947222;font-size:9px;font-weight:900}
.alspe-home-review-card blockquote{position:relative;display:flex;align-items:center;flex:1;min-height:0;margin:14px 0;padding:15px 18px;border:0;border-radius:16px;background:#f7fbfe;color:var(--als-home-muted)}
.alspe-home-review-card blockquote>span{position:absolute;top:-6px;right:11px;color:#c9def0;font-family:Georgia,serif;font-size:50px;line-height:1}
.alspe-home-review-card blockquote p{position:relative;z-index:1;display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:12px;line-height:2}
.alspe-home-review-product{display:flex;align-items:center;gap:10px;min-width:0;padding-top:13px;border-top:1px solid #dce9f3;color:var(--als-home-ink)}
.alspe-home-review-product-image{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;overflow:hidden;border:1px solid #e0ebf4;border-radius:14px;background:#fff}
.alspe-home-review-product-image img{width:100%;height:100%;object-fit:contain;padding:4px}
.alspe-home-review-product>span:last-child{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date date" "name action";align-items:center;gap:2px 12px;min-width:0;flex:1}
.alspe-home-review-product small{grid-area:date;color:var(--als-home-muted);font-size:8px}
.alspe-home-review-product strong{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--als-home-blue);font-size:10px;unicode-bidi:plaintext}
.alspe-home-review-product em{grid-area:action;color:var(--als-home-blue);font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}
.alspe-home-review-nav{position:absolute;top:50%;z-index:8;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:rgba(255,255,255,.13);color:#fff;font:900 18px/1 inherit;box-shadow:0 10px 26px rgba(0,18,39,.22);backdrop-filter:blur(10px);cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}
.alspe-home-review-nav:hover{background:rgba(255,255,255,.24);transform:translateY(-50%) scale(1.05)}
.alspe-home-review-nav--prev{right:20px}
.alspe-home-review-nav--next{left:20px}
.alspe-home-review-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:16px}
.alspe-home-review-dots{display:flex;justify-content:flex-start;gap:6px;min-width:0;overflow:hidden}
.alspe-home-review-dots button{display:block;flex:0 0 9px;width:9px;height:6px;padding:0;border:0;border-radius:999px;background:#c7d9e8;cursor:pointer;transition:width .28s ease,background .28s ease}
.alspe-home-review-dots button.is-active{width:36px;background:var(--als-home-blue)}
.alspe-home-review-counter{display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--als-home-muted);direction:ltr}
.alspe-home-review-counter strong{color:var(--als-home-blue);font-size:16px}
.alspe-home-review-counter span,.alspe-home-review-counter small{font-size:10px}
.alspe-home-review-toggle{justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--als-home-line);border-radius:11px;background:#fff;color:var(--als-home-muted);font:inherit;font-size:9px;cursor:pointer}
.alspe-home-review-toggle>span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#eef6fc;color:var(--als-home-blue);font-weight:950}
.alspe-home-review-toggle>strong{font-size:9px}
.alspe-home-review-toggle[aria-pressed="true"]>span{background:#eaf8c7;color:#4d7200}

@media(max-width:1050px){
	body.alspe-home-phase-four .alspe-home-finder--phase-four{grid-template-columns:1fr;gap:26px;padding:34px 28px}
	body.alspe-home-phase-four .alspe-home-finder-visual{order:-1;min-height:280px}
	.alspe-home-finder-image-frame{max-width:700px}
	.alspe-home-review-card{width:min(530px,58%)}
	.alspe-home-review-card.is-prev{left:10%;opacity:.34}
	.alspe-home-review-card.is-next{left:90%;opacity:.34}
}

@media(max-width:767px){
	body.alspe-home-phase-four .alspe-home-finder--phase-four{grid-template-columns:1fr;gap:18px;min-height:0;padding:17px 13px 21px;border-radius:22px}
	body.alspe-home-phase-four .alspe-home-finder-visual{order:-1;min-height:0}
	.alspe-home-finder-image-frame{max-width:none;padding:8px;border-radius:21px;transform:none}
	.alspe-home-finder-image-frame:before{inset:8px;border-radius:15px}
	.alspe-home-finder-image-frame img{aspect-ratio:1.55/1;border-radius:15px}
	.alspe-home-finder-image-label{right:17px;bottom:49px;font-size:8px}
	.alspe-home-finder-image-tags{right:15px;bottom:15px;left:15px;gap:4px}
	.alspe-home-finder-image-tags span{padding:4px 6px;font-size:7px}
	body.alspe-home-phase-four .alspe-home-finder--phase-four h2{font-size:23px;line-height:1.45}
	body.alspe-home-phase-four .alspe-home-finder--phase-four p{margin:9px 0 13px;font-size:11px;line-height:1.9}
	.alspe-home-finder-benefits{gap:6px;margin-bottom:12px}
	.alspe-home-finder-benefits article{min-height:57px;padding:8px;border-radius:13px}
	.alspe-home-finder-benefits article>span{flex-basis:29px;width:29px;height:29px}
	.alspe-home-finder-benefits strong{font-size:10px}
	.alspe-home-finder-benefits small{font-size:8px}
	.alspe-home-finder-actions{display:grid;gap:8px;margin-top:12px}
	.alspe-home-finder-actions .alspe-home-btn{width:100%;min-width:0}
	.alspe-home-finder-actions .alspe-home-text-link{justify-content:center;min-height:35px}
	.alspe-home-finder-note{text-align:center;font-size:8px}

	body.alspe-home-phase-four .alspe-home-reviews{padding:21px 10px 16px;border-radius:22px}
	.alspe-home-review-heading{display:grid;gap:13px;margin-bottom:14px;padding-inline:4px}
	.alspe-home-review-heading h2{font-size:22px}
	.alspe-home-review-heading p{font-size:9px;line-height:1.7}
	.alspe-home-review-score{justify-self:start;grid-template-columns:auto auto;min-width:160px;padding:8px 11px;border-radius:13px}
	.alspe-home-review-score>strong{font-size:18px}
	.alspe-home-review-stage{height:386px;border-radius:20px}
	.alspe-home-review-card{top:26px;width:86%;height:334px;padding:15px;border-radius:19px}
	.alspe-home-review-card.is-prev{left:-24%;opacity:.13;transform:translate3d(-50%,8px,-70px) scale(.86)}
	.alspe-home-review-card.is-active{left:50%;transform:translate3d(-50%,0,0) scale(1)}
	.alspe-home-review-card.is-next{left:124%;opacity:.13;transform:translate3d(-50%,8px,-70px) scale(.86)}
	.alspe-home-review-person>span{flex-basis:36px;width:36px;height:36px;border-radius:12px;font-size:14px}
	.alspe-home-review-person strong{font-size:11px}
	.alspe-home-review-stars>span{font-size:10px}
	.alspe-home-review-card blockquote{margin:11px 0;padding:12px 13px}
	.alspe-home-review-card blockquote p{-webkit-line-clamp:4;font-size:10px;line-height:1.95}
	.alspe-home-review-product-image{flex-basis:46px;width:46px;height:46px}
	.alspe-home-review-product strong{font-size:9px}
	.alspe-home-review-product em{display:none}
	.alspe-home-review-nav{top:auto;bottom:12px;width:36px;height:36px;border-radius:12px;transform:none}
	.alspe-home-review-nav:hover{transform:none}
	.alspe-home-review-nav--prev{right:12px}
	.alspe-home-review-nav--next{left:12px}
	.alspe-home-review-footer{grid-template-columns:1fr auto;gap:8px;margin-top:12px}
	.alspe-home-review-dots{grid-column:1/-1;justify-content:center;order:2}
	.alspe-home-review-counter{justify-content:start}
	.alspe-home-review-toggle{justify-self:end}
}

@media(max-width:420px){
	.alspe-home-review-stage:before,.alspe-home-review-stage:after{width:8%}
	.alspe-home-review-card{width:91%;padding:13px}
	.alspe-home-review-dots button{flex-basis:7px;width:7px}
	.alspe-home-review-dots button.is-active{width:28px}
}

@media(prefers-reduced-motion:reduce){
	.alspe-home-review-card,.alspe-home-review-dots button,.alspe-home-review-nav{transition:none!important}
}


/*
 * ALS Product Engine 0.30.0 — Homepage Phase 5
 * Content ecosystem, buying-guide path, compact court CTA and measurement-ready UI.
 */
body.alspe-home-phase-five .alspe-home-journal--phase-five{
	position:relative;
	padding:34px;
	border:1px solid var(--als-home-line);
	border-radius:30px;
	background:linear-gradient(145deg,#fff 0,#f8fbff 100%);
	box-shadow:0 18px 52px rgba(20,61,98,.06);
}
.alspe-home-journal-head{align-items:end;margin-bottom:17px}
.alspe-home-journal-head>div:first-child p{max-width:650px;margin:8px 0 0;color:var(--als-home-muted);font-size:11px;line-height:1.9}
.alspe-home-journal-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.alspe-home-journal-head-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 13px;border:1px solid var(--als-home-line);border-radius:12px;background:#fff;color:var(--als-home-blue);font-size:10px;font-weight:900;white-space:nowrap}
.alspe-home-journal-head-actions .alspe-home-guide-main{border-color:var(--als-home-blue);background:var(--als-home-blue);color:#fff;box-shadow:0 10px 22px rgba(16,101,174,.14)}
.alspe-home-guide-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;padding:10px;border:1px solid #dceaf5;border-radius:18px;background:#f4f9fd}
.alspe-home-guide-paths a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:13px;background:#fff;color:var(--als-home-ink);font-size:11px;font-weight:850;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.alspe-home-guide-paths a:hover{border-color:#bdd8ec;transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,101,174,.07)}
.alspe-home-guide-paths a span{color:var(--als-home-blue);font-size:15px}
.alspe-home-journal-controls{display:none;align-items:center;justify-content:flex-start;gap:7px;margin:0 0 10px}
.alspe-home-journal--phase-five.is-scrollable .alspe-home-journal-controls{display:flex}
.alspe-home-journal-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--als-home-line);border-radius:11px;background:#fff;color:var(--als-home-blue);font:900 14px/1 inherit;cursor:pointer}
.alspe-home-journal-controls button:disabled{opacity:.35;cursor:default}
.alspe-home-post-viewport{min-width:0;overflow:hidden}
body.alspe-home-phase-five .alspe-home-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
body.alspe-home-phase-five .alspe-home-post-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--als-home-line);border-radius:21px;background:#fff;box-shadow:0 10px 26px rgba(20,61,98,.045);scroll-snap-align:start}
body.alspe-home-phase-five .alspe-home-post-image{display:block;position:relative;aspect-ratio:1.72/1;overflow:hidden;background:#edf5fb}
body.alspe-home-phase-five .alspe-home-post-image:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(0,25,50,.14));pointer-events:none}
body.alspe-home-phase-five .alspe-home-post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.alspe-home-phase-five .alspe-home-post-card:hover .alspe-home-post-image img{transform:scale(1.025)}
.alspe-home-post-body{display:flex;flex:1;flex-direction:column;padding:15px}
.alspe-home-post-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.alspe-home-post-meta span{color:var(--als-home-blue);font-size:9px;font-weight:900}
.alspe-home-post-meta small{color:var(--als-home-muted);font-size:8px}
body.alspe-home-phase-five .alspe-home-post-card h3{min-height:58px;margin:10px 0 5px;font-size:14px;line-height:1.85}
body.alspe-home-phase-five .alspe-home-post-card h3 a{color:var(--als-home-ink)}
body.alspe-home-phase-five .alspe-home-post-card .alspe-home-post-body>p{display:-webkit-box;min-height:47px;overflow:hidden;margin:0 0 12px;color:var(--als-home-muted);font-size:10px;line-height:1.9;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.alspe-home-post-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e7eff5}
.alspe-home-post-actions a{font-size:9px;font-weight:900}
.alspe-home-post-actions a:last-child{color:var(--als-home-muted);text-align:left}
.alspe-home-article-product{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:8px;border:1px solid #dbe9f3;border-radius:14px;background:#f7fbfe;color:var(--als-home-ink)}
.alspe-home-article-product>span{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:10px;background:#fff}
.alspe-home-article-product img{width:100%;height:100%;object-fit:contain;padding:3px}
.alspe-home-article-product>div{min-width:0}
.alspe-home-article-product small,.alspe-home-article-product strong{display:block}
.alspe-home-article-product small{color:var(--als-home-muted);font-size:8px}
.alspe-home-article-product strong{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap;color:var(--als-home-blue);font-size:9px;unicode-bidi:plaintext}
.alspe-home-article-product>b{color:var(--als-home-blue);font-size:14px}
body.alspe-home-phase-five .alspe-home-court--compact{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;border-radius:22px;background:linear-gradient(135deg,#f1f9ff,#fbffe9);box-shadow:none}
.alspe-home-court-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #cfe3ef;border-radius:17px;background:#fff;color:var(--als-home-blue);font-size:28px;font-weight:900}
body.alspe-home-phase-five .alspe-home-court--compact h2{font-size:22px;line-height:1.45}
body.alspe-home-phase-five .alspe-home-court--compact p{margin-top:5px;font-size:10px}
body.alspe-home-phase-five .alspe-home-court--compact .alspe-home-btn{min-width:135px}

@media(max-width:900px){
	body.alspe-home-phase-five .alspe-home-journal--phase-five{padding:26px 20px}
	body.alspe-home-phase-five .alspe-home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.alspe-home-phase-five .alspe-home-post-card:last-child{grid-column:1/-1;max-width:calc(50% - 6px)}
}

@media(max-width:767px){
	body.alspe-home-phase-five .alspe-home-journal--phase-five{padding:20px 11px 16px;border-radius:22px}
	.alspe-home-journal-head{display:grid;gap:10px;margin-bottom:12px;padding-inline:3px}
	.alspe-home-journal-head>div:first-child p{font-size:9px;line-height:1.75}
	.alspe-home-journal-head-actions{justify-content:stretch}
	.alspe-home-journal-head-actions>a{flex:1;min-height:37px;padding:7px 8px;font-size:9px}
	.alspe-home-guide-paths{grid-template-columns:1fr;margin-bottom:12px;padding:7px;gap:6px;border-radius:15px}
	.alspe-home-guide-paths a{min-height:42px;padding:8px 10px;font-size:9px}
	.alspe-home-post-viewport{overflow:visible}
	body.alspe-home-phase-five .alspe-home-post-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:9px;overflow-x:auto;padding:1px 0 8px;scroll-padding-inline:0;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}
	body.alspe-home-phase-five .alspe-home-post-grid::-webkit-scrollbar{display:none}
	body.alspe-home-phase-five .alspe-home-post-card:last-child{grid-column:auto;max-width:none}
	body.alspe-home-phase-five .alspe-home-post-card h3{min-height:0;font-size:13px}
	body.alspe-home-phase-five .alspe-home-post-card .alspe-home-post-body>p{min-height:0}
	.alspe-home-post-actions{align-items:flex-start}
	.alspe-home-journal-controls{margin-inline:3px}
	body.alspe-home-phase-five .alspe-home-court--compact{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:15px 12px;border-radius:20px}
	.alspe-home-court-icon{width:48px;height:48px;border-radius:14px;font-size:23px}
	body.alspe-home-phase-five .alspe-home-court--compact h2{font-size:17px}
	body.alspe-home-phase-five .alspe-home-court--compact p{font-size:8px;line-height:1.75}
	body.alspe-home-phase-five .alspe-home-court--compact .alspe-home-btn{grid-column:1/-1;width:100%;margin:0;min-width:0}
}

@media(prefers-reduced-motion:reduce){
	body.alspe-home-phase-five .alspe-home-post-image img,.alspe-home-guide-paths a{transition:none!important}
}

/* Verified-review fallback: never invent reviews just to fill the carousel. */
.alspe-home-reviews.is-static .alspe-home-review-stage{height:auto;overflow:visible;padding:16px;background:linear-gradient(135deg,#0a426f,#0e5b92)}
.alspe-home-reviews.is-static .alspe-home-review-rail{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}
.alspe-home-reviews.is-static .alspe-home-review-card{position:relative;top:auto;left:auto!important;width:auto;height:auto;min-height:260px;opacity:1;visibility:visible;pointer-events:auto;filter:none;transform:none!important}
.alspe-home-reviews.is-static .alspe-home-review-card a{pointer-events:auto}
.alspe-home-reviews.is-static .alspe-home-review-footer{display:none}
@media(max-width:767px){.alspe-home-reviews.is-static .alspe-home-review-stage{padding:10px}.alspe-home-reviews.is-static .alspe-home-review-rail{grid-template-columns:1fr}.alspe-home-reviews.is-static .alspe-home-review-card{min-height:0}}

/* ALS Product Engine 0.30.1 — emergency review restoration */
.alspe-home-review-person small.is-approved{color:#58738a}
.alspe-home-review-person small.is-approved i{background:#edf5fb;color:#1767a9}
.alspe-home-review-person small.is-verified{color:#397c50}

/* ======================================================================
 * ALS Product Engine 0.31.0 — Homepage Phases 1 & 2 final
 * Architecture cleanup + unified design system. Preview-only scope.
 * ====================================================================== */
body.alspe-home-design-system{
	--als-home-navy:#0a3767;
	--als-home-blue:#1268b3;
	--als-home-lime:#b7e514;
	--als-home-ink:#102f4c;
	--als-home-muted:#60768a;
	--als-home-line:#dce8f2;
	--als-home-soft:#edf6fc;
	--als-home-page:#eef7fd;
	--als-home-white:#fff;
	--als-home-radius-section:24px;
	--als-home-radius-card:16px;
	--als-home-radius-button:12px;
	--als-home-radius-chip:999px;
	--als-home-shadow-soft:0 20px 54px rgba(20,61,98,.09);
	background:var(--als-home-page)!important;
	color:var(--als-home-ink);
}
body.alspe-home-design-system .alspe-home{
	padding:28px 0 56px;
	background:linear-gradient(180deg,#f6fbff 0,var(--als-home-page) 48%,#f7fbfe 100%);
	font-size:18px;
	line-height:1.8;
}
body.alspe-home-design-system .alspe-home-shell{
	width:min(1320px,calc(100% - 64px));
	margin:0 auto 84px;
}
body.alspe-home-design-system .alspe-home-mobile-search{margin-bottom:16px}
body.alspe-home-design-system .alspe-home-status{
	width:min(880px,calc(100% - 64px));
	margin:0 auto 24px;
	padding:10px 14px;
	border-radius:var(--als-home-radius-button);
	font-size:13px;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-status span,
body.alspe-home-design-system .alspe-home-status strong{font-size:13px}
body.alspe-home-design-system .alspe-home h1,
body.alspe-home-design-system .alspe-home h2,
body.alspe-home-design-system .alspe-home h3{letter-spacing:-.02em}
body.alspe-home-design-system .alspe-home-section-head{
	align-items:flex-end;
	gap:24px;
	margin-bottom:28px;
}
body.alspe-home-design-system .alspe-home-section-head h2,
body.alspe-home-design-system .alspe-home-finder h2,
body.alspe-home-design-system .alspe-home-trust-proof h2{
	font-size:clamp(36px,3.15vw,42px);
	line-height:1.35;
}
body.alspe-home-design-system .alspe-home-section-head span,
body.alspe-home-design-system .alspe-home-finder-copy>span,
body.alspe-home-design-system .alspe-home-trust-proof-copy>span,
body.alspe-home-design-system .alspe-home-court>div>span{
	margin-bottom:8px;
	color:var(--als-home-blue);
	font-size:14px;
	font-weight:900;
}
body.alspe-home-design-system .alspe-home-section-head>a,
body.alspe-home-design-system .alspe-home-journal-head>a,
body.alspe-home-design-system .alspe-home-text-link{
	font-size:15px;
	font-weight:900;
}
body.alspe-home-design-system .alspe-home-btn{
	min-height:50px;
	padding:11px 22px;
	border-radius:var(--als-home-radius-button);
	font-size:15px;
	font-weight:900;
}
body.alspe-home-design-system .alspe-home-btn--primary{box-shadow:none}
body.alspe-home-design-system .alspe-home-btn:focus-visible,
body.alspe-home-design-system .alspe-home a:focus-visible,
body.alspe-home-design-system .alspe-home button:focus-visible{
	outline:3px solid rgba(18,104,179,.25);
	outline-offset:3px;
}

/* Primary level: Hero answers only why this store. */
body.alspe-home-design-system .alspe-home-hero{
	grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);
	gap:52px;
	min-height:520px;
	padding:64px;
	border:0;
	border-radius:var(--als-home-radius-section);
	background:radial-gradient(circle at 8% 12%,rgba(183,229,20,.12),transparent 28%),linear-gradient(135deg,#fff 0,#f5faff 56%,#eaf5fd 100%);
	box-shadow:var(--als-home-shadow-soft);
}
body.alspe-home-design-system .alspe-home-hero:after{opacity:.5}
body.alspe-home-design-system .alspe-home-hero-kicker{
	margin-bottom:16px;
	color:var(--als-home-blue);
	font-size:15px;
	font-weight:900;
}
body.alspe-home-design-system .alspe-home-hero-kicker span{color:var(--als-home-blue)}
body.alspe-home-design-system .alspe-home-hero h1{
	max-width:700px;
	margin:0 0 22px;
	font-size:clamp(56px,4.5vw,64px);
	line-height:1.14;
	letter-spacing:-.035em;
}
body.alspe-home-design-system .alspe-home-hero p{
	max-width:690px;
	margin:0 0 28px;
	color:var(--als-home-muted);
	font-size:18px;
	line-height:1.95;
}
body.alspe-home-design-system .alspe-home-actions{gap:12px}
body.alspe-home-design-system .alspe-home-hero-trust{
	gap:22px;
	margin-top:24px;
	font-size:14px;
}
body.alspe-home-design-system .alspe-home-hero-trust span:before{color:var(--als-home-blue)}
body.alspe-home-design-system .alspe-home-hero-visual{
	min-height:390px;
	padding:22px;
	border:0;
	border-radius:var(--als-home-radius-card);
	background:rgba(255,255,255,.62);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-hero-visual-head strong{font-size:15px}
body.alspe-home-design-system .alspe-home-hero-visual-head small{font-size:13px}
body.alspe-home-design-system .alspe-home-hero-products{min-height:285px}
body.alspe-home-design-system .alspe-home-hero-product{
	width:205px;
	height:275px;
	border:0;
	border-radius:var(--als-home-radius-card);
	box-shadow:0 18px 38px rgba(10,55,103,.12);
}
body.alspe-home-design-system .alspe-home-hero-featured{
	min-height:62px;
	padding:10px 12px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-hero-featured>span,
body.alspe-home-design-system .alspe-home-hero-featured>strong,
body.alspe-home-design-system .alspe-home-hero-featured>small{font-size:13px}
body.alspe-home-design-system .alspe-home-hero-featured>span{
	background:#edf5fb;
	color:var(--als-home-blue);
}

/* Commercial discovery: restrained flat surfaces. */
body.alspe-home-design-system .alspe-home-categories,
body.alspe-home-design-system .alspe-home-needs,
body.alspe-home-design-system .alspe-home-journal{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-category-grid{gap:14px}
body.alspe-home-design-system .alspe-home-category{
	min-height:128px;
	padding:14px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:var(--als-home-white);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-category:hover{
	transform:translateY(-2px);
	border-color:#a9cde8;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-category-image{
	border-radius:14px;
	background:var(--als-home-soft);
}
body.alspe-home-design-system .alspe-home-category strong{font-size:16px}
body.alspe-home-design-system .alspe-home-category small{font-size:13px}

body.alspe-home-design-system .alspe-home-products{
	padding:40px;
	border:0;
	border-radius:var(--als-home-radius-section);
	background:var(--als-home-white);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-tabs{gap:10px;margin-bottom:18px}
body.alspe-home-design-system .alspe-home-tabs button{
	min-height:44px;
	padding:8px 17px;
	border-radius:var(--als-home-radius-chip);
	font-size:14px;
}
body.alspe-home-design-system .alspe-home-product-controls{
	justify-content:flex-end;
	margin:0 0 12px;
}
body.alspe-home-design-system .alspe-home-product-controls button,
body.alspe-home-design-system .alspe-home-brand-controls button{
	width:40px;
	height:40px;
	border-radius:var(--als-home-radius-button);
	font-size:17px;
}
body.alspe-home-design-system .alspe-home-product-rail{
	grid-auto-columns:calc((100% - 48px)/4);
	gap:16px;
	padding:2px 1px 8px;
}
body.alspe-home-design-system .alspe-home-product-card{
	min-height:492px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-product-image{
	height:250px;
	border-radius:14px;
	background:#f7fafc;
}
body.alspe-home-design-system .alspe-home-product-labels span,
body.alspe-home-design-system .alspe-home-product-specs span,
body.alspe-home-design-system .alspe-home-product-availability{font-size:13px}
body.alspe-home-design-system .alspe-home-product-card h3{
	min-height:70px;
	padding:8px 15px 0;
	font-size:16px;
	line-height:1.75;
}
body.alspe-home-design-system .alspe-home-product-foot{gap:12px;padding:16px}
body.alspe-home-design-system .alspe-home-price,
body.alspe-home-design-system .alspe-home-price .amount{
	font-size:21px;
	font-weight:950;
}
body.alspe-home-design-system .alspe-home-price del,
body.alspe-home-design-system .alspe-home-price del .amount{font-size:14px}
body.alspe-home-design-system .alspe-home-product-foot>a{
	min-height:44px;
	border-radius:var(--als-home-radius-button);
	font-size:14px;
}

/* Primary level: one and only full finder explanation. */
body.alspe-home-design-system .alspe-home-finder--phase-four{
	grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);
	gap:48px;
	min-height:500px;
	padding:56px;
	border-radius:var(--als-home-radius-section);
	background:linear-gradient(135deg,#0b416f,#1268a8);
	box-shadow:var(--als-home-shadow-soft);
}
body.alspe-home-design-system .alspe-home-finder-copy>span{color:var(--als-home-lime)}
body.alspe-home-design-system .alspe-home-finder--phase-four h2{
	color:#fff;
	font-size:clamp(36px,3.15vw,42px);
}
body.alspe-home-design-system .alspe-home-finder--phase-four p{
	margin:14px 0 22px;
	color:#d9e9f6;
	font-size:17px;
	line-height:1.95;
}
body.alspe-home-design-system .alspe-home-finder-benefits{gap:10px;margin-bottom:22px}
body.alspe-home-design-system .alspe-home-finder-benefits article{
	min-height:76px;
	padding:13px 14px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:var(--als-home-radius-card);
	background:rgba(255,255,255,.07);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-finder-benefits article>span{
	flex-basis:38px;
	width:38px;
	height:38px;
	border-radius:12px;
	background:rgba(183,229,20,.16);
	color:var(--als-home-lime);
	font-size:14px;
}
body.alspe-home-design-system .alspe-home-finder-benefits strong{font-size:15px}
body.alspe-home-design-system .alspe-home-finder-benefits small{font-size:13px;line-height:1.7}
body.alspe-home-design-system .alspe-home-finder-actions{gap:14px}
body.alspe-home-design-system .alspe-home-finder-actions .alspe-home-btn--primary{
	background:var(--als-home-lime);
	color:#173600!important;
}
body.alspe-home-design-system .alspe-home-finder-actions .alspe-home-text-link{color:#fff}
body.alspe-home-design-system .alspe-home-finder-note{font-size:13px;color:#c9ddec}
body.alspe-home-design-system .alspe-home-finder-image-frame{
	padding:12px;
	border-radius:20px;
	box-shadow:0 22px 46px rgba(0,22,44,.22);
}
body.alspe-home-design-system .alspe-home-finder-image-frame:before,
body.alspe-home-design-system .alspe-home-finder-image-frame img{border-radius:15px}
body.alspe-home-design-system .alspe-home-finder-image-label,
body.alspe-home-design-system .alspe-home-finder-image-tags span{font-size:13px}

/* Quick paths answer only where the user can go next. */
body.alspe-home-design-system .alspe-home-need-grid{gap:14px}
body.alspe-home-design-system .alspe-home-need-grid a{
	min-height:116px;
	padding:18px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:var(--als-home-white);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-need-grid strong{font-size:16px}
body.alspe-home-design-system .alspe-home-need-grid small{font-size:13px}
body.alspe-home-design-system .alspe-home-need-icon{font-size:18px}

/* Supporting level: brands, trust/reviews, content. */
body.alspe-home-design-system .alspe-home-brands{
	padding:40px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-section);
	background:var(--als-home-white);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-brand-grid{gap:12px}
body.alspe-home-design-system .alspe-home-brand-grid a{
	min-height:176px;
	padding:14px 10px;
	border:0;
	border-radius:var(--als-home-radius-card);
	background:#f8fbfd;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-brand-grid a:hover{
	transform:translateY(-2px);
	background:#f1f7fb;
}
body.alspe-home-design-system .alspe-home-brand-grid img{width:92px;height:112px}
body.alspe-home-design-system .alspe-home-brand-grid strong{font-size:15px}
body.alspe-home-design-system .alspe-home-brand-grid small{font-size:13px}

body.alspe-home-design-system .alspe-home-reviews{
	padding:48px;
	border:0;
	border-radius:var(--als-home-radius-section);
	background:var(--als-home-white);
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-trust-proof{
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);
	gap:34px;
	align-items:center;
	padding-bottom:38px;
	border-bottom:1px solid var(--als-home-line);
}
body.alspe-home-design-system .alspe-home-trust-proof-copy p{
	max-width:620px;
	margin:14px 0 0;
	color:var(--als-home-muted);
	font-size:17px;
	line-height:1.95;
}
body.alspe-home-design-system .alspe-home-proof-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}
body.alspe-home-design-system .alspe-home-proof-item{
	display:flex;
	align-items:flex-start;
	gap:10px;
	min-height:126px!important;
	padding:16px!important;
	border:1px solid var(--als-home-line)!important;
	border-radius:var(--als-home-radius-card)!important;
	background:#f8fbfd!important;
	box-shadow:none!important;
}
body.alspe-home-design-system .alspe-home-proof-item>span{
	flex-basis:36px;
	width:36px;
	height:36px;
	border-radius:11px;
	font-size:14px;
}
body.alspe-home-design-system .alspe-home-proof-item strong{font-size:15px}
body.alspe-home-design-system .alspe-home-proof-item small{font-size:13px;line-height:1.7}
body.alspe-home-design-system .alspe-home-review-heading{
	align-items:center;
	margin:38px 0 24px;
}
body.alspe-home-design-system .alspe-home-review-heading>div:first-child>span{font-size:14px}
body.alspe-home-design-system .alspe-home-review-heading h3{
	margin:0;
	color:var(--als-home-navy);
	font-size:28px;
	line-height:1.4;
}
body.alspe-home-design-system .alspe-home-review-heading p{font-size:15px;line-height:1.8}
body.alspe-home-design-system .alspe-home-review-score{
	min-width:220px;
	padding:12px 16px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:#fff;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-review-score>span,
body.alspe-home-design-system .alspe-home-review-score>small{font-size:13px}
body.alspe-home-design-system .alspe-home-review-score>strong{font-size:24px}
body.alspe-home-design-system .alspe-home-review-stage{
	height:430px;
	border-radius:20px;
	background:linear-gradient(135deg,#0b416f,#105e99);
}
body.alspe-home-design-system .alspe-home-review-card{
	top:34px;
	width:min(560px,48%);
	height:360px;
	padding:22px;
	border:0;
	border-radius:var(--als-home-radius-card);
	box-shadow:0 16px 42px rgba(0,24,48,.16);
}
body.alspe-home-design-system .alspe-home-review-person>span{border-radius:12px;font-size:16px}
body.alspe-home-design-system .alspe-home-review-person strong{font-size:15px}
body.alspe-home-design-system .alspe-home-review-person small,
body.alspe-home-design-system .alspe-home-review-stars span,
body.alspe-home-design-system .alspe-home-review-stars small{font-size:13px}
body.alspe-home-design-system .alspe-home-review-card blockquote p{font-size:15px;line-height:1.95}
body.alspe-home-design-system .alspe-home-review-product small,
body.alspe-home-design-system .alspe-home-review-product strong,
body.alspe-home-design-system .alspe-home-review-product em{font-size:13px}
body.alspe-home-design-system .alspe-home-review-counter strong{font-size:18px}
body.alspe-home-design-system .alspe-home-review-counter span,
body.alspe-home-design-system .alspe-home-review-counter small,
body.alspe-home-design-system .alspe-home-review-toggle,
body.alspe-home-design-system .alspe-home-review-toggle>strong{font-size:13px}
body.alspe-home-design-system .alspe-home-review-toggle{min-height:40px;border-radius:var(--als-home-radius-button)}
body.alspe-home-design-system .alspe-home-review-empty{
	margin:24px 0 0;
	padding:20px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:#f8fbfd;
	color:var(--als-home-muted);
	font-size:15px;
}
body.alspe-home-design-system .alspe-home-reviews.is-static .alspe-home-review-stage{
	padding:18px;
	border-radius:20px;
}
body.alspe-home-design-system .alspe-home-reviews.is-static .alspe-home-review-card{
	min-height:300px;
	height:auto;
}

body.alspe-home-design-system .alspe-home-journal-head{align-items:flex-end;margin-bottom:28px}
body.alspe-home-design-system .alspe-home-journal-head>div:first-child p{
	max-width:680px;
	margin:10px 0 0;
	color:var(--als-home-muted);
	font-size:16px;
	line-height:1.8;
}
body.alspe-home-design-system .alspe-home-journal-head>a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:8px 16px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-button);
	background:#fff;
	color:var(--als-home-blue);
}
body.alspe-home-design-system .alspe-home-post-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}
body.alspe-home-design-system .alspe-home-post-card{
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:#fff;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-post-image{border-radius:15px 15px 0 0}
body.alspe-home-design-system .alspe-home-post-body{padding:18px}
body.alspe-home-design-system .alspe-home-post-meta span,
body.alspe-home-design-system .alspe-home-post-meta small{font-size:13px}
body.alspe-home-design-system .alspe-home-post-card h3{
	min-height:70px;
	margin:12px 0 8px;
	font-size:20px;
	line-height:1.65;
}
body.alspe-home-design-system .alspe-home-post-card .alspe-home-post-body>p{
	min-height:58px;
	margin-bottom:16px;
	font-size:15px;
	line-height:1.85;
}
body.alspe-home-design-system .alspe-home-post-link{
	display:inline-flex;
	align-items:center;
	min-height:40px;
	font-size:14px;
	font-weight:900;
}
body.alspe-home-design-system .alspe-home-article-product{
	grid-template-columns:52px minmax(0,1fr);
	margin-top:14px;
	padding:10px;
	border-radius:14px;
}
body.alspe-home-design-system .alspe-home-article-product>span{width:52px;height:52px}
body.alspe-home-design-system .alspe-home-article-product small,
body.alspe-home-design-system .alspe-home-article-product strong{font-size:13px}

body.alspe-home-design-system .alspe-home-court--compact{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	min-height:104px;
	margin-bottom:0;
	padding:20px 26px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-section);
	background:#f7fbfe;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-court--compact h2{
	margin:0;
	color:var(--als-home-navy);
	font-size:24px;
	line-height:1.4;
}
body.alspe-home-design-system .alspe-home-court--compact .alspe-home-btn{
	width:auto;
	min-width:130px;
	margin:0;
}

/* No necessary interface label below 13px. */
body.alspe-home-design-system .alspe-home small,
body.alspe-home-design-system .alspe-home label{font-size:13px}
body.alspe-home-design-system .alspe-home input{font-size:15px}
body.alspe-home-design-system .alspe-home-product-controls button,
body.alspe-home-design-system .alspe-home-brand-controls button,
body.alspe-home-design-system .alspe-home-review-nav{font-size:17px}

@media(max-width:1050px){
	body.alspe-home-design-system .alspe-home-hero,
	body.alspe-home-design-system .alspe-home-finder--phase-four{grid-template-columns:1fr;gap:34px}
	body.alspe-home-design-system .alspe-home-hero-visual{width:100%;max-width:720px;margin-inline:auto}
	body.alspe-home-design-system .alspe-home-finder-visual{order:-1}
	body.alspe-home-design-system .alspe-home-product-rail{grid-auto-columns:calc((100% - 32px)/3)}
	body.alspe-home-design-system .alspe-home-trust-proof{grid-template-columns:1fr}
	body.alspe-home-design-system .alspe-home-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.alspe-home-design-system .alspe-home-post-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}
}

@media(max-width:767px){
	body.alspe-home-design-system .alspe-home{padding:12px 0 40px;font-size:16px}
	body.alspe-home-design-system .alspe-home-shell{
		width:calc(100% - 32px);
		margin-bottom:40px;
	}
	body.alspe-home-design-system .alspe-home-mobile-search{width:calc(100% - 24px);margin-bottom:12px}
	body.alspe-home-design-system .alspe-home-status{
		width:calc(100% - 32px);
		margin-bottom:14px;
		padding:9px 11px;
	}
	body.alspe-home-design-system .alspe-home-status>div{display:block}
	body.alspe-home-design-system .alspe-home-status span{display:block;margin-top:4px}
	body.alspe-home-design-system .alspe-home-section-head{
		display:flex;
		align-items:flex-end;
		justify-content:space-between;
		gap:12px;
		margin-bottom:20px;
	}
	body.alspe-home-design-system .alspe-home-section-head h2,
	body.alspe-home-design-system .alspe-home-finder h2,
	body.alspe-home-design-system .alspe-home-trust-proof h2{
		font-size:clamp(26px,7.4vw,30px);
		line-height:1.4;
	}
	body.alspe-home-design-system .alspe-home-section-head>a{grid-row:auto;white-space:nowrap;font-size:13px}
	body.alspe-home-design-system .alspe-home-hero{
		grid-template-columns:1fr;
		gap:24px;
		min-height:0;
		padding:28px 18px 20px;
		border-radius:var(--als-home-radius-section);
	}
	body.alspe-home-design-system .alspe-home-hero-kicker{margin-bottom:12px;font-size:14px}
	body.alspe-home-design-system .alspe-home-hero h1{
		margin-bottom:16px;
		font-size:clamp(34px,9.2vw,38px);
		line-height:1.2;
	}
	body.alspe-home-design-system .alspe-home-hero p{margin-bottom:20px;font-size:16px;line-height:1.85}
	body.alspe-home-design-system .alspe-home-actions{display:grid;grid-template-columns:1fr}
	body.alspe-home-design-system .alspe-home-btn{width:100%;font-size:15px}
	body.alspe-home-design-system .alspe-home-hero-trust{
		justify-content:flex-start;
		gap:10px 14px;
		margin-top:18px;
		white-space:normal;
		font-size:13px;
	}
	body.alspe-home-design-system .alspe-home-hero-visual{min-height:286px;padding:14px}
	body.alspe-home-design-system .alspe-home-hero-products{min-height:205px}
	body.alspe-home-design-system .alspe-home-hero-product{width:138px;height:190px}
	body.alspe-home-design-system .alspe-home-hero-product--0{right:29%}
	body.alspe-home-design-system .alspe-home-hero-product--1{right:2%}
	body.alspe-home-design-system .alspe-home-hero-product--2{right:55%}
	body.alspe-home-design-system .alspe-home-hero-featured{
		grid-template-columns:minmax(0,1fr) auto;
		min-height:54px;
	}
	body.alspe-home-design-system .alspe-home-hero-featured>span{display:none}
	body.alspe-home-design-system .alspe-home-hero-featured>strong{font-size:13px;white-space:normal;line-height:1.45}

	body.alspe-home-design-system .alspe-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	body.alspe-home-design-system .alspe-home-category{
		grid-template-columns:58px minmax(0,1fr);
		min-height:94px;
		padding:10px;
	}
	body.alspe-home-design-system .alspe-home-category-image{width:58px;height:58px}
	body.alspe-home-design-system .alspe-home-category img{width:50px;height:50px}
	body.alspe-home-design-system .alspe-home-category strong{font-size:15px}

	body.alspe-home-design-system .alspe-home-products,
	body.alspe-home-design-system .alspe-home-brands,
	body.alspe-home-design-system .alspe-home-reviews{
		padding:24px 14px;
		border-radius:var(--als-home-radius-section);
	}
	body.alspe-home-design-system .alspe-home-tabs{margin-inline:-2px;padding-inline:2px}
	body.alspe-home-design-system .alspe-home-tabs button{font-size:13px}
	body.alspe-home-design-system .alspe-home-product-rail{direction:ltr;grid-auto-columns:100%;gap:12px}
	body.alspe-home-design-system .alspe-home-product-card{direction:rtl;min-height:500px}
	body.alspe-home-design-system .alspe-home-product-image{height:250px}
	body.alspe-home-design-system .alspe-home-product-card h3{min-height:76px;font-size:16px}

	body.alspe-home-design-system .alspe-home-finder--phase-four{
		grid-template-columns:1fr;
		gap:22px;
		min-height:0;
		padding:22px 16px 26px;
		border-radius:var(--als-home-radius-section);
	}
	body.alspe-home-design-system .alspe-home-finder-visual{order:-1;min-height:0}
	body.alspe-home-design-system .alspe-home-finder-image-frame{padding:8px;transform:none}
	body.alspe-home-design-system .alspe-home-finder-image-frame img{aspect-ratio:1.55/1}
	body.alspe-home-design-system .alspe-home-finder-image-label{right:17px;bottom:55px}
	body.alspe-home-design-system .alspe-home-finder-image-tags{right:15px;bottom:15px;left:15px}
	body.alspe-home-design-system .alspe-home-finder--phase-four p{font-size:16px;line-height:1.85}
	body.alspe-home-design-system .alspe-home-finder-benefits{gap:8px}
	body.alspe-home-design-system .alspe-home-finder-benefits article{min-height:72px;padding:11px}
	body.alspe-home-design-system .alspe-home-finder-actions{display:grid;gap:10px}
	body.alspe-home-design-system .alspe-home-finder-actions .alspe-home-text-link{justify-content:center;min-height:44px}
	body.alspe-home-design-system .alspe-home-finder-note{display:block;text-align:center}

	body.alspe-home-design-system .alspe-home-need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	body.alspe-home-design-system .alspe-home-need-grid a{min-height:116px;padding:14px}
	body.alspe-home-design-system .alspe-home-need-grid strong{font-size:15px}

	body.alspe-home-design-system .alspe-home-brand-grid{
		direction:ltr;
		grid-template-columns:none;
		grid-auto-flow:column;
		grid-auto-columns:calc((100% - 10px)/2.08)!important;
		gap:10px;
		overflow-x:auto;
		padding-bottom:8px;
		scroll-snap-type:x mandatory;
	}
	body.alspe-home-design-system .alspe-home-brand-grid>a{direction:rtl;min-height:164px;scroll-snap-align:start}
	body.alspe-home-design-system .alspe-home-brand-controls{display:flex}

	body.alspe-home-design-system .alspe-home-trust-proof{
		grid-template-columns:1fr;
		gap:22px;
		padding-bottom:28px;
	}
	body.alspe-home-design-system .alspe-home-trust-proof-copy p{font-size:16px;line-height:1.85}
	body.alspe-home-design-system .alspe-home-proof-grid{grid-template-columns:1fr;gap:9px}
	body.alspe-home-design-system .alspe-home-proof-item{
		min-height:92px!important;
		padding:13px!important;
	}
	body.alspe-home-design-system .alspe-home-review-heading{
		display:grid;
		gap:14px;
		margin:28px 0 18px;
		padding:0;
	}
	body.alspe-home-design-system .alspe-home-review-heading h3{font-size:23px}
	body.alspe-home-design-system .alspe-home-review-heading p{font-size:15px}
	body.alspe-home-design-system .alspe-home-review-score{justify-self:start;min-width:210px}
	body.alspe-home-design-system .alspe-home-review-stage{height:440px;border-radius:18px}
	body.alspe-home-design-system .alspe-home-review-card{
		top:28px;
		width:90%;
		height:380px;
		padding:17px;
	}
	body.alspe-home-design-system .alspe-home-review-card.is-prev{left:-28%;opacity:.13}
	body.alspe-home-design-system .alspe-home-review-card.is-next{left:128%;opacity:.13}
	body.alspe-home-design-system .alspe-home-review-card blockquote p{font-size:15px;-webkit-line-clamp:5}
	body.alspe-home-design-system .alspe-home-review-product em{display:block}
	body.alspe-home-design-system .alspe-home-review-nav{bottom:12px;width:40px;height:40px}
	body.alspe-home-design-system .alspe-home-review-footer{grid-template-columns:1fr auto;gap:10px}
	body.alspe-home-design-system .alspe-home-review-dots{grid-column:1/-1;order:2}
	body.alspe-home-design-system .alspe-home-reviews.is-static .alspe-home-review-card{min-height:330px}

	body.alspe-home-design-system .alspe-home-journal-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}
	body.alspe-home-design-system .alspe-home-journal-head>div:first-child p{font-size:15px}
	body.alspe-home-design-system .alspe-home-journal-head>a{flex:0 0 auto;min-height:42px;padding:8px 12px;font-size:13px}
	body.alspe-home-design-system .alspe-home-post-viewport{overflow:visible}
	body.alspe-home-design-system .alspe-home-post-grid{
		grid-template-columns:none;
		grid-auto-flow:column;
		grid-auto-columns:92%;
		gap:12px;
		overflow-x:auto;
		padding:1px 0 9px;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
	}
	body.alspe-home-design-system .alspe-home-post-grid::-webkit-scrollbar{display:none}
	body.alspe-home-design-system .alspe-home-post-card,
	body.alspe-home-design-system .alspe-home-post-card:last-child{
		grid-column:auto;
		max-width:none;
		scroll-snap-align:start;
	}
	body.alspe-home-design-system .alspe-home-post-card h3{min-height:0;font-size:19px}
	body.alspe-home-design-system .alspe-home-post-card .alspe-home-post-body>p{min-height:0;font-size:15px}

	body.alspe-home-design-system .alspe-home-court--compact{
		display:grid;
		grid-template-columns:1fr auto;
		gap:12px;
		min-height:0;
		margin-bottom:0;
		padding:18px;
	}
	body.alspe-home-design-system .alspe-home-court--compact h2{font-size:20px}
	body.alspe-home-design-system .alspe-home-court--compact .alspe-home-btn{
		width:auto;
		min-width:108px;
		min-height:44px;
		padding-inline:14px;
	}
}

@media(max-width:390px){
	body.alspe-home-design-system .alspe-home-category-grid,
	body.alspe-home-design-system .alspe-home-need-grid{grid-template-columns:1fr}
	body.alspe-home-design-system .alspe-home-court--compact{grid-template-columns:1fr}
	body.alspe-home-design-system .alspe-home-court--compact .alspe-home-btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
	body.alspe-home-design-system .alspe-home *{scroll-behavior:auto!important}
	body.alspe-home-design-system .alspe-home-hero-product,
	body.alspe-home-design-system .alspe-home-category,
	body.alspe-home-design-system .alspe-home-brand-grid a{transition:none!important}
}
body.alspe-home-design-system .alspe-home-reviews.is-static .alspe-home-review-nav{display:none}
body.alspe-home-design-system .alspe-home-product-controls[hidden],
body.alspe-home-design-system .alspe-home-brand-controls[hidden]{display:none!important}
body.alspe-home-design-system .alspe-home-search-form>button{font-size:14px}
body.alspe-home-design-system .alspe-home-search-results{font-size:14px}


/* ======================================================================
 * ALS Product Engine 0.31.1 — pre-Phase-3 closure fixes
 * Exact design tokens, brand/category/path cleanup, review copy and mobile
 * overflow corrections. Preview-only and intentionally non-invasive.
 * ====================================================================== */
:root{
	--als-container:1280px;
	--als-space-section-desktop:80px;
	--als-space-section-mobile:40px;
	--als-page-padding-desktop:32px;
	--als-page-padding-mobile:16px;
	--als-radius-section:24px;
	--als-radius-card:16px;
	--als-radius-button:12px;
	--als-h1-desktop:58px;
	--als-h1-mobile:36px;
	--als-h2-desktop:40px;
	--als-h2-mobile:28px;
	--als-body-desktop:17px;
	--als-body-mobile:15px;
	--als-ink:#102f4c;
}
body.alspe-home-design-system{
	--als-home-radius-section:var(--als-radius-section);
	--als-home-radius-card:var(--als-radius-card);
	--als-home-radius-button:var(--als-radius-button);
	--als-home-ink:var(--als-ink);
}
body.alspe-home-design-system .alspe-home{
	font-size:var(--als-body-desktop);
}
body.alspe-home-design-system .alspe-home-shell{
	width:min(var(--als-container),calc(100% - (var(--als-page-padding-desktop) * 2)));
	margin-bottom:var(--als-space-section-desktop);
}
body.alspe-home-design-system .alspe-home-hero h1{font-size:clamp(56px,4.5vw,var(--als-h1-desktop))}
body.alspe-home-design-system .alspe-home-section-head h2,
body.alspe-home-design-system .alspe-home-finder h2,
body.alspe-home-design-system .alspe-home-trust-proof h2{
	color:var(--als-ink);
	font-size:var(--als-h2-desktop);
}
body.alspe-home-design-system .alspe-home-finder h2{color:#fff}
body.alspe-home-design-system .alspe-home-trust-proof-copy h2{color:var(--als-ink)!important}

/* Category cards are fully clickable; inventory counts are intentionally absent. */
body.alspe-home-design-system .alspe-home-category{grid-template-rows:1fr}
body.alspe-home-design-system .alspe-home-category-image{grid-row:1!important}
body.alspe-home-design-system .alspe-home-category strong{align-self:center!important;margin-top:0}
body.alspe-home-design-system .alspe-home-need-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* A visible, keyboard-accessible second finder action. */
body.alspe-home-design-system .alspe-home-finder-actions .alspe-home-finder-support{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:48px;
	padding:10px 18px;
	border:1px solid rgba(255,255,255,.38);
	border-radius:var(--als-radius-button);
	background:rgba(255,255,255,.04);
	color:rgba(255,255,255,.88)!important;
	text-decoration:none;
}
body.alspe-home-design-system .alspe-home-finder-actions .alspe-home-finder-support:hover{
	border-color:rgba(255,255,255,.7);
	background:rgba(255,255,255,.1);
	color:#fff!important;
}
body.alspe-home-design-system .alspe-home-finder-actions .alspe-home-finder-support svg{flex:0 0 auto}

/* Review score and counter now read as natural Persian phrases. */
body.alspe-home-design-system .alspe-home-review-score{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}
body.alspe-home-design-system .alspe-home-review-score>span{grid-row:1/3}
body.alspe-home-design-system .alspe-home-review-score>strong{font-size:21px;white-space:nowrap}
body.alspe-home-design-system .alspe-home-review-score>small{line-height:1.6}
body.alspe-home-design-system .alspe-home-review-counter{display:flex;align-items:center;gap:5px;white-space:nowrap}
body.alspe-home-design-system .alspe-home-review-counter strong,
body.alspe-home-design-system .alspe-home-review-counter small{font-size:16px}

/* Keep official mixed-language product names stable without forcing RTL reordering. */
body.alspe-home-design-system .alspe-home [dir="auto"]{unicode-bidi:plaintext}

@media(max-width:767px){
	body.alspe-home-design-system .alspe-home{font-size:var(--als-body-mobile)}
	body.alspe-home-design-system .alspe-home-shell{
		width:calc(100% - (var(--als-page-padding-mobile) * 2));
		margin-bottom:var(--als-space-section-mobile);
	}
	body.alspe-home-design-system .alspe-home-section-head h2,
	body.alspe-home-design-system .alspe-home-finder h2,
	body.alspe-home-design-system .alspe-home-trust-proof h2,
	body.alspe-home-design-system .alspe-home-review-heading h3{
		font-size:clamp(26px,7vw,30px);
		line-height:1.35;
		letter-spacing:-.4px;
		text-wrap:balance;
	}
	body.alspe-home-design-system .alspe-home-hero h1{font-size:var(--als-h1-mobile)}

	/* Product header order: label/title, all-products link, tabs, controls, rail. */
	body.alspe-home-design-system .alspe-home-products-head{
		display:grid;
		grid-template-columns:1fr;
		align-items:start;
		gap:10px;
		margin-bottom:16px;
	}
	body.alspe-home-design-system .alspe-home-products-head>a{
		justify-self:start;
		display:inline-flex;
		align-items:center;
		min-height:38px;
		padding:6px 11px;
		border:1px solid var(--als-home-line);
		border-radius:var(--als-radius-button);
		background:#fff;
	}
	body.alspe-home-design-system .alspe-home-products .alspe-home-tabs{margin-bottom:12px}
	body.alspe-home-design-system .alspe-home-product-controls{justify-content:flex-start;margin-bottom:10px}

	/* Exactly two complete brand cards. No permanent third-card peek. */
	body.alspe-home-design-system .alspe-home-brand-grid{
		grid-auto-columns:calc((100% - 10px)/2)!important;
		padding-inline:0;
		scroll-padding-inline:0;
	}
	body.alspe-home-design-system .alspe-home-brand-grid>a{min-width:0}
	body.alspe-home-design-system .alspe-home-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

	/* Exactly one complete article card inside the rail's own content width. */
	body.alspe-home-design-system .alspe-home-post-viewport{
		width:100%;
		max-width:100%;
		overflow:hidden;
	}
	body.alspe-home-design-system .alspe-home-post-grid{
		direction:ltr;
		width:100%;
		max-width:100%;
		grid-auto-columns:100%;
		gap:12px;
		padding:1px 0 9px;
		scroll-padding-inline:0;
		overflow-x:auto;
		overscroll-behavior-inline:contain;
	}
	body.alspe-home-design-system .alspe-home-post-card{
		direction:rtl;
		width:100%;
		min-width:100%;
		max-width:100%;
		box-sizing:border-box;
	}
	body.alspe-home-design-system .alspe-home-journal-head{
		display:grid;
		grid-template-columns:1fr;
		align-items:start;
	}
	body.alspe-home-design-system .alspe-home-journal-head>a{justify-self:start}
}body.alspe-home-design-system .alspe-home-need--budget .alspe-home-need-icon:before{width:18px;height:12px;border-radius:4px;box-shadow:none}

/* ========================================================================== */
/* ALS Product Engine 0.32.0 — final Phase 3 header/search + Phase 4 hero     */
/* These overrides intentionally come last. Public homepage remains untouched. */
/* ========================================================================== */
body.alspe-home-preview .alspe-home-site-header-original,
body.alspe-home-preview > .elementor-location-header,
body.alspe-home-preview > header.site-header,
body.alspe-home-preview > #masthead{display:none!important}

.alspe-preview-header,
.alspe-preview-sticky-header{font-family:inherit;color:var(--als-home-ink);box-sizing:border-box}
.alspe-preview-header *,
.alspe-preview-sticky-header *{box-sizing:border-box}
.alspe-preview-header-container{width:min(100% - 64px,var(--als-container,1280px));margin-inline:auto}
.alspe-preview-header{position:relative;z-index:900;background:#f2f9fe;border-bottom:1px solid #dcebf5}
.alspe-preview-header-top{height:34px;background:#083f75;color:rgba(255,255,255,.9);font-size:12px}
.alspe-preview-header-top .alspe-preview-header-container{display:flex;align-items:center;justify-content:space-between;height:100%}
.alspe-preview-header-top-links{display:flex;align-items:center;gap:20px}
.alspe-preview-header-top a{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}
.alspe-preview-header-top a:hover{text-decoration:underline;text-underline-offset:4px}
.alspe-preview-header-main{background:#fff}
.alspe-preview-header-main-grid{display:grid;grid-template-columns:190px minmax(360px,1fr) auto;align-items:center;gap:28px;min-height:80px}
.alspe-preview-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0;color:#0b5fae;text-decoration:none}
.alspe-preview-logo img{display:block;width:auto;max-width:190px;height:58px;object-fit:contain}
.alspe-preview-logo strong{font-size:24px;font-weight:950}
.alspe-preview-menu-button{display:none}
.alspe-preview-header-actions{display:flex;align-items:center;gap:8px}
.alspe-preview-header-actions>a{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:76px;min-height:48px;padding:8px 12px;border:1px solid #dceaf5;border-radius:12px;background:#f8fbfe;color:#0b4f8d;font-size:13px;font-weight:850;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.alspe-preview-header-actions>a:hover{background:#edf7ff;border-color:#a9cee8;transform:translateY(-1px)}
.alspe-preview-cart b{position:absolute;top:-5px;left:-4px;display:grid;place-items:center;min-width:20px;height:20px;padding-inline:4px;border:2px solid #fff;border-radius:999px;background:#b7e514;color:#173e00;font-size:10px}
.alspe-preview-header-nav{background:linear-gradient(90deg,#073e73,#0b5796);color:#fff}
.alspe-preview-header-nav>.alspe-preview-header-container{display:flex;align-items:center;gap:8px;min-height:50px}
.alspe-preview-header-nav a,
.alspe-preview-category-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 17px;border-radius:10px;color:#fff;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer;list-style:none;transition:background .18s ease}
.alspe-preview-header-nav a:hover,
.alspe-preview-category-menu[open]>summary{background:rgba(255,255,255,.12)}
.alspe-preview-category-menu{position:relative}
.alspe-preview-category-menu>summary::-webkit-details-marker{display:none}
.alspe-preview-category-panel{position:absolute;z-index:150;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px;width:390px;padding:12px;border:1px solid #d7e7f3;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(5,44,82,.2)}
.alspe-preview-category-panel a{justify-content:flex-start;min-height:44px;padding:9px 12px;color:#123f68;background:#f7fbfe}
.alspe-preview-category-panel a:hover{background:#eaf5fd}

.alspe-home-search-form.alspe-preview-header-search{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-width:0;margin:0;padding:5px;border:1px solid #d7e7f3;border-radius:14px;background:#f4f9fd;box-shadow:none}
.alspe-preview-header-search .alspe-home-search-icon{position:absolute;z-index:2;right:15px;display:grid;place-items:center;color:#3f76a6;pointer-events:none}
.alspe-preview-header-search input[type="search"]{width:100%;height:44px;padding:8px 44px 8px 12px;border:0!important;outline:0;background:transparent;color:#173b5b;font:inherit;font-size:14px;box-shadow:none!important}
.alspe-preview-header-search button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:104px;height:44px;padding:8px 16px;border:0;border-radius:10px;background:#0d66b6;color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}
.alspe-preview-header-search button[type="submit"]:hover{background:#09599f}
.alspe-preview-header-search button svg{display:none}
.alspe-preview-header-search .alspe-home-search-results{top:calc(100% + 10px);right:0;left:0;max-height:min(620px,70vh);padding:10px;border-radius:18px;text-align:right}
.alspe-home-search-group{padding:5px 0 9px;border-bottom:1px solid #e5eef5}
.alspe-home-search-group:last-of-type{border-bottom:0}
.alspe-home-search-group>h3{margin:0 0 7px;padding-inline:7px;color:#56738d;font-size:11px;font-weight:900}
.alspe-home-search-group>div{display:grid;gap:5px}
.alspe-home-search-shortcut{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:10px;color:#163f64;text-decoration:none}
.alspe-home-search-shortcut:hover,.alspe-home-search-shortcut.is-active{background:#edf7ff}
.alspe-home-search-shortcut>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e5f2fc;color:#0d66b6;font-size:12px;font-weight:950}
.alspe-home-search-shortcut>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.alspe-home-search-all{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border-radius:10px;background:#0d66b6;color:#fff;font-size:13px;font-weight:900;text-decoration:none}

.alspe-preview-mobile-drawer,.alspe-preview-drawer-backdrop{display:none}
.alspe-preview-sticky-header[hidden]{display:none!important}
.alspe-preview-sticky-header.is-visible{position:fixed;z-index:99990;top:0;right:0;left:0;display:block!important;background:rgba(255,255,255,.97);border-bottom:1px solid #d8e8f3;box-shadow:0 12px 32px rgba(6,48,88,.13);backdrop-filter:blur(16px);animation:alspeStickyIn .2s ease both}
body.admin-bar .alspe-preview-sticky-header.is-visible{top:32px}
@keyframes alspeStickyIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.alspe-preview-sticky-grid{display:grid;grid-template-columns:160px minmax(300px,1fr) auto;align-items:center;gap:22px;min-height:66px}
.alspe-preview-sticky-header .alspe-preview-logo img{max-width:156px;height:46px}
.alspe-preview-sticky-header .alspe-preview-header-actions>a{min-width:64px;min-height:44px;padding:6px 10px}
.alspe-preview-sticky-header .alspe-preview-header-search{padding:4px}
.alspe-preview-sticky-header .alspe-preview-header-search input[type="search"],
.alspe-preview-sticky-header .alspe-preview-header-search button[type="submit"]{height:40px}

/* Phase 4: a single, fixed hero with no carousel and no product-title clutter. */
body.alspe-home-design-system .alspe-home{padding-top:24px;padding-bottom:48px}
body.alspe-home-design-system .alspe-home-hero{grid-template-columns:minmax(0,55fr) minmax(420px,45fr);min-height:580px;gap:48px;padding:54px 58px;border-radius:var(--als-radius-section,24px);background:radial-gradient(circle at 8% 14%,rgba(183,229,20,.16),transparent 30%),linear-gradient(135deg,#fff 0,#f5fbff 54%,#eaf6ff 100%)}
body.alspe-home-design-system .alspe-home-hero h1{max-width:680px;margin-bottom:20px;font-size:clamp(56px,4.5vw,64px);line-height:1.15;letter-spacing:-1.4px}
body.alspe-home-design-system .alspe-home-hero p{max-width:650px;margin-bottom:26px;font-size:17px;line-height:1.95}
body.alspe-home-design-system .alspe-home-hero .alspe-home-actions{display:flex;gap:12px}
body.alspe-home-design-system .alspe-home-hero .alspe-home-btn{min-width:174px;min-height:50px;border-radius:12px}
body.alspe-home-design-system .alspe-home-hero-trust{gap:0;margin-top:22px;font-size:14px}
body.alspe-home-design-system .alspe-home-hero-trust span{display:inline-flex;align-items:center}
body.alspe-home-design-system .alspe-home-hero-trust span+span:before{content:"·";margin:0 10px;color:#94aabe}
body.alspe-home-design-system .alspe-home-hero-trust span:first-child:before{content:"✓";margin-left:5px;color:#6f9d00}
body.alspe-home-design-system .alspe-home-hero-trust span:not(:first-child):after{content:""}
body.alspe-home-design-system .alspe-home-hero-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:440px;padding:20px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(239,248,255,.86));box-shadow:0 22px 52px rgba(15,72,121,.12)}
body.alspe-home-design-system .alspe-home-hero-visual-head{position:relative;z-index:6}
body.alspe-home-design-system .alspe-home-hero-visual-head strong{font-size:15px}
body.alspe-home-design-system .alspe-home-hero-visual-head small{font-size:13px}
body.alspe-home-design-system .alspe-home-hero-products{flex:1;min-height:320px;margin-top:6px}
body.alspe-home-design-system .alspe-home-hero-product{width:205px;height:300px;border-radius:18px;box-shadow:0 16px 38px rgba(17,67,108,.13)}
body.alspe-home-design-system .alspe-home-hero-product img{padding:16px}
body.alspe-home-design-system .alspe-home-hero-product--0{right:27%;transform:rotate(-1deg) scale(1.03)}
body.alspe-home-design-system .alspe-home-hero-product--1{right:1%;transform:rotate(6deg) scale(.88)}
body.alspe-home-design-system .alspe-home-hero-product--2{right:53%;transform:rotate(-6deg) scale(.88)}
.alspe-home-hero-visual-note{position:relative;z-index:7;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px 12px;border:1px solid #d7e8f3;border-radius:11px;background:rgba(255,255,255,.9);color:#55728b;font-size:12px;font-weight:800}
.alspe-home-hero-visual-note span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf8c6;color:#568000}

/* Final closure: mobile need cards. */
.alspe-home-need-label-mobile{display:none}
body.alspe-home-design-system .alspe-home-need-grid a{justify-content:center;min-height:112px;padding:18px 62px 18px 18px}
body.alspe-home-design-system .alspe-home-need-grid strong{display:flex;align-items:center;min-height:46px;line-height:1.5}
body.alspe-home-design-system .alspe-home-need-grid small{margin-top:3px}

/* Final closure: review slider proportions and side-card readability. */
body.alspe-home-design-system .alspe-home-review-card.is-prev,
body.alspe-home-design-system .alspe-home-review-card.is-next{opacity:.45;filter:saturate(.78) brightness(.93)}
body.alspe-home-design-system .alspe-home-review-product{margin-top:auto}
body.alspe-home-design-system .alspe-home-review-dots button{flex-basis:7px;width:7px;height:5px}
body.alspe-home-design-system .alspe-home-review-dots button.is-active{width:28px}

/* Final closure: all article cards share the same flex footer baseline. */
body.alspe-home-design-system .alspe-home-post-card{display:flex;flex-direction:column;height:100%}
body.alspe-home-design-system .alspe-home-post-image{flex:0 0 auto}
body.alspe-home-design-system .alspe-home-post-body{display:flex;flex:1;flex-direction:column}
body.alspe-home-design-system .alspe-home-post-footer{display:flex;flex-direction:column;margin-top:auto}
body.alspe-home-design-system .alspe-home-post-link{align-self:flex-start}
body.alspe-home-design-system .alspe-home-article-product{width:100%}
body.alspe-home-design-system .alspe-home-court--compact{margin-bottom:0}

@media(max-width:1050px) and (min-width:768px){
	.alspe-preview-header-main-grid{grid-template-columns:150px minmax(300px,1fr) auto;gap:16px}
	.alspe-preview-header-container{width:min(100% - 40px,var(--als-container,1280px))}
	.alspe-preview-header-actions>a{min-width:58px;padding-inline:8px}
	.alspe-preview-header-actions>a>span{display:none}
	body.alspe-home-design-system .alspe-home-hero{grid-template-columns:1fr;min-height:auto}
	body.alspe-home-design-system .alspe-home-hero-visual{width:100%;max-width:720px;margin-inline:auto}
}

@media(max-width:767px){
	body.admin-bar .alspe-preview-header{top:46px}
	.alspe-preview-header{position:sticky;top:0;z-index:9990;box-shadow:0 8px 24px rgba(5,47,87,.1)}
	.alspe-preview-header-top,.alspe-preview-header-nav{display:none}
	.alspe-preview-header-container{width:100%;padding-inline:16px}
	.alspe-preview-header-main-grid{grid-template-columns:48px minmax(0,1fr) 96px;gap:8px;min-height:auto;padding-top:8px;padding-bottom:10px}
	.alspe-preview-menu-button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #d8e8f3;border-radius:12px;background:#f5faff;color:#0a579b;cursor:pointer}
	.alspe-preview-logo{justify-content:center}
	.alspe-preview-logo img{max-width:142px;height:48px}
	.alspe-preview-header-actions{gap:4px}
	.alspe-preview-header-actions>a{min-width:44px;width:44px;min-height:44px;height:44px;padding:0;border-radius:11px}
	.alspe-preview-header-actions>a>span{display:none}
	.alspe-preview-cart b{top:-5px;left:-5px}
	.alspe-preview-header-search{grid-column:1/-1;grid-row:2;margin-top:2px!important}
	.alspe-preview-header-search input[type="search"]{height:46px;font-size:14px}
	.alspe-preview-header-search button[type="submit"]{min-width:48px;width:48px;height:46px;padding:0}
	.alspe-preview-header-search button span{display:none}
	.alspe-preview-header-search button svg{display:block}
	.alspe-preview-header-search .alspe-home-search-results{position:absolute;max-height:62vh;border-radius:14px}
	.alspe-home-search-group>h3{font-size:12px}
	.alspe-home-search-item{min-height:66px}
	.alspe-home-search-shortcut{min-height:48px}
	.alspe-preview-sticky-header{display:none!important}
	.alspe-preview-mobile-drawer{position:fixed;z-index:100020;top:0;right:0;bottom:0;display:block;width:min(88vw,350px);padding:18px;background:#fff;box-shadow:-20px 0 60px rgba(4,35,66,.25);overflow:auto}
	body.admin-bar .alspe-preview-mobile-drawer{top:46px}
	.alspe-preview-mobile-drawer[hidden]{display:none!important}
	.alspe-preview-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e0ebf3}
	.alspe-preview-mobile-drawer-head strong{font-size:18px;color:#073f73}
	.alspe-preview-mobile-drawer-head button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:11px;background:#edf6fd;color:#0b5fa7;font-size:28px;cursor:pointer}
	.alspe-preview-mobile-drawer nav{display:grid;gap:6px}
	.alspe-preview-mobile-drawer nav a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-radius:11px;background:#f8fbfe;color:#173f62;font-size:14px;font-weight:850;text-decoration:none}
	.alspe-preview-mobile-drawer nav a.is-category{padding-right:22px;color:#0c65b2;background:#eef7fe}
	.alspe-preview-drawer-backdrop{position:fixed;z-index:100010;inset:0;display:block;border:0;background:rgba(4,27,50,.45);backdrop-filter:blur(2px)}
	.alspe-preview-drawer-backdrop[hidden]{display:none!important}
	html.alspe-preview-menu-open,html.alspe-preview-menu-open body{overflow:hidden}

	body.alspe-home-design-system .alspe-home{padding-top:16px;padding-bottom:32px}
	body.alspe-home-design-system .alspe-home-hero{grid-template-columns:1fr;gap:22px;min-height:auto;padding:28px 18px 20px;border-radius:22px}
	body.alspe-home-design-system .alspe-home-hero h1{max-width:none;margin-bottom:14px;font-size:clamp(34px,9vw,38px);line-height:1.28;letter-spacing:-.6px}
	body.alspe-home-design-system .alspe-home-hero p{margin-bottom:18px;font-size:15px;line-height:1.85}
	body.alspe-home-design-system .alspe-home-hero .alspe-home-actions{display:grid;gap:9px}
	body.alspe-home-design-system .alspe-home-hero .alspe-home-btn{min-height:48px;width:100%}
	body.alspe-home-design-system .alspe-home-hero-trust{justify-content:center;gap:0;margin-top:17px;font-size:12px;white-space:nowrap}
	body.alspe-home-design-system .alspe-home-hero-trust span+span:before{margin-inline:6px}
	body.alspe-home-design-system .alspe-home-hero-visual{min-height:238px;padding:13px;border-radius:18px;box-shadow:none}
	body.alspe-home-design-system .alspe-home-hero-visual-head strong{font-size:13px}
	body.alspe-home-design-system .alspe-home-hero-visual-head small{font-size:11px}
	body.alspe-home-design-system .alspe-home-hero-products{min-height:168px;margin-top:2px}
	body.alspe-home-design-system .alspe-home-hero-product{width:112px;height:158px;border-radius:14px}
	body.alspe-home-design-system .alspe-home-hero-product img{padding:8px}
	body.alspe-home-design-system .alspe-home-hero-product--0{right:32%;transform:rotate(-1deg) scale(1.02)}
	body.alspe-home-design-system .alspe-home-hero-product--1{right:3%;transform:rotate(5deg) scale(.86)}
	body.alspe-home-design-system .alspe-home-hero-product--2{right:60%;transform:rotate(-5deg) scale(.86)}
	.alspe-home-hero-visual-note{min-height:32px;padding:5px 8px;font-size:10px}

	body.alspe-home-design-system .alspe-home-need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	body.alspe-home-design-system .alspe-home-need-grid a{display:grid;place-items:center;min-height:94px;padding:12px 46px 12px 10px;text-align:center}
	body.alspe-home-design-system .alspe-home-need-grid strong{display:flex;align-items:center;justify-content:center;min-height:42px;max-width:100%;font-size:14px;line-height:1.45;text-wrap:balance}
	body.alspe-home-design-system .alspe-home-need-grid small{display:none}
	body.alspe-home-design-system .alspe-home-need-icon{right:10px;left:auto;top:50%;bottom:auto;transform:translateY(-50%)}
	.alspe-home-need-label-desktop{display:none}
	.alspe-home-need-label-mobile{display:inline}

	body.alspe-home-design-system .alspe-home-review-stage{height:356px;border-radius:18px}
	body.alspe-home-design-system .alspe-home-review-card{top:13px;width:92%;height:auto;min-height:300px;max-height:330px;padding:16px}
	body.alspe-home-design-system .alspe-home-review-card.is-active{transform:translate3d(-50%,0,0) scale(1)}
	body.alspe-home-design-system .alspe-home-review-card.is-prev{left:-31%;opacity:.28}
	body.alspe-home-design-system .alspe-home-review-card.is-next{left:131%;opacity:.28}
	body.alspe-home-design-system .alspe-home-review-card blockquote{flex:0 1 auto;align-items:flex-start;min-height:74px;margin:11px 0;padding:12px 14px}
	body.alspe-home-design-system .alspe-home-review-card blockquote p{font-size:14px;line-height:1.85;-webkit-line-clamp:4}
	body.alspe-home-design-system .alspe-home-review-product{margin-top:auto;padding-top:10px}
	body.alspe-home-design-system .alspe-home-review-product-image{flex-basis:44px;width:44px;height:44px}
	body.alspe-home-design-system .alspe-home-reviews.is-static .alspe-home-review-card{min-height:0;max-height:none}
	body.alspe-home-design-system .alspe-home-review-footer{margin-top:12px}
	body.alspe-home-design-system .alspe-home-review-dots{gap:4px}

	body.alspe-home-design-system .alspe-home-post-card{height:auto}
	body.alspe-home-design-system .alspe-home-post-footer{margin-top:12px}
	body.alspe-home-design-system .alspe-home-court--compact{margin-bottom:0}
}

@media(max-width:390px){
	.alspe-preview-header-container{padding-inline:12px}
	.alspe-preview-header-main-grid{grid-template-columns:44px minmax(0,1fr) 92px;gap:5px}
	.alspe-preview-logo img{max-width:126px}
	body.alspe-home-design-system .alspe-home-hero-trust{font-size:11px}
	body.alspe-home-design-system .alspe-home-need-grid a{min-height:90px;padding-right:42px}
	body.alspe-home-design-system .alspe-home-need-grid strong{font-size:13px}
}
body.alspe-home-preview .elementor-location-header:not(.alspe-preview-header),
body.alspe-home-preview header.site-header:not(.alspe-preview-header),
body.alspe-home-preview #masthead:not(.alspe-preview-header){display:none!important}

/* ========================================================================== */
/* ALS Product Engine 0.32.1 — Phase 3 closure: stable responsive header      */
/* ========================================================================== */

/* Search clear control: replaces the duplicate mobile magnifier while typing. */
.alspe-home-search-clear{
	position:absolute;
	z-index:4;
	right:9px;
	top:50%;
	display:grid!important;
	place-items:center;
	width:34px!important;
	min-width:34px!important;
	height:34px!important;
	min-height:34px!important;
	padding:0!important;
	border:0!important;
	border-radius:9px!important;
	background:#e8f2f9!important;
	color:#315f84!important;
	font-size:22px!important;
	font-weight:500!important;
	line-height:1!important;
	transform:translateY(-50%);
	box-shadow:none!important;
	cursor:pointer;
}
.alspe-home-search-clear[hidden]{display:none!important}
.alspe-home-search-clear:hover,.alspe-home-search-clear:focus-visible{background:#dcecf7!important;color:#064f8d!important;outline:2px solid rgba(13,102,182,.22);outline-offset:1px}

/* Desktop sticky header keeps one compact category entry point. */
.alspe-preview-sticky-grid{
	grid-template-columns:auto 150px minmax(300px,1fr) auto;
	gap:12px;
}
.alspe-preview-sticky-menu-button,.alspe-preview-sticky-search-toggle{display:none}
.alspe-preview-sticky-category-menu{position:relative}
.alspe-preview-sticky-category-menu>summary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:44px;
	padding:7px 12px;
	border:1px solid #d8e8f3;
	border-radius:11px;
	background:#f3f9fd;
	color:#0b5796;
	font-size:12px;
	font-weight:900;
	list-style:none;
	cursor:pointer;
}
.alspe-preview-sticky-category-menu>summary::-webkit-details-marker{display:none}
.alspe-preview-sticky-category-menu[open]>summary,.alspe-preview-sticky-category-menu>summary:hover{background:#e7f3fc;border-color:#a9cee8}
.alspe-preview-sticky-category-menu .alspe-preview-category-panel{top:calc(100% + 9px)}

/* Real cart count only; no detached decorative dot for an empty cart. */
.alspe-preview-cart.has-items{animation:alspeCartNudge 3.2s ease-in-out infinite;transform-origin:center bottom}.alspe-preview-cart.has-items svg{animation:alspeCartIconTilt 3.2s ease-in-out infinite}.alspe-preview-cart.has-items:hover{animation-play-state:paused}.alspe-preview-cart.has-items:hover svg{animation-play-state:paused}@keyframes alspeCartNudge{0%,72%,100%{transform:translateY(0)}76%{transform:translateY(-2px) rotate(-4deg)}82%{transform:translateY(0) rotate(3deg)}88%{transform:translateY(-1px) rotate(-2deg)}}@keyframes alspeCartIconTilt{0%,72%,100%{transform:rotate(0)}78%{transform:rotate(-12deg)}84%{transform:rotate(9deg)}90%{transform:rotate(-4deg)}}
.alspe-preview-cart .alspe-cart-badge{
	position:absolute;
	top:-4px;
	left:-4px;
	display:grid;
	place-items:center;
	min-width:18px;
	height:18px;
	padding:0 4px;
	border:2px solid #fff;
	border-radius:999px;
	background:#b7e514;
	color:#173e00;
	font-size:11px;
	font-weight:950;
	line-height:18px;
}

/* Anchor targets always remain visible below the compact sticky bar. */
.alspe-home section[id],.alspe-home [id].alspe-home-section,.alspe-home-shell[id]{scroll-margin-top:90px}

/* Three equal trust checks instead of a single check plus separators. */
body.alspe-home-design-system .alspe-home-hero-trust{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px 18px;
}
body.alspe-home-design-system .alspe-home-hero-trust span:before,
body.alspe-home-design-system .alspe-home-hero-trust span+span:before,
body.alspe-home-design-system .alspe-home-hero-trust span:first-child:before{
	content:"✓"!important;
	display:inline-grid;
	place-items:center;
	width:18px;
	height:18px;
	margin:0 0 0 6px!important;
	border-radius:50%;
	background:#eaf8c6;
	color:#568000!important;
	font-size:11px;
	font-weight:950;
}

@media(max-width:767px){
	/* Remove the empty shell left behind by the desktop-only top bar. */
	.alspe-preview-header-top,.alspe-preview-header-top .alspe-preview-header-container,
	.alspe-preview-header-top-links{
		display:none!important;
		height:0!important;
		min-height:0!important;
		padding:0!important;
		margin:0!important;
		border:0!important;
	}
	.alspe-preview-header,.alspe-preview-header-main{
		position:relative!important;
		top:auto!important;
		margin-top:0!important;
		padding-top:0!important;
	}
	body.admin-bar .alspe-preview-header{top:auto!important}
	.alspe-preview-header-main-grid{padding-top:8px}

	/* Mobile search: only the real submit button is visible; × occupies the input icon slot. */
	.alspe-preview-header-search .alspe-home-search-icon{display:none!important}
	.alspe-preview-header-search input[type="search"]{padding-right:42px!important;padding-left:10px!important}
	.alspe-preview-header-search input[type="search"]:placeholder-shown{padding-right:14px!important}
	.alspe-home-search-clear{right:7px;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}

	/* Compact 60px mobile sticky bar. Full two-row header stays only at page start. */
	.alspe-preview-sticky-header.is-visible:not([hidden]){
		position:fixed;
		top:0;
		right:0;
		left:0;
		display:block!important;
		z-index:99990;
		min-height:60px;
		background:rgba(255,255,255,.98);
		border-bottom:1px solid #d8e8f3;
		box-shadow:0 10px 28px rgba(6,48,88,.14);
		backdrop-filter:blur(14px);
	}
	body.admin-bar .alspe-preview-sticky-header.is-visible:not([hidden]){top:46px}
	.alspe-preview-sticky-grid{
		position:relative;
		display:grid;
		grid-template-columns:48px 48px minmax(0,1fr) 48px;
		grid-template-areas:"cart search logo menu";
		align-items:center;
		gap:5px;
		min-height:60px;
		padding:6px 12px;
	}
	.alspe-preview-sticky-category-menu{display:none!important}
	.alspe-preview-sticky-menu-button,.alspe-preview-sticky-search-toggle{
		display:grid;
		place-items:center;
		width:44px;
		height:44px;
		padding:0;
		border:1px solid #d8e8f3;
		border-radius:11px;
		background:#f5faff;
		color:#0a579b;
		cursor:pointer;
	}
	.alspe-preview-sticky-menu-button{grid-area:menu}
	.alspe-preview-sticky-search-toggle{grid-area:search}
	.alspe-preview-sticky-search-toggle[aria-expanded="true"]{background:#0d66b6;color:#fff;border-color:#0d66b6}
	.alspe-preview-sticky-header .alspe-preview-logo{grid-area:logo;justify-self:center;width:auto;min-width:0}
	.alspe-preview-sticky-header .alspe-preview-logo img{width:auto;max-width:126px;height:43px}
	.alspe-preview-sticky-header .alspe-preview-header-actions{grid-area:cart;display:block}
	.alspe-preview-sticky-header .alspe-preview-account-link{display:none!important}
	.alspe-preview-sticky-header .alspe-preview-header-actions>a.alspe-preview-cart{
		display:grid;
		place-items:center;
		width:44px;
		min-width:44px;
		height:44px;
		min-height:44px;
		padding:0;
		border-radius:11px;
	}
	.alspe-preview-sticky-header .alspe-preview-header-actions>a>span{display:none}
	.alspe-preview-sticky-header .alspe-preview-sticky-search{
		position:absolute;
		z-index:8;
		top:calc(100% + 8px);
		right:12px;
		left:12px;
		display:none;
		grid-template-columns:1fr 48px;
		padding:6px;
		border-radius:14px;
		background:#fff;
		box-shadow:0 18px 48px rgba(5,44,82,.22);
	}
	.alspe-preview-sticky-header .alspe-preview-sticky-search.is-open{display:grid}
	.alspe-preview-sticky-header .alspe-preview-sticky-search input[type="search"]{height:46px;font-size:14px;padding-right:42px!important}
	.alspe-preview-sticky-header .alspe-preview-sticky-search input[type="search"]:placeholder-shown{padding-right:14px!important}
	.alspe-preview-sticky-header .alspe-preview-sticky-search button[type="submit"]{width:48px;min-width:48px;height:46px;padding:0}
	.alspe-preview-sticky-header .alspe-preview-sticky-search button[type="submit"] span{display:none}
	.alspe-preview-sticky-header .alspe-preview-sticky-search button[type="submit"] svg{display:block}
	.alspe-preview-sticky-header .alspe-home-search-results{top:calc(100% + 7px);max-height:min(58vh,430px)}

	/* Mobile anchors account for the 60px bar plus breathing room. */
	.alspe-home section[id],.alspe-home [id].alspe-home-section,.alspe-home-shell[id]{scroll-margin-top:72px}

	/* Readable, naturally wrapping trust line at 360–414px. */
	body.alspe-home-design-system .alspe-home-hero-trust{
		justify-content:center;
		gap:6px 10px;
		margin-top:17px;
		font-size:13px;
		line-height:1.8;
		white-space:normal;
	}
	body.alspe-home-design-system .alspe-home-hero-trust span{white-space:nowrap}
}

@media(max-width:390px){
	.alspe-preview-sticky-grid{padding-inline:8px;gap:3px}
	.alspe-preview-sticky-header .alspe-preview-logo img{max-width:116px}
	body.alspe-home-design-system .alspe-home-hero-trust{font-size:13px}
}

/* ========================================================================== */
/* ALS Product Engine 0.33.0 — Homepage phases 5, 6 and 7                    */
/* ========================================================================== */

/* Phase 5: exactly six consistent, fully-clickable commercial categories. */
body.alspe-home-design-system .alspe-home-category-grid{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:12px;
	overflow:visible;
}
body.alspe-home-design-system .alspe-home-category{
	display:flex!important;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:146px;
	padding:16px 10px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-radius-card);
	background:#fff;
	text-align:center;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-category:hover{
	transform:translateY(-2px);
	border-color:#a9cde8;
	box-shadow:none;
}
body.alspe-home-design-system .alspe-home-category-image{
	display:grid;
	place-items:center;
	flex:0 0 72px;
	width:72px;
	height:72px;
	margin:0;
	border-radius:14px;
	background:#f5f9fd;
	overflow:hidden;
}
body.alspe-home-design-system .alspe-home-category-image img{
	display:block;
	width:100%;
	height:100%;
	padding:4px;
	object-fit:contain;
	object-position:center;
}
body.alspe-home-design-system .alspe-home-category strong{
	display:-webkit-box;
	min-height:44px;
	margin:0;
	overflow:hidden;
	font-size:15px;
	font-weight:900;
	line-height:1.55;
	text-align:center;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

/* Phase 6: factual tabs, fixed card anatomy and horizontal-only movement. */
body.alspe-home-design-system .alspe-home-products-head{margin-bottom:18px}
body.alspe-home-design-system .alspe-home-tabs{margin-bottom:14px}
body.alspe-home-design-system .alspe-home-product-controls{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
	min-height:40px;
	margin:0 0 12px;
}
body.alspe-home-design-system .alspe-home-product-controls[hidden]{display:none!important}
body.alspe-home-design-system .alspe-home-product-nav{display:flex;gap:7px}
body.alspe-home-design-system .alspe-home-product-counter{
	display:none;
	align-items:center;
	gap:5px;
	min-height:38px;
	padding:6px 11px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-radius-button);
	background:#f7fafc;
	color:var(--als-home-muted);
	font-size:13px;
	font-style:normal;
	white-space:nowrap;
}
body.alspe-home-design-system .alspe-home-product-counter strong,
body.alspe-home-design-system .alspe-home-product-counter small{color:var(--als-ink);font-size:14px;font-weight:900}
body.alspe-home-design-system .alspe-home-product-rail{
	display:flex!important;
	align-items:stretch;
	gap:16px;
	direction:rtl;
	overflow-x:auto;
	overflow-y:hidden;
	overscroll-behavior-inline:contain;
	padding:2px 1px 8px;
	scroll-padding-inline:1px;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
body.alspe-home-design-system .alspe-home-product-rail::-webkit-scrollbar{display:none}
body.alspe-home-design-system .alspe-home-product-card{
	position:relative;
	display:flex;
	flex:0 0 calc((100% - 48px)/4);
	flex-direction:column;
	min-width:0;
	min-height:606px;
	overflow:hidden;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-radius-card);
	background:#fff;
	scroll-snap-align:start;
	scroll-snap-stop:always;
}
body.alspe-home-design-system .alspe-home-product-labels{
	top:14px;
	right:14px;
	left:14px;
	min-height:27px;
	justify-content:flex-start;
}
body.alspe-home-design-system .alspe-home-product-labels.is-empty{visibility:hidden}
body.alspe-home-design-system .alspe-home-product-labels .alspe-home-product-context{
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:4px 9px;
	border:0;
	border-radius:999px;
	background:#eaf4fc;
	color:#075b9f;
	font-size:12px;
	font-weight:900;
}
body.alspe-home-design-system .alspe-home-product-image{
	display:grid;
	place-items:center;
	height:250px;
	margin:10px;
	overflow:hidden;
	border-radius:14px;
	background:#f7fafc;
}
body.alspe-home-design-system .alspe-home-product-image img{
	display:block;
	width:100%;
	height:100%;
	padding:12px;
	object-fit:contain;
	object-position:center;
}
body.alspe-home-design-system .alspe-home-product-card h3{
	display:flex;
	align-items:center;
	justify-content:center;
	height:70px;
	min-height:70px;
	margin:0;
	padding:6px 15px 0;
	overflow:hidden;
	font-size:16px;
	line-height:1.7;
	text-align:center;
}
body.alspe-home-design-system .alspe-home-product-card h3 a{
	display:-webkit-box;
	overflow:hidden;
	unicode-bidi:plaintext;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
body.alspe-home-design-system .alspe-home-product-rating{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	min-height:30px;
	padding:0 14px;
	color:#617489;
	font-size:13px;
}
body.alspe-home-design-system .alspe-home-product-rating strong{color:var(--als-ink);font-size:14px}
body.alspe-home-design-system .alspe-home-product-rating strong span{color:#f0a31b}
body.alspe-home-design-system .alspe-home-product-rating i{color:#b5c1cd;font-style:normal}
body.alspe-home-design-system .alspe-home-product-rating.is-empty{color:#7a8c9e;font-size:13px}
body.alspe-home-design-system .alspe-home-product-specs{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:7px;
	min-height:48px;
	padding:8px 14px 12px;
}
body.alspe-home-design-system .alspe-home-product-specs.is-partial{grid-template-columns:1fr}
body.alspe-home-design-system .alspe-home-product-specs span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	min-height:34px;
	padding:6px 8px;
	border-radius:10px;
	background:#f0f6fb;
	color:#52677a;
	font-size:13px;
	font-weight:750;
	text-align:center;
}
body.alspe-home-design-system .alspe-home-product-foot{
	display:flex;
	flex-direction:column;
	gap:10px;
	min-height:174px;
	margin-top:auto;
	padding:14px 16px 16px;
	border-top:1px solid #e8f0f7;
	text-align:center;
}
body.alspe-home-design-system .alspe-home-product-availability{min-height:24px}
body.alspe-home-design-system .alspe-home-price{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:5px;
	min-height:37px;
	margin-top:0;
}
body.alspe-home-design-system .alspe-home-product-foot>a{
	margin-top:auto;
	min-height:46px;
}
body.alspe-home-design-system .alspe-home-product-card.is-out-of-stock .alspe-home-product-foot{
	justify-content:flex-start;
	min-height:92px;
}

/* Phase 7: real UI preview — no generic AI artwork and no fabricated result. */
body.alspe-home-design-system .alspe-home-finder--phase-seven{
	display:grid;
	grid-template-columns:minmax(0,1.1fr) minmax(410px,.9fr);
	align-items:center;
	gap:48px;
	min-height:590px;
	padding:52px;
	border-radius:var(--als-radius-section);
	background:linear-gradient(120deg,#082f59,#0c5b99);
	box-shadow:0 20px 52px rgba(6,48,88,.16);
	color:#fff;
}
body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-copy>span{color:var(--als-home-lime)}
body.alspe-home-design-system .alspe-home-finder--phase-seven h2{max-width:700px;color:#fff;font-size:clamp(34px,3.2vw,44px);line-height:1.38}
body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-copy>p{
	max-width:690px;
	margin:14px 0 22px;
	color:#dcecf8;
	font-size:17px;
	line-height:1.9;
}
body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits article{min-height:64px}
body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual{
	order:0;
	display:grid;
	place-items:center;
	min-height:420px;
}
.alspe-home-finder-ui{
	position:relative;
	width:100%;
	max-width:500px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.38);
	border-radius:24px;
	background:#fff;
	box-shadow:0 28px 70px rgba(0,20,43,.32);
	color:#17334e;
}
.alspe-home-finder-ui:before{
	content:"";
	position:absolute;
	top:-70px;
	left:-55px;
	width:180px;
	height:180px;
	border-radius:50%;
	background:rgba(183,229,20,.12);
	pointer-events:none;
}
.alspe-home-finder-ui-head{
	position:relative;
	display:grid;
	grid-template-columns:44px minmax(0,1fr) auto;
	align-items:center;
	gap:10px;
	padding:16px 18px 12px;
	border-bottom:1px solid #e4edf4;
}
.alspe-home-finder-ui-mark{
	display:grid;
	place-items:center;
	width:40px;
	height:40px;
	border-radius:12px;
	background:#0c5b99;
	color:#fff;
	font-size:12px;
	font-weight:950;
	letter-spacing:.5px;
}
.alspe-home-finder-ui-head strong{font-size:15px}
.alspe-home-finder-ui-head small{padding:5px 8px;border-radius:999px;background:#eef5fa;color:#41627f;font-size:11px;font-weight:800}
.alspe-home-finder-ui-progress{height:5px;background:#e8f0f5}
.alspe-home-finder-ui-progress i{display:block;width:40%;height:100%;border-radius:999px;background:var(--als-home-lime)}
.alspe-home-finder-ui-body{position:relative;padding:30px 24px 24px;text-align:right}
.alspe-home-finder-ui-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef6fc;color:#0a5c9e;font-size:11px;font-weight:900}
.alspe-home-finder-ui-body h3{margin:15px 0 7px;color:#102f4c;font-size:25px;line-height:1.45}
.alspe-home-finder-ui-body p{margin:0!important;color:#6c7f91!important;font-size:13px!important;line-height:1.75!important}
.alspe-home-finder-ui-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}
.alspe-home-finder-ui-options span{
	display:grid;
	place-items:center;
	min-height:58px;
	padding:9px;
	border:1px solid #dce8f1;
	border-radius:13px;
	background:#f8fbfd;
	color:#36536d;
	font-size:13px;
	font-weight:850;
}
.alspe-home-finder-ui-options .is-selected{border-color:#0d66b6;background:#eaf5fd;color:#075b9f;box-shadow:inset 0 0 0 1px #0d66b6}
.alspe-home-finder-ui-foot{display:flex;align-items:center;justify-content:space-between;padding:0 24px 22px}
.alspe-home-finder-ui-foot span{color:#708396;font-size:12px;font-weight:800}
.alspe-home-finder-ui-foot strong{display:grid;place-items:center;min-width:112px;min-height:44px;border-radius:12px;background:#0d66b6;color:#fff;font-size:13px}
.alspe-home-finder-ui-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:12px 14px;border-top:1px solid #e4edf4;background:#f5f9fc}
.alspe-home-finder-ui-tags span{padding:5px 8px;border-radius:999px;background:#fff;color:#587087;font-size:10px;font-weight:800}

@media(max-width:1050px){
	body.alspe-home-design-system .alspe-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	body.alspe-home-design-system .alspe-home-product-card{flex-basis:calc((100% - 32px)/3)}
	body.alspe-home-design-system .alspe-home-finder--phase-seven{grid-template-columns:1fr;gap:30px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual{order:-1;min-height:350px}
}

@media(max-width:767px){
	body.alspe-home-design-system .alspe-home-category-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px 12px;
		overflow:visible;
	}
	body.alspe-home-design-system .alspe-home-category{
		min-height:112px;
		padding:11px 8px;
		gap:7px;
	}
	body.alspe-home-design-system .alspe-home-category-image{
		flex-basis:62px;
		width:62px;
		height:62px;
	}
	body.alspe-home-design-system .alspe-home-category strong{min-height:40px;font-size:15px;line-height:1.45}

	body.alspe-home-design-system .alspe-home-products{padding:24px 14px}
	body.alspe-home-design-system .alspe-home-product-controls{justify-content:space-between;margin-bottom:10px}
	body.alspe-home-design-system .alspe-home-product-counter{display:flex;order:-1}
	body.alspe-home-design-system .alspe-home-product-rail{
		direction:ltr;
		gap:12px;
		padding-inline:0;
		scroll-padding-inline:0;
	}
	body.alspe-home-design-system .alspe-home-product-card{
		direction:rtl;
		flex:0 0 100%;
		width:100%;
		min-height:584px;
	}
	body.alspe-home-design-system .alspe-home-product-image{height:240px}
	body.alspe-home-design-system .alspe-home-product-card h3{height:72px;min-height:72px;font-size:16px}
	body.alspe-home-design-system .alspe-home-product-foot{min-height:170px}

	body.alspe-home-design-system .alspe-home-finder--phase-seven{
		grid-template-columns:1fr;
		gap:18px;
		min-height:0;
		padding:24px 16px;
		border-radius:var(--als-radius-section);
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual{
		order:-1;
		min-height:0;
		height:250px;
	}
	.alspe-home-finder-ui{max-width:420px;border-radius:18px;transform:scale(.91);transform-origin:center}
	.alspe-home-finder-ui-head{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 12px 8px}
	.alspe-home-finder-ui-mark{width:34px;height:34px;border-radius:10px;font-size:10px}
	.alspe-home-finder-ui-head strong{font-size:12px}
	.alspe-home-finder-ui-head small{font-size:9px}
	.alspe-home-finder-ui-body{padding:17px 16px 14px}
	.alspe-home-finder-ui-body h3{margin:9px 0 4px;font-size:19px}
	.alspe-home-finder-ui-body p{font-size:10px!important}
	.alspe-home-finder-ui-options{gap:6px;margin-top:12px}
	.alspe-home-finder-ui-options span{min-height:43px;padding:6px;font-size:10px}
	.alspe-home-finder-ui-foot{padding:0 16px 12px}
	.alspe-home-finder-ui-foot strong{min-width:86px;min-height:36px;font-size:10px}
	.alspe-home-finder-ui-tags{gap:4px;padding:7px 10px}
	.alspe-home-finder-ui-tags span{padding:3px 6px;font-size:8px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven h2{font-size:clamp(26px,7vw,30px);line-height:1.4}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-copy>p{margin:10px 0 14px;font-size:15px;line-height:1.75}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits{gap:7px;margin-bottom:14px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits article{min-height:58px;padding:9px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits article>span{flex-basis:30px;width:30px;height:30px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits strong{font-size:13px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits small{font-size:11px;line-height:1.55}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-actions{display:grid;gap:8px;margin-top:12px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-actions>a{width:100%;min-height:48px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-note{margin-top:10px;font-size:11px}
}

@media(max-width:390px){
	body.alspe-home-design-system .alspe-home-category{min-height:108px}
	body.alspe-home-design-system .alspe-home-category-image{flex-basis:58px;width:58px;height:58px}
	body.alspe-home-design-system .alspe-home-category strong{font-size:14px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual{height:232px}
	.alspe-home-finder-ui{transform:scale(.86)}
}

/* ========================================================================== */
/* ALS Product Engine 0.33.1 — Closure polish for homepage phases 5–7        */
/* ========================================================================== */

/* Phase 5: one coherent icon system, full-card focus and aligned header. */
body.alspe-home-design-system .alspe-home-categories .alspe-home-section-head{
	align-items:center;
	width:100%;
	margin-bottom:18px;
}
body.alspe-home-design-system .alspe-home-categories .alspe-home-section-head>a{
	align-self:center;
	margin:0;
	font-size:15px;
	line-height:1.5;
}
body.alspe-home-design-system .alspe-home-category:focus-visible{
	outline:3px solid rgba(13,102,182,.28);
	outline-offset:3px;
	border-color:#6ca9d7;
}
body.alspe-home-design-system .alspe-home-category-image{
	flex-basis:64px;
	width:64px;
	height:64px;
	border-radius:14px;
}
body.alspe-home-design-system .alspe-home-category-image img{
	width:52px;
	height:52px;
	padding:0;
	object-fit:contain;
	transform-origin:center;
}
body.alspe-home-design-system .alspe-home-category--racket .alspe-home-category-image img{transform:scale(1.05)}
body.alspe-home-design-system .alspe-home-category--ball .alspe-home-category-image img{transform:scale(1.04)}
body.alspe-home-design-system .alspe-home-category--shoe .alspe-home-category-image img{transform:scale(1)}
body.alspe-home-design-system .alspe-home-category--bag_cover .alspe-home-category-image img{transform:scale(.98)}
body.alspe-home-design-system .alspe-home-category--grip .alspe-home-category-image img{transform:scale(.97)}
body.alspe-home-design-system .alspe-home-category--head_protector .alspe-home-category-image img{transform:scale(1.05)}

/* Phase 6: tighter commerce hierarchy and visually normalized product frames. */
body.alspe-home-design-system .alspe-home-products-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	width:100%;
	margin-bottom:12px;
}
body.alspe-home-design-system .alspe-home-products-head>a{
	align-self:center;
	margin:0;
	font-size:15px;
	white-space:nowrap;
}
body.alspe-home-design-system .alspe-home-products .alspe-home-tabs{margin-bottom:12px}
body.alspe-home-design-system .alspe-home-product-image{
	height:250px;
	min-height:250px;
	aspect-ratio:1/1;
	contain:layout paint;
}
body.alspe-home-design-system .alspe-home-product-image img{
	width:88%;
	height:88%;
	max-width:88%;
	max-height:88%;
	padding:0;
	object-fit:contain;
	object-position:center;
}
body.alspe-home-design-system .alspe-home-price del,
body.alspe-home-design-system .alspe-home-price ins{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
body.alspe-home-design-system .alspe-home-price del{
	color:#687b8e;
	font-size:13px;
	font-weight:700;
	text-decoration-thickness:1.5px;
	text-decoration-color:#8293a3;
}
body.alspe-home-design-system .alspe-home-price del .amount{color:inherit}
body.alspe-home-design-system .alspe-home-price ins{
	color:var(--als-home-blue);
	font-size:20px;
	font-weight:950;
	text-decoration:none;
}
body.alspe-home-design-system .alspe-home-price ins .amount{color:inherit}
body.alspe-home-design-system .alspe-home-product-card h3,
body.alspe-home-design-system .alspe-home-product-card h3 a{
	unicode-bidi:plaintext;
}

/* Phase 7: clickable finder preview and readable compact mobile copy. */
body.alspe-home-design-system .alspe-home-finder-visual{
	color:inherit;
	text-decoration:none;
	cursor:pointer;
}
body.alspe-home-design-system .alspe-home-finder-visual .alspe-home-finder-ui{
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.alspe-home-design-system .alspe-home-finder-visual:hover .alspe-home-finder-ui{
	transform:translateY(-2px);
	border-color:rgba(201,241,59,.72);
}
body.alspe-home-design-system .alspe-home-finder-visual:focus-visible{
	outline:3px solid rgba(201,241,59,.55);
	outline-offset:5px;
	border-radius:24px;
}
body.alspe-home-design-system .alspe-home-finder-note{font-size:13px}

@media(max-width:767px){
	body.alspe-home-design-system .alspe-home-categories{margin-bottom:24px}
	body.alspe-home-design-system .alspe-home-categories .alspe-home-section-head{
		display:flex;
		align-items:flex-end;
		justify-content:space-between;
		gap:10px;
		margin-bottom:14px;
	}
	body.alspe-home-design-system .alspe-home-categories .alspe-home-section-head>a{font-size:13px}
	body.alspe-home-design-system .alspe-home-category-image{
		flex-basis:64px;
		width:64px;
		height:64px;
	}
	body.alspe-home-design-system .alspe-home-category-image img{width:52px;height:52px}

	body.alspe-home-design-system .alspe-home-products-head{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:end;
		gap:6px 10px;
		margin-bottom:8px;
	}
	body.alspe-home-design-system .alspe-home-products-head>a{font-size:13px}
	body.alspe-home-design-system .alspe-home-products .alspe-home-tabs{margin-bottom:10px}
	body.alspe-home-design-system .alspe-home-product-controls{
		display:grid;
		grid-template-columns:44px auto 44px;
		align-items:center;
		justify-content:center;
		gap:8px;
		min-height:44px;
		margin:0 auto 10px;
	}
	body.alspe-home-design-system .alspe-home-product-nav{display:contents}
	body.alspe-home-design-system .alspe-home-product-nav button{width:44px;height:44px}
	body.alspe-home-design-system .alspe-home-product-nav button:first-child{grid-column:1}
	body.alspe-home-design-system .alspe-home-product-counter{
		grid-column:2;
		display:flex;
		order:0;
		justify-self:center;
		min-width:88px;
		min-height:40px;
	}
	body.alspe-home-design-system .alspe-home-product-nav button:last-child{grid-column:3}
	body.alspe-home-design-system .alspe-home-product-card{
		height:650px;
		min-height:650px;
		max-height:650px;
	}
	body.alspe-home-design-system .alspe-home-product-image{
		height:232px;
		min-height:232px;
		aspect-ratio:auto;
		margin:10px 10px 4px;
	}
	body.alspe-home-design-system .alspe-home-product-card h3{
		height:70px;
		min-height:70px;
		padding-top:4px;
	}
	body.alspe-home-design-system .alspe-home-product-rating{margin-top:0}
	body.alspe-home-design-system .alspe-home-product-specs{padding-top:7px;padding-bottom:9px}
	body.alspe-home-design-system .alspe-home-product-specs span{min-height:35px}
	body.alspe-home-design-system .alspe-home-product-foot{
		min-height:158px;
		padding:18px 18px 20px;
	}
	body.alspe-home-design-system .alspe-home-product-foot>a{min-height:48px}

	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual{
		height:235px;
		min-height:235px;
		margin-bottom:20px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-ui{
		width:76%;
		max-width:350px;
		transform:none;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual:hover .alspe-home-finder-ui{transform:translateY(-1px)}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-copy>p{
		font-size:15px;
		line-height:1.9;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits strong{font-size:15px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits small{
		font-size:13px;
		line-height:1.75;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-note{
		font-size:13px;
		line-height:1.8;
	}
	.alspe-home section[id],
	.alspe-home [id].alspe-home-section,
	.alspe-home-shell[id],
	.alspe-home section [id]{scroll-margin-top:80px}
}

@media(max-width:390px){
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual{
		height:225px;
		min-height:225px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-ui{width:74%;transform:none}
}

/* ========================================================================
 * ALS Homepage 0.34.0 — Final phases 8, 9 and 10
 * Needs / brands, factual reviews, journal and compact court booking.
 * These rules intentionally override legacy phase styles without changing
 * the approved architecture above the racket finder.
 * ======================================================================== */
body.alspe-home-phase-eight.alspe-home-phase-nine.alspe-home-phase-ten.alspe-home-design-system .alspe-home{
	padding-bottom:0;
}

/* Shared carousel controls */
body.alspe-home-phase-eight .alspe-home-carousel-controls,
body.alspe-home-phase-nine .alspe-home-carousel-controls,
body.alspe-home-phase-ten .alspe-home-carousel-controls{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin-top:16px;
}
body.alspe-home-phase-eight .alspe-home-carousel-controls[hidden],
body.alspe-home-phase-nine .alspe-home-carousel-controls[hidden],
body.alspe-home-phase-ten .alspe-home-carousel-controls[hidden]{display:none!important}
body.alspe-home-phase-eight .alspe-home-carousel-controls button,
body.alspe-home-phase-nine .alspe-home-carousel-controls button,
body.alspe-home-phase-ten .alspe-home-carousel-controls button{
	display:grid;
	place-items:center;
	flex:0 0 44px;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid var(--als-home-line);
	border-radius:12px;
	background:#fff;
	color:var(--als-home-blue);
	font:900 17px/1 inherit;
	cursor:pointer;
	transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;
}
body.alspe-home-phase-eight .alspe-home-carousel-controls button:hover:not(:disabled),
body.alspe-home-phase-nine .alspe-home-carousel-controls button:hover:not(:disabled),
body.alspe-home-phase-ten .alspe-home-carousel-controls button:hover:not(:disabled){
	border-color:#a7cce9;
	background:#eef7ff;
	transform:translateY(-1px);
}
body.alspe-home-phase-eight .alspe-home-carousel-controls button:disabled,
body.alspe-home-phase-nine .alspe-home-carousel-controls button:disabled,
body.alspe-home-phase-ten .alspe-home-carousel-controls button:disabled{
	opacity:.34;
	cursor:not-allowed;
	transform:none;
}
body.alspe-home-phase-eight .alspe-home-carousel-counter,
body.alspe-home-phase-nine .alspe-home-carousel-counter,
body.alspe-home-phase-ten .alspe-home-carousel-counter{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-width:86px;
	min-height:40px;
	padding:6px 12px;
	border:1px solid var(--als-home-line);
	border-radius:999px;
	background:#f8fbfd;
	color:var(--als-home-muted);
	font-size:13px;
}
body.alspe-home-phase-eight .alspe-home-carousel-counter strong,
body.alspe-home-phase-nine .alspe-home-carousel-counter strong,
body.alspe-home-phase-ten .alspe-home-carousel-counter strong{color:var(--als-home-ink);font-size:15px}
body.alspe-home-phase-eight .alspe-home-carousel-counter small,
body.alspe-home-phase-nine .alspe-home-carousel-counter small,
body.alspe-home-phase-ten .alspe-home-carousel-counter small{font-size:13px}

/* Phase 8 — problem-led buying paths */
body.alspe-home-phase-eight .alspe-home-needs{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
body.alspe-home-phase-eight .alspe-home-needs .alspe-home-section-head{margin-bottom:20px}
body.alspe-home-phase-eight .alspe-home-need-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
	position:relative;
	display:grid;
	grid-template-columns:56px minmax(0,1fr);
	grid-template-rows:1fr;
	align-items:center;
	gap:14px;
	min-height:114px;
	padding:18px 20px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:#fff;
	color:var(--als-home-ink);
	box-shadow:none;
	transition:transform .2s ease,border-color .2s ease,background-color .2s ease;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need:hover{
	transform:translateY(-3px);
	border-color:#a7cce9;
	background:#fbfdff;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need:active{transform:translateY(-1px)}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need:focus-visible{
	outline:3px solid rgba(0,112,210,.35);
	outline-offset:3px;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
	position:relative;
	inset:auto;
	display:grid;
	grid-row:auto;
	place-items:center;
	width:56px;
	height:56px;
	border:1px solid #d7e8f6;
	border-radius:16px;
	background:#eef7ff;
	color:var(--als-home-blue);
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon:before{
	content:"";
	display:block;
	width:20px;
	height:20px;
	border:2px solid currentColor;
	border-radius:50%;
	box-shadow:none;
}
body.alspe-home-phase-eight .alspe-home-need--beginner .alspe-home-need-icon:after{
	content:"1";
	position:absolute;
	display:grid;
	place-items:center;
	width:17px;
	height:17px;
	border-radius:999px;
	background:var(--als-home-blue);
	color:#fff;
	font-size:10px;
	font-weight:900;
	transform:translate(9px,9px);
}
body.alspe-home-phase-eight .alspe-home-need--control .alspe-home-need-icon:before{
	border-radius:4px;
	transform:rotate(45deg);
}
body.alspe-home-phase-eight .alspe-home-need--power .alspe-home-need-icon:before{
	width:0;
	height:0;
	border:9px solid transparent;
	border-bottom-color:currentColor;
	border-radius:0;
	transform:translateY(-5px);
}
body.alspe-home-phase-eight .alspe-home-need--arm-comfort .alspe-home-need-icon:before{
	width:23px;
	height:15px;
	border-radius:12px 12px 5px 5px;
	transform:rotate(-18deg);
}
body.alspe-home-phase-eight .alspe-home-need--light .alspe-home-need-icon:before{
	width:10px;
	height:25px;
	border-radius:60% 40% 55% 45%;
	transform:rotate(35deg);
}
body.alspe-home-phase-eight .alspe-home-need--budget .alspe-home-need-icon:before{
	width:25px;
	height:17px;
	border-radius:5px;
}
body.alspe-home-phase-eight .alspe-home-need--budget .alspe-home-need-icon:after{
	content:"";
	position:absolute;
	width:5px;
	height:5px;
	border-radius:50%;
	background:currentColor;
	transform:translateX(-6px);
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need strong{
	align-self:center;
	margin:0;
	font-size:16px;
	line-height:1.65;
	text-align:right;
}

/* Native budget chooser */
.alspe-home-budget-dialog{
	width:min(520px,calc(100% - 32px));
	padding:24px;
	border:1px solid var(--als-home-line);
	border-radius:24px;
	background:#fff;
	color:var(--als-home-ink);
	box-shadow:0 28px 80px rgba(6,42,77,.24);
}
.alspe-home-budget-dialog::backdrop{background:rgba(4,30,54,.56);backdrop-filter:blur(3px)}
.alspe-home-budget-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.alspe-home-budget-dialog-head span{display:block;margin-bottom:5px;color:var(--als-home-blue);font-size:13px;font-weight:900}
.alspe-home-budget-dialog-head h2{margin:0;color:var(--als-home-navy);font-size:26px;line-height:1.4}
.alspe-home-budget-dialog-head button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--als-home-line);border-radius:12px;background:#f8fbfd;color:var(--als-home-ink);font:700 24px/1 inherit;cursor:pointer}
.alspe-home-budget-dialog>p{margin:14px 0 18px;color:var(--als-home-muted);font-size:15px;line-height:1.9}
.alspe-home-budget-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.alspe-home-budget-options a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;border:1px solid var(--als-home-line);border-radius:12px;background:#fff;color:var(--als-home-blue);font-size:14px;font-weight:900;text-align:center}
.alspe-home-budget-options a:hover{border-color:#9dc8e7;background:#eef7ff}
html.alspe-budget-open{overflow:hidden}

/* Phase 8 — brand discovery */
body.alspe-home-phase-eight .alspe-home-brands{
	padding:34px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-section);
	background:#fff;
	box-shadow:none;
}
body.alspe-home-phase-eight .alspe-home-brand-grid{
	direction:rtl;
	display:grid;
	grid-template-columns:repeat(8,minmax(0,1fr));
	gap:12px;
	overflow:visible;
	padding:0;
}
body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card{
	direction:rtl;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	min-width:0;
	min-height:176px;
	padding:14px 9px;
	border:1px solid transparent;
	border-radius:var(--als-home-radius-card);
	background:#f8fbfd;
	color:var(--als-home-ink);
	box-shadow:none;
	scroll-snap-align:start;
	scroll-snap-stop:always;
	transition:transform .2s ease,border-color .2s ease,background-color .2s ease;
}
body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card:hover{
	transform:translateY(-3px);
	border-color:#c6deef;
	background:#f2f8fc;
}
body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card:focus-visible{
	outline:3px solid rgba(0,112,210,.35);
	outline-offset:3px;
}
body.alspe-home-phase-eight .alspe-home-brand-card img{
	width:92px;
	height:112px;
	object-fit:contain;
	object-position:center;
}
body.alspe-home-phase-eight .alspe-home-brand-card strong{font-size:15px;line-height:1.5}
body.alspe-home-phase-eight .alspe-home-brand-card small{margin-top:3px;color:var(--als-home-muted);font-size:13px}
body.alspe-home-phase-eight .alspe-home-brand-controls{display:none}

/* Phase 9 — factual reviews and compact trust proof */
body.alspe-home-phase-nine .alspe-home-reviews{
	padding:40px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-section);
	background:#fff;
	box-shadow:none;
}
body.alspe-home-phase-nine .alspe-home-review-intro{margin-bottom:26px}
body.alspe-home-phase-nine .alspe-home-review-intro>span{display:block;margin-bottom:8px;color:var(--als-home-blue);font-size:14px;font-weight:900}
body.alspe-home-phase-nine .alspe-home-review-intro h2{margin:0;color:var(--als-home-ink);font-size:var(--als-h2-desktop,40px);line-height:1.4}
body.alspe-home-phase-nine .alspe-home-review-intro p{max-width:740px;margin:10px 0 0;color:var(--als-home-muted);font-size:16px;line-height:1.85}
body.alspe-home-phase-nine .alspe-home-review-layout{
	display:grid;
	grid-template-columns:minmax(0,8fr) minmax(270px,4fr);
	gap:28px;
	align-items:stretch;
}
body.alspe-home-phase-nine .alspe-home-review-main{min-width:0}
body.alspe-home-phase-nine .alspe-home-review-score{
	display:flex;
	align-items:center;
	gap:10px;
	width:max-content;
	max-width:100%;
	min-width:0;
	margin-bottom:16px;
	padding:10px 14px;
	border:1px solid var(--als-home-line);
	border-radius:14px;
	background:#f8fbfd;
	box-shadow:none;
}
body.alspe-home-phase-nine .alspe-home-review-score>span{color:#e6aa00;font-size:16px;letter-spacing:1px;white-space:nowrap}
body.alspe-home-phase-nine .alspe-home-review-score>strong{color:var(--als-home-ink);font-size:17px;white-space:nowrap}
body.alspe-home-phase-nine .alspe-home-review-score>small{color:var(--als-home-muted);font-size:13px;white-space:nowrap}
body.alspe-home-phase-nine .alspe-home-review-stage{
	height:auto;
	min-height:424px;
	overflow:hidden;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
}
body.alspe-home-phase-nine .alspe-home-review-rail{
	position:static;
	display:flex;
	gap:12px;
	overflow-x:auto;
	overflow-y:hidden;
	padding:10px 2px 16px;
	scroll-padding-inline:2px;
	scroll-snap-type:inline mandatory;
	overscroll-behavior-inline:contain;
	scrollbar-width:none;
}
body.alspe-home-phase-nine .alspe-home-review-rail::-webkit-scrollbar{display:none}
body.alspe-home-phase-nine .alspe-home-review-card{
	position:relative;
	top:auto;
	left:auto!important;
	display:flex;
	flex:0 0 calc((100% - 24px)/3);
	flex-direction:column;
	width:auto;
	height:396px;
	min-height:396px;
	max-height:396px;
	padding:17px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:#fff;
	color:var(--als-home-ink);
	opacity:.55;
	visibility:visible;
	pointer-events:auto;
	filter:none;
	box-shadow:none;
	transform:scale(.94)!important;
	transform-origin:center;
	scroll-snap-align:center;
	scroll-snap-stop:always;
	transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.alspe-home-phase-nine .alspe-home-review-card.is-active{
	opacity:1;
	transform:scale(1)!important;
	border-color:#b9d7eb;
	box-shadow:0 14px 30px rgba(10,55,103,.10);
}
body.alspe-home-phase-nine .alspe-home-review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
body.alspe-home-phase-nine .alspe-home-review-person{display:flex;align-items:center;gap:9px;min-width:0}
body.alspe-home-phase-nine .alspe-home-review-person>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eaf5fd;color:var(--als-home-blue);font-size:15px;font-weight:900}
body.alspe-home-phase-nine .alspe-home-review-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
body.alspe-home-phase-nine .alspe-home-review-person small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#397c50;font-size:11px;font-weight:800}
body.alspe-home-phase-nine .alspe-home-review-person small i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e9f7ee;font-style:normal}
body.alspe-home-phase-nine .alspe-home-review-stars{flex:0 0 auto;color:#d99d00;font-size:12px;white-space:nowrap}
body.alspe-home-phase-nine .alspe-home-review-card blockquote{margin:13px 0 10px;padding:13px;border:0;border-radius:13px;background:#f8fbfd}
body.alspe-home-phase-nine .alspe-home-review-card blockquote p{display:-webkit-box;overflow:hidden;margin:0;color:#40566d;font-size:13px;line-height:1.9;-webkit-box-orient:vertical;-webkit-line-clamp:5}
body.alspe-home-phase-nine .alspe-home-review-card blockquote a{display:inline-block;margin-top:6px;color:var(--als-home-blue);font-size:12px;font-weight:900}
body.alspe-home-phase-nine .alspe-home-review-customer-image{display:block;overflow:hidden;height:70px;margin-bottom:9px;border-radius:12px;background:#eef4f8}
body.alspe-home-phase-nine .alspe-home-review-customer-image img{width:100%;height:100%;object-fit:cover}
body.alspe-home-phase-nine .alspe-home-review-card-foot{display:flex;flex-direction:column;gap:8px;margin-top:auto}
body.alspe-home-phase-nine .alspe-home-review-product{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;padding-top:9px;border-top:1px solid #e4edf4;color:var(--als-home-ink)}
body.alspe-home-phase-nine .alspe-home-review-product-image{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#f4f8fb}
body.alspe-home-phase-nine .alspe-home-review-product-image img{width:100%;height:100%;padding:3px;object-fit:contain}
body.alspe-home-phase-nine .alspe-home-review-product>span:last-child{display:grid;gap:2px;min-width:0}
body.alspe-home-phase-nine .alspe-home-review-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--als-home-ink);font-size:12px;unicode-bidi:plaintext}
body.alspe-home-phase-nine .alspe-home-review-product small{color:var(--als-home-muted);font-size:11px}
body.alspe-home-phase-nine .alspe-home-review-product em{color:var(--als-home-blue);font-size:11px;font-style:normal;font-weight:900}
body.alspe-home-phase-nine .alspe-home-review-reply{padding:8px 10px;border-radius:11px;background:#eef7ff}
body.alspe-home-phase-nine .alspe-home-review-reply strong{display:block;color:var(--als-home-blue);font-size:11px}
body.alspe-home-phase-nine .alspe-home-review-reply p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:#40566d;font-size:11px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.alspe-home-phase-nine .alspe-home-review-controls{margin-top:12px}
body.alspe-home-phase-nine .alspe-home-review-trust{
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:16px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:#f8fbfd;
}
body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item{
	display:flex;
	align-items:flex-start;
	gap:10px;
	min-height:0!important;
	padding:13px!important;
	border:1px solid #dceaf5!important;
	border-radius:14px!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#eaf5fd;color:var(--als-home-blue);font-size:13px;font-weight:900}
body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item strong{display:block;color:var(--als-home-ink);font-size:14px;line-height:1.55}
body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item small{display:block;margin-top:4px;color:var(--als-home-muted);font-size:12px;line-height:1.75}
body.alspe-home-phase-nine .alspe-home-review-support{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:8px 12px;border:1px solid #bcd7e9;border-radius:12px;background:#fff;color:var(--als-home-blue);font-size:13px;font-weight:900;text-align:center}
body.alspe-home-phase-nine .alspe-home-review-support:hover{border-color:#8fbddd;background:#eef7ff}

/* Phase 10 — focused journal */
body.alspe-home-phase-ten .alspe-home-journal--phase-ten{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
body.alspe-home-phase-ten .alspe-home-journal-head{align-items:flex-end;margin-bottom:20px}
body.alspe-home-phase-ten .alspe-home-journal-head>div:first-child p{max-width:680px;margin:8px 0 0;color:var(--als-home-muted);font-size:15px;line-height:1.8}
body.alspe-home-phase-ten .alspe-home-journal-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid var(--als-home-line);border-radius:12px;background:#fff;color:var(--als-home-blue);font-size:14px;font-weight:900}
body.alspe-home-phase-ten .alspe-home-post-viewport{overflow:hidden}
body.alspe-home-phase-ten .alspe-home-post-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	overflow:visible;
	padding:0;
}
body.alspe-home-phase-ten .alspe-home-post-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	height:500px;
	overflow:hidden;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:#fff;
	box-shadow:none;
	transition:transform .2s ease,border-color .2s ease;
}
body.alspe-home-phase-ten .alspe-home-post-card:hover{transform:translateY(-2px);border-color:#b4d3e8}
body.alspe-home-phase-ten .alspe-home-post-image{
	display:grid;
	place-items:center;
	flex:0 0 auto;
	width:100%;
	aspect-ratio:16/9;
	height:auto;
	overflow:hidden;
	border-radius:15px 15px 0 0;
	background:#eaf4fd;
}
body.alspe-home-phase-ten .alspe-home-post-image img{width:100%;height:100%;object-fit:cover}
body.alspe-home-phase-ten .alspe-home-post-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:17px}
body.alspe-home-phase-ten .alspe-home-post-meta{display:flex;align-items:center;gap:6px 10px;min-height:22px;overflow:hidden;color:var(--als-home-muted);white-space:nowrap}
body.alspe-home-phase-ten .alspe-home-post-meta span{color:var(--als-home-blue);font-size:12px;font-weight:900}
body.alspe-home-phase-ten .alspe-home-post-meta small{font-size:11px}
body.alspe-home-phase-ten .alspe-home-post-card h3{display:-webkit-box;overflow:hidden;min-height:60px;max-height:60px;margin:11px 0 7px;font-size:18px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.alspe-home-phase-ten .alspe-home-post-card h3 a{color:var(--als-home-ink)}
body.alspe-home-phase-ten .alspe-home-post-body>p{display:-webkit-box;overflow:hidden;min-height:54px;max-height:54px;margin:0;color:var(--als-home-muted);font-size:13px;line-height:1.9;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.alspe-home-phase-ten .alspe-home-post-footer{display:flex;flex-direction:column;gap:8px;margin-top:auto}
body.alspe-home-phase-ten .alspe-home-post-link{display:inline-flex;align-items:center;min-height:36px;color:var(--als-home-blue);font-size:13px;font-weight:900}
body.alspe-home-phase-ten .alspe-home-article-product{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;margin:0;padding:7px 9px;border:1px solid #e1ecf4;border-radius:12px;background:#f8fbfd;color:var(--als-home-ink)}
body.alspe-home-phase-ten .alspe-home-article-product>span{display:grid;place-items:center;width:50px;height:50px;border-radius:10px;background:#fff}
body.alspe-home-phase-ten .alspe-home-article-product img{width:100%;height:100%;padding:3px;object-fit:contain}
body.alspe-home-phase-ten .alspe-home-article-product div{display:grid;gap:2px;min-width:0}
body.alspe-home-phase-ten .alspe-home-article-product small{color:var(--als-home-muted);font-size:11px}
body.alspe-home-phase-ten .alspe-home-article-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;unicode-bidi:plaintext}
body.alspe-home-phase-ten .alspe-home-journal-controls{display:none}

/* Phase 10 — final compact court booking */
body.alspe-home-phase-ten .alspe-home-court--compact{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	min-height:120px;
	padding:20px 26px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-section);
	background:#f7fbfe;
	box-shadow:none;
}
body.alspe-home-phase-ten .alspe-home-court--compact>div>span{margin-bottom:5px;color:var(--als-home-blue);font-size:13px;font-weight:900}
body.alspe-home-phase-ten .alspe-home-court--compact h2{margin:0;color:var(--als-home-ink);font-size:24px;line-height:1.45}
body.alspe-home-phase-ten .alspe-home-court--compact p{margin:5px 0 0;color:var(--als-home-muted);font-size:14px;line-height:1.7}
body.alspe-home-phase-ten .alspe-home-court--compact .alspe-home-btn{width:auto;min-width:142px;min-height:46px;margin:0;border-color:#8ebbd9;background:transparent;color:var(--als-home-blue)!important;box-shadow:none}

/* Final vertical rhythm below the finder. */
body.alspe-home-phase-eight .alspe-home-finder{margin-bottom:72px}
body.alspe-home-phase-eight .alspe-home-needs{margin-bottom:56px}
body.alspe-home-phase-eight .alspe-home-brands{margin-bottom:72px}
body.alspe-home-phase-nine .alspe-home-reviews{margin-bottom:72px}
body.alspe-home-phase-ten .alspe-home-journal{margin-bottom:56px}
body.alspe-home-phase-ten .alspe-home-court{margin-bottom:64px}

@media (min-width:768px) and (max-width:1199px){
	body.alspe-home-phase-eight .alspe-home-brand-grid{
		display:flex;
		gap:12px;
		overflow-x:auto;
		overflow-y:hidden;
		padding:2px 1px 10px;
		scroll-snap-type:inline mandatory;
		overscroll-behavior-inline:contain;
		scrollbar-width:none;
	}
	body.alspe-home-phase-eight .alspe-home-brand-grid::-webkit-scrollbar{display:none}
	body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card{flex:0 0 132px}
	body.alspe-home-phase-eight .alspe-home-brand-controls{display:flex}
	body.alspe-home-phase-nine .alspe-home-review-layout{grid-template-columns:1fr}
	body.alspe-home-phase-nine .alspe-home-review-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
	body.alspe-home-phase-nine .alspe-home-review-support{grid-column:1/-1}
}

@media(max-width:767px){
	body.alspe-home-phase-eight.alspe-home-phase-nine.alspe-home-phase-ten.alspe-home-design-system .alspe-home{padding-bottom:0}

	body.alspe-home-phase-eight .alspe-home-finder{margin-bottom:48px}
	body.alspe-home-phase-eight .alspe-home-needs{margin-bottom:40px}
	body.alspe-home-phase-eight .alspe-home-brands{margin-bottom:48px}
	body.alspe-home-phase-nine .alspe-home-reviews{margin-bottom:48px}
	body.alspe-home-phase-ten .alspe-home-journal{margin-bottom:40px}
	body.alspe-home-phase-ten .alspe-home-court{margin-bottom:24px}

	/* Needs: exactly two complete cards per row. */
	body.alspe-home-phase-eight .alspe-home-needs .alspe-home-section-head{margin-bottom:14px}
	body.alspe-home-phase-eight .alspe-home-need-grid,
	body.alspe-home-phase-eight .alspe-home-need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:9px;
		min-height:112px;
		padding:12px 9px;
		text-align:center;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need:hover{transform:none}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{width:45px;height:45px;border-radius:14px}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon:before{transform:scale(.84)}
	body.alspe-home-phase-eight .alspe-home-need--control .alspe-home-need-icon:before{transform:rotate(45deg) scale(.84)}
	body.alspe-home-phase-eight .alspe-home-need--power .alspe-home-need-icon:before{transform:translateY(-4px) scale(.84)}
	body.alspe-home-phase-eight .alspe-home-need--arm-comfort .alspe-home-need-icon:before{transform:rotate(-18deg) scale(.84)}
	body.alspe-home-phase-eight .alspe-home-need--light .alspe-home-need-icon:before{transform:rotate(35deg) scale(.84)}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need strong{
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:48px;
		margin:0;
		font-size:15px;
		line-height:1.6;
		text-align:center;
	}

	.alspe-home-budget-dialog{padding:19px;border-radius:20px}
	.alspe-home-budget-dialog-head h2{font-size:23px}
	.alspe-home-budget-options{grid-template-columns:1fr}

	/* Brands: exactly two full cards, no permanent peek. */
	body.alspe-home-phase-eight .alspe-home-brands{padding:20px 16px}
	body.alspe-home-phase-eight .alspe-home-brand-grid{
		display:flex;
		grid-template-columns:none;
		gap:12px;
		overflow-x:auto;
		overflow-y:hidden;
		padding:2px 0 8px;
		scroll-padding-inline:0;
		scroll-snap-type:inline mandatory;
		overscroll-behavior-inline:contain;
		scrollbar-width:none;
	}
	body.alspe-home-phase-eight .alspe-home-brand-grid::-webkit-scrollbar{display:none}
	body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card{
		flex:0 0 calc((100% - 12px)/2);
		min-width:0;
		min-height:174px;
		padding:12px 8px;
	}
	body.alspe-home-phase-eight .alspe-home-brand-card img{width:84px;height:104px}
	body.alspe-home-phase-eight .alspe-home-brand-controls{display:flex;margin-top:11px}

	/* Reviews: one complete factual card and compact trust proof. */
	body.alspe-home-phase-nine .alspe-home-reviews{width:calc(100% - 32px);padding:22px 16px;border-radius:22px}
	body.alspe-home-phase-nine .alspe-home-review-intro{margin-bottom:18px}
	body.alspe-home-phase-nine .alspe-home-review-intro>span{font-size:13px}
	body.alspe-home-phase-nine .alspe-home-review-intro h2{font-size:clamp(26px,7vw,30px);line-height:1.35;letter-spacing:-.4px}
	body.alspe-home-phase-nine .alspe-home-review-intro p{font-size:14px;line-height:1.8}
	body.alspe-home-phase-nine .alspe-home-review-layout{display:flex;flex-direction:column;gap:18px}
	body.alspe-home-phase-nine .alspe-home-review-score{flex-wrap:wrap;width:100%;margin-bottom:12px;padding:10px 12px}
	body.alspe-home-phase-nine .alspe-home-review-score>span{font-size:15px}
	body.alspe-home-phase-nine .alspe-home-review-score>strong{font-size:16px}
	body.alspe-home-phase-nine .alspe-home-review-score>small{flex-basis:100%;font-size:12px;white-space:normal}
	body.alspe-home-phase-nine .alspe-home-review-stage{min-height:420px;overflow:hidden}
	body.alspe-home-phase-nine .alspe-home-review-rail{gap:10px;padding:1px 0 9px;scroll-padding-inline:0}
	body.alspe-home-phase-nine .alspe-home-review-card{
		flex:0 0 100%;
		height:410px;
		min-height:410px;
		max-height:410px;
		padding:15px;
		opacity:1;
		transform:none!important;
		scroll-snap-align:start;
	}
	body.alspe-home-phase-nine .alspe-home-review-card.is-active{transform:none!important;box-shadow:none}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote{margin:11px 0 8px;padding:11px}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote p{font-size:13px;line-height:1.85}
	body.alspe-home-phase-nine .alspe-home-review-customer-image{height:64px}
	body.alspe-home-phase-nine .alspe-home-review-controls{margin-top:10px}
	body.alspe-home-phase-nine .alspe-home-review-trust{gap:8px;padding:12px}
	body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item{padding:11px!important}
	body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item strong{font-size:13px}
	body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item small{font-size:12px;line-height:1.65}
	body.alspe-home-phase-nine .alspe-home-review-support{font-size:12px}

	/* Journal: one complete manual slide. */
	body.alspe-home-phase-ten .alspe-home-journal-head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}
	body.alspe-home-phase-ten .alspe-home-journal-head>div:first-child p{font-size:14px;line-height:1.8}
	body.alspe-home-phase-ten .alspe-home-journal-head>a{justify-self:start;min-height:42px;font-size:13px}
	body.alspe-home-phase-ten .alspe-home-post-viewport{overflow:hidden}
	body.alspe-home-phase-ten .alspe-home-post-grid{
		display:flex;
		grid-template-columns:none;
		gap:10px;
		overflow-x:auto;
		overflow-y:hidden;
		padding:1px 0 8px;
		scroll-padding-inline:0;
		scroll-snap-type:inline mandatory;
		overscroll-behavior-inline:contain;
		scrollbar-width:none;
	}
	body.alspe-home-phase-ten .alspe-home-post-grid::-webkit-scrollbar{display:none}
	body.alspe-home-phase-ten .alspe-home-post-card{
		flex:0 0 100%;
		height:480px;
		min-height:480px;
		max-height:480px;
		scroll-snap-align:start;
		scroll-snap-stop:always;
	}
	body.alspe-home-phase-ten .alspe-home-post-card:hover{transform:none}
	body.alspe-home-phase-ten .alspe-home-post-image{height:180px;aspect-ratio:auto}
	body.alspe-home-phase-ten .alspe-home-post-body{padding:15px}
	body.alspe-home-phase-ten .alspe-home-post-meta{flex-wrap:wrap;min-height:38px;white-space:normal}
	body.alspe-home-phase-ten .alspe-home-post-card h3{min-height:58px;max-height:58px;margin:7px 0 5px;font-size:17px}
	body.alspe-home-phase-ten .alspe-home-post-body>p{min-height:50px;max-height:50px;font-size:13px}
	body.alspe-home-phase-ten .alspe-home-journal-controls{display:flex;margin-top:11px}

	/* Compact court booking directly before footer. */
	body.alspe-home-phase-ten .alspe-home-court--compact{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		justify-content:center;
		gap:13px;
		min-height:166px;
		padding:17px;
		border-radius:20px;
	}
	body.alspe-home-phase-ten .alspe-home-court--compact h2{font-size:21px;line-height:1.45}
	body.alspe-home-phase-ten .alspe-home-court--compact p{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	body.alspe-home-phase-ten .alspe-home-court--compact .alspe-home-btn{width:100%;min-width:0;min-height:48px;margin:0}
}

@media(max-width:390px){
	body.alspe-home-phase-eight .alspe-home-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{min-height:112px}
	body.alspe-home-phase-nine .alspe-home-review-card{height:420px;min-height:420px;max-height:420px}
	body.alspe-home-phase-ten .alspe-home-post-card{height:475px;min-height:475px;max-height:475px}
}

@media(prefers-reduced-motion:reduce){
	body.alspe-home-phase-eight .alspe-home-need,
	body.alspe-home-phase-eight .alspe-home-brand-card,
	body.alspe-home-phase-nine .alspe-home-review-card,
	body.alspe-home-phase-ten .alspe-home-post-card,
	body.alspe-home-phase-eight .alspe-home-carousel-controls button,
	body.alspe-home-phase-nine .alspe-home-carousel-controls button,
	body.alspe-home-phase-ten .alspe-home-carousel-controls button{
		transition:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-brand-grid,
	body.alspe-home-phase-nine .alspe-home-review-rail,
	body.alspe-home-phase-ten .alspe-home-post-grid{scroll-behavior:auto!important}
}

/* Final containment and four-page mobile brand snapping. */
body.alspe-home-phase-nine .alspe-home-review-card{overflow:hidden}
@media(max-width:767px){
	body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card:nth-child(even){
		scroll-snap-align:none;
		scroll-snap-stop:normal;
	}
	body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card:nth-child(odd){
		scroll-snap-align:start;
		scroll-snap-stop:always;
	}
}


/* ========================================================================
 * ALS Homepage 0.34.1 — Release-blocker closure
 * Rebuilds Phase 9 layout, removes legacy review overlays, stabilizes
 * mobile finder spacing, article footers, brand paging and product pricing.
 * ======================================================================== */

/* Preview is still administrator-only; keep the diagnostic banner scoped to it. */
body:not(.alspe-home-preview) .alspe-home-status{display:none!important}

/* Search readability and anchor safety. */
body.alspe-home-preview .alspe-home-search-form input::placeholder{color:#6d8092;opacity:1}
body.alspe-home-preview .alspe-home section[id],
body.alspe-home-preview .alspe-home-shell[id]{scroll-margin-top:92px}

/* Product cards: readable sale hierarchy, stable two-line titles and tighter mobile cards. */
body.alspe-home-design-system .alspe-home-price{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:4px;
	direction:rtl;
	unicode-bidi:isolate;
	line-height:1.45;
}
body.alspe-home-design-system .alspe-home-price del,
body.alspe-home-design-system .alspe-home-price ins,
body.alspe-home-design-system .alspe-home-price .amount{
	white-space:nowrap;
	direction:rtl;
	unicode-bidi:isolate;
}
body.alspe-home-design-system .alspe-home-price del{
	order:1;
	color:#607386;
	font-size:13px;
	opacity:1;
}
body.alspe-home-design-system .alspe-home-price ins{
	order:2;
	font-size:20px;
}
body.alspe-home-design-system .alspe-home-product-card h3{
	display:-webkit-box;
	overflow:hidden;
	height:72px;
	min-height:72px;
	max-height:72px;
	align-content:center;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
body.alspe-home-design-system .alspe-home-product-image img{
	width:84%;
	height:84%;
	max-width:84%;
	max-height:84%;
}

/* Make "first racket" read as a product path, not as a notification badge. */
body.alspe-home-phase-eight .alspe-home-need--beginner .alspe-home-need-icon:before{
	width:20px;
	height:27px;
	border-radius:50% 50% 44% 44%;
}
body.alspe-home-phase-eight .alspe-home-need--beginner .alspe-home-need-icon:after{
	content:"۱";
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	width:auto;
	height:auto;
	border-radius:0;
	background:transparent;
	color:currentColor;
	font-size:12px;
	font-weight:950;
	transform:none;
}

/* Brand cards and page counter. */
body.alspe-home-phase-eight .alspe-home-brand-card small{
	color:#536b80;
	font-weight:750;
}
body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card{
	display:flex;
}
body.alspe-home-phase-eight .alspe-home-brand-grid{
	scroll-behavior:smooth;
}

/* Phase 9: remove all inherited dark-stage artwork and rebuild a factual carousel. */
body.alspe-home-phase-nine .alspe-home-review-layout{
	grid-template-columns:minmax(0,8fr) minmax(280px,4fr);
	align-items:start;
}
body.alspe-home-phase-nine .alspe-home-review-main{
	min-width:0;
	overflow:hidden;
}
body.alspe-home-phase-nine .alspe-home-review-stage{
	position:relative;
	height:430px;
	min-height:430px;
	overflow:hidden;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	perspective:none;
	touch-action:pan-y;
	user-select:auto;
}
body.alspe-home-phase-nine .alspe-home-review-stage::before,
body.alspe-home-phase-nine .alspe-home-review-stage::after,
body.alspe-home-phase-nine .alspe-home-review-card::before{
	display:none!important;
	content:none!important;
}
body.alspe-home-phase-nine .alspe-home-review-rail{
	position:relative;
	display:flex;
	align-items:stretch;
	gap:12px;
	width:100%;
	height:100%;
	overflow-x:auto;
	overflow-y:hidden;
	padding:10px 2px 12px;
	scroll-padding-inline:2px;
	scroll-snap-type:inline mandatory;
	overscroll-behavior-inline:contain;
	scrollbar-width:none;
}
body.alspe-home-phase-nine .alspe-home-review-card{
	position:relative;
	inset:auto!important;
	display:flex;
	flex:0 0 calc((100% - 24px)/3);
	flex-direction:column;
	width:auto!important;
	height:398px;
	min-height:398px;
	max-height:398px;
	padding:17px;
	border:1px solid var(--als-home-line);
	border-radius:var(--als-home-radius-card);
	background:#fff;
	color:var(--als-home-ink);
	opacity:.72;
	visibility:visible;
	pointer-events:auto;
	filter:none;
	box-shadow:none;
	transform:scale(.95)!important;
	transform-origin:center;
	scroll-snap-align:center;
	scroll-snap-stop:always;
	transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.alspe-home-phase-nine .alspe-home-review-card.is-active{
	opacity:1;
	transform:scale(1)!important;
	border-color:#b9d7eb;
	box-shadow:0 14px 30px rgba(10,55,103,.10);
}
body.alspe-home-phase-nine .alspe-home-review-card[aria-hidden="true"]{
	pointer-events:none;
}
body.alspe-home-phase-nine .alspe-home-review-card blockquote{
	flex:0 0 auto;
	min-height:132px;
	max-height:132px;
	margin:13px 0 10px;
	padding:13px;
	overflow:hidden;
}
body.alspe-home-phase-nine .alspe-home-review-card blockquote p{
	font-size:13px;
	line-height:1.9;
	-webkit-line-clamp:5;
}
body.alspe-home-phase-nine .alspe-home-review-card-foot{
	margin-top:auto;
}
body.alspe-home-phase-nine .alspe-home-review-product strong,
body.alspe-home-phase-nine .alspe-home-review-product small,
body.alspe-home-phase-nine .alspe-home-review-product em{
	opacity:1;
}
body.alspe-home-phase-nine .alspe-home-review-product strong{color:#193b59}
body.alspe-home-phase-nine .alspe-home-review-product small{color:#5e7184}
body.alspe-home-phase-nine .alspe-home-review-product em{color:#0b66b2}
body.alspe-home-phase-nine .alspe-home-review-controls{
	margin-top:12px;
}
body.alspe-home-phase-nine .alspe-home-review-counter{
	min-width:142px;
}
body.alspe-home-phase-nine .alspe-home-review-counter small{
	display:inline-flex;
	align-items:center;
	gap:4px;
}
body.alspe-home-phase-nine .alspe-home-review-counter b{
	color:var(--als-home-ink);
	font-size:13px;
}
body.alspe-home-phase-nine .alspe-home-review-trust{
	align-self:start;
	height:auto;
	min-height:0;
}
body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item small{
	font-size:13px;
	line-height:1.8;
}
body.alspe-home-phase-nine .alspe-home-review-support{
	min-height:46px;
	margin-top:4px;
}

/* Phase 10: cards grow with real related-product content instead of clipping it. */
body.alspe-home-phase-ten .alspe-home-post-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	align-items:stretch;
}
body.alspe-home-phase-ten .alspe-home-post-card{
	display:flex;
	flex-direction:column;
	height:auto;
	min-height:520px;
	max-height:none;
	overflow:hidden;
}
body.alspe-home-phase-ten .alspe-home-post-body{
	display:flex;
	flex:1;
	flex-direction:column;
	min-height:0;
}
body.alspe-home-phase-ten .alspe-home-post-card h3{
	min-height:60px;
	max-height:60px;
	-webkit-line-clamp:2;
}
body.alspe-home-phase-ten .alspe-home-post-body>p{
	min-height:54px;
	max-height:54px;
	-webkit-line-clamp:2;
}
body.alspe-home-phase-ten .alspe-home-post-footer{
	margin-top:auto;
}
body.alspe-home-phase-ten .alspe-home-article-product{
	flex:0 0 auto;
	min-height:66px;
	overflow:visible;
}

/* Mobile release fixes. */
@media(max-width:767px){
	body.alspe-home-preview .alspe-home section[id],
	body.alspe-home-preview .alspe-home-shell[id]{scroll-margin-top:80px}

	/* Finder: strict document flow, no overlap or negative positioning. */
	body.alspe-home-design-system .alspe-home-finder--phase-seven{
		display:flex;
		flex-direction:column;
		gap:0;
		isolation:isolate;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual{
		position:relative;
		inset:auto;
		order:-1;
		z-index:1;
		display:grid;
		width:100%;
		height:224px;
		min-height:224px;
		margin:0 0 22px;
		transform:none!important;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-copy{
		position:relative;
		z-index:2;
		width:100%;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-copy>span{
		display:block;
		margin:0 0 8px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-ui{
		position:relative;
		inset:auto;
		width:74%;
		max-width:340px;
		transform:none!important;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits{
		gap:8px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits article{
		min-height:56px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits small{
		font-size:13px;
		line-height:1.7;
	}

	/* Product card density. */
	body.alspe-home-design-system .alspe-home-product-card{
		height:640px;
		min-height:640px;
		max-height:640px;
	}
	body.alspe-home-design-system .alspe-home-product-image{
		height:220px;
		min-height:220px;
	}
	body.alspe-home-design-system .alspe-home-product-card h3{
		height:68px;
		min-height:68px;
		max-height:68px;
	}
	body.alspe-home-design-system .alspe-home-product-foot{
		min-height:150px;
		padding:16px 18px 18px;
	}

	/* Needs: fixed title box and controlled wrapping. */
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need strong{
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		min-height:48px;
		max-height:48px;
		overflow:hidden;
		font-size:15px;
		line-height:1.55;
		text-align:center;
	}

	/* Brands: exactly two complete cards per page. */
	body.alspe-home-phase-eight .alspe-home-brand-grid{
		display:flex;
	}
	body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card{
		flex:0 0 calc((100% - 12px)/2);
	}
	body.alspe-home-phase-eight .alspe-home-brand-card small{
		color:#4d657a;
		font-weight:800;
	}

	/* Reviews: exactly one complete card, fixed stage, no stacked slides. */
	body.alspe-home-phase-nine .alspe-home-review-layout{
		display:flex;
		flex-direction:column;
		gap:18px;
	}
	body.alspe-home-phase-nine .alspe-home-review-stage{
		height:456px;
		min-height:456px;
		max-height:456px;
		overflow:hidden;
	}
	body.alspe-home-phase-nine .alspe-home-review-rail{
		display:flex;
		align-items:stretch;
		gap:10px;
		height:100%;
		padding:1px 0 8px;
		scroll-padding-inline:0;
	}
	body.alspe-home-phase-nine .alspe-home-review-card{
		flex:0 0 100%;
		width:100%!important;
		height:446px;
		min-height:446px;
		max-height:446px;
		padding:15px;
		opacity:1;
		transform:none!important;
		scroll-snap-align:start;
	}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote{
		min-height:126px;
		max-height:126px;
		margin:11px 0 8px;
		padding:11px;
	}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote p{
		font-size:13px;
		line-height:1.85;
	}
	body.alspe-home-phase-nine .alspe-home-review-controls{
		margin-top:10px;
	}
	body.alspe-home-phase-nine .alspe-home-review-trust{
		display:flex;
		flex-direction:column;
		height:auto;
	}
	body.alspe-home-phase-nine .alspe-home-review-support{
		min-height:46px;
		font-size:13px;
	}

	/* Journal: one full card; related product remains inside natural card height. */
	body.alspe-home-phase-ten .alspe-home-post-grid{
		display:flex;
		align-items:stretch;
		gap:10px;
		overflow-x:auto;
		overflow-y:hidden;
	}
	body.alspe-home-phase-ten .alspe-home-post-card{
		flex:0 0 100%;
		width:100%;
		height:auto;
		min-height:500px;
		max-height:none;
	}
	body.alspe-home-phase-ten .alspe-home-post-card h3{
		min-height:58px;
		max-height:58px;
		-webkit-line-clamp:2;
	}
	body.alspe-home-phase-ten .alspe-home-post-body>p{
		min-height:50px;
		max-height:50px;
		-webkit-line-clamp:2;
	}
	body.alspe-home-phase-ten .alspe-home-article-product{
		min-height:64px;
	}
}

@media(max-width:390px){
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual{
		height:216px;
		min-height:216px;
	}
	body.alspe-home-phase-nine .alspe-home-review-stage{
		height:468px;
		min-height:468px;
		max-height:468px;
	}
	body.alspe-home-phase-nine .alspe-home-review-card{
		height:458px;
		min-height:458px;
		max-height:458px;
	}
}

@media(prefers-reduced-motion:reduce){
	body.alspe-home-phase-eight .alspe-home-brand-grid,
	body.alspe-home-phase-nine .alspe-home-review-rail,
	body.alspe-home-phase-ten .alspe-home-post-grid{
		scroll-behavior:auto!important;
	}
}

/* ========================================================================
 * ALS Homepage 0.35.0 — Controlled motion, campaigns and custom artwork
 * Fixed hero, optional single campaign placement, user-supplied icon system,
 * desktop-only product rotation and readable review autoplay controls.
 * ======================================================================== */

/* Optional announcement above the custom header. */
.alspe-home-announcement{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:6px var(--als-page-padding-desktop,32px);
	background:#082f59;
	color:#fff;
	font-size:13px;
	font-weight:850;
	line-height:1.7;
	text-align:center;
}
.alspe-home-announcement a,.alspe-home-announcement>div{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff}
.alspe-home-announcement a:hover span{text-decoration:underline;text-underline-offset:3px}
.alspe-home-announcement b{color:var(--als-home-lime);font-size:16px}

/* One campaign at a time; never a carousel. */
body.alspe-home-preview .alspe-home-campaign-banner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	min-height:126px;
	padding:24px 30px;
	border:1px solid #c7deee;
	border-radius:var(--als-home-radius-section);
	background:linear-gradient(110deg,#f2f9ff 0%,#fff 58%,#f4fbdc 100%);
	box-shadow:none;
}
.alspe-home-campaign-banner>div{min-width:0}
.alspe-home-campaign-banner span{display:block;margin-bottom:5px;color:var(--als-home-blue);font-size:13px;font-weight:900}
.alspe-home-campaign-banner h2{margin:0;color:var(--als-home-ink);font-size:clamp(25px,2.2vw,34px);line-height:1.45}
.alspe-home-campaign-banner p{max-width:720px;margin:7px 0 0;color:var(--als-home-muted);font-size:15px;line-height:1.8}
.alspe-home-campaign-banner .alspe-home-btn{flex:0 0 auto;min-width:150px}

/* User-supplied category artwork: one visual frame and equal optical mass. */
body.alspe-home-design-system .alspe-home-category-image{
	flex:0 0 72px;
	width:72px;
	height:72px;
	padding:0;
	border:0;
	border-radius:16px;
	background:transparent;
	overflow:hidden;
}
body.alspe-home-design-system .alspe-home-category-image img{
	width:64px;
	height:64px;
	max-width:64px;
	max-height:64px;
	border-radius:14px;
	object-fit:contain;
	transform:none!important;
}

/* Problem-led paths now use the supplied visual language and one concise line. */
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
	grid-template-columns:66px minmax(0,1fr);
	gap:15px;
	min-height:126px;
	padding:16px 18px;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
	display:grid;
	place-items:center;
	width:64px;
	height:64px;
	border:0;
	border-radius:16px;
	background:#fff;
	overflow:hidden;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon:before,
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon:after{display:none!important;content:none!important}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
	width:60px;
	height:60px;
	object-fit:contain;
}
body.alspe-home-phase-eight .alspe-home-need-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}
body.alspe-home-phase-eight .alspe-home-need-copy strong{min-height:0!important;max-height:none!important;font-size:16px;line-height:1.55;text-align:right}
body.alspe-home-phase-eight .alspe-home-need-copy small{
	display:-webkit-box;
	overflow:hidden;
	margin:0;
	color:#62788c;
	font-size:12.5px;
	font-weight:650;
	line-height:1.7;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

/* Brand cards have one click target; the name alone is enough. */
body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card{justify-content:center;min-height:158px}
body.alspe-home-phase-eight .alspe-home-brand-card strong{margin-top:3px}

/* Optional custom finder artwork uploaded from the ALS admin page. */
body.alspe-home-design-system .alspe-home-finder-visual.has-custom-artwork{padding:12px;overflow:hidden}
body.alspe-home-design-system .alspe-home-finder-custom-image{
	display:block;
	width:100%;
	height:100%;
	border-radius:18px;
	object-fit:contain;
	background:rgba(255,255,255,.07);
}

/* Trust column title and review autoplay control. */
body.alspe-home-phase-nine .alspe-home-review-trust>h3{
	margin:0 0 3px;
	color:var(--als-home-ink);
	font-size:18px;
	line-height:1.65;
}
body.alspe-home-phase-nine .alspe-home-review-pause{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-width:74px;
	padding-inline:10px;
}
body.alspe-home-phase-nine .alspe-home-review-pause span{font-size:13px;font-weight:950;line-height:1}
body.alspe-home-phase-nine .alspe-home-review-pause small{font-size:11px;font-weight:900}
body.alspe-home-phase-nine .alspe-home-review-pause[aria-pressed="true"] span{font-size:16px}
body.alspe-home-phase-nine .alspe-home-review-pause[aria-pressed="true"]{border-color:#9dc8e7;background:#eef7ff;color:var(--als-home-blue)}

@media(max-width:767px){
	.alspe-home-announcement{min-height:34px;padding:5px 16px;font-size:12px}
	body.alspe-home-preview .alspe-home-campaign-banner{
		align-items:stretch;
		flex-direction:column;
		gap:14px;
		min-height:0;
		padding:20px 17px;
	}
	.alspe-home-campaign-banner h2{font-size:24px}
	.alspe-home-campaign-banner p{font-size:13px}
	.alspe-home-campaign-banner .alspe-home-btn{width:100%;min-width:0}

	body.alspe-home-design-system .alspe-home-category-image{flex-basis:62px;width:62px;height:62px}
	body.alspe-home-design-system .alspe-home-category-image img{width:58px;height:58px;max-width:58px;max-height:58px}

	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		display:flex;
		flex-direction:column;
		gap:7px;
		min-height:148px;
		padding:11px 9px;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{flex:0 0 52px;width:52px;height:52px}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{width:50px;height:50px}
	body.alspe-home-phase-eight .alspe-home-need-copy{align-items:center;gap:3px;width:100%;text-align:center}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{
		display:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		min-height:42px!important;
		max-height:42px!important;
		overflow:hidden;
		font-size:15px;
		line-height:1.45;
		text-align:center;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy small{
		min-height:37px;
		max-height:37px;
		font-size:11px;
		line-height:1.65;
		text-align:center;
	}

	body.alspe-home-design-system .alspe-home-finder-visual.has-custom-artwork{height:230px;min-height:230px}
	body.alspe-home-phase-nine .alspe-home-review-trust>h3{font-size:17px;text-align:right}
	body.alspe-home-phase-nine .alspe-home-review-pause{min-width:44px;width:44px;padding:0}
	body.alspe-home-phase-nine .alspe-home-review-pause small{display:none}
	body.alspe-home-phase-nine .alspe-home-review-controls{gap:6px}
	body.alspe-home-phase-nine .alspe-home-review-counter{min-width:126px;padding-inline:9px}
}

@media(max-width:360px){
	body.alspe-home-phase-nine .alspe-home-review-counter{min-width:112px;font-size:12px}
	body.alspe-home-phase-nine .alspe-home-review-counter small{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
	body.alspe-home-phase-nine .alspe-home-review-pause{display:none!important}
}

/* ========================================================================
 * ALS Homepage 0.36.0 — Stabilization, motion and header UX closure
 * Full-width header shell with aligned inner container, RTL search repair,
 * coordinated autoplay, compact review cards, nine-article rail and stronger
 * external court-booking CTA.
 * ======================================================================== */

:root{
	--als-container:1280px;
	--als-motion-fast:200ms;
	--als-motion-card:460ms;
}

/* Header shell stays full width; only its content aligns with page sections. */
body.alspe-home-preview .alspe-preview-header,
body.alspe-home-preview .alspe-preview-header-top,
body.alspe-home-preview .alspe-preview-header-main,
body.alspe-home-preview .alspe-preview-header-nav,
body.alspe-home-preview .alspe-preview-sticky-header{
	width:100%;
	max-width:none;
	margin-inline:0;
	border-radius:0;
}
body.alspe-home-preview .alspe-preview-header-container{
	width:min(calc(100% - 64px),var(--als-container));
	max-width:var(--als-container);
	margin-inline:auto;
}
body.alspe-home-preview .alspe-preview-header-main-grid{
	grid-template-columns:190px minmax(0,1fr) auto;
	gap:22px;
}
body.alspe-home-preview .alspe-preview-header-actions{
	justify-content:flex-end;
	white-space:nowrap;
}
body.alspe-home-preview .alspe-preview-header-actions>a{
	min-width:auto;
	padding-inline:11px;
}
body.alspe-home-preview .alspe-preview-header-actions .alspe-preview-court-action{
	border-color:#b8dd47;
	background:#f4fbdc;
	color:#315b00;
}
body.alspe-home-preview .alspe-preview-header-actions .alspe-preview-court-action:hover{
	border-color:#93bf13;
	background:#ecf8c5;
}

/* Release-blocking desktop RTL search repair. */
@media(min-width:768px){
	body.alspe-home-preview .alspe-preview-header-search,
	body.alspe-home-preview .alspe-preview-sticky-search{
		position:relative;
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:center;
		min-width:0;
		direction:rtl;
		padding:7px;
	}
	body.alspe-home-preview .alspe-preview-header-search .alspe-home-search-icon,
	body.alspe-home-preview .alspe-preview-sticky-search .alspe-home-search-icon{
		position:absolute;
		z-index:3;
		right:13px;
		top:50%;
		width:38px;
		height:38px;
		transform:translateY(-50%);
		pointer-events:none;
	}
	body.alspe-home-preview .alspe-preview-header-search input[type="search"],
	body.alspe-home-preview .alspe-preview-sticky-search input[type="search"]{
		grid-column:1;
		width:100%;
		min-width:0;
		max-width:100%;
		height:42px;
		padding-inline:50px 38px!important;
		direction:rtl!important;
		text-align:right!important;
		unicode-bidi:plaintext;
		box-sizing:border-box;
		-webkit-appearance:none;
		appearance:none;
	}
	body.alspe-home-preview .alspe-preview-header-search input[type="search"]::-webkit-search-cancel-button,
	body.alspe-home-preview .alspe-preview-sticky-search input[type="search"]::-webkit-search-cancel-button{
		display:none!important;
		-webkit-appearance:none!important;
	}
	body.alspe-home-preview .alspe-preview-header-search .alspe-home-search-clear,
	body.alspe-home-preview .alspe-preview-sticky-search .alspe-home-search-clear{
		position:absolute;
		z-index:4;
		left:99px;
		top:50%;
		transform:translateY(-50%);
	}
	body.alspe-home-preview .alspe-preview-header-search>button[type="submit"],
	body.alspe-home-preview .alspe-preview-sticky-search>button[type="submit"]{
		grid-column:2;
		min-width:88px;
	}
	body.alspe-home-preview .alspe-home-search-results{
		direction:rtl;
		text-align:right;
	}
}
body.alspe-home-preview .alspe-home-search-form input[type="search"]::placeholder{
	color:#66798d;
	opacity:1;
}
body.alspe-home-preview .alspe-home-search-form input[type="search"]::-webkit-search-cancel-button{
	display:none!important;
	-webkit-appearance:none!important;
}

/* Shared focus and drag affordances. */
body.alspe-home-preview .alspe-home-product-rail,
body.alspe-home-preview .alspe-home-review-rail,
body.alspe-home-preview .alspe-home-post-grid,
body.alspe-home-preview .alspe-home-brand-grid{
	cursor:grab;
}
body.alspe-home-preview .alspe-home-product-rail.is-dragging,
body.alspe-home-preview .alspe-home-review-rail.is-dragging,
body.alspe-home-preview .alspe-home-post-grid.is-dragging,
body.alspe-home-preview .alspe-home-brand-grid.is-dragging{
	cursor:grabbing;
	user-select:none;
}
body.alspe-home-preview a:focus-visible,
body.alspe-home-preview button:focus-visible,
body.alspe-home-preview input:focus-visible,
body.alspe-home-preview summary:focus-visible{
	outline:3px solid rgba(15,93,168,.32);
	outline-offset:3px;
}
body.alspe-home-preview section[id]{scroll-margin-top:92px}

/* Product section density and clear rail controls. */
body.alspe-home-preview .alspe-home-products-head{margin-bottom:12px}
body.alspe-home-preview .alspe-home-tabs{margin-bottom:10px}
body.alspe-home-preview .alspe-home-product-controls{
	min-height:42px;
	margin:0 0 8px;
}
body.alspe-home-preview .alspe-home-product-nav button,
body.alspe-home-preview .alspe-home-product-controls button{
	border:1px solid #8cbce0;
	background:#fff;
	color:#0f5da8;
	transition:border-color var(--als-motion-fast) ease,background var(--als-motion-fast) ease,opacity var(--als-motion-fast) ease;
}
body.alspe-home-preview .alspe-home-product-controls button:not(:disabled):hover{
	border-color:#0f5da8;
	background:#eef7ff;
}
body.alspe-home-preview .alspe-home-product-controls button:disabled{
	opacity:.32;
	cursor:not-allowed;
}
body.alspe-home-preview .alspe-home-product-card h3{
	height:58px;
	min-height:58px;
	max-height:58px;
	overflow:hidden;
}
body.alspe-home-preview .alspe-home-product-card h3 a{
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	unicode-bidi:plaintext;
}
body.alspe-home-preview .alspe-home-price{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	white-space:nowrap;
}
body.alspe-home-preview .alspe-home-price del{
	display:block;
	color:#738397;
	font-size:12px;
	line-height:1.45;
	white-space:nowrap;
}
body.alspe-home-preview .alspe-home-price ins{
	display:block;
	font-size:20px;
	line-height:1.45;
	white-space:nowrap;
}
body.alspe-home-preview .alspe-home-product-image img{
	width:84%;
	height:84%;
	padding:0;
	object-fit:contain;
}

/* Need paths: one line-art family and fixed title/description rhythm. */
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
	grid-template-columns:64px minmax(0,1fr);
	min-height:132px;
	gap:16px;
	padding:17px 18px;
	transition:transform var(--als-motion-fast) ease,border-color var(--als-motion-fast) ease;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need:hover{
	transform:translateY(-2px);
	border-color:#9fc7e5;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
	width:64px;
	height:64px;
	background:transparent;
}
body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
	width:64px;
	height:64px;
	object-fit:contain;
}
body.alspe-home-phase-eight .alspe-home-need-copy strong{
	display:flex;
	align-items:center;
	min-height:28px!important;
	font-size:16px;
	line-height:1.55;
}
body.alspe-home-phase-eight .alspe-home-need-copy small{
	display:-webkit-box;
	min-height:44px;
	max-height:44px;
	overflow:hidden;
	font-size:13px;
	line-height:1.7;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

/* Brand cards: slightly larger rackets, no autoplay. */
body.alspe-home-phase-eight .alspe-home-brand-card img{
	width:auto;
	height:112px;
	max-width:88%;
	object-fit:contain;
	transform:scale(1.1);
	transform-origin:center;
}
body.alspe-home-phase-eight .alspe-home-brand-card:hover{transform:translateY(-3px)}

/* Reviews: compact equal cards, no huge empty regions or overlays. */
body.alspe-home-phase-nine .alspe-home-review-layout{
	align-items:start;
}
body.alspe-home-phase-nine .alspe-home-review-main{
	min-width:0;
}
body.alspe-home-phase-nine .alspe-home-review-stage{
	height:350px!important;
	min-height:350px!important;
	max-height:350px!important;
	overflow:hidden;
}
body.alspe-home-phase-nine .alspe-home-review-stage:before,
body.alspe-home-phase-nine .alspe-home-review-stage:after{
	display:none!important;
	content:none!important;
}
body.alspe-home-phase-nine .alspe-home-review-rail{
	display:flex!important;
	flex-direction:row!important;
	align-items:stretch;
	gap:14px;
	height:100%;
	padding:6px 0 10px;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:inline mandatory;
	overscroll-behavior-inline:contain;
}
body.alspe-home-phase-nine .alspe-home-review-card{
	flex:0 0 calc((100% - 28px)/3)!important;
	width:calc((100% - 28px)/3)!important;
	height:334px!important;
	min-height:334px!important;
	max-height:334px!important;
	padding:16px;
	opacity:.72;
	transform:scale(.94);
	transform-origin:center;
	transition:transform var(--als-motion-card) ease,opacity var(--als-motion-card) ease,border-color var(--als-motion-card) ease;
	scroll-snap-align:center;
}
body.alspe-home-phase-nine .alspe-home-review-card.is-active{
	opacity:1;
	transform:scale(1);
	border-color:#91bfe0;
}
body.alspe-home-phase-nine .alspe-home-review-card blockquote{
	min-height:102px!important;
	max-height:102px!important;
	margin:10px 0 8px;
	padding:10px 11px;
	overflow:hidden;
}
body.alspe-home-phase-nine .alspe-home-review-card blockquote p{
	display:-webkit-box;
	overflow:hidden;
	font-size:13px;
	line-height:1.75;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:5;
}
body.alspe-home-phase-nine .alspe-home-review-card-foot{
	margin-top:auto;
}
body.alspe-home-phase-nine .alspe-home-review-customer-image{
	width:48px;
	height:48px;
	margin-block:2px 6px;
}
body.alspe-home-phase-nine .alspe-home-review-reply{
	max-height:50px;
	overflow:hidden;
	padding:7px 9px;
}
body.alspe-home-phase-nine .alspe-home-review-reply p{
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
body.alspe-home-phase-nine .alspe-home-review-trust{
	height:auto!important;
	align-self:start;
}
body.alspe-home-phase-nine .alspe-home-review-controls{
	justify-content:flex-start;
	gap:8px;
	margin-top:10px;
}
body.alspe-home-phase-nine .alspe-home-review-pause{
	width:44px;
	min-width:44px;
	height:44px;
	padding:0;
}
body.alspe-home-phase-nine .alspe-home-review-pause small{display:none!important}
body.alspe-home-phase-nine .alspe-home-all-reviews{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	margin-inline-start:6px;
	padding:7px 14px;
	border:1px solid #c7deee;
	border-radius:12px;
	color:#0f5da8;
	font-size:13px;
	font-weight:850;
}

/* Journal: nine-item rail, three visible on desktop and one on mobile. */
body.alspe-home-phase-ten .alspe-home-post-viewport{
	overflow:hidden;
}
body.alspe-home-phase-ten .alspe-home-post-grid{
	display:flex!important;
	grid-template-columns:none!important;
	align-items:stretch;
	gap:18px;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:inline mandatory;
	overscroll-behavior-inline:contain;
	scrollbar-width:none;
}
body.alspe-home-phase-ten .alspe-home-post-grid::-webkit-scrollbar{display:none}
body.alspe-home-phase-ten .alspe-home-post-card{
	flex:0 0 calc((100% - 36px)/3);
	width:calc((100% - 36px)/3);
	height:570px;
	min-height:570px;
	max-height:570px;
	scroll-snap-align:start;
}
body.alspe-home-phase-ten .alspe-home-post-card h3{
	height:64px;
	min-height:64px;
	max-height:64px;
}
body.alspe-home-phase-ten .alspe-home-post-body>p{
	height:54px;
	min-height:54px;
	max-height:54px;
}
body.alspe-home-phase-ten .alspe-home-article-product strong{
	display:block;
	overflow:hidden;
	max-width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
}
body.alspe-home-phase-ten .alspe-home-journal-controls{
	display:flex;
	justify-content:center;
	margin-top:14px;
}
body.alspe-home-phase-ten .alspe-home-journal-controls[hidden]{display:none!important}

/* Court booking is important but remains visually secondary to the finder. */
body.alspe-home-preview .alspe-home-court--featured{
	display:grid;
	grid-template-columns:72px minmax(0,1fr) auto;
	align-items:center;
	gap:22px;
	min-height:156px;
	padding:24px 28px;
	border:1px solid #c8deee;
	border-radius:24px;
	background:linear-gradient(110deg,#f3faff 0%,#fff 62%,#f6fbe8 100%);
	box-shadow:0 12px 34px rgba(20,61,98,.05);
}
body.alspe-home-preview .alspe-home-court-icon{
	display:grid;
	place-items:center;
	width:68px;
	height:68px;
	border-radius:18px;
	background:#eaf5ff;
	color:#0f5da8;
}
body.alspe-home-preview .alspe-home-court--featured h2{font-size:30px}
body.alspe-home-preview .alspe-home-court--featured p{
	margin:7px 0 0;
	color:#64758a;
	font-size:15px;
}
body.alspe-home-preview .alspe-home-btn--court{
	min-width:190px;
	border:1px solid #0f5da8;
	background:#0f5da8;
	color:#fff!important;
}
body.alspe-home-preview .alspe-home-btn--court:hover{
	background:#0b4e8e;
	transform:translateY(-1px);
}

/* Hero real-product artwork gets slightly stronger optical scale. */
body.alspe-home-preview .alspe-home-hero-product img{
	width:106%;
	height:106%;
	margin:-3%;
	padding:12px;
}

/* Category optical-size corrections without changing user artwork. */
body.alspe-home-preview .alspe-home-category--racket .alspe-home-category-image img{transform:scale(1.08)!important}
body.alspe-home-preview .alspe-home-category--ball .alspe-home-category-image img{transform:scale(1.12)!important}
body.alspe-home-preview .alspe-home-category--bag_cover .alspe-home-category-image img,
body.alspe-home-preview .alspe-home-category--head_protector .alspe-home-category-image img{transform:scale(.92)!important}
body.alspe-home-preview .alspe-home-category--grip .alspe-home-category-image img{transform:scale(.94)!important}

@media(max-width:1024px) and (min-width:768px){
	body.alspe-home-preview .alspe-preview-header-main-grid{
		grid-template-columns:150px minmax(0,1fr) auto;
		gap:14px;
	}
	body.alspe-home-preview .alspe-preview-header-actions>a>span{display:none}
	body.alspe-home-preview .alspe-preview-header-actions>a{width:44px;min-width:44px;padding:0}
	body.alspe-home-phase-nine .alspe-home-review-card{
		flex-basis:calc((100% - 20px)/2)!important;
		width:calc((100% - 20px)/2)!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-card{
		flex-basis:calc((100% - 18px)/2);
		width:calc((100% - 18px)/2);
	}
}

@media(max-width:767px){
	body.alspe-home-preview .alspe-preview-header-container{
		width:100%;
		padding-inline:16px;
	}
	body.alspe-home-preview section[id]{scroll-margin-top:80px}
	body.alspe-home-preview .alspe-preview-header-actions .alspe-preview-court-action{display:none}

	body.alspe-home-preview .alspe-home-products{
		padding-top:22px;
	}
	body.alspe-home-preview .alspe-home-products-head{margin-bottom:8px}
	body.alspe-home-preview .alspe-home-tabs{margin-bottom:7px}
	body.alspe-home-preview .alspe-home-product-controls{margin-bottom:6px}
	body.alspe-home-preview .alspe-home-product-card{
		height:680px;
		min-height:680px;
		max-height:680px;
	}
	body.alspe-home-preview .alspe-home-product-image{
		height:260px;
		min-height:260px;
		max-height:260px;
	}
	body.alspe-home-preview .alspe-home-product-specs{padding-bottom:8px}
	body.alspe-home-preview .alspe-home-product-foot{gap:8px;padding:16px 18px}

	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		min-height:166px;
		padding:12px 9px;
		gap:7px;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon,
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
		width:58px;
		height:58px;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{
		min-height:42px!important;
		max-height:42px!important;
		font-size:15px;
		line-height:1.45;
		text-align:center;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy small{
		min-height:54px;
		max-height:54px;
		font-size:12.5px;
		line-height:1.65;
		text-align:center;
	}

	body.alspe-home-phase-eight .alspe-home-brand-card img{
		height:108px;
		transform:scale(1.08);
	}

	body.alspe-home-phase-nine .alspe-home-review-stage{
		height:400px!important;
		min-height:400px!important;
		max-height:400px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-rail{
		gap:10px;
		padding:4px 0 8px;
		scroll-padding-inline:0;
	}
	body.alspe-home-phase-nine .alspe-home-review-card{
		flex:0 0 100%!important;
		width:100%!important;
		height:388px!important;
		min-height:388px!important;
		max-height:388px!important;
		opacity:1;
		transform:none!important;
		scroll-snap-align:start;
	}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote{
		min-height:116px!important;
		max-height:116px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-controls{
		justify-content:center;
		flex-wrap:wrap;
	}
	body.alspe-home-phase-nine .alspe-home-all-reviews{
		flex-basis:100%;
		margin:2px 0 0;
	}

	body.alspe-home-phase-ten .alspe-home-post-grid{gap:10px}
	body.alspe-home-phase-ten .alspe-home-post-card{
		flex:0 0 100%;
		width:100%;
		height:500px;
		min-height:500px;
		max-height:500px;
	}
	body.alspe-home-phase-ten .alspe-home-journal-controls{margin-top:10px}

	body.alspe-home-preview .alspe-home-court--featured{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:11px;
		min-height:168px;
		padding:18px;
		text-align:right;
	}
	body.alspe-home-preview .alspe-home-court-icon{display:none}
	body.alspe-home-preview .alspe-home-court--featured h2{font-size:26px}
	body.alspe-home-preview .alspe-home-court--featured p{
		overflow:hidden;
		margin-top:4px;
		font-size:14px;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	body.alspe-home-preview .alspe-home-btn--court{
		width:100%;
		min-height:48px;
		min-width:0;
		margin-top:auto;
	}
}

@media(max-width:360px){
	body.alspe-home-preview .alspe-home-product-card{
		height:670px;
		min-height:670px;
		max-height:670px;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy small{font-size:12px}
	body.alspe-home-phase-nine .alspe-home-review-stage{
		height:410px!important;
		min-height:410px!important;
		max-height:410px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-card{
		height:398px!important;
		min-height:398px!important;
		max-height:398px!important;
	}
}

@media(prefers-reduced-motion:reduce){
	body.alspe-home-preview *,body.alspe-home-preview *:before,body.alspe-home-preview *:after{
		scroll-behavior:auto!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
		transition-duration:.01ms!important;
	}
}

/* v0.37.0 — مدیریتی شدن Hero به‌صورت اسلایدر سه‌حالته */
.alspe-home-hero-slider{position:relative;overflow:visible}
.alspe-home-hero-slider-frame{overflow:hidden;border-radius:32px}
.alspe-home-hero-slider-track{display:flex;transition:transform .45s ease;will-change:transform}
.alspe-home-hero-slide{flex:0 0 100%;min-width:100%;margin:0;box-sizing:border-box}
.alspe-home-hero-slider .alspe-home-hero{margin-bottom:0}
.alspe-home-hero-slide--campaign{background:radial-gradient(circle at 84% 20%,rgba(183,229,20,.17),transparent 24%),linear-gradient(135deg,#fff 0,#f7fbff 48%,#eaf6ff 100%)}
.alspe-home-hero-slide--new{background:radial-gradient(circle at 18% 18%,rgba(15,93,168,.09),transparent 24%),linear-gradient(135deg,#fff 0,#f6fbff 52%,#edf6ff 100%)}
.alspe-home-hero-visual-note{position:relative;z-index:9;display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;border-radius:999px;background:#eef8da;color:#587d00;font-size:11px;font-weight:900}
.alspe-home-hero-visual--image{display:grid;place-items:center;overflow:hidden}
.alspe-home-hero-promo-media,.alspe-home-hero-promo-media img{display:block;width:100%;height:100%}
.alspe-home-hero-promo-media{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#f9fcff,#eef6ff)}
.alspe-home-hero-promo-media img{object-fit:contain}
.alspe-home-hero-promo-fallback{display:grid;align-content:center;gap:12px;width:100%;height:100%;min-height:100%;padding:28px 24px;border-radius:22px;background:linear-gradient(135deg,rgba(7,31,76,.98),rgba(15,93,168,.96));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.alspe-home-hero-slide--campaign .alspe-home-hero-promo-fallback{background:linear-gradient(145deg,rgba(9,44,98,.98),rgba(23,103,183,.96))}
.alspe-home-hero-slide--new .alspe-home-hero-promo-fallback{background:linear-gradient(145deg,rgba(8,29,69,.98),rgba(10,58,124,.96))}
.alspe-home-hero-promo-fallback>span{display:inline-flex;justify-self:start;padding:7px 11px;border-radius:999px;background:rgba(183,229,20,.14);color:#d7ff63;font-size:11px;font-weight:900}
.alspe-home-hero-promo-fallback strong{font-size:26px;line-height:1.4}
.alspe-home-hero-promo-fallback p{margin:0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.95}
.alspe-home-hero-promo-tags{display:flex;flex-wrap:wrap;gap:8px}
.alspe-home-hero-promo-tags span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:800}
.alspe-home-hero-arrow{position:absolute;top:50%;z-index:15;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;border:1px solid rgba(10,55,103,.12);border-radius:50%;background:rgba(255,255,255,.92);color:var(--als-home-blue);box-shadow:0 10px 22px rgba(10,55,103,.13);transition:.18s ease}
.alspe-home-hero-arrow:hover{background:#fff;border-color:#c8dcec;transform:translateY(-1px)}
.alspe-home-hero-arrow--prev{right:18px}
.alspe-home-hero-arrow--next{left:18px}
.alspe-home-hero-dots{position:absolute;right:50%;bottom:18px;z-index:15;display:flex;align-items:center;gap:8px;transform:translateX(50%)}
.alspe-home-hero-dot{width:11px;height:11px;padding:0;border:0;border-radius:999px;background:#c8d7e7;transition:.18s ease}
.alspe-home-hero-dot.is-active{width:28px;background:var(--als-home-lime)}
.alspe-home-hero-dot[aria-pressed="true"]{background:var(--als-home-lime)}
.alspe-home-hero-slider.is-static .alspe-home-hero-arrow,.alspe-home-hero-slider.is-static .alspe-home-hero-dots{display:none}

@media(max-width:1050px){
	.alspe-home-hero-slider-frame{border-radius:28px}
}
@media(max-width:767px){
	.alspe-home-hero-slider-frame{border-radius:22px}
	.alspe-home-hero-visual-note{margin-top:8px;font-size:10px}
	.alspe-home-hero-visual--image{min-height:280px}
	.alspe-home-hero-promo-fallback{padding:18px 16px;min-height:250px}
	.alspe-home-hero-promo-fallback strong{font-size:20px;line-height:1.55}
	.alspe-home-hero-promo-fallback p{font-size:12px;line-height:1.9}
	.alspe-home-hero-promo-tags span{font-size:10px}
	.alspe-home-hero-arrow{top:auto;bottom:64px;width:40px;height:40px;margin-top:0}
	.alspe-home-hero-arrow--prev{right:12px}
	.alspe-home-hero-arrow--next{left:12px}
	.alspe-home-hero-dots{bottom:18px;gap:7px}
	.alspe-home-hero-dot{width:9px;height:9px}
	.alspe-home-hero-dot.is-active{width:22px}
}
.alspe-home-hero-slider-track{direction:ltr}
.alspe-home-hero-slide{direction:rtl}

/* ========================================================================
 * ALS Homepage 0.37.1 — Mobile compression & release stabilization
 * No architecture changes: only hero, sticky header, products, finder,
 * need cards, reviews and optical media sizing are tightened.
 * ======================================================================== */

/* The first slide owns the single page H1; managed slides use matching H2s. */
body.alspe-home-preview .alspe-home-hero h2{
	max-width:620px;
	margin:0 0 16px;
	color:var(--als-home-navy);
	font-size:clamp(40px,4.45vw,61px);
	line-height:1.12;
	letter-spacing:-1.8px;
}
body.alspe-home-preview .alspe-home-hero-copy h1,
body.alspe-home-preview .alspe-home-hero-copy h2,
body.alspe-home-preview .alspe-home-hero-copy p{
	unicode-bidi:plaintext;
}

/* Keep the desktop arrows outside the reading area. */
body.alspe-home-preview .alspe-home-hero-arrow--prev{right:-22px}
body.alspe-home-preview .alspe-home-hero-arrow--next{left:-22px}

/* Stronger but still safe optical product scale. */
body.alspe-home-preview .alspe-home-product-image img{
	width:88%;
	height:88%;
	max-width:88%;
	max-height:88%;
	object-fit:contain;
}

/* The custom finder artwork gets more presence on desktop without cropping. */
@media(min-width:768px){
	body.alspe-home-design-system .alspe-home-finder-visual.has-custom-artwork{
		height:360px;
		min-height:360px;
		padding:8px;
	}
	body.alspe-home-design-system .alspe-home-finder-custom-image{
		transform:scale(1.065);
		transform-origin:center;
	}
}

/* Stable anchors for the compact sticky header. */
html{scroll-padding-top:90px}
body.alspe-home-preview .alspe-home section[id],
body.alspe-home-preview .alspe-home-shell[id]{scroll-margin-top:90px}

@media(max-width:767px){
	/* Compact fixed bar: menu, logo, search and cart only. */
	html{scroll-padding-top:68px}
	body.alspe-home-preview .alspe-preview-sticky-header.is-visible:not([hidden]){
		min-height:56px;
	}
	body.alspe-home-preview .alspe-preview-sticky-grid{
		min-height:56px;
		padding:5px 10px;
		grid-template-columns:42px 42px minmax(0,1fr) 42px;
		gap:5px;
	}
	body.alspe-home-preview .alspe-preview-sticky-menu-button,
	body.alspe-home-preview .alspe-preview-sticky-search-toggle,
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-header-actions>a.alspe-preview-cart{
		width:42px;
		min-width:42px;
		height:42px;
		min-height:42px;
	}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-logo img{
		max-width:116px;
		height:38px;
	}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-account-link{display:none!important}
	body.alspe-home-preview .alspe-home section[id],
	body.alspe-home-preview .alspe-home-shell[id]{scroll-margin-top:68px}

	/* Hero: one compact mobile screen, fixed height and no vertical jump. */
	body.alspe-home-preview .alspe-home-hero-slider-frame{border-radius:20px}
	body.alspe-home-preview .alspe-home-hero-slide{
		display:grid;
		grid-template-columns:1fr;
		grid-template-rows:auto 220px;
		align-content:start;
		gap:13px;
		height:640px!important;
		min-height:640px!important;
		max-height:640px!important;
		padding:19px 14px 54px!important;
		border-radius:20px;
		overflow:hidden;
	}
	body.alspe-home-preview .alspe-home-hero-copy{
		min-width:0;
		min-height:0;
	}
	body.alspe-home-preview .alspe-home-hero-kicker{
		margin-bottom:8px;
		padding:5px 9px;
		font-size:11px;
	}
	body.alspe-home-preview .alspe-home-hero h1,
	body.alspe-home-preview .alspe-home-hero h2{
		display:-webkit-box;
		overflow:hidden;
		max-width:none;
		max-height:130px;
		margin:0 0 10px;
		font-size:clamp(28px,8vw,32px);
		line-height:1.36;
		letter-spacing:-.55px;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:3;
	}
	body.alspe-home-preview .alspe-home-hero p{
		display:-webkit-box;
		overflow:hidden;
		max-width:none;
		max-height:76px;
		margin:0 0 12px;
		font-size:14px;
		line-height:1.8;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:3;
	}
	body.alspe-home-preview .alspe-home-actions{
		display:grid;
		gap:7px;
	}
	body.alspe-home-preview .alspe-home-hero .alspe-home-btn{
		min-height:46px;
		padding:8px 14px;
		border-radius:11px;
		font-size:13px;
	}
	body.alspe-home-preview .alspe-home-hero-trust{display:none!important}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image{
		align-self:end;
		width:100%;
		height:220px!important;
		min-height:220px!important;
		max-height:220px!important;
		padding:8px!important;
		border-radius:17px;
		overflow:hidden;
	}
	body.alspe-home-preview .alspe-home-hero-visual-head,
	body.alspe-home-preview .alspe-home-hero-visual-note{display:none!important}
	body.alspe-home-preview .alspe-home-hero-products{
		height:202px;
		min-height:202px;
		max-height:202px;
	}
	body.alspe-home-preview .alspe-home-hero-product{
		width:126px;
		height:188px;
		border-radius:16px;
	}
	body.alspe-home-preview .alspe-home-hero-product--0{right:29%}
	body.alspe-home-preview .alspe-home-hero-product--1{right:4%}
	body.alspe-home-preview .alspe-home-hero-product--2{right:54%}
	body.alspe-home-preview .alspe-home-hero-promo-media,
	body.alspe-home-preview .alspe-home-hero-promo-media img{
		height:100%;
		border-radius:14px;
	}
	body.alspe-home-preview .alspe-home-hero-arrow{
		top:auto;
		bottom:10px;
		width:38px;
		height:38px;
		margin:0;
	}
	body.alspe-home-preview .alspe-home-hero-arrow--prev{right:10px}
	body.alspe-home-preview .alspe-home-hero-arrow--next{left:10px}
	body.alspe-home-preview .alspe-home-hero-dots{bottom:16px}

	/* Products: one complete compact card and one coherent control row. */
	body.alspe-home-preview .alspe-home-product-controls{
		display:grid;
		grid-template-columns:44px minmax(82px,auto) 44px;
		align-items:center;
		justify-content:center;
		gap:8px;
		margin:0 0 8px;
	}
	body.alspe-home-preview .alspe-home-product-nav{display:contents}
	body.alspe-home-preview .alspe-home-product-nav button:first-child{grid-column:1;grid-row:1}
	body.alspe-home-preview .alspe-home-product-counter{grid-column:2;grid-row:1;justify-self:center}
	body.alspe-home-preview .alspe-home-product-nav button:last-child{grid-column:3;grid-row:1}
	body.alspe-home-preview .alspe-home-product-card{
		height:650px!important;
		min-height:650px!important;
		max-height:650px!important;
	}
	body.alspe-home-preview .alspe-home-product-image{
		height:230px!important;
		min-height:230px!important;
		max-height:230px!important;
	}
	body.alspe-home-preview .alspe-home-product-card h3{
		height:64px;
		min-height:64px;
		max-height:64px;
		padding-top:5px;
	}
	body.alspe-home-preview .alspe-home-product-foot{
		min-height:145px;
		gap:7px;
		padding:14px 16px 16px;
	}

	/* Finder: keep the artwork, but reduce the complete section height. */
	body.alspe-home-design-system .alspe-home-finder--phase-seven{
		padding:20px 14px 22px!important;
		border-radius:21px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual,
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-visual.has-custom-artwork{
		height:216px!important;
		min-height:216px!important;
		max-height:216px!important;
		margin-bottom:14px!important;
		padding:7px!important;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-custom-image{
		border-radius:14px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven h2{
		display:-webkit-box;
		overflow:hidden;
		max-height:116px;
		font-size:27px;
		line-height:1.42;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:3;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-copy>p{
		display:-webkit-box;
		overflow:hidden;
		margin:8px 0 12px;
		font-size:14px;
		line-height:1.75;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:4;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits{
		gap:6px;
		margin-bottom:11px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits article{
		min-height:56px;
		padding:8px 9px;
		border-radius:12px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits strong{font-size:13px}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-benefits small{
		display:block;
		overflow:hidden;
		font-size:11px;
		line-height:1.55;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-actions{
		gap:7px;
		margin-top:10px;
	}
	body.alspe-home-design-system .alspe-home-finder--phase-seven .alspe-home-finder-note{
		margin-top:8px;
		font-size:10px;
	}

	/* Need paths: icon on top, then a controlled two-line title and description. */
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		display:flex!important;
		flex-direction:column!important;
		align-items:center;
		justify-content:flex-start;
		gap:5px!important;
		height:160px;
		min-height:160px!important;
		max-height:160px;
		padding:11px 8px!important;
		overflow:hidden;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon,
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
		flex:0 0 48px;
		width:48px!important;
		height:48px!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy{
		display:flex;
		align-items:center;
		justify-content:flex-start;
		gap:3px;
		width:100%;
		min-height:0;
		overflow:hidden;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{
		display:-webkit-box!important;
		min-height:40px!important;
		max-height:40px!important;
		overflow:hidden;
		font-size:14px!important;
		line-height:1.42!important;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy small{
		display:-webkit-box;
		min-height:35px!important;
		max-height:35px!important;
		overflow:hidden;
		font-size:10.5px!important;
		line-height:1.6!important;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
	}

	/* Reviews: content-driven mobile card with a bounded, much shorter stage. */
	body.alspe-home-phase-nine .alspe-home-review-stage{
		height:360px!important;
		min-height:360px!important;
		max-height:360px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-rail{
		align-items:center;
		height:100%;
		padding:5px 0;
	}
	body.alspe-home-phase-nine .alspe-home-review-card{
		align-self:center;
		height:auto!important;
		min-height:330px!important;
		max-height:350px!important;
		padding:14px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote{
		flex:0 1 auto;
		min-height:78px!important;
		max-height:98px!important;
		margin:9px 0 7px;
		padding:10px 11px;
	}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote p{
		font-size:10.5px;
		line-height:1.85;
		-webkit-line-clamp:4;
	}
	body.alspe-home-phase-nine .alspe-home-review-card-foot{margin-top:auto}
	body.alspe-home-phase-nine .alspe-home-review-trust{
		gap:8px;
		padding:15px 12px;
	}
	body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item{
		min-height:0;
		padding:10px;
	}
	body.alspe-home-phase-nine .alspe-home-review-trust .alspe-home-proof-item small{
		font-size:10.5px;
		line-height:1.7;
	}

	/* Slightly tighter section rhythm after long commercial blocks. */
	body.alspe-home-preview .alspe-home-shell{margin-bottom:28px}
	body.alspe-home-preview .alspe-home-brands{margin-bottom:24px}
}

@media(max-width:390px){
	body.alspe-home-preview .alspe-home-hero-slide{
		height:630px!important;
		min-height:630px!important;
		max-height:630px!important;
		grid-template-rows:auto 210px;
	}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image{
		height:210px!important;
		min-height:210px!important;
		max-height:210px!important;
	}
	body.alspe-home-preview .alspe-home-product-card{
		height:640px!important;
		min-height:640px!important;
		max-height:640px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-stage{
		height:356px!important;
		min-height:356px!important;
		max-height:356px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-card{
		min-height:326px!important;
		max-height:346px!important;
	}
}

/* ========================================================================
 * ALS Homepage 0.38.0 — Final hero carousel + mobile needs/reviews repair
 * ======================================================================== */

/* A genuine commercial hero: three managed slides, no duplicated finder pitch. */
body.alspe-home-preview .alspe-home-hero-slide--store{
	background:
		radial-gradient(circle at 12% 16%,rgba(183,229,20,.20),transparent 28%),
		linear-gradient(135deg,#ffffff 0%,#f5fbff 54%,#eaf5ff 100%);
}
body.alspe-home-preview .alspe-home-hero-slide--campaign{
	background:
		radial-gradient(circle at 18% 15%,rgba(255,195,66,.18),transparent 28%),
		linear-gradient(135deg,#fffdfa 0%,#f5faff 56%,#e9f5ff 100%);
}
body.alspe-home-preview .alspe-home-hero-slide--new{
	background:
		radial-gradient(circle at 16% 18%,rgba(24,113,202,.15),transparent 28%),
		linear-gradient(135deg,#ffffff 0%,#f3f9ff 54%,#e8f3ff 100%);
}
body.alspe-home-preview .alspe-home-hero-visual--dynamic{
	position:relative;
	display:grid;
	grid-template-rows:auto 1fr auto;
	gap:12px;
	padding:22px!important;
	background:linear-gradient(155deg,#0b2f68 0%,#0d4f94 58%,#0a6ab6 100%);
	border:1px solid rgba(255,255,255,.22);
	box-shadow:0 24px 54px rgba(8,45,90,.18);
	isolation:isolate;
}
body.alspe-home-preview .alspe-home-hero-visual--dynamic:before{
	content:"";
	position:absolute;
	inset:auto -10% -25% auto;
	width:260px;
	height:260px;
	border-radius:50%;
	background:rgba(183,229,20,.12);
	filter:blur(1px);
	z-index:-1;
}
body.alspe-home-preview .alspe-home-hero-visual--campaign{
	background:linear-gradient(155deg,#17325f 0%,#144c8e 58%,#0d6db4 100%);
}
body.alspe-home-preview .alspe-home-hero-visual--new{
	background:linear-gradient(155deg,#082551 0%,#0a4380 58%,#0c65aa 100%);
}
body.alspe-home-preview .alspe-home-hero-dynamic-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	color:#fff;
}
body.alspe-home-preview .alspe-home-hero-dynamic-head span{
	display:inline-flex;
	padding:6px 10px;
	border-radius:999px;
	background:rgba(183,229,20,.15);
	color:#d8ff67;
	font-size:11px;
	font-weight:900;
}
body.alspe-home-preview .alspe-home-hero-dynamic-head strong{
	font-size:16px;
	line-height:1.65;
}
body.alspe-home-preview .alspe-home-hero-dynamic-products{
	position:relative;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	min-height:250px;
	padding:8px 12px 0;
}
body.alspe-home-preview .alspe-home-hero-dynamic-product{
	position:relative;
	display:grid;
	place-items:center;
	width:34%;
	max-width:180px;
	height:250px;
	padding:12px;
	border:1px solid rgba(255,255,255,.35);
	border-radius:20px;
	background:rgba(255,255,255,.95);
	box-shadow:0 18px 36px rgba(1,18,43,.28);
	transition:transform .22s ease,border-color .22s ease;
}
body.alspe-home-preview .alspe-home-hero-dynamic-product:hover{
	transform:translateY(-4px)!important;
	border-color:rgba(183,229,20,.85);
}
body.alspe-home-preview .alspe-home-hero-dynamic-product img{
	width:100%;
	height:100%;
	object-fit:contain;
}
body.alspe-home-preview .alspe-home-hero-dynamic-product--0{z-index:1;transform:translateX(16px) rotate(-4deg) scale(.91)}
body.alspe-home-preview .alspe-home-hero-dynamic-product--1{z-index:3;transform:translateY(-12px) scale(1.02)}
body.alspe-home-preview .alspe-home-hero-dynamic-product--2{z-index:1;transform:translateX(-16px) rotate(4deg) scale(.91)}
body.alspe-home-preview .alspe-home-hero-dynamic-foot{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
}
body.alspe-home-preview .alspe-home-hero-dynamic-foot span{
	padding:6px 10px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:999px;
	background:rgba(255,255,255,.08);
	color:rgba(255,255,255,.88);
	font-size:10px;
	font-weight:800;
}
body.alspe-home-preview .alspe-home-hero-slider:not(.is-static) .alspe-home-hero-arrow,
body.alspe-home-preview .alspe-home-hero-slider:not(.is-static) .alspe-home-hero-dots{display:flex}
body.alspe-home-preview .alspe-home-hero-arrow{align-items:center;justify-content:center}
body.alspe-home-preview .alspe-home-hero-slider-frame{box-shadow:0 20px 52px rgba(7,43,84,.08)}

@media(max-width:767px){
	/* Hero: show the complete slide and its controls inside one compact block. */
	body.alspe-home-preview .alspe-home-hero-slide{
		grid-template-rows:auto 162px;
		gap:10px;
		height:590px!important;
		min-height:590px!important;
		max-height:590px!important;
		padding:16px 12px 46px!important;
	}
	body.alspe-home-preview .alspe-home-hero h1,
	body.alspe-home-preview .alspe-home-hero h2{
		max-height:103px;
		margin-bottom:8px;
		font-size:clamp(27px,7.4vw,30px);
		line-height:1.34;
		-webkit-line-clamp:3;
	}
	body.alspe-home-preview .alspe-home-hero p{
		max-height:70px;
		margin-bottom:9px;
		font-size:13px;
		line-height:1.75;
		-webkit-line-clamp:3;
	}
	body.alspe-home-preview .alspe-home-actions{gap:6px}
	body.alspe-home-preview .alspe-home-hero .alspe-home-btn{
		min-height:43px;
		padding:7px 12px;
		font-size:12.5px;
	}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image,
	body.alspe-home-preview .alspe-home-hero-visual--dynamic{
		height:162px!important;
		min-height:162px!important;
		max-height:162px!important;
		padding:9px!important;
		border-radius:15px;
	}
	body.alspe-home-preview .alspe-home-hero-dynamic-head{align-items:center}
	body.alspe-home-preview .alspe-home-hero-dynamic-head span{padding:4px 7px;font-size:8.5px}
	body.alspe-home-preview .alspe-home-hero-dynamic-head strong{font-size:11px;line-height:1.5}
	body.alspe-home-preview .alspe-home-hero-dynamic-products{
		min-height:100px;
		height:100px;
		padding:0 8px;
	}
	body.alspe-home-preview .alspe-home-hero-dynamic-product{
		width:33%;
		height:104px;
		padding:6px;
		border-radius:12px;
		box-shadow:0 9px 18px rgba(1,18,43,.20);
	}
	body.alspe-home-preview .alspe-home-hero-dynamic-product--0{transform:translateX(8px) rotate(-3deg) scale(.90)}
	body.alspe-home-preview .alspe-home-hero-dynamic-product--1{transform:translateY(-4px) scale(1.02)}
	body.alspe-home-preview .alspe-home-hero-dynamic-product--2{transform:translateX(-8px) rotate(3deg) scale(.90)}
	body.alspe-home-preview .alspe-home-hero-dynamic-foot{gap:4px}
	body.alspe-home-preview .alspe-home-hero-dynamic-foot span{padding:3px 6px;font-size:7.8px}
	body.alspe-home-preview .alspe-home-hero-arrow{
		bottom:8px;
		width:34px;
		height:34px;
		box-shadow:none;
	}
	body.alspe-home-preview .alspe-home-hero-arrow--prev{right:8px}
	body.alspe-home-preview .alspe-home-hero-arrow--next{left:8px}
	body.alspe-home-preview .alspe-home-hero-dots{bottom:17px}

	/* Need cards: reset all legacy absolute positioning and clipping. */
	body.alspe-home-phase-eight .alspe-home-need-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		display:grid!important;
		grid-template-rows:46px auto 1fr;
		align-items:start!important;
		justify-items:center!important;
		gap:5px!important;
		height:174px!important;
		min-height:174px!important;
		max-height:174px!important;
		padding:11px 8px 10px!important;
		text-align:center!important;
		overflow:hidden!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
		position:static!important;
		inset:auto!important;
		transform:none!important;
		display:grid!important;
		place-items:center!important;
		flex:none!important;
		width:46px!important;
		height:46px!important;
		margin:0!important;
		border-radius:13px!important;
		overflow:visible!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
		position:static!important;
		display:block!important;
		width:44px!important;
		height:44px!important;
		max-width:44px!important;
		max-height:44px!important;
		object-fit:contain!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy{
		display:contents!important;
		width:auto!important;
		overflow:visible!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{
		display:-webkit-box!important;
		align-self:center!important;
		min-height:38px!important;
		max-height:38px!important;
		margin:0!important;
		overflow:hidden!important;
		color:var(--als-home-blue)!important;
		font-size:13.5px!important;
		font-weight:900!important;
		line-height:1.4!important;
		text-align:center!important;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy small{
		display:-webkit-box!important;
		align-self:start!important;
		min-height:0!important;
		max-height:48px!important;
		margin:0!important;
		overflow:hidden!important;
		color:#5d7288!important;
		font-size:10.5px!important;
		line-height:1.55!important;
		text-align:center!important;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:3;
	}

	/* Reviews: a normal swipe rail on mobile, no 3D absolute stage or empty page. */
	body.alspe-home-phase-nine .alspe-home-reviews{
		padding:18px 12px 20px!important;
		border-radius:20px;
		overflow:hidden;
	}
	body.alspe-home-phase-nine .alspe-home-review-intro{margin-bottom:12px}
	body.alspe-home-phase-nine .alspe-home-review-intro h2{
		font-size:26px!important;
		line-height:1.4!important;
		text-wrap:balance;
	}
	body.alspe-home-phase-nine .alspe-home-review-intro p{
		margin-top:7px;
		font-size:12px;
		line-height:1.8;
	}
	body.alspe-home-phase-nine .alspe-home-review-layout{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:14px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-main{min-width:0!important}
	body.alspe-home-phase-nine .alspe-home-review-score{
		min-height:58px;
		padding:10px 12px;
		border-radius:13px;
	}
	body.alspe-home-phase-nine .alspe-home-review-stage{
		position:relative!important;
		height:auto!important;
		min-height:0!important;
		max-height:none!important;
		margin:10px 0 8px!important;
		padding:0!important;
		overflow:hidden!important;
		perspective:none!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-rail{
		position:relative!important;
		display:flex!important;
		align-items:stretch!important;
		gap:10px!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		padding:0!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		scroll-snap-type:x mandatory!important;
		scroll-behavior:smooth;
		overscroll-behavior-inline:contain;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
	}
	body.alspe-home-phase-nine .alspe-home-review-rail::-webkit-scrollbar{display:none}
	body.alspe-home-phase-nine .alspe-home-review-card,
	body.alspe-home-phase-nine .alspe-home-review-card.is-active,
	body.alspe-home-phase-nine .alspe-home-review-card.is-prev,
	body.alspe-home-phase-nine .alspe-home-review-card.is-next,
	body.alspe-home-phase-nine .alspe-home-review-card[aria-hidden="true"]{
		position:relative!important;
		top:auto!important;
		right:auto!important;
		bottom:auto!important;
		left:auto!important;
		flex:0 0 100%!important;
		width:100%!important;
		height:auto!important;
		min-height:292px!important;
		max-height:none!important;
		padding:14px!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		filter:none!important;
		transform:none!important;
		box-shadow:none!important;
		scroll-snap-align:start!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-card-top{
		align-items:center;
		gap:9px;
	}
	body.alspe-home-phase-nine .alspe-home-review-person strong{font-size:13px}
	body.alspe-home-phase-nine .alspe-home-review-stars{font-size:12px}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote{
		display:block!important;
		flex:none!important;
		height:auto!important;
		min-height:82px!important;
		max-height:none!important;
		margin:10px 0!important;
		padding:12px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote p{
		display:-webkit-box!important;
		font-size:12px!important;
		line-height:1.9!important;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:5!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-card-foot{
		gap:7px!important;
		margin-top:0!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-product{
		min-height:64px;
		padding:8px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-reply{padding:9px!important}
	body.alspe-home-phase-nine .alspe-home-review-controls{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		gap:10px!important;
		margin-top:8px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-pause{display:none!important}
	body.alspe-home-phase-nine .alspe-home-review-controls button{
		width:44px!important;
		height:44px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-trust{
		margin-top:0!important;
		padding:14px 12px!important;
	}
}

@media(max-width:390px){
	body.alspe-home-preview .alspe-home-hero-slide{
		grid-template-rows:auto 154px;
		height:575px!important;
		min-height:575px!important;
		max-height:575px!important;
	}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image,
	body.alspe-home-preview .alspe-home-hero-visual--dynamic{
		height:154px!important;
		min-height:154px!important;
		max-height:154px!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		height:170px!important;
		min-height:170px!important;
		max-height:170px!important;
	}
}
@media(max-width:767px){
	body.alspe-home-phase-nine .alspe-home-review-card,
	body.alspe-home-phase-nine .alspe-home-review-card.is-active,
	body.alspe-home-phase-nine .alspe-home-review-card.is-prev,
	body.alspe-home-phase-nine .alspe-home-review-card.is-next{
		min-height:260px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-card a{pointer-events:auto!important}
	body.alspe-home-phase-nine .alspe-home-review-card{scroll-snap-stop:always!important}
	body.alspe-home-phase-nine .alspe-home-all-reviews{display:none!important}
}

/* ========================================================================== */
/* ALS Product Engine 0.39.0 — mobile header, needs, journal and court polish */
/* ========================================================================== */
.alspe-home-journal-swipe-hint{display:none}
.alspe-home-journal-count{display:inline-flex;align-items:center;gap:4px}
.alspe-home-court-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.alspe-home-court-benefits b{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.72);color:#315b7c;font-size:11px;font-weight:850}
.alspe-home-court-benefits b:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e9f8c2;color:#5d8600;font-size:10px}
body.alspe-home-preview .alspe-home-court--featured{
	grid-template-columns:82px minmax(0,1fr) auto;
	min-height:184px;
	padding:28px 30px;
	border-color:#bcd8ea;
	background:
		radial-gradient(circle at 6% 20%,rgba(183,229,20,.20),transparent 28%),
		linear-gradient(112deg,#eef8ff 0%,#ffffff 58%,#f2f9df 100%);
	box-shadow:0 18px 44px rgba(13,73,123,.09);
}
body.alspe-home-preview .alspe-home-court-icon{
	width:78px;
	height:78px;
	border-radius:22px;
	background:linear-gradient(145deg,#0c5ea8,#0a407a);
	color:#d7ff63;
	box-shadow:0 14px 28px rgba(10,69,119,.18);
}
body.alspe-home-preview .alspe-home-court-copy>span{display:block;margin-bottom:5px;color:#0c65b2;font-size:13px;font-weight:950}
body.alspe-home-preview .alspe-home-court--featured h2{max-width:760px;margin:0;font-size:32px;line-height:1.45}
body.alspe-home-preview .alspe-home-court--featured p{max-width:740px;margin:7px 0 0;font-size:15px;line-height:1.85}
body.alspe-home-preview .alspe-home-btn--court{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-width:236px;
	min-height:54px;
	border:0;
	border-radius:13px;
	background:linear-gradient(135deg,#0d66b6,#084d91);
	box-shadow:0 12px 26px rgba(7,77,139,.18);
}
body.alspe-home-preview .alspe-home-btn--court:hover{background:linear-gradient(135deg,#0a5ca7,#073f78);box-shadow:0 16px 32px rgba(7,77,139,.22)}

@media(max-width:767px){
	/* Initial mobile header: explicit areas prevent logo/action overlap. */
	body.alspe-home-preview .alspe-preview-header{position:relative!important;top:auto!important;z-index:9990;margin:0!important}
	body.alspe-home-preview .alspe-preview-header-main{position:relative!important}
	body.alspe-home-preview .alspe-preview-header-main-grid{
		display:grid!important;
		grid-template-columns:96px minmax(0,1fr) 48px!important;
		grid-template-areas:
			"actions logo menu"
			"search search search"!important;
		align-items:center!important;
		gap:8px!important;
		min-height:0!important;
		padding:8px 12px 10px!important;
	}
	body.alspe-home-preview .alspe-preview-menu-button{
		grid-area:menu!important;
		display:grid!important;
		place-items:center!important;
		align-self:center!important;
		justify-self:end!important;
		width:46px!important;
		height:46px!important;
		padding:0!important;
		line-height:0!important;
	}
	body.alspe-home-preview .alspe-preview-menu-button svg,
	body.alspe-home-preview .alspe-preview-sticky-menu-button svg,
	body.alspe-home-preview .alspe-preview-sticky-search-toggle svg,
	body.alspe-home-preview .alspe-preview-header-search button[type="submit"] svg{
		display:block!important;
		width:22px!important;
		height:22px!important;
		margin:0!important;
		transform:none!important;
	}
	body.alspe-home-preview .alspe-preview-logo{
		grid-area:logo!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-width:0!important;
		overflow:hidden!important;
	}
	body.alspe-home-preview .alspe-preview-logo img{
		display:block!important;
		width:auto!important;
		max-width:124px!important;
		height:42px!important;
		margin:0 auto!important;
		object-fit:contain!important;
	}
	body.alspe-home-preview .alspe-preview-header-actions{
		grid-area:actions!important;
		display:grid!important;
		grid-template-columns:repeat(2,44px)!important;
		align-items:center!important;
		justify-content:start!important;
		gap:4px!important;
		width:92px!important;
	}
	body.alspe-home-preview .alspe-preview-header-actions>a{
		display:grid!important;
		place-items:center!important;
		width:44px!important;
		min-width:44px!important;
		height:44px!important;
		min-height:44px!important;
		padding:0!important;
		line-height:0!important;
	}
	body.alspe-home-preview .alspe-preview-header-search{
		grid-area:search!important;
		grid-column:auto!important;
		grid-row:auto!important;
		width:100%!important;
		margin:0!important;
	}
	body.alspe-home-preview .alspe-preview-header-search button[type="submit"]{
		display:grid!important;
		place-items:center!important;
		width:48px!important;
		min-width:48px!important;
		height:46px!important;
		padding:0!important;
		line-height:0!important;
	}

	/* Compact sticky header: fixed to the viewport with nothing above it. */
	body.alspe-home-preview .alspe-preview-sticky-header.is-visible:not([hidden]),
	body.admin-bar.alspe-home-preview .alspe-preview-sticky-header.is-visible:not([hidden]){
		position:fixed!important;
		top:0!important;
		right:0!important;
		left:0!important;
		display:block!important;
		width:100%!important;
		min-height:58px!important;
		z-index:100200!important;
		margin:0!important;
		background:rgba(255,255,255,.985)!important;
		box-shadow:0 10px 28px rgba(6,48,88,.16)!important;
		backdrop-filter:blur(16px)!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-grid{
		display:grid!important;
		grid-template-columns:46px 46px minmax(0,1fr) 46px!important;
		grid-template-areas:"cart search logo menu"!important;
		align-items:center!important;
		gap:5px!important;
		min-height:58px!important;
		padding:6px 10px!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-menu-button,
	body.alspe-home-preview .alspe-preview-sticky-search-toggle{
		display:grid!important;
		place-items:center!important;
		align-self:center!important;
		justify-self:center!important;
		width:44px!important;
		height:44px!important;
		padding:0!important;
		line-height:0!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-menu-button{grid-area:menu!important}
	body.alspe-home-preview .alspe-preview-sticky-search-toggle{grid-area:search!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-logo{grid-area:logo!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-logo img{max-width:120px!important;height:40px!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-header-actions{grid-area:cart!important;display:block!important;width:44px!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-header-actions>a.alspe-preview-cart{display:grid!important;place-items:center!important;line-height:0!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-sticky-search{top:calc(100% + 6px)!important;right:10px!important;left:10px!important}
	body.alspe-home-preview section[id]{scroll-margin-top:70px!important}

	/* Needs: icon is always optically centered in its own first row. */
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		display:grid!important;
		grid-template-rows:58px minmax(40px,auto) 1fr!important;
		align-items:start!important;
		justify-items:center!important;
		gap:6px!important;
		height:176px!important;
		min-height:176px!important;
		max-height:176px!important;
		padding:12px 9px 11px!important;
		text-align:center!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
		position:static!important;
		inset:auto!important;
		display:grid!important;
		place-items:center!important;
		align-self:center!important;
		justify-self:center!important;
		width:54px!important;
		height:54px!important;
		margin:0 auto!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
		display:block!important;
		width:50px!important;
		height:50px!important;
		margin:auto!important;
		object-fit:contain!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy{display:contents!important}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{align-self:center!important;text-align:center!important}
	body.alspe-home-phase-eight .alspe-home-need-copy small{align-self:start!important;text-align:center!important}

	/* Journal: no X-of-Y on mobile; use a simple swipe cue instead. */
	body.alspe-home-phase-ten .alspe-home-journal-count{display:none!important}
	body.alspe-home-phase-ten .alspe-home-journal-swipe-hint{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		gap:7px!important;
		min-height:38px!important;
		padding:6px 12px!important;
		border:1px solid #d8e8f3!important;
		border-radius:999px!important;
		background:#f7fbfe!important;
		color:#456b8a!important;
		font-size:11px!important;
		font-weight:850!important;
	}
	body.alspe-home-phase-ten .alspe-home-journal-swipe-hint:before{content:"↔";color:#0d66b6;font-size:16px;font-weight:900}
	body.alspe-home-phase-ten .alspe-home-journal-controls{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;gap:9px!important}
	body.alspe-home-phase-ten .alspe-home-journal-counter{display:flex!important;justify-content:center!important}

	/* Court booking: compact but clearly commercial and clickable. */
	body.alspe-home-preview .alspe-home-court--featured{
		display:grid!important;
		grid-template-columns:54px minmax(0,1fr)!important;
		gap:12px!important;
		min-height:0!important;
		padding:18px!important;
		text-align:right!important;
		border-radius:20px!important;
		background:linear-gradient(145deg,#eef8ff 0%,#fff 62%,#f1f9dc 100%)!important;
	}
	body.alspe-home-preview .alspe-home-court-icon{
		display:grid!important;
		grid-column:1!important;
		grid-row:1!important;
		width:54px!important;
		height:54px!important;
		border-radius:16px!important;
	}
	body.alspe-home-preview .alspe-home-court-icon svg{width:38px!important;height:38px!important}
	body.alspe-home-preview .alspe-home-court-copy{grid-column:2!important;grid-row:1!important;min-width:0!important}
	body.alspe-home-preview .alspe-home-court-copy>span{font-size:12px!important}
	body.alspe-home-preview .alspe-home-court--featured h2{font-size:23px!important;line-height:1.5!important;text-wrap:balance}
	body.alspe-home-preview .alspe-home-court--featured p{
		display:-webkit-box!important;
		overflow:hidden!important;
		margin-top:5px!important;
		font-size:13px!important;
		line-height:1.8!important;
		white-space:normal!important;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
	}
	body.alspe-home-preview .alspe-home-court-benefits{grid-column:1/-1!important;gap:6px!important;margin-top:10px!important}
	body.alspe-home-preview .alspe-home-court-benefits b{padding:5px 8px!important;font-size:10px!important}
	body.alspe-home-preview .alspe-home-btn--court{
		grid-column:1/-1!important;
		width:100%!important;
		min-width:0!important;
		min-height:50px!important;
		margin-top:4px!important;
		background:linear-gradient(135deg,#b7e514,#93c700)!important;
		color:#183600!important;
		box-shadow:0 10px 22px rgba(119,160,0,.18)!important;
	}
}

@media(max-width:380px){
	body.alspe-home-preview .alspe-preview-header-main-grid{grid-template-columns:88px minmax(0,1fr) 46px!important;padding-inline:8px!important;gap:5px!important}
	body.alspe-home-preview .alspe-preview-logo img{max-width:112px!important}
	body.alspe-home-preview .alspe-preview-header-actions{grid-template-columns:repeat(2,42px)!important;width:88px!important}
	body.alspe-home-preview .alspe-preview-header-actions>a{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{height:172px!important;min-height:172px!important;max-height:172px!important}
}
@media(max-width:767px){
	body.alspe-home-preview .alspe-preview-drawer-backdrop{z-index:100300!important}
	body.alspe-home-preview .alspe-preview-mobile-drawer{z-index:100400!important}
}

/* ========================================================================== */
/* ALS Product Engine 0.40.0 — final mobile header + immersive hero artwork  */
/* ========================================================================== */

/* Uploaded Hero artwork must feel like part of the slide, not a small card. */
body.alspe-home-preview .alspe-home-hero-visual--image{
	padding:0!important;
	background:#eaf4fb!important;
	border:0!important;
	box-shadow:0 18px 44px rgba(8,55,102,.14)!important;
}
body.alspe-home-preview .alspe-home-hero-promo-media{
	width:100%!important;
	height:100%!important;
	border-radius:inherit!important;
	background:#eaf4fb!important;
}
body.alspe-home-preview .alspe-home-hero-promo-media img{
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:inherit!important;
	transform:scale(1.015);
}
@media(min-width:1060px){
	body.alspe-home-preview .alspe-home-hero-slide{
		grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr)!important;
		gap:42px!important;
	}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image{
		min-height:438px!important;
		height:438px!important;
		max-height:438px!important;
		border-radius:24px!important;
	}
}

@media(max-width:767px){
	/* Normal header: exactly one icon row + one full-width search row. */
	body.alspe-home-preview .alspe-preview-header-top,
	body.alspe-home-preview .alspe-preview-header-nav{display:none!important}
	body.alspe-home-preview .alspe-preview-header,
	body.alspe-home-preview .alspe-preview-header-main{
		position:relative!important;
		top:auto!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		background:#fff!important;
		border-radius:0!important;
		box-shadow:0 8px 24px rgba(7,52,96,.08)!important;
	}
	body.alspe-home-preview .alspe-preview-header-container{
		width:100%!important;
		max-width:none!important;
		margin:0!important;
	}
	body.alspe-home-preview .alspe-preview-header-main-grid{
		display:grid!important;
		grid-template-columns:48px minmax(0,1fr) 96px!important;
		grid-template-areas:
			"menu logo actions"
			"search search search"!important;
		align-items:center!important;
		gap:8px!important;
		width:100%!important;
		min-height:0!important;
		padding:8px 10px 11px!important;
		direction:ltr!important;
		box-sizing:border-box!important;
	}
	body.alspe-home-preview .alspe-preview-menu-button{
		grid-area:menu!important;
		justify-self:start!important;
		align-self:center!important;
		display:grid!important;
		place-items:center!important;
		width:46px!important;
		height:46px!important;
		min-width:46px!important;
		padding:0!important;
		margin:0!important;
		line-height:0!important;
		direction:rtl!important;
	}
	body.alspe-home-preview .alspe-preview-logo{
		grid-area:logo!important;
		justify-self:center!important;
		align-self:center!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-width:0!important;
		overflow:hidden!important;
		direction:rtl!important;
	}
	body.alspe-home-preview .alspe-preview-logo img{
		display:block!important;
		width:auto!important;
		height:42px!important;
		max-width:132px!important;
		margin:0 auto!important;
		object-fit:contain!important;
	}
	body.alspe-home-preview .alspe-preview-header-actions{
		grid-area:actions!important;
		justify-self:end!important;
		align-self:center!important;
		display:grid!important;
		grid-template-columns:repeat(2,44px)!important;
		gap:6px!important;
		width:94px!important;
		min-width:94px!important;
		margin:0!important;
		direction:ltr!important;
	}
	body.alspe-home-preview .alspe-preview-header-actions .alspe-preview-court-action{display:none!important}
	body.alspe-home-preview .alspe-preview-header-actions>a{
		display:grid!important;
		place-items:center!important;
		width:44px!important;
		height:44px!important;
		min-width:44px!important;
		min-height:44px!important;
		padding:0!important;
		margin:0!important;
		line-height:0!important;
		direction:rtl!important;
	}
	body.alspe-home-preview .alspe-preview-header-actions>a>span{display:none!important}
	body.alspe-home-preview .alspe-preview-header-search{
		grid-area:search!important;
		display:grid!important;
		grid-template-columns:48px minmax(0,1fr)!important;
		align-items:center!important;
		gap:0!important;
		width:100%!important;
		height:52px!important;
		min-height:52px!important;
		margin:2px 0 0!important;
		padding:3px!important;
		border:1px solid #d7e6f1!important;
		border-radius:14px!important;
		background:#f6fafe!important;
		direction:ltr!important;
		box-sizing:border-box!important;
	}
	body.alspe-home-preview .alspe-preview-header-search .alspe-home-search-icon{display:none!important}
	body.alspe-home-preview .alspe-preview-header-search input[type="search"]{
		grid-column:2!important;
		grid-row:1!important;
		width:100%!important;
		height:46px!important;
		min-width:0!important;
		padding:0 14px!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		direction:rtl!important;
		text-align:right!important;
		font-size:13px!important;
		unicode-bidi:plaintext!important;
	}
	body.alspe-home-preview .alspe-preview-header-search button[type="submit"]{
		grid-column:1!important;
		grid-row:1!important;
		display:grid!important;
		place-items:center!important;
		width:46px!important;
		height:46px!important;
		min-width:46px!important;
		padding:0!important;
		margin:0!important;
		line-height:0!important;
	}
	body.alspe-home-preview .alspe-preview-header-search button[type="submit"] span{display:none!important}
	body.alspe-home-preview .alspe-preview-header-search .alspe-home-search-clear{
		position:absolute!important;
		right:auto!important;
		left:57px!important;
		top:50%!important;
		transform:translateY(-50%)!important;
	}

	/* Sticky header: no admin/topbar spacer, icons stay perfectly centered. */
	body.alspe-home-preview .alspe-preview-sticky-header.is-visible:not([hidden]),
	body.admin-bar.alspe-home-preview .alspe-preview-sticky-header.is-visible:not([hidden]){
		position:fixed!important;
		top:0!important;
		right:0!important;
		left:0!important;
		display:block!important;
		min-height:58px!important;
		z-index:100200!important;
		background:rgba(255,255,255,.985)!important;
		border-bottom:1px solid #d8e7f1!important;
		box-shadow:0 10px 28px rgba(6,48,88,.15)!important;
		backdrop-filter:blur(16px)!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-grid{
		display:grid!important;
		grid-template-columns:46px minmax(0,1fr) 46px 46px!important;
		grid-template-areas:"menu logo search cart"!important;
		align-items:center!important;
		gap:5px!important;
		width:100%!important;
		min-height:58px!important;
		padding:6px 10px!important;
		direction:ltr!important;
		box-sizing:border-box!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-menu-button{grid-area:menu!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-logo{grid-area:logo!important}
	body.alspe-home-preview .alspe-preview-sticky-search-toggle{grid-area:search!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-header-actions{grid-area:cart!important}
	body.alspe-home-preview .alspe-preview-sticky-menu-button,
	body.alspe-home-preview .alspe-preview-sticky-search-toggle,
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-cart{
		display:grid!important;
		place-items:center!important;
		width:44px!important;
		height:44px!important;
		min-width:44px!important;
		min-height:44px!important;
		padding:0!important;
		margin:0!important;
		line-height:0!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-logo img{height:40px!important;max-width:122px!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-header-actions{display:block!important;width:44px!important;min-width:44px!important;margin:0!important}

	/* Bigger, edge-to-edge mobile artwork without turning the hero into a huge page. */
	body.alspe-home-preview .alspe-home-hero-slide{
		grid-template-rows:auto 224px!important;
		gap:12px!important;
		height:630px!important;
		min-height:630px!important;
		max-height:630px!important;
		padding:16px 12px 48px!important;
	}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image,
	body.alspe-home-preview .alspe-home-hero-visual--dynamic{
		align-self:end!important;
		width:100%!important;
		height:224px!important;
		min-height:224px!important;
		max-height:224px!important;
		padding:0!important;
		border-radius:17px!important;
		overflow:hidden!important;
	}
	body.alspe-home-preview .alspe-home-hero-promo-media img{
		object-fit:cover!important;
		object-position:center!important;
		transform:scale(1.02)!important;
	}
}

@media(max-width:380px){
	body.alspe-home-preview .alspe-preview-header-main-grid{
		grid-template-columns:46px minmax(0,1fr) 90px!important;
		padding-inline:8px!important;
		gap:6px!important;
	}
	body.alspe-home-preview .alspe-preview-logo img{height:40px!important;max-width:118px!important}
	body.alspe-home-preview .alspe-preview-header-actions{grid-template-columns:repeat(2,42px)!important;width:90px!important;min-width:90px!important}
	body.alspe-home-preview .alspe-preview-header-actions>a{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
	body.alspe-home-preview .alspe-home-hero-slide{height:620px!important;min-height:620px!important;max-height:620px!important;grid-template-rows:auto 214px!important}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image,
	body.alspe-home-preview .alspe-home-hero-visual--dynamic{height:214px!important;min-height:214px!important;max-height:214px!important}
}

/* ========================================================================== */
/* ALS Product Engine 0.40.1 — campaign rail, one-line mobile header and loops */
/* ========================================================================== */

/* The promotional announcement belongs to the commerce story, immediately
   before the hero, rather than above the site header. */
body.alspe-home-preview .alspe-home-announcement--hero{
	position:relative;
	isolation:isolate;
	display:block;
	min-height:54px;
	margin-bottom:12px!important;
	padding:0;
	overflow:hidden;
	border:1px solid rgba(183,229,20,.75);
	border-radius:15px;
	background:linear-gradient(105deg,#072f5f 0%,#0b5798 58%,#0871b8 100%);
	box-shadow:0 13px 30px rgba(6,58,108,.17),0 0 0 1px rgba(183,229,20,.08) inset;
	color:#fff;
	font-size:14px;
	font-weight:900;
}
body.alspe-home-preview .alspe-home-announcement--hero:before{
	content:"";
	position:absolute;
	inset:-120% auto -120% -12%;
	width:90px;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
	transform:rotate(18deg);
	animation:alspeAnnouncementShine 4.2s ease-in-out infinite;
	pointer-events:none;
	z-index:0;
}
body.alspe-home-preview .alspe-home-announcement--hero a,
body.alspe-home-preview .alspe-home-announcement--hero>div{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:54px;
	padding:9px 16px;
	color:#fff;
	text-align:center;
	text-decoration:none;
}
body.alspe-home-preview .alspe-home-announcement--hero a:hover{color:#fff;background:rgba(255,255,255,.055)}
body.alspe-home-preview .alspe-home-announcement--hero a:hover>span{text-decoration:none}
body.alspe-home-preview .alspe-home-announcement--hero b{
	display:inline-flex;
	align-items:center;
	gap:5px;
	padding:5px 9px;
	border-radius:999px;
	background:var(--als-home-lime,#b7e514);
	color:#173700;
	font-size:11px;
	white-space:nowrap;
}
body.alspe-home-preview .alspe-home-announcement-pulse{
	display:grid;
	place-items:center;
	flex:0 0 34px;
	width:34px;
	height:34px;
	border-radius:50%;
	background:var(--als-home-lime,#b7e514);
	color:#163c00;
	box-shadow:0 0 0 0 rgba(183,229,20,.55);
	animation:alspeAnnouncementPulse 1.55s ease-out infinite;
}
@keyframes alspeAnnouncementPulse{
	0%{transform:scale(.96);box-shadow:0 0 0 0 rgba(183,229,20,.55)}
	55%{transform:scale(1.06);box-shadow:0 0 0 11px rgba(183,229,20,0)}
	100%{transform:scale(.96);box-shadow:0 0 0 0 rgba(183,229,20,0)}
}
@keyframes alspeAnnouncementShine{
	0%,58%{left:-22%;opacity:0}
	66%{opacity:1}
	88%,100%{left:112%;opacity:0}
}

/* Dedicated mobile homepage search: independent from the header and directly
   above the hero slider. */
body.alspe-home-preview .alspe-home-mobile-search{display:none}

/* Circular rails never show a prohibited cursor at a list boundary. */
body.alspe-home-preview .alspe-home-product-nav button:disabled,
body.alspe-home-preview .alspe-home-brand-controls button:disabled,
body.alspe-home-preview .alspe-home-review-controls button:disabled,
body.alspe-home-preview .alspe-home-journal-controls button:disabled{
	cursor:default!important;
}

@media(max-width:767px){
	/* Initial mobile header is one row only. The search is rendered in the page
	   immediately before Hero, where it remains visible on the homepage. */
	body.alspe-home-preview .alspe-preview-header-main-grid{
		grid-template-columns:48px minmax(0,1fr) 96px!important;
		grid-template-areas:"menu logo actions"!important;
		gap:8px!important;
		min-height:62px!important;
		padding:8px 10px!important;
	}
	body.alspe-home-preview .alspe-preview-header-search{display:none!important}
	body.alspe-home-preview .alspe-home-mobile-search{
		display:block!important;
		margin-top:0!important;
		margin-bottom:12px!important;
		padding:0!important;
	}
	body.alspe-home-preview .alspe-home-mobile-hero-search{
		position:relative!important;
		display:grid!important;
		grid-template-columns:50px minmax(0,1fr)!important;
		align-items:center!important;
		gap:0!important;
		width:100%!important;
		height:54px!important;
		min-height:54px!important;
		padding:3px!important;
		border:1px solid #cfe2ef!important;
		border-radius:15px!important;
		background:#fff!important;
		box-shadow:0 9px 24px rgba(8,65,113,.085)!important;
		direction:ltr!important;
		box-sizing:border-box!important;
	}
	body.alspe-home-preview .alspe-home-mobile-hero-search .alspe-home-search-icon{display:none!important}
	body.alspe-home-preview .alspe-home-mobile-hero-search input[type="search"]{
		grid-column:2!important;
		grid-row:1!important;
		width:100%!important;
		height:48px!important;
		min-width:0!important;
		padding:0 14px 0 38px!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		direction:rtl!important;
		text-align:right!important;
		font-size:13.5px!important;
		unicode-bidi:plaintext!important;
	}
	body.alspe-home-preview .alspe-home-mobile-hero-search button[type="submit"]{
		grid-column:1!important;
		grid-row:1!important;
		display:grid!important;
		place-items:center!important;
		width:48px!important;
		height:48px!important;
		min-width:48px!important;
		padding:0!important;
		margin:0!important;
		border-radius:12px!important;
		line-height:0!important;
	}
	body.alspe-home-preview .alspe-home-mobile-hero-search button[type="submit"] span{display:none!important}
	body.alspe-home-preview .alspe-home-mobile-hero-search button[type="submit"] svg{display:block!important}
	body.alspe-home-preview .alspe-home-mobile-hero-search .alspe-home-search-clear{
		position:absolute!important;
		z-index:4!important;
		right:auto!important;
		left:58px!important;
		top:50%!important;
		transform:translateY(-50%)!important;
	}
	body.alspe-home-preview .alspe-home-mobile-hero-search .alspe-home-search-results{
		top:calc(100% + 7px)!important;
		right:0!important;
		left:0!important;
		max-height:min(55vh,420px)!important;
	}

	/* Sticky bar order after scrolling: cart on the far left and hamburger on
	   the far right. The search opens as a complete second line. */
	body.alspe-home-preview .alspe-preview-sticky-grid{
		position:relative!important;
		grid-template-columns:46px 46px minmax(0,1fr) 46px!important;
		grid-template-areas:"cart search logo menu"!important;
		direction:ltr!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-sticky-search{
		position:absolute!important;
		z-index:30!important;
		top:calc(100% + 6px)!important;
		right:10px!important;
		left:10px!important;
		display:none!important;
		grid-template-columns:50px minmax(0,1fr)!important;
		align-items:center!important;
		gap:0!important;
		width:auto!important;
		height:58px!important;
		min-height:58px!important;
		padding:5px!important;
		border:1px solid #cfe2ef!important;
		border-radius:15px!important;
		background:#fff!important;
		box-shadow:0 18px 42px rgba(5,44,82,.24)!important;
		direction:ltr!important;
		box-sizing:border-box!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-sticky-search.is-open{display:grid!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-sticky-search .alspe-home-search-icon{display:none!important}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-sticky-search input[type="search"]{
		grid-column:2!important;
		grid-row:1!important;
		width:100%!important;
		height:48px!important;
		min-width:0!important;
		padding:0 14px 0 38px!important;
		border:0!important;
		background:#f7fbfe!important;
		border-radius:11px!important;
		box-shadow:none!important;
		direction:rtl!important;
		text-align:right!important;
		font-size:14px!important;
		unicode-bidi:plaintext!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-sticky-search button[type="submit"]{
		grid-column:1!important;
		grid-row:1!important;
		display:grid!important;
		place-items:center!important;
		width:48px!important;
		height:48px!important;
		min-width:48px!important;
		padding:0!important;
		margin:0!important;
		border-radius:11px!important;
		line-height:0!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-sticky-search .alspe-home-search-clear{
		position:absolute!important;
		z-index:4!important;
		right:auto!important;
		left:59px!important;
		top:50%!important;
		transform:translateY(-50%)!important;
	}
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-home-search-results{
		top:calc(100% + 7px)!important;
		right:0!important;
		left:0!important;
	}

	/* Promotional strip remains visually strong but compact on mobile. */
	body.alspe-home-preview .alspe-home-announcement--hero{
		min-height:50px!important;
		margin-bottom:10px!important;
		border-radius:14px!important;
		font-size:12.5px!important;
	}
	body.alspe-home-preview .alspe-home-announcement--hero a,
	body.alspe-home-preview .alspe-home-announcement--hero>div{
		justify-content:flex-start!important;
		min-height:50px!important;
		padding:7px 10px!important;
		text-align:right!important;
	}
	body.alspe-home-preview .alspe-home-announcement--hero b{margin-right:auto!important;font-size:10px!important}
	body.alspe-home-preview .alspe-home-announcement-pulse{flex-basis:31px;width:31px;height:31px}

	/* Need cards: stable icon, title and description blocks with concise copy;
	   no display:contents or inherited absolute positioning. */
	body.alspe-home-phase-eight .alspe-home-need-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:10px!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		display:grid!important;
		grid-template-rows:54px minmax(0,1fr)!important;
		align-items:start!important;
		justify-items:center!important;
		gap:7px!important;
		height:184px!important;
		min-height:184px!important;
		max-height:184px!important;
		padding:12px 9px!important;
		overflow:hidden!important;
		text-align:center!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
		position:static!important;
		inset:auto!important;
		display:grid!important;
		place-items:center!important;
		align-self:center!important;
		justify-self:center!important;
		width:52px!important;
		height:52px!important;
		margin:0!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
		position:static!important;
		display:block!important;
		width:48px!important;
		height:48px!important;
		max-width:48px!important;
		max-height:48px!important;
		margin:auto!important;
		object-fit:contain!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:5px!important;
		width:100%!important;
		min-width:0!important;
		overflow:visible!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{
		display:block!important;
		width:100%!important;
		min-height:39px!important;
		max-height:none!important;
		margin:0!important;
		overflow:visible!important;
		color:var(--als-home-blue)!important;
		font-size:13.5px!important;
		font-weight:950!important;
		line-height:1.45!important;
		text-align:center!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy small{
		display:block!important;
		width:100%!important;
		min-height:0!important;
		max-height:none!important;
		margin:0!important;
		overflow:visible!important;
		color:#5b7085!important;
		font-size:10.5px!important;
		line-height:1.65!important;
		text-align:center!important;
		white-space:normal!important;
	}

	/* Brand rail is gesture-first: two full cards plus a visible third-card
	   teaser, no counter and no navigation buttons on mobile. */
	body.alspe-home-phase-eight .alspe-home-brand-grid{
		display:grid!important;
		grid-template-columns:none!important;
		grid-auto-flow:column!important;
		grid-auto-columns:42.5%!important;
		gap:10px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		padding:2px 0 10px 20px!important;
		scroll-padding-inline:0!important;
		scroll-snap-type:x mandatory!important;
		overscroll-behavior-inline:contain!important;
		-webkit-overflow-scrolling:touch!important;
		scrollbar-width:none!important;
		direction:rtl!important;
	}
	body.alspe-home-phase-eight .alspe-home-brand-grid::-webkit-scrollbar{display:none!important}
	body.alspe-home-phase-eight .alspe-home-brand-grid .alspe-home-brand-card{
		width:auto!important;
		min-width:0!important;
		flex:none!important;
		scroll-snap-align:start!important;
		scroll-snap-stop:normal!important;
		direction:rtl!important;
	}
	body.alspe-home-phase-eight .alspe-home-brand-controls{display:none!important}
}

@media(max-width:380px){
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		height:180px!important;
		min-height:180px!important;
		max-height:180px!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{font-size:13px!important}
	body.alspe-home-phase-eight .alspe-home-need-copy small{font-size:10px!important}
	body.alspe-home-phase-eight .alspe-home-brand-grid{grid-auto-columns:43.5%!important}
}

@media(prefers-reduced-motion:reduce){
	body.alspe-home-preview .alspe-home-announcement--hero:before,
	body.alspe-home-preview .alspe-home-announcement-pulse{animation:none!important}
}

/* ========================================================================== */
/* ALS Product Engine 0.40.2 — mobile search modal, clean need cards, sale CTA */
/* ========================================================================== */

html.alspe-search-modal-open,
html.alspe-search-modal-open body{overflow:hidden!important}

.alspe-home-search-modal{position:fixed;z-index:100650;inset:0;display:grid;align-items:start;justify-items:center;padding:86px 14px 20px}
.alspe-home-search-modal[hidden]{display:none!important}
.alspe-home-search-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,31,57,.58);backdrop-filter:blur(5px);cursor:pointer}
.alspe-home-search-modal-card{position:relative;z-index:2;width:min(680px,100%);max-height:calc(100dvh - 108px);padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(1,35,68,.34);overflow:auto;animation:alspeSearchModalIn .24s ease both}
.alspe-home-search-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.alspe-home-search-modal-card>header span{display:block;margin-bottom:3px;color:#0d66b6;font-size:12px;font-weight:900}
.alspe-home-search-modal-card>header h2{margin:0;color:#073b69;font-size:24px;line-height:1.35}
.alspe-home-search-modal-card>header>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #d7e7f3;border-radius:13px;background:#f2f8fc;color:#0b5fa7;font-size:26px;cursor:pointer}
.alspe-home-search-modal-form{position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;grid-template-areas:"icon input submit" "results results results"!important;gap:8px!important;padding:8px!important;border:1px solid #c9deed!important;border-radius:18px!important;background:#f7fbfe!important;box-shadow:none!important;direction:ltr!important}
.alspe-home-search-modal-form .alspe-home-search-icon{grid-area:icon!important;display:grid!important;width:48px!important;height:48px!important;border-radius:13px!important;background:#e6f3fc!important;color:#0864b1!important}
.alspe-home-search-modal-form input[type="search"]{grid-area:input!important;width:100%!important;height:48px!important;min-width:0!important;padding:0 14px 0 36px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #e0ebf3!important;direction:rtl!important;text-align:right!important;font-size:14px!important}
.alspe-home-search-modal-form>button[type="submit"]{grid-area:submit!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:13px!important;background:#0b67b8!important;color:#fff!important}
.alspe-home-search-modal-form>button[type="submit"] span{display:none!important}
.alspe-home-search-modal-form .alspe-home-search-clear{position:absolute!important;z-index:4!important;top:20px!important;left:66px!important;right:auto!important;width:28px!important;height:28px!important;border-radius:9px!important}
.alspe-home-search-modal-form .alspe-home-search-results{position:static!important;grid-area:results!important;max-height:min(54dvh,430px)!important;margin:0!important;border:0!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
.alspe-home-search-modal-hints{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.alspe-home-search-modal-hints span{padding:6px 10px;border-radius:999px;background:#edf6fc;color:#37617f;font-size:11px;font-weight:800}
@keyframes alspeSearchModalIn{from{opacity:0;transform:translateY(-16px) scale(.985)}to{opacity:1;transform:none}}

body.alspe-home-design-system .alspe-home-tabs .alspe-home-tab--sale{position:relative;display:inline-flex;align-items:center;gap:6px;border-color:#ffb0a3;background:linear-gradient(135deg,#fff5f1,#ffe9e2);color:#b12618;box-shadow:0 6px 18px rgba(203,57,35,.10)}
body.alspe-home-design-system .alspe-home-tabs .alspe-home-tab--sale small{padding:2px 6px;border-radius:999px;background:#d73524;color:#fff;font-size:8px;font-weight:950}
body.alspe-home-design-system .alspe-home-tabs .alspe-home-tab--sale[aria-selected="true"]{border-color:#c92c1c;background:linear-gradient(135deg,#c92518,#ed4934);color:#fff;box-shadow:0 10px 24px rgba(201,44,28,.24)}
body.alspe-home-design-system .alspe-home-tabs .alspe-home-tab--sale[aria-selected="true"] small{background:#fff;color:#b12618}
.alspe-home-sale-spark{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:currentColor;color:inherit;font-size:0}
.alspe-home-sale-spark:before{content:"٪";color:#fff;font-size:11px;font-weight:950}
.alspe-home-tab--sale[aria-selected="false"] .alspe-home-sale-spark{background:#d73524}

.alspe-home-sale-countdown{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:13px 16px;border:1px solid #ffb8a8;border-radius:18px;background:linear-gradient(120deg,#fff7f3,#ffece5);box-shadow:0 10px 30px rgba(190,51,31,.10)}
.alspe-home-sale-countdown-copy{display:grid;gap:2px}
.alspe-home-sale-countdown-copy span{color:#d13b26;font-size:10px;font-weight:950}
.alspe-home-sale-countdown-copy strong{color:#792317;font-size:14px;line-height:1.5}
.alspe-home-sale-clock{display:flex;align-items:center;gap:6px;direction:ltr}
.alspe-home-sale-clock>span{display:grid;place-items:center;min-width:55px;padding:6px 8px;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(126,39,26,.08)}
.alspe-home-sale-clock b{color:#bb2919;font-size:18px;line-height:1}
.alspe-home-sale-clock small{margin-top:4px;color:#7d605a;font-size:8px;font-weight:800}
.alspe-home-sale-clock>i{color:#d24733;font-style:normal;font-weight:950}

body.alspe-home-preview .alspe-home-product-controls{justify-content:flex-start!important}
body.alspe-home-preview .alspe-home-product-counter{display:none!important}

.alspe-preview-mobile-drawer nav a{gap:10px}
.alspe-preview-drawer-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#eaf5fd;color:#0b65b1}
.alspe-preview-drawer-icon svg{width:20px;height:20px}
.alspe-preview-drawer-icon.is-image img{display:block;width:29px;height:29px;object-fit:contain}
.alspe-preview-mobile-drawer nav a>span:last-child{min-width:0}
.alspe-preview-mobile-drawer nav a.is-category .alspe-preview-drawer-icon{background:#fff}

@media(max-width:767px){
	body.alspe-home-preview .alspe-preview-sticky-header .alspe-preview-sticky-search{display:none!important}
	.alspe-home-search-modal{padding:68px 10px 12px}
	body.admin-bar .alspe-home-search-modal{padding-top:112px}
	.alspe-home-search-modal-card{width:100%;max-height:calc(100dvh - 82px);padding:14px;border-radius:20px}
	body.admin-bar .alspe-home-search-modal-card{max-height:calc(100dvh - 126px)}
	.alspe-home-search-modal-card>header h2{font-size:20px}
	.alspe-home-search-modal-card>header span{font-size:10px}
	.alspe-home-search-modal-form{grid-template-columns:46px minmax(0,1fr) 46px!important;gap:6px!important;padding:6px!important}
	.alspe-home-search-modal-form .alspe-home-search-icon,
	.alspe-home-search-modal-form>button[type="submit"]{width:46px!important;height:46px!important;min-width:46px!important}
	.alspe-home-search-modal-form input[type="search"]{height:46px!important;padding-inline:11px 32px!important;font-size:13px!important}
	.alspe-home-search-modal-form .alspe-home-search-clear{top:15px!important;left:60px!important}
	.alspe-home-search-modal-form .alspe-home-search-results{max-height:52dvh!important}

	body.alspe-home-phase-eight .alspe-home-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:8px!important;
		height:198px!important;
		min-height:198px!important;
		max-height:198px!important;
		padding:13px 10px 11px!important;
		overflow:hidden!important;
		text-align:center!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
		position:static!important;
		inset:auto!important;
		display:grid!important;
		place-items:center!important;
		flex:0 0 58px!important;
		width:58px!important;
		height:58px!important;
		margin:0 auto!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
		position:static!important;
		display:block!important;
		width:54px!important;
		height:54px!important;
		max-width:54px!important;
		max-height:54px!important;
		margin:auto!important;
		object-fit:contain!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy{
		display:flex!important;
		flex:1 1 auto!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:5px!important;
		width:100%!important;
		min-width:0!important;
		margin:0!important;
		overflow:hidden!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-height:42px!important;
		max-height:42px!important;
		margin:0!important;
		overflow:hidden!important;
		font-size:13px!important;
		font-weight:950!important;
		line-height:1.55!important;
		text-align:center!important;
		text-wrap:balance!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-copy small{
		display:-webkit-box!important;
		width:100%!important;
		margin:0!important;
		overflow:hidden!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:3!important;
		color:#5c7082!important;
		font-size:10px!important;
		line-height:1.75!important;
		text-align:center!important;
		white-space:normal!important;
	}

	.alspe-home-sale-countdown{display:grid;gap:10px;padding:12px;margin-bottom:12px}
	.alspe-home-sale-countdown-copy{text-align:center}
	.alspe-home-sale-clock{justify-content:center;gap:3px}
	.alspe-home-sale-clock>span{min-width:48px;padding:6px 5px}
	.alspe-home-sale-clock b{font-size:16px}
	body.alspe-home-design-system .alspe-home-tabs .alspe-home-tab--sale small{display:none}
}

@media(max-width:380px){
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{height:192px!important;min-height:192px!important;max-height:192px!important;padding-inline:8px!important}
	body.alspe-home-phase-eight .alspe-home-need-copy strong{font-size:12.4px!important}
	body.alspe-home-phase-eight .alspe-home-need-copy small{font-size:9.5px!important}
	.alspe-home-sale-clock>span{min-width:43px}
}

/* 0.40.2 final mobile need-card normalization — overrides legacy absolute layout */
@media(max-width:767px){
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		box-sizing:border-box!important;
		height:176px!important;
		min-height:176px!important;
		max-height:176px!important;
		padding:12px 9px 10px!important;
		gap:6px!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
		position:static!important;
		inset:auto!important;
		flex:0 0 52px!important;
		width:52px!important;
		height:52px!important;
		margin:0 auto!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon img{
		width:50px!important;
		height:50px!important;
		max-width:50px!important;
		max-height:50px!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy{
		position:static!important;
		inset:auto!important;
		display:flex!important;
		flex:0 0 auto!important;
		align-items:center!important;
		justify-content:flex-start!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		max-height:none!important;
		margin:0!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy strong{
		min-height:36px!important;
		max-height:36px!important;
		font-size:12.5px!important;
		line-height:1.45!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy small{
		-webkit-line-clamp:2!important;
		font-size:10px!important;
		line-height:1.65!important;
	}
}
@media(max-width:380px){
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		height:170px!important;
		min-height:170px!important;
		max-height:170px!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy strong{font-size:12px!important}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy small{font-size:9.4px!important}
}

/* 0.40.2 final mobile search geometry — one clean full-width field */
@media(max-width:767px){
	.alspe-home-search-modal-card{box-sizing:border-box!important;width:100%!important}
	.alspe-home-search-modal-form{
		grid-template-columns:minmax(0,1fr) 46px!important;
		grid-template-areas:"input submit" "results results"!important;
	}
	.alspe-home-search-modal-form .alspe-home-search-icon{display:none!important}
	.alspe-home-search-modal-form .alspe-home-search-clear{top:15px!important;left:14px!important;right:auto!important}
}

/* ========================================================================== */
/* ALS Product Engine 0.40.3 — full mobile media, sport accordion, sale mode */
/* ========================================================================== */

/* Active discounted-products mode changes the complete commercial block, not
   only the tab button, so the limited-time state is immediately recognizable. */
body.alspe-home-preview .alspe-home-products{
	transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease;
}
body.alspe-home-preview .alspe-home-products.is-sale-active{
	border-color:#d73524!important;
	background:
		radial-gradient(circle at 9% 8%,rgba(255,207,81,.24),transparent 24%),
		linear-gradient(145deg,#7d1010 0%,#ad1e18 50%,#d63a26 100%)!important;
	box-shadow:0 22px 55px rgba(135,18,15,.23)!important;
}
body.alspe-home-preview .alspe-home-products.is-sale-active .alspe-home-products-head span,
body.alspe-home-preview .alspe-home-products.is-sale-active .alspe-home-products-head h2,
body.alspe-home-preview .alspe-home-products.is-sale-active .alspe-home-products-head>a{color:#fff!important}
body.alspe-home-preview .alspe-home-products.is-sale-active .alspe-home-products-head>a{
	border-color:rgba(255,255,255,.48)!important;
	background:rgba(255,255,255,.10)!important;
}
body.alspe-home-preview .alspe-home-products.is-sale-active .alspe-home-tabs button:not([aria-selected="true"]){
	border-color:rgba(255,255,255,.35)!important;
	background:rgba(255,255,255,.12)!important;
	color:#fff!important;
}
body.alspe-home-preview .alspe-home-products.is-sale-active .alspe-home-product-nav button{
	border-color:rgba(255,255,255,.45)!important;
	background:#fff!important;
	color:#aa2118!important;
}
body.alspe-home-preview .alspe-home-products.is-sale-active .alspe-home-sale-countdown{
	border-color:#ffd2c8!important;
	background:linear-gradient(120deg,#fff,#fff0e9)!important;
	box-shadow:0 14px 34px rgba(66,0,0,.22)!important;
}

/* Mobile menu: compact primary links followed by a two-level sport accordion. */
@media(max-width:767px){
	body.alspe-home-preview .alspe-preview-mobile-drawer{
		width:min(92vw,380px)!important;
		padding:16px!important;
		background:#f6faff!important;
	}
	body.alspe-home-preview .alspe-preview-mobile-drawer nav.alspe-preview-mobile-nav{
		display:block!important;
	}
	.alspe-preview-mobile-quick-links{display:grid;gap:7px}
	body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-quick-links>a{
		display:flex!important;
		align-items:center!important;
		gap:10px!important;
		min-height:50px!important;
		padding:8px 11px!important;
		border:1px solid #e0ebf3!important;
		border-radius:13px!important;
		background:#fff!important;
		color:#173f62!important;
	}
	.alspe-preview-mobile-sports-title{
		display:grid;
		gap:3px;
		margin:17px 0 9px;
		padding:0 4px;
	}
	.alspe-preview-mobile-sports-title span{color:#073f73;font-size:15px;font-weight:950}
	.alspe-preview-mobile-sports-title small{color:#718496;font-size:10px;line-height:1.65}
	.alspe-preview-mobile-sport{
		margin-bottom:8px;
		border:1px solid #d9e8f3;
		border-radius:15px;
		background:#fff;
		overflow:hidden;
	}
	.alspe-preview-mobile-sport[open]{border-color:#9bc8e7;box-shadow:0 8px 22px rgba(15,77,132,.08)}
	.alspe-preview-mobile-sport>summary,
	.alspe-preview-mobile-category>summary{
		list-style:none;
		cursor:pointer;
		user-select:none;
	}
	.alspe-preview-mobile-sport>summary::-webkit-details-marker,
	.alspe-preview-mobile-category>summary::-webkit-details-marker{display:none}
	.alspe-preview-mobile-sport>summary{
		display:grid;
		grid-template-columns:40px minmax(0,1fr) auto auto;
		align-items:center;
		gap:9px;
		min-height:64px;
		padding:10px 11px;
		color:#103f68;
	}
	.alspe-preview-mobile-sport>summary>span:nth-child(2){display:grid;gap:2px;min-width:0}
	.alspe-preview-mobile-sport>summary strong{font-size:14px;font-weight:950}
	.alspe-preview-mobile-sport>summary small{color:#718496;font-size:9.5px;line-height:1.55}
	.alspe-preview-mobile-sport>summary>b{
		padding:4px 7px;
		border-radius:999px;
		background:#eef5fa;
		color:#708293;
		font-size:8px;
		white-space:nowrap;
	}
	.alspe-preview-mobile-sport>summary>i,
	.alspe-preview-mobile-category>summary>i{
		display:block;
		width:8px;
		height:8px;
		border-left:2px solid currentColor;
		border-bottom:2px solid currentColor;
		transform:rotate(-45deg);
		transition:transform .18s ease;
	}
	.alspe-preview-mobile-sport[open]>summary>i,
	.alspe-preview-mobile-category[open]>summary>i{transform:rotate(135deg)}
	.alspe-preview-mobile-sport-panel{
		display:grid;
		gap:7px;
		padding:0 10px 11px;
		border-top:1px solid #e7eff5;
		background:#fbfdff;
	}
	body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-all-sport,
	body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-category-link{
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:8px!important;
		min-height:43px!important;
		padding:8px 10px!important;
		border:1px solid #dfeaf2!important;
		border-radius:11px!important;
		background:#fff!important;
		color:#0b5fa7!important;
		font-size:12px!important;
		font-weight:900!important;
	}
	body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-all-sport{
		margin-top:9px!important;
		justify-content:center!important;
		border-color:#b7d8ee!important;
		background:#edf7fe!important;
	}
	.alspe-preview-mobile-category{
		border:1px solid #dfeaf2;
		border-radius:11px;
		background:#fff;
		overflow:hidden;
	}
	.alspe-preview-mobile-category>summary{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto 9px;
		align-items:center;
		gap:8px;
		min-height:47px;
		padding:8px 10px;
		color:#0a4f8d;
	}
	.alspe-preview-mobile-category>summary>span{font-size:12px;font-weight:950}
	.alspe-preview-mobile-category>summary>small{color:#7890a2;font-size:8.5px}
	.alspe-preview-mobile-brand-list{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:6px;
		padding:8px;
		border-top:1px solid #e6eef4;
		background:#f5faff;
	}
	body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-brand-list>a{
		display:grid!important;
		gap:2px!important;
		min-height:52px!important;
		padding:8px!important;
		border:1px solid #dbe9f3!important;
		border-radius:10px!important;
		background:#fff!important;
		color:#0b4f89!important;
		text-align:center!important;
	}
	.alspe-preview-mobile-brand-list>a span{font-size:11px;font-weight:950}
	.alspe-preview-mobile-brand-list>a small{color:#8192a0;font-size:8px}
	.alspe-preview-mobile-accessory-list{display:grid;gap:5px;padding:8px;border-top:1px solid #e6eef4;background:#f5faff}
	body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-accessory-list>a{
		display:flex!important;
		align-items:center!important;
		min-height:39px!important;
		padding:7px 9px!important;
		border:1px solid #e0ebf3!important;
		border-radius:9px!important;
		background:#fff!important;
		color:#155d95!important;
		font-size:11px!important;
		font-weight:850!important;
	}
	.alspe-preview-mobile-sport.is-coming-soon>summary{grid-template-columns:40px minmax(0,1fr) auto 9px}
	.alspe-preview-mobile-coming-message{
		padding:12px 13px;
		border-top:1px solid #e7eff5;
		background:#f8fbfd;
		color:#6c7e8d;
		font-size:11px;
		line-height:1.85;
		text-align:center;
	}

	/* The whole article artwork and the whole racket must remain visible. */
	body.alspe-home-phase-ten .alspe-home-post-card,
	body.alspe-home-phase-ten .alspe-home-post-card:last-child{
		height:auto!important;
		min-height:500px!important;
		max-height:none!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-image{
		display:grid!important;
		place-items:center!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:16/9!important;
		background:#eef5fa!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-image img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		max-width:100%!important;
		max-height:100%!important;
		padding:0!important;
		object-fit:contain!important;
		object-position:center!important;
		transform:none!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-body{min-height:0!important}

	body.alspe-home-preview .alspe-home-product-card{
		height:auto!important;
		min-height:650px!important;
		max-height:none!important;
	}
	body.alspe-home-preview .alspe-home-product-image{
		display:grid!important;
		place-items:center!important;
		height:285px!important;
		min-height:285px!important;
		max-height:285px!important;
		padding:12px 14px 24px!important;
		overflow:hidden!important;
		box-sizing:border-box!important;
	}
	body.alspe-home-preview .alspe-home-product-image img{
		display:block!important;
		width:86%!important;
		height:86%!important;
		max-width:86%!important;
		max-height:86%!important;
		margin:auto!important;
		padding:0!important;
		object-fit:contain!important;
		object-position:center center!important;
		transform:none!important;
		clip-path:none!important;
	}
}

@media(max-width:380px){
	body.alspe-home-preview .alspe-home-product-image{
		height:270px!important;
		min-height:270px!important;
		max-height:270px!important;
	}
}

/* ========================================================================== */
/* ALS Product Engine 0.40.4 — compact timer, three commerce moods, club CTA */
/* ========================================================================== */

body.alspe-home-preview .alspe-home-products.is-bestseller-active{
	border-color:#bdd8ee!important;
	background:linear-gradient(145deg,#ffffff 0%,#f1f8fd 100%)!important;
	box-shadow:0 18px 46px rgba(14,79,132,.08)!important;
}
body.alspe-home-preview .alspe-home-products.is-latest-active{
	border-color:#a8decf!important;
	background:
		radial-gradient(circle at 10% 8%,rgba(182,255,223,.25),transparent 25%),
		linear-gradient(145deg,#f9fffc 0%,#e8f8f2 100%)!important;
	box-shadow:0 18px 46px rgba(23,119,90,.10)!important;
}
body.alspe-home-preview .alspe-home-products.is-latest-active .alspe-home-products-head span,
body.alspe-home-preview .alspe-home-products.is-latest-active .alspe-home-products-head h2{color:#075c49!important}
body.alspe-home-preview .alspe-home-products.is-latest-active .alspe-home-tabs button[aria-selected="true"]{
	border-color:#16886a!important;background:#16886a!important;color:#fff!important
}

/* The timer is deliberately self-explanatory: only the digits remain. */
body.alspe-home-preview .alspe-home-sale-countdown{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:max-content!important;
	max-width:100%!important;
	margin:2px auto 14px!important;
	padding:7px 9px!important;
	border:1px solid rgba(255,255,255,.55)!important;
	border-radius:13px!important;
	background:rgba(255,255,255,.96)!important;
	box-shadow:0 8px 24px rgba(68,0,0,.16)!important;
}
body.alspe-home-preview .alspe-home-sale-clock{display:flex!important;align-items:center!important;gap:4px!important;direction:ltr!important}
body.alspe-home-preview .alspe-home-sale-clock>span{
	display:grid!important;place-items:center!important;min-width:42px!important;padding:4px 5px!important;
	border:0!important;border-radius:9px!important;background:#fff6f4!important;box-shadow:none!important
}
body.alspe-home-preview .alspe-home-sale-clock b{color:#bd281a!important;font-size:17px!important;line-height:1!important;font-weight:950!important}
body.alspe-home-preview .alspe-home-sale-clock small{margin-top:3px!important;color:#9a5b52!important;font-size:7px!important;font-weight:850!important}
body.alspe-home-preview .alspe-home-sale-clock>i{color:#d75a49!important;font-size:13px!important;font-style:normal!important}
body.alspe-home-preview .alspe-home-sale-clock>[hidden],
body.alspe-home-preview .alspe-home-sale-clock>i[hidden]{display:none!important}

/* Consultation links are buttons visually, not form controls. */
body.alspe-home-preview button.alspe-home-finder-support,
body.alspe-home-preview button.alspe-home-review-support{font-family:inherit;cursor:pointer}

.alspe-preview-club-nav{display:inline-flex!important;align-items:center!important;gap:6px!important}
.alspe-preview-club-nav small{padding:2px 6px;border-radius:999px;background:#b7f000;color:#073d68;font-size:8px;font-weight:950}

.alspe-home-club-promo{
	display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;
	padding:24px 28px;border:1px solid #a9d7e6;border-radius:24px;
	background:radial-gradient(circle at 10% 15%,rgba(183,240,0,.22),transparent 24%),linear-gradient(135deg,#073c68,#0c5c91);
	box-shadow:0 18px 46px rgba(4,61,105,.16);color:#fff;overflow:hidden
}
.alspe-home-club-card{position:relative;display:grid;align-content:space-between;min-height:128px;padding:18px;border:1px solid rgba(255,255,255,.32);border-radius:20px;background:linear-gradient(145deg,#ffe48d,#d8a62c);color:#073c68;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.alspe-home-club-card span{font-size:10px;font-weight:950;letter-spacing:1px}
.alspe-home-club-card strong{font-size:21px;line-height:1.35}
.alspe-home-club-card b{position:absolute;left:16px;bottom:13px;font-size:28px;color:#fff2b5}
.alspe-home-club-copy>span{color:#b7f000;font-size:11px;font-weight:950}
.alspe-home-club-copy h2{margin:5px 0 7px;color:#fff;font-size:26px;line-height:1.45}
.alspe-home-club-copy p{margin:0;color:#d9ebf7;font-size:13px;line-height:1.9}
.alspe-home-club-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.alspe-home-club-copy>div b{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-size:10px}
.alspe-home-btn--club{min-width:190px;border-color:#b7f000!important;background:#b7f000!important;color:#073c68!important;box-shadow:0 12px 28px rgba(183,240,0,.18)!important}

html.alspe-contact-dialog-open,html.alspe-contact-dialog-open body{overflow:hidden!important}
.alspe-home-contact-dialog{width:min(620px,calc(100% - 28px));padding:20px;border:1px solid #cfe0ec;border-radius:24px;background:#fff;color:#073c68;box-shadow:0 28px 100px rgba(0,32,60,.36)}
.alspe-home-contact-dialog::backdrop{background:rgba(3,31,57,.60);backdrop-filter:blur(5px)}
.alspe-home-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.alspe-home-contact-head span{color:#0b67b8;font-size:11px;font-weight:950}
.alspe-home-contact-head h2{margin:4px 0 5px;font-size:23px;line-height:1.45}
.alspe-home-contact-head p{margin:0;color:#6b7f90;font-size:12px;line-height:1.8}
.alspe-home-contact-head>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #dce9f2;border-radius:13px;background:#f3f8fc;color:#0b5fa7;font-size:25px;cursor:pointer}
.alspe-home-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.alspe-home-contact-grid a{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:76px;padding:11px;border:1px solid #dce9f2;border-radius:16px;background:#f8fbfd;color:#073c68;text-decoration:none;transition:.18s ease}
.alspe-home-contact-grid a:hover{transform:translateY(-2px);border-color:#9dc8e5;background:#fff;box-shadow:0 10px 24px rgba(8,72,124,.10)}
.alspe-home-contact-grid a>span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e8f4fb;color:#0b67b8;font-size:20px;font-weight:950}
.alspe-home-contact-grid strong{font-size:13px}.alspe-home-contact-grid small{color:#718495;font-size:9px}
.alspe-home-contact-grid .is-whatsapp>span{background:#e8faef;color:#128c4a}.alspe-home-contact-grid .is-instagram>span{background:#fff0f5;color:#c0296e}.alspe-home-contact-grid .is-telegram>span{background:#eaf7ff;color:#168ac0}.alspe-home-contact-grid .is-bale>span{background:#edf4ff;color:#315bc7}

@media(max-width:767px){
	/* No white arrow controls on mobile; the next card is intentionally visible. */
	body.alspe-home-preview .alspe-home-product-controls{display:none!important}
	body.alspe-home-preview .alspe-home-product-rail{
		grid-auto-columns:calc(100% - 38px)!important;
		gap:10px!important;
		padding-inline:0 28px!important;
		scroll-padding-inline:0!important;
	}
	body.alspe-home-preview .alspe-home-product-card{scroll-snap-align:start!important}
	body.alspe-home-preview .alspe-home-sale-countdown{margin-bottom:11px!important;padding:5px 6px!important;border-radius:11px!important}
	body.alspe-home-preview .alspe-home-sale-clock{gap:3px!important}
	body.alspe-home-preview .alspe-home-sale-clock>span{min-width:38px!important;padding:4px!important;border-radius:8px!important}
	body.alspe-home-preview .alspe-home-sale-clock b{font-size:15px!important}
	body.alspe-home-preview .alspe-home-sale-clock small{font-size:6.5px!important}

	.alspe-preview-club-nav{display:none!important}
	.alspe-home-club-promo{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:16px;border-radius:20px}
	.alspe-home-club-card{min-height:92px;padding:11px;border-radius:15px}
	.alspe-home-club-card span{font-size:6.5px}
	.alspe-home-club-card strong{font-size:13px}
	.alspe-home-club-card b{left:9px;top:8px;font-size:14px}
	.alspe-home-club-copy>span{font-size:9px}
	.alspe-home-club-copy h2{font-size:18px;line-height:1.5}
	.alspe-home-club-copy p{margin:5px 0 8px;font-size:10px;line-height:1.75}
	.alspe-home-club-copy>div{gap:4px}
	.alspe-home-club-copy>div b{padding:4px 6px;font-size:7px}
	.alspe-home-btn--club{grid-column:1/-1;width:100%;min-width:0;margin-top:2px}

	.alspe-home-contact-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:20px}
	.alspe-home-contact-head{padding:17px 15px 13px}
	.alspe-home-contact-head h2{font-size:19px}
	.alspe-home-contact-head p{font-size:9.5px}
	.alspe-home-contact-grid{grid-template-columns:1fr;gap:8px;padding:13px 15px 16px}
	.alspe-home-contact-grid>a{min-height:68px}
}


/* ========================================================================== */
/* ALS Product Engine 0.40.5 — live homepage, mega menu, infinite product rail */
/* ========================================================================== */

/* A deliberately distinct campaign strip, separated visually from the navy header. */
body.alspe-home-preview .alspe-home-announcement--hero{
	border:0!important;
	background:linear-gradient(100deg,#8b174f 0%,#d52f63 52%,#f05a48 100%)!important;
	box-shadow:0 12px 34px rgba(155,25,78,.22)!important;
	color:#fff!important;
}
body.alspe-home-preview .alspe-home-announcement--hero a,
body.alspe-home-preview .alspe-home-announcement--hero div,
body.alspe-home-preview .alspe-home-announcement--hero b{color:#fff!important}
body.alspe-home-preview .alspe-home-announcement--hero .alspe-home-announcement-pulse{background:rgba(255,255,255,.17)!important;color:#fff!important}

/* Desktop hover mega menu. */
.alspe-preview-category-menu,.alspe-preview-sticky-category-menu{position:relative}
.alspe-preview-mega-menu{
	position:absolute!important;z-index:9999!important;inset-inline-end:0!important;top:calc(100% + 1px)!important;
	display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;
	width:min(1080px,calc(100vw - 48px))!important;min-height:430px!important;padding:0!important;
	border:1px solid #d9e7f1!important;border-radius:0 0 24px 24px!important;background:#fff!important;
	box-shadow:0 28px 80px rgba(4,43,75,.22)!important;overflow:hidden!important;color:#073c68!important;
}
.alspe-preview-category-menu:not([open])>.alspe-preview-mega-menu,
.alspe-preview-sticky-category-menu:not([open])>.alspe-preview-mega-menu{display:none!important}
.alspe-preview-mega-sports{display:flex;flex-direction:column;gap:6px;padding:18px;background:#f5f9fc;border-inline-start:1px solid #e1ebf2}
.alspe-preview-mega-sports button,.alspe-preview-mega-sports>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border:0;border-radius:13px;background:transparent;color:#173d5b;font:inherit;text-align:right;cursor:pointer}
.alspe-preview-mega-sports button.is-active{background:#fff;color:#075b9e;box-shadow:0 7px 20px rgba(7,73,120,.10)}
.alspe-preview-mega-sports strong{font-size:13px}.alspe-preview-mega-sports small{font-size:9px;color:#8092a1}.alspe-preview-mega-sports>span{opacity:.58;cursor:default}
.alspe-preview-mega-content{min-width:0;padding:24px 28px}
.alspe-preview-mega-content[hidden]{display:none!important}
.alspe-preview-mega-content>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #edf2f6}
.alspe-preview-mega-content>header span{display:block;color:#0b6cb6;font-size:10px;font-weight:900}.alspe-preview-mega-content>header h3{margin:3px 0 0;font-size:22px;color:#073c68}.alspe-preview-mega-content>header>a{padding:8px 12px!important;border:1px solid #cfe1ee!important;border-radius:10px!important;color:#0b67ae!important;background:#fff!important;font-size:10px!important}
.alspe-preview-mega-columns{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:22px;padding-top:18px}.alspe-preview-mega-columns section{min-width:0}.alspe-preview-mega-columns h4{margin:0 0 10px;color:#163d5b;font-size:12px}
.alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder){display:flex!important;align-items:center!important;gap:10px!important;padding:8px!important;margin:0 0 5px!important;border-radius:12px!important;background:transparent!important;color:#183d59!important;transition:.16s ease!important}
.alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder):hover{background:#f2f8fc!important;transform:translateY(-1px)}
.alspe-preview-mega-columns img{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#f4f8fb;padding:4px}.alspe-preview-mega-columns a span{display:flex;flex-direction:column;gap:2px}.alspe-preview-mega-columns a strong{font-size:11px}.alspe-preview-mega-columns a small{font-size:8px;color:#8092a1}
.alspe-preview-mega-brands>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.alspe-preview-mega-brands>div a{display:block!important;padding:9px 10px!important;border:1px solid #e2edf4!important;border-radius:10px!important;background:#fbfdff!important;color:#173d5b!important;text-align:center!important;font-size:10px!important}
.alspe-preview-mega-finder{display:flex!important;flex-direction:column!important;gap:3px!important;margin-top:12px!important;padding:13px!important;border-radius:14px!important;background:linear-gradient(135deg,#073c68,#0a689e)!important;color:#fff!important}.alspe-preview-mega-finder small{color:#d7ecf8!important}
.alspe-preview-mega-tennis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px}.alspe-preview-mega-tennis-grid a{display:flex!important;flex-direction:column!important;gap:4px!important;padding:16px!important;border:1px solid #e0ebf3!important;border-radius:14px!important;background:#f9fcfe!important;color:#123d5e!important}.alspe-preview-mega-tennis-grid small{color:#8395a5;font-size:8px}

/* Product controls share the tab row on desktop, without a decorative line. */
@media(min-width:768px){
	body.alspe-home-preview .alspe-home-products{position:relative!important}
	body.alspe-home-preview .alspe-home-product-panel{position:static!important}
	body.alspe-home-preview .alspe-home-product-panel:not([hidden])>.alspe-home-product-controls{
		position:absolute!important;left:32px!important;top:116px!important;z-index:8!important;
		display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
	}
	body.alspe-home-preview .alspe-home-product-controls::before,
	body.alspe-home-preview .alspe-home-product-controls::after{display:none!important}
	body.alspe-home-preview .alspe-home-product-nav{margin:0!important}
}

/* Entire card is navigable; gallery image softly replaces the main image on hover. */
body.alspe-home-preview .alspe-home-product-card[data-alspe-product-url]{cursor:pointer}
body.alspe-home-preview .alspe-home-product-image{position:relative!important}
body.alspe-home-preview .alspe-home-product-image img{transition:opacity .22s ease,transform .28s ease!important}
body.alspe-home-preview .alspe-home-product-secondary-image{position:absolute!important;inset:0!important;width:86%!important;height:86%!important;margin:auto!important;object-fit:contain!important;opacity:0!important}
@media(hover:hover) and (pointer:fine){
	body.alspe-home-preview .alspe-home-product-card:hover .alspe-home-product-primary-image{opacity:0!important;transform:scale(.985)!important}
	body.alspe-home-preview .alspe-home-product-card:hover .alspe-home-product-secondary-image{opacity:1!important;transform:scale(1.015)!important}
}

/* Shared, professional club artwork on desktop and mobile — no ALS badge. */
.alspe-preview-club-nav small{display:none!important}
.alspe-home-club-card{display:grid!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.alspe-home-club-card img{display:block;width:100%;height:auto;max-height:154px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,31,55,.22))}

/* Compact icon-only contact chooser. */
.alspe-home-contact-dialog{width:min(430px,calc(100% - 24px))!important;padding:18px!important;border-radius:22px!important}
.alspe-home-contact-head{align-items:center!important;margin:0 0 17px!important;padding:0!important}.alspe-home-contact-head h2{margin:0!important;font-size:18px!important}.alspe-home-contact-head>button{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;font-size:21px!important}
.alspe-home-contact-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;padding:0!important}
.alspe-home-contact-grid>a{display:grid!important;place-items:center!important;min-width:0!important;min-height:64px!important;padding:9px!important;border:1px solid #dce9f2!important;border-radius:17px!important;background:#f8fbfd!important;transition:.18s ease!important}
.alspe-home-contact-grid>a:hover{transform:translateY(-3px)!important;background:#fff!important;box-shadow:0 10px 24px rgba(8,72,124,.12)!important}
.alspe-home-contact-grid>a img{display:block!important;width:38px!important;height:38px!important;border-radius:12px!important}

/* Mobile: centered snapping deliberately reveals both neighboring cards. */
@media(max-width:767px){
	body.alspe-home-preview .alspe-home-product-rail{
		grid-auto-columns:calc(100% - 58px)!important;
		gap:10px!important;
		padding-inline:29px!important;
		scroll-padding-inline:29px!important;
	}
	body.alspe-home-preview .alspe-home-product-card{scroll-snap-align:center!important}
	.alspe-home-club-promo{grid-template-columns:88px minmax(0,1fr)!important}
	.alspe-home-club-card{min-height:96px!important}.alspe-home-club-card img{width:94px!important;max-width:none!important}
	.alspe-home-contact-dialog{padding:15px!important}.alspe-home-contact-head h2{font-size:16px!important}
	.alspe-home-contact-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.alspe-home-contact-grid>a{min-height:54px!important;padding:6px!important;border-radius:14px!important}.alspe-home-contact-grid>a img{width:34px!important;height:34px!important}
}

/* Tiny arrows used only as decoration are intentionally removed. */
.alspe-preview-mobile-category-link>i,
.alspe-home-announcement--hero b>span[aria-hidden="true"],
.alspe-home-btn--club>span[aria-hidden="true"],
.alspe-home-btn--court>span[aria-hidden="true"]{display:none!important}

/* Publishing control. */
.alspe-admin-home-publish-card{border:2px solid #b9d9ee!important}.alspe-admin-home-publish-card.is-live{border-color:#43b983!important;background:linear-gradient(135deg,#f7fffb,#eafaf2)!important}.alspe-admin-home-publish-actions{display:flex;justify-content:flex-end;margin-top:12px}


/* ========================================================================== */
/* ALS Product Engine 0.40.7 — compact commerce, daily timer and teaser cards */
/* ========================================================================== */

body.alspe-home-preview .alspe-home-products-toolbar{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px!important;
	min-height:48px!important;
	margin:0 0 14px!important;
	padding-left:104px!important;
}
body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-tabs{
	flex:0 1 auto!important;
	margin:0!important;
}
body.alspe-home-preview .alspe-home-sale-countdown[hidden]{display:none!important}
body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-countdown{
	flex:0 0 auto!important;
	margin:0!important;
	padding:5px 7px!important;
	border-radius:12px!important;
}
body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-clock>span{
	min-width:38px!important;
	padding:4px!important;
}
body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-clock b{font-size:15px!important}
body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-clock small{font-size:6.5px!important}

/* Product cards contain only the information needed for a quick decision. */
body.alspe-home-preview .alspe-home-product-specs,
body.alspe-home-preview .alspe-home-product-availability{display:none!important}
body.alspe-home-preview .alspe-home-product-card{
	overflow:hidden!important;
	border-radius:14px!important;
}
body.alspe-home-preview .alspe-home-product-card h3{
	display:block!important;
	width:100%!important;
	height:30px!important;
	min-height:30px!important;
	max-height:30px!important;
	margin:8px 0 0!important;
	padding:0 10px!important;
	line-height:30px!important;
}
body.alspe-home-preview .alspe-home-product-card h3 a{
	display:block!important;
	overflow:hidden!important;
	width:100%!important;
	max-width:100%!important;
	color:#073c68!important;
	font-size:11px!important;
	font-weight:900!important;
	line-height:30px!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
body.alspe-home-preview .alspe-home-product-rating{
	min-height:20px!important;
	margin:0!important;
	padding:0 10px!important;
	font-size:8px!important;
	line-height:20px!important;
}
body.alspe-home-preview .alspe-home-product-rating strong{font-size:9px!important}
body.alspe-home-preview .alspe-home-product-rating small{font-size:7px!important}
body.alspe-home-preview .alspe-home-product-rating.is-empty{display:none!important}
body.alspe-home-preview .alspe-home-product-foot{
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-end!important;
	gap:7px!important;
	margin-top:auto!important;
	padding:10px!important;
	border-top:1px solid #edf3f7!important;
}
body.alspe-home-preview .alspe-home-price{
	min-height:27px!important;
	margin:0!important;
	font-size:15px!important;
	line-height:27px!important;
}
body.alspe-home-preview .alspe-home-price del{font-size:8px!important}
body.alspe-home-preview .alspe-home-price ins{font-size:15px!important}
body.alspe-home-preview .alspe-home-product-foot>a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:34px!important;
	padding:6px 8px!important;
	border-radius:9px!important;
	font-size:9px!important;
}
body.alspe-home-preview .alspe-home-product-labels{
	inset:8px 8px auto auto!important;
	min-height:23px!important;
}
body.alspe-home-preview .alspe-home-product-context{
	padding:4px 7px!important;
	border-radius:999px!important;
	font-size:7.5px!important;
}

/* Compact AI teaser uses the same visual language as the club strip. */
body.alspe-home-preview .alspe-home-finder-teaser{
	display:grid!important;
	grid-template-columns:140px minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:22px!important;
	min-height:172px!important;
	padding:22px 26px!important;
	border:1px solid #91c9e1!important;
	border-radius:24px!important;
	background:
		radial-gradient(circle at 8% 20%,rgba(183,240,0,.18),transparent 25%),
		linear-gradient(135deg,#073c68 0%,#0b5e91 100%)!important;
	box-shadow:0 18px 44px rgba(4,61,105,.14)!important;
	color:#fff!important;
	overflow:hidden!important;
}
body.alspe-home-preview .alspe-home-finder-teaser-visual{
	display:grid!important;
	place-items:center!important;
	width:140px!important;
	height:116px!important;
	border:1px solid rgba(255,255,255,.18)!important;
	border-radius:19px!important;
	background:rgba(255,255,255,.08)!important;
	overflow:hidden!important;
}
body.alspe-home-preview .alspe-home-finder-teaser-visual img{
	width:100%!important;
	height:100%!important;
	padding:7px!important;
	object-fit:contain!important;
}
body.alspe-home-preview .alspe-home-finder-teaser-visual svg{
	width:124px!important;
	height:94px!important;
}
body.alspe-home-preview .alspe-home-teaser-label{
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:7px!important;
}
body.alspe-home-preview .alspe-home-teaser-label>span{
	color:#b7f000!important;
	font-size:10px!important;
	font-weight:950!important;
}
body.alspe-home-preview .alspe-home-teaser-label>b{
	padding:4px 8px!important;
	border:1px solid rgba(183,240,0,.42)!important;
	border-radius:999px!important;
	background:rgba(183,240,0,.13)!important;
	color:#d9ff72!important;
	font-size:8px!important;
	font-weight:950!important;
}
body.alspe-home-preview .alspe-home-finder-teaser h2{
	margin:6px 0 7px!important;
	color:#fff!important;
	font-size:25px!important;
	line-height:1.45!important;
}
body.alspe-home-preview .alspe-home-finder-teaser p{
	max-width:720px!important;
	margin:0!important;
	color:#dcecf7!important;
	font-size:12px!important;
	line-height:1.9!important;
}
body.alspe-home-preview .alspe-home-teaser-action,
body.alspe-home-preview .alspe-home-btn.is-disabled{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:184px!important;
	min-height:44px!important;
	padding:9px 16px!important;
	border:1px solid rgba(255,255,255,.25)!important;
	border-radius:12px!important;
	background:rgba(255,255,255,.10)!important;
	color:#fff!important;
	font-size:10px!important;
	font-weight:950!important;
	cursor:default!important;
	pointer-events:none!important;
	box-shadow:none!important;
}

/* Club also stays visible as a launch teaser, not an active destination. */
body.alspe-home-preview .alspe-home-club-copy>.alspe-home-teaser-label{display:flex!important}
body.alspe-home-preview .alspe-home-club-copy>.alspe-home-teaser-label+ h2{margin-top:6px!important}

/* The trust copy no longer occupies a second column. */
body.alspe-home-preview .alspe-home-review-trust{display:none!important}
body.alspe-home-phase-nine .alspe-home-review-layout{grid-template-columns:minmax(0,1fr)!important}
body.alspe-home-phase-nine .alspe-home-review-main{width:100%!important;max-width:none!important}

/* Articles are compact, clickable cards with a two-line preview. */
body.alspe-home-phase-ten .alspe-home-post-card[data-alspe-article-url]{cursor:pointer}
body.alspe-home-phase-ten .alspe-home-post-card{
	height:448px!important;
	min-height:448px!important;
	max-height:448px!important;
}
body.alspe-home-phase-ten .alspe-home-post-body{
	display:flex!important;
	flex-direction:column!important;
	min-height:0!important;
	padding:13px 14px 14px!important;
}
body.alspe-home-phase-ten .alspe-home-post-card h3{
	height:54px!important;
	min-height:54px!important;
	max-height:54px!important;
	margin:7px 0 5px!important;
	font-size:15px!important;
	line-height:1.75!important;
}
body.alspe-home-phase-ten .alspe-home-post-body>p{
	display:-webkit-box!important;
	overflow:hidden!important;
	height:42px!important;
	min-height:42px!important;
	max-height:42px!important;
	margin:0!important;
	font-size:10px!important;
	line-height:21px!important;
	text-overflow:ellipsis!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
}
body.alspe-home-phase-ten .alspe-home-post-link{display:none!important}
body.alspe-home-phase-ten .alspe-home-post-footer{
	display:block!important;
	min-height:0!important;
	margin-top:auto!important;
	padding-top:8px!important;
}
body.alspe-home-phase-ten .alspe-home-article-product{
	display:grid!important;
	grid-template-columns:42px minmax(0,1fr)!important;
	align-items:center!important;
	gap:8px!important;
	min-height:52px!important;
	padding:5px 7px!important;
	border-radius:10px!important;
}
body.alspe-home-phase-ten .alspe-home-article-product>span{
	width:42px!important;
	height:42px!important;
}
body.alspe-home-phase-ten .alspe-home-article-product img{
	width:100%!important;
	height:100%!important;
	object-fit:contain!important;
}
body.alspe-home-phase-ten .alspe-home-article-product small{font-size:7px!important}
body.alspe-home-phase-ten .alspe-home-article-product strong{font-size:9px!important}
body.alspe-home-phase-ten .alspe-home-journal-counter{display:none!important}
body.alspe-home-phase-ten .alspe-home-journal-controls{gap:8px!important}

/* Six complete products plus a visible start of the seventh at common desktop widths. */
@media(min-width:1100px){
	body.alspe-home-preview .alspe-home-product-rail{
		grid-auto-columns:15.25%!important;
		gap:10px!important;
		padding-inline:0!important;
		scroll-padding-inline:0!important;
	}
	body.alspe-home-preview .alspe-home-product-card{
		height:408px!important;
		min-height:408px!important;
		max-height:408px!important;
	}
	body.alspe-home-preview .alspe-home-product-image{
		height:202px!important;
		min-height:202px!important;
		max-height:202px!important;
		padding:11px!important;
	}
	body.alspe-home-preview .alspe-home-product-image img{
		width:88%!important;
		height:88%!important;
		max-width:88%!important;
		max-height:88%!important;
		object-fit:contain!important;
	}
	body.alspe-home-preview .alspe-home-product-panel:not([hidden])>.alspe-home-product-controls{
		top:113px!important;
	}
}

@media(min-width:768px) and (max-width:1099px){
	body.alspe-home-preview .alspe-home-product-rail{grid-auto-columns:22.5%!important;gap:10px!important}
	body.alspe-home-preview .alspe-home-product-card{height:420px!important;min-height:420px!important;max-height:420px!important}
	body.alspe-home-preview .alspe-home-product-image{height:210px!important;min-height:210px!important;max-height:210px!important}
}

@media(max-width:767px){
	body.alspe-home-preview .alspe-home-products-toolbar{
		align-items:flex-start!important;
		flex-wrap:wrap!important;
		gap:8px!important;
		margin-bottom:10px!important;
		padding-left:0!important;
	}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-tabs{
		flex:1 1 100%!important;
		width:100%!important;
	}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-countdown{
		margin-inline:auto!important;
	}
	body.alspe-home-preview .alspe-home-product-rail{
		grid-auto-columns:calc(100% - 92px)!important;
		gap:10px!important;
		padding-inline:46px!important;
		scroll-padding-inline:46px!important;
	}
	body.alspe-home-preview .alspe-home-product-card{
		height:438px!important;
		min-height:438px!important;
		max-height:438px!important;
		scroll-snap-align:center!important;
	}
	body.alspe-home-preview .alspe-home-product-image{
		height:230px!important;
		min-height:230px!important;
		max-height:230px!important;
		padding:11px 12px!important;
	}
	body.alspe-home-preview .alspe-home-product-image img{
		width:86%!important;
		height:86%!important;
		max-width:86%!important;
		max-height:86%!important;
		object-fit:contain!important;
	}
	body.alspe-home-preview .alspe-home-product-card h3{
		height:32px!important;
		min-height:32px!important;
		max-height:32px!important;
		padding-inline:12px!important;
		line-height:32px!important;
	}
	body.alspe-home-preview .alspe-home-product-card h3 a{
		font-size:11px!important;
		line-height:32px!important;
	}
	body.alspe-home-preview .alspe-home-product-rating{padding-inline:12px!important}
	body.alspe-home-preview .alspe-home-product-foot{padding:10px 12px!important}
	body.alspe-home-preview .alspe-home-price,
	body.alspe-home-preview .alspe-home-price ins{font-size:16px!important}

	body.alspe-home-preview .alspe-home-finder-teaser{
		grid-template-columns:82px minmax(0,1fr)!important;
		gap:12px!important;
		min-height:148px!important;
		padding:15px!important;
		border-radius:20px!important;
	}
	body.alspe-home-preview .alspe-home-finder-teaser-visual{
		width:82px!important;
		height:92px!important;
		border-radius:15px!important;
	}
	body.alspe-home-preview .alspe-home-finder-teaser-visual svg{width:78px!important;height:70px!important}
	body.alspe-home-preview .alspe-home-finder-teaser h2{margin:5px 0!important;font-size:17px!important;line-height:1.5!important}
	body.alspe-home-preview .alspe-home-finder-teaser p{
		display:-webkit-box!important;
		overflow:hidden!important;
		font-size:9px!important;
		line-height:1.75!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
	}
	body.alspe-home-preview .alspe-home-finder-teaser .alspe-home-teaser-label>span{font-size:8px!important}
	body.alspe-home-preview .alspe-home-finder-teaser .alspe-home-teaser-label>b{padding:3px 6px!important;font-size:7px!important}
	body.alspe-home-preview .alspe-home-finder-teaser .alspe-home-teaser-action{
		grid-column:1/-1!important;
		width:100%!important;
		min-width:0!important;
		min-height:38px!important;
	}
	body.alspe-home-preview .alspe-home-club-promo{padding:15px!important}
	body.alspe-home-preview .alspe-home-club-copy>.alspe-home-teaser-label+ h2{font-size:17px!important}
	body.alspe-home-preview .alspe-home-btn--club.is-disabled{
		grid-column:1/-1!important;
		width:100%!important;
		min-width:0!important;
		min-height:38px!important;
		margin-top:2px!important;
	}

	body.alspe-home-phase-ten .alspe-home-post-card,
	body.alspe-home-phase-ten .alspe-home-post-card:last-child{
		height:430px!important;
		min-height:430px!important;
		max-height:430px!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-card h3{
		height:50px!important;
		min-height:50px!important;
		max-height:50px!important;
		font-size:14px!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-body>p{
		height:40px!important;
		min-height:40px!important;
		max-height:40px!important;
		font-size:9.5px!important;
		line-height:20px!important;
	}
	body.alspe-home-phase-ten .alspe-home-article-product{min-height:48px!important}
}

/* ========================================================================== */
/* ALS Product Engine 0.40.8 — dense product rails, compact reviews and cards */
/* ========================================================================== */

/* One toolbar row: tabs on the right, sale clock in the center, arrows left. */
body.alspe-home-preview .alspe-home-products-toolbar{
	display:grid!important;
	grid-template-columns:minmax(86px,1fr) auto minmax(0,1fr)!important;
	align-items:center!important;
	gap:12px!important;
	width:100%!important;
	min-height:44px!important;
	margin:0 0 10px!important;
	padding:0!important;
}
body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-tabs{
	grid-column:3!important;
	grid-row:1!important;
	justify-self:end!important;
	align-self:center!important;
	width:auto!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
}
body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-countdown{
	grid-column:2!important;
	grid-row:1!important;
	justify-self:center!important;
	align-self:center!important;
	margin:0!important;
	padding:4px 6px!important;
	border-radius:10px!important;
	box-shadow:none!important;
}
body.alspe-home-preview .alspe-home-product-nav--global{
	grid-column:1!important;
	grid-row:1!important;
	justify-self:start!important;
	display:flex!important;
	align-items:center!important;
	gap:6px!important;
	margin:0!important;
}
body.alspe-home-preview .alspe-home-product-nav--global[hidden]{display:none!important}
body.alspe-home-preview .alspe-home-product-nav--global button{
	display:grid!important;
	place-items:center!important;
	width:32px!important;
	height:32px!important;
	padding:0!important;
	border:1px solid var(--als-home-line)!important;
	border-radius:10px!important;
	background:#fff!important;
	color:var(--als-home-blue)!important;
	font:900 15px/1 inherit!important;
	cursor:pointer!important;
}
body.alspe-home-preview .alspe-home-product-nav--global button:hover:not(:disabled){background:#eef7ff!important;border-color:#9bc4e5!important}
body.alspe-home-preview .alspe-home-product-nav--global button:disabled{opacity:.35!important;cursor:default!important}
body.alspe-home-preview .alspe-home-product-controls{display:none!important}

/* Product rail is deliberately dense: six complete cards and a hint of #7. */
body.alspe-home-preview .alspe-home-product-rail{
	display:flex!important;
	align-items:stretch!important;
	gap:10px!important;
	width:100%!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	padding:2px 0 7px!important;
	scroll-padding-inline:0!important;
	scroll-snap-type:x mandatory!important;
	overscroll-behavior-inline:contain!important;
	scrollbar-width:none!important;
}
body.alspe-home-preview .alspe-home-product-rail::-webkit-scrollbar{display:none!important}
body.alspe-home-preview .alspe-home-product-card{
	flex:0 0 15.35%!important;
	width:15.35%!important;
	height:292px!important;
	min-height:292px!important;
	max-height:292px!important;
	border-radius:13px!important;
	scroll-snap-align:start!important;
}
body.alspe-home-preview .alspe-home-product-image{
	flex:0 0 auto!important;
	height:154px!important;
	min-height:154px!important;
	max-height:154px!important;
	margin:6px!important;
	padding:7px!important;
	border-radius:10px!important;
}
body.alspe-home-preview .alspe-home-product-image img{
	width:92%!important;
	height:92%!important;
	max-width:92%!important;
	max-height:92%!important;
	padding:0!important;
	object-fit:contain!important;
}
body.alspe-home-preview .alspe-home-product-card h3{
	height:27px!important;
	min-height:27px!important;
	max-height:27px!important;
	margin:3px 0 0!important;
	padding:0 7px!important;
	line-height:27px!important;
}
body.alspe-home-preview .alspe-home-product-card h3 a{
	font-size:9.5px!important;
	line-height:27px!important;
}
body.alspe-home-preview .alspe-home-product-rating{display:none!important}
body.alspe-home-preview .alspe-home-product-foot{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:1 1 auto!important;
	min-height:58px!important;
	margin-top:auto!important;
	padding:6px 7px 8px!important;
	border-top:1px solid #edf3f7!important;
}
body.alspe-home-preview .alspe-home-product-foot>a{display:none!important}
body.alspe-home-preview .alspe-home-price{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex-wrap:wrap!important;
	gap:2px 5px!important;
	min-height:0!important;
	margin:0!important;
	font-size:13px!important;
	line-height:1.55!important;
}
body.alspe-home-preview .alspe-home-price ins{font-size:13px!important;line-height:1.5!important}
body.alspe-home-preview .alspe-home-price del{font-size:7.5px!important;line-height:1.35!important}
body.alspe-home-preview .alspe-home-product-unavailable{color:#8a9aaa!important;font-size:9px!important;font-weight:900!important}
body.alspe-home-preview .alspe-home-product-labels{top:7px!important;right:7px!important;left:auto!important;min-height:0!important}
body.alspe-home-preview .alspe-home-product-context{min-height:20px!important;padding:3px 6px!important;font-size:6.8px!important}

/* Reviews: one-line proof, no aggregate score and no oversized empty area. */
body.alspe-home-phase-nine .alspe-home-reviews{
	padding:24px 28px 18px!important;
	border-radius:24px!important;
}
body.alspe-home-phase-nine .alspe-home-review-intro{margin-bottom:12px!important}
body.alspe-home-phase-nine .alspe-home-review-intro>span{margin-bottom:4px!important;font-size:10px!important}
body.alspe-home-phase-nine .alspe-home-review-intro h2{font-size:27px!important;line-height:1.4!important}
body.alspe-home-phase-nine .alspe-home-review-intro p{margin-top:5px!important;font-size:10px!important;line-height:1.7!important}
body.alspe-home-phase-nine .alspe-home-review-score{display:none!important}
body.alspe-home-phase-nine .alspe-home-review-stage{
	height:136px!important;
	min-height:136px!important;
	max-height:136px!important;
	margin:0!important;
	overflow:hidden!important;
}
body.alspe-home-phase-nine .alspe-home-review-rail{
	display:flex!important;
	align-items:stretch!important;
	gap:10px!important;
	height:136px!important;
	min-height:136px!important;
	padding:3px 2px 5px!important;
}
body.alspe-home-phase-nine .alspe-home-review-card,
body.alspe-home-phase-nine .alspe-home-review-card.is-prev,
body.alspe-home-phase-nine .alspe-home-review-card.is-active,
body.alspe-home-phase-nine .alspe-home-review-card.is-next{
	position:relative!important;
	top:auto!important;
	left:auto!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 34px!important;
	grid-template-areas:"person person" "quote product"!important;
	align-content:center!important;
	column-gap:9px!important;
	row-gap:6px!important;
	flex:0 0 calc((100% - 20px)/3)!important;
	width:calc((100% - 20px)/3)!important;
	height:124px!important;
	min-height:124px!important;
	max-height:124px!important;
	padding:11px 12px!important;
	border:1px solid var(--als-home-line)!important;
	border-radius:15px!important;
	background:#fff!important;
	color:var(--als-home-ink)!important;
	text-decoration:none!important;
	opacity:.82!important;
	visibility:visible!important;
	pointer-events:auto!important;
	filter:none!important;
	box-shadow:none!important;
	transform:none!important;
	scroll-snap-align:center!important;
}
body.alspe-home-phase-nine .alspe-home-review-card.is-active{opacity:1!important;border-color:#9fc9e6!important;box-shadow:0 8px 20px rgba(10,55,103,.07)!important}
body.alspe-home-phase-nine .alspe-home-review-card:before{display:none!important}
body.alspe-home-phase-nine .alspe-home-review-card-top{grid-area:person!important;display:block!important;min-width:0!important}
body.alspe-home-phase-nine .alspe-home-review-person{gap:7px!important}
body.alspe-home-phase-nine .alspe-home-review-person>span{flex-basis:26px!important;width:26px!important;height:26px!important;border-radius:8px!important;font-size:10px!important}
body.alspe-home-phase-nine .alspe-home-review-person strong{font-size:10px!important}
body.alspe-home-phase-nine .alspe-home-review-person small,
body.alspe-home-phase-nine .alspe-home-review-stars,
body.alspe-home-phase-nine .alspe-home-review-customer-image,
body.alspe-home-phase-nine .alspe-home-review-reply{display:none!important}
body.alspe-home-phase-nine .alspe-home-review-card blockquote{
	grid-area:quote!important;
	display:block!important;
	align-self:center!important;
	min-width:0!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
}
body.alspe-home-phase-nine .alspe-home-review-card blockquote p{
	display:block!important;
	overflow:hidden!important;
	margin:0!important;
	color:#526b80!important;
	font-size:9px!important;
	line-height:1.7!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
body.alspe-home-phase-nine .alspe-home-review-product{
	grid-area:product!important;
	display:block!important;
	align-self:center!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.alspe-home-phase-nine .alspe-home-review-product-image{width:32px!important;height:32px!important;border-radius:9px!important}
body.alspe-home-phase-nine .alspe-home-review-product>span:last-child{display:none!important}
body.alspe-home-phase-nine .alspe-home-review-controls{margin-top:7px!important}
body.alspe-home-phase-nine .alspe-home-review-controls button{width:31px!important;height:31px!important;border-radius:9px!important}
body.alspe-home-phase-nine .alspe-home-all-reviews{min-height:31px!important;padding:5px 10px!important;font-size:9px!important}

/* Related products are gone, so article cards can close up vertically. */
body.alspe-home-phase-ten .alspe-home-article-product,
body.alspe-home-phase-ten .alspe-home-post-footer{display:none!important}
body.alspe-home-phase-ten .alspe-home-post-card{
	height:356px!important;
	min-height:356px!important;
	max-height:356px!important;
}
body.alspe-home-phase-ten .alspe-home-post-body{padding:12px 13px 13px!important}
body.alspe-home-phase-ten .alspe-home-post-card h3{
	height:50px!important;
	min-height:50px!important;
	max-height:50px!important;
	margin:6px 0 4px!important;
	font-size:14px!important;
}
body.alspe-home-phase-ten .alspe-home-post-body>p{
	height:39px!important;
	min-height:39px!important;
	max-height:39px!important;
	font-size:9.5px!important;
	line-height:19.5px!important;
}

@media(max-width:1099px) and (min-width:768px){
	body.alspe-home-preview .alspe-home-product-card{flex-basis:21.5%!important;width:21.5%!important}
}

@media(max-width:767px){
	/* Three compact products are visible at once, with a small hint on both sides. */
	body.alspe-home-preview .alspe-home-products{padding:16px 10px!important}
	body.alspe-home-preview .alspe-home-products-toolbar{
		grid-template-columns:1fr auto!important;
		gap:7px!important;
		min-height:0!important;
		margin-bottom:8px!important;
	}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-tabs{
		grid-column:1/-1!important;
		grid-row:1!important;
		justify-self:stretch!important;
		width:100%!important;
	}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-countdown{
		grid-column:1/-1!important;
		grid-row:2!important;
		justify-self:center!important;
	}
	body.alspe-home-preview .alspe-home-product-nav--global{display:none!important}
	body.alspe-home-preview .alspe-home-product-rail{
		gap:6px!important;
		padding:2px 0 6px!important;
		scroll-padding-inline:0!important;
	}
	body.alspe-home-preview .alspe-home-product-card{
		flex:0 0 28.5%!important;
		width:28.5%!important;
		height:190px!important;
		min-height:190px!important;
		max-height:190px!important;
		border-radius:10px!important;
		scroll-snap-align:center!important;
	}
	body.alspe-home-preview .alspe-home-product-image{
		height:102px!important;
		min-height:102px!important;
		max-height:102px!important;
		margin:4px!important;
		padding:4px!important;
		border-radius:8px!important;
	}
	body.alspe-home-preview .alspe-home-product-image img{width:94%!important;height:94%!important;max-width:94%!important;max-height:94%!important}
	body.alspe-home-preview .alspe-home-product-card h3{
		height:23px!important;
		min-height:23px!important;
		max-height:23px!important;
		margin:1px 0 0!important;
		padding:0 4px!important;
		line-height:23px!important;
	}
	body.alspe-home-preview .alspe-home-product-card h3 a{font-size:7.3px!important;line-height:23px!important}
	body.alspe-home-preview .alspe-home-product-foot{
		min-height:48px!important;
		padding:4px!important;
	}
	body.alspe-home-preview .alspe-home-price,
	body.alspe-home-preview .alspe-home-price ins{font-size:10px!important;line-height:1.45!important}
	body.alspe-home-preview .alspe-home-price del{font-size:5.8px!important}
	body.alspe-home-preview .alspe-home-product-labels{top:4px!important;right:4px!important}
	body.alspe-home-preview .alspe-home-product-context{min-height:16px!important;padding:2px 4px!important;font-size:5.5px!important}
	body.alspe-home-preview .alspe-home-product-unavailable{font-size:7px!important}

	/* Main categories use three columns and lose the unused side space. */
	body.alspe-home-preview .alspe-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
	body.alspe-home-preview .alspe-home-category{min-height:92px!important;padding:8px 4px 9px!important;border-radius:12px!important}
	body.alspe-home-preview .alspe-home-category-image{width:47px!important;height:47px!important;margin-bottom:5px!important;border-radius:12px!important}
	body.alspe-home-preview .alspe-home-category-image img,
	body.alspe-home-preview .alspe-home-category img{width:40px!important;height:40px!important}
	body.alspe-home-preview .alspe-home-category strong{font-size:9px!important;line-height:1.45!important;text-align:center!important}

	/* Compact mobile review card. */
	body.alspe-home-phase-nine .alspe-home-reviews{padding:17px 10px 13px!important}
	body.alspe-home-phase-nine .alspe-home-review-intro{margin-bottom:8px!important}
	body.alspe-home-phase-nine .alspe-home-review-intro h2{font-size:20px!important;line-height:1.45!important}
	body.alspe-home-phase-nine .alspe-home-review-intro p{font-size:8.5px!important;line-height:1.65!important}
	body.alspe-home-phase-nine .alspe-home-review-stage,
	body.alspe-home-phase-nine .alspe-home-review-rail{height:126px!important;min-height:126px!important;max-height:126px!important}
	body.alspe-home-phase-nine .alspe-home-review-card,
	body.alspe-home-phase-nine .alspe-home-review-card.is-active,
	body.alspe-home-phase-nine .alspe-home-review-card.is-prev,
	body.alspe-home-phase-nine .alspe-home-review-card.is-next,
	body.alspe-home-phase-nine .alspe-home-review-card[aria-hidden="true"]{
		grid-template-columns:minmax(0,1fr) 30px!important;
		flex:0 0 88%!important;
		width:88%!important;
		height:116px!important;
		min-height:116px!important;
		max-height:116px!important;
		padding:9px 10px!important;
		border-radius:13px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-person>span{width:24px!important;height:24px!important;flex-basis:24px!important}
	body.alspe-home-phase-nine .alspe-home-review-person strong{font-size:9px!important}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote{min-height:0!important;margin:0!important;padding:0!important}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote p{font-size:8px!important;line-height:1.65!important;white-space:nowrap!important}
	body.alspe-home-phase-nine .alspe-home-review-product{min-height:0!important;padding:0!important}
	body.alspe-home-phase-nine .alspe-home-review-product-image{width:29px!important;height:29px!important}
	body.alspe-home-phase-nine .alspe-home-review-controls{margin-top:5px!important}
	body.alspe-home-phase-nine .alspe-home-review-controls button{width:30px!important;height:30px!important}

	body.alspe-home-phase-ten .alspe-home-post-card,
	body.alspe-home-phase-ten .alspe-home-post-card:last-child{
		height:322px!important;
		min-height:322px!important;
		max-height:322px!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-body{padding:10px 11px!important}
	body.alspe-home-phase-ten .alspe-home-post-card h3{height:46px!important;min-height:46px!important;max-height:46px!important;font-size:12px!important}
	body.alspe-home-phase-ten .alspe-home-post-body>p{height:36px!important;min-height:36px!important;max-height:36px!important;font-size:8.5px!important;line-height:18px!important}
}


/* ========================================================================== */
/* ALS Product Engine 0.40.9 — mobile readability, price repair and short hero */
/* ========================================================================== */

/* Physical desktop order: arrows left, countdown center, tabs right. */
@media(min-width:768px){
	body.alspe-home-preview .alspe-home-products-toolbar{
		direction:ltr!important;
		display:grid!important;
		grid-template-columns:auto minmax(100px,1fr) auto!important;
		align-items:center!important;
		column-gap:14px!important;
	}
	body.alspe-home-preview .alspe-home-product-nav--global{
		grid-column:1!important;
		grid-row:1!important;
		justify-self:start!important;
		direction:rtl!important;
	}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-countdown{
		grid-column:2!important;
		grid-row:1!important;
		justify-self:center!important;
		direction:rtl!important;
	}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-tabs{
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
		direction:rtl!important;
	}
}

/* Product tabs and cards are compact but readable. */
body.alspe-home-preview .alspe-home-tabs button{
	min-height:39px!important;
	padding:7px 13px!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1.3!important;
}
body.alspe-home-preview .alspe-home-tabs button small{font-size:7.5px!important}
body.alspe-home-preview .alspe-home-product-card{
	flex-basis:15.25%!important;
	width:15.25%!important;
	height:286px!important;
	min-height:286px!important;
	max-height:286px!important;
}
body.alspe-home-preview .alspe-home-product-image{
	height:148px!important;
	min-height:148px!important;
	max-height:148px!important;
}
body.alspe-home-preview .alspe-home-product-card h3{
	height:31px!important;
	min-height:31px!important;
	max-height:31px!important;
	padding-inline:8px!important;
	line-height:31px!important;
	white-space:nowrap!important;
}
body.alspe-home-preview .alspe-home-product-card h3 a{
	display:block!important;
	overflow:hidden!important;
	font-size:10.5px!important;
	font-weight:850!important;
	line-height:31px!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
body.alspe-home-preview .alspe-home-product-foot{
	min-height:61px!important;
	padding:7px 5px 8px!important;
	overflow:hidden!important;
}
body.alspe-home-preview .alspe-home-price{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:1px!important;
	width:100%!important;
	max-width:100%!important;
	overflow:hidden!important;
	direction:rtl!important;
	font-size:15px!important;
	font-weight:900!important;
	line-height:1.45!important;
	white-space:nowrap!important;
}
body.alspe-home-preview .alspe-home-price ins,
body.alspe-home-preview .alspe-home-price>span,
body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount{
	display:inline-flex!important;
	align-items:center!important;
	max-width:100%!important;
	font-size:15px!important;
	font-weight:900!important;
	line-height:1.4!important;
	text-decoration:none!important;
	white-space:nowrap!important;
}
body.alspe-home-preview .alspe-home-price del{
	display:block!important;
	max-width:100%!important;
	font-size:8px!important;
	font-weight:700!important;
	line-height:1.25!important;
	white-space:nowrap!important;
}
body.alspe-home-preview .alspe-home-price del .woocommerce-Price-amount{font-size:8px!important;font-weight:700!important}

/* Reviews: no explanatory subtitle, strong typography, still compact. */
body.alspe-home-phase-nine .alspe-home-review-intro p{display:none!important}
body.alspe-home-phase-nine .alspe-home-review-intro h2{
	font-size:31px!important;
	font-weight:950!important;
	line-height:1.35!important;
	letter-spacing:-.45px!important;
}
body.alspe-home-phase-nine .alspe-home-review-person strong{
	font-size:12px!important;
	font-weight:950!important;
	color:var(--als-home-navy)!important;
}
body.alspe-home-phase-nine .alspe-home-review-card blockquote p{
	font-size:10.5px!important;
	font-weight:700!important;
	line-height:1.65!important;
	color:#344f66!important;
}

/* AI and club teasers keep only the meaningful headline. */
body.alspe-home-preview .alspe-home-finder-teaser p,
body.alspe-home-preview .alspe-home-club-copy>p,
body.alspe-home-preview .alspe-home-club-copy>div:last-child{display:none!important}

/* Journal: no subtitle; article summary is one readable line. */
body.alspe-home-phase-ten .alspe-home-journal{position:relative!important;padding-bottom:76px!important}
body.alspe-home-phase-ten .alspe-home-journal-head>div:first-child p{display:none!important}
body.alspe-home-phase-ten .alspe-home-post-body>p{
	display:block!important;
	height:25px!important;
	min-height:25px!important;
	max-height:25px!important;
	overflow:hidden!important;
	font-size:11px!important;
	font-weight:650!important;
	line-height:25px!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
@media(min-width:768px){
	body.alspe-home-phase-ten .alspe-home-journal-head>a{
		position:absolute!important;
		left:32px!important;
		bottom:22px!important;
		z-index:3!important;
		margin:0!important;
	}
	body.alspe-home-phase-ten .alspe-home-journal-controls{
		margin-top:10px!important;
		margin-bottom:0!important;
	}
}

@media(max-width:767px){
	/* Shorter mobile hero: remove secondary copy and tighten artwork. */
	body.alspe-home-preview .alspe-home-hero-slide{
		grid-template-rows:auto 170px!important;
		gap:8px!important;
		height:500px!important;
		min-height:500px!important;
		max-height:500px!important;
		padding:14px 10px 42px!important;
	}
	body.alspe-home-preview .alspe-home-hero-copy>p{display:none!important}
	body.alspe-home-preview .alspe-home-hero h1,
	body.alspe-home-preview .alspe-home-hero h2{margin-bottom:8px!important;font-size:27px!important;line-height:1.45!important}
	body.alspe-home-preview .alspe-home-hero-kicker{margin-bottom:6px!important;font-size:9px!important}
	body.alspe-home-preview .alspe-home-actions{gap:6px!important;margin-top:2px!important}
	body.alspe-home-preview .alspe-home-hero .alspe-home-btn{min-height:40px!important;padding:7px 9px!important;font-size:10px!important}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image,
	body.alspe-home-preview .alspe-home-hero-visual--dynamic{
		height:170px!important;
		min-height:170px!important;
		max-height:170px!important;
	}

	/* Two complete product cards plus a visible continuation; prices never collide. */
	body.alspe-home-preview .alspe-home-products{padding:15px 10px!important}
	body.alspe-home-preview .alspe-home-product-rail{gap:8px!important;padding-block:2px 6px!important}
	body.alspe-home-preview .alspe-home-product-card{
		flex:0 0 44%!important;
		width:44%!important;
		height:226px!important;
		min-height:226px!important;
		max-height:226px!important;
		border-radius:11px!important;
	}
	body.alspe-home-preview .alspe-home-product-image{
		height:121px!important;
		min-height:121px!important;
		max-height:121px!important;
		margin:5px!important;
		padding:5px!important;
	}
	body.alspe-home-preview .alspe-home-product-card h3{
		height:31px!important;
		min-height:31px!important;
		max-height:31px!important;
		padding-inline:6px!important;
		line-height:31px!important;
	}
	body.alspe-home-preview .alspe-home-product-card h3 a{
		font-size:8.8px!important;
		font-weight:900!important;
		line-height:31px!important;
	}
	body.alspe-home-preview .alspe-home-product-foot{
		min-height:59px!important;
		padding:5px 4px 7px!important;
	}
	body.alspe-home-preview .alspe-home-price,
	body.alspe-home-preview .alspe-home-price ins,
	body.alspe-home-preview .alspe-home-price>span,
	body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount{
		font-size:12px!important;
		font-weight:950!important;
		line-height:1.4!important;
		white-space:nowrap!important;
	}
	body.alspe-home-preview .alspe-home-price del,
	body.alspe-home-preview .alspe-home-price del .woocommerce-Price-amount{font-size:7px!important;line-height:1.2!important}
	body.alspe-home-preview .alspe-home-product-context{font-size:6.5px!important}

	/* Mobile reviews: compact, but text is clearly visible. */
	body.alspe-home-phase-nine .alspe-home-review-intro h2{
		font-size:23px!important;
		font-weight:950!important;
		line-height:1.4!important;
		letter-spacing:-.25px!important;
	}
	body.alspe-home-phase-nine .alspe-home-review-intro>span{font-size:10px!important;font-weight:900!important}
	body.alspe-home-phase-nine .alspe-home-review-person strong{font-size:11px!important;font-weight:950!important}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote p{font-size:10px!important;font-weight:750!important;line-height:1.65!important}
	body.alspe-home-phase-nine .alspe-home-review-card,
	body.alspe-home-phase-nine .alspe-home-review-card.is-active,
	body.alspe-home-phase-nine .alspe-home-review-card.is-prev,
	body.alspe-home-phase-nine .alspe-home-review-card.is-next,
	body.alspe-home-phase-nine .alspe-home-review-card[aria-hidden="true"]{
		height:118px!important;
		min-height:118px!important;
		max-height:118px!important;
	}

	/* Mobile journal remains in normal flow; one-line summary and shorter card. */
	body.alspe-home-phase-ten .alspe-home-journal{padding-bottom:16px!important}
	body.alspe-home-phase-ten .alspe-home-journal-head>a{position:static!important;justify-self:start!important}
	body.alspe-home-phase-ten .alspe-home-post-card,
	body.alspe-home-phase-ten .alspe-home-post-card:last-child{
		height:300px!important;
		min-height:300px!important;
		max-height:300px!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-body>p{
		height:23px!important;
		min-height:23px!important;
		max-height:23px!important;
		font-size:10.5px!important;
		font-weight:700!important;
		line-height:23px!important;
	}
}

@media(max-width:380px){
	body.alspe-home-preview .alspe-home-hero-slide{height:485px!important;min-height:485px!important;max-height:485px!important;grid-template-rows:auto 160px!important}
	body.alspe-home-preview .alspe-home-hero-visual,
	body.alspe-home-preview .alspe-home-hero-visual--image,
	body.alspe-home-preview .alspe-home-hero-visual--dynamic{height:160px!important;min-height:160px!important;max-height:160px!important}
	body.alspe-home-preview .alspe-home-product-card{flex-basis:45.5%!important;width:45.5%!important}
}


/* ========================================================================
 * ALS Product Engine 0.41.0 — full-width image-only hero + desktop scale
 * ======================================================================== */
body.alspe-home-preview .alspe-home-hero-slider--image-only{
	position:relative!important;
	width:calc(100% - 24px)!important;
	max-width:none!important;
	margin-inline:auto!important;
	background:transparent!important;
}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-slider-frame{
	overflow:hidden!important;
	border-radius:22px!important;
	background:#eef6fb!important;
	box-shadow:0 18px 44px rgba(8,55,102,.11)!important;
}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-slider-track{
	display:flex!important;
	align-items:stretch!important;
}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-slide,
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-slide--image-only{
	display:block!important;
	flex:0 0 100%!important;
	width:100%!important;
	min-width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:#eef6fb!important;
	box-shadow:none!important;
}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-media-link,
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-promo-media{
	display:block!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:#eef6fb!important;
	text-decoration:none!important;
}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-promo-media{
	aspect-ratio:64/15!important;
	overflow:hidden!important;
}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-promo-media img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border-radius:0!important;
	object-fit:cover!important;
	object-position:center!important;
	transform:none!important;
}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-arrow{
	top:50%!important;
	bottom:auto!important;
	width:46px!important;
	height:46px!important;
	margin-top:-23px!important;
	font-size:20px!important;
}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-arrow--prev{right:18px!important}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-arrow--next{left:18px!important}
body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-dots{bottom:13px!important}

@media(min-width:1024px){
	/* Use nearly the entire desktop viewport instead of the old 1280px island. */
	body.alspe-home-preview .alspe-home{
		padding-inline:0!important;
		font-size:20px!important;
	}
	body.alspe-home-preview .alspe-home-shell,
	body.alspe-home-preview .alspe-preview-header-container{
		width:calc(100% - 32px)!important;
		max-width:none!important;
		margin-inline:auto!important;
	}
	body.alspe-home-preview .alspe-home-hero-slider--image-only{
		width:calc(100% - 16px)!important;
		margin-bottom:38px!important;
	}

	/* Desktop typography scale: headings, tabs, cards and supporting copy. */
	body.alspe-home-preview .alspe-home-section-head h2,
	body.alspe-home-preview .alspe-home-review-intro h2,
	body.alspe-home-preview .alspe-home-journal-head h2{
		font-size:clamp(38px,2.6vw,52px)!important;
		font-weight:950!important;
		line-height:1.35!important;
		letter-spacing:-.55px!important;
	}
	body.alspe-home-preview .alspe-home-section-head>div>span,
	body.alspe-home-preview .alspe-home-review-intro>span,
	body.alspe-home-preview .alspe-home-journal-head span,
	body.alspe-home-preview .alspe-home-finder-teaser-eyebrow,
	body.alspe-home-preview .alspe-home-club-copy>span{
		font-size:16px!important;
		font-weight:900!important;
	}
	body.alspe-home-preview .alspe-home-section-head>a,
	body.alspe-home-preview .alspe-home-all-reviews,
	body.alspe-home-preview .alspe-home-journal-head>a{
		font-size:16px!important;
		font-weight:900!important;
	}
	body.alspe-home-preview .alspe-home-category strong{font-size:19px!important;line-height:1.55!important}
	body.alspe-home-preview .alspe-home-tabs button{min-height:48px!important;padding:10px 20px!important;font-size:16px!important}
	body.alspe-home-preview .alspe-home-tabs button small{font-size:11px!important}
	body.alspe-home-preview .alspe-home-product-card h3 a{font-size:15.5px!important;font-weight:900!important}
	body.alspe-home-preview .alspe-home-price,
	body.alspe-home-preview .alspe-home-price ins,
	body.alspe-home-preview .alspe-home-price>span,
	body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount{font-size:20px!important;font-weight:950!important}
	body.alspe-home-preview .alspe-home-price del,
	body.alspe-home-preview .alspe-home-price del .woocommerce-Price-amount{font-size:13px!important}
	body.alspe-home-preview .alspe-home-product-context,
	body.alspe-home-preview .alspe-home-product-labels{font-size:12px!important;font-weight:850!important}
	body.alspe-home-preview .alspe-home-need-copy strong{font-size:20px!important;line-height:1.55!important}
	body.alspe-home-preview .alspe-home-need-copy small{font-size:15px!important;line-height:1.8!important}
	body.alspe-home-preview .alspe-home-brand-card strong,
	body.alspe-home-preview .alspe-home-brand-grid strong{font-size:16px!important;font-weight:900!important}
	body.alspe-home-preview .alspe-home-finder-teaser h2,
	body.alspe-home-preview .alspe-home-club-copy h2{font-size:34px!important;line-height:1.4!important}
	body.alspe-home-preview .alspe-home-finder-teaser .alspe-home-btn,
	body.alspe-home-preview .alspe-home-club .alspe-home-btn,
	body.alspe-home-preview .alspe-home-btn--court{font-size:16px!important;font-weight:900!important}
	body.alspe-home-phase-nine .alspe-home-review-person strong{font-size:16px!important}
	body.alspe-home-phase-nine .alspe-home-review-card blockquote p{font-size:15px!important;line-height:1.85!important}
	body.alspe-home-phase-ten .alspe-home-post-card h3{font-size:21px!important;line-height:1.65!important}
	body.alspe-home-phase-ten .alspe-home-post-meta{font-size:14px!important}
	body.alspe-home-phase-ten .alspe-home-post-body>p{font-size:15px!important;font-weight:700!important}
	body.alspe-home-preview .alspe-home-court h2{font-size:38px!important;line-height:1.4!important}
	body.alspe-home-preview .alspe-home-court p{font-size:17px!important;line-height:1.95!important}
	body.alspe-home-preview .alspe-home-court-benefits b{font-size:15px!important}
	body.alspe-home-preview .alspe-preview-header-search input[type="search"],
	body.alspe-home-preview .alspe-preview-sticky-search input[type="search"],
	body.alspe-home-preview .alspe-preview-header-actions>a,
	body.alspe-home-preview .alspe-preview-header-nav a{font-size:16px!important}
}

@media(max-width:767px){
	body.alspe-home-preview .alspe-home-hero-slider--image-only{
		width:calc(100% - 16px)!important;
		margin-top:10px!important;
		margin-bottom:18px!important;
	}
	body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-slider-frame{border-radius:16px!important}
	body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-promo-media{aspect-ratio:96/65!important}
	body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-arrow{
		top:50%!important;
		bottom:auto!important;
		width:34px!important;
		height:34px!important;
		margin-top:-17px!important;
		font-size:14px!important;
	}
	body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-arrow--prev{right:8px!important}
	body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-arrow--next{left:8px!important}
	body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-dots{bottom:9px!important;gap:6px!important}
	body.alspe-home-preview .alspe-home-hero-slider--image-only .alspe-home-hero-dot{height:6px!important;min-height:6px!important}
}


/* ========================================================================
 * ALS Product Engine 0.41.2 — desktop content rails + journal intro repair
 * Base: 0.41.0 (full-width image-only hero)
 * ======================================================================== */
@media (min-width:1024px){
	/* Keep the hero visually wide, but return the content below it to a calm,
	 * Digikala-like centered rail. This prevents cards and headings from being
	 * glued to the viewport edges on large monitors. */
	body.alspe-home-preview .alspe-home{
		font-size:18px!important;
	}
	body.alspe-home-preview .alspe-home-categories,
	body.alspe-home-preview .alspe-home-products,
	body.alspe-home-preview .alspe-home-finder-teaser,
	body.alspe-home-preview .alspe-home-needs,
	body.alspe-home-preview .alspe-home-brands,
	body.alspe-home-preview .alspe-home-club-promo,
	body.alspe-home-preview .alspe-home-reviews,
	body.alspe-home-preview .alspe-home-journal,
	body.alspe-home-preview .alspe-home-court{
		width:min(1480px,calc(100% - 72px))!important;
		max-width:1480px!important;
		margin-right:auto!important;
		margin-left:auto!important;
	}

	/* The image-only hero intentionally stays almost full-bleed. */
	body.alspe-home-preview .alspe-home-hero-slider--image-only{
		width:calc(100% - 24px)!important;
		max-width:none!important;
	}

	/* Protect headings and toolbars from wrapping into one another. */
	body.alspe-home-preview .alspe-home-section-head,
	body.alspe-home-preview .alspe-home-products-head,
	body.alspe-home-preview .alspe-home-journal-head{
		min-width:0!important;
		align-items:flex-end!important;
		gap:18px 28px!important;
	}
	body.alspe-home-preview .alspe-home-section-head>div,
	body.alspe-home-preview .alspe-home-review-intro,
	body.alspe-home-preview .alspe-home-journal-head>div{
		min-width:0!important;
		max-width:100%!important;
	}
	body.alspe-home-preview .alspe-home-section-head h2,
	body.alspe-home-preview .alspe-home-review-intro h2,
	body.alspe-home-preview .alspe-home-journal-head h2{
		max-width:100%!important;
		font-size:clamp(34px,2.25vw,46px)!important;
		line-height:1.38!important;
		overflow-wrap:normal!important;
		word-break:normal!important;
	}

	/* Keep inner spacing consistent now that the sections have a max width. */
	body.alspe-home-preview .alspe-home-categories,
	body.alspe-home-preview .alspe-home-products,
	body.alspe-home-preview .alspe-home-needs,
	body.alspe-home-preview .alspe-home-brands,
	body.alspe-home-preview .alspe-home-reviews,
	body.alspe-home-preview .alspe-home-journal{
		padding-right:30px!important;
		padding-left:30px!important;
		overflow:hidden!important;
	}
	body.alspe-home-preview .alspe-home-product-rail,
	body.alspe-home-preview .alspe-home-post-grid,
	body.alspe-home-preview .alspe-home-review-rail,
	body.alspe-home-preview .alspe-home-brand-grid{
		min-width:0!important;
		max-width:100%!important;
	}

	/* Fix invalid legacy display declarations that could scramble sale prices. */
	body.alspe-home-preview .alspe-home-price ins,
	body.alspe-home-preview .alspe-home-price>span,
	body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount{
		display:inline-flex!important;
	}
	body.alspe-home-preview .alspe-home-price del{
		display:block!important;
	}
}

/* The journal subtitle was intentionally requested and must remain visible.
 * A previous compact rule hid it; this override restores it on every device. */
body.alspe-home-phase-ten .alspe-home-journal-head>div:first-child p{
	display:block!important;
	max-width:820px!important;
	margin:10px 0 0!important;
	color:var(--als-home-muted)!important;
	font-size:16px!important;
	font-weight:650!important;
	line-height:1.9!important;
}

/* Keep article summaries present and readable under each article title. */
body.alspe-home-phase-ten .alspe-home-post-body>p{
	display:block!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}

@media (max-width:1023px){
	body.alspe-home-phase-ten .alspe-home-journal-head>div:first-child p{
		max-width:100%!important;
		font-size:12px!important;
		line-height:1.8!important;
	}
}

@media (max-width:767px){
	body.alspe-home-phase-ten .alspe-home-journal-head>div:first-child p{
		display:-webkit-box!important;
		max-height:44px!important;
		margin-top:7px!important;
		overflow:hidden!important;
		font-size:11px!important;
		line-height:1.9!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
	}
}


/* ========================================================================
 * ALS Product Engine 0.41.3 — global header + complete product art + UX polish
 * ======================================================================== */

/* A single reversible header across the entire public website. */
body.alspe-global-header-enabled .alspe-home-site-header-original,
body.alspe-global-header-enabled > .elementor-location-header,
body.alspe-global-header-enabled > header.site-header,
body.alspe-global-header-enabled > #masthead,
body.alspe-global-header-enabled .elementor-location-header:not(.alspe-preview-header),
body.alspe-global-header-enabled header.site-header:not(.alspe-preview-header),
body.alspe-global-header-enabled #masthead:not(.alspe-preview-header),
body.alspe-global-header-enabled .whb-header:not(.alspe-preview-header),
body.alspe-global-header-enabled .main-header:not(.alspe-preview-header){display:none!important}
body.alspe-global-header-enabled .alspe-preview-header,
body.alspe-global-header-enabled .alspe-preview-sticky-header{font-family:inherit!important}
body.alspe-global-header-enabled .alspe-preview-header-container{
	width:min(1480px,calc(100% - 64px))!important;
	max-width:1480px!important;
	margin-inline:auto!important;
}

/* Hover on desktop and tap on touch devices clearly reveal unavailable links. */
.alspe-preview-coming-soon-nav .alspe-coming-label{display:none!important}
.alspe-preview-coming-soon-nav:hover .alspe-coming-default,
.alspe-preview-coming-soon-nav:focus-visible .alspe-coming-default,
.alspe-preview-coming-soon-nav.is-touched .alspe-coming-default{display:none!important}
.alspe-preview-coming-soon-nav:hover .alspe-coming-label,
.alspe-preview-coming-soon-nav:focus-visible .alspe-coming-label,
.alspe-preview-coming-soon-nav.is-touched .alspe-coming-label{display:inline!important}
.alspe-preview-coming-soon-nav:hover,
.alspe-preview-coming-soon-nav:focus-visible,
.alspe-preview-coming-soon-nav.is-touched{
	color:#659900!important;
	background:rgba(172,242,0,.12)!important;
	border-color:rgba(112,164,0,.28)!important;
}
.alspe-preview-mega-finder.is-coming-soon{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:52px!important;
	font-size:16px!important;
	font-weight:950!important;
	cursor:not-allowed!important;
}

/* Mega menu: large, clean labels without helper copy beneath each entry. */
.alspe-preview-mega-menu small,
.alspe-preview-mobile-drawer small{display:none!important}
.alspe-preview-mega-columns section>a>span,
.alspe-preview-mega-columns section>a>span strong{
	display:flex!important;
	align-items:center!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.45!important;
}
.alspe-preview-mobile-category summary>span,
.alspe-preview-mobile-category-link>span,
.alspe-preview-mobile-brand-list a span,
.alspe-preview-mobile-accessory-list a{
	font-size:15px!important;
	font-weight:900!important;
	line-height:1.55!important;
}

/* Product photography gets enough vertical room to show the complete handle. */
@media (min-width:1024px){
	body.alspe-home-preview .alspe-home-product-card{
		height:330px!important;
		min-height:330px!important;
		max-height:330px!important;
	}
	body.alspe-home-preview .alspe-home-product-image{
		height:194px!important;
		min-height:194px!important;
		max-height:194px!important;
		padding:6px 8px!important;
		overflow:hidden!important;
	}
	body.alspe-home-preview .alspe-home-product-image img{
		width:98%!important;
		height:98%!important;
		max-width:98%!important;
		max-height:98%!important;
		object-fit:contain!important;
		object-position:center center!important;
	}

	/* Desktop need cards share one centered visual rhythm. */
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		gap:10px!important;
		text-align:center!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{margin:0 auto!important}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy,
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy strong,
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy small{
		width:100%!important;
		align-items:center!important;
		text-align:center!important;
	}
}

@media (max-width:767px){
	body.alspe-global-header-enabled .alspe-preview-header-container{
		width:100%!important;
		max-width:none!important;
		padding-inline:10px!important;
	}
	body.alspe-home-preview .alspe-home-product-card{
		height:250px!important;
		min-height:250px!important;
		max-height:250px!important;
	}
	body.alspe-home-preview .alspe-home-product-image{
		height:145px!important;
		min-height:145px!important;
		max-height:145px!important;
		padding:5px!important;
	}
	body.alspe-home-preview .alspe-home-product-image img{
		width:98%!important;
		height:98%!important;
		max-width:98%!important;
		max-height:98%!important;
		object-fit:contain!important;
		object-position:center center!important;
	}
}

/* Numerals inside product prices intentionally stay Latin/English. */
body.alspe-home-preview .alspe-home-price,
body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount,
body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount bdi{
	font-variant-numeric:tabular-nums!important;
	unicode-bidi:isolate!important;
}
body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount bdi{direction:ltr!important}

/* Exactly two readable summary lines, then a natural ellipsis. */
body.alspe-home-phase-ten .alspe-home-post-body>p{
	display:-webkit-box!important;
	height:auto!important;
	min-height:0!important;
	max-height:3.55em!important;
	margin-top:7px!important;
	overflow:hidden!important;
	white-space:normal!important;
	text-overflow:ellipsis!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
	font-size:16px!important;
	font-weight:650!important;
	line-height:1.75!important;
}
@media (max-width:767px){
	body.alspe-home-phase-ten .alspe-home-post-body>p{
		max-height:3.5em!important;
		font-size:12px!important;
		line-height:1.75!important;
	}
}


/* When the administrator disables the global ALS header, the original theme
 * header is restored even on the custom homepage. */
body.alspe-home-preview:not(.alspe-global-header-enabled) .alspe-home-site-header-original,
body.alspe-home-preview:not(.alspe-global-header-enabled) > .elementor-location-header,
body.alspe-home-preview:not(.alspe-global-header-enabled) > header.site-header,
body.alspe-home-preview:not(.alspe-global-header-enabled) > #masthead,
body.alspe-home-preview:not(.alspe-global-header-enabled) .elementor-location-header:not(.alspe-preview-header),
body.alspe-home-preview:not(.alspe-global-header-enabled) header.site-header:not(.alspe-preview-header),
body.alspe-home-preview:not(.alspe-global-header-enabled) #masthead:not(.alspe-preview-header){display:revert!important}


/* ========================================================================
 * ALS Product Engine 0.41.4 — stable commerce rails + compact content
 * ======================================================================== */

/* Tab changes are state changes, not entrance animations. */
body.alspe-home-preview .alspe-home-product-panel,
body.alspe-home-preview .alspe-home-product-panel:not([hidden]),
body.alspe-home-preview .alspe-home-product-rail,
body.alspe-home-preview .alspe-home-product-card{
	animation:none!important;
	transition-property:border-color,box-shadow,background-color,opacity!important;
}
body.alspe-home-preview .alspe-home-product-panel[hidden]{display:none!important}
body.alspe-home-preview .alspe-home-product-panel.is-rail-aligning{visibility:hidden!important}

/* Desktop arrows sit on the first and last visible product cards. */
body.alspe-home-preview .alspe-home-product-panel{position:relative!important}
body.alspe-home-preview .alspe-home-product-nav--edge{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	margin:0!important;
	pointer-events:none!important;
	z-index:18!important;
}
body.alspe-home-preview .alspe-home-product-nav--edge[hidden]{display:none!important}
body.alspe-home-preview .alspe-home-product-nav--edge button{
	position:absolute!important;
	top:50%!important;
	width:44px!important;
	height:44px!important;
	min-width:44px!important;
	padding:0!important;
	border:1px solid rgba(8,84,145,.2)!important;
	border-radius:999px!important;
	background:#fff!important;
	color:#075da5!important;
	box-shadow:0 8px 24px rgba(0,50,94,.16)!important;
	font-size:19px!important;
	font-weight:950!important;
	line-height:1!important;
	transform:translateY(-50%)!important;
	pointer-events:auto!important;
	cursor:pointer!important;
}
body.alspe-home-preview .alspe-home-product-nav--edge button:first-child{inset-inline-start:7px!important}
body.alspe-home-preview .alspe-home-product-nav--edge button:last-child{inset-inline-end:7px!important}
body.alspe-home-preview .alspe-home-product-nav--edge button:hover:not(:disabled){background:#eaf6ff!important;transform:translateY(-50%) scale(1.06)!important}
body.alspe-home-preview .alspe-home-product-nav--edge button:disabled{opacity:.35!important;cursor:default!important}

/* Strong, readable pricing and an unmistakable previous sale price. */
body.alspe-home-preview .alspe-home-price{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:baseline!important;
	justify-content:center!important;
	gap:4px 7px!important;
}
body.alspe-home-preview .alspe-home-price del{
	display:inline-flex!important;
	opacity:.58!important;
	font-size:.72em!important;
	font-weight:750!important;
	text-decoration-line:line-through!important;
	text-decoration-thickness:2px!important;
	text-decoration-color:currentColor!important;
}
body.alspe-home-preview .alspe-home-price ins{
	display:inline-flex!important;
	font-weight:950!important;
	text-decoration:none!important;
}

/* A compact premium countdown aligned with the tabs. */
body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-countdown{
	display:none!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	min-height:48px!important;
	margin:0!important;
	padding:5px 9px!important;
	border:1px solid rgba(164,25,20,.16)!important;
	border-radius:16px!important;
	background:linear-gradient(135deg,#fff 0%,#fff7f4 100%)!important;
	box-shadow:0 8px 22px rgba(121,27,20,.12)!important;
}
body.alspe-home-preview .alspe-home-products.is-sale-active .alspe-home-products-toolbar .alspe-home-sale-countdown:not([hidden]){display:flex!important}
body.alspe-home-preview .alspe-home-sale-countdown-label{
	display:flex!important;
	align-items:center!important;
	gap:5px!important;
	color:#a42b22!important;
	font-size:11px!important;
	font-weight:900!important;
	white-space:nowrap!important;
}
body.alspe-home-preview .alspe-home-sale-countdown-label>span{
	display:grid!important;
	place-items:center!important;
	width:25px!important;
	height:25px!important;
	border-radius:50%!important;
	background:#ffe8df!important;
}
body.alspe-home-preview .alspe-home-sale-clock{
	display:flex!important;
	align-items:center!important;
	gap:3px!important;
	direction:ltr!important;
}
body.alspe-home-preview .alspe-home-sale-clock>span{
	display:grid!important;
	place-items:center!important;
	min-width:39px!important;
	height:37px!important;
	padding:2px 5px!important;
	border:1px solid rgba(180,39,29,.12)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:0 3px 10px rgba(125,30,22,.07)!important;
}
body.alspe-home-preview .alspe-home-sale-clock b{font-size:14px!important;font-weight:950!important;line-height:1!important;color:#a7261d!important}
body.alspe-home-preview .alspe-home-sale-clock small{margin-top:2px!important;font-size:7.5px!important;font-weight:800!important;line-height:1!important;color:#80635f!important}
body.alspe-home-preview .alspe-home-sale-clock>i{font-style:normal!important;font-size:13px!important;font-weight:900!important;color:#db9a8d!important}

/* Rebuild the need cards with normal flow; no legacy absolute positioning. */
@media (min-width:1024px){
	body.alspe-home-phase-eight .alspe-home-need-grid{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
		gap:14px!important;
		align-items:stretch!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need{
		position:relative!important;
		display:flex!important;
		flex-direction:row!important;
		align-items:center!important;
		justify-content:flex-start!important;
		gap:14px!important;
		width:100%!important;
		height:auto!important;
		min-height:112px!important;
		max-height:none!important;
		padding:17px 20px!important;
		text-align:center!important;
		overflow:hidden!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-icon{
		position:static!important;
		inset:auto!important;
		flex:0 0 58px!important;
		display:grid!important;
		place-items:center!important;
		width:58px!important;
		height:58px!important;
		margin:0!important;
		transform:none!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy{
		position:static!important;
		display:flex!important;
		flex:1 1 auto!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		gap:5px!important;
		width:auto!important;
		min-width:0!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		transform:none!important;
		text-align:center!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy strong{
		display:block!important;
		width:100%!important;
		margin:0!important;
		font-size:18px!important;
		font-weight:950!important;
		line-height:1.45!important;
		text-align:center!important;
	}
	body.alspe-home-phase-eight .alspe-home-need-grid .alspe-home-need-copy small{
		display:block!important;
		width:100%!important;
		margin:0!important;
		font-size:13px!important;
		font-weight:650!important;
		line-height:1.65!important;
		text-align:center!important;
	}
}

/* Article cards always reserve two summary lines on desktop. */
@media (min-width:768px){
	body.alspe-home-phase-ten .alspe-home-post-card{
		height:auto!important;
		min-height:430px!important;
		max-height:none!important;
		overflow:hidden!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-body{
		display:flex!important;
		flex-direction:column!important;
		height:auto!important;
		min-height:166px!important;
		max-height:none!important;
		overflow:visible!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-body>p{
		display:-webkit-box!important;
		height:3.6em!important;
		min-height:3.6em!important;
		max-height:3.6em!important;
		margin:8px 0 0!important;
		overflow:hidden!important;
		white-space:normal!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
		font-size:15px!important;
		font-weight:620!important;
		line-height:1.8!important;
		color:var(--als-home-muted)!important;
	}
}

/* Reviews are intentionally retired from the homepage. */
body.alspe-home-preview .alspe-home-reviews{display:none!important}

@media (max-width:767px){
	/* Free vertical space above the product tabs. */
	body.alspe-home-preview .alspe-home-products-head>div>span{display:none!important}
	body.alspe-home-preview .alspe-home-product-nav--edge{display:none!important}

	/* Bold mobile prices remain clear at the compact card size. */
	body.alspe-home-preview .alspe-home-price,
	body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount,
	body.alspe-home-preview .alspe-home-price .woocommerce-Price-amount bdi,
	body.alspe-home-preview .alspe-home-price ins{font-weight:950!important}
	body.alspe-home-preview .alspe-home-price del{font-weight:800!important}

	/* A small peek on both sides communicates that articles are swipeable. */
	body.alspe-home-preview .alspe-home-journal{overflow:hidden!important}
	body.alspe-home-preview .alspe-home-post-viewport{
		width:calc(100% + 24px)!important;
		margin-inline:-12px!important;
		overflow:visible!important;
	}
	body.alspe-home-preview .alspe-home-post-grid{
		grid-auto-columns:calc(100% - 58px)!important;
		gap:10px!important;
		padding-inline:29px!important;
		scroll-padding-inline:29px!important;
		overflow-x:auto!important;
	}
	body.alspe-home-preview .alspe-home-journal-controls{
		display:flex!important;
		justify-content:center!important;
		align-items:center!important;
		width:max-content!important;
		margin:12px auto 0!important;
		inset:auto!important;
	}
	body.alspe-home-phase-ten .alspe-home-post-body>p{
		display:-webkit-box!important;
		height:3.5em!important;
		min-height:3.5em!important;
		max-height:3.5em!important;
		margin-top:7px!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
		font-size:12px!important;
		font-weight:650!important;
		line-height:1.75!important;
	}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-countdown{
		width:100%!important;
		max-width:100%!important;
		gap:5px!important;
		padding:5px!important;
	}
	body.alspe-home-preview .alspe-home-sale-countdown-label b{display:none!important}
	body.alspe-home-preview .alspe-home-sale-clock>span{min-width:35px!important;height:35px!important}
}


/* ========================================================================
 * ALS Product Engine 0.41.5 — counter-free archive, endless rails and copy CTA
 * ======================================================================== */
body.alspe-home-preview .alspe-home-announcement--hero button{
	appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:inherit!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:inherit!important;background:transparent!important;color:#fff!important;font:inherit!important;font-weight:inherit!important;cursor:pointer!important
}
body.alspe-home-preview .alspe-home-announcement--hero button:hover{background:rgba(255,255,255,.055)!important}
body.alspe-home-preview .alspe-home-announcement--hero button:focus-visible{outline:3px solid rgba(255,255,255,.82)!important;outline-offset:-4px!important}
body.alspe-home-preview .alspe-home-announcement--hero button b{color:#fff!important;font-size:12px!important}
.alspe-home-copy-toast{position:fixed!important;inset-inline-start:50%!important;bottom:24px!important;z-index:2147483000!important;min-width:220px!important;max-width:min(520px,calc(100vw - 28px))!important;padding:12px 18px!important;border:1px solid rgba(14,111,72,.2)!important;border-radius:14px!important;background:#0d7650!important;color:#fff!important;box-shadow:0 14px 42px rgba(0,42,31,.28)!important;font-size:14px!important;font-weight:900!important;line-height:1.65!important;text-align:center!important;transform:translate(-50%,18px)!important;opacity:0!important;transition:opacity .2s ease,transform .2s ease!important}
.alspe-home-copy-toast.is-visible{opacity:1!important;transform:translate(-50%,0)!important}
.alspe-home-copy-toast.is-error{background:#a72d25!important;border-color:rgba(255,255,255,.18)!important}
@media (min-width:768px){
	body.alspe-home-preview .alspe-home-products-toolbar{grid-template-columns:minmax(250px,1fr) minmax(24px,.35fr) auto!important}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-sale-countdown{grid-column:1!important;justify-self:start!important;width:auto!important;max-width:100%!important}
	body.alspe-home-preview .alspe-home-products-toolbar .alspe-home-tabs{grid-column:3!important;justify-self:end!important}
}
body.alspe-home-phase-ten .alspe-home-post-card h3,body.alspe-home-phase-ten .alspe-home-post-card h3 a{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;text-overflow:ellipsis!important;overflow-wrap:anywhere!important}
body.alspe-home-phase-ten .alspe-home-post-body>p{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;text-overflow:ellipsis!important;overflow-wrap:anywhere!important}
@media (min-width:768px){
	body.alspe-home-phase-ten .alspe-home-post-card h3{height:3.25em!important;min-height:3.25em!important;max-height:3.25em!important;line-height:1.625!important}
	body.alspe-home-phase-ten .alspe-home-post-body>p{height:3.55em!important;min-height:3.55em!important;max-height:3.55em!important;line-height:1.775!important}
}
@media (max-width:767px){
	.alspe-home-copy-toast{bottom:16px!important;min-width:0!important;width:calc(100vw - 30px)!important;font-size:13px!important}
	body.alspe-home-phase-ten .alspe-home-post-card h3{height:3.3em!important;min-height:3.3em!important;max-height:3.3em!important;line-height:1.65!important}
	body.alspe-home-phase-ten .alspe-home-post-body>p{height:3.5em!important;min-height:3.5em!important;max-height:3.5em!important;line-height:1.75!important}
}

/* 0.41.5 final polish: the timer label must remain visible on every viewport. */
@media (max-width:767px){
	body.alspe-home-preview .alspe-home-sale-countdown-label b{
		display:inline!important;
		font-size:9px!important;
		font-weight:950!important;
		white-space:nowrap!important;
	}
}

/* ========================================================================
 * ALS Product Engine 0.42.1 — body analysis + sportswear mega-menu branches
 * ======================================================================== */
.alspe-preview-mega-clothing-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:0;
	padding-top:22px;
}
.alspe-preview-mega-clothing-grid>section{
	min-width:0;
	padding:0 28px;
}
.alspe-preview-mega-clothing-grid>section+section{
	border-inline-start:1px solid #dfe9f0;
}
.alspe-preview-mega-clothing-title{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:48px!important;
	margin-bottom:12px!important;
	border-radius:14px!important;
	background:linear-gradient(135deg,#eef7fd,#f9fcfe)!important;
	color:#073f6d!important;
	font-size:18px!important;
	font-weight:950!important;
}
.alspe-preview-mega-clothing-grid section>div{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:8px;
}
.alspe-preview-mega-clothing-grid section>div>a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:48px!important;
	padding:10px 12px!important;
	border:1px solid #e0ebf3!important;
	border-radius:12px!important;
	background:#fff!important;
	color:#174b70!important;
	font-size:13px!important;
	font-weight:900!important;
	text-align:center!important;
	transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.alspe-preview-mega-clothing-grid section>div>a:hover{
	transform:translateY(-2px)!important;
	border-color:#b9d7e9!important;
	box-shadow:0 10px 24px rgba(7,65,105,.09)!important;
}
.alspe-preview-mega-body-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	padding-top:20px;
}
.alspe-preview-mega-body-grid>a{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	gap:9px!important;
	min-width:0!important;
	min-height:244px!important;
	padding:13px!important;
	border:1px solid #dfebf3!important;
	border-radius:16px!important;
	background:#fbfdff!important;
	color:#123f61!important;
	text-align:center!important;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.alspe-preview-mega-body-grid>a:hover{
	transform:translateY(-3px)!important;
	border-color:#bad9ec!important;
	box-shadow:0 14px 28px rgba(6,57,94,.11)!important;
}
.alspe-preview-mega-body-image{
	display:grid!important;
	place-items:center!important;
	width:100%!important;
	height:132px!important;
	border-radius:13px!important;
	background:#f3f8fb!important;
	overflow:hidden!important;
}
.alspe-preview-mega-body-image img{
	width:100%!important;
	height:100%!important;
	max-width:132px!important;
	max-height:132px!important;
	padding:7px!important;
	object-fit:contain!important;
	background:transparent!important;
}
.alspe-preview-mega-body-grid>a>strong{
	dis:-webkit-box!important;
	min-height:43px!important;
	overflow:hidden!important;
	font-size:12px!important;
	font-weight:950!important;
	line-height:1.8!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
}
.alspe-preview-mega-body-price{
	margin-top:auto!important;
	color:#0870b8!important;
	font-size:11px!important;
	font-weight:950!important;
}
.alspe-preview-mega-body-price del{color:#8a9ba8!important;font-size:9px!important}
.alspe-preview-mega-body-price ins{text-decoration:none!important}
.alspe-preview-mega-empty{
	display:grid!important;
	place-items:center!important;
	min-height:160px!important;
	margin-top:20px!important;
	border:1px dashed #b9d5e7!important;
	border-radius:18px!important;
	background:#f7fbfe!important;
	color:#0a639f!important;
	font-size:16px!important;
	font-weight:950!important;
}

@media(max-width:767px){
	.alspe-preview-mobile-body-products{
		display:grid;
		gap:6px;
		padding:8px;
		border-top:1px solid #e6eef4;
		background:#f5faff;
	}
	.alspe-preview-mobile-body-products>a{
		dis:grid!important;
		grid-template-columns:48px minmax(0,1fr)!important;
		align-items:center!important;
		gap:9px!important;
		min-height:58px!important;
		padding:6px 8px!important;
		border:1px solid #dfeaf2!important;
		border-radius:10px!important;
		background:#fff!important;
		color:#0e568d!important;
	}
	.alspe-preview-mobile-body-products img{
		width:46px!important;
		height:46px!important;
		padding:3px!important;
		border-radius:9px!important;
		background:#f4f8fb!important;
		object-fit:contain!important;
	}
	.alspe-preview-mobile-body-products span{
		dis:-webkit-box!important;
		overflow:hidden!important;
		font-size:11px!important;
		font-weight:900!important;
		line-height:1.75!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
	}
}

/* 0.43.0 — structured tennis catalog mega menu */
.alspe-preview-mega-tennis-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,2fr);gap:24px;padding-top:18px;align-items:start}
.alspe-preview-mega-tennis-layout h4{margin:0 0 12px;color:#163d5b;font-size:13px;font-weight:900}
.alspe-preview-tennis-brands>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.alspe-preview-tennis-brands a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px;padding:9px 12px!important;border:1px solid #deebf3!important;border-radius:12px!important;background:#f8fbfd!important;color:#123d5e!important;text-align:center;transition:.16s ease}
.alspe-preview-tennis-brands a:hover{border-color:#9ec9e7!important;background:#eef8ff!important;transform:translateY(-1px)}
.alspe-preview-tennis-brands strong{font-size:11px;direction:ltr;unicode-bidi:plaintext}
.alspe-preview-wilson-families>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.alspe-preview-wilson-families article{min-width:0;padding:10px;border:1px solid #e0ebf3;border-radius:14px;background:#fff}
.alspe-preview-wilson-family-title{display:block!important;margin:0 0 8px!important;padding:7px 8px!important;border-radius:9px!important;background:#0f5687!important;color:#fff!important;text-align:center!important}
.alspe-preview-wilson-family-title strong{font-size:12px}
.alspe-preview-wilson-families article>div{display:flex;flex-direction:column;gap:3px;max-height:146px;overflow:auto;scrollbar-width:thin}
.alspe-preview-wilson-families article>div>a{display:block!important;padding:5px 6px!important;border-radius:7px!important;color:#31546c!important;font-size:9px!important;line-height:1.55!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alspe-preview-wilson-families article>div>a:hover{background:#f0f7fb!important;color:#075e96!important}
@media(max-width:1180px){.alspe-preview-wilson-families>div{grid-template-columns:repeat(3,minmax(0,1fr))}.alspe-preview-mega-tennis-layout{grid-template-columns:minmax(210px,.6fr) minmax(0,1.8fr)}}

/* 0.43.1 — brand-aware tennis mega-menu, roomier and less crowded */
@media(min-width:768px){
	.alspe-preview-mega-menu{width:min(1280px,calc(100vw - 32px))!important;min-height:500px!important;grid-template-columns:180px minmax(0,1fr)!important}
	.alspe-preview-mega-content{padding:26px 30px!important}
	.alspe-preview-mega-tennis-layout{grid-template-columns:minmax(210px,.58fr) minmax(0,2.42fr)!important;gap:26px!important;padding-top:20px!important}
	.alspe-preview-tennis-brands>div{display:flex!important;flex-direction:column!important;gap:8px!important}
	.alspe-preview-tennis-brands button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #dceaf3!important;border-radius:12px!important;background:#f8fbfd!important;color:#123d5e!important;font:inherit!important;text-align:right!important;cursor:pointer!important;transition:.16s ease!important}
	.alspe-preview-tennis-brands button:hover,.alspe-preview-tennis-brands button:focus,.alspe-preview-tennis-brands button.is-active{border-color:#7fb9db!important;background:#eaf7ff!important;color:#075f9f!important;box-shadow:0 7px 18px rgba(13,101,157,.10)!important;transform:translateX(-2px)!important}
	.alspe-preview-tennis-brands button strong{font-size:12px!important;direction:ltr!important;unicode-bidi:plaintext!important}
	.alspe-preview-tennis-brands button small{font-size:9px!important;color:#7890a0!important;white-space:nowrap!important}
	.alspe-preview-tennis-family-stage{min-width:0!important}
	.alspe-preview-tennis-family-panel[hidden]{display:none!important}
	.alspe-preview-tennis-family-panel>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 13px!important;padding:0 0 12px!important;border-bottom:1px solid #e5eef4!important}
	.alspe-preview-tennis-family-panel>header span{display:block!important;margin-bottom:2px!important;color:#0b6cb6!important;font-size:9px!important;font-weight:900!important}
	.alspe-preview-tennis-family-panel>header h4{margin:0!important;font-size:17px!important;color:#123d5e!important;direction:ltr!important;unicode-bidi:plaintext!important}
	.alspe-preview-tennis-family-panel>header>a{padding:7px 10px!important;border:1px solid #d7e6ef!important;border-radius:9px!important;background:#fff!important;color:#0a65a4!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
	.alspe-preview-tennis-family-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
	.alspe-preview-tennis-family-grid.has-models{grid-template-columns:repeat(5,minmax(0,1fr))!important}
	.alspe-preview-tennis-family-grid article{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:105px!important;padding:10px!important;border:1px solid #dfeaf2!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f9fcfe)!important;box-shadow:0 3px 12px rgba(13,68,105,.035)!important}
	.alspe-preview-tennis-family-title{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 8px!important;border-radius:9px!important;background:#0e5d91!important;color:#fff!important;text-align:center!important}
	.alspe-preview-tennis-family-title strong{font-size:11px!important;direction:ltr!important;unicode-bidi:plaintext!important}
	.alspe-preview-tennis-model-links{display:flex!important;flex-direction:column!important;gap:3px!important;max-height:168px!important;margin-top:7px!important;overflow:auto!important;scrollbar-width:thin!important}
	.alspe-preview-tennis-model-links>a{display:block!important;padding:5px 6px!important;border-radius:7px!important;color:#31546c!important;font-size:8.5px!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
	.alspe-preview-tennis-model-links>a:hover{background:#edf7fc!important;color:#075e96!important}
	.alspe-preview-tennis-family-open{display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important;margin-top:8px!important;padding:10px!important;border-radius:9px!important;background:#f0f7fb!important;color:#0b659f!important;font-size:9px!important;font-weight:800!important}
}
@media(min-width:768px) and (max-width:1180px){
	.alspe-preview-mega-menu{width:calc(100vw - 20px)!important;grid-template-columns:160px minmax(0,1fr)!important}
	.alspe-preview-mega-tennis-layout{grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important}
	.alspe-preview-tennis-family-grid,.alspe-preview-tennis-family-grid.has-models{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* 0.43.2 — complete Wilson 2024–2026 performance catalog in tennis mega-menu */
@media(min-width:768px){
	.alspe-preview-mega-menu{
		width:min(1460px,calc(100vw - 24px))!important;
		max-height:min(740px,calc(100vh - 138px))!important;
		overflow-y:auto!important;
		grid-template-columns:188px minmax(0,1fr)!important;
	}
	.alspe-preview-mega-content{padding:26px 32px!important}
	.alspe-preview-mega-tennis-layout{
		grid-template-columns:minmax(220px,.55fr) minmax(0,2.65fr)!important;
		gap:28px!important;
	}
	.alspe-preview-tennis-family-grid.has-models{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
		align-items:start!important;
	}
	.alspe-preview-tennis-family-grid.has-models article{
		min-height:265px!important;
		padding:11px!important;
	}
	.alspe-preview-tennis-family-title{
		justify-content:space-between!important;
		gap:8px!important;
		padding:8px 10px!important;
	}
	.alspe-preview-tennis-family-title small{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-width:42px!important;
		padding:3px 6px!important;
		border-radius:999px!important;
		background:rgba(255,255,255,.16)!important;
		color:#fff!important;
		font-size:8px!important;
		font-weight:900!important;
		white-space:nowrap!important;
	}
	.alspe-preview-tennis-model-links{
		gap:7px!important;
		max-height:238px!important;
		margin-top:9px!important;
		padding-left:3px!important;
	}
	.alspe-preview-tennis-generation-group{
		display:flex!important;
		flex-direction:column!important;
		gap:3px!important;
		padding-bottom:6px!important;
		border-bottom:1px solid #edf3f7!important;
	}
	.alspe-preview-tennis-generation-group:last-child{padding-bottom:0!important;border-bottom:0!important}
	.alspe-preview-tennis-generation-title{
		position:sticky!important;
		top:0!important;
		z-index:1!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:8px!important;
		padding:5px 7px!important;
		border-radius:7px!important;
		background:#eef7fc!important;
		color:#0a5f97!important;
		font-size:8.5px!important;
		font-weight:950!important;
		direction:ltr!important;
		unicode-bidi:plaintext!important;
	}
	.alspe-preview-tennis-generation-title b{
		display:inline-grid!important;
		place-items:center!important;
		min-width:20px!important;
		height:20px!important;
		padding:0 5px!important;
		border-radius:999px!important;
		background:#fff!important;
		font-size:8px!important;
	}
	.alspe-preview-tennis-model-links>a,
	.alspe-preview-tennis-generation-group>a{
		font-size:9px!important;
		line-height:1.55!important;
	}
}
@media(min-width:768px) and (max-width:1180px){
	.alspe-preview-mega-menu{grid-template-columns:160px minmax(0,1fr)!important}
	.alspe-preview-mega-tennis-layout{grid-template-columns:185px minmax(0,1fr)!important;gap:16px!important}
	.alspe-preview-tennis-family-grid.has-models{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* 0.43.3 — compact tennis family browser: all families visible, one full family at a time */
@media(min-width:768px){
	.alspe-preview-mega-menu{
		width:min(1440px,calc(100vw - 28px))!important;
		min-height:0!important;
		max-height:calc(100vh - 118px)!important;
		overflow:hidden!important;
		grid-template-columns:178px minmax(0,1fr)!important;
	}
	.alspe-preview-mega-content{padding:22px 28px!important}
	.alspe-preview-mega-tennis-layout{
		grid-template-columns:205px minmax(0,1fr)!important;
		gap:22px!important;
		padding-top:14px!important;
	}
	.alspe-preview-tennis-family-panel>header{
		margin-bottom:10px!important;
		padding-bottom:9px!important;
	}
	.alspe-preview-tennis-family-browser{min-width:0!important}
	.alspe-preview-tennis-family-switcher{
		display:grid!important;
		grid-template-columns:repeat(5,minmax(0,1fr))!important;
		gap:7px!important;
		margin-bottom:10px!important;
	}
	.alspe-preview-tennis-family-switcher button{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		flex-direction:column!important;
		gap:3px!important;
		min-width:0!important;
		min-height:54px!important;
		padding:7px 6px!important;
		border:1px solid #dbe8f1!important;
		border-radius:11px!important;
		background:#f7fbfd!important;
		color:#17445f!important;
		font:inherit!important;
		text-align:center!important;
		cursor:pointer!important;
		transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease!important;
	}
	.alspe-preview-tennis-family-switcher button:hover,
	.alspe-preview-tennis-family-switcher button:focus-visible,
	.alspe-preview-tennis-family-switcher button.is-active{
		border-color:#0d6da7!important;
		background:#0d659b!important;
		color:#fff!important;
		box-shadow:0 7px 16px rgba(8,88,138,.14)!important;
		transform:translateY(-1px)!important;
		outline:none!important;
	}
	.alspe-preview-tennis-family-switcher strong{
		max-width:100%!important;
		overflow:hidden!important;
		font-size:11px!important;
		font-weight:950!important;
		line-height:1.2!important;
		text-overflow:ellipsis!important;
		white-space:nowrap!important;
		direction:ltr!important;
		unicode-bidi:plaintext!important;
	}
	.alspe-preview-tennis-family-switcher small{
		font-size:8.5px!important;
		font-weight:850!important;
		opacity:.78!important;
		white-space:nowrap!important;
	}
	.alspe-preview-tennis-family-detail-stage{
		min-width:0!important;
		min-height:310px!important;
		padding:11px 12px 12px!important;
		border:1px solid #dce9f1!important;
		border-radius:15px!important;
		background:linear-gradient(180deg,#fff 0%,#f8fcfe 100%)!important;
		box-shadow:0 8px 24px rgba(12,69,104,.05)!important;
	}
	.alspe-preview-tennis-family-detail[hidden]{display:none!important}
	.alspe-preview-tennis-family-detail.is-active{display:block!important}
	.alspe-preview-tennis-family-detail-head{
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:14px!important;
		margin-bottom:9px!important;
		padding-bottom:9px!important;
		border-bottom:1px solid #e5eef4!important;
	}
	.alspe-preview-tennis-family-detail-head>div{
		display:flex!important;
		align-items:center!important;
		gap:8px!important;
		min-width:0!important;
	}
	.alspe-preview-tennis-family-detail-head span{
		color:#6f8797!important;
		font-size:9px!important;
		font-weight:850!important;
		white-space:nowrap!important;
	}
	.alspe-preview-tennis-family-detail-head strong{
		color:#123f5d!important;
		font-size:18px!important;
		font-weight:950!important;
		direction:ltr!important;
		unicode-bidi:plaintext!important;
	}
	.alspe-preview-tennis-family-detail-head small{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		padding:4px 7px!important;
		border-radius:999px!important;
		background:#edf7fc!important;
		color:#0a669f!important;
		font-size:8.5px!important;
		font-weight:900!important;
		white-space:nowrap!important;
	}
	.alspe-preview-tennis-family-detail-head>a{
		flex:0 0 auto!important;
		padding:7px 10px!important;
		border:1px solid #cfe1ec!important;
		border-radius:9px!important;
		background:#fff!important;
		color:#09649d!important;
		font-size:9px!important;
		font-weight:900!important;
		white-space:nowrap!important;
	}
	.alspe-preview-tennis-generation-grid{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:10px!important;
		max-height:260px!important;
		overflow:auto!important;
		padding-left:3px!important;
		scrollbar-width:thin!important;
	}
	.alspe-preview-tennis-generation-card{
		display:block!important;
		min-width:0!important;
		padding:9px!important;
		border:1px solid #e2edf3!important;
		border-radius:12px!important;
		background:#fff!important;
	}
	.alspe-preview-tennis-generation-card:only-child{grid-column:1/-1!important}
	.alspe-preview-tennis-generation-title{
		position:static!important;
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:8px!important;
		margin-bottom:7px!important;
		padding:6px 8px!important;
		border-radius:8px!important;
		background:#edf7fc!important;
		color:#075f98!important;
		font-size:9px!important;
		font-weight:950!important;
		direction:ltr!important;
		unicode-bidi:plaintext!important;
	}
	.alspe-preview-tennis-generation-title b{
		display:inline-grid!important;
		place-items:center!important;
		min-width:22px!important;
		height:21px!important;
		padding:0 5px!important;
		border-radius:999px!important;
		background:#fff!important;
		font-size:8px!important;
	}
	.alspe-preview-tennis-generation-models{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:4px 6px!important;
	}
	.alspe-preview-tennis-generation-card:only-child .alspe-preview-tennis-generation-models{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	.alspe-preview-tennis-generation-models>a{
		display:block!important;
		min-width:0!important;
		padding:6px 7px!important;
		border-radius:7px!important;
		background:#f8fbfd!important;
		color:#294f68!important;
		font-size:9.5px!important;
		font-weight:750!important;
		line-height:1.45!important;
		white-space:nowrap!important;
		overflow:hidden!important;
		text-overflow:ellipsis!important;
		direction:ltr!important;
		unicode-bidi:plaintext!important;
	}
	.alspe-preview-tennis-generation-models>a:hover,
	.alspe-preview-tennis-generation-models>a:focus-visible{
		background:#e9f5fb!important;
		color:#045d95!important;
		outline:none!important;
	}
}
@media(min-width:768px) and (max-width:1180px){
	.alspe-preview-mega-menu{grid-template-columns:150px minmax(0,1fr)!important}
	.alspe-preview-mega-content{padding:18px 20px!important}
	.alspe-preview-mega-tennis-layout{grid-template-columns:175px minmax(0,1fr)!important;gap:14px!important}
	.alspe-preview-tennis-family-switcher{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.alspe-preview-tennis-family-detail-stage{min-height:300px!important}
	.alspe-preview-tennis-generation-grid{grid-template-columns:1fr!important;max-height:270px!important}
	.alspe-preview-tennis-generation-card:only-child .alspe-preview-tennis-generation-models{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ALS Product Engine 0.47.12 — homepage product rail interaction stability. */
@media(max-width:767px){
  body.alspe-home-design-system .alspe-home-product-rail{
    scroll-snap-type:x proximity!important;
    scroll-behavior:auto!important;
    overscroll-behavior-inline:contain!important;
  }
  body.alspe-home-design-system .alspe-home-product-card{scroll-snap-stop:normal!important}
}
@media(min-width:768px){
  body.alspe-home-design-system .alspe-home-product-card .alspe-home-product-image,
  body.alspe-home-design-system .alspe-home-product-card h3 a{
    position:relative;z-index:6;pointer-events:auto!important;cursor:pointer!important
  }
}


/* ALS Product Engine 0.47.13 — desktop selected-products finite rail + reliable links. */
@media(min-width:768px){
  body.alspe-home-preview .alspe-home-product-rail{
    scroll-behavior:smooth!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-inline:contain!important;
  }
  body.alspe-home-preview .alspe-home-product-card{
    scroll-snap-stop:normal!important;
  }
  body.alspe-home-preview .alspe-home-product-card a,
  body.alspe-home-preview .alspe-home-product-card[data-alspe-product-url]{
    pointer-events:auto!important;
  }
  body.alspe-home-preview .alspe-home-product-rail.is-dragging{cursor:default!important;user-select:auto!important}
}

/* ALS Product Engine 0.48.25 — tennis menu taxonomy cleanup.
 * Tennis now mirrors the padel commercial hierarchy: category -> racket brand -> family.
 * Family is the deepest navigation/taxonomy level; exact racket models are products only. */
@media(min-width:768px){
  .alspe-preview-mega-tennis-catalog{
    display:grid!important;
    grid-template-columns:205px 190px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
    min-width:0!important
  }
  .alspe-preview-tennis-categories,
  .alspe-preview-tennis-brands,
  .alspe-preview-tennis-family-stage{
    min-width:0!important
  }
  .alspe-preview-tennis-categories h4,
  .alspe-preview-tennis-brands h4{
    margin:0 0 9px!important;
    color:#617b8e!important;
    font-size:10px!important;
    font-weight:900!important
  }
  .alspe-preview-tennis-categories>div,
  .alspe-preview-tennis-brands>div{
    display:grid!important;
    gap:7px!important
  }
  .alspe-preview-tennis-categories a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    min-height:44px!important;
    padding:8px 11px!important;
    border:1px solid #dce8ef!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#153f5f!important;
    text-decoration:none!important;
    transition:.16s ease!important
  }
  .alspe-preview-tennis-categories a:hover,
  .alspe-preview-tennis-categories a:focus-visible,
  .alspe-preview-tennis-categories a.is-active{
    border-color:#7fb9db!important;
    background:#eaf7ff!important;
    color:#075f9f!important;
    box-shadow:0 7px 18px rgba(13,101,157,.08)!important;
    transform:translateX(-2px)!important
  }
  .alspe-preview-tennis-categories a strong{font-size:11px!important;font-weight:900!important}
  .alspe-preview-tennis-categories a small{font-size:8px!important;color:#7890a0!important;white-space:nowrap!important}
  .alspe-preview-tennis-family-leaves{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important
  }
  .alspe-preview-tennis-family-leaves>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:10px!important;
    border:1px solid #dce8f0!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fff,#f8fbfd)!important;
    color:#113f61!important;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(13,68,105,.035)!important;
    transition:.16s ease!important
  }
  .alspe-preview-tennis-family-leaves>a:hover,
  .alspe-preview-tennis-family-leaves>a:focus-visible{
    border-color:#78b5d8!important;
    background:#edf8ff!important;
    color:#075f9f!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(13,101,157,.09)!important
  }
  .alspe-preview-tennis-family-leaves>a strong{
    font-size:11px!important;
    direction:ltr!important;
    unicode-bidi:plaintext!important;
    text-align:center!important
  }
  .alspe-preview-tennis-family-panel>header{margin-bottom:11px!important}
}
@media(min-width:768px) and (max-width:1180px){
  .alspe-preview-mega-tennis-catalog{grid-template-columns:180px 175px minmax(0,1fr)!important;gap:13px!important}
  .alspe-preview-tennis-family-leaves{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .alspe-preview-mobile-tennis-brands{
    display:grid!important;
    gap:7px!important;
    padding:7px 0 0!important
  }
  .alspe-preview-mobile-all-rackets{
    display:flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:8px 11px!important;
    border:1px solid #cfe3ef!important;
    border-radius:10px!important;
    background:#f4faff!important;
    color:#0a64a2!important;
    font-size:10px!important;
    font-weight:900!important;
    text-decoration:none!important
  }
  .alspe-preview-mobile-tennis-brand{
    margin:0!important;
    border:1px solid #e0eaf1!important;
    border-radius:11px!important;
    background:#fff!important;
    overflow:hidden!important
  }
  .alspe-preview-mobile-tennis-brand>summary{
    min-height:42px!important;
    padding:8px 10px!important;
    background:#fbfdff!important
  }
  .alspe-preview-mobile-tennis-brand>summary span{
    direction:ltr!important;
    unicode-bidi:plaintext!important;
    font-weight:850!important
  }
  .alspe-preview-mobile-tennis-brand .alspe-preview-mobile-accessory-list{
    padding:4px 9px 9px!important
  }
}

/* ========================================================================== 
 * ALS Product Engine 0.48.26 — PROFESSIONAL MEGA MENU DESIGN SYSTEM
 * Visual-only refinement over the 0.48.25 taxonomy cleanup.
 * Clear 3-step hierarchy: category → brand → family. No model-level taxonomy.
 * ========================================================================== */
@media (min-width:768px){
  .alspe-preview-mega-menu{
    --mm-blue:#075d9d;
    --mm-blue-deep:#063c68;
    --mm-ink:#0a3557;
    --mm-muted:#71899a;
    --mm-line:#dfeaf1;
    --mm-soft:#f5f9fc;
    --mm-lime:#b7e514;
    width:min(1260px,calc(100vw - 40px))!important;
    min-height:550px!important;
    grid-template-columns:194px minmax(0,1fr)!important;
    border:1px solid rgba(9,78,126,.10)!important;
    border-radius:0 0 24px 24px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 28px 80px rgba(2,39,70,.20),0 8px 22px rgba(2,39,70,.08)!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  .alspe-preview-mega-menu:after{
    content:"";position:absolute;z-index:-1;inset:auto -90px -150px auto;width:360px;height:360px;border-radius:50%;
    background:radial-gradient(circle,rgba(183,229,20,.09) 0%,rgba(183,229,20,0) 68%);pointer-events:none
  }

  /* Sport rail */
  .alspe-preview-mega-sports{
    gap:7px!important;padding:20px 13px 18px!important;
    background:linear-gradient(180deg,#f6fafc 0%,#edf5f9 100%)!important;
    border-inline-start:1px solid var(--mm-line)!important
  }
  .alspe-preview-mega-sports-title{padding:2px 8px 12px;border-bottom:1px solid rgba(9,82,132,.08);margin-bottom:4px}
  .alspe-preview-mega-sports-title span{display:block;color:#8496a4;font-size:8px;font-weight:850}
  .alspe-preview-mega-sports-title strong{display:block;margin-top:3px;color:var(--mm-ink);font-size:12px;font-weight:950}
  .alspe-preview-mega-sports button,
  .alspe-preview-mega-sports>span{
    position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;align-items:center!important;
    gap:8px!important;min-height:58px!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:15px!important;
    background:transparent!important;color:#31516a!important;text-align:right!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important
  }
  .alspe-preview-mega-sports button:hover{background:rgba(255,255,255,.70)!important;border-color:#dae7ef!important;transform:translateX(-2px)!important}
  .alspe-preview-mega-sports button.is-active{
    background:linear-gradient(135deg,#075c9b 0%,#064674 100%)!important;color:#fff!important;border-color:rgba(5,69,114,.35)!important;
    box-shadow:0 11px 26px rgba(5,72,119,.20)!important;transform:translateX(-3px)!important
  }
  .alspe-preview-mega-sports button.is-active:before{
    content:"";position:absolute;right:-1px;top:13px;bottom:13px;width:3px;border-radius:3px;background:var(--mm-lime)
  }
  .alspe-preview-mega-sport-mark{
    display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;
    background:#fff!important;border:1px solid #dbe8f0!important;color:#0a67a9!important;font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:900!important;
    box-shadow:0 3px 9px rgba(7,67,105,.05)!important
  }
  .alspe-preview-mega-sports button.is-active .alspe-preview-mega-sport-mark{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important}
  .alspe-preview-mega-sports button>span:nth-child(2),.alspe-preview-mega-sports>span>span:nth-child(2){display:block;min-width:0}
  .alspe-preview-mega-sports button strong,.alspe-preview-mega-sports>span strong{display:block;font-size:11px!important;font-weight:950!important}
  .alspe-preview-mega-sports button small,.alspe-preview-mega-sports>span small{display:block!important;margin-top:2px;color:#8498a7!important;font-size:7.5px!important;font-weight:650!important;white-space:nowrap!important}
  .alspe-preview-mega-sports button.is-active small{color:rgba(255,255,255,.70)!important}
  .alspe-preview-mega-sports button>i{font-style:normal;font-size:13px;color:#8ca0af;opacity:0;transform:translateX(5px);transition:.18s ease}
  .alspe-preview-mega-sports button.is-active>i{color:#d9f47c;opacity:1;transform:none}
  .alspe-preview-mega-sports>span{opacity:.62!important;cursor:default!important}
  .alspe-preview-mega-sports>span>b{position:absolute;left:7px;top:5px;padding:2px 5px;border-radius:6px;background:#edf3f6;color:#7c8d99;font-size:6.5px;font-weight:900}

  /* Common content chrome */
  .alspe-preview-mega-content{padding:24px 28px 20px!important;background:linear-gradient(180deg,#fff 0%,#fcfeff 100%)!important;animation:alspeMegaReveal .20s ease-out both}
  @keyframes alspeMegaReveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
  .alspe-preview-mega-content>header{
    min-height:76px;padding:0 0 15px!important;border-bottom:1px solid #edf2f5!important;align-items:flex-end!important
  }
  .alspe-preview-mega-content>header>div{max-width:650px}
  .alspe-preview-mega-content>header span{font-size:8.5px!important;letter-spacing:.02em!important;color:#1881c3!important}
  .alspe-preview-mega-content>header h3{font-size:21px!important;line-height:1.45!important;letter-spacing:-.035em!important;color:#082f50!important}
  .alspe-preview-mega-content>header p{margin:4px 0 0;color:#8295a3;font-size:9px;line-height:1.8;font-weight:600}
  .alspe-preview-mega-content>header>a{
    display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:7px 12px!important;
    border:1px solid #d7e5ed!important;border-radius:11px!important;background:#fff!important;color:#0b69ab!important;font-size:9px!important;font-weight:900!important;
    box-shadow:0 4px 12px rgba(7,67,105,.04)!important;transition:.18s ease!important
  }
  .alspe-preview-mega-content>header>a:hover{border-color:#9cc8df!important;background:#f5fbff!important;transform:translateY(-1px)}
  .alspe-preview-mega-content>header>a i{font-style:normal;font-size:12px}

  .alspe-preview-mega-card{
    border:1px solid #e1ebf1!important;border-radius:17px!important;background:#fff!important;padding:13px!important;
    box-shadow:0 7px 22px rgba(8,63,98,.045)!important
  }
  .alspe-preview-mega-card-head{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 11px!important;padding:0 1px 10px!important;border-bottom:1px solid #eef3f6!important}
  .alspe-preview-mega-card-head>b,
  .alspe-preview-tennis-family-brand>b{
    display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#edf7fd;color:#0a6cad;font-family:Arial,sans-serif;font-size:8px;font-weight:900
  }
  .alspe-preview-mega-card-head h4{margin:0!important;color:#123c5b!important;font-size:10.5px!important;font-weight:950!important}
  .alspe-preview-mega-card-head small{display:block!important;margin-top:2px;color:#8a9ba7!important;font-size:7.2px!important;font-weight:650!important}

  /* Padel — same visual system */
  .alspe-preview-mega-columns{grid-template-columns:1fr 1fr 1.18fr!important;gap:13px!important;padding-top:16px!important}
  .alspe-preview-mega-columns section{padding:13px!important}
  .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder){
    min-height:49px!important;margin:0 0 6px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f8fbfd!important
  }
  .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder):hover{border-color:#d7e7ef!important;background:#fff!important;box-shadow:0 6px 15px rgba(8,63,98,.06)!important;transform:translateY(-1px)!important}
  .alspe-preview-mega-columns img{width:35px!important;height:35px!important;background:#fff!important;border:1px solid #edf2f5!important}
  .alspe-preview-mega-brands>div{gap:6px!important}
  .alspe-preview-mega-brands>div a{min-height:42px!important;display:grid!important;place-items:center!important;border-color:#e1ebf1!important;background:#f9fcfe!important;font-weight:900!important;transition:.16s ease!important}
  .alspe-preview-mega-brands>div a:hover{border-color:#9fcce3!important;background:#eef9ff!important;color:#075f9f!important;transform:translateY(-1px)}
  .alspe-preview-mega-finder{min-height:42px!important;margin-top:8px!important;padding:10px!important;border-radius:12px!important;background:linear-gradient(135deg,#eef5f8,#f8fbfc)!important;color:#7f909b!important;border:1px dashed #cfdee6!important;box-shadow:none!important;align-items:center!important;justify-content:center!important}

  /* Tennis route */
  .alspe-preview-tennis-path{
    display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:13px 0 14px;padding:7px 9px;border:1px solid #e4edf2;border-radius:12px;background:#f8fbfd;color:#8193a0
  }
  .alspe-preview-tennis-path span{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:850}
  .alspe-preview-tennis-path span b{display:grid;place-items:center;width:19px;height:19px;border-radius:7px;background:#e9f2f7;color:#6e8798;font-family:Arial,sans-serif;font-size:7px}
  .alspe-preview-tennis-path span.is-active{color:#0a619f}.alspe-preview-tennis-path span.is-active b{background:#0a66a8;color:#fff}
  .alspe-preview-tennis-path i{font-style:normal;color:#bcc8d0;font-size:13px}

  .alspe-preview-mega-tennis-catalog{
    grid-template-columns:210px 205px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important
  }
  .alspe-preview-tennis-categories,.alspe-preview-tennis-brands,.alspe-preview-tennis-family-stage{height:100%!important}
  .alspe-preview-tennis-categories>div:last-child,.alspe-preview-tennis-brands>div:last-child{gap:6px!important}

  /* Step 1 category */
  .alspe-preview-tennis-categories a{
    position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 14px!important;align-items:center!important;
    gap:7px!important;min-height:52px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:12px!important;
    background:#f8fbfd!important;color:#173e5c!important;box-shadow:none!important;transform:none!important
  }
  .alspe-preview-tennis-categories a:hover,.alspe-preview-tennis-categories a:focus-visible{border-color:#cfe3ef!important;background:#fff!important;box-shadow:0 6px 16px rgba(8,63,98,.055)!important;transform:translateX(-1px)!important}
  .alspe-preview-tennis-categories a.is-active{border-color:#9dcbe2!important;background:linear-gradient(135deg,#eaf7ff,#f7fcff)!important;color:#075f9f!important;box-shadow:0 7px 18px rgba(10,103,166,.075)!important}
  .alspe-preview-tennis-category-index{width:24px;height:24px;border-radius:8px;background:#fff;border:1px solid #e3edf3;position:relative}
  .alspe-preview-tennis-category-index:after{content:"•";display:grid;place-items:center;width:100%;height:100%;color:#7ca7c1;font-size:16px;line-height:1}
  .alspe-preview-tennis-categories a:nth-child(1) .alspe-preview-tennis-category-index:after{content:"R";font-family:Arial,sans-serif;font-size:8px;font-weight:900}
  .alspe-preview-tennis-categories a:nth-child(2) .alspe-preview-tennis-category-index:after{content:"B";font-family:Arial,sans-serif;font-size:8px;font-weight:900}
  .alspe-preview-tennis-categories a:nth-child(3) .alspe-preview-tennis-category-index:after{content:"S";font-family:Arial,sans-serif;font-size:8px;font-weight:900}
  .alspe-preview-tennis-categories a:nth-child(4) .alspe-preview-tennis-category-index:after{content:"BG";font-family:Arial,sans-serif;font-size:7px;font-weight:900}
  .alspe-preview-tennis-categories a:nth-child(5) .alspe-preview-tennis-category-index:after{content:"G";font-family:Arial,sans-serif;font-size:8px;font-weight:900}
  .alspe-preview-tennis-categories a:nth-child(6) .alspe-preview-tennis-category-index:after{content:"P";font-family:Arial,sans-serif;font-size:8px;font-weight:900}
  .alspe-preview-tennis-categories a.is-active .alspe-preview-tennis-category-index{background:#0a66a8;border-color:#0a66a8}.alspe-preview-tennis-categories a.is-active .alspe-preview-tennis-category-index:after{color:#fff}
  .alspe-preview-tennis-categories a>span:nth-child(2){display:block;min-width:0}
  .alspe-preview-tennis-categories a strong{display:block;font-size:9.5px!important;line-height:1.4}.alspe-preview-tennis-categories a small{display:block!important;margin-top:2px;color:#8b9ca8!important;font-size:6.8px!important;font-weight:650!important;white-space:normal!important;line-height:1.4!important}
  .alspe-preview-tennis-categories a>i{font-style:normal;color:#9bb1c0;font-size:11px;opacity:.6}.alspe-preview-tennis-categories a.is-active>i{color:#0a66a8;opacity:1}

  /* Step 2 brands */
  .alspe-preview-tennis-brands button{
    display:grid!important;grid-template-columns:30px minmax(0,1fr) 13px!important;align-items:center!important;gap:7px!important;
    min-height:52px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f8fbfd!important;color:#173e5c!important;
    text-align:right!important;font:inherit!important;cursor:pointer!important;transition:.16s ease!important
  }
  .alspe-preview-tennis-brands button:hover{border-color:#d4e5ee!important;background:#fff!important;transform:translateX(-1px)!important}
  .alspe-preview-tennis-brands button.is-active{border-color:#9cc9e0!important;background:#eef9ff!important;color:#075f9f!important;box-shadow:0 7px 18px rgba(10,103,166,.07)!important}
  .alspe-preview-tennis-brand-monogram{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e2edf3!important;color:#0b68a9!important;font-family:Arial,sans-serif!important;font-size:9px!important;font-weight:900!important}
  .alspe-preview-tennis-brands button.is-active .alspe-preview-tennis-brand-monogram{background:#0a66a8!important;border-color:#0a66a8!important;color:#fff!important}
  .alspe-preview-tennis-brands button>span:nth-child(2){min-width:0}.alspe-preview-tennis-brands button strong{display:block;font-size:9.3px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.alspe-preview-tennis-brands button small{display:block!important;margin-top:2px;color:#8b9da9!important;font-size:6.7px!important}.alspe-preview-tennis-brands button>i{font-style:normal;color:#a1b4c1;font-size:11px;opacity:.5}.alspe-preview-tennis-brands button.is-active>i{color:#0a66a8;opacity:1}

  /* Step 3 family */
  .alspe-preview-tennis-family-stage{padding:13px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
  .alspe-preview-tennis-family-panel>header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:0 0 11px!important;border-bottom:1px solid #edf2f5!important
  }
  .alspe-preview-tennis-family-brand{display:flex!important;align-items:center!important;gap:8px!important}.alspe-preview-tennis-family-brand>div{min-width:0}.alspe-preview-tennis-family-brand span{display:block;color:#1680c1;font-size:7.5px;font-weight:850}.alspe-preview-tennis-family-brand h4{margin:1px 0 0!important;color:#092f50!important;font-size:14px!important;font-weight:950!important;direction:ltr!important;text-align:right!important}.alspe-preview-tennis-family-brand small{display:block!important;margin-top:2px;color:#8b9da9!important;font-size:6.7px!important;font-weight:600!important}
  .alspe-preview-tennis-family-panel>header>a{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 9px!important;border:1px solid #d9e6ed!important;border-radius:10px!important;background:#fff!important;color:#0a65a4!important;font-size:7.5px!important;font-weight:900!important;white-space:nowrap!important}.alspe-preview-tennis-family-panel>header>a:hover{background:#f1f9fe!important;border-color:#a9d0e4!important}.alspe-preview-tennis-family-panel>header>a i{font-style:normal;font-size:10px}
  .alspe-preview-tennis-family-leaves{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .alspe-preview-tennis-family-leaves>a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-height:60px!important;padding:9px 10px!important;
    border:1px solid #e0eaf0!important;border-radius:13px!important;background:#fff!important;color:#123c5c!important;box-shadow:0 4px 12px rgba(8,63,98,.035)!important;transition:.16s ease!important
  }
  .alspe-preview-tennis-family-leaves>a:hover{border-color:#9ecbe2!important;background:linear-gradient(135deg,#f2faff,#fff)!important;color:#075f9f!important;transform:translateY(-2px)!important;box-shadow:0 10px 21px rgba(10,103,166,.08)!important}
  .alspe-preview-tennis-family-leaves>a>span{min-width:0}.alspe-preview-tennis-family-leaves>a strong{display:block;font-size:10.3px!important;font-weight:950!important;direction:ltr!important;text-align:right!important}.alspe-preview-tennis-family-leaves>a small{display:block!important;margin-top:3px;color:#93a3ae!important;font-size:6.6px!important;font-weight:650!important}.alspe-preview-tennis-family-leaves>a>i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#f1f7fa;color:#73a0bc;font-style:normal;font-size:10px;transition:.16s ease}.alspe-preview-tennis-family-leaves>a:hover>i{background:#0a66a8;color:#fff}

  .alspe-preview-tennis-footer{
    display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:10px 12px;border:1px solid #e2ebf0;border-radius:13px;background:linear-gradient(90deg,#f9fcfe,#f5fafc)
  }
  .alspe-preview-tennis-footer>div:first-child strong{display:block;color:#123b59;font-size:8.5px}.alspe-preview-tennis-footer>div:first-child span{display:block;margin-top:2px;color:#8799a5;font-size:7px}
  .alspe-preview-tennis-footer>div:last-child{display:flex;gap:6px}.alspe-preview-tennis-footer a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #d8e6ed;border-radius:9px;background:#fff;color:#0a65a4;font-size:7.5px;font-weight:900}.alspe-preview-tennis-footer a:first-child{background:#0a619f;border-color:#0a619f;color:#fff}
}

@media (min-width:768px) and (max-width:1180px){
  .alspe-preview-mega-menu{grid-template-columns:175px minmax(0,1fr)!important}
  .alspe-preview-mega-content{padding:20px 22px 17px!important}
  .alspe-preview-mega-tennis-catalog{grid-template-columns:190px 185px minmax(0,1fr)!important;gap:10px!important}
  .alspe-preview-tennis-family-leaves{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .alspe-preview-tennis-footer>div:first-child{display:none}
}

/* Mobile category drawer — same hierarchy, less admin-like. */
@media(max-width:767px){
  .alspe-preview-mobile-drawer{
    width:min(92vw,390px)!important;padding:14px!important;background:linear-gradient(180deg,#fbfdff 0%,#f4f9fc 100%)!important;
    box-shadow:-20px 0 70px rgba(3,37,66,.30)!important
  }
  .alspe-preview-mobile-drawer-head{position:sticky;top:0;z-index:3;margin:-14px -14px 12px!important;padding:14px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);border-bottom:1px solid #e4edf2!important}
  .alspe-preview-mobile-drawer-head strong{font-size:15px!important;color:#083b64!important}.alspe-preview-mobile-drawer-head button{width:38px!important;height:38px!important;border-radius:12px!important;background:#f1f7fb!important;font-size:22px!important}
  .alspe-preview-mobile-sport{margin:0 0 8px!important;border:1px solid #dfe9ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(7,60,95,.035)!important;overflow:hidden!important}
  .alspe-preview-mobile-sport>summary{min-height:54px!important;padding:8px 10px!important;background:#fff!important}.alspe-preview-mobile-sport[open]>summary{background:linear-gradient(135deg,#f0f9ff,#fff)!important;color:#075f9f!important;border-bottom:1px solid #e6eef3!important}
  .alspe-preview-mobile-sport>summary .alspe-preview-drawer-icon{width:34px!important;height:34px!important;border-radius:11px!important;background:#edf7fd!important}
  .alspe-preview-mobile-sport[open]>summary .alspe-preview-drawer-icon{background:#0a66a8!important;color:#fff!important}
  .alspe-preview-mobile-sport>div{padding:7px!important;background:#fbfdff!important}
  .alspe-preview-mobile-category{margin:0 0 6px!important;border:1px solid #e3ebf0!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
  .alspe-preview-mobile-category>summary{min-height:45px!important;padding:7px 9px!important;background:#fff!important}.alspe-preview-mobile-category[open]>summary{background:#f2f9fd!important;color:#075f9f!important}
  body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-category-link,
  body:not(.alspe-home-preview) .alspe-preview-mobile-drawer .alspe-preview-mobile-category-link{min-height:43px!important;margin:0 0 6px!important;padding:8px 10px!important;border:1px solid #e3ebf0!important;border-radius:11px!important;background:#fff!important;color:#173e5c!important;font-size:10.5px!important;font-weight:900!important}
  .alspe-preview-mobile-tennis-brand{border-color:#e3ebf0!important}.alspe-preview-mobile-tennis-brand>summary{padding:8px 10px!important;background:#fff!important}.alspe-preview-mobile-tennis-brand[open]>summary{background:#eef8fd!important;color:#075f9f!important}
  .alspe-preview-mobile-tennis-brand .alspe-preview-mobile-accessory-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:6px 8px 8px!important;background:#fbfdff!important}
  .alspe-preview-mobile-tennis-brand .alspe-preview-mobile-accessory-list>a{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;border:1px solid #e1eaf0!important;border-radius:10px!important;background:#fff!important;color:#143f5f!important;font-size:9px!important;font-weight:900!important;text-align:center!important;direction:ltr!important}
  .alspe-preview-mobile-all-rackets{margin-bottom:6px!important;min-height:41px!important;border-radius:11px!important;background:linear-gradient(135deg,#0a67a8,#075184)!important;color:#fff!important;border:0!important;justify-content:center!important;box-shadow:0 7px 16px rgba(8,91,148,.15)!important}
}

/* ==========================================================================\n * ALS Product Engine 0.48.27 — RETAIL LUXE MEGA MENU\n * Removes the dashboard visual language from the desktop mega menu.\n * The taxonomy/URLs from 0.48.25 remain untouched.\n * ========================================================================== */
@media(min-width:768px){
  .alspe-preview-mega-menu{
    --mm27-ink:#0b3454;--mm27-muted:#7f93a2;--mm27-blue:#0b639f;--mm27-blue-soft:#eef8fe;
    --mm27-border:#e4edf2;--mm27-lime:#b8e21a;
    grid-template-columns:146px minmax(0,1fr)!important;
    width:min(1240px,calc(100vw - 54px))!important;max-width:1240px!important;
    min-height:0!important;max-height:min(610px,calc(100vh - 150px))!important;
    border:1px solid rgba(18,71,106,.12)!important;border-radius:22px!important;
    background:#fff!important;box-shadow:0 28px 75px rgba(4,39,67,.17),0 3px 12px rgba(4,39,67,.06)!important;
    overflow:hidden!important
  }
  .alspe-preview-mega-sports{
    padding:14px 10px!important;background:linear-gradient(180deg,#f8fbfd 0%,#f3f8fb 100%)!important;
    border-left:1px solid var(--mm27-border)!important;gap:3px!important
  }
  .alspe-preview-mega-sports-title,.alspe-preview-mega-sport-mark{display:none!important}
  .alspe-preview-mega-sports button,.alspe-preview-mega-sports>span{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:7px!important;min-height:51px!important;padding:7px 10px!important;margin:0!important;
    border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;
    color:#234a66!important;box-shadow:none!important;transform:none!important
  }
  .alspe-preview-mega-sports button:hover{
    background:#fff!important;border-color:#e1ebf1!important;transform:none!important;box-shadow:0 5px 14px rgba(8,55,87,.045)!important
  }
  .alspe-preview-mega-sports button.is-active{
    background:#fff!important;border-color:#cae1ee!important;color:#075d98!important;
    box-shadow:0 7px 18px rgba(8,83,134,.07)!important
  }
  .alspe-preview-mega-sports button.is-active:before{
    content:""!important;position:absolute!important;right:-1px!important;top:11px!important;bottom:11px!important;width:3px!important;
    border-radius:4px!important;background:var(--mm27-lime)!important
  }
  .alspe-preview-mega-sports button>span,.alspe-preview-mega-sports>span>span{min-width:0!important;display:block!important}
  .alspe-preview-mega-sports button strong,.alspe-preview-mega-sports>span strong{
    font-size:11px!important;line-height:1.4!important;font-weight:950!important;color:inherit!important
  }
  .alspe-preview-mega-sports button small,.alspe-preview-mega-sports>span small{
    display:block!important;margin-top:2px!important;color:#8a9da9!important;font-size:7.4px!important;font-weight:650!important;white-space:nowrap!important
  }
  .alspe-preview-mega-sports button.is-active small{color:#6e94ad!important}
  .alspe-preview-mega-sports button>i{
    font-style:normal!important;color:#a3b6c2!important;font-size:12px!important;opacity:0!important;transform:translateX(3px)!important;transition:.16s ease!important
  }
  .alspe-preview-mega-sports button.is-active>i,.alspe-preview-mega-sports button:hover>i{opacity:1!important;transform:none!important;color:#0b639f!important}
  .alspe-preview-mega-sports>span{opacity:.48!important}.alspe-preview-mega-sports>span b{display:none!important}

  .alspe-preview-mega-content{
    padding:20px 24px 18px!important;background:#fff!important;overflow:auto!important;animation:alspeMegaReveal .17s ease-out both!important
  }
  .alspe-preview-mega-content>header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
    min-height:54px!important;margin:0 0 14px!important;padding:0 0 13px!important;border-bottom:1px solid #edf2f5!important
  }
  .alspe-preview-mega-content>header>div{max-width:720px!important}
  .alspe-preview-mega-content>header span{font-size:7.8px!important;color:#4f91bd!important;font-weight:850!important}
  .alspe-preview-mega-content>header h3{
    margin:2px 0 0!important;color:var(--mm27-ink)!important;font-size:19px!important;line-height:1.5!important;font-weight:950!important;letter-spacing:-.025em!important
  }
  .alspe-preview-mega-content>header p{display:none!important}
  .alspe-preview-mega-content>header>a{
    min-height:37px!important;padding:7px 12px!important;border:1px solid #d9e7ef!important;border-radius:11px!important;
    background:#fff!important;color:#0b639f!important;font-size:8.4px!important;font-weight:900!important;box-shadow:none!important
  }
  .alspe-preview-mega-content>header>a:hover{background:#f4faff!important;border-color:#a9d0e3!important;transform:none!important}

  /* Shared section styling: groups, not admin cards. */
  .alspe-preview-mega-card{
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important
  }
  .alspe-preview-mega-card-head{
    min-height:31px!important;display:flex!important;align-items:center!important;margin:0 0 9px!important;padding:0 2px 8px!important;
    border-bottom:1px solid #edf2f5!important;gap:0!important
  }
  .alspe-preview-mega-card-head>b,.alspe-preview-tennis-family-brand>b{display:none!important}
  .alspe-preview-mega-card-head h4{font-size:10px!important;color:#365a72!important;font-weight:950!important;margin:0!important}
  .alspe-preview-mega-card-head small{display:none!important}

  /* Padel receives the same restrained retail language. */
  .alspe-preview-mega-columns{grid-template-columns:1fr 1fr 1.18fr!important;gap:24px!important;padding-top:2px!important}
  .alspe-preview-mega-columns>section+section{border-right:1px solid #edf2f5!important;padding-right:20px!important}
  .alspe-preview-mega-columns section{padding:0!important}
  .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder){
    min-height:50px!important;padding:6px 7px!important;margin-bottom:5px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f9fbfd!important;box-shadow:none!important
  }
  .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder):hover{background:#fff!important;border-color:#d6e6ee!important;box-shadow:0 7px 16px rgba(8,63,98,.055)!important;transform:none!important}
  .alspe-preview-mega-columns img{width:36px!important;height:36px!important;border:0!important;background:transparent!important}
  .alspe-preview-mega-brands>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .alspe-preview-mega-brands>div a{min-height:45px!important;border:1px solid #e2ebf0!important;border-radius:11px!important;background:#fff!important;color:#244b66!important;box-shadow:none!important}
  .alspe-preview-mega-brands>div a:hover{border-color:#aed2e4!important;background:#f6fbfe!important;color:#075f9f!important;transform:none!important}
  .alspe-preview-mega-finder{display:none!important}

  /* Tennis: three quiet stages with the family stage visually dominant. */
  .alspe-preview-tennis-path{display:none!important}
  .alspe-preview-mega-tennis-catalog{
    display:grid!important;grid-template-columns:184px 184px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;
    min-height:342px!important;margin-top:2px!important;border:1px solid var(--mm27-border)!important;border-radius:17px!important;overflow:hidden!important;background:#fff!important
  }
  .alspe-preview-tennis-categories,.alspe-preview-tennis-brands{
    padding:14px 13px!important;background:#fbfdfe!important
  }
  .alspe-preview-tennis-brands{border-right:1px solid var(--mm27-border)!important;border-left:1px solid var(--mm27-border)!important;background:#fff!important}
  .alspe-preview-tennis-family-stage{padding:14px 16px 15px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important}
  .alspe-preview-tennis-categories>div:last-child,.alspe-preview-tennis-brands>div:last-child{display:flex!important;flex-direction:column!important;gap:4px!important}

  .alspe-preview-tennis-categories a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;grid-template-columns:none!important;
    min-height:42px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:10px!important;
    background:transparent!important;color:#385c73!important;box-shadow:none!important;transform:none!important
  }
  .alspe-preview-tennis-categories a:hover{background:#fff!important;border-color:#e0eaf0!important;box-shadow:0 5px 12px rgba(8,63,98,.04)!important;transform:none!important}
  .alspe-preview-tennis-categories a.is-active{background:var(--mm27-blue-soft)!important;border-color:#c2deec!important;color:#075e99!important;box-shadow:none!important}
  .alspe-preview-tennis-categories a strong{font-size:9.3px!important;font-weight:900!important}
  .alspe-preview-tennis-categories a>i{font-style:normal!important;font-size:10px!important;color:#a1b4c0!important;opacity:.45!important}
  .alspe-preview-tennis-categories a.is-active>i{color:#0b639f!important;opacity:1!important}
  .alspe-preview-tennis-category-index,.alspe-preview-tennis-categories a small{display:none!important}

  .alspe-preview-tennis-brands button{
    display:flex!important;align-items:center!important;justify-content:space-between!important;grid-template-columns:none!important;
    min-height:42px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:10px!important;
    background:transparent!important;color:#365b73!important;box-shadow:none!important;transform:none!important;text-align:right!important
  }
  .alspe-preview-tennis-brands button:hover{background:#f8fbfd!important;border-color:#e2ebf0!important;transform:none!important}
  .alspe-preview-tennis-brands button.is-active{background:#0b639f!important;border-color:#0b639f!important;color:#fff!important;box-shadow:0 6px 15px rgba(11,99,159,.15)!important}
  .alspe-preview-tennis-brands button strong{font-size:9px!important;font-weight:900!important;color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .alspe-preview-tennis-brands button>i{font-style:normal!important;font-size:10px!important;color:#9eb1be!important;opacity:.45!important}
  .alspe-preview-tennis-brands button.is-active>i{color:#dff290!important;opacity:1!important}
  .alspe-preview-tennis-brand-monogram,.alspe-preview-tennis-brands button small{display:none!important}

  .alspe-preview-tennis-family-panel>header{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
    margin:0 0 13px!important;padding:0 1px 11px!important;border-bottom:1px solid #edf2f5!important
  }
  .alspe-preview-tennis-family-brand{display:block!important}
  .alspe-preview-tennis-family-brand>span{
    display:block!important;color:#153d5b!important;font-size:11.5px!important;font-weight:950!important;line-height:1.5!important
  }
  .alspe-preview-tennis-family-brand h4,.alspe-preview-tennis-family-brand small{display:none!important}
  .alspe-preview-tennis-family-panel>header>a{
    min-height:33px!important;padding:6px 9px!important;border:1px solid #dce8ee!important;border-radius:9px!important;background:#fff!important;color:#0b639f!important;font-size:7.6px!important;font-weight:900!important;box-shadow:none!important
  }
  .alspe-preview-tennis-family-panel>header>a:hover{background:#f4faff!important;border-color:#afd2e4!important}
  .alspe-preview-tennis-family-leaves{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .alspe-preview-tennis-family-leaves>a{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;
    min-height:67px!important;padding:11px 12px!important;border:1px solid #e1eaf0!important;border-radius:14px!important;
    background:#fff!important;color:#153d59!important;box-shadow:0 3px 10px rgba(7,55,86,.035)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease!important
  }
  .alspe-preview-tennis-family-leaves>a:after{
    content:"";position:absolute;right:0;top:13px;bottom:13px;width:2px;border-radius:3px;background:#d9e8f0;transition:.16s ease
  }
  .alspe-preview-tennis-family-leaves>a:hover{
    border-color:#9fc9de!important;background:linear-gradient(135deg,#f6fbff 0%,#fff 76%)!important;color:#075f99!important;
    transform:translateY(-2px)!important;box-shadow:0 10px 23px rgba(8,90,143,.085)!important
  }
  .alspe-preview-tennis-family-leaves>a:hover:after{background:var(--mm27-lime)!important}
  .alspe-preview-tennis-family-leaves>a strong{font-size:10.7px!important;font-weight:950!important;direction:ltr!important;text-align:right!important}
  .alspe-preview-tennis-family-leaves>a small{display:none!important}
  .alspe-preview-tennis-family-leaves>a>i{
    display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;border-radius:9px!important;
    background:#f0f6f9!important;color:#78a0b8!important;font-style:normal!important;font-size:10px!important;transition:.16s ease!important
  }
  .alspe-preview-tennis-family-leaves>a:hover>i{background:#0b639f!important;color:#fff!important}

  .alspe-preview-tennis-footer{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;
    margin:10px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important
  }
  .alspe-preview-tennis-footer>div{display:none!important}
  .alspe-preview-tennis-footer>a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:6px 10px!important;
    border:1px solid #dbe7ee!important;border-radius:9px!important;background:#fff!important;color:#0b639f!important;font-size:7.6px!important;font-weight:900!important
  }
  .alspe-preview-tennis-footer>a:first-child{background:#0b639f!important;border-color:#0b639f!important;color:#fff!important}
  .alspe-preview-tennis-footer>a:hover{transform:none!important;box-shadow:none!important;background:#f4faff!important}.alspe-preview-tennis-footer>a:first-child:hover{background:#084f82!important}
}

@media(min-width:768px) and (max-width:1180px){
  .alspe-preview-mega-menu{grid-template-columns:132px minmax(0,1fr)!important;width:calc(100vw - 28px)!important}
  .alspe-preview-mega-content{padding:17px 18px 15px!important}
  .alspe-preview-mega-tennis-catalog{grid-template-columns:160px 160px minmax(0,1fr)!important}
  .alspe-preview-tennis-family-leaves{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ==========================================================================
 * ALS Product Engine 0.48.28 — RETAIL MEGA MENU FINAL POLISH
 * Desktop: lighter navigation stages + dominant family cards + adaptive height.
 * Mobile: dedicated category → brand → family drill-down, nearly full-width drawer.
 * ========================================================================== */
@media(min-width:768px){
  .alspe-preview-mega-menu{
    grid-template-columns:132px minmax(0,1fr)!important;
    width:min(1210px,calc(100vw - 46px))!important;
    max-height:min(590px,calc(100vh - 140px))!important;
    background:#fff!important;
    box-shadow:0 24px 66px rgba(4,39,67,.15),0 4px 13px rgba(4,39,67,.055)!important
  }
  .alspe-preview-mega-sports{padding:12px 8px!important;gap:2px!important}
  .alspe-preview-mega-sports button,.alspe-preview-mega-sports>span{min-height:47px!important;padding:6px 8px!important;border-radius:11px!important}
  .alspe-preview-mega-sports button strong,.alspe-preview-mega-sports>span strong{font-size:10.4px!important}
  .alspe-preview-mega-sports button small,.alspe-preview-mega-sports>span small{font-size:6.9px!important}
  .alspe-preview-mega-content{padding:17px 22px 15px!important;overflow:auto!important}
  .alspe-preview-mega-content>header{min-height:48px!important;margin-bottom:11px!important;padding-bottom:11px!important}
  .alspe-preview-mega-content>header h3{font-size:18px!important}
  .alspe-preview-mega-content>header>a{min-height:34px!important;padding:6px 10px!important}

  .alspe-preview-mega-tennis-catalog{
    grid-template-columns:150px 168px minmax(0,1fr)!important;
    min-height:0!important;height:auto!important;align-items:stretch!important;
    border-radius:16px!important;box-shadow:0 5px 18px rgba(5,51,83,.035)!important
  }
  .alspe-preview-tennis-categories,.alspe-preview-tennis-brands{padding:11px 10px!important}
  .alspe-preview-tennis-family-stage{padding:12px 14px 14px!important;min-width:0!important}
  .alspe-preview-mega-card-head{min-height:28px!important;margin-bottom:7px!important;padding-bottom:7px!important}
  .alspe-preview-mega-card-head h4{font-size:9.2px!important}
  .alspe-preview-tennis-categories>div:last-child,.alspe-preview-tennis-brands>div:last-child{gap:2px!important}
  .alspe-preview-tennis-categories a,.alspe-preview-tennis-brands button{min-height:37px!important;padding:5px 7px!important;border-radius:9px!important}
  .alspe-preview-tennis-categories a strong,.alspe-preview-tennis-brands button strong{font-size:8.5px!important}
  .alspe-preview-tennis-brands button.is-active{
    background:linear-gradient(135deg,#0b639f,#085789)!important;
    box-shadow:0 6px 13px rgba(11,99,159,.12)!important
  }
  .alspe-preview-tennis-family-panel>header{margin-bottom:11px!important;padding-bottom:10px!important}
  .alspe-preview-tennis-family-brand>span{font-size:12px!important}
  .alspe-preview-tennis-family-panel>header>a{font-size:7.4px!important}
  .alspe-preview-tennis-family-leaves{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .alspe-preview-tennis-family-leaves>a{
    min-height:78px!important;padding:12px 13px!important;border-radius:15px!important;
    background:linear-gradient(145deg,#fff 0%,#fbfdff 100%)!important;
    box-shadow:0 4px 13px rgba(8,55,86,.04)!important
  }
  .alspe-preview-tennis-family-leaves>a>span{display:block!important;min-width:0!important}
  .alspe-preview-tennis-family-leaves>a strong{display:block!important;font-size:11px!important;line-height:1.35!important}
  .alspe-preview-tennis-family-leaves>a small{display:block!important;margin-top:5px!important;color:#91a2ae!important;font-size:7px!important;font-weight:700!important}
  .alspe-preview-tennis-family-leaves>a>i{flex-basis:29px!important;width:29px!important;height:29px!important;border-radius:10px!important}
  .alspe-preview-tennis-family-leaves>a:hover small{color:#4d819f!important}
  .alspe-preview-tennis-footer{margin-top:8px!important}

  /* Padel uses the same reduced chrome and adaptive height. */
  .alspe-preview-mega-columns{gap:20px!important}
  .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder){min-height:46px!important}
}
@media(min-width:768px) and (max-width:1180px){
  .alspe-preview-mega-menu{grid-template-columns:124px minmax(0,1fr)!important;width:calc(100vw - 24px)!important}
  .alspe-preview-mega-tennis-catalog{grid-template-columns:142px 150px minmax(0,1fr)!important}
  .alspe-preview-tennis-family-leaves{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
  body.alspe-home-preview .alspe-preview-mobile-drawer,
  body:not(.alspe-home-preview) .alspe-preview-mobile-drawer{
    width:min(96vw,430px)!important;max-width:430px!important;padding:10px!important;
    background:#f6fafd!important;box-shadow:-12px 0 54px rgba(3,37,66,.24)!important
  }
  .alspe-preview-mobile-drawer-head{
    margin:-10px -10px 10px!important;padding:10px 11px!important;min-height:58px!important;
    background:rgba(255,255,255,.97)!important
  }
  .alspe-preview-mobile-drawer-head strong{font-size:14px!important}.alspe-preview-mobile-drawer-head button{width:36px!important;height:36px!important}
  .alspe-preview-mobile-sports-title{margin:12px 0 7px!important}
  .alspe-preview-mobile-sport{border-radius:14px!important;margin-bottom:6px!important;box-shadow:none!important}
  .alspe-preview-mobile-sport>summary{min-height:50px!important;padding:7px 9px!important}
  .alspe-preview-mobile-sport>summary .alspe-preview-drawer-icon{width:32px!important;height:32px!important}

  /* Dedicated tennis flow: no accordion-stack inside racket selection. */
  .alspe-preview-mobile-tennis-flow[open]{border-color:#b9d9e9!important;box-shadow:0 9px 24px rgba(7,74,116,.075)!important}
  .alspe-preview-mobile-tennis-flow>.alspe-mobile-tennis-flow{
    display:block!important;padding:0!important;background:#f8fbfd!important;border-top:1px solid #e5eef3!important;overflow:hidden!important
  }
  .alspe-mobile-tennis-stage{padding:9px!important;animation:alspeMobileTennisStage .20s ease both}
  .alspe-mobile-tennis-stage[hidden],.alspe-mobile-tennis-family-panel[hidden]{display:none!important}
  @keyframes alspeMobileTennisStage{from{opacity:.25;transform:translateX(-7px)}to{opacity:1;transform:none}}
  .alspe-mobile-tennis-stage-head{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
    min-height:46px!important;margin:0 0 8px!important;padding:0 2px 8px!important;border-bottom:1px solid #e6eef3!important
  }
  .alspe-mobile-tennis-stage-head.is-with-back{grid-template-columns:34px minmax(0,1fr) auto!important}
  .alspe-mobile-tennis-stage-head>div{min-width:0!important}.alspe-mobile-tennis-stage-head small{display:block!important;color:#7f96a6!important;font-size:7.5px!important;font-weight:750!important}
  .alspe-mobile-tennis-stage-head strong{display:block!important;margin-top:2px!important;color:#103d5d!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .alspe-mobile-tennis-stage-head>a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:5px 8px!important;
    border:1px solid #d6e6ee!important;border-radius:9px!important;background:#fff!important;color:#0b639f!important;font-size:7.4px!important;font-weight:900!important
  }
  .alspe-mobile-tennis-stage-head>button{
    display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid #d9e7ef!important;border-radius:10px!important;
    background:#fff!important;color:#0b639f!important;font:900 14px/1 Arial,sans-serif!important;cursor:pointer!important
  }

  .alspe-mobile-tennis-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .alspe-mobile-tennis-category-grid>a,.alspe-mobile-tennis-category-grid>button{
    appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:grid!important;grid-template-columns:31px minmax(0,1fr) 13px!important;
    align-items:center!important;gap:7px!important;min-height:64px!important;padding:8px!important;border:1px solid #dce8ef!important;border-radius:13px!important;
    background:#fff!important;color:#173f5c!important;text-align:right!important;font:inherit!important;text-decoration:none!important;cursor:pointer!important
  }
  .alspe-mobile-tennis-category-grid>button.is-primary{grid-column:1/-1!important;min-height:70px!important;border-color:#b8d9e9!important;background:linear-gradient(135deg,#edf8fe 0%,#fff 74%)!important}
  .alspe-mobile-tennis-card-icon{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:10px!important;background:#eff6fa!important;color:#0b639f!important;font:900 9px/1 Arial,sans-serif!important}
  .alspe-mobile-tennis-category-grid>button.is-primary .alspe-mobile-tennis-card-icon{background:#0b639f!important;color:#fff!important}
  .alspe-mobile-tennis-category-grid strong{display:block!important;font-size:9.5px!important;font-weight:950!important;color:inherit!important}
  .alspe-mobile-tennis-category-grid small{display:block!important;margin-top:3px!important;color:#8598a5!important;font-size:6.8px!important;font-weight:650!important;line-height:1.5!important}
  .alspe-mobile-tennis-category-grid i{font-style:normal!important;color:#9ab0be!important;font-size:10px!important}

  .alspe-mobile-tennis-brand-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .alspe-mobile-tennis-brand-grid>button{
    appearance:none!important;-webkit-appearance:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 13px!important;grid-template-rows:auto auto!important;
    align-items:center!important;gap:2px 5px!important;min-height:68px!important;padding:9px 10px!important;border:1px solid #dce8ef!important;border-radius:13px!important;
    background:#fff!important;color:#163f5d!important;text-align:right!important;font:inherit!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(6,57,90,.035)!important
  }
  .alspe-mobile-tennis-brand-grid>button strong{font-size:9.5px!important;font-weight:950!important;direction:ltr!important;unicode-bidi:plaintext!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .alspe-mobile-tennis-brand-grid>button span{font-size:6.7px!important;color:#8b9ca8!important;font-weight:650!important}.alspe-mobile-tennis-brand-grid>button i{grid-column:2!important;grid-row:1/3!important;font-style:normal!important;color:#76a0ba!important}
  .alspe-mobile-tennis-brand-grid>button:active{transform:scale(.985)!important;background:#f2f9fd!important}

  .alspe-mobile-tennis-family-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .alspe-mobile-tennis-family-grid>a{
    display:grid!important;grid-template-columns:minmax(0,1fr) 23px!important;align-items:center!important;gap:6px!important;min-height:67px!important;padding:9px 10px!important;
    border:1px solid #dce8ef!important;border-radius:13px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;color:#143d5b!important;text-decoration:none!important;
    box-shadow:0 3px 10px rgba(6,57,90,.035)!important
  }
  .alspe-mobile-tennis-family-grid>a strong{display:block!important;font-size:10px!important;font-weight:950!important;direction:ltr!important;text-align:right!important}
  .alspe-mobile-tennis-family-grid>a small{display:block!important;margin-top:4px!important;color:#8c9eaa!important;font-size:6.7px!important;font-weight:650!important}
  .alspe-mobile-tennis-family-grid>a i{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:8px!important;background:#eef6fa!important;color:#6b9ab6!important;font-style:normal!important;font-size:9px!important}
  .alspe-mobile-tennis-family-grid>a:active{background:#eef8fd!important;border-color:#bcdceb!important}
}
@media(max-width:390px){
  body.alspe-home-preview .alspe-preview-mobile-drawer,body:not(.alspe-home-preview) .alspe-preview-mobile-drawer{width:97vw!important;padding:8px!important}
  .alspe-preview-mobile-drawer-head{margin:-8px -8px 8px!important}
  .alspe-mobile-tennis-category-grid,.alspe-mobile-tennis-brand-grid,.alspe-mobile-tennis-family-grid{gap:6px!important}
}

/* ALS Product Engine 0.48.29 — Mega Menu Density & Mobile Family Polish */
@media(min-width:768px){
  .alspe-preview-mega-menu{
    min-height:0!important;height:auto!important;max-height:min(610px,calc(100vh - 155px))!important;
    grid-template-columns:126px minmax(0,1fr)!important
  }
  .alspe-preview-mega-content{padding:16px 20px 14px!important;min-height:0!important}
  .alspe-preview-mega-content>header{min-height:44px!important;margin:0 0 9px!important;padding:0 0 9px!important}
  .alspe-preview-mega-content>header h3{font-size:18px!important;line-height:1.35!important}
  .alspe-preview-mega-content>header span{font-size:7.5px!important}
  .alspe-preview-mega-content>header>a{min-height:32px!important;padding:5px 9px!important;font-size:8px!important;border-radius:9px!important}

  .alspe-preview-mega-tennis-catalog{
    grid-template-columns:150px 164px minmax(0,1fr)!important;gap:9px!important;align-items:start!important
  }
  .alspe-preview-mega-tennis-catalog>.alspe-preview-mega-card{height:auto!important;min-height:0!important;padding:9px!important;border-radius:12px!important}
  .alspe-preview-mega-card-head{margin-bottom:6px!important;padding-bottom:6px!important}
  .alspe-preview-mega-card-head h4{font-size:9px!important}

  .alspe-preview-tennis-categories>div:last-child,.alspe-preview-tennis-brands>div:last-child{gap:3px!important}
  .alspe-preview-tennis-categories a{
    min-height:38px!important;padding:5px 7px!important;grid-template-columns:minmax(0,1fr) 12px!important;gap:4px!important;
    border-radius:9px!important;background:transparent!important
  }
  .alspe-preview-tennis-categories .alspe-preview-tennis-category-index{display:none!important}
  .alspe-preview-tennis-categories a strong{font-size:8.5px!important}
  .alspe-preview-tennis-categories a small{display:none!important}
  .alspe-preview-tennis-categories a.is-active{background:#f0f9fe!important;box-shadow:none!important;border-color:#b8d9ea!important}

  .alspe-preview-tennis-brands button{
    min-height:38px!important;padding:5px 7px!important;grid-template-columns:minmax(0,1fr) 12px!important;gap:4px!important;
    border-radius:9px!important;background:transparent!important
  }
  .alspe-preview-tennis-brand-monogram{display:none!important}
  .alspe-preview-tennis-brands button strong{font-size:8.4px!important}
  .alspe-preview-tennis-brands button small{display:none!important}
  .alspe-preview-tennis-brands button.is-active{background:#0a66a8!important;color:#fff!important;border-color:#0a66a8!important;box-shadow:0 5px 13px rgba(10,102,168,.12)!important}
  .alspe-preview-tennis-brands button.is-active>i{color:#ccecff!important}

  .alspe-preview-tennis-family-stage{padding:9px!important;background:#fff!important}
  .alspe-preview-tennis-family-panel>header{margin:0 0 8px!important;padding:0 0 8px!important}
  .alspe-preview-tennis-family-brand span{font-size:7px!important}
  .alspe-preview-tennis-family-panel>header>a{padding:5px 8px!important;font-size:7px!important;border-radius:8px!important}
  .alspe-preview-tennis-family-leaves{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .alspe-preview-tennis-family-leaves>a{
    min-height:46px!important;padding:8px 10px!important;border-radius:11px!important;justify-content:flex-start!important;
    box-shadow:none!important;background:#fff!important;border-color:#e2ebf0!important
  }
  .alspe-preview-tennis-family-leaves>a strong{font-size:9.5px!important;text-align:right!important}
  .alspe-preview-tennis-family-leaves>a small,.alspe-preview-tennis-family-leaves>a>i{display:none!important}
  .alspe-preview-tennis-family-leaves>a:hover{transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(10,103,166,.07)!important}
  .alspe-preview-tennis-footer{margin-top:8px!important;padding:7px 9px!important;min-height:38px!important}
  .alspe-preview-tennis-footer a{min-height:27px!important;padding:4px 8px!important;font-size:7px!important}

  .alspe-preview-mega-sports{padding:8px 7px!important}
  .alspe-preview-mega-sports>button{min-height:55px!important;padding:7px 7px!important;border-radius:11px!important}
  .alspe-preview-mega-sports>button strong{font-size:9px!important}
  .alspe-preview-mega-sports>button small{font-size:6.5px!important}
}

@media(min-width:768px) and (max-width:1180px){
  .alspe-preview-mega-menu{grid-template-columns:116px minmax(0,1fr)!important}
  .alspe-preview-mega-tennis-catalog{grid-template-columns:136px 146px minmax(0,1fr)!important;gap:7px!important}
  .alspe-preview-tennis-family-leaves{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:767px){
  body.alspe-home-preview .alspe-preview-mobile-drawer,body:not(.alspe-home-preview) .alspe-preview-mobile-drawer{
    width:min(100vw,430px)!important;max-width:430px!important;padding:8px!important;background:#f7fbfd!important
  }
  .alspe-preview-mobile-drawer-head{
    position:sticky!important;top:0!important;z-index:20!important;margin:-8px -8px 7px!important;padding:8px 9px!important;min-height:54px!important;
    border-bottom:1px solid #e8eff3!important;box-shadow:0 5px 14px rgba(8,53,82,.055)!important
  }
  .alspe-preview-mobile-sport{margin-bottom:5px!important;border-radius:12px!important}
  .alspe-preview-mobile-sport>summary{min-height:46px!important;padding:6px 8px!important}
  .alspe-preview-mobile-sport>summary .alspe-preview-drawer-icon{width:29px!important;height:29px!important;border-radius:9px!important}
  .alspe-preview-mobile-tennis-flow[open]>summary{
    background:#fff!important;color:#0a609e!important;box-shadow:inset -3px 0 0 #b7e21a!important
  }
  .alspe-preview-mobile-tennis-flow>.alspe-mobile-tennis-flow{background:#f9fcfe!important}
  .alspe-mobile-tennis-stage{padding:7px!important}
  .alspe-mobile-tennis-stage-head{
    position:sticky!important;top:0!important;z-index:8!important;min-height:40px!important;margin:0 0 6px!important;padding:4px 1px 6px!important;
    background:rgba(249,252,254,.97)!important;backdrop-filter:blur(8px)!important
  }
  .alspe-mobile-tennis-stage-head.is-with-back{grid-template-columns:30px minmax(0,1fr) auto!important}
  .alspe-mobile-tennis-stage-head>button{width:29px!important;height:29px!important;border-radius:9px!important}
  .alspe-mobile-tennis-stage-head>a{min-height:28px!important;padding:4px 7px!important;font-size:7px!important;border-radius:8px!important}
  .alspe-mobile-tennis-stage-head small{font-size:6.8px!important}
  .alspe-mobile-tennis-stage-head strong{font-size:11px!important}

  .alspe-mobile-tennis-category-grid{gap:5px!important}
  .alspe-mobile-tennis-category-grid>a,.alspe-mobile-tennis-category-grid>button{
    min-height:52px!important;padding:6px 7px!important;grid-template-columns:28px minmax(0,1fr) 11px!important;gap:6px!important;border-radius:11px!important
  }
  .alspe-mobile-tennis-category-grid>button.is-primary{min-height:57px!important}
  .alspe-mobile-tennis-card-icon{width:28px!important;height:28px!important;border-radius:9px!important}
  .alspe-mobile-tennis-category-grid strong{font-size:8.8px!important}
  .alspe-mobile-tennis-category-grid small{margin-top:2px!important;font-size:6.2px!important}

  .alspe-mobile-tennis-brand-grid{gap:5px!important}
  .alspe-mobile-tennis-brand-grid>button{
    min-height:50px!important;padding:7px 8px!important;grid-template-columns:minmax(0,1fr) 12px!important;grid-template-rows:auto!important;
    border-radius:11px!important;box-shadow:none!important
  }
  .alspe-mobile-tennis-brand-grid>button strong{font-size:8.8px!important}
  .alspe-mobile-tennis-brand-grid>button span{display:none!important}
  .alspe-mobile-tennis-brand-grid>button i{grid-column:2!important;grid-row:1!important;font-size:9px!important}

  .alspe-mobile-tennis-family-grid{gap:5px!important}
  .alspe-mobile-tennis-family-grid>a{
    min-height:45px!important;padding:7px 8px!important;grid-template-columns:minmax(0,1fr) 20px!important;gap:4px!important;
    border-radius:11px!important;box-shadow:none!important;background:#fff!important
  }
  .alspe-mobile-tennis-family-grid>a strong{font-size:9px!important;line-height:1.25!important}
  .alspe-mobile-tennis-family-grid>a small{display:none!important}
  .alspe-mobile-tennis-family-grid>a i{width:20px!important;height:20px!important;border-radius:7px!important;font-size:8px!important;background:#f1f7fa!important}
  .alspe-mobile-tennis-family-grid>a:active{transform:scale(.985)!important}
}

@media(max-width:390px){
  body.alspe-home-preview .alspe-preview-mobile-drawer,body:not(.alspe-home-preview) .alspe-preview-mobile-drawer{width:100vw!important;padding:6px!important}
  .alspe-preview-mobile-drawer-head{margin:-6px -6px 6px!important}
  .alspe-mobile-tennis-category-grid,.alspe-mobile-tennis-brand-grid,.alspe-mobile-tennis-family-grid{gap:4px!important}
  .alspe-mobile-tennis-family-grid>a{min-height:43px!important;padding:6px 7px!important}
}

/* ALS Product Engine 0.48.30 — Premium sport color identity + final mega-menu polish
 * Color coding is intentionally restrained: each sport gets a pale canvas and a single accent.
 * This improves orientation without making the menu feel playful or noisy. */
@media(min-width:768px){
  .alspe-preview-mega-menu{
    --sport-accent:#0d789d;--sport-accent-2:#2b9caf;--sport-soft:#f3fbfc;--sport-soft-2:#eaf7f8;--sport-line:#d7ebed;
    background:#fff!important;border:1px solid #e3edf2!important;border-radius:0 0 22px 22px!important;
    box-shadow:0 22px 54px rgba(5,45,73,.13),0 4px 12px rgba(5,45,73,.05)!important;overflow:hidden!important
  }
  .alspe-preview-mega-menu[data-alspe-mega-theme="padel"]{
    --sport-accent:#087d87;--sport-accent-2:#28a49a;--sport-soft:#f2fbfa;--sport-soft-2:#e6f7f4;--sport-line:#d3ebe7
  }
  .alspe-preview-mega-menu[data-alspe-mega-theme="tennis"]{
    --sport-accent:#1769a6;--sport-accent-2:#4f91c7;--sport-soft:#f3f8fd;--sport-soft-2:#e8f2fb;--sport-line:#d6e5f2
  }
  .alspe-preview-mega-menu[data-alspe-mega-theme="clothing"]{
    --sport-accent:#a45a3b;--sport-accent-2:#c88464;--sport-soft:#fff8f3;--sport-soft-2:#fcede4;--sport-line:#f0dfd4
  }
  .alspe-preview-mega-menu[data-alspe-mega-theme="body-analysis"]{
    --sport-accent:#557565;--sport-accent-2:#789887;--sport-soft:#f4f9f6;--sport-soft-2:#eaf3ee;--sport-line:#d9e7df
  }

  /* Give the selected sport its own calm identity instead of a heavy blue slab. */
  .alspe-preview-mega-sports{
    background:linear-gradient(180deg,#fbfdfe 0%,#f6fafc 100%)!important;border-left:1px solid #e7eef2!important;
    padding:7px 6px 8px!important;gap:3px!important
  }
  .alspe-preview-mega-sports>button{
    min-height:48px!important;padding:6px 7px!important;border:1px solid transparent!important;border-radius:11px!important;
    background:transparent!important;color:#42657a!important;box-shadow:none!important;position:relative!important
  }
  .alspe-preview-mega-sports>button:before{
    content:"";position:absolute;right:0;top:10px;bottom:10px;width:3px;border-radius:4px;background:transparent;transition:.16s ease
  }
  .alspe-preview-mega-sports>button:hover{background:#fff!important;border-color:#e5edf1!important;color:#163f5b!important}
  .alspe-preview-mega-sports>button.is-active{
    background:var(--sport-soft)!important;border-color:var(--sport-line)!important;color:var(--sport-accent)!important;
    box-shadow:0 7px 16px rgba(13,66,92,.055)!important
  }
  .alspe-preview-mega-sports>button.is-active:before{background:var(--sport-accent)!important}
  .alspe-preview-mega-sports>button.is-active i{color:var(--sport-accent)!important}
  .alspe-preview-mega-sports>button strong{font-size:9.5px!important;font-weight:950!important}
  .alspe-preview-mega-sports>button small{font-size:6.3px!important;color:#91a1ab!important}
  .alspe-preview-mega-sports>span{min-height:37px!important;padding:5px 8px!important;opacity:.58!important}

  /* The panel becomes the color-coded canvas; white cards float inside it. */
  .alspe-preview-mega-content{
    background:linear-gradient(145deg,#fff 0%,var(--sport-soft) 100%)!important;padding:15px 18px 13px!important
  }
  .alspe-preview-mega-content>header{
    position:relative!important;border-bottom:1px solid var(--sport-line)!important;margin-bottom:10px!important;padding-bottom:9px!important
  }
  .alspe-preview-mega-content>header:after{
    content:"";position:absolute;right:0;bottom:-1px;width:54px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--sport-accent),var(--sport-accent-2))
  }
  .alspe-preview-mega-content>header span{color:var(--sport-accent)!important;font-weight:900!important}
  .alspe-preview-mega-content>header h3{color:#0c3552!important;letter-spacing:-.02em!important}
  .alspe-preview-mega-content>header>a{
    background:rgba(255,255,255,.84)!important;border-color:var(--sport-line)!important;color:var(--sport-accent)!important;
    box-shadow:0 4px 10px rgba(12,61,88,.035)!important
  }
  .alspe-preview-mega-content>header>a:hover{background:#fff!important;border-color:color-mix(in srgb,var(--sport-accent) 34%,#fff)!important}

  /* Padel: balanced three-column retail cards and less dead space. */
  .alspe-preview-mega-padel .alspe-preview-mega-columns{
    grid-template-columns:1fr 1fr 1.12fr!important;gap:14px!important;align-items:start!important
  }
  .alspe-preview-mega-padel .alspe-preview-mega-columns>section{
    background:rgba(255,255,255,.82)!important;border:1px solid var(--sport-line)!important;border-radius:14px!important;padding:10px!important;min-height:0!important
  }
  .alspe-preview-mega-padel .alspe-preview-mega-columns>section+section{border-right:1px solid var(--sport-line)!important;padding-right:10px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-card-head{margin-bottom:7px!important;padding-bottom:6px!important;border-color:#edf3f4!important}
  .alspe-preview-mega-padel .alspe-preview-mega-card-head h4{font-size:9.2px!important;color:#385c6c!important}
  .alspe-preview-mega-padel .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder){
    min-height:45px!important;background:#fbfdfd!important;border:1px solid #edf3f3!important;border-radius:10px!important;margin-bottom:5px!important
  }
  .alspe-preview-mega-padel .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder):hover{
    background:#fff!important;border-color:var(--sport-line)!important;box-shadow:0 7px 15px rgba(8,92,98,.06)!important
  }
  .alspe-preview-mega-padel .alspe-preview-mega-columns img{width:31px!important;height:31px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-brands>div a{min-height:41px!important;background:#fff!important;border-color:#e5efef!important}
  .alspe-preview-mega-padel .alspe-preview-mega-brands>div a:hover{background:var(--sport-soft)!important;border-color:var(--sport-line)!important;color:var(--sport-accent)!important}

  /* Tennis: preserve the correct hierarchy but make family cards feel like retail navigation, not form controls. */
  .alspe-preview-mega-tennis .alspe-preview-mega-tennis-catalog{
    background:rgba(255,255,255,.74)!important;border-color:var(--sport-line)!important;border-radius:15px!important;box-shadow:0 5px 16px rgba(11,70,111,.035)!important
  }
  .alspe-preview-mega-tennis .alspe-preview-tennis-categories,
  .alspe-preview-mega-tennis .alspe-preview-tennis-brands{background:rgba(255,255,255,.62)!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-stage{background:rgba(255,255,255,.91)!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-categories a.is-active{
    background:var(--sport-soft-2)!important;border-color:var(--sport-line)!important;color:var(--sport-accent)!important
  }
  .alspe-preview-mega-tennis .alspe-preview-tennis-brands button.is-active{
    background:var(--sport-accent)!important;border-color:var(--sport-accent)!important;box-shadow:0 6px 14px rgba(23,105,166,.13)!important
  }
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a{
    min-height:48px!important;background:linear-gradient(135deg,#fff 0%,#fbfdff 100%)!important;border-color:#dde9f2!important;
    border-radius:12px!important;padding:9px 11px!important;position:relative!important;overflow:hidden!important
  }
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a:before{
    content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:#d7e6f1;transition:.16s ease
  }
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a:hover{
    background:var(--sport-soft)!important;border-color:var(--sport-line)!important;color:var(--sport-accent)!important;
    box-shadow:0 7px 17px rgba(23,105,166,.07)!important
  }
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a:hover:before{background:var(--sport-accent)!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a strong{font-size:9.8px!important}

  /* Clothing: warm quiet canvas, with each gender as a real visual group. */
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid{gap:18px!important;align-items:start!important}
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid>section{
    padding:12px!important;border:1px solid var(--sport-line)!important;border-radius:15px!important;background:rgba(255,255,255,.84)!important;
    box-shadow:0 5px 14px rgba(113,65,42,.035)!important
  }
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-title{
    min-height:39px!important;border-radius:10px!important;background:var(--sport-soft-2)!important;color:var(--sport-accent)!important;border:0!important
  }
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid section>div{gap:6px!important;margin-top:7px!important}
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid section>div>a{
    min-height:40px!important;border:1px solid #eee2da!important;border-radius:10px!important;background:#fff!important;color:#394e5b!important
  }
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid section>div>a:hover{border-color:var(--sport-line)!important;background:var(--sport-soft)!important;color:var(--sport-accent)!important}

  /* Body analysis: calm clinical mint instead of generic blue. */
  .alspe-preview-mega-body-analysis .alspe-preview-mega-body-grid>a,
  .alspe-preview-mega-body-analysis .alspe-preview-mega-empty{
    border-color:var(--sport-line)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 5px 15px rgba(51,90,70,.04)!important
  }
  .alspe-preview-mega-body-analysis .alspe-preview-mega-body-grid>a:hover{background:var(--sport-soft)!important;border-color:var(--sport-line)!important}
}

/* Mobile: carry the same sport identity into each accordion without flooding the drawer with color. */
@media(max-width:767px){
  .alspe-preview-mobile-sport{--m-accent:#5c7890;--m-soft:#f7fafc;--m-soft2:#eef4f7;--m-line:#dfe9ee}
  .alspe-preview-mobile-padel{--m-accent:#087d87;--m-soft:#f2fbfa;--m-soft2:#e6f7f4;--m-line:#d3ebe7}
  .alspe-preview-mobile-tennis-flow{--m-accent:#1769a6;--m-soft:#f3f8fd;--m-soft2:#e8f2fb;--m-line:#d6e5f2}
  .alspe-preview-mobile-clothing{--m-accent:#a45a3b;--m-soft:#fff8f3;--m-soft2:#fcede4;--m-line:#f0dfd4}
  .alspe-preview-mobile-body-analysis{--m-accent:#557565;--m-soft:#f4f9f6;--m-soft2:#eaf3ee;--m-line:#d9e7df}

  .alspe-preview-mobile-sport>summary{background:#fff!important;border-color:#e2ebf0!important;transition:.16s ease!important}
  .alspe-preview-mobile-sport[open]>summary{
    background:var(--m-soft)!important;color:var(--m-accent)!important;border-color:var(--m-line)!important;box-shadow:inset -3px 0 0 var(--m-accent)!important
  }
  .alspe-preview-mobile-sport[open]>summary .alspe-preview-drawer-icon{background:var(--m-soft2)!important;color:var(--m-accent)!important}
  .alspe-preview-mobile-sport-panel{background:var(--m-soft)!important;border-top-color:var(--m-line)!important}

  /* Tennis mobile: remove the last admin-panel feel while preserving the efficient 2-column flow. */
  .alspe-preview-mobile-tennis-flow>.alspe-mobile-tennis-flow{background:var(--m-soft)!important}
  .alspe-mobile-tennis-stage-head{background:color-mix(in srgb,var(--m-soft) 94%,#fff)!important;border-bottom:1px solid var(--m-line)!important}
  .alspe-mobile-tennis-stage-head small{color:var(--m-accent)!important}
  .alspe-mobile-tennis-category-grid>a,.alspe-mobile-tennis-category-grid>button,
  .alspe-mobile-tennis-brand-grid>button,.alspe-mobile-tennis-family-grid>a{
    background:#fff!important;border-color:var(--m-line)!important;box-shadow:0 2px 7px rgba(14,65,96,.028)!important
  }
  .alspe-mobile-tennis-category-grid>button.is-primary{
    background:linear-gradient(135deg,var(--m-soft2),#fff)!important;border-color:color-mix(in srgb,var(--m-accent) 30%,#fff)!important
  }
  .alspe-mobile-tennis-card-icon{background:var(--m-soft2)!important;color:var(--m-accent)!important;border:1px solid var(--m-line)!important}
  .alspe-mobile-tennis-family-grid>a{
    min-height:42px!important;padding:6px 8px!important;border-radius:10px!important;position:relative!important;overflow:hidden!important
  }
  .alspe-mobile-tennis-family-grid>a:before{content:"";position:absolute;right:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--m-line)!important}
  .alspe-mobile-tennis-family-grid>a:active{background:var(--m-soft2)!important;border-color:color-mix(in srgb,var(--m-accent) 30%,#fff)!important}
  .alspe-mobile-tennis-family-grid>a:active:before{background:var(--m-accent)!important}
  .alspe-mobile-tennis-family-grid>a i{background:var(--m-soft2)!important;color:var(--m-accent)!important}

  /* Padel/clothing/body mobile panels stay light, with only links picking up the relevant accent. */
  .alspe-preview-mobile-padel .alspe-preview-mobile-all-sport,
  .alspe-preview-mobile-clothing .alspe-preview-mobile-all-sport,
  .alspe-preview-mobile-body-analysis .alspe-preview-mobile-all-sport{background:var(--m-accent)!important;border-color:var(--m-accent)!important;color:#fff!important}
  .alspe-preview-mobile-padel .alspe-preview-mobile-category-link,
  .alspe-preview-mobile-padel .alspe-preview-mobile-category,
  .alspe-preview-mobile-clothing .alspe-preview-mobile-category-link,
  .alspe-preview-mobile-body-analysis .alspe-preview-mobile-category-link{border-color:var(--m-line)!important;background:#fff!important}
}

/* ========================================================================== 
 * ALS Product Engine 0.48.31 — Adaptive Height + Visible Sport Identity
 * + Mobile Readability
 * UI-only patch over 0.48.30. Taxonomy, URLs, SEO and importer are untouched.
 * ========================================================================== */
@media(min-width:768px){
  /* Kill all historical fixed/minimum mega-menu heights at the final cascade layer. */
  .alspe-preview-category-panel.alspe-preview-mega-menu,
  .alspe-preview-mega-menu{
    min-height:0!important;
    height:max-content!important;
    max-height:min(580px,calc(100vh - 142px))!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .alspe-preview-mega-content,
  .alspe-preview-mega-padel,
  .alspe-preview-mega-tennis,
  .alspe-preview-mega-clothing,
  .alspe-preview-mega-body-analysis{
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
  }

  /* Stronger but still premium sport canvases. White cards remain the reading surface. */
  .alspe-preview-mega-menu[data-alspe-mega-theme="padel"]{
    --sport-accent:#087c84;--sport-accent-2:#28a497;--sport-soft:#eaf8f6;--sport-soft-2:#dff3ef;--sport-line:#cbe6e1
  }
  .alspe-preview-mega-menu[data-alspe-mega-theme="tennis"]{
    --sport-accent:#1769a6;--sport-accent-2:#4d91c8;--sport-soft:#edf5fc;--sport-soft-2:#e1eef9;--sport-line:#cbdfee
  }
  .alspe-preview-mega-menu[data-alspe-mega-theme="clothing"]{
    --sport-accent:#9e5639;--sport-accent-2:#c68061;--sport-soft:#fff3ea;--sport-soft-2:#fbe7dc;--sport-line:#ecd8cc
  }
  .alspe-preview-mega-menu[data-alspe-mega-theme="body-analysis"]{
    --sport-accent:#557565;--sport-accent-2:#789987;--sport-soft:#eef6f1;--sport-soft-2:#e2efe7;--sport-line:#d0e1d7
  }
  .alspe-preview-mega-content{
    background:
      radial-gradient(circle at 88% 12%,rgba(255,255,255,.92) 0 20%,rgba(255,255,255,0) 47%),
      linear-gradient(135deg,var(--sport-soft) 0%,#fff 58%,var(--sport-soft-2) 100%)!important;
  }

  /* Sport rail: more readable, still compact. */
  .alspe-preview-mega-sports{padding:8px 7px 9px!important;gap:4px!important}
  .alspe-preview-mega-sports>button{min-height:52px!important;padding:7px 8px!important}
  .alspe-preview-mega-sports>button strong{font-size:10.5px!important;line-height:1.35!important}
  .alspe-preview-mega-sports>button small{font-size:7.3px!important;line-height:1.45!important;color:#81939f!important}
  .alspe-preview-mega-sports>span{min-height:40px!important;padding:6px 8px!important}
  .alspe-preview-mega-sports>span strong{font-size:9.3px!important}
  .alspe-preview-mega-sports>span small{font-size:6.8px!important}

  /* Header and CTA: less visual competition, better content density. */
  .alspe-preview-mega-content{padding:14px 18px 14px!important;overflow:auto!important}
  .alspe-preview-mega-content>header{min-height:42px!important;margin-bottom:9px!important;padding-bottom:8px!important;gap:14px!important}
  .alspe-preview-mega-content>header h3{font-size:18px!important;line-height:1.32!important}
  .alspe-preview-mega-content>header span{font-size:8.2px!important}
  .alspe-preview-mega-content>header>a{min-height:31px!important;padding:5px 9px!important;font-size:8.2px!important;background:rgba(255,255,255,.78)!important}

  /* Padel: reduce dead space and let the color identity be visible between white cards. */
  .alspe-preview-mega-padel .alspe-preview-mega-columns{gap:10px!important;align-items:start!important}
  .alspe-preview-mega-padel .alspe-preview-mega-columns>section{padding:9px!important;background:rgba(255,255,255,.9)!important}
  .alspe-preview-mega-padel .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder){min-height:41px!important;margin-bottom:4px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-brands>div{gap:5px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-brands>div a{min-height:38px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-finder{min-height:38px!important;margin-top:5px!important}

  /* Tennis: keep category → brand → family architecture; improve proportion and legibility. */
  .alspe-preview-mega-tennis .alspe-preview-mega-tennis-catalog{
    grid-template-columns:144px 154px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:0!important;height:auto!important;
    background:rgba(255,255,255,.72)!important;
  }
  .alspe-preview-mega-tennis .alspe-preview-tennis-categories,
  .alspe-preview-mega-tennis .alspe-preview-tennis-brands{padding:8px!important}
  .alspe-preview-tennis-categories a,.alspe-preview-tennis-brands button{min-height:39px!important;padding:6px 7px!important}
  .alspe-preview-tennis-categories a strong,.alspe-preview-tennis-brands button strong{font-size:9.1px!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-stage{padding:9px!important}
  .alspe-preview-tennis-family-leaves{gap:6px!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a{min-height:48px!important;padding:8px 10px!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a strong{font-size:10.1px!important}
  .alspe-preview-tennis-family-panel>header{margin-bottom:7px!important;padding-bottom:7px!important}
  .alspe-preview-tennis-family-panel>header>a{font-size:7.3px!important;padding:4px 7px!important}

  /* Clothing: two clear white groups on a visibly warm canvas, with no forced extra height. */
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid{gap:12px!important;align-items:start!important}
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid>section{padding:10px!important;background:rgba(255,255,255,.91)!important}
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-title{min-height:36px!important}
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid section>div>a{min-height:38px!important}

  /* Body analysis follows content, not historic menu dimensions. */
  .alspe-preview-mega-body-analysis .alspe-preview-mega-body-grid,
  .alspe-preview-mega-body-analysis .alspe-preview-mega-empty{min-height:0!important;height:auto!important}
}

@media(min-width:768px) and (max-width:1180px){
  .alspe-preview-mega-tennis .alspe-preview-mega-tennis-catalog{grid-template-columns:132px 142px minmax(0,1fr)!important}
}

@media(max-width:767px){
  /* Mobile canvas identity is visible, but cards remain white and high-contrast. */
  .alspe-preview-mobile-padel{--m-soft:#eaf8f6;--m-soft2:#dff3ef;--m-line:#cbe6e1}
  .alspe-preview-mobile-tennis-flow{--m-soft:#edf5fc;--m-soft2:#e1eef9;--m-line:#cbdfee}
  .alspe-preview-mobile-clothing{--m-soft:#fff3ea;--m-soft2:#fbe7dc;--m-line:#ecd8cc}
  .alspe-preview-mobile-body-analysis{--m-soft:#eef6f1;--m-soft2:#e2efe7;--m-line:#d0e1d7}

  body.alspe-home-preview .alspe-preview-mobile-drawer,
  body:not(.alspe-home-preview) .alspe-preview-mobile-drawer{
    width:min(100vw,440px)!important;max-width:440px!important;
    background:#f7fafc!important;
  }
  .alspe-preview-mobile-sport>summary strong{font-size:12.5px!important;line-height:1.35!important}
  .alspe-preview-mobile-sport>summary small{font-size:8.5px!important}
  .alspe-preview-mobile-sport-panel{padding-bottom:7px!important}

  /* Tennis drill-down: raise text to real mobile sizes without returning to oversized cards. */
  .alspe-mobile-tennis-stage{padding:7px!important}
  .alspe-mobile-tennis-stage-head{min-height:42px!important}
  .alspe-mobile-tennis-stage-head small{font-size:8.3px!important;line-height:1.35!important}
  .alspe-mobile-tennis-stage-head strong{font-size:12.2px!important;line-height:1.35!important}
  .alspe-mobile-tennis-stage-head>a{min-height:29px!important;padding:5px 7px!important;font-size:8.2px!important;font-weight:850!important;opacity:.9!important}

  .alspe-mobile-tennis-category-grid{gap:6px!important}
  .alspe-mobile-tennis-category-grid>a,.alspe-mobile-tennis-category-grid>button{
    min-height:55px!important;padding:7px 8px!important;grid-template-columns:30px minmax(0,1fr) 12px!important;gap:7px!important
  }
  .alspe-mobile-tennis-category-grid>button.is-primary{min-height:59px!important}
  .alspe-mobile-tennis-category-grid strong{font-size:11.3px!important;line-height:1.35!important}
  .alspe-mobile-tennis-category-grid small{font-size:8px!important;line-height:1.45!important;color:#7c909e!important}
  .alspe-mobile-tennis-card-icon{width:30px!important;height:30px!important;font-size:9px!important}

  .alspe-mobile-tennis-brand-grid{gap:6px!important}
  .alspe-mobile-tennis-brand-grid>button{min-height:47px!important;padding:7px 9px!important}
  .alspe-mobile-tennis-brand-grid>button strong{font-size:10.8px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .alspe-mobile-tennis-brand-grid>button i{font-size:10px!important}

  .alspe-mobile-tennis-family-grid{gap:6px!important}
  .alspe-mobile-tennis-family-grid>a{min-height:47px!important;padding:7px 9px!important;grid-template-columns:minmax(0,1fr) 20px!important}
  .alspe-mobile-tennis-family-grid>a strong{font-size:11px!important;line-height:1.25!important;white-space:normal!important}
  .alspe-mobile-tennis-family-grid>a i{font-size:9px!important}

  /* Less admin-like active state: soft sport canvas + slim accent only. */
  .alspe-preview-mobile-tennis-flow[open]>summary{background:var(--m-soft)!important;color:var(--m-accent)!important;box-shadow:inset -3px 0 0 var(--m-accent)!important}
}

@media(max-width:390px){
  .alspe-mobile-tennis-category-grid strong{font-size:10.8px!important}
  .alspe-mobile-tennis-brand-grid>button strong{font-size:10.3px!important}
  .alspe-mobile-tennis-family-grid>a strong{font-size:10.5px!important}
}

/* ========================================================================== 
 * ALS Product Engine 0.48.32 — Mega Menu Visual Balance + Mobile Drawer Polish
 * UI-only refinement over 0.48.31. Taxonomy, SEO, URLs and product data untouched.
 * ========================================================================== */
@media(min-width:768px){
  /* Better visual proportion: the sport rail is no longer allowed to dominate the canvas. */
  .alspe-preview-category-panel.alspe-preview-mega-menu,
  .alspe-preview-mega-menu{
    grid-template-columns:118px minmax(0,1fr)!important;
    border:1px solid rgba(193,214,226,.72)!important;
    border-top:0!important;
    border-radius:0 0 19px 19px!important;
  }
  .alspe-preview-mega-sports{
    padding:8px 7px 9px!important;
    gap:3px!important;
    background:rgba(248,251,253,.94)!important;
  }
  .alspe-preview-mega-sports>button{
    min-height:46px!important;
    padding:6px 7px!important;
    border-radius:10px!important;
    border:1px solid transparent!important;
  }
  .alspe-preview-mega-sports>button strong{font-size:11px!important;line-height:1.3!important}
  .alspe-preview-mega-sports>button small{font-size:7.6px!important;line-height:1.35!important;color:#8092a0!important}
  .alspe-preview-mega-sports>button.is-active{
    border-color:var(--sport-line,#d7e5ee)!important;
    background:linear-gradient(135deg,#fff 0%,var(--sport-soft,#f5f9fc) 100%)!important;
    color:var(--sport-accent,#0b639f)!important;
    box-shadow:inset -3px 0 0 var(--sport-accent,#0b639f),0 5px 14px rgba(6,58,92,.055)!important;
  }
  .alspe-preview-mega-sports>span{min-height:34px!important;padding:5px 7px!important}
  .alspe-preview-mega-sports>span strong{font-size:9.4px!important}.alspe-preview-mega-sports>span small{font-size:6.8px!important}

  /* Readability first: use the available width instead of tiny admin-like labels. */
  .alspe-preview-mega-content{padding:15px 20px 14px!important}
  .alspe-preview-mega-content>header{min-height:45px!important;margin-bottom:10px!important;padding-bottom:9px!important}
  .alspe-preview-mega-content>header span{font-size:9.2px!important;letter-spacing:0!important}
  .alspe-preview-mega-content>header h3{font-size:19.5px!important;line-height:1.3!important}
  .alspe-preview-mega-content>header>a{min-height:33px!important;padding:6px 10px!important;font-size:9.2px!important;border-color:var(--sport-line,#d4e4ed)!important;color:var(--sport-accent,#0b639f)!important}

  /* Padel: slightly larger labels and cleaner cards. */
  .alspe-preview-mega-padel .alspe-preview-mega-columns>section{border-color:var(--sport-line)!important;border-radius:14px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-card-head h4{font-size:10px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-columns section>a:not(.alspe-preview-mega-finder){min-height:43px!important;padding:7px 8px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-columns section>a strong{font-size:11.3px!important}
  .alspe-preview-mega-padel .alspe-preview-mega-brands>div a{font-size:10.8px!important}

  /* Tennis: keep the 3-stage structure but make it feel like retail navigation, not a settings panel. */
  .alspe-preview-mega-tennis .alspe-preview-mega-tennis-catalog{
    grid-template-columns:148px 160px minmax(0,1fr)!important;
    gap:9px!important;
    border:1px solid var(--sport-line)!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  .alspe-preview-mega-tennis .alspe-preview-tennis-categories,
  .alspe-preview-mega-tennis .alspe-preview-tennis-brands{padding:9px!important;background:rgba(255,255,255,.78)!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-stage{padding:10px 11px!important;background:rgba(255,255,255,.9)!important}
  .alspe-preview-mega-card-head h4{font-size:9.8px!important}
  .alspe-preview-tennis-categories a,.alspe-preview-tennis-brands button{min-height:40px!important;padding:6px 8px!important}
  .alspe-preview-tennis-categories a strong,.alspe-preview-tennis-brands button strong{font-size:9.7px!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a{min-height:51px!important;padding:8px 10px!important;border-radius:11px!important}
  .alspe-preview-mega-tennis .alspe-preview-tennis-family-leaves>a strong{font-size:11.2px!important}
  .alspe-preview-tennis-family-brand>span{font-size:11.2px!important;color:var(--sport-accent)!important}
  .alspe-preview-tennis-family-panel>header>a{font-size:8px!important}

  /* Clothing: warm identity stays visible, but the large blocks read lighter. */
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid>section{border-radius:14px!important;box-shadow:0 4px 12px rgba(91,54,35,.025)!important}
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-title{font-size:13px!important}
  .alspe-preview-mega-clothing .alspe-preview-mega-clothing-grid section>div>a{font-size:12px!important}

  /* Body analysis: fix the historical display typo and clamp long product names reliably. */
  .alspe-preview-mega-body-grid>a>strong{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .alspe-preview-mega-body-image.alspe-image-missing{
    display:grid!important;place-items:center!important;
    background:linear-gradient(145deg,var(--sport-soft),#fff)!important;
    border:1px dashed var(--sport-line)!important;
  }
  .alspe-preview-mega-body-image.alspe-image-missing:before{
    content:"ALS";display:grid;place-items:center;width:46px;height:46px;border-radius:13px;
    background:var(--sport-soft-2);color:var(--sport-accent);font-size:11px;font-weight:950;letter-spacing:.4px;
  }
  .alspe-preview-mega-body-image.alspe-image-missing img{display:none!important}
}

@media(min-width:768px) and (max-width:1180px){
  .alspe-preview-category-panel.alspe-preview-mega-menu,.alspe-preview-mega-menu{grid-template-columns:112px minmax(0,1fr)!important}
  .alspe-preview-mega-tennis .alspe-preview-mega-tennis-catalog{grid-template-columns:136px 148px minmax(0,1fr)!important}
}

@media(max-width:767px){
  /* Keep third-party support widgets out of the drawer. They currently cover menu actions. */
  html.alspe-preview-menu-open .chaty-widget,
  html.alspe-preview-menu-open [id^="chaty-widget-"],
  html.alspe-preview-menu-open [class*="chaty-widget-container"]{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(18px)!important;
  }

  body.alspe-home-preview .alspe-preview-mobile-drawer,
  body:not(.alspe-home-preview) .alspe-preview-mobile-drawer{
    padding:9px!important;
    background:linear-gradient(180deg,#f9fbfd 0%,#f4f8fb 100%)!important;
  }
  .alspe-preview-mobile-drawer-head{
    position:sticky!important;top:0!important;z-index:20!important;
    margin:-9px -9px 9px!important;padding:9px 10px!important;min-height:54px!important;
    border-bottom:1px solid #e1ebf1!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  }
  .alspe-preview-mobile-drawer-head strong{font-size:14.5px!important}

  .alspe-preview-mobile-sports-title{margin:10px 2px 7px!important}
  .alspe-preview-mobile-sports-title span{font-size:13.2px!important}
  .alspe-preview-mobile-sport{margin-bottom:7px!important;border-radius:13px!important}
  .alspe-preview-mobile-sport>summary{min-height:49px!important;padding:7px 9px!important}
  .alspe-preview-mobile-sport>summary strong{font-size:12.8px!important}
  .alspe-preview-mobile-sport-panel{gap:6px!important;padding:0 7px 8px!important}

  /* View-all is now a compact premium utility row, not a heavy colored slab. */
  body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-all-sport,
  body:not(.alspe-home-preview) .alspe-preview-mobile-drawer .alspe-preview-mobile-all-sport{
    justify-content:space-between!important;
    min-height:40px!important;margin-top:7px!important;padding:7px 9px!important;
    border:1px solid var(--m-line)!important;border-radius:10px!important;
    background:rgba(255,255,255,.88)!important;color:var(--m-accent)!important;
    font-size:11.4px!important;font-weight:950!important;box-shadow:0 2px 7px rgba(12,62,91,.025)!important;
  }
  body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-all-sport:after,
  body:not(.alspe-home-preview) .alspe-preview-mobile-drawer .alspe-preview-mobile-all-sport:after{
    content:"←";display:grid;place-items:center;width:24px;height:24px;border-radius:8px;
    background:var(--m-soft2);color:var(--m-accent);font-size:11px;font-weight:950;
  }

  .alspe-preview-mobile-category>summary{min-height:45px!important;padding:7px 9px!important}
  .alspe-preview-mobile-category>summary>span{font-size:12.1px!important}
  .alspe-preview-mobile-brand-list{gap:5px!important;padding:7px!important;background:color-mix(in srgb,var(--m-soft) 72%,#fff)!important}
  body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-brand-list>a,
  body:not(.alspe-home-preview) .alspe-preview-mobile-drawer .alspe-preview-mobile-brand-list>a{
    min-height:47px!important;padding:7px!important;border-color:var(--m-line)!important;border-radius:10px!important;
  }
  .alspe-preview-mobile-brand-list>a span{font-size:11.4px!important}
  .alspe-preview-mobile-accessory-list{gap:5px!important;padding:7px!important;background:color-mix(in srgb,var(--m-soft) 72%,#fff)!important}
  body.alspe-home-preview .alspe-preview-mobile-drawer .alspe-preview-mobile-accessory-list>a,
  body:not(.alspe-home-preview) .alspe-preview-mobile-drawer .alspe-preview-mobile-accessory-list>a{
    min-height:39px!important;padding:7px 9px!important;border-color:var(--m-line)!important;color:var(--m-accent)!important;font-size:11.2px!important;
  }

  /* Tennis stages: enough type size to scan, without making the drawer unnecessarily tall. */
  .alspe-mobile-tennis-stage{padding:7px!important}
  .alspe-mobile-tennis-stage-head{min-height:43px!important;margin-bottom:7px!important}
  .alspe-mobile-tennis-stage-head small{font-size:8.5px!important}
  .alspe-mobile-tennis-stage-head strong{font-size:12.5px!important}
  .alspe-mobile-tennis-stage-head>a{font-size:8.5px!important}
  .alspe-mobile-tennis-category-grid strong{font-size:11.5px!important}
  .alspe-mobile-tennis-category-grid small{font-size:8.1px!important}
  .alspe-mobile-tennis-brand-grid>button strong{font-size:11px!important}
  .alspe-mobile-tennis-family-grid>a strong{font-size:11.2px!important}

  /* Body analysis: fix legacy CSS typos; make long product names predictable and touch-friendly. */
  .alspe-preview-mobile-body-products{display:grid!important;gap:6px!important;padding:7px!important;background:color-mix(in srgb,var(--m-soft) 72%,#fff)!important}
  .alspe-preview-mobile-body-products>a{
    display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;
    min-height:61px!important;padding:6px 8px!important;border-color:var(--m-line)!important;border-radius:10px!important;
  }
  .alspe-preview-mobile-body-products img{width:48px!important;height:48px!important}
  .alspe-preview-mobile-body-products span{
    display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
    font-size:10.9px!important;line-height:1.5!important;text-align:right!important;
  }
  .alspe-preview-mobile-body-products>a.alspe-image-missing:before{
    content:"ALS";display:grid;place-items:center;grid-column:1;grid-row:1;width:48px;height:48px;border-radius:10px;
    background:var(--m-soft2);border:1px dashed var(--m-line);color:var(--m-accent);font-size:9px;font-weight:950;
  }
  .alspe-preview-mobile-body-products>a.alspe-image-missing img{display:none!important}

  /* Soften the strong sport tint after expansion; identity remains in line/icon/utility accents. */
  .alspe-preview-mobile-sport-panel{background:color-mix(in srgb,var(--m-soft) 58%,#fff)!important}
}

@media(max-width:390px){
  .alspe-preview-mobile-sport>summary strong{font-size:12.3px!important}
  .alspe-mobile-tennis-stage-head strong{font-size:12px!important}
  .alspe-mobile-tennis-category-grid strong{font-size:11.1px!important}
  .alspe-mobile-tennis-brand-grid>button strong{font-size:10.6px!important}
  .alspe-mobile-tennis-family-grid>a strong{font-size:10.8px!important}
}


/* 0.48.61 — public racket finder activation. */
body.alspe-home-preview a.alspe-home-teaser-action:not(.is-disabled){
	cursor:pointer!important;
	pointer-events:auto!important;
	text-decoration:none!important;
	background:#b7f000!important;
	border-color:#b7f000!important;
	color:#063c62!important;
}
body.alspe-home-preview a.alspe-home-teaser-action:not(.is-disabled):hover,
body.alspe-home-preview a.alspe-home-teaser-action:not(.is-disabled):focus-visible{
	background:#c9ff25!important;
	border-color:#c9ff25!important;
	transform:translateY(-1px)!important;
}

/* 0.48.84 — global availability notice moved into the shared header. */
.alspe-global-announcement{position:relative;z-index:20;padding:10px 0 12px;background:#f2f9fe}
.alspe-global-announcement__inner{display:flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:8px 14px;border-radius:14px;background:linear-gradient(100deg,#8b174f 0%,#d52f63 52%,#f05a48 100%);box-shadow:0 10px 26px rgba(155,25,78,.17);color:#fff;font-size:13px;font-weight:900;text-align:center}
.alspe-global-announcement__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff}
.alspe-global-announcement__text{min-width:0;line-height:1.75}
.alspe-global-announcement__cta{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#b7e514;color:#173700!important;font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap}
.alspe-global-announcement__cta:hover{background:#c8f52a;color:#173700!important}
@media(max-width:767px){.alspe-global-announcement{padding:7px 10px 8px}.alspe-global-announcement__inner{width:100%;min-height:42px;padding:6px 8px;border-radius:12px;gap:7px;font-size:11px;text-align:right}.alspe-global-announcement__icon{flex-basis:28px;width:28px;height:28px}.alspe-global-announcement__cta{margin-right:auto;font-size:10px;padding-inline:8px}}
