/* ALSOURAYIA V16.115 HOME CSS BUNDLE
 * Generated from the exact current homepage stylesheet order observed in PSI.
 * No selectors/rules were removed or rewritten; source order is preserved.
 */

/* ===== SOURCE: assets/css/main.css ===== */
:root{
  --green-950:#06351f;--green-900:#07512e;--green-800:#08683a;--green-700:#147849;--green-600:#258c59;--green-100:#e5f2e9;--green-50:#f2f8f4;
  --gold-800:#8d6518;--gold-700:#a97b1f;--gold-600:#c89a32;--gold-500:#ddb654;--gold-200:#f0d99d;
  --cream:#fbf6e7;--paper:#fffdf7;--white:#fff;--ink:#152219;--muted:#647067;--line:#dfe5df;--danger:#b42318;
  --shadow-sm:0 12px 34px rgba(4,45,28,.08);--shadow:0 24px 70px rgba(4,45,28,.13);--shadow-lg:0 34px 100px rgba(0,0,0,.22);
  --radius-sm:14px;--radius:22px;--radius-lg:30px;--container:min(1240px,calc(100% - 40px));--font:'IBM Plex Sans Arabic',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.container,.campaign-container{width:var(--container);margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto!important;width:auto;height:auto;top:12px;right:12px;background:#fff;color:#000;padding:12px 16px;z-index:9999}.entry-content{font-size:1.03rem}.entry-content>*:first-child{margin-top:0}.entry-content h2,.entry-content h3{color:var(--green-950);line-height:1.35}.entry-content p{color:#354339}.entry-content ul,.entry-content ol{padding-right:22px}.entry-content a{color:var(--green-700);text-decoration:underline}.narrow-content{max-width:860px}.section{padding:104px 0}.section-sm{padding:70px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold-700);font-size:.82rem;font-weight:700;letter-spacing:.05em}.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--gold-500),var(--gold-700));border-radius:999px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:46px}.section-heading>div{max-width:720px}.section-heading h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.2;letter-spacing:-.03em;color:var(--green-950)}.section-heading>p{max-width:560px;margin:0;color:var(--muted);font-size:1.03rem}.section-heading.light h2{color:#fff}.section-heading.light>p{color:rgba(255,255,255,.72)}.center-action{text-align:center;margin-top:38px}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green-800);font-weight:700}.text-link .icon{transition:.2s}.text-link:hover .icon{transform:translateX(-4px)}.icon{width:21px;height:21px;display:inline-flex;flex:none}.icon svg{width:100%;height:100%;display:block}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 23px;border-radius:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green-800),var(--green-950));color:#fff;box-shadow:0 14px 30px rgba(6,69,40,.23)}.btn-gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:#fff;box-shadow:0 14px 30px rgba(159,118,41,.24)}.btn-outline{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.btn-outline-dark{border-color:var(--green-800);color:var(--green-800);background:#fff}.btn-whatsapp{background:#1d9b55;color:#fff;box-shadow:0 12px 28px rgba(29,155,85,.22)}.price-label{display:block;color:var(--green-800);font-size:.92rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.simple-list{display:grid;gap:12px;padding:0;margin:24px 0;list-style:none}.simple-list li{display:flex;align-items:flex-start;gap:10px}.simple-list .icon{color:var(--green-700);margin-top:3px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips span{padding:8px 12px;background:var(--green-50);border:1px solid var(--line);border-radius:999px;color:var(--green-900);font-size:.88rem}

/* header */
.site-header{position:fixed;top:0;right:0;left:0;z-index:90;height:86px;display:flex;align-items:center;background:rgba(255,253,247,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,92,53,.1);transition:.25s}.site-header.is-scrolled{height:72px;background:rgba(255,253,247,.97);box-shadow:var(--shadow-sm)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{display:flex;align-items:center;min-width:174px}.site-brand img{width:210px;max-height:72px;object-fit:contain;object-position:right center}.desktop-nav{flex:1;display:flex;justify-content:center}.nav-menu{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.nav-menu li{position:relative}.nav-menu a{display:block;padding:10px 0;font-size:.9rem;font-weight:600;color:#314238}.nav-menu>li>a:after{content:"";position:absolute;right:0;bottom:4px;width:0;height:2px;background:var(--gold-600);transition:.25s}.nav-menu>li:hover>a:after,.nav-menu>.current-menu-item>a:after{width:100%}.nav-menu .sub-menu{position:absolute;top:100%;right:-18px;min-width:220px;background:#fff;padding:12px;list-style:none;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .sub-menu a{padding:9px 10px;border-radius:9px}.nav-menu .sub-menu a:hover{background:var(--green-50);color:var(--green-800)}.nav-actions{display:flex;align-items:center;gap:10px}.header-phone{display:flex;align-items:center;gap:7px;color:var(--green-800);font-weight:700;font-size:.86rem}.header-phone .icon{width:18px;height:18px}.nav-cta{min-height:44px;padding:8px 15px;font-size:.84rem}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;justify-content:center;color:var(--green-950)}.menu-toggle .icon{width:24px;height:24px}.mobile-drawer{position:fixed;top:0;bottom:0;right:0;width:min(390px,88vw);z-index:120;background:#fff;transform:translateX(105%);transition:.32s cubic-bezier(.2,.8,.2,1);padding:20px;overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.2)}.mobile-drawer.is-open{transform:translateX(0)}.drawer-overlay{position:fixed;inset:0;background:rgba(3,25,15,.55);backdrop-filter:blur(4px);z-index:110;opacity:0;visibility:hidden;transition:.25s}.drawer-overlay.is-open{opacity:1;visibility:visible}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.mobile-drawer-head img{width:190px;max-height:78px;object-fit:contain}.drawer-close{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green-900);display:grid;place-items:center}.mobile-menu-list{list-style:none;padding:20px 0;margin:0;display:grid;gap:5px}.mobile-menu-list a{display:block;padding:13px;border-radius:11px;color:var(--green-950);font-weight:600}.mobile-menu-list a:hover{background:var(--green-50)}.mobile-menu-list .sub-menu{list-style:none;padding:0 20px 0 0}.drawer-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mobile-action-bar{display:none}

/* forms */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field>span{font-size:.78rem;font-weight:700;color:#344239}.field input,.field select,.field textarea{width:100%;min-height:49px;padding:10px 13px;border:1px solid #d7dfd8;border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:.2s}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 4px rgba(10,113,66,.1)}.als-lead-form .form-submit{width:100%;margin-top:14px}.form-meta{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.72rem;margin:10px 0 0}.form-meta .icon{width:17px;height:17px;color:var(--green-700);margin-top:2px}.form-status{min-height:23px;margin-top:8px;font-size:.82rem;color:var(--green-700)}.form-status.error{color:var(--danger)}.als-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.form-submit.is-loading{opacity:.65;pointer-events:none}.form-submit.is-loading .icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm)}.form-shell>h2,.form-shell>h3{margin:0 0 7px;color:var(--green-950)}.form-shell>p{margin:0 0 20px;color:var(--muted)}

/* homepage hero */
.home-hero{min-height:840px;padding:134px 0 75px;position:relative;display:flex;align-items:center;background:var(--green-950);color:#fff;overflow:hidden}.home-hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.025)}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,53,31,.25),rgba(6,53,31,.62) 42%,rgba(6,53,31,.97) 100%);z-index:1}.home-hero:after{content:"";position:absolute;width:650px;height:650px;border-radius:50%;left:-230px;bottom:-360px;background:radial-gradient(circle,rgba(221,182,84,.24),transparent 67%);z-index:1}.home-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.68fr);gap:62px;align-items:center}.hero-copy{max-width:760px}.hero-eyebrow,.campaign-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);backdrop-filter:blur(12px);padding:8px 15px;border-radius:999px;font-size:.84rem;color:#f5e4b8;margin-bottom:22px}.home-hero h1{font-size:clamp(2.8rem,6.2vw,5rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px}.home-hero .hero-copy>p{font-size:clamp(1.02rem,1.7vw,1.23rem);max-width:680px;color:rgba(255,255,255,.84);margin:0 0 28px}.hero-points,.campaign-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:0;margin:0 0 32px;list-style:none}.hero-points li,.campaign-bullets li{display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.9);font-size:.92rem}.hero-points .icon,.campaign-bullets .icon{color:var(--gold-500);margin-top:3px;width:20px;height:20px}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:22px}.hero-trust span{width:42px;height:1px;background:var(--gold-500)}.hero-trust p{margin:0;color:rgba(255,255,255,.68);font-size:.82rem}.hero-form-card{background:rgba(255,255,255,.97);color:var(--ink);border-radius:27px;padding:28px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.35);position:relative;overflow:hidden}.hero-form-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--gold-500),var(--green-700))}.hero-form-head>span{color:var(--gold-700);font-weight:700;font-size:.78rem}.hero-form-head h2{font-size:1.55rem;line-height:1.35;color:var(--green-950);margin:5px 0 7px}.hero-form-head p{margin:0 0 20px;color:var(--muted);font-size:.88rem}

/* trust */
.trust-strip{position:relative;z-index:6;margin-top:-31px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(7,92,53,.08);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.trust-item{padding:23px 20px;display:flex;align-items:center;gap:13px;border-left:1px solid var(--line)}.trust-item:last-child{border-left:0}.trust-icon{width:46px;height:46px;border-radius:14px;background:var(--green-100);color:var(--green-800);display:grid;place-items:center;flex:none;padding:11px}.trust-item strong{display:block;color:var(--green-950);font-size:.96rem}.trust-item span{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}

/* categories */
.categories-section{padding-top:124px}.category-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:18px}.category-tile{position:relative;border-radius:25px;overflow:hidden;color:#fff;isolation:isolate;box-shadow:0 18px 46px rgba(4,45,28,.14)}.category-tile-1{grid-column:span 6;grid-row:span 2}.category-tile-2{grid-column:span 3;grid-row:span 2}.category-tile-3{grid-column:span 3}.category-tile-4{grid-column:span 3}.category-tile-5{grid-column:span 6}.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.65s}.category-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,rgba(4,45,28,.88) 100%);z-index:-1}.category-tile:hover img{transform:scale(1.06)}.category-tile-content{position:absolute;inset:auto 0 0;padding:24px}.category-tile-content>span{font-size:.75rem;color:#ecd899}.category-tile-content h3{font-size:1.42rem;line-height:1.25;margin:4px 0 7px}.category-tile-1 h3{font-size:2rem}.category-tile-content p{margin:0;color:rgba(255,255,255,.76);font-size:.84rem;max-width:440px}.category-tile-content b{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:.82rem}.category-tile-content b .icon{width:17px;height:17px}

/* solution */
.solutions-section{background:linear-gradient(180deg,#f4f1e8,#fffdf8)}.solution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.solution-image{position:relative;min-height:650px;border-radius:30px;overflow:hidden;background:var(--green-950)}.solution-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.solution-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,45,28,.04),rgba(4,45,28,.78))}.solution-image-card{position:absolute;z-index:2;right:24px;left:24px;bottom:24px;background:rgba(255,255,255,.95);border-radius:19px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.16)}.solution-image-card strong{display:block;color:var(--green-950);font-size:1.1rem}.solution-image-card span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.solution-copy h2{font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.16;color:var(--green-950);margin:12px 0 18px;letter-spacing:-.04em}.solution-copy>p{margin:0 0 26px;color:var(--muted);font-size:1rem}.feature-stack{display:grid;gap:13px}.feature-stack article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.22s}.feature-stack article:hover{transform:translateX(-5px);box-shadow:var(--shadow-sm);border-color:rgba(7,92,53,.22)}.feature-stack article>span{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--green-100);color:var(--green-800);font-weight:800}.feature-stack h3{margin:0 0 3px;color:var(--green-950);font-size:1.02rem}.feature-stack p{margin:0;color:var(--muted);font-size:.83rem}

/* visit */
.visit-section{background:var(--green-950);color:#fff;position:relative;overflow:hidden}.visit-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent)}.visit-section>.container{position:relative}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px;min-height:218px;transition:.24s;backdrop-filter:blur(8px)}.process-card:hover{background:rgba(255,255,255,.1);transform:translateY(-5px);border-color:rgba(221,182,84,.45)}.process-card>span{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:rgba(221,182,84,.14);border:1px solid rgba(240,217,157,.3);color:#efd991;font-weight:800;margin-bottom:22px}.process-card h3{font-size:1.08rem;margin:0 0 8px}.process-card p{font-size:.84rem;color:rgba(255,255,255,.67);margin:0}.visit-banner{margin-top:27px;padding:20px 23px;border-radius:19px;background:linear-gradient(90deg,rgba(221,182,84,.14),rgba(255,255,255,.06));border:1px solid rgba(240,217,157,.22);display:flex;align-items:center;justify-content:space-between;gap:20px}.visit-banner strong{display:block;font-size:1.06rem}.visit-banner span{display:block;color:rgba(255,255,255,.65);font-size:.82rem;margin-top:2px}

/* sectors */
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sector-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px;min-height:224px;transition:.24s}.sector-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;left:-58px;bottom:-76px;background:rgba(221,182,84,.13);transition:.3s}.sector-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:rgba(7,92,53,.18)}.sector-symbol{display:block;width:48px;height:48px;border-radius:14px;background:var(--green-100);position:relative;margin-bottom:20px}.sector-symbol:before,.sector-symbol:after{content:"";position:absolute;border:2px solid var(--green-700)}.sector-symbol:before{inset:12px;border-radius:4px}.sector-symbol:after{width:13px;height:13px;border-radius:50%;top:8px;left:8px;background:#fff}.sector-card h3{margin:0 0 8px;color:var(--green-950)}.sector-card p{margin:0;color:var(--muted);font-size:.85rem;min-height:68px}.sector-card a{position:relative;z-index:2;margin-top:14px;display:inline-flex;align-items:center;gap:7px;color:var(--green-800);font-size:.83rem;font-weight:700}.sector-card a .icon{width:17px;height:17px}

/* cards */
.cards-grid{display:grid;gap:19px}.cards-grid-3{grid-template-columns:repeat(3,1fr)}.card-media{position:relative;display:block;height:270px;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:.55s}.offer-card,.post-card,.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(4,45,28,.055);transition:.24s}.offer-card:hover,.post-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.offer-card:hover .card-media img,.post-card:hover .card-media img,.product-card:hover img{transform:scale(1.05)}.offer-badge{position:absolute;top:15px;right:15px;padding:7px 12px;background:var(--gold-600);color:#fff;border-radius:999px;font-weight:700;font-size:.77rem}.card-body,.product-card-body{padding:22px}.card-body h2,.card-body h3,.product-card-body h2{font-size:1.18rem;line-height:1.4;color:var(--green-950);margin:0 0 8px}.card-body p,.product-card-body p{margin:0 0 15px;color:var(--muted);font-size:.84rem}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.card-meta a{display:inline-flex;align-items:center;gap:6px;color:var(--green-800);font-size:.82rem;font-weight:700}.post-date{font-size:.74rem;color:var(--gold-700);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.product-card-media{height:270px;display:block;position:relative;overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:.55s}.product-card-media>span{position:absolute;top:14px;right:14px;background:rgba(6,53,31,.88);color:#fff;padding:6px 10px;border-radius:999px;font-size:.72rem}.product-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.product-card-actions a{display:inline-flex;gap:6px;align-items:center;color:var(--green-800);font-size:.78rem;font-weight:700}.product-card-actions a:last-child{color:var(--gold-700)}

/* projects */
.projects-home,.projects-list{background:var(--green-950);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{position:relative;min-height:430px;border-radius:24px;overflow:hidden;color:#fff;isolation:isolate}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.65s}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,53,31,.05),rgba(6,53,31,.92));z-index:-1}.project-card:hover img{transform:scale(1.06)}.project-card>div{position:absolute;right:0;left:0;bottom:0;padding:25px}.project-card span{font-size:.74rem;color:#efd991}.project-card h2,.project-card h3{font-size:1.3rem;line-height:1.35;margin:5px 0 8px}.project-card p{margin:0;color:rgba(255,255,255,.7);font-size:.82rem}

/* faq */
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}.faq-intro{position:sticky;top:110px}.faq-intro h2{font-size:clamp(2.1rem,4.4vw,3.35rem);line-height:1.2;color:var(--green-950);margin:10px 0 17px}.faq-intro p{color:var(--muted);margin:0 0 22px}.faq-list{display:grid;gap:11px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.faq-question{width:100%;border:0;background:transparent;text-align:right;padding:19px 21px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--green-950);font-weight:700;cursor:pointer}.faq-question b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green-100);color:var(--green-800);font-size:1.25rem;transition:.25s;flex:none}.faq-item.open .faq-question b{transform:rotate(45deg);background:var(--green-800);color:#fff}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 21px 19px;color:var(--muted);font-size:.9rem}.faq-item.open .faq-answer{grid-template-rows:1fr}

/* final CTA/footer */
.final-cta{padding:64px 0;background:linear-gradient(135deg,var(--green-900),var(--green-950));color:#fff}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta span{color:#efd991;font-size:.78rem;font-weight:700}.final-cta h2{font-size:clamp(1.9rem,3.8vw,3.2rem);line-height:1.25;margin:5px 0 10px}.final-cta p{margin:0;color:rgba(255,255,255,.7)}.final-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.site-footer{background:#f3f0e7}.footer-top{padding:70px 0}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr .65fr .9fr;gap:42px}.footer-logo{width:235px;max-height:100px;object-fit:contain;object-position:right}.footer-brand-col>p{color:var(--muted);font-size:.84rem;max-width:420px}.footer-contact-list{display:grid;gap:10px;margin-top:19px}.footer-contact-list>a,.footer-contact-list>span{display:flex;align-items:center;gap:9px;color:var(--green-900);font-size:.83rem}.footer-contact-list .icon{width:19px;height:19px;color:var(--gold-700)}.footer-grid h3{color:var(--green-950);margin:10px 0 17px;font-size:1rem}.footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-menu a{font-size:.83rem;color:#4d5b52}.footer-menu a:hover{color:var(--green-800)}.footer-form-col p{color:var(--muted);font-size:.82rem;margin:0 0 18px}.footer-bottom{border-top:1px solid #d9ddd7;padding:18px 0;background:#ece8dc}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#617067;font-size:.76rem}.footer-bottom p{margin:0}

/* page/archive headers */
.archive-hero,.page-hero,.single-hero{padding:155px 0 76px;background:linear-gradient(135deg,var(--green-950),var(--green-800));color:#fff;position:relative;overflow:hidden}.archive-hero:after,.page-hero:after,.single-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;left:-170px;top:-250px;border:1px solid rgba(255,255,255,.12)}.archive-hero .container,.page-hero .container{position:relative;z-index:2}.archive-hero h1,.page-hero h1{font-size:clamp(2.6rem,5.5vw,4.7rem);line-height:1.1;margin:9px 0 17px;max-width:900px}.archive-hero p,.page-hero p{max-width:720px;color:rgba(255,255,255,.76);font-size:1.05rem;margin:0 0 24px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.75rem;color:rgba(255,255,255,.62);margin-bottom:25px}.breadcrumbs a:hover{color:#fff}.archive-content{background:#fff}.term-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.term-filters a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-900);font-size:.8rem}.term-filters a.active,.term-filters a:hover{background:var(--green-800);border-color:var(--green-800);color:#fff}.pagination .nav-links{display:flex;justify-content:center;gap:8px;margin-top:38px}.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:#fff}.pagination .current{background:var(--green-800);color:#fff;border-color:var(--green-800)}.archive-cta{padding:54px 0;background:var(--cream)}.archive-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.archive-cta h2{color:var(--green-950);margin:0 0 5px}.archive-cta p{margin:0;color:var(--muted)}.empty-state{text-align:center;padding:70px 20px;border:1px dashed #bcc8bf;border-radius:22px;background:var(--green-50);grid-column:1/-1}.empty-state h2{color:var(--green-950)}.category-support{background:#f2efe6}.category-support-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.category-support h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--green-950);line-height:1.2}.mini-form-card{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}.mini-form-card h3{margin-top:0;color:var(--green-950)}

/* product single */
.product-hero{padding:130px 0 72px;background:#f1eee5}.product-hero .breadcrumbs{color:var(--muted)}.product-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}.product-main-image{height:590px;border-radius:28px;overflow:hidden;background:#e7e5df;box-shadow:var(--shadow)}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-gallery-note{display:flex;align-items:center;gap:10px;margin-top:15px;padding:13px 16px;border-radius:14px;background:#fff;color:var(--muted);font-size:.8rem}.product-gallery-note .icon{color:var(--green-700)}.product-term{display:inline-block;color:var(--gold-700);font-weight:700;font-size:.8rem}.product-summary h1{font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:1.1;color:var(--green-950);margin:9px 0 18px}.product-lead{color:#445148;font-size:1.05rem}.product-price-label{padding:15px 18px;border:1px solid rgba(7,92,53,.16);background:#fff;border-radius:15px;margin:20px 0}.product-price-label span{display:block;color:var(--muted);font-size:.73rem}.product-price-label strong{display:block;color:var(--green-800);font-size:1.02rem;margin-top:2px}.product-key-points{list-style:none;padding:0;margin:20px 0 27px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.product-key-points li{display:flex;align-items:flex-start;gap:8px;font-size:.86rem}.product-key-points .icon{color:var(--green-700);margin-top:3px}.product-actions{display:flex;flex-wrap:wrap;gap:10px}.product-service-strip{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #d6dbd6;margin-top:25px;padding-top:20px}.product-service-strip span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.product-service-strip .icon{color:var(--gold-700);width:18px;height:18px}.product-details-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:start}.product-content>h2{font-size:clamp(2rem,3.8vw,3rem);color:var(--green-950);line-height:1.25}.detail-block{margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}.detail-block h3{color:var(--green-950)}.feature-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-check-grid>div{display:flex;gap:8px;align-items:flex-start;padding:13px;border-radius:12px;background:var(--green-50);color:#344239;font-size:.85rem}.feature-check-grid .icon{color:var(--green-700)}.product-specs{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow-sm)}.product-specs h3{color:var(--green-950);margin-top:0}.product-specs dl{margin:0}.product-specs dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.product-specs dt{color:var(--muted);font-size:.8rem}.product-specs dd{margin:0;color:var(--green-950);font-weight:700;font-size:.82rem;text-align:left}.spec-placeholder{padding:16px;background:var(--green-50);border-radius:13px;margin-bottom:17px}.spec-placeholder p{margin:0;color:var(--muted);font-size:.82rem}.product-form-section{background:linear-gradient(135deg,#f2efe6,#fffdf8)}.product-form-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}.product-form-grid h2{font-size:clamp(2.1rem,4vw,3.4rem);color:var(--green-950);line-height:1.2}.related-section{background:#fff}

/* generic single */
.single-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.single-hero-grid h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.12;margin:8px 0 16px}.single-hero-grid p{color:rgba(255,255,255,.75);font-size:1.03rem}.single-hero-grid>img{height:430px;width:100%;object-fit:cover;border-radius:25px;box-shadow:var(--shadow-lg)}.content-with-form{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}.content-with-form .form-shell{position:sticky;top:98px}.notice-box{margin-top:30px;padding:22px;background:var(--cream);border-right:4px solid var(--gold-600);border-radius:14px}.expiry-note{font-size:.8rem;color:#f0d99d}.project-meta{margin:18px 0;display:flex;gap:14px}.project-meta span{display:flex;gap:7px;align-items:center;color:rgba(255,255,255,.7)}

/* special pages */
.service-hero{min-height:800px;padding:140px 0 80px;position:relative;background:var(--green-950);color:#fff;display:flex;align-items:center;overflow:hidden}.service-hero-media{position:absolute;inset:0;background-size:cover;background-position:center}.service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,53,31,.25),rgba(6,53,31,.7) 48%,rgba(6,53,31,.98))}.service-hero-grid{position:relative;display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:center}.service-hero h1{font-size:clamp(2.7rem,5.4vw,4.8rem);line-height:1.1;margin:10px 0 20px}.service-hero p{font-size:1.08rem;color:rgba(255,255,255,.78)}.visit-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.visit-detail-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;padding-bottom:22px;box-shadow:var(--shadow-sm)}.visit-detail-grid img{height:190px;width:100%;object-fit:cover}.visit-detail-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--green-800);color:#fff;margin:-21px 20px 13px;position:relative}.visit-detail-grid h3,.visit-detail-grid p{margin-right:20px;margin-left:20px}.visit-detail-grid h3{color:var(--green-950)}.visit-detail-grid p{color:var(--muted);font-size:.82rem}.contact-hero{padding:155px 0 100px;background:linear-gradient(135deg,#f1eee5,#fff);min-height:720px}.contact-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.contact-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.12;color:var(--green-950);margin:10px 0 18px}.contact-hero p{color:var(--muted);font-size:1.02rem}.contact-methods{display:grid;gap:11px;margin-top:25px}.contact-methods>a{display:flex;gap:13px;align-items:center;padding:15px;border-radius:14px;border:1px solid var(--line);background:#fff}.contact-methods>a>.icon{width:43px;height:43px;padding:10px;border-radius:12px;background:var(--green-100);color:var(--green-800)}.contact-methods strong,.contact-methods span{display:block}.contact-methods span{font-size:.79rem;color:var(--muted)}.about-hero{min-height:720px;position:relative;padding:150px 0 80px;background:var(--green-950);display:flex;align-items:end}.about-hero-image{position:absolute;inset:0;background-size:cover;background-position:center}.about-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,53,31,.18),rgba(6,53,31,.85))}.about-hero>.container{position:relative;z-index:2}.about-hero-card{max-width:750px;color:#fff}.about-hero-card h1{font-size:clamp(2.7rem,5.4vw,4.8rem);line-height:1.1;margin:10px 0 20px}.about-hero-card p{color:rgba(255,255,255,.78);font-size:1.05rem}.about-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.about-story-grid>img{height:650px;width:100%;object-fit:cover;border-radius:28px}.about-story-grid h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.2;color:var(--green-950)}.about-story-grid p{color:var(--muted)}.about-values{display:grid;gap:11px;margin-top:25px}.about-values>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.about-values strong{display:block;color:var(--green-800)}.about-values span{display:block;color:var(--muted);font-size:.82rem}.showrooms-grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:start}.showroom-info h2{font-size:clamp(2.1rem,4vw,3.4rem);color:var(--green-950);line-height:1.2}.search-form{display:flex;gap:8px;max-width:650px}.search-form label{flex:1}.search-field{width:100%;height:52px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;border-radius:13px;padding:10px 14px}.search-field::placeholder{color:rgba(255,255,255,.65)}.search-form button{height:52px;padding:0 18px;border:0;border-radius:13px;background:var(--gold-600);color:#fff;display:flex;align-items:center;gap:7px;font-weight:700}.search-results-list{display:grid;gap:12px}.search-result{padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}.search-result h2{margin:0;color:var(--green-950)}.search-result p{color:var(--muted)}.error-page{min-height:78vh;display:grid;place-items:center;text-align:center;padding:140px 0 70px;background:linear-gradient(135deg,#f3f0e7,#fff)}.error-page span{font-size:7rem;line-height:1;color:var(--gold-600);font-weight:800}.error-page h1{font-size:clamp(2.4rem,5vw,4rem);color:var(--green-950)}.article-featured{border-radius:24px;margin-bottom:30px;box-shadow:var(--shadow)}

/* Campaign pages */
.campaign-page{background:#fff;color:var(--ink);padding-top:76px}.campaign-header{position:fixed;top:0;right:0;left:0;height:76px;z-index:95;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,92,53,.1)}.campaign-header>.campaign-container{height:100%;display:flex;align-items:center;justify-content:space-between}.campaign-logo img{width:190px;max-height:64px;object-fit:contain}.campaign-header-actions{display:flex;align-items:center;gap:10px}.campaign-phone{display:flex;align-items:center;gap:7px;color:var(--green-900);font-weight:700;font-size:.85rem}.campaign-header .btn{min-height:43px;padding:8px 15px;font-size:.82rem}.campaign-hero{min-height:760px;position:relative;padding:72px 0;color:#fff;background:var(--green-950);display:flex;align-items:center;overflow:hidden}.campaign-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.campaign-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,53,31,.32),rgba(6,53,31,.72) 48%,rgba(6,53,31,.98))}.campaign-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .72fr;gap:55px;align-items:center}.campaign-copy h1{font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}.campaign-copy>p{font-size:1.08rem;color:rgba(255,255,255,.82);max-width:720px}.campaign-micro{font-size:.76rem!important;color:rgba(255,255,255,.6)!important;margin-top:16px}.campaign-form-card{background:rgba(255,255,255,.97);color:var(--ink);padding:28px;border-radius:25px;box-shadow:var(--shadow-lg);border-top:4px solid var(--gold-500)}.campaign-form-card>span{color:var(--gold-700);font-weight:700;font-size:.78rem}.campaign-form-card h2{font-size:1.55rem;line-height:1.3;color:var(--green-950);margin:5px 0}.campaign-form-card>p{color:var(--muted);font-size:.84rem;margin:0 0 18px}.campaign-trust{position:relative;margin-top:-24px;z-index:5}.campaign-trust>.campaign-container{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.campaign-trust>.campaign-container>div{padding:20px;display:grid;grid-template-columns:43px 1fr;column-gap:11px;border-left:1px solid var(--line);align-items:center}.campaign-trust>.campaign-container>div:last-child{border-left:0}.campaign-trust .icon{grid-row:span 2;width:43px;height:43px;padding:10px;border-radius:12px;background:var(--green-100);color:var(--green-800)}.campaign-trust strong{font-size:.9rem;color:var(--green-950)}.campaign-trust span{font-size:.7rem;color:var(--muted)}.campaign-section{padding:96px 0}.campaign-section:nth-of-type(even){background:#faf8f1}.campaign-heading{max-width:780px;margin:0 auto 44px;text-align:center}.campaign-heading>span,.campaign-copy-block>span,.campaign-faq-grid>div>span{color:var(--gold-700);font-weight:700;font-size:.78rem}.campaign-heading h2,.campaign-copy-block h2,.campaign-faq-grid h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.2;color:var(--green-950);margin:8px 0 13px}.campaign-heading p,.campaign-copy-block>p,.campaign-faq-grid>div>p{color:var(--muted);margin:0}.campaign-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.campaign-feature-grid article{padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff;min-height:220px;transition:.24s}.campaign-feature-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.campaign-feature-grid b{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--green-100);color:var(--green-800)}.campaign-feature-grid h3{color:var(--green-950);font-size:1.06rem;margin:20px 0 7px}.campaign-feature-grid p{color:var(--muted);font-size:.82rem;margin:0}.campaign-dark{background:var(--green-950)!important;color:#fff}.campaign-dark .campaign-heading h2,.campaign-dark .campaign-feature-grid h3{color:#fff}.campaign-dark .campaign-heading p,.campaign-dark .campaign-feature-grid p{color:rgba(255,255,255,.68)}.campaign-dark .campaign-feature-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.campaign-dark .campaign-feature-grid b{background:rgba(221,182,84,.15);color:#efd991}.campaign-split{background:#f3f0e8}.campaign-split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.campaign-image-stack{position:relative}.campaign-image-stack>img{width:100%;height:600px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.campaign-image-stack>div{position:absolute;right:20px;left:20px;bottom:20px;padding:19px;background:rgba(255,255,255,.95);border-radius:16px}.campaign-image-stack strong,.campaign-image-stack span{display:block}.campaign-image-stack strong{color:var(--green-950)}.campaign-image-stack span{font-size:.8rem;color:var(--muted)}.campaign-steps{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:10px}.campaign-steps li{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.campaign-steps li>b{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:var(--green-100);color:var(--green-800)}.campaign-steps h3{margin:0;color:var(--green-950);font-size:.98rem}.campaign-steps p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.comparison-table{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;max-width:980px;margin:auto}.comparison-row{display:grid;grid-template-columns:.7fr 1fr 1fr}.comparison-row>div{padding:17px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.84rem}.comparison-row>div:last-child{border-left:0}.comparison-row:last-child>div{border-bottom:0}.comparison-head{background:var(--green-950);color:#fff;font-weight:700}.campaign-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}.campaign-faq-grid>div:first-child{position:sticky;top:105px}.campaign-final{padding:63px 0;background:linear-gradient(135deg,var(--green-800),var(--green-950));color:#fff}.campaign-final>.campaign-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.campaign-final span{color:#efd991;font-size:.78rem;font-weight:700}.campaign-final h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.2;margin:5px 0 10px}.campaign-final p{margin:0;color:rgba(255,255,255,.7)}.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-split article{border:1px solid var(--line);border-radius:23px;overflow:hidden;background:#fff}.audience-split img{width:100%;height:340px;object-fit:cover}.audience-split article>div{padding:25px}.audience-split span{color:var(--gold-700);font-size:.76rem;font-weight:700}.audience-split h3{font-size:1.35rem;color:var(--green-950);margin:5px 0 10px}.audience-split ul{padding-right:19px;color:var(--muted);font-size:.84rem}.education-solutions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.education-solutions article{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid var(--line);border-radius:21px;overflow:hidden;background:#fff}.education-solutions img{width:100%;height:100%;min-height:290px;object-fit:cover}.education-solutions article>div{padding:23px}.education-solutions span{color:var(--gold-700);font-size:.74rem;font-weight:700}.education-solutions h3{color:var(--green-950);margin:5px 0}.education-solutions p,.education-solutions li{color:var(--muted);font-size:.8rem}.offer-campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.campaign-offer-card{background:#fff;border:1px solid var(--line);border-radius:21px;overflow:hidden;box-shadow:var(--shadow-sm)}.campaign-offer-card>.card-media{height:245px}.campaign-offer-card>.card-media>span{position:absolute;top:14px;right:14px;padding:7px 11px;border-radius:999px;background:var(--gold-600);color:#fff;font-size:.75rem;font-weight:700}.campaign-offer-card>div:last-child{padding:21px}.campaign-offer-card h3{color:var(--green-950);margin:0 0 7px}.campaign-offer-card p{color:var(--muted);font-size:.82rem}.campaign-offer-card strong{display:block;color:var(--green-800);margin:12px 0}.campaign-offer-card>div:last-child>div{display:flex;align-items:center;gap:15px}.campaign-offer-card .btn{min-height:44px;font-size:.8rem}.campaign-footer{padding:35px 0;background:#eeeadd;border-top:1px solid var(--line)}.campaign-footer>.campaign-container{display:flex;align-items:center;justify-content:space-between;gap:25px}.campaign-footer img{width:190px;max-height:75px;object-fit:contain}.campaign-footer p{margin:0;color:var(--muted);font-size:.75rem}.campaign-footer a{color:var(--green-800);font-weight:700}.campaign-sticky{position:fixed;right:20px;left:20px;bottom:17px;z-index:90;max-width:920px;margin:auto;padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(6,53,31,.92);backdrop-filter:blur(16px);box-shadow:0 20px 55px rgba(0,0,0,.28);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;transform:translateY(130%);transition:.35s}.campaign-sticky.is-visible{transform:translateY(0)}.campaign-sticky strong,.campaign-sticky span{display:block}.campaign-sticky strong{font-size:.9rem}.campaign-sticky span{font-size:.7rem;color:rgba(255,255,255,.65)}.campaign-sticky>div:last-child{display:flex;gap:8px}.campaign-sticky .btn{min-height:42px;padding:7px 14px;font-size:.78rem}

/* animations */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* woocommerce */
.woocommerce-shell ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}.woocommerce-shell ul.products:before,.woocommerce-shell ul.products:after{display:none}.woocommerce-shell ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:15px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--green-800)!important;color:#fff!important;border-radius:12px!important}.woocommerce div.product .product_title{color:var(--green-950)}

/* responsive */
@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-phone{display:none}.home-hero-grid,.service-hero-grid,.campaign-hero-grid{grid-template-columns:1fr .8fr;gap:35px}.home-hero h1,.campaign-copy h1{font-size:3.6rem}.category-mosaic{grid-auto-rows:190px}.category-tile-1{grid-column:span 7}.category-tile-2{grid-column:span 5}.category-tile-3,.category-tile-4{grid-column:span 5}.category-tile-5{grid-column:span 7}.product-grid,.cards-grid-3,.project-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr .7fr .7fr}.footer-form-col{grid-column:1/-1}.campaign-feature-grid{grid-template-columns:repeat(2,1fr)}.offer-campaign-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--container:min(100% - 30px,760px)}.section{padding:78px 0}.site-brand img{width:180px}.nav-cta{display:none}.home-hero,.service-hero{min-height:auto;padding:125px 0 70px}.home-hero-grid,.service-hero-grid,.campaign-hero-grid,.solution-grid,.product-hero-grid,.product-details-grid,.product-form-grid,.single-hero-grid,.content-with-form,.contact-hero-grid,.about-story-grid,.showrooms-grid,.category-support-grid,.campaign-split-grid,.campaign-faq-grid{grid-template-columns:1fr}.hero-copy{max-width:none}.home-hero h1,.service-hero h1,.campaign-copy h1{font-size:clamp(2.65rem,8vw,4.3rem)}.hero-form-card{max-width:680px}.trust-grid,.campaign-trust>.campaign-container{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-left:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.category-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:330px}.category-tile,.category-tile-1,.category-tile-2,.category-tile-3,.category-tile-4,.category-tile-5{grid-column:auto;grid-row:auto}.category-tile-1{grid-column:1/-1}.solution-image{min-height:540px}.section-heading{align-items:start;flex-direction:column}.process-grid,.visit-detail-grid{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.faq-intro,.product-specs,.content-with-form .form-shell,.campaign-faq-grid>div:first-child{position:static}.footer-grid{grid-template-columns:1.2fr .8fr}.footer-form-col{grid-column:auto}.product-main-image{height:520px}.product-summary{order:-1}.single-hero-grid>img{height:350px}.campaign-page{padding-top:70px}.campaign-header{height:70px}.campaign-header-actions .campaign-phone{display:none}.campaign-hero{min-height:auto;padding:70px 0}.campaign-trust{margin-top:0;padding-top:20px}.campaign-trust>.campaign-container{box-shadow:none}.campaign-image-stack>img{height:500px}.audience-split,.education-solutions{grid-template-columns:1fr}.comparison-table{overflow-x:auto}.comparison-row{min-width:730px}.campaign-footer>.campaign-container{flex-direction:column;text-align:center}.campaign-sticky>div:first-child{display:none}.campaign-sticky{justify-content:center;max-width:430px}.woocommerce-shell ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){:root{--container:calc(100% - 24px)}body{padding-bottom:70px}.section{padding:62px 0}.site-header{height:68px}.site-header.is-scrolled{height:62px}.site-brand img{width:146px;max-height:56px}.menu-toggle{width:42px;height:42px}.home-hero{padding:102px 0 50px}.home-hero:before,.service-hero:before,.campaign-hero:before{background:linear-gradient(180deg,rgba(6,53,31,.46),rgba(6,53,31,.96) 68%)}.home-hero-media,.service-hero-media,.campaign-hero-bg{background-position:center}.home-hero h1,.service-hero h1,.campaign-copy h1{font-size:clamp(2.25rem,11vw,3.2rem);line-height:1.12}.home-hero .hero-copy>p,.service-hero p,.campaign-copy>p{font-size:.98rem}.hero-points,.campaign-bullets{grid-template-columns:1fr;gap:10px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-form-card,.campaign-form-card,.form-shell{padding:21px;border-radius:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.trust-strip{margin-top:0;padding-top:14px;background:#fff}.trust-grid,.campaign-trust>.campaign-container{grid-template-columns:1fr;border-radius:16px}.trust-item,.campaign-trust>.campaign-container>div{border-left:0!important;border-bottom:1px solid var(--line)!important}.trust-item:last-child,.campaign-trust>.campaign-container>div:last-child{border-bottom:0!important}.section-heading{gap:13px;margin-bottom:28px}.section-heading h2{font-size:2rem}.section-heading>p{font-size:.92rem}.category-mosaic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:-12px;margin-right:-12px;padding:0 12px 12px}.category-tile,.category-tile-1{min-width:86%;height:390px;scroll-snap-align:start}.category-tile-content h3,.category-tile-1 h3{font-size:1.45rem}.solution-image{min-height:450px}.process-grid,.visit-detail-grid,.sector-grid,.cards-grid-3,.product-grid,.project-grid,.campaign-feature-grid,.offer-campaign-grid{grid-template-columns:1fr}.process-grid,.sector-grid,.cards-grid,.product-grid,.project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-12px;margin-right:-12px;padding:0 12px 12px}.process-card,.sector-card,.offer-card,.post-card,.product-card,.project-card{min-width:86%;scroll-snap-align:start}.visit-banner,.archive-cta>.container,.final-cta-inner,.campaign-final>.campaign-container{align-items:flex-start;flex-direction:column}.visit-banner .btn,.archive-cta .btn,.final-cta .btn,.campaign-final .btn{width:100%}.project-card{height:390px}.faq-question{padding:17px}.footer-top{padding:50px 0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-form-col{grid-column:auto}.footer-bottom-inner{flex-direction:column;text-align:center}.mobile-action-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);right:0;left:0;bottom:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.08)}.mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--green-900);font-size:.68rem;font-weight:700;min-height:48px}.mobile-action-bar a:nth-child(2){color:#168c4d}.mobile-action-bar a:nth-child(3),.mobile-action-bar a:nth-child(4){color:var(--gold-700)}.mobile-action-bar .icon{width:20px;height:20px}.archive-hero,.page-hero,.single-hero{padding:112px 0 55px}.archive-hero h1,.page-hero h1{font-size:2.65rem}.product-hero{padding:100px 0 48px}.product-main-image{height:360px;border-radius:20px}.product-summary h1{font-size:2.55rem}.product-key-points,.feature-check-grid{grid-template-columns:1fr}.product-actions{display:grid;grid-template-columns:1fr}.product-actions .btn{width:100%}.product-service-strip{justify-content:space-between}.single-hero-grid>img{height:300px}.about-hero{min-height:620px;padding:110px 0 55px}.about-hero-card h1{font-size:2.7rem}.about-story-grid>img{height:470px}.contact-hero{padding:110px 0 60px}.search-form{flex-direction:column}.search-form button{justify-content:center}.campaign-logo img{width:145px}.campaign-header .btn{min-height:40px;padding:7px 12px}.campaign-hero{padding:52px 0}.campaign-kicker{font-size:.73rem}.campaign-feature-grid{display:grid}.campaign-image-stack>img{height:420px}.audience-split img{height:270px}.education-solutions article{grid-template-columns:1fr}.education-solutions img{height:240px;min-height:0}.campaign-section{padding:65px 0}.campaign-heading{margin-bottom:29px}.campaign-heading h2,.campaign-copy-block h2,.campaign-faq-grid h2{font-size:2rem}.campaign-sticky{right:8px;left:8px;bottom:78px}.campaign-sticky>div:last-child{width:100%}.campaign-sticky .btn{flex:1}.campaign-footer{padding-bottom:92px}.woocommerce-shell ul.products{grid-template-columns:1fr!important}.woocommerce-shell ul.products li.product{width:100%!important}}
@media(max-width:380px){.home-hero h1,.service-hero h1,.campaign-copy h1{font-size:2.12rem}.site-brand img{width:132px}.category-tile,.category-tile-1,.process-card,.sector-card,.offer-card,.post-card,.product-card,.project-card{min-width:92%}.hero-form-card,.campaign-form-card{padding:18px}.btn{padding-left:16px;padding-right:16px}}

/* Catalog-first update v2 */
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(5,48,29,.07);transition:.3s ease}.catalog-card:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(5,48,29,.12)}.catalog-cover{display:block;aspect-ratio:4/5;background:#f3f0e8;overflow:hidden}.catalog-cover img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.catalog-card:hover .catalog-cover img{transform:scale(1.035)}.catalog-card-body{padding:22px}.catalog-card-body h2{font-size:1.35rem;margin:8px 0}.catalog-card-body p{color:var(--text-muted);min-height:52px}.catalog-year{display:inline-flex;padding:5px 10px;border-radius:99px;background:var(--green-50);color:var(--green-900);font-size:.78rem;font-weight:800}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.catalog-single-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:60px;align-items:center}.catalog-single-cover{max-width:520px;margin:auto;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.18)}.catalog-single-cover img{width:100%;display:block}.catalog-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.catalog-meta span{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff}.catalog-content{max-width:900px}.solution-page-hero{position:relative;min-height:660px;display:flex;align-items:center;background:url('../images/hero-home.webp') center/cover no-repeat;color:#fff}.solution-page-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,44,26,.94),rgba(4,44,26,.62),rgba(4,44,26,.28))}.solution-page-hero-inner{position:relative;z-index:1;max-width:760px;margin-inline-start:auto}.solution-page-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.08;margin:20px 0}.solution-page-hero p{font-size:1.15rem;line-height:1.9;color:rgba(255,255,255,.88)}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.factor-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.factor-card>span{width:44px;height:44px;border-radius:14px;background:var(--green-100);color:var(--green-900);display:grid;place-items:center}.factor-card h3{margin:16px 0 8px;font-size:1.12rem}.factor-card p{margin:0;color:var(--text-muted)}.solution-products-section{background:#f7f5ef}.solution-type-list{display:grid;gap:70px}.solution-type{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.solution-type.is-reverse .solution-type-media{order:2}.solution-type-media{height:470px;border-radius:28px;overflow:hidden}.solution-type-media img{width:100%;height:100%;object-fit:cover}.solution-number{font-size:.82rem;font-weight:900;color:var(--gold-700);letter-spacing:.14em}.solution-type-content h3{font-size:2.2rem;margin:12px 0}.solution-type-content>p{font-size:1.05rem;color:var(--text-muted);line-height:1.9}.solution-type-content ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.solution-type-content li{display:flex;gap:9px;align-items:center}.solution-type-content li .icon{color:var(--green-700)}.residential-lead-section{background:var(--green-950);color:#fff}.residential-lead-section p{color:rgba(255,255,255,.78)}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-single-grid,.solution-type{grid-template-columns:1fr}.solution-type.is-reverse .solution-type-media{order:0}.factor-grid{grid-template-columns:repeat(2,1fr)}.solution-page-hero{min-height:580px}.solution-page-hero-inner{margin:0}.solution-type-media{height:380px}}
@media(max-width:640px){.catalog-grid{grid-template-columns:1fr}.catalog-card-body p{min-height:0}.catalog-actions{display:grid}.catalog-actions .btn{width:100%}.catalog-single-grid{gap:28px}.factor-grid{grid-template-columns:1fr}.solution-page-hero{min-height:620px}.solution-page-hero h1{font-size:2.65rem}.solution-type-list{gap:48px}.solution-type-media{height:300px}.solution-type-content h3{font-size:1.75rem}}
.product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.product-thumbnails button{width:78px;height:78px;border:2px solid transparent;border-radius:14px;overflow:hidden;padding:0;background:#fff;cursor:pointer;flex:0 0 auto}.product-thumbnails button.is-active{border-color:var(--gold-700)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-code{display:inline-flex;gap:6px;padding:7px 12px;background:var(--green-50);border-radius:999px;color:var(--green-900);font-size:.88rem}.product-downloads{display:grid;gap:10px;margin:18px 0}.spec-origin{padding:12px 14px;background:var(--green-50);border-radius:12px}
/* Enterprise V3 content system */
.als-enterprise-hero,.als-enterprise-detail-hero{padding:clamp(70px,9vw,130px) 0;background:linear-gradient(135deg,#f3f6f1,#fff);position:relative;overflow:hidden}.als-enterprise-hero:after,.als-enterprise-detail-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(244,122,32,.09);inset:auto -130px -180px auto}.als-eyebrow{display:inline-block;color:#f47a20;font-weight:800;margin-bottom:14px}.als-enterprise-hero h1,.als-enterprise-detail-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.1;margin:0 0 18px;color:#153c2e}.als-enterprise-hero p,.als-lead-copy{font-size:clamp(17px,2vw,22px);max-width:760px;color:#53625c}.als-enterprise-listing{padding:70px 20px}.als-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.als-enterprise-card{background:#fff;border:1px solid #e8ece9;border-radius:22px;overflow:hidden;box-shadow:0 14px 45px rgba(15,53,40,.07);transition:.3s}.als-enterprise-card:hover{transform:translateY(-7px);box-shadow:0 20px 55px rgba(15,53,40,.13)}.als-enterprise-media{display:block;aspect-ratio:16/10;background:#edf2ee}.als-enterprise-media img{width:100%;height:100%;object-fit:cover}.als-placeholder{display:grid;place-items:center;height:100%;font-size:34px;font-weight:900;color:#174735}.als-enterprise-body{padding:25px}.als-card-type{font-size:13px;color:#f47a20;font-weight:800}.als-enterprise-body h2{font-size:23px;margin:8px 0 12px}.als-enterprise-body h2 a{color:#173f30}.als-enterprise-body p{color:#66736d;min-height:54px}.als-text-link{font-weight:800;color:#174735}.als-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.als-detail-grid figure{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(20,60,45,.16)}.als-detail-grid img{display:block;width:100%;height:auto}.als-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.als-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;padding:70px 20px}.als-detail-content .entry-content{font-size:18px;line-height:2;color:#3e4c46}.als-conversion-box{align-self:start;position:sticky;top:120px;background:#173f30;color:#fff;padding:30px;border-radius:22px}.als-conversion-box h2{color:#fff;margin-top:0}.als-conversion-box p{color:#d9e5df}.als-empty-state{text-align:center;padding:80px 20px;background:#f6f8f6;border-radius:22px}@media(max-width:900px){.als-enterprise-grid{grid-template-columns:repeat(2,1fr)}.als-detail-grid,.als-detail-content{grid-template-columns:1fr}.als-conversion-box{position:static}}@media(max-width:600px){.als-enterprise-grid{grid-template-columns:1fr}.als-enterprise-hero,.als-enterprise-detail-hero{padding:60px 0}.als-enterprise-card{border-radius:16px}}


/* ===== SOURCE: assets/css/v16-35-launch.css ===== */
/* V16.35 launch candidate — no identity changes, only consistency/performance UX polish. */
.als-v181-offers-grid{align-items:stretch!important}
.als-v181-offers-grid article,.als-v181-offers-grid article.is-featured{grid-row:auto!important;grid-column:auto!important;min-height:100%;box-shadow:0 12px 32px rgba(6,79,44,.055);transition:transform .24s ease,box-shadow .24s ease}
.als-v181-offers-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(6,79,44,.10)}
.als-v181-offers-grid .als-v181-media,.als-v181-offers-grid .is-featured .als-v181-media{height:auto!important;aspect-ratio:16/10!important;background:#f3efe6}
.als-v181-offers-grid .als-v181-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.als-v181-offers-grid article>div{min-height:230px}
.als-v181-offers-grid h3{margin:15px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.als-v181-offers-grid p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

.als-v1635-kicker{display:inline-flex;margin-bottom:12px;color:#9a7423;font-size:13px;font-weight:800;letter-spacing:.03em}
.als-v1635-before-after{position:relative;min-width:0}
.als-v1635-before-after__frame{position:relative;overflow:hidden;border:1px solid rgba(0,78,41,.18);border-radius:18px;aspect-ratio:955/570;background:#eee;box-shadow:0 20px 55px rgba(10,49,29,.12);touch-action:none;user-select:none}
.als-v1635-before-after__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.als-v1635-before-after__after{position:absolute;inset-block:0;left:0;width:52%;overflow:hidden;border-right:2px solid rgba(255,255,255,.94)}
[dir="rtl"] .als-v1635-before-after__after{left:0;right:auto}
.als-v1635-before-after__after img{width:calc(100vw);max-width:none}
.als-v1635-before-after__frame{--compare-frame-width:100%}
.als-v1635-before-after__after img{width:100%;min-width:100%;object-position:left center}
/* Keep the after image full-frame even when its clipping wrapper gets narrower. */
.als-v1635-before-after__after img{width:auto;height:100%;aspect-ratio:955/570;max-width:none}
.als-v1635-before-after__handle{position:absolute;z-index:4;left:52%;top:50%;translate:-50% -50%;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#00542d;box-shadow:0 8px 25px rgba(0,0,0,.22);cursor:ew-resize;padding:0}
.als-v1635-before-after__handle .material-symbols-outlined{font-size:23px}
.als-v1635-before-after__handle:focus-visible{outline:3px solid #c59e41;outline-offset:3px}
.als-v1635-before-after__label{position:absolute;z-index:3;bottom:14px;padding:6px 9px;border-radius:7px;background:rgba(16,24,19,.72);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(6px)}
.als-v1635-before-after__label.is-before{right:14px}.als-v1635-before-after__label.is-after{left:14px}
.als-v1635-before-after__launch{position:absolute;z-index:5;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:10px;background:#00542d;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 22px rgba(0,62,33,.22)}
.als-v1635-before-after__launch:hover{background:#073f27}

.catalog-single-reader{padding-top:0!important}
.catalog-pdf-reader{background:#f7f4ee;border:1px solid rgba(0,78,41,.14);border-radius:22px;padding:18px;box-shadow:0 14px 44px rgba(5,48,29,.06)}
.catalog-pdf-reader__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.catalog-pdf-reader__head h2{margin:0;color:#064f2c}.catalog-pdf-reader__head a{white-space:nowrap}
.catalog-pdf-reader iframe{display:block;width:100%;height:min(82vh,920px);border:0;border-radius:14px;background:#fff}
.catalog-pdf-reader__fallback{margin:12px 0 0;color:#546158;font-size:13px;text-align:center}
.catalog-grid .catalog-card{height:100%;display:flex;flex-direction:column}.catalog-grid .catalog-card-body{display:flex;flex:1;flex-direction:column}.catalog-grid .catalog-actions{margin-top:auto}

@media(max-width:820px){
  .als-v181-offers-grid article>div{min-height:0}
  .als-v1635-before-after__launch{top:12px;right:12px;font-size:13px;min-height:38px;padding:7px 11px}
  .catalog-pdf-reader{padding:10px;border-radius:16px}.catalog-pdf-reader iframe{height:70vh}.catalog-pdf-reader__head{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .als-v1635-before-after__handle{width:38px;height:38px}.als-v1635-before-after__label{bottom:10px}.als-v1635-before-after__label.is-before{right:10px}.als-v1635-before-after__label.is-after{left:10px}
}


/* ===== SOURCE: assets/css/v16-design.css ===== */
/*
 * Alsourayia V16 — actual integration of the supplied Home, Products Hub,
 * Category Mobile, Visit Request, Confirmation, My Requests and Tracking designs.
 * Loaded last so the new design is visibly authoritative without leaking into admin.
 */
:root {
  --als-v16-primary: var(--als-primary, #004e29);
  --als-v16-primary-2: #08683a;
  --als-v16-deep: var(--als-dark, #064f2c);
  --als-v16-gold: var(--als-gold, #c59e41);
  --als-v16-gold-dark: #775a00;
  --als-v16-ivory: var(--als-cream, #faf9f6);
  --als-v16-sand: #f2ebe1;
  --als-v16-surface: #ffffff;
  --als-v16-surface-low: #f6f3f2;
  --als-v16-surface-mid: #f0eded;
  --als-v16-text: #1b1c1c;
  --als-v16-muted: #59645c;
  --als-v16-outline: #d3dbd2;
  --als-v16-danger: #ba1a1a;
  --als-v16-success: #116c3e;
  --als-v16-radius-sm: 10px;
  --als-v16-radius: 16px;
  --als-v16-radius-lg: 24px;
  --als-v16-radius-xl: 32px;
  --als-v16-shadow-sm: 0 7px 24px rgba(0, 55, 29, .07);
  --als-v16-shadow: 0 18px 50px rgba(0, 55, 29, .11);
  --als-v16-shell: 1280px;
}

html { scroll-behavior: smooth; }
body {
  background: var(--als-v16-ivory);
  color: var(--als-v16-text);
  font-family: "IBM Plex Sans Arabic", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
body.admin-bar .als-v16-header { top: 32px; }
body.admin-bar .als-v16-mobile-drawer { top: 32px; }
body[dir="ltr"], html[dir="ltr"] body { font-family: Inter, "IBM Plex Sans Arabic", system-ui, sans-serif; }
body img { max-width: 100%; }
body .als-v16-icon { display: inline-block; flex: 0 0 auto; }

.als-v16-shell { width: min(calc(100% - 40px), var(--als-v16-shell)); margin-inline: auto; }
.als-v16-narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.als-v16-section { padding-block: clamp(72px, 8vw, 120px); }
.als-v16-center { text-align: center; }
.als-v16-eyebrow,
.als-v16-section-head > span,
.als-v16-section-head > div > span,
.als-v16-section-head small {
  color: var(--als-v16-gold-dark);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  margin-block-end: 10px;
  text-transform: uppercase;
}
.als-v16-section-head { margin-block-end: 36px; max-width: 700px; }
.als-v16-section-head.is-inline,
.als-v16-section-head.is-split { align-items: end; display: flex; justify-content: space-between; max-width: none; gap: 24px; }
.als-v16-section-head h2,
.als-v16-section-head h1 {
  color: var(--als-v16-primary);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.25;
  margin: 0;
}
.als-v16-section-head p { color: var(--als-v16-muted); font-size: 17px; line-height: 1.8; margin: 14px 0 0; }
.als-v16-breadcrumb { align-items: center; color: var(--als-v16-muted); display: flex; flex-wrap: wrap; font-size: 13px; gap: 8px; margin-block-end: 28px; }
.als-v16-breadcrumb a { color: inherit; text-decoration: none; }
.als-v16-breadcrumb a:hover, .als-v16-breadcrumb strong { color: var(--als-v16-primary); }
[dir="ltr"] .als-v16-breadcrumb .als-v16-icon { transform: scaleX(-1); }

.als-v16-btn,
.als-v16-card-primary,
.als-v16-card-details {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  min-height: 48px;
  padding: 11px 20px;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.als-v16-btn:hover, .als-v16-card-primary:hover, .als-v16-card-details:hover { transform: translateY(-2px); }
.als-v16-btn--primary, .als-v16-card-primary { background: var(--als-v16-primary); color: #fff; box-shadow: 0 8px 20px rgba(0, 78, 41, .16); }
.als-v16-btn--primary:hover, .als-v16-card-primary:hover { background: var(--als-v16-deep); color: #fff; }
.als-v16-btn--gold { background: var(--als-v16-gold); color: #1f1804; }
.als-v16-btn--gold:hover { background: #dfb653; color: #1f1804; }
.als-v16-btn--outline, .als-v16-card-details { background: transparent; border-color: #9ba99d; color: var(--als-v16-primary); }
.als-v16-btn--outline:hover, .als-v16-card-details:hover { border-color: var(--als-v16-primary); background: rgba(0, 78, 41, .05); color: var(--als-v16-primary); }
.als-v16-btn--ghost { background: var(--als-v16-surface-low); color: var(--als-v16-primary); }
.als-v16-btn--ghost-light { background: transparent; border: 2px solid rgba(255,255,255,.6); color: #fff; }
.als-v16-btn--ghost-light:hover { background: rgba(255,255,255,.12); color: #fff; }
.als-v16-btn--whatsapp { background: #1fae5b; color: #fff; }
.als-v16-btn--whatsapp:hover { background: #188d49; color: #fff; }

/* Header */
.als-v16-utility { background: var(--als-v16-primary); color: #fff; font-size: 12px; }
.als-v16-utility__inner { align-items: center; display: flex; justify-content: space-between; min-height: 34px; }
.als-v16-utility__links { align-items: center; display: flex; gap: 25px; }
.als-v16-utility a, .als-v16-utility__lang { align-items: center; color: rgba(255,255,255,.88); display: inline-flex; gap: 7px; text-decoration: none; }
.als-v16-utility a:hover { color: #fff; }
.als-v16-utility__lang { gap: 9px; }
.als-v16-utility__lang a { color: #fff; font-weight: 700; }
.als-v16-header { background: rgba(250,249,246,.97); border-bottom: 1px solid rgba(0,78,41,.12); position: sticky; top: 0; z-index: 950; backdrop-filter: blur(16px); }
.als-v16-header__inner { align-items: center; display: grid; gap: 28px; grid-template-columns: 188px minmax(0, 1fr) auto; min-height: 82px; }
.als-v16-brand { align-items: center; display: flex; }
.als-v16-brand img { display: block; height: 52px; object-fit: contain; object-position: right center; width: 180px; }
[dir="ltr"] .als-v16-brand img { object-position: left center; }
.als-v16-main-nav__list { align-items: center; display: flex; gap: clamp(15px, 2vw, 31px); list-style: none; margin: 0; padding: 0; }
.als-v16-main-nav__list li { position: relative; }
.als-v16-main-nav__list > li > a { color: #26372c; display: block; font-size: 14px; font-weight: 600; padding-block: 28px; text-decoration: none; white-space: nowrap; }
.als-v16-main-nav__list > li.current-menu-item > a, .als-v16-main-nav__list > li > a:hover { color: var(--als-v16-primary); }
.als-v16-main-nav__list .sub-menu { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 12px; box-shadow: var(--als-v16-shadow); inset-inline-start: 0; list-style: none; min-width: 220px; opacity: 0; padding: 10px; pointer-events: none; position: absolute; top: calc(100% - 8px); transform: translateY(8px); transition: .2s; }
.als-v16-main-nav__list li:hover > .sub-menu, .als-v16-main-nav__list li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: none; }
.als-v16-main-nav__list .sub-menu a { border-radius: 7px; color: var(--als-v16-text); display: block; padding: 10px 12px; text-decoration: none; }
.als-v16-main-nav__list .sub-menu a:hover { background: var(--als-v16-sand); color: var(--als-v16-primary); }
.als-v16-header__actions { align-items: center; display: flex; gap: 7px; }
.als-v16-icon-btn { align-items: center; background: transparent; border: 0; border-radius: 50%; color: var(--als-v16-primary); display: inline-flex; height: 40px; justify-content: center; padding: 0; position: relative; text-decoration: none; width: 40px; }
.als-v16-icon-btn:hover { background: var(--als-v16-sand); color: var(--als-v16-primary); }
.als-v16-counter { align-items: center; background: var(--als-v16-gold); border: 2px solid var(--als-v16-ivory); border-radius: 999px; color: #2a2107; display: flex; font-size: 9px; font-weight: 800; height: 18px; inset-inline-end: -1px; justify-content: center; min-width: 18px; padding-inline: 3px; position: absolute; top: -2px; }
.als-v16-header__visit { background: var(--als-v16-primary); border-radius: 8px; color: #fff; font-size: 13px; font-weight: 700; margin-inline-start: 7px; padding: 11px 16px; text-decoration: none; white-space: nowrap; }
.als-v16-header__visit:hover { background: var(--als-v16-deep); color: #fff; }
.als-v16-mobile-toggle { align-items: center; background: transparent; border: 0; color: var(--als-v16-primary); display: none; height: 42px; justify-content: center; width: 42px; }
.als-v16-search { background: #fff; border-top: 1px solid var(--als-v16-outline); box-shadow: 0 14px 30px rgba(0,0,0,.06); padding-block: 18px; }
.als-v16-search[hidden] { display: none !important; }
.als-v16-search form { align-items: center; background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: 12px; display: flex; gap: 12px; padding: 7px 8px 7px 15px; }
.als-v16-search input { background: transparent; border: 0; flex: 1; font: inherit; min-width: 0; outline: none; padding: 8px; }
.als-v16-search button { background: var(--als-v16-primary); border: 0; border-radius: 8px; color: #fff; font: inherit; font-weight: 700; padding: 10px 22px; }

.als-v16-mobile-drawer { background: var(--als-v16-ivory); bottom: 0; box-shadow: -20px 0 60px rgba(0,0,0,.18); display: flex; flex-direction: column; inset-inline-end: 0; max-width: 390px; padding: 22px; position: fixed; top: 0; transform: translateX(calc(110% * var(--als-drawer-direction, 1))); transition: transform .3s ease; width: min(90vw, 390px); z-index: 1100; }
[dir="rtl"] .als-v16-mobile-drawer { --als-drawer-direction: -1; }
.als-v16-mobile-drawer.is-open, .als-v16-mobile-drawer[aria-hidden="false"] { transform: none; }
.als-v16-mobile-drawer__head { align-items: center; border-bottom: 1px solid var(--als-v16-outline); display: flex; justify-content: space-between; padding-bottom: 18px; }
.als-v16-mobile-drawer__head img { height: 45px; object-fit: contain; width: 165px; }
.als-v16-mobile-drawer__head button { background: var(--als-v16-sand); border: 0; border-radius: 50%; color: var(--als-v16-primary); height: 42px; width: 42px; }
.als-v16-mobile-menu { list-style: none; margin: 20px 0; padding: 0; }
.als-v16-mobile-menu a { border-bottom: 1px solid rgba(0,78,41,.1); color: var(--als-v16-text); display: block; font-weight: 650; padding: 13px 3px; text-decoration: none; }
.als-v16-mobile-menu .sub-menu { list-style: none; padding-inline-start: 18px; }
.als-v16-mobile-drawer__services { border-block: 1px solid var(--als-v16-outline); display: grid; gap: 1px; padding-block: 10px; }
.als-v16-mobile-drawer__services > * { align-items: center; background: transparent; border: 0; color: var(--als-v16-primary); display: flex; font: inherit; gap: 11px; padding: 10px 3px; text-decoration: none; }
.als-v16-mobile-drawer__services b { margin-inline-start: auto; }
.als-v16-mobile-drawer__cta { background: var(--als-v16-primary); border-radius: 10px; color: #fff; font-weight: 700; margin-top: auto; padding: 14px; text-align: center; text-decoration: none; }
.als-v16-mobile-drawer__contact { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; margin-top: 10px; }
.als-v16-mobile-drawer__contact a { align-items: center; border: 1px solid var(--als-v16-outline); border-radius: 9px; color: var(--als-v16-primary); display: flex; gap: 8px; justify-content: center; padding: 11px; text-decoration: none; }
.als-v16-menu-overlay, .als-selections-overlay { background: rgba(0,26,13,.52); inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .25s; z-index: 1090; }
.als-v16-menu-overlay.is-open, .als-v16-menu-overlay.is-visible, .als-selections-overlay.is-open, .als-selections-overlay.is-visible { opacity: 1; pointer-events: auto; }

.als-v16-selections { background: #fff; bottom: 0; box-shadow: -18px 0 60px rgba(0,0,0,.18); inset-inline-end: 0; max-width: 440px; padding: 24px; position: fixed; top: 0; transform: translateX(calc(110% * var(--als-selection-direction, 1))); transition: transform .3s; width: min(94vw, 440px); z-index: 1120; }
[dir="rtl"] .als-v16-selections { --als-selection-direction: -1; }
.als-v16-selections.is-open, .als-v16-selections[aria-hidden="false"] { transform: none; }
.als-selections-head { align-items: center; border-bottom: 1px solid var(--als-v16-outline); display: flex; justify-content: space-between; padding-bottom: 16px; }
.als-selections-head small { color: var(--als-v16-gold-dark); }
.als-selections-head h2 { color: var(--als-v16-primary); margin: 3px 0 0; }
.als-selections-head button { background: var(--als-v16-sand); border: 0; border-radius: 50%; height: 40px; width: 40px; }
.als-selections-list { display: grid; gap: 10px; max-height: calc(100vh - 230px); overflow: auto; padding-block: 18px; }
.als-selections-list article, .als-selection-item { align-items: center; background: var(--als-v16-surface-low); border-radius: 12px; display: grid; gap: 12px; grid-template-columns: 65px 1fr auto; padding: 9px; }
.als-selections-list img { border-radius: 8px; height: 65px; object-fit: cover; width: 65px; }
.als-selections-empty { color: var(--als-v16-muted); padding: 35px 10px; text-align: center; }
.als-selections-footer { border-top: 1px solid var(--als-v16-outline); bottom: 0; display: grid; gap: 8px; inset-inline: 0; padding: 17px 24px 24px; position: absolute; }

/* Home */
.als-v16-home-page { background: var(--als-v16-ivory); }
.als-v16-home-hero { background: linear-gradient(135deg, #f7f1e7 0%, #faf9f6 47%, #eaf2ec 100%); min-height: 660px; overflow: hidden; padding-block: 48px 54px; position: relative; }
.als-v16-home-hero::before { background: radial-gradient(circle, rgba(197,158,65,.16) 0 1px, transparent 1.8px); background-size: 24px 24px; content: ""; inset: 0 55% 0 0; opacity: .5; position: absolute; }
.als-v16-home-hero__grid { align-items: center; display: grid; gap: clamp(40px, 6vw, 90px); grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr); position: relative; z-index: 1; }
.als-v16-home-hero__content { max-width: 650px; }
.als-v16-home-hero__content > span { align-items: center; color: var(--als-v16-gold-dark); display: inline-flex; font-size: 13px; font-weight: 700; gap: 8px; margin-block-end: 20px; }
.als-v16-home-hero h1 { color: var(--als-v16-primary); font-size: clamp(42px, 5vw, 68px); font-weight: 700; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 22px; }
.als-v16-home-hero h1 em { color: var(--als-v16-gold-dark); font-style: normal; }
.als-v16-home-hero__content > p { color: #435047; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.9; margin: 0 0 30px; max-width: 610px; }
.als-v16-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.als-v16-home-hero__actions .als-v16-btn { min-width: 170px; }
.als-v16-home-hero__stats { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.als-v16-home-hero__stats > div { border-inline-start: 2px solid var(--als-v16-gold); padding-inline-start: 13px; }
.als-v16-home-hero__stats strong { color: var(--als-v16-primary); display: block; font-size: 23px; }
.als-v16-home-hero__stats span { color: var(--als-v16-muted); font-size: 12px; }
.als-v16-home-hero__media { border-radius: 42% 42% 28px 28px; min-height: 570px; overflow: hidden; position: relative; box-shadow: var(--als-v16-shadow); }
.als-v16-home-hero__media::after { background: linear-gradient(to top, rgba(0,45,23,.52), transparent 47%); content: ""; inset: 0; position: absolute; }
.als-v16-home-hero__media > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v16-home-hero__floating { align-items: center; backdrop-filter: blur(14px); background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.65); border-radius: 14px; bottom: 26px; display: flex; gap: 13px; inset-inline-start: 24px; max-width: 320px; padding: 15px 17px; position: absolute; z-index: 2; }
.als-v16-home-hero__floating > .als-v16-icon { align-items: center; background: var(--als-v16-sand); border-radius: 50%; color: var(--als-v16-gold-dark); display: flex; height: 46px; justify-content: center; width: 46px; }
.als-v16-home-hero__floating strong { color: var(--als-v16-primary); display: block; }
.als-v16-home-hero__floating span { color: var(--als-v16-muted); display: block; margin-top: 3px; }
.als-v16-home-hero__location { align-items: center; background: var(--als-v16-primary); border-radius: 999px; color: #fff; display: flex; font-size: 12px; gap: 7px; inset-inline-end: 20px; padding: 9px 13px; position: absolute; top: 22px; z-index: 2; }

.als-v16-start { background: #fff; }
.als-v16-start__grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.als-v16-start-card { border-radius: 20px; min-height: 360px; overflow: hidden; position: relative; box-shadow: var(--als-v16-shadow-sm); }
.als-v16-start-card > img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .45s; width: 100%; }
.als-v16-start-card:hover > img { transform: scale(1.05); }
.als-v16-start-card__overlay { background: linear-gradient(to top, rgba(0,43,22,.92), rgba(0,43,22,.05) 70%); inset: 0; position: absolute; }
.als-v16-start-card__content { bottom: 0; color: #fff; inset-inline: 0; padding: 26px; position: absolute; }
.als-v16-start-card__content > .als-v16-icon { align-items: center; background: rgba(255,255,255,.14); border-radius: 50%; display: flex; height: 44px; justify-content: center; margin-block-end: 14px; width: 44px; }
.als-v16-start-card h3 { color: #fff; font-size: 24px; margin: 0 0 8px; }
.als-v16-start-card p { color: rgba(255,255,255,.8); line-height: 1.7; margin: 0 0 14px; }
.als-v16-start-card a { align-items: center; color: #fff; display: inline-flex; font-weight: 700; gap: 8px; text-decoration: none; }

.als-v16-visit-value { background: var(--als-v16-sand); }
.als-v16-visit-value__grid { align-items: center; display: grid; gap: clamp(40px, 7vw, 100px); grid-template-columns: 1fr 1fr; }
.als-v16-visit-value__media { border-radius: 24px; min-height: 500px; overflow: hidden; position: relative; }
.als-v16-visit-value__media img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v16-visit-value__content h2 { color: var(--als-v16-primary); font-size: clamp(34px, 4vw, 50px); line-height: 1.25; margin: 0 0 16px; }
.als-v16-visit-value__content > p { color: var(--als-v16-muted); font-size: 18px; line-height: 1.9; }
.als-v16-visit-value__content ul { display: grid; gap: 14px; list-style: none; margin: 28px 0; padding: 0; }
.als-v16-visit-value__content li { align-items: center; background: rgba(255,255,255,.65); border-radius: 10px; display: flex; gap: 12px; padding: 13px 15px; }
.als-v16-visit-value__content li .als-v16-icon { color: var(--als-v16-primary); }

.als-v16-journey { background: var(--als-v16-primary); color: #fff; }
.als-v16-journey .als-v16-section-head h2, .als-v16-journey .als-v16-section-head p { color: #fff; }
.als-v16-journey .als-v16-section-head > span { color: #f3d77f; }
.als-v16-journey__steps { display: grid; gap: 18px; grid-template-columns: repeat(5, 1fr); margin-top: 40px; }
.als-v16-journey__steps li { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 16px; min-height: 230px; padding: 22px; position: relative; }
.als-v16-journey__number { color: rgba(255,255,255,.16); font-size: 58px; font-weight: 800; inset-inline-end: 14px; position: absolute; top: 4px; }
.als-v16-journey__icon { align-items: center; background: var(--als-v16-gold); border-radius: 50%; color: #241d08; display: flex; height: 48px; justify-content: center; margin-block-end: 30px; width: 48px; }
.als-v16-journey h3 { color: #fff; font-size: 18px; margin: 0 0 8px; }
.als-v16-journey p { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; margin: 0; }

.als-v16-collections { background: #fff; }
.als-v16-collections__grid { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
.als-v16-collection-card { background: var(--als-v16-surface-low); border-radius: 18px; color: inherit; overflow: hidden; text-decoration: none; transition: .25s; }
.als-v16-collection-card:hover { box-shadow: var(--als-v16-shadow); transform: translateY(-5px); }
.als-v16-collection-card img { aspect-ratio: 1.15; display: block; object-fit: cover; width: 100%; }
.als-v16-collection-card > div { padding: 18px; }
.als-v16-collection-card h3 { color: var(--als-v16-primary); font-size: 19px; margin: 0 0 5px; }
.als-v16-collection-card p { color: var(--als-v16-muted); font-size: 13px; margin: 0; }

.als-v16-spaces { background: var(--als-v16-ivory); }
.als-v16-spaces__grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.als-v16-spaces__grid a { border-radius: 16px; min-height: 240px; overflow: hidden; position: relative; }
.als-v16-spaces__grid img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .35s; width: 100%; }
.als-v16-spaces__grid a:hover img { transform: scale(1.05); }
.als-v16-spaces__grid a::after { background: linear-gradient(to top, rgba(0,44,23,.85), transparent 65%); content: ""; inset: 0; position: absolute; }
.als-v16-spaces__grid div, .als-v16-spaces__grid > a > span { bottom: 0; color: #fff; inset-inline: 0; padding: 20px; position: absolute; z-index: 2; }
.als-v16-spaces__grid h3 { color: #fff; margin: 0; }
.als-v16-spaces__grid > a > span { color: #fff; font-size: 17px; font-weight: 700; }
.als-v16-spaces__grid div span { color: rgba(255,255,255,.75); font-size: 12px; }

.als-v16-featured-products { background: #fff; }
.als-v16-products-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.als-v16-product-card { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 16px; min-width: 0; overflow: hidden; transition: box-shadow .25s, transform .25s; }
.als-v16-product-card:hover { box-shadow: var(--als-v16-shadow); transform: translateY(-4px); }
.als-v16-product-card__media { aspect-ratio: 1.17; display: block; overflow: hidden; position: relative; }
.als-v16-product-card__media img { height: 100%; object-fit: cover; transition: transform .4s; width: 100%; }
.als-v16-product-card:hover .als-v16-product-card__media img { transform: scale(1.045); }
.als-v16-product-card__badge, .als-v16-product-card__source { border-radius: 999px; font-size: 10px; font-weight: 750; padding: 6px 9px; position: absolute; top: 12px; }
.als-v16-product-card__badge { background: var(--als-v16-gold); color: #302509; inset-inline-start: 12px; }
.als-v16-product-card__source { background: rgba(255,255,255,.92); color: var(--als-v16-primary); inset-inline-end: 12px; }
.als-v16-product-card__body { padding: 18px; }
.als-v16-product-card__meta { align-items: center; color: var(--als-v16-gold-dark); display: flex; font-size: 11px; justify-content: space-between; margin-bottom: 7px; }
.als-v16-product-card__meta small { color: var(--als-v16-muted); }
.als-v16-product-card h3 { font-size: 19px; line-height: 1.45; margin: 0 0 7px; }
.als-v16-product-card h3 a { color: var(--als-v16-primary); text-decoration: none; }
.als-v16-product-card__body > p { color: var(--als-v16-muted); font-size: 13px; line-height: 1.7; margin: 0 0 12px; }
.als-v16-product-card__swatches { display: flex; gap: 5px; margin-block: 10px; }
.als-v16-product-card__swatches span { background: var(--swatch); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #ccc; height: 18px; width: 18px; }
.als-v16-product-card__price { color: var(--als-v16-primary); font-size: 17px; font-weight: 700; min-height: 28px; }
.als-v16-product-card__price del { color: #999; font-size: 13px; font-weight: 400; }
.als-v16-product-card__actions { display: grid; gap: 8px; grid-template-columns: 1fr 1.25fr; margin-top: 14px; }
.als-v16-product-card__actions > * { min-height: 43px; padding: 8px 10px; }

.als-v16-projects { background: var(--als-v16-sand); }
.als-v16-projects__grid { align-items: stretch; display: grid; gap: 0; grid-template-columns: 1fr 1.08fr; overflow: hidden; border-radius: 24px; box-shadow: var(--als-v16-shadow-sm); }
.als-v16-projects__media { min-height: 480px; }
.als-v16-projects__media img { height: 100%; object-fit: cover; width: 100%; }
.als-v16-projects__content { background: var(--als-v16-primary); color: #fff; padding: clamp(35px, 6vw, 75px); }
.als-v16-projects__content > span { color: #f1d67b; font-size: 12px; font-weight: 700; }
.als-v16-projects__content h2 { color: #fff; font-size: clamp(32px, 4vw, 49px); line-height: 1.3; margin: 12px 0 18px; }
.als-v16-projects__content p { color: rgba(255,255,255,.77); font-size: 17px; line-height: 1.9; }
.als-v16-projects__content ul { display: grid; gap: 10px; list-style: none; margin: 25px 0; padding: 0; }
.als-v16-projects__content li { align-items: center; display: flex; gap: 10px; }

.als-v16-knowledge { background: #fff; }
.als-v16-knowledge__grid, .als-v16-hub-guides__grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.als-v16-knowledge__grid article > a, .als-v16-hub-guides__grid a { background: var(--als-v16-surface-low); border-radius: 16px; color: inherit; overflow: hidden; text-decoration: none; }
.als-v16-knowledge__media, .als-v16-hub-guides__grid img { aspect-ratio: 1.7; display: block; object-fit: cover; overflow: hidden; width: 100%; }
.als-v16-knowledge__grid article { min-width: 0; }
.als-v16-knowledge__grid h3, .als-v16-hub-guides__grid h3 { color: var(--als-v16-primary); font-size: 19px; margin: 17px 18px 8px; }
.als-v16-knowledge__grid p { color: var(--als-v16-muted); font-size: 13px; margin: 0 18px 14px; }
.als-v16-knowledge__grid article > a > span, .als-v16-hub-guides__grid a > span { align-items: center; color: var(--als-v16-primary); display: inline-flex; font-weight: 700; gap: 7px; margin: 0 18px 18px; }

/* Products hub */
.als-v16-products-page { background: var(--als-v16-ivory); }
.als-v16-products-hero { background: linear-gradient(112deg, var(--als-v16-sand) 0 58%, var(--als-v16-primary) 58%); overflow: hidden; padding-block: 65px; }
.als-v16-products-hero__grid { align-items: center; display: grid; gap: 55px; grid-template-columns: 1.05fr .95fr; }
.als-v16-products-hero__content h1 { color: var(--als-v16-primary); font-size: clamp(40px, 5vw, 62px); line-height: 1.15; margin: 0 0 16px; }
.als-v16-products-hero__content p { color: var(--als-v16-muted); font-size: 18px; line-height: 1.85; max-width: 620px; }
.als-v16-products-search { align-items: center; background: #fff; border: 1px solid rgba(0,78,41,.12); border-radius: 12px; box-shadow: var(--als-v16-shadow-sm); display: flex; gap: 11px; margin-top: 25px; padding: 7px; }
.als-v16-products-search input { background: transparent; border: 0; flex: 1; font: inherit; min-width: 0; outline: 0; padding: 10px; }
.als-v16-products-search button { background: var(--als-v16-primary); border: 0; border-radius: 9px; color: #fff; font: inherit; font-weight: 700; padding: 12px 22px; }
.als-v16-products-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.als-v16-products-hero__media { border-radius: 22px; min-height: 430px; overflow: hidden; position: relative; box-shadow: var(--als-v16-shadow); }
.als-v16-products-hero__media img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v16-products-needs { background: #fff; }
.als-v16-products-needs__grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.als-v16-products-needs__grid a { border-radius: 18px; color: #fff; min-height: 300px; overflow: hidden; position: relative; text-decoration: none; }
.als-v16-products-needs__grid img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .35s; width: 100%; }
.als-v16-products-needs__grid a:hover img { transform: scale(1.05); }
.als-v16-products-needs__grid a::after { background: linear-gradient(to top, rgba(0,44,23,.93), rgba(0,44,23,.05)); content: ""; inset: 0; position: absolute; }
.als-v16-products-needs__grid a > div { bottom: 0; inset-inline: 0; padding: 21px; position: absolute; z-index: 2; }
.als-v16-products-needs__grid h3 { color: #fff; margin: 10px 0 5px; }
.als-v16-products-needs__grid p { color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.6; }
.als-v16-products-needs__grid div > span { align-items: center; display: flex; font-weight: 700; gap: 7px; }
.als-v16-hub-categories { background: var(--als-v16-ivory); }
.als-v16-hub-categories__grid { display: grid; gap: 13px; grid-template-columns: repeat(5, 1fr); }
.als-v16-hub-categories__grid a { align-items: center; background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 13px; color: var(--als-v16-primary); display: flex; flex-direction: column; gap: 10px; min-height: 145px; justify-content: center; overflow: hidden; padding: 10px; text-align: center; text-decoration: none; }
.als-v16-hub-categories__grid a:hover, .als-v16-hub-categories__grid a.is-active { border-color: var(--als-v16-primary); box-shadow: var(--als-v16-shadow-sm); }
.als-v16-hub-categories__grid img { border-radius: 9px; height: 84px; object-fit: cover; width: 100%; }
.als-v16-hub-categories__icon { align-items: center; background: var(--als-v16-sand); border-radius: 50%; display: flex; height: 62px; justify-content: center; width: 62px; }
.als-v16-hub-spaces { background: #fff; }
.als-v16-hub-spaces__grid { display: grid; gap: 15px; grid-template-columns: repeat(4, 1fr); }
.als-v16-hub-spaces__grid a { border-radius: 15px; min-height: 210px; overflow: hidden; position: relative; }
.als-v16-hub-spaces__grid img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v16-hub-spaces__grid a::after { background: linear-gradient(to top, rgba(0,44,23,.86), transparent 65%); content: ""; inset: 0; position: absolute; }
.als-v16-hub-spaces__grid div { bottom: 0; color: #fff; inset-inline: 0; padding: 18px; position: absolute; z-index: 2; }
.als-v16-hub-spaces__grid small { color: #f2d777; }
.als-v16-hub-spaces__grid h3 { color: #fff; margin: 4px 0 0; }
.als-v16-products-results { background: var(--als-v16-ivory); }
.als-v16-products-results__head { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 30px; }
.als-v16-products-results__head > div > span { color: var(--als-v16-gold-dark); font-size: 12px; font-weight: 700; }
.als-v16-products-results__head h2 { color: var(--als-v16-primary); font-size: clamp(28px, 3vw, 40px); margin: 6px 0 0; }
.als-v16-products-results__head > button { align-items: center; background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 9px; color: var(--als-v16-primary); display: none; font: inherit; font-weight: 700; gap: 8px; padding: 10px 14px; }
.als-v16-products-layout { align-items: start; display: grid; gap: 28px; grid-template-columns: 250px minmax(0, 1fr); }
.als-v16-products-filters { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 15px; padding: 19px; position: sticky; top: 112px; }
.als-v16-products-filters form { display: grid; gap: 17px; }
.als-v16-products-filters label > span { color: var(--als-v16-primary); display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.als-v16-products-filters input, .als-v16-products-filters select { background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: 8px; font: inherit; padding: 10px; width: 100%; }
.als-v16-products-filters form > a { color: var(--als-v16-muted); text-align: center; }
.als-v16-filter-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; }
.als-v16-filter-tabs a { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 999px; color: var(--als-v16-muted); padding: 8px 14px; text-decoration: none; }
.als-v16-filter-tabs a.is-active { background: var(--als-v16-primary); border-color: var(--als-v16-primary); color: #fff; }
.als-v16-products-empty { align-items: center; background: #fff; border: 1px dashed #aeb8af; border-radius: 16px; display: flex; flex-direction: column; padding: 55px 25px; text-align: center; }
.als-v16-products-empty .als-v16-icon { color: var(--als-v16-gold); }
.als-v16-products-empty h3 { color: var(--als-v16-primary); margin: 15px 0 6px; }
.als-v16-products-empty p { color: var(--als-v16-muted); }
.als-v16-hub-guides { background: #fff; }
.als-v16-hub-guides__grid a { padding-bottom: 1px; }

/* Category design */
.als-v16-category-page { background: var(--als-v16-ivory); }
.als-v16-category-hero { background: var(--als-v16-sand); padding-block: 42px 70px; }
.als-v16-category-hero__grid { align-items: center; display: grid; gap: 55px; grid-template-columns: 1fr 1fr; }
.als-v16-category-hero__content h1 { color: var(--als-v16-primary); font-size: clamp(40px, 5vw, 60px); line-height: 1.2; margin: 0 0 15px; }
.als-v16-category-hero__content p { color: var(--als-v16-muted); font-size: 18px; line-height: 1.85; }
.als-v16-category-hero__content ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 22px 0; padding: 0; }
.als-v16-category-hero__content li { background: rgba(255,255,255,.75); border-radius: 999px; color: var(--als-v16-primary); font-size: 12px; font-weight: 700; padding: 8px 12px; }
.als-v16-category-hero__media { border-radius: 24px; min-height: 440px; overflow: hidden; }
.als-v16-category-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.als-v16-category-mobile-search { display: none; }
.als-v16-category-traits { background: #fff; padding-block: 35px; }
.als-v16-category-traits__grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); }
.als-v16-category-traits__grid article { align-items: center; display: flex; gap: 13px; justify-content: center; padding: 18px; }
.als-v16-category-traits__grid article + article { border-inline-start: 1px solid var(--als-v16-outline); }
.als-v16-category-traits__grid > article > span { align-items: center; background: var(--als-v16-sand); border-radius: 50%; color: var(--als-v16-primary); display: flex; height: 45px; justify-content: center; width: 45px; }
.als-v16-category-traits__grid strong { color: var(--als-v16-primary); display: block; }
.als-v16-category-traits__grid small { color: var(--als-v16-muted); }
.als-v16-category-types { background: var(--als-v16-ivory); }
.als-v16-category-types__grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.als-v16-category-types__grid article { background: #fff; border-radius: 17px; overflow: hidden; }
.als-v16-category-types__grid img { aspect-ratio: 1.35; object-fit: cover; width: 100%; }
.als-v16-category-types__grid div { padding: 19px; }
.als-v16-category-types__grid h3 { color: var(--als-v16-primary); margin: 0 0 6px; }
.als-v16-category-types__grid p { color: var(--als-v16-muted); line-height: 1.7; }
.als-v16-category-patterns { background: #fff; }
.als-v16-category-patterns__grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.als-v16-category-patterns__grid article { border: 1px solid var(--als-v16-outline); border-radius: 14px; overflow: hidden; }
.als-v16-category-patterns__grid img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.als-v16-category-patterns__grid h3 { color: var(--als-v16-primary); font-size: 16px; margin: 14px; text-align: center; }
.als-v16-category-spaces { background: var(--als-v16-sand); }
.als-v16-category-spaces__grid { display: grid; gap: 15px; grid-template-columns: repeat(4, 1fr); }
.als-v16-category-spaces__grid article { border-radius: 15px; min-height: 220px; overflow: hidden; position: relative; }
.als-v16-category-spaces__grid img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v16-category-spaces__grid article::after { background: linear-gradient(to top, rgba(0,44,23,.82), transparent 65%); content: ""; inset: 0; position: absolute; }
.als-v16-category-spaces__grid h3 { bottom: 0; color: #fff; inset-inline: 0; margin: 0; padding: 18px; position: absolute; z-index: 2; }
.als-v16-category-products { background: #fff; }
.als-v16-category-factors { background: var(--als-v16-primary); color: #fff; }
.als-v16-category-factors .als-v16-section-head h2 { color: #fff; }
.als-v16-category-factors .als-v16-section-head > span { color: #f1d67b; }
.als-v16-category-factors ol { display: grid; gap: 12px; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }
.als-v16-category-factors li { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15); border-radius: 13px; min-height: 150px; padding: 20px; }
.als-v16-category-factors li span { color: #f1d67b; display: block; font-size: 30px; font-weight: 800; margin-bottom: 17px; }
.als-v16-category-compare { background: var(--als-v16-ivory); }
.als-v16-category-compare__grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); }
.als-v16-category-compare__grid a { align-items: center; background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 12px; color: var(--als-v16-primary); display: flex; font-weight: 700; justify-content: space-between; padding: 19px; text-decoration: none; }
.als-v16-category-faq { background: #fff; }
.als-v16-category-faq__grid { align-items: start; display: grid; gap: 70px; grid-template-columns: .75fr 1.25fr; }
.als-v16-accordion { display: grid; gap: 10px; }
.als-v16-accordion article { border: 1px solid var(--als-v16-outline); border-radius: 12px; overflow: hidden; }
.als-v16-accordion button { align-items: center; background: #fff; border: 0; color: var(--als-v16-text); display: flex; font: inherit; font-weight: 700; justify-content: space-between; padding: 17px 18px; text-align: start; width: 100%; }
.als-v16-accordion button[aria-expanded="true"] { color: var(--als-v16-primary); }
.als-v16-accordion button[aria-expanded="true"] .als-v16-icon { transform: rotate(180deg); }
.als-v16-accordion article > div { background: var(--als-v16-surface-low); color: var(--als-v16-muted); line-height: 1.8; padding: 0 18px 17px; }
.als-v16-accordion article > div[hidden] { display: none; }
.als-v16-category-related { background: var(--als-v16-sand); }
.als-v16-category-related__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.als-v16-category-related__grid a { background: #fff; border-radius: 15px; color: inherit; overflow: hidden; text-decoration: none; }
.als-v16-category-related__grid img { aspect-ratio: 1.6; object-fit: cover; width: 100%; }
.als-v16-category-related__grid div { padding: 17px; }
.als-v16-category-related__grid h3 { color: var(--als-v16-primary); margin: 0 0 7px; }
.als-v16-category-related__grid span { align-items: center; color: var(--als-v16-primary); display: flex; font-weight: 700; gap: 7px; }
.als-v16-category-final-cta { background: var(--als-v16-primary); color: #fff; padding-block: 65px; }
.als-v16-category-final-cta .als-v16-shell { align-items: center; display: flex; gap: 35px; justify-content: space-between; }
.als-v16-category-final-cta span { color: #f1d67b; font-size: 12px; font-weight: 700; }
.als-v16-category-final-cta h2 { color: #fff; font-size: clamp(28px, 3.4vw, 44px); margin: 8px 0; }
.als-v16-category-final-cta p { color: rgba(255,255,255,.75); margin: 0; }
.als-v16-category-final-cta a { background: var(--als-v16-gold); border-radius: 9px; color: #201803; font-weight: 800; padding: 14px 22px; text-decoration: none; white-space: nowrap; }

/* Visit request */
.als-v16-visit-page { background: var(--als-v16-ivory); }
.als-v16-visit-intro { background: var(--als-v16-sand); padding-block: 38px 45px; }
.als-v16-visit-intro h1 { color: var(--als-v16-primary); font-size: clamp(34px, 4vw, 51px); margin: 0 0 12px; }
.als-v16-visit-intro p { color: var(--als-v16-muted); font-size: 17px; line-height: 1.8; max-width: 720px; }
.als-v16-visit-breadcrumb { margin-bottom: 25px; }
.als-v16-stepper { display: grid; gap: 0; grid-template-columns: repeat(3, 1fr); margin-top: 30px; max-width: 780px; }
.als-v16-stepper > div { align-items: center; display: flex; gap: 12px; position: relative; }
.als-v16-stepper > div::after { background: #c6cec7; content: ""; height: 2px; inset-inline-start: 44px; position: absolute; top: 19px; width: calc(100% - 47px); z-index: 0; }
.als-v16-stepper > div:last-child::after { display: none; }
.als-v16-stepper span { align-items: center; background: #fff; border: 2px solid #aeb9af; border-radius: 50%; color: var(--als-v16-muted); display: flex; font-weight: 800; height: 40px; justify-content: center; position: relative; width: 40px; z-index: 1; }
.als-v16-stepper strong { color: var(--als-v16-muted); font-size: 13px; }
.als-v16-stepper > div.is-active span, .als-v16-stepper > div.is-complete span { background: var(--als-v16-primary); border-color: var(--als-v16-primary); color: #fff; }
.als-v16-stepper > div.is-active strong, .als-v16-stepper > div.is-complete strong { color: var(--als-v16-primary); }
.als-v16-visit-workspace { padding-block: 55px 90px; }
.als-v16-visit-layout { align-items: start; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) 330px; }
.als-v16-visit-form { min-width: 0; }
.als-v16-visit-card { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 18px; box-shadow: var(--als-v16-shadow-sm); padding: clamp(22px, 4vw, 38px); }
.als-v16-visit-step > header { align-items: flex-start; border-bottom: 1px solid var(--als-v16-outline); display: flex; gap: 17px; margin-bottom: 27px; padding-bottom: 22px; }
.als-v16-visit-step > header > span { align-items: center; background: var(--als-v16-primary); border-radius: 50%; color: #fff; display: flex; flex: 0 0 46px; font-weight: 800; height: 46px; justify-content: center; }
.als-v16-visit-step h2 { color: var(--als-v16-primary); font-size: 27px; margin: 0 0 7px; }
.als-v16-visit-step header p { color: var(--als-v16-muted); line-height: 1.7; margin: 0; }
.als-v16-form-grid { display: grid; gap: 17px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 21px; }
.als-v16-form-grid .is-full { grid-column: 1 / -1; }
.als-v16-visit-form label > span, .als-v16-visit-form legend, .als-v16-propose-time label > span { color: #344239; display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.als-v16-visit-form i { color: var(--als-v16-danger); font-style: normal; }
.als-v16-visit-form input[type="text"], .als-v16-visit-form input[type="tel"], .als-v16-visit-form input[type="email"], .als-v16-visit-form input[type="url"], .als-v16-visit-form input[type="number"], .als-v16-visit-form select, .als-v16-visit-form textarea, .als-v16-propose-time textarea {
  background: #fff; border: 1px solid #bdc8be; border-radius: 9px; color: var(--als-v16-text); font: inherit; outline: none; padding: 12px 13px; transition: border-color .2s, box-shadow .2s; width: 100%;
}
.als-v16-visit-form input:focus, .als-v16-visit-form select:focus, .als-v16-visit-form textarea:focus, .als-v16-propose-time textarea:focus { border-color: var(--als-v16-primary); box-shadow: 0 0 0 3px rgba(0,78,41,.08); }
.als-v16-contact-method, .als-v16-location-types, .als-v16-period-choices, .als-v16-day-choices { border: 0; margin: 22px 0; padding: 0; }
.als-v16-contact-method, .als-v16-period-choices { display: grid; gap: 11px; grid-template-columns: repeat(3, 1fr); }
.als-v16-location-types { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
.als-v16-day-choices { display: grid; gap: 8px; grid-template-columns: repeat(6, 1fr); }
.als-v16-contact-method legend, .als-v16-location-types legend, .als-v16-period-choices legend, .als-v16-day-choices legend { grid-column: 1 / -1; }
.als-v16-contact-method label, .als-v16-location-types label, .als-v16-period-choices label, .als-v16-day-choices label { cursor: pointer; position: relative; }
.als-v16-contact-method input, .als-v16-location-types input, .als-v16-period-choices input, .als-v16-day-choices input { opacity: 0; position: absolute; }
.als-v16-contact-method label > span, .als-v16-location-types label > span, .als-v16-period-choices label > span, .als-v16-day-choices label > span { align-items: center; background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: 10px; display: flex; gap: 9px; justify-content: center; margin: 0; min-height: 74px; padding: 10px; text-align: center; }
.als-v16-period-choices label > span { flex-direction: column; }
.als-v16-period-choices small { color: var(--als-v16-muted); }
.als-v16-day-choices label > span { min-height: 48px; }
.als-v16-contact-method input:checked + span, .als-v16-location-types input:checked + span, .als-v16-period-choices input:checked + span, .als-v16-day-choices input:checked + span { background: rgba(0,78,41,.07); border-color: var(--als-v16-primary); color: var(--als-v16-primary); box-shadow: inset 0 0 0 1px var(--als-v16-primary); }
.als-v16-location-box { background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: 13px; margin-bottom: 20px; padding: 12px; }
.als-v16-map { align-items: center; background: linear-gradient(135deg, #e8eee9, #f5f2ed); border-radius: 9px; display: flex; flex-direction: column; gap: 8px; justify-content: center; min-height: 190px; text-align: center; }
.als-v16-map .als-v16-icon { color: var(--als-v16-primary); }
.als-v16-map small { color: var(--als-v16-muted); }
.als-v16-location-box > button { margin-top: 10px; width: 100%; }
.als-v16-step-actions { align-items: center; border-top: 1px solid var(--als-v16-outline); display: flex; gap: 10px; justify-content: flex-end; margin-top: 28px; padding-top: 22px; }
.als-v16-visit-selections { position: sticky; top: 112px; }
.als-v16-visit-selections__toggle { align-items: center; background: var(--als-v16-primary); border: 0; border-radius: 13px 13px 0 0; color: #fff; display: flex; font: inherit; justify-content: space-between; padding: 16px 18px; text-align: start; width: 100%; }
.als-v16-visit-selections__toggle strong { display: block; }
.als-v16-visit-selections__toggle small { color: rgba(255,255,255,.7); }
.als-v16-visit-selections__body { background: #fff; border: 1px solid var(--als-v16-outline); border-top: 0; border-radius: 0 0 13px 13px; padding: 15px; }
.als-v16-visit-products { display: grid; gap: 9px; }
.als-v16-visit-products article { align-items: center; background: var(--als-v16-surface-low); border-radius: 9px; display: grid; gap: 10px; grid-template-columns: 52px 1fr auto; padding: 7px; }
.als-v16-visit-products img { border-radius: 7px; height: 52px; object-fit: cover; width: 52px; }
.als-v16-visit-products-empty { color: var(--als-v16-muted); font-size: 13px; padding: 25px 5px; text-align: center; }
.als-v16-visit-note { align-items: flex-start; background: var(--als-v16-sand); border-radius: 10px; color: var(--als-v16-muted); display: flex; font-size: 12px; gap: 8px; margin-top: 12px; padding: 11px; }
.als-v16-form-note { display: block; margin-top: 18px; }
.als-v16-request-review { background: var(--als-v16-surface-low); border-radius: 12px; margin-top: 22px; padding: 18px; }
.als-v16-request-review__head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.als-v16-request-review h3 { color: var(--als-v16-primary); margin: 0; }
.als-v16-request-review__head span { color: var(--als-v16-muted); font-size: 12px; }
.als-v16-consent { align-items: flex-start; display: flex; gap: 9px; margin-top: 18px; }
.als-v16-consent input { margin-top: 5px; }
.als-v16-consent span { font-weight: 400 !important; line-height: 1.7; margin: 0 !important; }
.als-v16-honeypot { inset-inline-start: -9999px; position: absolute; }
.als-v16-form-status { border-radius: 8px; font-size: 13px; margin-top: 12px; min-height: 0; }
.als-v16-form-status.is-error { background: #fff1ef; color: var(--als-v16-danger); padding: 10px; }
.als-v16-form-status.is-success { background: #e8f5ec; color: var(--als-v16-success); padding: 10px; }

/* Confirmation */
.als-v16-confirmation-page { background: var(--als-v16-ivory); }
.als-v16-confirmation-hero { background: linear-gradient(180deg, #eaf1eb, var(--als-v16-ivory)); padding-block: 70px 60px; text-align: center; }
.als-v16-success-mark { align-items: center; background: var(--als-v16-primary); border: 8px solid rgba(0,78,41,.1); border-radius: 50%; color: #fff; display: flex; height: 94px; justify-content: center; margin: 0 auto 24px; width: 94px; }
.als-v16-confirmation-hero h1 { color: var(--als-v16-primary); font-size: clamp(34px, 4vw, 52px); line-height: 1.3; margin: 8px 0 14px; }
.als-v16-confirmation-hero p { color: var(--als-v16-muted); font-size: 17px; line-height: 1.8; margin-inline: auto; max-width: 690px; }
.als-v16-confirmation-code { align-items: center; background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 12px; display: inline-grid; gap: 4px 18px; grid-template-columns: auto auto; margin-top: 24px; padding: 14px 18px; text-align: start; }
.als-v16-confirmation-code span { color: var(--als-v16-muted); font-size: 12px; }
.als-v16-confirmation-code strong { color: var(--als-v16-primary); font-size: 24px; }
.als-v16-confirmation-code button { align-items: center; background: transparent; border: 0; color: var(--als-v16-primary); display: flex; font: inherit; font-size: 12px; gap: 6px; grid-column: 1 / -1; padding: 0; }
.als-v16-confirmation-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 24px; }
.als-v16-confirmation-content { background: #fff; }
.als-v16-confirmation-content__grid { align-items: start; display: grid; gap: 34px; grid-template-columns: minmax(0, 1fr) 380px; }
.als-v16-next-steps ol { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.als-v16-next-steps li { align-items: flex-start; display: grid; gap: 14px; grid-template-columns: 35px 46px 1fr; padding-bottom: 25px; position: relative; }
.als-v16-next-steps li::after { background: var(--als-v16-outline); content: ""; height: calc(100% - 35px); inset-inline-start: 17px; position: absolute; top: 35px; width: 1px; }
.als-v16-next-steps li:last-child::after { display: none; }
.als-v16-next-steps li > span { align-items: center; background: var(--als-v16-primary); border-radius: 50%; color: #fff; display: flex; font-size: 12px; height: 35px; justify-content: center; position: relative; z-index: 1; }
.als-v16-next-steps__icon { align-items: center; background: var(--als-v16-sand); border-radius: 10px; color: var(--als-v16-primary); display: flex; height: 46px; justify-content: center; width: 46px; }
.als-v16-next-steps h3 { color: var(--als-v16-primary); margin: 0 0 5px; }
.als-v16-next-steps p { color: var(--als-v16-muted); margin: 0; }
.als-v16-confirmation-summary { background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: 16px; overflow: hidden; }
.als-v16-confirmation-summary header { align-items: center; background: var(--als-v16-primary); color: #fff; display: flex; justify-content: space-between; padding: 18px; }
.als-v16-confirmation-summary header span { color: #f1d67b; font-size: 11px; }
.als-v16-confirmation-summary header h2 { color: #fff; font-size: 20px; margin: 3px 0 0; }
.als-v16-confirmation-summary header a { color: #fff; font-size: 12px; }
.als-v16-confirmation-summary dl { margin: 0; padding: 7px 18px 18px; }
.als-v16-confirmation-summary dl > div { border-bottom: 1px solid var(--als-v16-outline); display: grid; gap: 10px; grid-template-columns: 1fr 1.3fr; padding: 15px 0; }
.als-v16-confirmation-summary dl > div:last-child { border-bottom: 0; }
.als-v16-confirmation-summary dt { align-items: center; color: var(--als-v16-primary); display: flex; font-weight: 700; gap: 7px; }
.als-v16-confirmation-summary dd { color: var(--als-v16-muted); margin: 0; }
.als-v16-confirmation-products { background: var(--als-v16-ivory); }
.als-v16-request-products-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); }
.als-v16-request-products-grid article { align-items: center; background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 12px; display: grid; gap: 13px; grid-template-columns: 84px 1fr; padding: 10px; }
.als-v16-request-products-grid img, .als-v16-request-product-placeholder { border-radius: 9px; height: 84px; object-fit: cover; width: 84px; }
.als-v16-request-product-placeholder { align-items: center; background: var(--als-v16-sand); color: var(--als-v16-primary); display: flex; justify-content: center; }
.als-v16-request-products-grid small { color: var(--als-v16-gold-dark); }
.als-v16-request-products-grid h3 { color: var(--als-v16-primary); font-size: 16px; margin: 4px 0; }
.als-v16-request-products-grid a { align-items: center; color: var(--als-v16-primary); display: flex; font-size: 12px; font-weight: 700; gap: 5px; }
.als-v16-confirmation-prep { background: var(--als-v16-primary); color: #fff; padding-block: 46px; }
.als-v16-confirmation-prep .als-v16-shell { align-items: center; display: flex; gap: 18px; max-width: 900px; }
.als-v16-confirmation-prep__icon { align-items: center; background: var(--als-v16-gold); border-radius: 50%; color: #241b05; display: flex; flex: 0 0 58px; height: 58px; justify-content: center; }
.als-v16-confirmation-prep h2 { color: #fff; margin: 0 0 6px; }
.als-v16-confirmation-prep p { color: rgba(255,255,255,.77); line-height: 1.8; margin: 0; }

/* My Requests */
.als-v16-my-requests-page { background: var(--als-v16-ivory); min-height: 70vh; }
.als-v16-my-requests-hero { background: var(--als-v16-sand); padding-block: 48px; }
.als-v16-my-requests-hero__title { align-items: end; display: flex; justify-content: space-between; gap: 25px; }
.als-v16-my-requests-hero h1 { color: var(--als-v16-primary); font-size: clamp(36px, 4vw, 52px); margin: 0 0 7px; }
.als-v16-my-requests-hero p { color: var(--als-v16-muted); margin: 0; }
.als-v16-request-stats { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); min-width: 370px; }
.als-v16-request-stats > div { background: rgba(255,255,255,.7); border-radius: 10px; padding: 13px; text-align: center; }
.als-v16-request-stats strong { color: var(--als-v16-primary); display: block; font-size: 24px; }
.als-v16-request-stats span { color: var(--als-v16-muted); font-size: 11px; }
.als-v16-action-request { background: #fff; padding-top: 50px; }
.als-v16-action-request__card { align-items: center; background: var(--als-v16-primary); border-radius: 16px; color: #fff; display: grid; gap: 18px; grid-template-columns: auto 1fr auto; padding: 25px; }
.als-v16-action-request__icon { align-items: center; background: var(--als-v16-gold); border-radius: 50%; color: #261e05; display: flex; height: 55px; justify-content: center; width: 55px; }
.als-v16-action-request h2 { color: #fff; margin: 0 0 5px; }
.als-v16-action-request p { color: rgba(255,255,255,.75); margin: 0; }
.als-v16-action-request__actions { display: flex; gap: 8px; }
.als-v16-requests-list { background: #fff; padding-block: 55px 90px; }
.als-v16-requests-list__head { align-items: center; display: flex; justify-content: space-between; gap: 18px; margin-bottom: 25px; }
.als-v16-requests-list__head h2 { color: var(--als-v16-primary); margin: 0; }
.als-v16-request-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.als-v16-request-tabs button { background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: 999px; color: var(--als-v16-muted); font: inherit; padding: 8px 13px; }
.als-v16-request-tabs button.is-active { background: var(--als-v16-primary); border-color: var(--als-v16-primary); color: #fff; }
.als-v16-requests-grid { display: grid; gap: 15px; }
.als-v16-request-card { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 14px; display: grid; gap: 18px; grid-template-columns: 56px 1fr auto; padding: 18px; }
.als-v16-request-card[hidden] { display: none !important; }
.als-v16-request-card__icon { align-items: center; background: var(--als-v16-sand); border-radius: 12px; color: var(--als-v16-primary); display: flex; height: 56px; justify-content: center; width: 56px; }
.als-v16-request-card__body h3 { color: var(--als-v16-primary); margin: 0 0 5px; }
.als-v16-request-card__body p { color: var(--als-v16-muted); margin: 0; }
.als-v16-request-card__body small { color: var(--als-v16-muted); }
.als-v16-request-status { border-radius: 999px; display: inline-flex; font-size: 11px; font-weight: 700; margin-bottom: 7px; padding: 6px 9px; }
.als-v16-request-status.is-received, .als-v16-request-status.is-reviewing { background: #e5f2e8; color: var(--als-v16-primary); }
.als-v16-request-status.is-action_required { background: #fff0c8; color: #765900; }
.als-v16-request-status.is-completed { background: #e5f2e8; color: #116c3e; }
.als-v16-request-status.is-cancelled { background: #ffdad6; color: #93000a; }
.als-v16-request-card > a, .als-v16-request-card > div:last-child a { align-self: center; }
.als-v16-requests-empty { align-items: center; display: flex; flex-direction: column; padding: 65px 20px; text-align: center; }
.als-v16-requests-empty > span { align-items: center; background: var(--als-v16-sand); border-radius: 50%; color: var(--als-v16-primary); display: flex; height: 80px; justify-content: center; width: 80px; }
.als-v16-requests-empty h2 { color: var(--als-v16-primary); margin: 20px 0 7px; }
.als-v16-requests-empty p { color: var(--als-v16-muted); max-width: 520px; }
.als-v16-requests-help { background: var(--als-v16-sand); padding-block: 45px; }
.als-v16-requests-help .als-v16-shell { align-items: center; display: flex; justify-content: space-between; gap: 20px; }
.als-v16-requests-help h2 { color: var(--als-v16-primary); margin: 0 0 5px; }
.als-v16-requests-help p { color: var(--als-v16-muted); margin: 0; }

/* Tracking */
.als-v16-tracking-page { background: var(--als-v16-ivory); min-height: 75vh; }
.als-v16-tracking-top { padding-block: 38px 90px; }
.als-v16-tracking-grid { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) 330px; }
.als-v16-tracking-main { display: grid; gap: 23px; min-width: 0; }
.als-v16-tracking-identity, .als-v16-tracking-progress, .als-v16-tracking-products, .als-v16-tracking-timeline { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 16px; box-shadow: var(--als-v16-shadow-sm); padding: 25px; }
.als-v16-tracking-identity { align-items: flex-start; display: flex; justify-content: space-between; gap: 20px; }
.als-v16-tracking-identity h1 { color: var(--als-v16-primary); font-size: 28px; margin: 8px 0; }
.als-v16-tracking-code-row { align-items: center; color: var(--als-v16-muted); display: flex; flex-wrap: wrap; gap: 7px; }
.als-v16-tracking-code-row strong { color: var(--als-v16-primary); }
.als-v16-copy-button { align-items: center; background: transparent; border: 0; color: var(--als-v16-primary); display: flex; padding: 3px; }
.als-v16-tracking-dates { color: var(--als-v16-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 18px; margin-top: 13px; }
.als-v16-tracking-support { flex: 0 0 auto; }
.als-v16-tracking-action { background: var(--als-v16-primary-2); border-radius: 16px; box-shadow: var(--als-v16-shadow); color: #fff; padding: 29px; }
.als-v16-tracking-action__head { align-items: center; display: flex; gap: 14px; }
.als-v16-tracking-action__head > span { align-items: center; background: rgba(255,255,255,.12); border-radius: 50%; display: flex; height: 50px; justify-content: center; width: 50px; }
.als-v16-tracking-action__head span { color: #efda9a; font-size: 11px; font-weight: 700; }
.als-v16-tracking-action h2 { color: #fff; font-size: 27px; margin: 3px 0 0; }
.als-v16-tracking-action__details { display: flex; flex-wrap: wrap; gap: 22px; margin-block: 20px; }
.als-v16-tracking-action__details p { align-items: center; display: flex; gap: 8px; margin: 0; }
.als-v16-tracking-action__buttons { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.als-v16-tracking-action__buttons > a { color: #fff; font-weight: 700; padding: 10px; }
.als-v16-propose-time { background: rgba(255,255,255,.09); border-radius: 11px; margin-top: 16px; padding: 15px; }
.als-v16-propose-time label > span { color: #fff; }
.als-v16-propose-time textarea { background: #fff; }
.als-v16-propose-time button { margin-top: 9px; }
.als-v16-tracking-progress__updated { color: var(--als-v16-muted); font-size: 12px; }
.als-v16-status-steps { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 35px 0 0; padding: 0; }
.als-v16-status-steps li { align-items: center; display: flex; flex-direction: column; position: relative; text-align: center; }
.als-v16-status-steps li::before { background: #d5ddd6; content: ""; height: 2px; inset-inline-start: -50%; position: absolute; top: 18px; width: 100%; z-index: 0; }
.als-v16-status-steps li:first-child::before { display: none; }
.als-v16-status-steps li.is-complete::before, .als-v16-status-steps li.is-current::before { background: var(--als-v16-primary); }
.als-v16-status-steps__mark { align-items: center; background: #fff; border: 2px solid #b7c2b8; border-radius: 50%; color: var(--als-v16-muted); display: flex; font-size: 12px; font-weight: 800; height: 37px; justify-content: center; position: relative; width: 37px; z-index: 1; }
.als-v16-status-steps li.is-complete .als-v16-status-steps__mark, .als-v16-status-steps li.is-current .als-v16-status-steps__mark { background: var(--als-v16-primary); border-color: var(--als-v16-primary); color: #fff; }
.als-v16-status-steps strong { color: var(--als-v16-text); display: block; font-size: 12px; margin-top: 10px; }
.als-v16-status-steps small { color: var(--als-v16-gold-dark); font-size: 10px; }
.als-v16-tracking-products__grid { display: grid; gap: 11px; grid-template-columns: repeat(2, 1fr); }
.als-v16-tracking-products__grid article { align-items: center; background: var(--als-v16-surface-low); border-radius: 11px; display: grid; gap: 11px; grid-template-columns: 78px 1fr; padding: 8px; }
.als-v16-tracking-products__media, .als-v16-tracking-products__media img { border-radius: 8px; height: 78px; object-fit: cover; width: 78px; }
.als-v16-tracking-products__media { align-items: center; background: var(--als-v16-sand); color: var(--als-v16-primary); display: flex; justify-content: center; }
.als-v16-tracking-products h3 { color: var(--als-v16-primary); font-size: 15px; margin: 4px 0; }
.als-v16-tracking-products small { color: var(--als-v16-gold-dark); }
.als-v16-tracking-products a { color: var(--als-v16-primary); font-size: 12px; font-weight: 700; }
.als-v16-tracking-timeline ol { list-style: none; margin: 0; padding: 0; }
.als-v16-tracking-timeline li { display: grid; gap: 15px; grid-template-columns: 18px 1fr; padding-bottom: 24px; position: relative; }
.als-v16-tracking-timeline li::before { background: var(--als-v16-outline); content: ""; height: 100%; inset-inline-start: 7px; position: absolute; top: 13px; width: 2px; }
.als-v16-tracking-timeline li:last-child::before { display: none; }
.als-v16-tracking-timeline__dot { background: var(--als-v16-primary); border: 4px solid #dcebe1; border-radius: 50%; height: 16px; margin-top: 4px; position: relative; width: 16px; z-index: 1; }
.als-v16-tracking-timeline strong { color: var(--als-v16-primary); }
.als-v16-tracking-timeline p { color: var(--als-v16-muted); margin: 5px 0; }
.als-v16-tracking-timeline small { color: #7c867e; font-size: 11px; }
.als-v16-tracking-sidebar { display: grid; gap: 12px; position: sticky; top: 112px; }
.als-v16-tracking-sidebar > section { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 13px; padding: 18px; }
.als-v16-tracking-sidebar h3 { align-items: center; color: var(--als-v16-primary); display: flex; font-size: 15px; gap: 8px; margin: 0 0 11px; }
.als-v16-tracking-sidebar p { color: var(--als-v16-muted); display: grid; gap: 4px; line-height: 1.6; margin: 0; }
.als-v16-tracking-sidebar a { color: var(--als-v16-primary); display: inline-flex; font-size: 12px; font-weight: 700; gap: 5px; margin-top: 9px; }
.als-v16-tracking-sidebar dl { margin: 0; }
.als-v16-tracking-sidebar dl > div { display: flex; font-size: 13px; justify-content: space-between; gap: 10px; padding: 6px 0; }
.als-v16-tracking-sidebar dt { color: var(--als-v16-muted); }
.als-v16-tracking-sidebar dd { color: var(--als-v16-text); font-weight: 650; margin: 0; text-align: end; }
.als-v16-tracking-sidebar__help { background: var(--als-v16-sand) !important; display: grid; gap: 10px; grid-template-columns: auto 1fr; }
.als-v16-tracking-sidebar__help > span { align-items: center; background: #fff; border-radius: 50%; color: var(--als-v16-primary); display: flex; height: 43px; justify-content: center; width: 43px; }
.als-v16-tracking-sidebar__help p { font-size: 12px; }
.als-v16-tracking-sidebar__help > a { grid-column: 1 / -1; justify-content: center; }

/* Secure access */
.als-v16-access-page { background: #fff; min-height: calc(100vh - 116px); }
.als-v16-access-layout { display: grid; grid-template-columns: minmax(370px, .85fr) minmax(520px, 1.15fr); min-height: calc(100vh - 116px); }
.als-v16-access-layout__visual { align-items: center; background: linear-gradient(rgba(0,51,27,.88), rgba(0,51,27,.92)), url('../images/projects.webp') center/cover; color: #fff; display: flex; padding: clamp(45px, 7vw, 100px); }
.als-v16-access-layout__visual-content { max-width: 520px; }
.als-v16-access-layout__visual-content > span { align-items: center; background: var(--als-v16-gold); border-radius: 50%; color: #251d05; display: flex; height: 64px; justify-content: center; width: 64px; }
.als-v16-access-layout__visual h2 { color: #fff; font-size: clamp(32px, 4vw, 48px); line-height: 1.3; margin: 22px 0 12px; }
.als-v16-access-layout__visual p { color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.9; }
.als-v16-access-layout__visual ul { display: grid; gap: 12px; list-style: none; margin: 27px 0 0; padding: 0; }
.als-v16-access-layout__visual li { align-items: center; display: flex; gap: 9px; }
.als-v16-access-layout__form-wrap { align-items: center; background: var(--als-v16-ivory); display: flex; justify-content: center; padding: 45px; }
.als-v16-access-card { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 20px; box-shadow: var(--als-v16-shadow); max-width: 510px; padding: clamp(27px, 5vw, 48px); position: relative; width: 100%; }
.als-v16-access-back { align-items: center; background: var(--als-v16-surface-low); border-radius: 50%; color: var(--als-v16-primary); display: flex; height: 40px; inset-inline-start: 22px; justify-content: center; position: absolute; top: 22px; width: 40px; }
[dir="rtl"] .als-v16-access-back .als-v16-icon { transform: scaleX(-1); }
.als-v16-access-card__icon { align-items: center; background: var(--als-v16-sand); border-radius: 50%; color: var(--als-v16-gold-dark); display: flex; height: 76px; justify-content: center; margin: 0 auto 22px; width: 76px; }
.als-v16-access-card > .als-v16-eyebrow { text-align: center; }
.als-v16-access-card h1 { color: var(--als-v16-primary); font-size: 34px; margin: 5px 0 10px; text-align: center; }
.als-v16-access-card > p { color: var(--als-v16-muted); line-height: 1.75; margin: 0 auto 25px; max-width: 410px; text-align: center; }
.als-v16-access-form { display: grid; gap: 16px; }
.als-v16-access-form label > span { color: var(--als-v16-text); display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.als-v16-input-with-icon { align-items: center; border: 1px solid #bdc8be; border-radius: 10px; color: var(--als-v16-muted); display: flex; gap: 10px; padding-inline: 13px; }
.als-v16-input-with-icon:focus-within { border-color: var(--als-v16-primary); box-shadow: 0 0 0 3px rgba(0,78,41,.08); }
.als-v16-input-with-icon input { background: transparent; border: 0; flex: 1; font: inherit; outline: 0; padding: 13px 0; width: 100%; }
.als-v16-access-submit { margin-top: 3px; width: 100%; }
.als-v16-access-divider { align-items: center; color: var(--als-v16-muted); display: flex; font-size: 11px; gap: 10px; margin: 23px 0 17px; }
.als-v16-access-divider::before, .als-v16-access-divider::after { background: var(--als-v16-outline); content: ""; flex: 1; height: 1px; }
.als-v16-access-help { align-items: flex-start; background: var(--als-v16-surface-low); border-radius: 11px; display: grid; gap: 12px; grid-template-columns: 1fr auto; padding: 14px; }
.als-v16-access-help strong { color: var(--als-v16-primary); font-size: 13px; }
.als-v16-access-help p { color: var(--als-v16-muted); font-size: 11px; line-height: 1.6; margin: 3px 0 0; }
.als-v16-access-help a { align-items: center; color: #147b42; display: flex; font-size: 12px; font-weight: 700; gap: 6px; white-space: nowrap; }
.als-v16-access-security-note { align-items: center; color: var(--als-v16-muted); display: flex; font-size: 11px; gap: 6px; justify-content: center; margin-top: 18px !important; }
.als-v16-access-denied__section { align-items: center; display: flex; min-height: 65vh; padding-block: 60px; }
.als-v16-access-denied__card { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 19px; box-shadow: var(--als-v16-shadow); padding: 50px; text-align: center; }
.als-v16-access-denied__icon { align-items: center; background: var(--als-v16-sand); border-radius: 50%; color: var(--als-v16-gold-dark); display: flex; height: 75px; justify-content: center; margin: 0 auto 18px; width: 75px; }
.als-v16-access-denied__card h1 { color: var(--als-v16-primary); margin: 7px 0; }
.als-v16-access-denied__card p { color: var(--als-v16-muted); margin-bottom: 20px; }

/* Footer */
.als-v16-footer { background: #032c18; color: rgba(255,255,255,.74); }
.als-v16-footer-cta { background: var(--als-v16-gold); color: #251d05; padding-block: 38px; }
.als-v16-footer-cta__inner { align-items: center; display: flex; gap: 35px; justify-content: space-between; }
.als-v16-footer-cta span { color: #5a4300; font-size: 11px; font-weight: 800; }
.als-v16-footer-cta h2 { color: #251d05; font-size: clamp(25px, 3vw, 38px); margin: 5px 0; }
.als-v16-footer-cta p { margin: 0; }
.als-v16-footer-cta a { align-items: center; background: var(--als-v16-primary); border-radius: 9px; color: #fff; display: flex; font-weight: 800; gap: 8px; padding: 14px 20px; text-decoration: none; white-space: nowrap; }
.als-v16-footer__main { padding-block: 65px 30px; }
.als-v16-footer__grid { display: grid; gap: 38px; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); }
.als-v16-footer__brand img { filter: brightness(0) invert(1); height: 55px; object-fit: contain; object-position: right center; width: 180px; }
.als-v16-footer__brand p { line-height: 1.8; max-width: 330px; }
.als-v16-footer h3, .als-v16-footer h4 { color: #fff; }
.als-v16-footer ul { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
.als-v16-footer a { color: rgba(255,255,255,.72); text-decoration: none; }
.als-v16-footer a:hover { color: #fff; }
.als-v16-footer__contact { display: grid; gap: 8px; margin-top: 18px; }
.als-v16-footer__contact a { align-items: center; display: flex; gap: 8px; }
.als-v16-footer__social { display: flex; gap: 8px; margin-top: 17px; }
.als-v16-footer__social a { align-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; display: flex; height: 37px; justify-content: center; width: 37px; }
.als-v16-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }
.als-v16-footer__bottom .als-v16-shell { align-items: center; display: flex; justify-content: space-between; min-height: 66px; gap: 20px; }
.als-v16-footer__bottom p { margin: 0; }
.als-v16-footer__bottom div div { display: flex; gap: 18px; }
.als-v16-bottom-nav { display: none; }

/* WooCommerce polish for hybrid theme */
.woocommerce-page .site-main, .woocommerce .site-main { max-width: none; }
.woocommerce .woocommerce-breadcrumb { color: var(--als-v16-muted); margin: 28px auto; width: min(calc(100% - 40px), var(--als-v16-shell)); }
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { margin-inline: auto; max-width: var(--als-v16-shell); padding: 55px 20px 90px; }
.woocommerce table.shop_table { background: #fff; border: 1px solid var(--als-v16-outline); border-collapse: separate; border-radius: 14px; overflow: hidden; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--als-v16-primary); border-radius: 8px; color: #fff; font-family: inherit; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--als-v16-deep); color: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border: 1px solid var(--als-v16-outline); border-radius: 8px; font-family: inherit; padding: 11px; }
.woocommerce-checkout #payment { background: var(--als-v16-surface-low); border-radius: 14px; }


/* V16 source-design structural corrections */
.als-v16-home-hero__stats > span { border-inline-end: 1px solid rgba(0,78,41,.18); display: block; padding-inline-end: 22px; }
.als-v16-home-hero__stats > span:last-child { border-inline-end: 0; padding-inline-end: 0; }
.als-v16-home-hero__floating > .als-v16-icon,
.als-v16-start-card__content > .als-v16-icon { padding: 10px; }
.als-v16-visit-value__media > div { align-items: flex-start; backdrop-filter: blur(12px); background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.72); border-radius: 14px; bottom: 20px; display: flex; flex-direction: column; gap: 3px; inset-inline: 20px; padding: 15px 17px; position: absolute; z-index: 2; }
.als-v16-visit-value__media > div b { color: var(--als-v16-primary); }
.als-v16-visit-value__media > div span { color: var(--als-v16-muted); font-size: 13px; }
.als-v16-special-categories { display: grid; gap: 12px; grid-template-columns: repeat(5, 1fr); margin-top: 18px; }
.als-v16-special-categories a { align-items: center; background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: 12px; color: var(--als-v16-primary); display: flex; font-size: 13px; font-weight: 700; gap: 9px; min-height: 62px; padding: 13px; text-decoration: none; }
.als-v16-special-categories a:hover { background: var(--als-v16-sand); border-color: rgba(0,78,41,.25); }
.als-v16-knowledge__grid article { background: var(--als-v16-surface-low); border-radius: 16px; overflow: hidden; }
.als-v16-knowledge__grid article > a { display: block; height: 100%; }
.als-v16-knowledge__grid article > a > small { color: var(--als-v16-gold-dark); display: block; font-size: 11px; font-weight: 700; margin: 16px 18px 0; }
.als-v16-request-card { display: block; padding: 0; overflow: hidden; }
.als-v16-request-card > header { align-items: center; background: var(--als-v16-surface-low); border-bottom: 1px solid var(--als-v16-outline); display: grid; gap: 14px; grid-template-columns: 56px minmax(0, 1fr) auto; padding: 17px 18px; }
.als-v16-request-card > header h3 { color: var(--als-v16-primary); margin: 2px 0 0; }
.als-v16-request-card > header small { color: var(--als-v16-muted); }
.als-v16-request-card__body { padding: 18px; }
.als-v16-request-card__body dl { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.als-v16-request-card__body dl > div { border-inline-end: 1px solid var(--als-v16-outline); min-width: 0; padding-inline-end: 12px; }
.als-v16-request-card__body dl > div:last-child { border-inline-end: 0; padding-inline-end: 0; }
.als-v16-request-card__body dt { color: var(--als-v16-muted); font-size: 11px; margin-bottom: 4px; }
.als-v16-request-card__body dd { color: var(--als-v16-text); font-size: 13px; font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.als-v16-request-card > footer { align-items: center; border-top: 1px solid var(--als-v16-outline); display: flex; gap: 14px; justify-content: flex-end; padding: 13px 18px; }
.als-v16-request-card > footer a { align-items: center; color: var(--als-v16-primary); display: inline-flex; font-size: 13px; font-weight: 700; gap: 6px; text-decoration: none; }
.als-v16-requests-help .als-v16-shell > div { align-items: center; display: flex; gap: 13px; }
.als-v16-requests-help .als-v16-shell > div:last-child a { align-items: center; background: #fff; border: 1px solid var(--als-v16-outline); border-radius: 9px; color: var(--als-v16-primary); display: inline-flex; font-weight: 700; gap: 7px; padding: 11px 15px; text-decoration: none; }

/* Responsive */
@media (max-width: 1180px) {
  .als-v16-main-nav { display: none; }
  .als-v16-header__inner { grid-template-columns: 180px 1fr; }
  .als-v16-header__actions { justify-content: flex-end; }
  .als-v16-mobile-toggle { display: inline-flex; }
  .als-v16-products-needs__grid { grid-template-columns: repeat(2, 1fr); }
  .als-v16-journey__steps { grid-template-columns: repeat(3, 1fr); }
  .als-v16-collections__grid { grid-template-columns: repeat(3, 1fr); }
  .als-v16-hub-categories__grid { grid-template-columns: repeat(4, 1fr); }
  .als-v16-category-factors ol { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  body.admin-bar .als-v16-header { top: 46px; }
  .als-v16-utility__links a:nth-child(n+3) { display: none; }
  .als-v16-header__visit { display: none; }
  .als-v16-home-hero__grid, .als-v16-products-hero__grid, .als-v16-category-hero__grid, .als-v16-visit-value__grid, .als-v16-projects__grid, .als-v16-confirmation-content__grid, .als-v16-category-faq__grid, .als-v16-access-layout { grid-template-columns: 1fr; }
  .als-v16-home-hero__media { min-height: 460px; }
  .als-v16-products-hero { background: var(--als-v16-sand); }
  .als-v16-products-hero__media { min-height: 380px; }
  .als-v16-start__grid, .als-v16-products-grid, .als-v16-knowledge__grid, .als-v16-hub-guides__grid, .als-v16-category-types__grid, .als-v16-request-products-grid { grid-template-columns: repeat(2, 1fr); }
  .als-v16-spaces__grid, .als-v16-hub-spaces__grid, .als-v16-category-patterns__grid, .als-v16-category-spaces__grid { grid-template-columns: repeat(2, 1fr); }
  .als-v16-collections__grid { grid-template-columns: repeat(2, 1fr); }
  .als-v16-journey__steps { grid-template-columns: repeat(2, 1fr); }
  .als-v16-products-layout { grid-template-columns: 1fr; }
  .als-v16-products-results__head > button { display: flex; }
  .als-v16-products-filters { display: none; position: static; }
  .als-v16-products-filters.is-open { display: block; }
  .als-v16-hub-categories__grid { grid-template-columns: repeat(3, 1fr); }
  .als-v16-category-traits__grid { grid-template-columns: repeat(2, 1fr); }
  .als-v16-category-traits__grid article + article { border-inline-start: 0; }
  .als-v16-category-traits__grid article:nth-child(even) { border-inline-start: 1px solid var(--als-v16-outline); }
  .als-v16-category-compare__grid, .als-v16-category-related__grid { grid-template-columns: 1fr; }
  .als-v16-visit-layout, .als-v16-tracking-grid { grid-template-columns: 1fr; }
  .als-v16-visit-selections, .als-v16-tracking-sidebar { position: static; }
  .als-v16-confirmation-summary { order: -1; }
  .als-v16-my-requests-hero__title { align-items: stretch; flex-direction: column; }
  .als-v16-request-stats { min-width: 0; }
  .als-v16-access-layout__visual { display: none; }
  .als-v16-access-layout__form-wrap { min-height: 70vh; }
  .als-v16-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (max-width: 680px) {
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .als-v16-shell, .als-v16-narrow { width: min(calc(100% - 40px), var(--als-v16-shell)); }
  .als-v16-section { padding-block: 65px; }
  .als-v16-section-head { margin-bottom: 26px; }
  .als-v16-section-head.is-inline, .als-v16-section-head.is-split { align-items: flex-start; flex-direction: column; }
  .als-v16-utility { display: none; }
  .als-v16-header__inner { gap: 8px; grid-template-columns: 145px 1fr; min-height: 67px; }
  .als-v16-brand img { height: 43px; width: 145px; }
  .als-v16-header__actions .als-v16-icon-btn:nth-of-type(1), .als-v16-header__actions > a.als-v16-icon-btn:not(:last-of-type) { display: none; }
  .als-v16-icon-btn { height: 37px; width: 37px; }
  .als-v16-home-hero { min-height: 0; padding-block: 37px 45px; }
  .als-v16-home-hero::before { inset: 0; }
  .als-v16-home-hero__grid { gap: 34px; }
  .als-v16-home-hero h1 { font-size: 38px; }
  .als-v16-home-hero__content > p { font-size: 16px; }
  .als-v16-home-hero__actions { display: grid; grid-template-columns: 1fr; }
  .als-v16-home-hero__actions .als-v16-btn { width: 100%; }
  .als-v16-home-hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .als-v16-home-hero__stats > span { border: 0; border-radius: 8px; background: rgba(255,255,255,.67); padding: 10px; text-align: center; }
  .als-v16-home-hero__stats strong { font-size: 17px; }
  .als-v16-home-hero__media { border-radius: 24px; min-height: 375px; }
  .als-v16-home-hero__floating { bottom: 13px; inset-inline: 13px; max-width: none; }
  .als-v16-start__grid, .als-v16-products-needs__grid, .als-v16-products-grid, .als-v16-knowledge__grid, .als-v16-hub-guides__grid, .als-v16-category-types__grid, .als-v16-request-products-grid, .als-v16-tracking-products__grid { grid-template-columns: 1fr; }
  .als-v16-start-card { min-height: 320px; }
  .als-v16-visit-value__media { min-height: 360px; }
  .als-v16-journey__steps { display: flex; gap: 12px; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; scroll-snap-type: x mandatory; }
  .als-v16-journey__steps li { flex: 0 0 78vw; scroll-snap-align: start; }
  .als-v16-collections__grid { display: flex; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; scroll-snap-type: x mandatory; }
  .als-v16-collection-card { flex: 0 0 72vw; scroll-snap-align: start; }
  .als-v16-spaces__grid, .als-v16-hub-spaces__grid, .als-v16-category-spaces__grid { display: flex; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; scroll-snap-type: x mandatory; }
  .als-v16-spaces__grid a, .als-v16-hub-spaces__grid a, .als-v16-category-spaces__grid article { flex: 0 0 72vw; scroll-snap-align: start; }
  .als-v16-projects__media { min-height: 310px; }
  .als-v16-projects__content { padding: 28px 22px; }
  .als-v16-products-hero { padding-block: 35px 45px; }
  .als-v16-products-hero__content h1, .als-v16-category-hero__content h1 { font-size: 37px; }
  .als-v16-products-hero__media { min-height: 310px; }
  .als-v16-products-search { align-items: stretch; flex-wrap: wrap; }
  .als-v16-products-search input { flex-basis: calc(100% - 42px); }
  .als-v16-products-search button { width: 100%; }
  .als-v16-hub-categories__grid { grid-template-columns: repeat(2, 1fr); }
  .als-v16-products-results__head { align-items: flex-start; flex-direction: column; }
  .als-v16-products-results__head > button { width: 100%; justify-content: center; }
  .als-v16-product-card__actions { grid-template-columns: 1fr; }
  .als-v16-category-hero { padding-block: 24px 45px; }
  .als-v16-category-hero__media { min-height: 310px; }
  .als-v16-category-mobile-search { display: flex; }
  .als-v16-category-traits__grid { gap: 10px; grid-template-columns: 1fr 1fr; }
  .als-v16-category-traits__grid article { align-items: flex-start; flex-direction: column; justify-content: flex-start; padding: 12px; }
  .als-v16-category-patterns__grid { grid-template-columns: repeat(2, 1fr); }
  .als-v16-category-factors ol { display: flex; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; }
  .als-v16-category-factors li { flex: 0 0 72vw; }
  .als-v16-category-final-cta .als-v16-shell, .als-v16-footer-cta__inner, .als-v16-confirmation-prep .als-v16-shell, .als-v16-requests-help .als-v16-shell { align-items: flex-start; flex-direction: column; }
  .als-v16-category-final-cta a, .als-v16-footer-cta a { justify-content: center; width: 100%; }
  .als-v16-visit-intro { padding-block: 25px 30px; }
  .als-v16-stepper { gap: 8px; }
  .als-v16-stepper > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .als-v16-stepper > div::after { inset-inline-start: 35px; top: 18px; width: calc(100% - 35px); }
  .als-v16-stepper span { height: 36px; width: 36px; }
  .als-v16-stepper strong { font-size: 10px; }
  .als-v16-visit-workspace { padding-block: 28px 65px; }
  .als-v16-visit-layout { gap: 16px; }
  .als-v16-visit-card { border-radius: 13px; padding: 19px; }
  .als-v16-visit-step > header > span { flex-basis: 39px; height: 39px; width: 39px; }
  .als-v16-visit-step h2 { font-size: 23px; }
  .als-v16-form-grid { grid-template-columns: 1fr; }
  .als-v16-form-grid .is-full { grid-column: auto; }
  .als-v16-contact-method, .als-v16-location-types, .als-v16-period-choices { grid-template-columns: 1fr; }
  .als-v16-day-choices { grid-template-columns: repeat(3, 1fr); }
  .als-v16-step-actions { display: grid; grid-template-columns: 1fr 1.4fr; }
  .als-v16-step-actions .als-v16-btn { width: 100%; }
  .als-v16-visit-selections__body { display: none; }
  .als-v16-visit-selections.is-open .als-v16-visit-selections__body { display: block; }
  .als-v16-confirmation-hero { padding-block: 48px 42px; }
  .als-v16-confirmation-code { display: grid; width: 100%; }
  .als-v16-confirmation-actions { display: grid; }
  .als-v16-confirmation-actions .als-v16-btn { width: 100%; }
  .als-v16-next-steps li { grid-template-columns: 30px 40px 1fr; }
  .als-v16-confirmation-summary dl > div { grid-template-columns: 1fr; }
  .als-v16-request-products-grid article { grid-template-columns: 72px 1fr; }
  .als-v16-request-products-grid img, .als-v16-request-product-placeholder { height: 72px; width: 72px; }
  .als-v16-my-requests-hero { padding-block: 34px; }
  .als-v16-request-stats { grid-template-columns: repeat(3, 1fr); }
  .als-v16-action-request__card { grid-template-columns: auto 1fr; padding: 19px; }
  .als-v16-action-request__actions { grid-column: 1 / -1; display: grid; }
  .als-v16-requests-list__head { align-items: flex-start; flex-direction: column; }
  .als-v16-request-tabs { flex-wrap: nowrap; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; width: calc(100% + 40px); }
  .als-v16-request-tabs button { white-space: nowrap; }
  .als-v16-request-card { grid-template-columns: 48px 1fr; }
  .als-v16-request-card__icon { height: 48px; width: 48px; }
  .als-v16-request-card > a, .als-v16-request-card > div:last-child { grid-column: 1 / -1; }
  .als-v16-tracking-top { padding-block: 23px 65px; }
  .als-v16-tracking-identity { flex-direction: column; padding: 19px; }
  .als-v16-tracking-support { width: 100%; }
  .als-v16-tracking-action { padding: 21px; }
  .als-v16-tracking-action h2 { font-size: 23px; }
  .als-v16-tracking-action__details { align-items: flex-start; flex-direction: column; gap: 8px; }
  .als-v16-tracking-action__buttons { display: grid; grid-template-columns: 1fr; }
  .als-v16-status-steps { display: grid; gap: 0; grid-template-columns: 1fr; margin-top: 20px; }
  .als-v16-status-steps li { align-items: flex-start; flex-direction: row; gap: 12px; min-height: 62px; text-align: start; }
  .als-v16-status-steps li::before { height: 100%; inset-inline-start: 18px; top: -44px; width: 2px; }
  .als-v16-status-steps li:first-child::before { display: none; }
  .als-v16-status-steps strong { margin-top: 1px; }
  .als-v16-tracking-products__grid { grid-template-columns: 1fr; }
  .als-v16-access-layout__form-wrap { padding: 25px 20px; }
  .als-v16-access-card { border: 0; box-shadow: none; padding: 30px 0; }
  .als-v16-access-card h1 { font-size: 29px; }
  .als-v16-access-help { grid-template-columns: 1fr; }
  .als-v16-access-help a { justify-content: center; }
  .als-v16-footer__grid { grid-template-columns: 1fr 1fr; }
  .als-v16-footer__brand { grid-column: 1 / -1; }
  .als-v16-footer__bottom .als-v16-shell { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 18px; }
  .als-v16-bottom-nav { align-items: center; background: #fff; border-top: 1px solid var(--als-v16-outline); bottom: 0; display: grid; grid-template-columns: repeat(5, 1fr); inset-inline: 0; padding: 7px 7px calc(7px + env(safe-area-inset-bottom)); position: fixed; z-index: 940; }
  .als-v16-bottom-nav a, .als-v16-bottom-nav button { align-items: center; background: transparent; border: 0; color: var(--als-v16-muted); display: flex; flex-direction: column; font: inherit; font-size: 10px; gap: 3px; justify-content: center; text-decoration: none; }
  .als-v16-bottom-nav a.is-primary { color: var(--als-v16-primary); font-weight: 700; }
}

@media (max-width: 420px) {
  .als-v16-header__inner { grid-template-columns: 132px 1fr; }
  .als-v16-brand img { width: 132px; }
  .als-v16-header__actions { gap: 1px; }
  .als-v16-home-hero h1 { font-size: 34px; }
  .als-v16-home-hero__stats { grid-template-columns: 1fr 1fr 1fr; }
  .als-v16-hub-categories__grid { gap: 9px; }
  .als-v16-hub-categories__grid a { min-height: 130px; }
  .als-v16-day-choices { grid-template-columns: repeat(2, 1fr); }
}

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


@media (max-width: 980px) {
  .als-v16-special-categories { grid-template-columns: repeat(3, 1fr); }
  .als-v16-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .als-v16-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .als-v16-home-hero__stats > span { border-inline-end: 0; padding-inline-end: 0; }
  .als-v16-special-categories { display: flex; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; scroll-snap-type: x mandatory; }
  .als-v16-special-categories a { flex: 0 0 58vw; scroll-snap-align: start; }
  .als-v16-request-card > header { grid-template-columns: 48px minmax(0, 1fr); }
  .als-v16-request-card > header .als-v16-request-status { grid-column: 1 / -1; justify-self: start; margin: 0; }
  .als-v16-request-card__body dl { grid-template-columns: 1fr 1fr; }
  .als-v16-request-card__body dl > div { border-inline-end: 0; border-bottom: 1px solid var(--als-v16-outline); padding: 0 0 10px; }
  .als-v16-request-card__body dl > div:nth-last-child(-n+2) { border-bottom: 0; padding-bottom: 0; }
  .als-v16-request-card > footer { align-items: stretch; flex-direction: column; }
  .als-v16-request-card > footer a { background: var(--als-v16-surface-low); border-radius: 8px; justify-content: center; padding: 10px; }
  .als-v16-footer__grid { grid-template-columns: 1fr 1fr; }
  .als-v16-footer__contact { margin-top: 0; }
}


/* ===== SOURCE: assets/css/v16-80-hero-slider-restoration.css ===== */
/* V16.80 — restore animated internal-page hero sliders + crisp banner rendering */
.als-v1629-smart-hero{min-height:clamp(430px,45vw,610px)!important;background:#073f28!important}
.als-v1629-hero-track,.als-v1629-hero-slide{min-height:inherit!important}
.als-v1629-hero-slide>picture,.als-v1629-hero-slide>picture>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;max-width:none!important}
.als-v1629-hero-slide>picture>img{object-fit:cover!important;object-position:center center!important;filter:none!important;image-rendering:auto!important;backface-visibility:hidden;transform:scale(1.035)!important;transition:transform 7s cubic-bezier(.22,.61,.36,1),opacity .7s ease!important}
.als-v1629-hero-slide.is-active>picture>img{transform:scale(1)!important}
.als-v1629-hero-slide{opacity:0!important;visibility:hidden!important;transition:opacity .75s ease,visibility .75s!important}
.als-v1629-hero-slide.is-active{opacity:1!important;visibility:visible!important}
.als-v1629-hero-shade{background:linear-gradient(270deg,rgba(3,31,20,.90) 0%,rgba(3,31,20,.65) 36%,rgba(3,31,20,.22) 68%,rgba(3,31,20,.04) 100%)!important}
[dir="ltr"] .als-v1629-hero-shade{background:linear-gradient(90deg,rgba(3,31,20,.90) 0%,rgba(3,31,20,.65) 36%,rgba(3,31,20,.22) 68%,rgba(3,31,20,.04) 100%)!important}
.als-v1629-hero-arrow{display:grid!important;place-items:center;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.52)!important;background:rgba(4,42,27,.35)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.14);transition:.25s ease!important}
.als-v1629-hero-arrow:hover{background:#fff!important;color:#075a35!important;border-color:#fff!important}
.als-v1629-hero-dots{display:flex!important}.als-v1629-hero-progress{display:block!important}
@media(max-width:1024px){.als-v1629-hero-arrow{display:none!important}}
@media(max-width:767px){.als-v1629-smart-hero{min-height:440px!important}.als-v1629-hero-slide>picture>img{object-position:center!important}.als-v1629-hero-shade{background:linear-gradient(180deg,rgba(3,31,20,.12),rgba(3,31,20,.86))!important}}
@media(prefers-reduced-motion:reduce){.als-v1629-hero-slide>picture>img{transition:none!important;transform:none!important}}


/* ===== SOURCE: assets/css/v16-53-home-structure.css ===== */
/* V16.53 — homepage commercial structure on V16.50 */
:root{
  --als53-forest:#064f2c;
  --als53-primary:#004e29;
  --als53-gold:#c59e41;
  --als53-ivory:#faf9f6;
  --als53-sand:#f2ebe1;
  --als53-surface:#fbf9f8;
  --als53-low:#f6f3f2;
  --als53-border:#ddd9d3;
  --als53-text:#1b1c1c;
  --als53-muted:#58625b;
  --als53-shadow:0 18px 45px rgba(30,49,38,.10);
  --als53-radius:20px;
}

/* Header refinement: keep the established V16 shell, apply the requested hierarchy. */
.als-v16-utility{background:var(--als53-forest)!important;}
.als-v16-utility__inner{min-height:40px!important;}
.als-v16-utility__links{gap:28px!important;}
.als-v16-utility__lang{margin-inline-start:auto;}
.als-v16-header{background:rgba(250,249,246,.90)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.als-v16-header__inner{min-height:94px!important;gap:22px!important;}
.als-v16-main-nav__list{gap:24px!important;}
.als-v16-main-nav__list>li>a{font-size:14px!important;font-weight:600!important;white-space:nowrap;}
.als-v16-header-search{max-width:150px!important;}
.als-v16-header__actions{gap:10px!important;}
.als-v16-header__visit{min-height:48px!important;padding:12px 20px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;}
.als-v16-action-item--selections{min-height:48px;}

.als-v1653-home{font-family:'IBM Plex Sans Arabic',Arial,sans-serif;background:var(--als53-surface);color:var(--als53-text);overflow:hidden;}
.als-v1653-home *{box-sizing:border-box;}
.als-v1653-home img{display:block;max-width:100%;}
.als-v1653-shell{width:min(100% - 48px,1280px);margin-inline:auto;}
.als-v1653-section{padding:112px 0;}
.als-v1653-eyebrow{display:block;color:var(--als53-gold);font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:10px;}
.als-v1653-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:46px;}
.als-v1653-heading.is-centered{display:block;text-align:center;max-width:850px;margin-inline:auto;margin-bottom:50px;}
.als-v1653-heading h2,.als-v1653-brand h2,.als-v1653-visualizer h2,.als-v1653-b2b h2,.als-v1653-final h2{margin:0 0 12px;color:var(--als53-forest);font-size:clamp(30px,3vw,44px);line-height:1.25;letter-spacing:-.02em;}
.als-v1653-heading p,.als-v1653-brand__content>p,.als-v1653-visualizer__copy>p,.als-v1653-final__grid>div>p{margin:0;color:var(--als53-muted);font-size:17px;line-height:1.85;}
.als-v1653-heading>div>p{max-width:760px;}
.als-v1653-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.als-v1653-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:8px;border:1px solid var(--als53-primary);font-size:14px;font-weight:700;text-decoration:none;transition:.22s ease;cursor:pointer;}
.als-v1653-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,78,41,.11);}
.als-v1653-btn.is-primary{background:var(--als53-primary);color:#fff;}
.als-v1653-btn.is-outline{background:transparent;color:var(--als53-primary);}
.als-v1653-btn.is-light{background:#fff;color:var(--als53-primary);border-color:#fff;}
.als-v1653-btn.is-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.38);}
.als-v1653-btn.is-block{width:100%;}
.als-v1653-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--als53-primary);font-weight:700;text-decoration:none;}

/* 1 — Hero */
.als-v1653-hero{position:relative;height:700px;background:var(--als53-forest);overflow:hidden;}
.als-v1653-hero__track,.als-v1653-hero__slide{position:absolute;inset:0;}
.als-v1653-hero__slide{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;}
.als-v1653-hero__slide.is-active{opacity:1;visibility:visible;z-index:2;}
.als-v1653-hero__slide picture,.als-v1653-hero__slide picture img{width:100%;height:100%;}
.als-v1653-hero__slide picture img{object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 7s ease;}
.als-v1653-hero__slide.is-active picture img{transform:scale(1.06);}
.als-v1653-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,29,16,.08) 0%,rgba(0,38,20,.35) 48%,rgba(250,249,246,.90) 100%);}
body:not(.rtl) .als-v1653-hero__overlay{background:linear-gradient(270deg,rgba(0,29,16,.08) 0%,rgba(0,38,20,.35) 48%,rgba(250,249,246,.90) 100%);}
.als-v1653-hero__content{height:100%;display:flex;align-items:center;position:relative;z-index:3;}
.als-v1653-hero__content>div{width:min(590px,50%);}
.als-v1653-hero__content h1{margin:0 0 16px;color:var(--als53-text);font-size:clamp(40px,4.5vw,64px);line-height:1.15;letter-spacing:-.03em;}
.als-v1653-hero__content p{margin:0 0 28px;color:#3f4941;font-size:18px;line-height:1.8;}
.als-v1653-offer-badge{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid rgba(0,78,41,.18);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-radius:8px;color:var(--als53-muted);font-size:13px;}
.als-v1653-hero__dots{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:10px;z-index:5;}
.als-v1653-hero__dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.65);padding:0;cursor:pointer;transition:.25s;}
.als-v1653-hero__dots button.is-active{width:34px;background:var(--als53-gold);}
.als-v1653-hero__arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,42,24,.35);color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);}
.als-v1653-hero__arrow.is-prev{left:26px}.als-v1653-hero__arrow.is-next{right:26px}

/* 2 — Brand trust */
.als-v1653-brand{background:var(--als53-surface);}
.als-v1653-brand__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:72px;align-items:center;}
.als-v1653-brand__content>p{margin-bottom:28px;}
.als-v1653-brand__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px;}
.als-v1653-brand__features article{display:flex;align-items:flex-start;gap:13px;padding:17px;background:var(--als53-ivory);border:1px solid var(--als53-sand);border-radius:14px;}
.als-v1653-brand__features article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--als53-sand);color:var(--als53-primary);flex:0 0 40px;}
.als-v1653-brand__features h3{margin:0 0 3px;color:var(--als53-text);font-size:16px;}
.als-v1653-brand__features p{margin:0;color:var(--als53-muted);font-size:13px;line-height:1.6;}
.als-v1653-brand__visual{position:relative;padding:24px;}
.als-v1653-brand__visual figure{margin:0;aspect-ratio:4/5;border-radius:22px;overflow:hidden;box-shadow:var(--als53-shadow);position:relative;z-index:2;}
.als-v1653-brand__visual img{width:100%;height:100%;object-fit:cover;}
.als-v1653-brand__visual>span{position:absolute;z-index:1;}
.als-v1653-brand__visual .is-gold{width:130px;height:130px;background:#fed266;bottom:0;inset-inline-end:0;border-radius:30px 0 30px 0;}
.als-v1653-brand__visual .is-ring{width:100px;height:100px;border:1px solid #bfc9be;top:0;inset-inline-start:0;border-radius:50%;}

/* 3 — Intent */
.als-v1653-intent{background:var(--als53-ivory);}
.als-v1653-intent__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.als-v1653-intent__grid article{position:relative;height:410px;border-radius:var(--als53-radius);overflow:hidden;box-shadow:0 10px 28px rgba(28,42,34,.08);}
.als-v1653-intent__grid article>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.als-v1653-intent__grid article:hover>img{transform:scale(1.05);}
.als-v1653-intent__grid article>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 68%);}
.als-v1653-intent__grid article>div{position:absolute;inset-inline:0;bottom:0;padding:28px;z-index:2;}
.als-v1653-intent h3{margin:0 0 5px;color:#fff;font-size:28px;}
.als-v1653-intent article p{margin:0 0 20px;color:rgba(255,255,255,.9);line-height:1.7;}

/* 4 — Departments */
.als-v1653-departments{background:var(--als53-surface);}
.als-v1653-departments__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.als-v1653-departments__grid article{display:grid;grid-template-columns:44% 1fr;min-height:300px;border:1px solid var(--als53-sand);background:var(--als53-ivory);border-radius:var(--als53-radius);overflow:hidden;}
.als-v1653-departments__image{overflow:hidden;}
.als-v1653-departments__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.als-v1653-departments__grid article:hover img{transform:scale(1.045);}
.als-v1653-departments__grid article>div{padding:28px;display:flex;flex-direction:column;justify-content:center;}
.als-v1653-departments h3{margin:0 0 8px;color:var(--als53-text);font-size:25px;}
.als-v1653-departments article p{margin:0 0 22px;color:var(--als53-muted);line-height:1.75;}

/* 5 — Solutions */
.als-v1653-solutions{background:var(--als53-ivory);}
.als-v1653-solutions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.als-v1653-solution-card{position:relative;min-height:310px;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 8px 25px rgba(27,41,33,.07);}
.als-v1653-solution-card>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s ease;}
.als-v1653-solution-card:hover>img{transform:scale(1.055);}
.als-v1653-solution-card>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,25,14,.84),rgba(0,25,14,.08) 70%);}
.als-v1653-solution-card>div{position:absolute;inset-inline:0;bottom:0;padding:24px;color:#fff;z-index:2;}
.als-v1653-solution-card small{color:rgba(255,255,255,.72);font-size:11px;}
.als-v1653-solution-card h3{margin:5px 0 4px;color:#fff;font-size:23px;}
.als-v1653-solution-card p{margin:0 0 12px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.6;}
.als-v1653-solution-card b{font-size:12px;color:#fff;}

/* 6 — Offers */
.als-v1653-offers{background:#fff;}
.als-v1653-offers__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-template-rows:repeat(2,1fr);gap:22px;min-height:540px;}
.als-v1653-offers__grid article{position:relative;border-radius:var(--als53-radius);overflow:hidden;box-shadow:var(--als53-shadow);min-height:250px;}
.als-v1653-offers__grid article.is-primary{grid-row:1/3;}
.als-v1653-offers__grid article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.als-v1653-offers__grid article:hover>img{transform:scale(1.045);}
.als-v1653-offers__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,24,13,.84),rgba(0,24,13,.10) 68%);}
.als-v1653-offers__grid article>div{position:absolute;inset-inline:0;bottom:0;padding:30px;z-index:2;color:#fff;}
.als-v1653-offers__grid article>div>b{display:inline-flex;padding:7px 12px;background:var(--als53-gold);border-radius:999px;font-size:12px;margin-bottom:10px;}
.als-v1653-offers h3{margin:0 0 8px;color:#fff;font-size:clamp(22px,2vw,34px);}
.als-v1653-offers article p{margin:0 0 20px;color:rgba(255,255,255,.92);max-width:620px;line-height:1.75;}
.als-v1653-offers article small{display:block;color:rgba(255,255,255,.72);margin-top:10px;font-size:11px;}
.als-v1653-offers article.is-secondary>div{padding:22px;}
.als-v1653-offers article.is-secondary h3{font-size:21px;}
.als-v1653-offers article.is-secondary .als-v1653-btn{padding:9px 16px;min-height:42px;}

/* 7 — Products */
.als-v1653-products{background:var(--als53-ivory);}
.als-v1653-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.als-v1653-product-card{background:#fff;border:1px solid var(--als53-sand);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px rgba(28,43,34,.05);}
.als-v1653-product-card__media{position:relative;height:260px;overflow:hidden;background:#f3f3ef;}
.als-v1653-product-card__media>a:first-child,.als-v1653-product-card__media>a:first-child img{width:100%;height:100%;}
.als-v1653-product-card__media>a:first-child img{object-fit:cover;transition:transform .45s;}
.als-v1653-product-card:hover .als-v1653-product-card__media>a:first-child img{transform:scale(1.04);}
.als-v1653-product-card__category{position:absolute;top:14px;inset-inline-start:14px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--als53-primary);font-size:11px;font-weight:700;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.als-v1653-product-card__save{position:absolute;top:12px;inset-inline-end:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:var(--als53-primary);display:grid;place-items:center;cursor:pointer;}
.als-v1653-product-card__viz{position:absolute;bottom:12px;inset-inline-end:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--als53-primary);font-size:11px;font-weight:700;text-decoration:none;}
.als-v1653-product-card__viz .material-symbols-outlined{font-size:17px;}
.als-v1653-product-card__body{padding:20px;display:flex;flex-direction:column;flex:1;}
.als-v1653-product-card h3{margin:0 0 18px;color:var(--als53-text);font-size:19px;line-height:1.45;min-height:54px;}
.als-v1653-product-card__colors{margin-bottom:20px;min-height:86px;}
.als-v1653-product-card__colors>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--als53-muted);font-size:11px;margin-bottom:12px;}
.als-v1653-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.als-v1653-swatches button{width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #c9cec9;cursor:pointer;transition:.18s;}
.als-v1653-swatches button.is-active{box-shadow:0 0 0 2px var(--als53-primary);}
.als-v1653-swatches>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8e8e5;color:var(--als53-muted);font-size:10px;font-weight:700;}

/* 8 — Visualizer */
.als-v1653-visualizer{background:var(--als53-low);}
.als-v1653-visualizer__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center;}
.als-v1653-visualizer__copy>p{margin-bottom:26px;}
.als-v1653-visualizer__copy ol{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:18px;}
.als-v1653-visualizer__copy li{display:flex;gap:14px;align-items:flex-start;}
.als-v1653-visualizer__copy li>span{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--als53-ivory);border:1px solid var(--als53-sand);display:grid;place-items:center;color:var(--als53-primary);font-weight:700;}
.als-v1653-visualizer__copy li h3{margin:0 0 3px;color:var(--als53-text);font-size:18px;}
.als-v1653-visualizer__copy li p{margin:0;color:var(--als53-muted);font-size:13px;line-height:1.65;}
.als-v1653-visualizer__copy>small{display:block;margin-top:16px;padding:13px 14px;border:1px solid var(--als53-sand);border-radius:8px;color:var(--als53-muted);background:#fff;line-height:1.65;}
.als-v1653-compare{position:relative;height:590px;border-radius:28px;overflow:hidden;border:4px solid #fff;box-shadow:0 22px 48px rgba(34,49,40,.16);background:#ddd;touch-action:none;}
.als-v1653-compare>img,.als-v1653-compare__before img{width:100%;height:100%;object-fit:cover;}
.als-v1653-compare__after{position:absolute;inset:0;}
.als-v1653-compare__before{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden;border-right:3px solid #fff;z-index:2;}
body.rtl .als-v1653-compare__before{left:auto;right:0;border-right:0;border-left:3px solid #fff;}
.als-v1653-compare__before img{width:200%;max-width:none;}
body.rtl .als-v1653-compare__before img{margin-right:0;}
.als-v1653-compare>span{position:absolute;top:18px;z-index:4;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px;font-weight:700;}
.als-v1653-compare>span.is-before{inset-inline-start:18px}.als-v1653-compare>span.is-after{inset-inline-end:18px}
.als-v1653-compare button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:50px;height:50px;border:1px solid var(--als53-sand);border-radius:50%;background:#fff;color:var(--als53-primary);box-shadow:0 8px 20px rgba(0,0,0,.18);display:grid;place-items:center;cursor:ew-resize;}

/* 9 — Assisted decision */
.als-v1653-assisted{background:#fff;}
.als-v1653-assisted__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch;}
.als-v1653-assisted__grid>article{background:var(--als53-forest);color:#fff;border-radius:22px;padding:38px;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;}
.als-v1653-assisted__grid>article>span{position:absolute;top:34px;inset-inline-start:34px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);font-size:30px;}
.als-v1653-assisted__grid>article small{color:rgba(255,255,255,.68);font-weight:700;margin-bottom:6px;}
.als-v1653-assisted__grid>article h3{margin:0 0 8px;color:#fff;font-size:32px;}
.als-v1653-assisted__grid>article p{margin:0 0 24px;color:rgba(255,255,255,.84);line-height:1.75;max-width:580px;}
.als-v1653-assisted__grid>div{display:grid;gap:16px;}
.als-v1653-assisted__grid>div article{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:24px;background:var(--als53-ivory);border:1px solid var(--als53-sand);border-radius:18px;}
.als-v1653-assisted__grid>div article>span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--als53-primary);}
.als-v1653-assisted__grid>div h3{margin:0 0 4px;color:var(--als53-text);font-size:20px;}
.als-v1653-assisted__grid>div p{margin:0;color:var(--als53-muted);font-size:13px;line-height:1.6;}
.als-v1653-assisted__grid>div a{color:var(--als53-primary);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;}

/* 10 — B2B */
.als-v1653-b2b{position:relative;min-height:620px;background-image:var(--b2b-image);background-size:cover;background-position:center;display:flex;align-items:center;padding:110px 0;color:#fff;}
.als-v1653-b2b__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,38,21,.90),rgba(0,38,21,.78) 52%,rgba(0,38,21,.28));}
body:not(.rtl) .als-v1653-b2b__shade{background:linear-gradient(270deg,rgba(0,38,21,.90),rgba(0,38,21,.78) 52%,rgba(0,38,21,.28));}
.als-v1653-b2b .als-v1653-shell{position:relative;z-index:2;}
.als-v1653-b2b h2{color:#fff;max-width:780px;font-size:clamp(34px,4vw,52px);}
.als-v1653-b2b p{max-width:760px;margin:0 0 24px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.85;}
.als-v1653-b2b__tags{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px;}
.als-v1653-b2b__tags span{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-size:12px;}

/* 11 — Partners */
.als-v1653-partners{background:var(--als53-surface);}
.als-v1653-partners__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 28px;align-items:center;}
.als-v1653-partners__grid>div{height:90px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid transparent;border-radius:14px;transition:.25s;}
.als-v1653-partners__grid img{max-width:120px;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.62;transition:.25s;}
.als-v1653-partners__grid>div:hover{background:#fff;border-color:var(--als53-sand);box-shadow:0 8px 18px rgba(24,40,31,.05);}
.als-v1653-partners__grid>div:hover img{filter:grayscale(0);opacity:1;}
.als-v1653-partners__link{text-align:center;margin-top:28px;}

/* 12 — Project proof */
.als-v1653-project-proof{background:var(--als53-low);}
.als-v1653-project-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.als-v1653-project-proof__grid>a{text-decoration:none;color:inherit;}
.als-v1653-project-proof__grid>a>div{position:relative;height:280px;border-radius:18px;overflow:hidden;}
.als-v1653-project-proof__grid img{width:100%;height:100%;object-fit:cover;transition:.55s;}
.als-v1653-project-proof__grid>a:hover img{transform:scale(1.05);}
.als-v1653-project-proof__grid>a>div>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,40,22,.32),transparent 60%);opacity:.45;transition:.3s;}
.als-v1653-project-proof__grid>a:hover>div>span{opacity:1;}
.als-v1653-project-proof__grid h3{margin:16px 0 4px;color:var(--als53-text);font-size:22px;}
.als-v1653-project-proof__grid p{display:flex;align-items:center;gap:7px;margin:0;color:var(--als53-muted);font-size:13px;}
.als-v1653-project-proof__grid p .material-symbols-outlined{font-size:17px;color:var(--als53-primary);}

/* 13 — Showrooms */
.als-v1653-showrooms{background:#fff;}
.als-v1653-showrooms__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.als-v1653-showrooms__grid article{padding:26px;background:var(--als53-ivory);border:1px solid var(--als53-sand);border-radius:18px;display:flex;flex-direction:column;min-height:275px;position:relative;overflow:hidden;}
.als-v1653-showrooms__grid article:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;width:4px;background:rgba(0,78,41,.18);}
.als-v1653-showrooms__grid h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--als53-text);font-size:21px;}
.als-v1653-showrooms__grid h3 .material-symbols-outlined{color:var(--als53-primary);}
.als-v1653-showrooms__grid p{display:grid;gap:10px;margin:0 0 24px;color:var(--als53-muted);font-size:13px;line-height:1.7;}
.als-v1653-showrooms__grid p>span{display:flex;gap:8px;align-items:flex-start;}
.als-v1653-showrooms__grid p .material-symbols-outlined{font-size:17px;color:var(--als53-primary);margin-top:2px;}
.als-v1653-showrooms__grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;}
.als-v1653-showrooms__grid .als-v1653-btn{padding-inline:12px;}
.als-v1653-showrooms__all{text-align:center;margin-top:28px;}

/* 14 — Knowledge */
.als-v1653-knowledge{background:var(--als53-low);}
.als-v1653-knowledge__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.als-v1653-knowledge__grid article{padding:28px;background:#fff;border:1px solid var(--als53-sand);border-radius:18px;display:flex;flex-direction:column;min-height:210px;}
.als-v1653-knowledge__grid>article>span{color:#8a948d;font-size:32px;margin-bottom:20px;}
.als-v1653-knowledge h3{margin:0 0 26px;color:var(--als53-text);font-size:21px;line-height:1.55;}
.als-v1653-knowledge article a{margin-top:auto;color:var(--als53-primary);font-weight:700;font-size:13px;text-decoration:none;}

/* 15 — Final lead */
.als-v1653-final{background:#fff;border-top:1px solid var(--als53-sand);}
.als-v1653-final__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:72px;align-items:center;}
.als-v1653-final__grid>div>p{margin-bottom:30px;}
.als-v1653-lead-form{background:var(--als53-ivory);border:1px solid var(--als53-sand);border-radius:18px;padding:30px;display:grid;gap:18px;box-shadow:0 10px 28px rgba(26,43,33,.05);}
.als-v1653-lead-form label{display:grid;gap:7px;}
.als-v1653-lead-form label>span{font-size:13px;font-weight:700;color:var(--als53-text);}
.als-v1653-lead-form input,.als-v1653-lead-form select{width:100%;height:50px;border:1px solid #cfd4cf;border-radius:8px;background:#fff;color:var(--als53-text);padding:0 14px;font:inherit;outline:none;}
.als-v1653-lead-form input:focus,.als-v1653-lead-form select:focus{border-color:var(--als53-primary);box-shadow:0 0 0 2px rgba(0,78,41,.08);}

@media (max-width:1280px){
  .als-v16-main-nav__list{gap:14px!important}.als-v16-main-nav__list>li>a{font-size:13px!important}.als-v16-header-search{max-width:125px!important}
  .als-v1653-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .als-v1653-partners__grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:1024px){
  .als-v1653-section{padding:82px 0;}
  .als-v1653-brand__grid,.als-v1653-visualizer__grid,.als-v1653-final__grid{grid-template-columns:1fr;gap:44px;}
  .als-v1653-brand__visual{order:-1;max-width:650px;margin-inline:auto;width:100%;}
  .als-v1653-intent__grid,.als-v1653-solutions__grid,.als-v1653-project-proof__grid,.als-v1653-showrooms__grid,.als-v1653-knowledge__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .als-v1653-departments__grid{grid-template-columns:1fr;}
  .als-v1653-offers__grid{grid-template-columns:1.45fr .8fr;}
  .als-v1653-assisted__grid{grid-template-columns:1fr;}
  .als-v1653-partners__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .als-v1653-final__grid>div{max-width:760px;}
}
@media (max-width:820px){
  .als-v1653-shell{width:min(100% - 36px,1280px);}
  .als-v1653-hero{height:620px;}
  .als-v1653-hero__content>div{width:min(560px,78%);}
  .als-v1653-hero__overlay{background:linear-gradient(0deg,rgba(250,249,246,.92),rgba(250,249,246,.55) 54%,rgba(0,35,20,.14));}
  body:not(.rtl) .als-v1653-hero__overlay{background:linear-gradient(0deg,rgba(250,249,246,.92),rgba(250,249,246,.55) 54%,rgba(0,35,20,.14));}
  .als-v1653-intent__grid{grid-template-columns:1fr;}.als-v1653-intent__grid article{height:360px;}
  .als-v1653-solutions__grid,.als-v1653-project-proof__grid,.als-v1653-showrooms__grid,.als-v1653-knowledge__grid{grid-template-columns:1fr 1fr;}
  .als-v1653-offers__grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;}
  .als-v1653-offers__grid article.is-primary{grid-row:auto;height:450px;}.als-v1653-offers__grid article.is-secondary{height:300px;}
  .als-v1653-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .als-v1653-compare{height:470px;}
}
@media (max-width:767px){
  .als-v16-header{background:rgba(250,249,246,.96)!important;}
  .als-v1653-section{padding:64px 0;}
  .als-v1653-shell{width:min(100% - 30px,1280px);}
  .als-v1653-heading{align-items:flex-start;flex-direction:column;margin-bottom:32px;}
  .als-v1653-heading.is-centered{text-align:start;margin-bottom:34px;}
  .als-v1653-heading h2,.als-v1653-brand h2,.als-v1653-visualizer h2,.als-v1653-final h2{font-size:30px;}
  .als-v1653-hero{height:560px;}
  .als-v1653-hero__content{align-items:flex-end;padding-bottom:76px;}
  .als-v1653-hero__content>div{width:100%;}
  .als-v1653-hero__content h1{font-size:34px;}
  .als-v1653-hero__content p{font-size:15px;line-height:1.7;}
  .als-v1653-hero__content .als-v1653-actions{display:grid;grid-template-columns:1fr;max-width:360px;}
  .als-v1653-offer-badge{display:none;}
  .als-v1653-hero__arrow{display:none;}
  .als-v1653-brand__features{grid-template-columns:1fr;}
  .als-v1653-brand__visual{padding:15px;}
  .als-v1653-departments__grid article{grid-template-columns:1fr;}.als-v1653-departments__image{height:250px;}.als-v1653-departments__grid article>div{padding:22px;}
  .als-v1653-solutions__grid,.als-v1653-project-proof__grid,.als-v1653-showrooms__grid,.als-v1653-knowledge__grid,.als-v1653-products__grid{grid-template-columns:1fr;}
  .als-v1653-solution-card{min-height:300px;}
  .als-v1653-offers__grid article.is-primary{height:420px;}.als-v1653-offers__grid article.is-secondary{height:330px;}.als-v1653-offers__grid article>div{padding:24px;}
  .als-v1653-product-card__media{height:300px;}
  .als-v1653-visualizer__grid{gap:34px;}.als-v1653-compare{height:390px;}
  .als-v1653-actions{display:grid;grid-template-columns:1fr;width:100%;}.als-v1653-actions .als-v1653-btn{width:100%;}
  .als-v1653-assisted__grid>article{min-height:350px;padding:28px;}.als-v1653-assisted__grid>div article{grid-template-columns:50px 1fr;}.als-v1653-assisted__grid>div article>a{grid-column:2;white-space:normal;}
  .als-v1653-b2b{padding:76px 0;min-height:580px;background-position:center;}
  .als-v1653-b2b__shade,.als-v1653-b2b body:not(.rtl) .als-v1653-b2b__shade{background:rgba(0,38,21,.80);}
  .als-v1653-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.als-v1653-partners__grid>div{height:76px;}.als-v1653-partners__grid img{max-width:100px;max-height:50px;}
  .als-v1653-project-proof__grid>a>div{height:250px;}
  .als-v1653-showrooms__grid article{min-height:250px;padding:22px;}
  .als-v1653-final__grid{gap:38px;}.als-v1653-lead-form{padding:22px;}
}
@media (max-width:420px){
  .als-v1653-hero{height:520px;}.als-v1653-hero__content h1{font-size:30px;}
  .als-v1653-intent__grid article{height:335px;}
  .als-v1653-compare{height:340px;}
  .als-v1653-showrooms__grid article>div{grid-template-columns:1fr;}
}
body.rtl .als-v1653-compare__before img{transform:translateX(-50%);}


/* ===== SOURCE: assets/css/v16-60-home-focused.css ===== */
/* V16.60 — focused homepage/header refinements only. */

/* ---------- Header: keep logo and commercial navigation visually connected ---------- */
@media (min-width:1025px){
  body.als-rtl .als-v16-header__inner{
    grid-template-columns:clamp(132px,9vw,150px) minmax(610px,1fr) 52px auto!important;
    column-gap:clamp(8px,.72vw,13px)!important;
  }
  body.als-rtl .als-v16-main-nav__list{justify-content:flex-start!important;gap:clamp(10px,.82vw,17px)!important;}
  body.als-ltr .als-v16-main-nav__list{justify-content:flex-start!important;gap:clamp(10px,.82vw,17px)!important;}
  .als-v16-main-nav__list>li>a{font-weight:700!important;letter-spacing:0!important;}
  .als-v16-main-nav__list>li>a:hover{color:#00663a!important;}
}
@media (min-width:1025px) and (max-width:1450px){
  body.als-rtl .als-v16-header__inner{grid-template-columns:128px minmax(540px,1fr) 48px auto!important;}
  body.als-rtl .als-v16-main-nav__list{gap:8px!important;}
}

/* ---------- Hero: no green content card; copy sits naturally over the image ---------- */
.als-v1653-home .als-v1653-hero__overlay{
  background:linear-gradient(90deg,rgba(0,31,17,.06) 0%,rgba(0,38,21,.28) 46%,rgba(0,43,24,.80) 100%)!important;
}
body:not(.rtl) .als-v1653-home .als-v1653-hero__overlay{
  background:linear-gradient(270deg,rgba(0,31,17,.06) 0%,rgba(0,38,21,.28) 46%,rgba(0,43,24,.80) 100%)!important;
}
.als-v1653-home .als-v1653-hero__content{align-items:center!important;}
.als-v1653-home .als-v1653-hero__content>div{
  width:min(700px,56%)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.als-v1653-home .als-v1653-hero__content h1{
  color:#fff!important;
  text-shadow:0 4px 22px rgba(0,25,14,.38)!important;
  max-width:690px;
}
.als-v1653-home .als-v1653-hero__content p{
  color:rgba(255,255,255,.93)!important;
  max-width:650px!important;
  text-shadow:0 2px 15px rgba(0,25,14,.26)!important;
}
.als-v1653-home .als-v1653-hero__content .als-v1653-eyebrow{color:#f0c65b!important;text-shadow:0 2px 10px rgba(0,0,0,.25);}
.als-v1653-home .als-v1654-hero-actions .is-primary{background:#fff!important;color:#005b33!important;border-color:#fff!important;}
.als-v1653-home .als-v1654-hero-actions .is-hero-secondary{background:rgba(0,54,30,.28)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important;backdrop-filter:blur(6px);}

/* ---------- Brand copy / spacing ---------- */
.als-v1653-brand__content>p{font-size:17px!important;line-height:1.95!important;color:#536159!important;}
.als-v1653-brand__features article{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.als-v1653-brand__features article:hover{transform:translateY(-3px);border-color:rgba(0,78,41,.22);box-shadow:0 12px 26px rgba(0,55,31,.055);}

/* ---------- Offer category shortcuts ---------- */
.als-v1660-offer-categories{display:flex;gap:10px;flex-wrap:wrap;margin:-5px 0 24px;}
.als-v1660-offer-categories a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid rgba(0,78,41,.13);border-radius:999px;background:#fff;color:#005b33;text-decoration:none;font-weight:750;font-size:13px;transition:.2s ease;}
.als-v1660-offer-categories a small{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#eef4ef;color:#5d6b62;font-size:10px;}
.als-v1660-offer-categories a:hover{background:#005b33;color:#fff;border-color:#005b33;transform:translateY(-2px);}
.als-v1660-offer-categories a:hover small{background:rgba(255,255,255,.16);color:#fff;}

/* ---------- Product departments: real categories in a moving 3D carousel ---------- */
.als-v1660-departments{overflow:hidden;background:linear-gradient(180deg,#fbfaf7 0%,#f6f2ea 100%)!important;}
.als-v1660-department-carousel{position:relative;height:510px;perspective:1400px;isolation:isolate;margin-top:8px;}
.als-v1660-department-viewport{position:relative;width:100%;height:100%;transform-style:preserve-3d;overflow:visible;}
.als-v1660-department-card{
  position:absolute;top:18px;left:50%;width:min(390px,31vw);height:450px;margin-left:calc(min(390px,31vw) / -2);
  border-radius:30px;overflow:hidden;background:#004e29;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.66);
  box-shadow:0 26px 64px rgba(0,47,26,.18);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;
  transition:transform .82s cubic-bezier(.2,.76,.2,1),opacity .55s ease,filter .55s ease,box-shadow .3s ease;
}
.als-v1660-department-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.025);transition:transform 1.1s ease;}
.als-v1660-department-card:hover>img,.als-v1660-department-card.is-active>img{transform:scale(1.075);}
.als-v1660-department-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,35,19,.06) 15%,rgba(0,35,19,.22) 43%,rgba(0,38,21,.93) 100%);}
.als-v1660-department-card>div{position:absolute;z-index:2;inset-inline:0;bottom:0;padding:28px 28px 26px;text-align:start;}
.als-v1660-department-card small{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;margin-bottom:8px;border-radius:999px;background:rgba(255,255,255,.13);color:rgba(255,255,255,.92);font-size:11px;backdrop-filter:blur(8px);}
.als-v1660-department-card h3{margin:0 0 8px;color:#fff;font-size:clamp(25px,2.1vw,34px);line-height:1.15;}
.als-v1660-department-card p{margin:0 0 18px;color:rgba(255,255,255,.85);font-size:13px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.als-v1660-department-card b{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:13px;}
.als-v1660-department-card b .material-symbols-outlined{font-size:18px;}
.als-v1660-department-card:not(.is-active) p{opacity:.45;}
.als-v1660-department-card.is-active{box-shadow:0 32px 80px rgba(0,47,26,.24);}
.als-v1660-department-nav{position:absolute;z-index:25;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(0,78,41,.15);background:rgba(255,255,255,.92);color:#005b33;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,47,26,.12);cursor:pointer;transition:.2s;backdrop-filter:blur(8px);}
.als-v1660-department-nav:hover{background:#005b33;color:#fff;transform:translateY(-50%) scale(1.05);}
.als-v1660-department-nav.is-prev{left:6px}.als-v1660-department-nav.is-next{right:6px}
body.als-rtl .als-v1660-department-nav.is-prev .material-symbols-outlined,
body.als-rtl .als-v1660-department-nav.is-next .material-symbols-outlined{direction:ltr;}

/* ---------- Featured products: manual admin selection is handled in PHP; visual cue ---------- */
.als-v1653-products__grid>.als-v1653-product-card{box-shadow:0 14px 35px rgba(18,48,31,.055);}

/* ---------- Assisted decision: representative visit gets a proper photographic layer ---------- */
.als-v1653-assisted__grid>article.als-v1660-visit-card{min-height:430px;isolation:isolate;justify-content:flex-end!important;background:#003f25!important;}
.als-v1660-visit-card .als-v1660-visit-media{position:absolute!important;inset:0!important;z-index:-2!important;width:auto!important;height:auto!important;border-radius:0!important;background-image:var(--als-v1660-visit-image)!important;background-size:cover!important;background-position:center!important;opacity:1!important;}
.als-v1660-visit-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,42,24,.08) 10%,rgba(0,44,25,.48) 52%,rgba(0,45,26,.95) 100%);}
.als-v1660-visit-card>span.material-symbols-outlined{background:rgba(255,255,255,.14)!important;backdrop-filter:blur(8px);}
.als-v1653-assisted__grid>div article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.als-v1653-assisted__grid>div article:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,48,27,.07);border-color:rgba(0,78,41,.22);}

@media(max-width:1180px){
  .als-v1660-department-carousel{height:455px;}
  .als-v1660-department-card{width:330px;height:405px;margin-left:-165px;}
}
@media(max-width:991px){
  .als-v1653-home .als-v1653-hero__content>div{width:min(650px,75%)!important;}
  .als-v1660-department-carousel{height:420px;}
  .als-v1660-department-card{width:300px;height:375px;margin-left:-150px;border-radius:24px;}
  .als-v1660-department-card>div{padding:22px;}
}
@media(max-width:767px){
  .als-v1653-home .als-v1653-hero__content{align-items:flex-end!important;padding-bottom:76px!important;}
  .als-v1653-home .als-v1653-hero__content>div{width:100%!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
  .als-v1653-home .als-v1653-hero__overlay{background:linear-gradient(180deg,rgba(0,34,19,.12) 0%,rgba(0,40,22,.35) 42%,rgba(0,43,24,.87) 100%)!important;}
  .als-v1653-home .als-v1653-hero__content h1{font-size:34px!important;}
  .als-v1660-offer-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;}
  .als-v1660-offer-categories::-webkit-scrollbar{display:none;}
  .als-v1660-offer-categories a{flex:0 0 auto;}
  .als-v1660-department-carousel{height:390px;margin-inline:-4px;}
  .als-v1660-department-card{width:260px;height:350px;margin-left:-130px;border-radius:22px;}
  .als-v1660-department-card>div{padding:20px;}
  .als-v1660-department-card h3{font-size:25px;}
  .als-v1660-department-card p{-webkit-line-clamp:2;font-size:12px;}
  .als-v1660-department-nav{width:44px;height:44px;}
  .als-v1660-department-nav.is-prev{left:-3px}.als-v1660-department-nav.is-next{right:-3px}
  .als-v1653-assisted__grid>article.als-v1660-visit-card{min-height:390px;}
}
@media(prefers-reduced-motion:reduce){
  .als-v1660-department-card,.als-v1660-department-card>img,.als-v1660-department-nav{transition:none!important;}
}
/* =========================================================
   HOME HERO — ALL SLIDES TITLES
   يطبق على كل بنرات السلايدر بدون استثناء
   ========================================================= */

/* Desktop — ALL slides */
.als-v1653-hero h1,
.als-v1653-hero h2,
.als-v1653-hero__title,
.als-v1653-hero__content h1,
.als-v1653-hero__content h2,
.als-v1653-hero__slide h1,
.als-v1653-hero__slide h2,
.als-v1653-hero__slide .als-v1653-hero__title {
    color: #ffffff !important;
    font-size: clamp(48px, 4.8vw, 72px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -0.035em !important;
    text-shadow: 0 4px 22px rgba(0, 25, 14, 0.42) !important;
    max-width: 850px !important;
}


/* أي عنوان داخل كل Slide حتى لو السلايدر عمل Clone */
.als-v1653-hero [class*="slide"] h1,
.als-v1653-hero [class*="slide"] h2,
.als-v1653-hero [class*="slide"] [class*="title"] {
    color: #ffffff !important;
    font-size: clamp(48px, 4.8vw, 72px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    text-shadow: 0 4px 22px rgba(0, 25, 14, 0.42) !important;
}


/* Tablet */
@media (max-width: 991px) {

    .als-v1653-hero h1,
    .als-v1653-hero h2,
    .als-v1653-hero__title,
    .als-v1653-hero__content h1,
    .als-v1653-hero__content h2,
    .als-v1653-hero [class*="slide"] h1,
    .als-v1653-hero [class*="slide"] h2,
    .als-v1653-hero [class*="slide"] [class*="title"] {
        color: #ffffff !important;
        font-size: clamp(40px, 6vw, 58px) !important;
        line-height: 1.14 !important;
        font-weight: 800 !important;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .als-v1653-hero h1,
    .als-v1653-hero h2,
    .als-v1653-hero__title,
    .als-v1653-hero__content h1,
    .als-v1653-hero__content h2,
    .als-v1653-hero [class*="slide"] h1,
    .als-v1653-hero [class*="slide"] h2,
    .als-v1653-hero [class*="slide"] [class*="title"] {
        color: #ffffff !important;
        font-size: 36px !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
        letter-spacing: -0.02em !important;
        max-width: 100% !important;
        text-shadow: 0 3px 16px rgba(0, 20, 12, 0.48) !important;
    }

}


/* Small Mobile */
@media (max-width: 480px) {

    .als-v1653-hero h1,
    .als-v1653-hero h2,
    .als-v1653-hero__title,
    .als-v1653-hero__content h1,
    .als-v1653-hero__content h2,
    .als-v1653-hero [class*="slide"] h1,
    .als-v1653-hero [class*="slide"] h2,
    .als-v1653-hero [class*="slide"] [class*="title"] {
        font-size: 32px !important;
    }

}

/* ===== SOURCE: assets/css/v16-72-precision-updates.css ===== */
/* V16.72 — precise additions only. */
/* Hero media gets the exact same CMS-controlled URL as its primary CTA. */
.als-v1653-hero__slide,.als-v1629-hero-slide{isolation:isolate}
.als-v1653-hero__slide .als-v1672-hero-media-link,.als-v1629-hero-slide .als-v1672-hero-media-link{position:absolute;inset:0;display:block;text-decoration:none;cursor:pointer}
.als-v1653-hero__slide .als-v1672-hero-media-link{z-index:2}
.als-v1653-hero__slide .als-v1653-hero__content{z-index:3;pointer-events:none}.als-v1653-hero__slide .als-v1653-hero__content a,.als-v1653-hero__slide .als-v1653-hero__content button{pointer-events:auto}
.als-v1653-hero__slide .als-v1653-hero__overlay{pointer-events:none}
.als-v1629-hero-slide .als-v1672-hero-media-link{z-index:1}
.als-v1629-hero-slide .als-v1629-hero-content{z-index:2;pointer-events:none}.als-v1629-hero-slide .als-v1629-hero-content a,.als-v1629-hero-slide .als-v1629-hero-content button{pointer-events:auto}
.als-v1629-hero-slide .als-v1629-hero-shade{pointer-events:none}
.als-v1669-video-media{position:relative}
.als-v1669-video-media .als-v1672-video-media-link{position:absolute;inset:0;z-index:3;display:block;cursor:pointer}
.als-v1669-video-media .als-v1669-video-shade{pointer-events:none}
.als-v1669-video-copy{z-index:4!important;pointer-events:none}.als-v1669-video-copy a{pointer-events:auto}

/* Product gallery controls: ensure arrows are always above the swipe surface. */
.als-v1619-gallery-nav{z-index:8!important}.als-v1619-gallery-nav button{position:relative;z-index:9;touch-action:manipulation}

:root{--als72-green:#075d35;--als72-deep:#043d24;--als72-gold:#d3ad51;--als72-ink:#17201b;--als72-muted:#66716b;--als72-line:#dfe7e2;--als72-soft:#f6f3ef;--als72-ivory:#fbfaf7;--als72-white:#fff}
.als-v1672-world{background:var(--als72-ivory);color:var(--als72-ink);overflow:hidden}.als-v1672-world *{box-sizing:border-box}.als-v1672-world a{text-decoration:none}.als-v1672-breadcrumb-wrap{padding-top:22px;padding-bottom:22px}.als-v1672-breadcrumb{display:flex;align-items:center;gap:8px;color:#738078;font-size:13px}.als-v1672-breadcrumb a{color:inherit}.als-v1672-breadcrumb strong{color:var(--als72-green)}
.als-v1672-world-hero{position:relative;min-height:650px;background:#042f1d}.als-v1672-world-hero__media{position:absolute;inset:0;overflow:hidden}.als-v1672-world-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.015)}.als-v1672-world-hero__shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(2,42,24,.92) 0%,rgba(3,52,30,.69) 39%,rgba(3,46,28,.24) 67%,rgba(0,0,0,.08) 100%);pointer-events:none}.als-v1672-world-hero__media-link{position:absolute;inset:0;z-index:1}.als-v1672-world-hero__copy{position:relative;z-index:2;min-height:650px;display:flex;align-items:center;pointer-events:none}.als-v1672-world-hero__copy>div{width:min(720px,60%);padding-block:72px;pointer-events:auto}.als-v1672-eyebrow,.als-v1672-kicker{display:block;color:#c79729;font-size:13px;font-weight:800;letter-spacing:.04em}.als-v1672-world-hero .als-v1672-eyebrow{color:#efca6b}.als-v1672-world-hero h1{margin:12px 0 20px;color:#fff;font-size:clamp(42px,5.5vw,76px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.als-v1672-world-hero p{max-width:690px;margin:0 0 28px;color:rgba(255,255,255,.88);font-size:18px;line-height:1.9}.als-v1672-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:11px;background:#fff;color:var(--als72-green);font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.12);transition:.25s}.als-v1672-primary:hover{transform:translateY(-2px)}
html[dir="ltr"] .als-v1672-world-hero__shade{background:linear-gradient(90deg,rgba(2,42,24,.92) 0%,rgba(3,52,30,.69) 39%,rgba(3,46,28,.24) 67%,rgba(0,0,0,.08) 100%)}
.als-v1672-world-switcher{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--als72-line)}.als-v1672-world-switcher>div{display:flex;gap:26px;overflow:auto;scrollbar-width:none}.als-v1672-world-switcher>div::-webkit-scrollbar{display:none}.als-v1672-world-switcher a{position:relative;flex:0 0 auto;padding:20px 8px;color:#6e7972;font-size:17px;font-weight:700}.als-v1672-world-switcher a.is-active{color:var(--als72-green)}.als-v1672-world-switcher a.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:4px;background:var(--als72-gold)}
.als-v1672-intro{padding:90px 0 76px;background:#fff}.als-v1672-intro__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:end}.als-v1672-intro h2{margin:8px 0 0;color:var(--als72-green);font-size:clamp(32px,3.4vw,50px);line-height:1.2}.als-v1672-intro p{margin:0;color:var(--als72-muted);font-size:17px;line-height:2}
.als-v1672-gallery-section{padding:82px 0 96px;background:linear-gradient(180deg,#f5f2ed,#fbfaf7)}.als-v1672-gallery-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.als-v1672-filters{position:sticky;top:88px;padding:22px;border:1px solid #e3e6e2;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(0,60,34,.05);display:grid;gap:18px}.als-v1672-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid #edf0ed}.als-v1672-filter-head>div{display:flex;align-items:center;gap:8px;color:var(--als72-green)}.als-v1672-filter-head>div span{font-size:20px}.als-v1672-filter-head button{border:0;background:transparent;color:#8d5f17;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.als-v1672-filters label>span{display:block;margin-bottom:7px;color:#405046;font-size:13px;font-weight:800}.als-v1672-filters select{width:100%;min-height:46px;padding-inline:12px;border:1px solid #d7e0da;border-radius:9px;background:#fafbf9;color:#445149;font:inherit}.als-v1672-filter-note{display:flex;gap:8px;padding:14px;border-radius:12px;background:#f3f8f5;color:#66756c}.als-v1672-filter-note span{flex:0 0 auto;color:var(--als72-green);font-size:19px}.als-v1672-filter-note p{margin:0;font-size:12px;line-height:1.7}
.als-v1672-gallery-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.als-v1672-gallery-top h2{margin:6px 0 0;color:var(--als72-green);font-size:34px}.als-v1672-gallery-top>strong{color:#66736b;font-size:13px}.als-v1672-gallery-top>strong b{color:var(--als72-green);font-size:19px}.als-v1672-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.als-v1672-design-card{min-width:0;border:1px solid #e3e8e4;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(0,63,36,.045);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.als-v1672-design-card:hover{transform:translateY(-5px);border-color:#cbdad1;box-shadow:0 20px 44px rgba(0,63,36,.095)}.als-v1672-design-card[hidden]{display:none!important}.als-v1672-card-media{position:relative;display:block;height:310px;overflow:hidden;background:#e9ece9}.als-v1672-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.als-v1672-design-card:hover .als-v1672-card-media img{transform:scale(1.045)}.als-v1672-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,40,23,.48))}.als-v1672-card-media>span{position:absolute;z-index:2;top:16px;inset-inline-start:16px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);color:var(--als72-green);font-size:11px;font-weight:800}.als-v1672-card-copy{padding:22px}.als-v1672-card-title{display:flex;align-items:start;justify-content:space-between;gap:14px}.als-v1672-card-title h3{margin:0;color:var(--als72-deep);font-size:25px}.als-v1672-card-title small{display:block;margin-top:3px;color:#96a098;font-size:11px;letter-spacing:.08em}.als-v1672-card-title>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f2f7f4;color:var(--als72-green);font-size:19px}.als-v1672-card-copy>p{min-height:58px;margin:13px 0 15px;color:#647068;line-height:1.75;font-size:14px}.als-v1672-swatches{display:flex;gap:7px;margin-bottom:18px}.als-v1672-swatches i{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px rgba(0,0,0,.12)}.als-v1672-card-copy dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.als-v1672-card-copy dl>div{padding:10px;border-radius:10px;background:#f8f7f4}.als-v1672-card-copy dt{font-size:10px;color:#909992}.als-v1672-card-copy dd{margin:3px 0 0;color:#405046;font-size:11px;font-weight:800}.als-v1672-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0ed;color:var(--als72-green);font-weight:800;font-size:13px}.als-v1672-card-cta span{font-size:19px}.als-v1672-empty{padding:70px 20px;text-align:center;border:1px dashed #cad8d0;border-radius:18px;background:#fff}.als-v1672-empty>span{font-size:42px;color:#99a69f}.als-v1672-empty h3{margin:10px 0 5px;color:var(--als72-green)}.als-v1672-empty p{margin:0;color:#707c75}
.als-v1672-process{padding:92px 0;background:#fff}.als-v1672-process header{max-width:780px;margin-bottom:36px}.als-v1672-process h2{margin:7px 0 0;color:var(--als72-green);font-size:38px}.als-v1672-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.als-v1672-process-grid article{position:relative;min-height:210px;padding:26px;border:1px solid #e2e8e4;border-radius:17px;background:#fff}.als-v1672-process-grid article>span{display:block;color:#c59b3d;font-size:13px;font-weight:900}.als-v1672-process-grid h3{margin:28px 0 8px;color:var(--als72-deep);font-size:19px}.als-v1672-process-grid p{margin:0;color:#69756e;font-size:13px;line-height:1.75}
.als-v1672-final-cta{padding:92px 0;background:linear-gradient(135deg,#033c23,#087045);color:#fff;text-align:center}.als-v1672-final-cta>.als-v16-shell{max-width:900px}.als-v1672-final-cta>.als-v16-shell>span{font-size:48px;color:#e6c269}.als-v1672-final-cta h2{margin:12px 0;color:#fff;font-size:42px}.als-v1672-final-cta p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.82);font-size:17px;line-height:1.9}.als-v1672-final-cta>div>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.als-v1672-primary.is-gold{background:#e2bd61;color:#2a220c}.als-v1672-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid rgba(255,255,255,.55);border-radius:11px;color:#fff;font-weight:800}
@media(max-width:1100px){.als-v1672-world-hero__copy>div{width:75%}.als-v1672-gallery-layout{grid-template-columns:1fr}.als-v1672-filters{position:static;grid-template-columns:repeat(3,1fr)}.als-v1672-filter-head,.als-v1672-filter-note{grid-column:1/-1}.als-v1672-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.als-v1672-breadcrumb-wrap{padding-top:16px;padding-bottom:16px}.als-v1672-breadcrumb{white-space:nowrap;overflow:auto}.als-v1672-world-hero,.als-v1672-world-hero__copy{min-height:560px}.als-v1672-world-hero__copy{align-items:flex-end;padding-bottom:50px}.als-v1672-world-hero__copy>div{width:100%}.als-v1672-world-hero__shade{background:linear-gradient(180deg,rgba(0,40,23,.05) 0%,rgba(0,45,26,.38) 44%,rgba(0,38,22,.94) 100%)!important}.als-v1672-world-hero h1{font-size:38px}.als-v1672-world-hero p{font-size:15px;line-height:1.75}.als-v1672-primary{width:100%;max-width:330px}.als-v1672-world-switcher a{padding-block:16px;font-size:15px}.als-v1672-intro{padding:66px 0 54px}.als-v1672-intro__grid{grid-template-columns:1fr;gap:18px}.als-v1672-intro h2{font-size:31px}.als-v1672-intro p{font-size:15px;line-height:1.85}.als-v1672-gallery-section{padding:58px 0 70px}.als-v1672-filters{grid-template-columns:1fr;padding:17px}.als-v1672-filter-head,.als-v1672-filter-note{grid-column:auto}.als-v1672-gallery-top{align-items:flex-start;flex-direction:column}.als-v1672-gallery-top h2{font-size:29px}.als-v1672-card-grid{grid-template-columns:1fr}.als-v1672-card-media{height:285px}.als-v1672-card-copy>p{min-height:0}.als-v1672-process{padding:68px 0}.als-v1672-process h2{font-size:30px}.als-v1672-process-grid{grid-template-columns:1fr}.als-v1672-process-grid article{min-height:0}.als-v1672-final-cta{padding:70px 0}.als-v1672-final-cta h2{font-size:32px}.als-v1672-final-cta p{font-size:15px}.als-v1672-final-cta>div>div{display:grid}.als-v1672-secondary,.als-v1672-primary.is-gold{width:100%}}
@media(prefers-reduced-motion:reduce){.als-v1672-design-card,.als-v1672-card-media img,.als-v1672-primary{transition:none!important}}


/* ===== SOURCE: assets/css/v16-64-home-navbar.css ===== */
/* V16.64 — requested precision layer only: mixed all-offer products, premium department/catalog carousels, global navbar/search. */
:root{--v64-green:#005b35;--v64-deep:#003f27;--v64-gold:#c89a35;--v64-ivory:#fbfaf6;--v64-ink:#162a20;}

/* ========================================================================
   GLOBAL NAVBAR — larger logo, equal rhythm, strong current state, premium search
   ======================================================================== */
@media (min-width:1025px){
  .als-v16-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(0,73,42,.11)!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important;}
  .als-v16-header__inner,
  body.als-rtl .als-v16-header__inner,
  body.als-ltr .als-v16-header__inner{
    width:min(calc(100% - 34px),1760px)!important;
    min-height:92px!important;
    grid-template-columns:190px minmax(600px,1fr) 248px auto!important;
    gap:clamp(10px,1vw,18px)!important;
    align-items:center!important;
  }
  .als-v16-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:190px!important;min-width:190px!important;padding:8px 0!important;overflow:visible!important;}
  .als-v16-brand img{display:block!important;width:184px!important;height:66px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 5px 10px rgba(0,61,35,.06))!important;transition:transform .22s ease!important;}
  .als-v16-brand:hover img{transform:scale(1.025)!important;}

  .als-v16-main-nav{min-width:0!important;align-self:stretch!important;display:flex!important;align-items:center!important;}
  .als-v16-main-nav__list,.als-v16-main-nav .nav-menu{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(7px,.65vw,13px)!important;margin:0!important;padding:0!important;list-style:none!important;}
  .als-v16-main-nav__list>li,.als-v16-main-nav .nav-menu>li{position:relative!important;display:flex!important;align-items:center!important;min-height:92px!important;}
  .als-v16-main-nav__list>li>a,.als-v16-main-nav .nav-menu>li>a{
    position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    min-height:48px!important;padding:0 clamp(9px,.62vw,14px)!important;border-radius:13px!important;
    color:#243a2e!important;font-size:14px!important;font-weight:760!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
  }
  .als-v16-main-nav__list>li>a::after,.als-v16-main-nav .nav-menu>li>a::after{content:none!important;}
  .als-v16-main-nav__list>li>a:hover,.als-v16-main-nav .nav-menu>li>a:hover{background:#f1f7f3!important;color:var(--v64-green)!important;transform:translateY(-1px)!important;}
  .als-v16-main-nav__list>li.current-menu-item>a,.als-v16-main-nav__list>li.current_page_item>a,.als-v16-main-nav .nav-menu>li.current-menu-item>a{
    background:linear-gradient(180deg,#eef7f2 0%,#e7f2ec 100%)!important;color:var(--v64-green)!important;box-shadow:inset 0 0 0 1px rgba(0,91,53,.08)!important;
  }
  .als-v16-main-nav__list>li.current-menu-item>a::before,.als-v16-main-nav__list>li.current_page_item>a::before{
    content:"";position:absolute;inset-inline:14px;bottom:-22px;height:3px;border-radius:999px;background:var(--v64-green);box-shadow:0 -1px 0 rgba(201,154,53,.32);
  }
  .als-v1639-nav-caret{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;margin:0!important;color:#6f7e75!important;font-size:15px!important;line-height:1!important;transition:transform .18s ease!important;}
  .menu-item-has-children:hover>.als-v1639-nav-caret,.menu-item-has-children:hover>a .als-v1639-nav-caret{transform:translateY(1px) rotate(180deg)!important;}

  /* Knowledge dropdown. */
  .als-v1639-knowledge-menu>.sub-menu,.als-v1639-knowledge-submenu{
    position:absolute!important;z-index:120!important;top:calc(100% - 10px)!important;inset-inline-start:0!important;min-width:272px!important;padding:10px!important;margin:0!important;
    border:1px solid rgba(0,78,41,.11)!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 24px 60px rgba(6,48,29,.14)!important;
    list-style:none!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;backdrop-filter:blur(16px)!important;
  }
  .als-v1639-knowledge-menu:hover>.sub-menu,.als-v1639-knowledge-menu:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
  .als-v1639-knowledge-submenu li{margin:0!important;padding:0!important;}
  .als-v1639-knowledge-submenu li+li{margin-top:3px!important;}
  .als-v1639-knowledge-submenu a{display:flex!important;align-items:center!important;min-height:44px!important;padding:9px 12px!important;border-radius:11px!important;color:#294136!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:.16s ease!important;}
  .als-v1639-knowledge-submenu a:hover{background:#eef6f1!important;color:var(--v64-green)!important;padding-inline-start:16px!important;}

  /* Search: intentionally visible and premium — no collapse-to-icon on desktop/laptop. */
  .als-v16-header-search,body.als-rtl .als-v16-header-search,body.als-ltr .als-v16-header-search{
    width:100%!important;max-width:248px!important;height:54px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;
    padding:4px 5px 4px 15px!important;margin:0!important;border:1px solid rgba(0,78,41,.15)!important;border-radius:16px!important;background:#f8faf8!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 24px rgba(4,54,32,.045)!important;overflow:hidden!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
  }
  body.als-rtl .als-v16-header-search{padding:4px 15px 4px 5px!important;}
  .als-v16-header-search:focus-within,body.als-rtl .als-v16-header-search:focus-within,body.als-ltr .als-v16-header-search:focus-within{max-width:248px!important;background:#fff!important;border-color:rgba(0,91,53,.48)!important;box-shadow:0 0 0 4px rgba(0,91,53,.055),0 12px 28px rgba(4,54,32,.07)!important;}
  .als-v16-header-search input,body.als-rtl .als-v16-header-search input,body.als-ltr .als-v16-header-search input{
    position:static!important;display:block!important;width:100%!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;opacity:1!important;pointer-events:auto!important;background:transparent!important;color:#1f3329!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;
  }
  .als-v16-header-search input::placeholder{color:#829087!important;font-weight:500!important;opacity:1!important;}
  .als-v16-header-search__submit{position:static!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:12px!important;background:#fff!important;color:var(--v64-green)!important;box-shadow:0 4px 12px rgba(0,61,35,.07)!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;}
  .als-v16-header-search__submit:hover{background:var(--v64-green)!important;color:#fff!important;transform:translateY(-1px)!important;}

  .als-v16-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:max-content!important;}
  .als-v16-action-item{min-width:56px!important;height:56px!important;padding:4px 8px!important;border-radius:14px!important;}
  .als-v16-action-item__label{font-size:10.5px!important;font-weight:700!important;}
  .als-v16-header__visit{min-height:52px!important;padding-inline:17px!important;border-radius:13px!important;font-size:12px!important;}
}
@media (min-width:1280px) and (max-width:1499px){
  .als-v16-header__inner,body.als-rtl .als-v16-header__inner,body.als-ltr .als-v16-header__inner{grid-template-columns:164px minmax(520px,1fr) 200px auto!important;gap:8px!important;width:min(calc(100% - 20px),1720px)!important;}
  .als-v16-brand{width:164px!important;min-width:164px!important}.als-v16-brand img{width:160px!important;height:60px!important;}
  .als-v16-main-nav__list,.als-v16-main-nav .nav-menu{gap:4px!important;}
  .als-v16-main-nav__list>li>a,.als-v16-main-nav .nav-menu>li>a{font-size:12.5px!important;padding-inline:8px!important;}
  .als-v16-header-search,.als-v16-header-search:focus-within,body.als-rtl .als-v16-header-search,body.als-ltr .als-v16-header-search{max-width:200px!important;}
  .als-v16-action-item{min-width:45px!important;width:45px!important;height:50px!important;padding:2px!important}.als-v16-action-item__label{display:none!important;}
  .als-v16-header__visit{min-height:48px!important;padding-inline:10px!important;font-size:10.6px!important;}
}
@media (min-width:1025px) and (max-width:1279px){
  .als-v16-header__inner,body.als-rtl .als-v16-header__inner,body.als-ltr .als-v16-header__inner{grid-template-columns:140px minmax(450px,1fr) 158px auto!important;gap:5px!important;width:min(calc(100% - 12px),1660px)!important;min-height:84px!important;}
  .als-v16-brand{width:140px!important;min-width:140px!important}.als-v16-brand img{width:136px!important;height:54px!important;}
  .als-v16-main-nav__list,.als-v16-main-nav .nav-menu{gap:1px!important;}
  .als-v16-main-nav__list>li,.als-v16-main-nav .nav-menu>li{min-height:84px!important;}
  .als-v16-main-nav__list>li>a,.als-v16-main-nav .nav-menu>li>a{font-size:11.35px!important;padding-inline:5px!important;min-height:42px!important;}
  .als-v16-header-search,.als-v16-header-search:focus-within,body.als-rtl .als-v16-header-search,body.als-ltr .als-v16-header-search{display:grid!important;max-width:158px!important;height:48px!important;padding-inline-start:9px!important;}
  .als-v16-header-search input{font-size:11.2px!important;height:40px!important;}.als-v16-header-search__submit{width:40px!important;height:40px!important;}
  .als-v16-action-item{min-width:39px!important;width:39px!important;height:45px!important;padding:1px!important}.als-v16-action-item__label{display:none!important;}
  .als-v16-header__actions{gap:1px!important}.als-v16-header__visit{min-height:44px!important;padding-inline:7px!important;font-size:9.4px!important;}
}

/* ========================================================================
   PRODUCT DEPARTMENTS — upgraded cinematic 3D deck
   ======================================================================== */
.als-v1660-departments{position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#f8f5ee 0%,#f2f5f0 54%,#ecefe9 100%)!important;}
.als-v1660-departments::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 28%,rgba(201,154,53,.10),transparent 30%),radial-gradient(circle at 85% 72%,rgba(0,91,53,.09),transparent 34%);pointer-events:none;}
.als-v1660-departments .als-v1653-shell{position:relative;z-index:1;}
.als-v1660-department-carousel{position:relative!important;height:570px!important;margin-top:20px!important;perspective:1850px!important;perspective-origin:50% 45%!important;isolation:isolate!important;}
.als-v1660-department-viewport{position:relative!important;width:100%!important;height:100%!important;overflow:visible!important;transform-style:preserve-3d!important;}
.als-v1660-department-card.als-v1664-department-card{
  top:18px!important;left:50%!important;width:430px!important;height:510px!important;margin-left:-215px!important;border-radius:34px!important;
  border:1px solid rgba(255,255,255,.72)!important;background:#092d20!important;box-shadow:0 30px 78px rgba(18,42,29,.22)!important;overflow:hidden!important;
  transition:transform .9s cubic-bezier(.18,.8,.2,1),opacity .55s ease,filter .55s ease,box-shadow .28s ease!important;
}
.als-v1664-department-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none;z-index:4;}
.als-v1664-department-card>img{transform:scale(1.03)!important;filter:saturate(1.04) contrast(1.02)!important;}
.als-v1664-department-card.is-active>img{transform:scale(1.085)!important;}
.als-v1664-department-card .als-v1660-department-shade{background:linear-gradient(180deg,rgba(1,24,15,.03) 18%,rgba(2,28,18,.18) 43%,rgba(3,34,21,.96) 100%)!important;}
.als-v1664-department-card>div{padding:32px 32px 30px!important;}
.als-v1664-department-card h3{font-size:clamp(30px,2.25vw,39px)!important;letter-spacing:-.02em!important;margin-bottom:9px!important;}
.als-v1664-department-card p{font-size:13.5px!important;line-height:1.78!important;max-width:330px!important;}
.als-v1664-department-card b{font-size:13.5px!important;}
.als-v1664-department-card:not(.is-active) p{opacity:.35!important;}
.als-v1664-department-card.is-active{box-shadow:0 38px 95px rgba(0,55,32,.30)!important;}
.als-v1664-department-index{position:absolute;z-index:5;top:20px;inset-inline-start:20px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(0,30,18,.43);color:#fff;font:800 13px/1 inherit;backdrop-filter:blur(12px);box-shadow:0 8px 20px rgba(0,0,0,.13);}
.als-v1660-department-nav{z-index:60!important;width:54px!important;height:54px!important;border:1px solid rgba(0,91,53,.16)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 15px 34px rgba(0,50,29,.13)!important;}
.als-v1660-department-nav.is-prev{left:12px!important}.als-v1660-department-nav.is-next{right:12px!important}

/* ========================================================================
   CATALOGUES — inherit the former department-style 3D showcase
   ======================================================================== */
.als-v1661-catalogs{overflow:hidden!important;background:#f7f4ed!important;}
.als-v1661-catalog-stage{position:relative!important;height:500px!important;margin-top:16px!important;perspective:1550px!important;}
.als-v1661-catalog-viewport{position:relative!important;width:100%!important;height:100%!important;padding:0!important;overflow:visible!important;direction:ltr!important;}
.als-v1661-catalog-track{position:relative!important;display:block!important;width:100%!important;height:100%!important;transform:none!important;transition:none!important;transform-style:preserve-3d!important;}
.als-v1661-catalog-card{
  position:absolute!important;top:15px!important;left:50%!important;width:360px!important;height:445px!important;margin-left:-180px!important;min-height:0!important;flex:none!important;display:block!important;
  border:1px solid rgba(255,255,255,.75)!important;border-radius:30px!important;background:#073522!important;color:#fff!important;overflow:hidden!important;
  box-shadow:0 27px 68px rgba(0,47,27,.18)!important;transform-style:preserve-3d!important;backface-visibility:hidden!important;will-change:transform,opacity,filter!important;
  transition:transform .82s cubic-bezier(.2,.76,.2,1),opacity .5s ease,filter .5s ease,box-shadow .3s ease!important;
}
.als-v1661-catalog-card:hover{box-shadow:0 34px 78px rgba(0,47,27,.25)!important;}
.als-v1661-catalog-cover{position:absolute!important;inset:0!important;min-height:0!important;aspect-ratio:auto!important;}
.als-v1661-catalog-cover img{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.02)!important;}
.als-v1661-catalog-card.is-active .als-v1661-catalog-cover img{transform:scale(1.065)!important;}
.als-v1661-catalog-cover__shade{background:linear-gradient(180deg,rgba(0,29,18,.04) 22%,rgba(0,31,19,.18) 46%,rgba(0,36,22,.96) 100%)!important;}
.als-v1661-catalog-body{position:absolute!important;z-index:3!important;inset-inline:0!important;bottom:0!important;display:block!important;padding:28px 27px 25px!important;color:#fff!important;background:transparent!important;}
.als-v1661-catalog-body>small{display:inline-flex!important;padding:6px 10px!important;margin:0 0 8px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#f4d079!important;backdrop-filter:blur(8px)!important;}
.als-v1661-catalog-body h3{margin:0 0 9px!important;color:#fff!important;font-size:27px!important;line-height:1.25!important;}
.als-v1661-catalog-body h3 a{color:#fff!important;}
.als-v1661-catalog-body p{margin:0 0 14px!important;color:rgba(255,255,255,.82)!important;font-size:12.5px!important;line-height:1.7!important;-webkit-line-clamp:2!important;}
.als-v1661-catalog-meta{margin:0!important;padding-top:12px!important;border-color:rgba(255,255,255,.18)!important;}
.als-v1661-catalog-meta>span{background:rgba(255,255,255,.14)!important;color:#fff!important;}.als-v1661-catalog-meta>a{color:#fff!important;}
.als-v1661-catalog-pdf{z-index:5!important;}
.als-v1661-catalog-nav{z-index:60!important;width:50px!important;height:50px!important;}
.als-v1661-catalog-nav.is-prev{left:8px!important}.als-v1661-catalog-nav.is-next{right:8px!important}
.als-v1661-catalog-dots{position:relative!important;z-index:6!important;margin-top:-7px!important;}

/* Mixed all-offer products: allow a second row without crowding the cards. */
.als-v1662-offer-group[data-v1662-offer-group="all"] .als-v1662-offer-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}

@media (max-width:1100px){
  .als-v1660-department-carousel{height:500px!important}.als-v1660-department-card.als-v1664-department-card{width:355px!important;height:445px!important;margin-left:-177.5px!important;}
  .als-v1661-catalog-stage{height:450px!important}.als-v1661-catalog-card{width:320px!important;height:405px!important;margin-left:-160px!important;}
  .als-v1662-offer-group[data-v1662-offer-group="all"] .als-v1662-offer-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  .als-v1660-department-carousel{height:430px!important;margin-inline:-8px!important}.als-v1660-department-card.als-v1664-department-card{width:275px!important;height:385px!important;margin-left:-137.5px!important;border-radius:25px!important;}.als-v1664-department-card>div{padding:22px!important}.als-v1664-department-card h3{font-size:27px!important}.als-v1664-department-index{width:41px;height:41px;top:15px;inset-inline-start:15px;}
  .als-v1661-catalog-stage{height:410px!important}.als-v1661-catalog-card{width:270px!important;height:370px!important;margin-left:-135px!important;border-radius:24px!important;}.als-v1661-catalog-body{padding:21px!important}.als-v1661-catalog-body h3{font-size:23px!important;}.als-v1661-catalog-body p{display:none!important;}
  .als-v1662-offer-group[data-v1662-offer-group="all"] .als-v1662-offer-products{grid-template-columns:1fr!important;}
}
@media (prefers-reduced-motion:reduce){.als-v1664-department-card,.als-v1661-catalog-card{transition:none!important;}}

/* ========================================================================
   V16.66 — Product departments exact-reference visual treatment only
   ======================================================================== */
.als-v1660-departments{
  background:linear-gradient(180deg,#f7f4ec 0%,#f2eee5 100%)!important;
  overflow:hidden!important;
}
.als-v1660-departments::before{
  background:
    radial-gradient(circle at 50% 38%,rgba(0,76,44,.09),transparent 31%),
    radial-gradient(circle at 16% 66%,rgba(201,154,53,.10),transparent 27%),
    linear-gradient(90deg,rgba(0,60,35,.025) 1px,transparent 1px)!important;
  background-size:auto,auto,96px 100%!important;
}
.als-v1660-department-carousel{
  height:620px!important;
  max-width:1420px!important;
  margin:26px auto 0!important;
  perspective:2200px!important;
  perspective-origin:50% 46%!important;
  transform-style:preserve-3d!important;
}
.als-v1660-department-viewport{
  width:100%!important;height:100%!important;overflow:visible!important;
  transform-style:preserve-3d!important;
}
.als-v1660-department-card.als-v1664-department-card{
  top:20px!important;left:50%!important;
  width:430px!important;height:555px!important;margin-left:-215px!important;
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  background:#0b2d21!important;
  box-shadow:0 28px 80px rgba(26,21,15,.24)!important;
  transform-origin:50% 50%!important;
  backface-visibility:hidden!important;
  will-change:transform,opacity,filter!important;
  transition:transform 1.02s cubic-bezier(.18,.84,.2,1),opacity .62s ease,filter .62s ease,box-shadow .42s ease!important;
}
.als-v1664-department-card::before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
  background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 22%,transparent 78%,rgba(0,0,0,.08));
}
.als-v1664-department-card>img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  transform:scale(1.025)!important;transition:transform 1.15s cubic-bezier(.2,.75,.2,1)!important;
}
.als-v1664-department-card.is-active>img{transform:scale(1.075)!important;}
.als-v1664-department-card .als-v1660-department-shade{
  background:linear-gradient(180deg,rgba(3,19,13,.04) 5%,rgba(3,25,17,.08) 35%,rgba(3,27,18,.88) 77%,rgba(2,24,15,.98) 100%)!important;
}
.als-v1664-department-card>div{
  inset-inline:0!important;bottom:0!important;padding:34px 34px 31px!important;
  transform:translateZ(34px)!important;
}
.als-v1664-department-card small{
  display:inline-flex!important;width:auto!important;padding:7px 11px!important;margin:0 0 10px!important;
  border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#f2d47d!important;
  backdrop-filter:blur(8px)!important;
}
.als-v1664-department-card h3{
  margin:0 0 9px!important;font-size:clamp(33px,2.35vw,44px)!important;line-height:1.08!important;
  color:#fff!important;letter-spacing:-.035em!important;text-shadow:0 6px 20px rgba(0,0,0,.18)!important;
}
.als-v1664-department-card p{
  margin:0 0 15px!important;color:rgba(255,255,255,.80)!important;font-size:13.5px!important;line-height:1.72!important;
  max-width:330px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}
.als-v1664-department-card b{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:13.5px!important;}
.als-v1664-department-card:not(.is-active) p{opacity:.56!important;}
.als-v1664-department-card.is-active{box-shadow:0 42px 105px rgba(0,53,31,.32)!important;}
.als-v1664-department-index{
  top:22px!important;inset-inline-start:22px!important;width:50px!important;height:50px!important;
  background:rgba(6,39,28,.50)!important;border:1px solid rgba(255,255,255,.20)!important;
  backdrop-filter:blur(14px)!important;color:#fff!important;
}
/* Reference keeps navigation visual weight in the carousel itself; arrows stay accessible but visually minimal. */
.als-v1660-department-nav{
  width:42px!important;height:42px!important;opacity:.18!important;border:1px solid rgba(0,74,43,.16)!important;
  background:rgba(255,255,255,.68)!important;box-shadow:none!important;transition:opacity .25s ease,transform .25s ease!important;
}
.als-v1660-department-carousel:hover .als-v1660-department-nav,.als-v1660-department-nav:focus-visible{opacity:.9!important;}
.als-v1660-department-nav.is-prev{left:2px!important}.als-v1660-department-nav.is-next{right:2px!important}
.als-v1666-department-rail{
  position:absolute;z-index:70;right:8px;top:50%;width:34px;height:126px;transform:translateY(-50%);pointer-events:none;
}
html[dir="rtl"] .als-v1666-department-rail{right:auto;left:8px;}
.als-v1666-department-rail::before{
  content:"";position:absolute;top:9px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#0a6845;box-shadow:0 29px 0 rgba(10,104,69,.26),0 58px 0 rgba(10,104,69,.18),0 87px 0 rgba(10,104,69,.12);
}
.als-v1666-department-rail>span{
  position:absolute;left:50%;top:6px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#c99a35;
  transition:transform .9s cubic-bezier(.18,.84,.2,1);
}
.als-v1666-department-rail>b{
  position:absolute;left:50%;top:1px;width:25px;height:25px;margin-left:-12.5px;border-radius:50%;border:1px solid rgba(0,78,45,.30);
  transition:transform .9s cubic-bezier(.18,.84,.2,1);opacity:.7;
}
@media (max-width:1100px){
  .als-v1660-department-carousel{height:530px!important;max-width:100%!important;}
  .als-v1660-department-card.als-v1664-department-card{width:350px!important;height:470px!important;margin-left:-175px!important;border-radius:29px!important;}
  .als-v1664-department-card>div{padding:27px!important;}.als-v1664-department-card h3{font-size:32px!important;}
}
@media (max-width:767px){
  .als-v1660-department-carousel{height:445px!important;margin-inline:-18px!important;perspective:1450px!important;}
  .als-v1660-department-card.als-v1664-department-card{width:278px!important;height:395px!important;margin-left:-139px!important;border-radius:24px!important;top:8px!important;}
  .als-v1664-department-card>div{padding:22px!important;}.als-v1664-department-card h3{font-size:27px!important;}.als-v1664-department-card p{font-size:12px!important;}
  .als-v1666-department-rail{display:none!important;}.als-v1660-department-nav{opacity:.65!important;width:38px!important;height:38px!important;}
}


/* ===== SOURCE: assets/css/v16-109-product-cards-visualizer.css ===== */
/* V16.109 — product card balance + interactive before/after preview. */

/* --------------------------------------------------------------------------
   Homepage product cards — equal outer height, different internal allocation.
   Simple: the media absorbs the space. Variable: options get the space.
   -------------------------------------------------------------------------- */
.als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
.als-v1653-products__grid>.als-v1653-product-card{
  min-height:570px;
  height:570px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  overflow:hidden;
}
.als-v1653-products__grid .als-v1653-product-card.is-variable-product{
  grid-template-rows:260px minmax(0,1fr);
}
.als-v1653-products__grid .als-v1653-product-card.is-simple-product{
  grid-template-rows:minmax(0,1fr) auto;
}
.als-v1653-products__grid .als-v1653-product-card.is-variable-product .als-v1653-product-card__media,
.als-v1653-products__grid .als-v1653-product-card.is-simple-product .als-v1653-product-card__media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.als-v1653-products__grid.als-v1690-carousel-track .als-v1653-product-card.is-simple-product .als-v1653-product-card__media,
.als-v1653-products__grid.als-v1690-carousel-track .als-v1653-product-card.is-variable-product .als-v1653-product-card__media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.als-v1653-products__grid .als-v1653-product-card__media>a:first-child,
.als-v1653-products__grid .als-v1653-product-card__media>a:first-child img{
  display:block;
  width:100%;
  height:100%;
}
.als-v1653-products__grid .als-v1653-product-card__body{
  min-height:0!important;
  padding:18px 18px 20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
}
.als-v1653-products__grid .als-v1653-product-card.is-variable-product .als-v1653-product-card__body{
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:12px;
}
.als-v1653-products__grid .als-v1653-product-card.is-simple-product .als-v1653-product-card__body{
  grid-template-rows:auto auto;
  gap:18px;
  align-content:end;
  min-height:142px!important;
}
.als-v1653-products__grid .als-v1653-product-card h3{
  min-height:0!important;
  margin:0!important;
  font-size:19px;
  line-height:1.45;
}
.als-v1653-products__grid .als-v1653-product-card.is-variable-product .als-v1656-variants-block{
  min-height:0!important;
  margin:0!important;
  align-self:start;
}
.als-v1653-products__grid .als-v1653-product-card.is-variable-product .als-v1656-variants{
  padding-bottom:5px;
}
.als-v1653-products__grid .als-v1653-product-card .als-v1653-btn{
  margin-top:0!important;
  align-self:end;
  width:100%;
}
.als-v1653-products__grid .als-v1653-product-card.is-simple-product .als-v1653-product-card__media img{
  object-fit:cover!important;
}
.als-v1653-products__grid .als-v1653-product-card.is-simple-product .als-v1653-product-card__viz{
  bottom:14px;
}

/* --------------------------------------------------------------------------
   PDP visualizer — real-room before/after with current product material.
   No server/AI request on page load.
   -------------------------------------------------------------------------- */
.als-v1619-product .als-v16109-visualizer{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;
  gap:44px!important;
  align-items:center!important;
}
.als-v16109-visualizer-copy .als-v16109-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 11px;
  margin-bottom:12px;
  border-radius:999px;
  background:#f3f6f2;
  color:#8a6100;
  font-size:12px;
  font-weight:800;
}
.als-v16109-visualizer-copy h2{margin-bottom:14px!important;}
.als-v16109-visualizer-copy p{margin-top:0!important;}

.als-v16109-compare{
  --v16109-split:50%;
  position:relative;
  min-width:0;
  padding:12px;
  border:1px solid rgba(0,78,41,.13);
  border-radius:22px;
  background:#f8f8f4;
  box-shadow:0 18px 44px rgba(20,58,39,.08);
}
.als-v16109-compare__scene{
  position:relative;
  overflow:hidden;
  aspect-ratio:955/570;
  border-radius:16px;
  background:#e9ece8;
  isolation:isolate;
  user-select:none;
  touch-action:pan-y;
}
.als-v16109-compare__before,
.als-v16109-compare__after>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.als-v16109-compare__after{
  position:absolute;
  inset:0;
  overflow:hidden;
  clip-path:inset(0 calc(100% - var(--v16109-split)) 0 0);
  z-index:2;
}
.als-v16109-compare__material{
  position:absolute;
  inset:0;
  background-image:var(--v16109-texture);
  background-repeat:repeat;
  background-size:210px auto;
  background-position:center bottom;
  opacity:.88;
  mix-blend-mode:multiply;
  filter:saturate(.9) contrast(.98) brightness(.92);
  clip-path:polygon(31% 54%,79% 54%,100% 100%,0 100%);
  transform-origin:50% 100%;
  transform:perspective(900px) rotateX(7deg) scale(1.09);
}
.als-v16109-compare.is-rug .als-v16109-compare__material{
  inset:0;
  background-repeat:no-repeat;
  background-size:58% auto;
  background-position:52% 77%;
  opacity:.96;
  mix-blend-mode:multiply;
  clip-path:polygon(30% 65%,71% 63%,81% 89%,19% 91%);
  transform:none;
  filter:saturate(.95) contrast(1.02) brightness(.92);
}
.als-v16109-compare__label{
  position:absolute;
  top:14px;
  z-index:6;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(0,50,27,.78);
  color:#fff;
  font-size:11px;
  font-weight:800;
  backdrop-filter:blur(8px);
  pointer-events:none;
}
.als-v16109-compare__label.is-before{right:14px;}
.als-v16109-compare__label.is-after{left:14px;background:rgba(198,145,17,.9);}
.als-v16109-compare__divider{
  position:absolute;
  z-index:7;
  top:0;
  bottom:0;
  left:var(--v16109-split);
  width:3px;
  margin-left:-1.5px;
  background:#fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
  pointer-events:none;
}
.als-v16109-compare__divider i{
  position:absolute;
  top:50%;
  left:50%;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  transform:translate(-50%,-50%) rotate(90deg);
  border-radius:50%;
  background:#fff;
  color:#00623a;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  font-size:23px;
}
.als-v16109-compare__range{
  position:absolute;
  z-index:10;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:ew-resize;
}
.als-v16109-compare__product{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 4px 2px;
}
.als-v16109-compare__product>img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(0,78,41,.12);
  background:#fff;
}
.als-v16109-compare__product small{display:block;color:#7d887f;font-size:10px;margin-bottom:3px;}
.als-v16109-compare__product strong{display:block;color:#143f2d;font-size:14px;line-height:1.35;}
.als-v16109-compare__product>a{
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  font-size:12px!important;
  white-space:nowrap;
}

@media(max-width:1100px){
  .als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
  .als-v1653-products__grid>.als-v1653-product-card{height:545px;min-height:545px;}
  .als-v1653-products__grid .als-v1653-product-card.is-variable-product{grid-template-rows:245px minmax(0,1fr);}
  .als-v1619-product .als-v16109-visualizer{grid-template-columns:1fr!important;gap:24px!important;}
}
@media(max-width:767px){
  .als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
  .als-v1653-products__grid>.als-v1653-product-card{height:535px;min-height:535px;}
  .als-v1653-products__grid .als-v1653-product-card.is-variable-product{grid-template-rows:235px minmax(0,1fr);}
  .als-v1653-products__grid .als-v1653-product-card.is-simple-product .als-v1653-product-card__body{min-height:132px!important;padding:16px!important;}
  .als-v1653-products__grid .als-v1653-product-card h3{font-size:17px;}
  .als-v16109-compare{padding:8px;border-radius:18px;}
  .als-v16109-compare__scene{border-radius:13px;aspect-ratio:4/3;}
  .als-v16109-compare__material{background-size:150px auto;clip-path:polygon(25% 54%,82% 54%,100% 100%,0 100%);}
  .als-v16109-compare__product{grid-template-columns:46px minmax(0,1fr);}
  .als-v16109-compare__product>img{width:46px;height:46px;}
  .als-v16109-compare__product>a{grid-column:1/-1;width:100%;}
}
@media(max-width:430px){
  .als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
  .als-v1653-products__grid>.als-v1653-product-card{height:510px;min-height:510px;}
  .als-v1653-products__grid .als-v1653-product-card.is-variable-product{grid-template-rows:220px minmax(0,1fr);}
}


/* ===== SOURCE: assets/css/v16-92-national-product-badge.css ===== */
/* V16.92 — National product badge. Product-card scope only. */
.als-v1692-national-badge{
  position:absolute;
  top:14px;
  inset-inline-start:14px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  background:#006838;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:0;
  box-shadow:0 7px 18px rgba(0,78,41,.18);
  white-space:nowrap;
}

/* Keep an existing promotional badge readable if both badges exist. */
.als-v169-card__media>.als-v1692-national-badge~.als-v169-card__badge,
.als-v16-product-card__media>.als-v1692-national-badge~.als-v16-product-card__badge,
.als-commerce-card__media>.als-v1692-national-badge~.als-card-badge{
  top:54px;
}

/* Homepage product card already uses the inline-start corner for category. */
.als-v1653-product-card__media>.als-v1692-national-badge~.als-v1653-product-card__category{
  top:55px;
}

/* Offer product cards need a positioning context. */
.als-v1639-offer-product-card__media{
  position:relative;
}
.als-v1639-offer-product-card__media>.als-v1692-national-badge{
  top:14px;
  inset-inline-start:14px;
}

@media (max-width:640px){
  .als-v1692-national-badge{
    top:12px;
    inset-inline-start:12px;
    min-height:32px;
    padding:7px 12px;
    font-size:10.5px;
  }
  .als-v169-card__media>.als-v1692-national-badge~.als-v169-card__badge,
  .als-v16-product-card__media>.als-v1692-national-badge~.als-v16-product-card__badge,
  .als-commerce-card__media>.als-v1692-national-badge~.als-card-badge{
    top:50px;
  }
  .als-v1653-product-card__media>.als-v1692-national-badge~.als-v1653-product-card__category{
    top:52px;
  }
}


/* ===== SOURCE: assets/css/v16-39-release.css ===== */
/* V16.39 — scoped release styles. No global layout redesign. */

/* Knowledge dropdown */
.als-v1639-knowledge-menu{position:relative}
.als-v1639-knowledge-menu>a{display:inline-flex!important;align-items:center;gap:6px}
.als-v1639-nav-caret{font-size:16px;line-height:1;transition:transform .2s ease}
.als-v1639-knowledge-menu:hover .als-v1639-nav-caret,.als-v1639-knowledge-menu:focus-within .als-v1639-nav-caret{transform:rotate(180deg)}
.als-v1639-knowledge-submenu{min-width:245px!important;padding:10px!important;border:1px solid rgba(0,81,49,.12)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 50px rgba(20,41,31,.14)!important;z-index:99999!important}
.als-v1639-knowledge-submenu li{margin:0!important}
.als-v1639-knowledge-submenu a{display:flex!important;padding:11px 13px!important;border-radius:10px!important;color:#26352d!important;font-weight:700!important;white-space:nowrap}
.als-v1639-knowledge-submenu a:hover,.als-v1639-knowledge-submenu a:focus{background:#f3f7f4!important;color:#005b36!important}

/* shared */
.als-v1639-eyebrow{display:inline-block;color:#a66900;font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:10px}
.als-v1639-section{padding:70px 0}
.als-v1639-section.is-soft{background:#f7f5f0}
.als-v1639-section-head{margin-bottom:34px}
.als-v1639-section-head.is-centered{text-align:center;max-width:780px;margin-inline:auto;margin-bottom:34px}
.als-v1639-section-head h2{margin:0 0 10px;color:#005b36;font-size:clamp(27px,3vw,40px);line-height:1.25}
.als-v1639-section-head p{margin:0;color:#6c746f;line-height:1.9}
.als-v1639-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;border:1px solid #005b36;text-decoration:none;font-weight:800;transition:.2s ease}
.als-v1639-btn.is-primary{background:#005b36;color:#fff}
.als-v1639-btn.is-outline{background:#fff;color:#005b36}

/* About */
.als-v1639-about{background:#fff;color:#24302a}
.als-v1639-about-hero{padding:62px 0 72px;background:linear-gradient(180deg,#faf9f6 0%,#fff 100%)}
.als-v1639-about-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:54px;align-items:center}
.als-v1639-about-hero__copy h1{margin:8px 0 5px;color:#005b36;font-size:clamp(35px,4vw,55px);line-height:1.12}
.als-v1639-about-hero__copy h2{margin:0 0 20px;font-size:clamp(20px,2vw,28px);color:#2c3932}
.als-v1639-about-hero__copy p{color:#66716a;line-height:2;font-size:16px;max-width:760px}
.als-v1639-about-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.als-v1639-about-hero__media{position:relative;border-radius:24px;overflow:hidden;min-height:470px;background:#ecebe6;box-shadow:0 25px 65px rgba(0,48,28,.14)}
.als-v1639-about-hero__media img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}
.als-v1639-about-hero__experience{position:absolute;inset-inline-end:18px;bottom:18px;background:#005b36;color:#fff;padding:16px 20px;border-radius:15px;box-shadow:0 12px 35px rgba(0,70,40,.28)}
.als-v1639-about-hero__experience strong{display:block;font-size:30px;line-height:1}
.als-v1639-about-story{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center}
.als-v1639-about-story__gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.als-v1639-about-story__gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#f1f1ed;min-height:190px}
.als-v1639-about-story__gallery figure:first-child{grid-column:1/-1;min-height:260px}
.als-v1639-about-story__gallery img{width:100%;height:100%;object-fit:cover;display:block}
.als-v1639-about-story__copy h2{color:#005b36;font-size:34px;margin:0 0 20px}
.als-v1639-about-story__copy p{color:#646e68;line-height:2;margin:0 0 14px}
.als-v1639-five-grid,.als-v1639-sector-grid,.als-v1639-three-grid,.als-v1639-solutions-grid{display:grid;gap:16px}
.als-v1639-five-grid{grid-template-columns:repeat(5,1fr)}
.als-v1639-solutions-grid{grid-template-columns:repeat(3,1fr)}
.als-v1639-sector-grid{grid-template-columns:repeat(4,1fr)}
.als-v1639-three-grid{grid-template-columns:repeat(3,1fr)}
.als-v1639-icon-card,.als-v1639-sector-grid article,.als-v1639-solutions-grid article{border:1px solid #e8e3d9;border-radius:16px;background:#fff;padding:24px;text-align:center}
.als-v1639-icon-card .material-symbols-outlined,.als-v1639-sector-grid .material-symbols-outlined,.als-v1639-solutions-grid .material-symbols-outlined{color:#005b36;font-size:31px;margin-bottom:10px}
.als-v1639-icon-card h3,.als-v1639-sector-grid h3,.als-v1639-solutions-grid h3{font-size:17px;margin:0 0 8px;color:#173125}
.als-v1639-icon-card p,.als-v1639-solutions-grid p{margin:0;color:#68736d;line-height:1.8;font-size:14px}
.als-v1639-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.als-v1639-why-grid article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:24px;border:1px solid #e8e3d9;border-radius:17px;background:#fff}
.als-v1639-why-grid .material-symbols-outlined{width:48px;height:48px;border-radius:13px;background:#edf5f0;color:#005b36;display:flex;align-items:center;justify-content:center}
.als-v1639-why-grid h3{margin:0 0 7px;font-size:18px}.als-v1639-why-grid p{margin:0;color:#68736d;line-height:1.8}
.als-v1639-service-list{display:flex;flex-direction:column;gap:20px}
.als-v1639-service-split{display:grid;grid-template-columns:.85fr 1.15fr;min-height:330px;border:1px solid #e7e2d8;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(28,48,38,.06)}
.als-v1639-service-split.is-reversed .als-v1639-service-split__media{order:2}
.als-v1639-service-split__media img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}
.als-v1639-service-split__body{padding:36px;display:flex;flex-direction:column;justify-content:center}
.als-v1639-service-split__body>.material-symbols-outlined{color:#005b36;font-size:34px}.als-v1639-service-split__body h3{margin:8px 0 10px;color:#133326;font-size:24px}.als-v1639-service-split__body p,.als-v1639-service-split__body li{color:#68736d;line-height:1.85}.als-v1639-service-split__body ul{margin:8px 0 0;padding-inline-start:20px}
.als-v1639-category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.als-v1639-category-strip a{position:relative;display:block;aspect-ratio:1.45;border-radius:15px;overflow:hidden;background:#ddd;color:#fff}.als-v1639-category-strip img{width:100%;height:100%;object-fit:cover}.als-v1639-category-strip span{position:absolute;inset-inline:0;bottom:0;padding:30px 15px 13px;background:linear-gradient(transparent,rgba(0,0,0,.7));font-weight:800}
.als-v1639-process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.als-v1639-process-grid article{background:#fff;border:1px solid #e6e1d7;border-radius:16px;padding:20px}.als-v1639-process-grid b{color:#b98118;font-size:25px}.als-v1639-process-grid h3{font-size:16px;line-height:1.5;margin:11px 0 7px}.als-v1639-process-grid p{font-size:13px;color:#69736e;line-height:1.7;margin:0}
.als-v1639-about-cta{margin-top:38px;padding:30px 34px;border-radius:20px;background:#005b36;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center}.als-v1639-about-cta h2{color:#fff;margin:0 0 7px}.als-v1639-about-cta p{margin:0;color:rgba(255,255,255,.78)}.als-v1639-about-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.als-v1639-about-cta .is-outline{border-color:#fff}

/* Customer service */
.als-v1639-customer-service{background:#fff}
.als-v1639-cs-hero{position:relative;padding:88px 0;color:#fff;background:linear-gradient(115deg,rgba(0,76,45,.93),rgba(0,76,45,.67)),var(--cs-hero) center/cover no-repeat}
.als-v1639-cs-hero__content{max-width:800px;margin-inline:auto;text-align:center}.als-v1639-cs-hero h1{margin:8px 0 14px;color:#fff;font-size:clamp(34px,4vw,52px)}.als-v1639-cs-hero p{margin:0 auto 28px;max-width:720px;color:rgba(255,255,255,.89);line-height:1.9;font-size:17px}.als-v1639-cs-hero .als-v1639-eyebrow{color:#f7ce7a}
.als-v1639-cs-search{display:flex;align-items:center;gap:10px;max-width:620px;margin:auto;background:#fff;color:#5f6863;border-radius:999px;padding:0 18px;height:58px;box-shadow:0 15px 35px rgba(0,0,0,.18)}.als-v1639-cs-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#25352d}
.als-v1639-cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.als-v1639-cs-grid article,.als-v1639-cs-support-grid article{border:1px solid #e6e2d9;border-radius:18px;background:#fff;padding:26px;display:flex;flex-direction:column;min-height:230px}.als-v1639-cs-grid .material-symbols-outlined,.als-v1639-cs-support-grid .material-symbols-outlined{color:#005b36;font-size:35px}.als-v1639-cs-grid h3,.als-v1639-cs-support-grid h3{margin:14px 0 8px;font-size:20px;color:#173427}.als-v1639-cs-grid p,.als-v1639-cs-support-grid p{color:#68736d;line-height:1.8;margin:0 0 18px}.als-v1639-cs-grid a,.als-v1639-cs-support-grid a{margin-top:auto;color:#005b36;font-weight:800;text-decoration:none}
.als-v1639-cs-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.als-v1639-cs-direct{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.als-v1639-cs-direct a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:18px 20px;border-radius:15px;border:1px solid #ded9cf;background:#fff;color:#21362c;text-decoration:none}.als-v1639-cs-direct .material-symbols-outlined{grid-row:1/3;color:#005b36}.als-v1639-cs-direct small{color:#6c756f}.als-v1639-cs-empty{display:none;text-align:center;padding:25px;color:#69736e}

/* Offer single */
.als-v1639-offer-single{background:#fff;color:#24322b}
.als-v1639-offer-hero{position:relative;min-height:480px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(0,52,31,.91),rgba(0,52,31,.42)),var(--offer-image) center/cover no-repeat;color:#fff;padding:44px 0 58px}
.als-v1639-offer-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 55%);pointer-events:none}.als-v1639-offer-hero .als-v16-shell{position:relative;z-index:1;width:100%}
.als-v1639-offer-breadcrumbs{display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.72);font-size:13px;margin-bottom:32px}.als-v1639-offer-breadcrumbs a{color:inherit;text-decoration:none}.als-v1639-offer-hero__content{max-width:760px}.als-v1639-offer-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#f0bb52;color:#183126;font-size:12px;font-weight:900;margin-bottom:14px}.als-v1639-offer-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(35px,4vw,55px);line-height:1.2}.als-v1639-offer-hero p{font-size:17px;color:rgba(255,255,255,.88);line-height:1.85;margin:0;max-width:680px}.als-v1639-offer-value-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.als-v1639-offer-value-row strong,.als-v1639-offer-value-row span{display:inline-flex;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px)}.als-v1639-offer-value-row strong{background:#fff;color:#005b36;font-size:17px}.als-v1639-offer-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.als-v1639-offer-hero__actions a,.als-v1639-offer-product-actions a,.als-v1639-offer-final-cta__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;border:1px solid currentColor;color:#fff;text-decoration:none;font-weight:900}.als-v1639-offer-hero__actions .is-primary,.als-v1639-offer-product-actions .is-primary,.als-v1639-offer-final-cta__actions .is-primary{background:#005b36;border-color:#005b36;color:#fff}.als-v1639-offer-hero__actions .is-primary{background:#f0bb52;border-color:#f0bb52;color:#183126}
.als-v1639-offer-overview{padding:68px 0}.als-v1639-offer-overview__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:35px;align-items:start}.als-v1639-offer-copy{font-size:17px;line-height:2}.als-v1639-offer-copy__content>*:first-child{margin-top:0}.als-v1639-offer-copy__content p{color:#5c6761}.als-v1639-offer-facts{position:sticky;top:110px;padding:26px;border:1px solid #e6e1d8;border-radius:18px;background:#faf8f3}.als-v1639-offer-facts h2{margin:0 0 17px;color:#005b36;font-size:22px}.als-v1639-offer-facts dl{margin:0}.als-v1639-offer-facts dl>div{padding:12px 0;border-bottom:1px solid #e5e0d6}.als-v1639-offer-facts dt{font-size:12px;color:#858c87;margin-bottom:3px}.als-v1639-offer-facts dd{margin:0;font-weight:800;line-height:1.6}.als-v1639-offer-facts details{margin-top:16px}.als-v1639-offer-facts summary{cursor:pointer;font-weight:900;color:#005b36}.als-v1639-offer-facts p{font-size:13px;line-height:1.8;color:#68716c}.als-v1639-offer-facts>small{display:block;margin-top:14px;color:#7a817d}
.als-v1639-offer-products{padding:70px 0;background:#f7f5f0;scroll-margin-top:110px}.als-v1639-offer-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.als-v1639-offer-product-grid.is-single{grid-template-columns:minmax(0,900px);justify-content:center}.als-v1639-offer-product-card{display:grid;grid-template-rows:auto 1fr;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e7e1d7;box-shadow:0 10px 30px rgba(28,48,38,.06)}.als-v1639-offer-product-grid.is-single .als-v1639-offer-product-card{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);grid-template-rows:none}.als-v1639-offer-product-card__media{display:block;min-height:265px;background:#eee}.als-v1639-offer-product-card__media img{width:100%;height:100%;min-height:265px;object-fit:cover;display:block}.als-v1639-offer-product-card__body{padding:24px}.als-v1639-offer-product-card__meta{display:flex;justify-content:space-between;gap:10px;color:#6b756f;font-size:12px}.als-v1639-offer-product-card__meta b{color:#a16d08}.als-v1639-offer-product-card h3{font-size:25px;margin:10px 0}.als-v1639-offer-product-card h3 a{color:#005b36;text-decoration:none}.als-v1639-offer-product-card p{color:#68736d;line-height:1.8}.als-v1639-offer-product-price{font-weight:900;color:#005b36;margin:12px 0}.als-v1639-offer-product-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.als-v1639-offer-product-actions a{color:#005b36;border-color:#005b36}.als-v1639-offer-assurance-section{padding:56px 0}.als-v1639-offer-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.als-v1639-offer-assurance article{padding:25px;border:1px solid #e5e0d7;border-radius:17px;background:#fff}.als-v1639-offer-assurance .material-symbols-outlined{font-size:30px;color:#005b36}.als-v1639-offer-assurance h3{font-size:18px;margin:12px 0 8px}.als-v1639-offer-assurance p{margin:0;color:#69736d;line-height:1.8;font-size:14px}
.als-v1639-offer-faq{padding:65px 0;background:#faf8f3}.als-v1639-offer-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.als-v1639-offer-faq header h2{color:#005b36;font-size:34px;margin:0 0 10px}.als-v1639-offer-faq header p{color:#68736d;line-height:1.8}.als-v1639-offer-faq__list details{border-bottom:1px solid #ded9cf;padding:17px 0}.als-v1639-offer-faq__list summary{cursor:pointer;font-weight:900;color:#1e362a}.als-v1639-offer-faq__list p{margin:10px 0 0;color:#65706a;line-height:1.85}
.als-v1639-offer-final-cta{padding:55px 0;background:#004b2d;color:#fff}.als-v1639-offer-final-cta .als-v16-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.als-v1639-offer-final-cta span{color:#efc36d;font-weight:800;font-size:13px}.als-v1639-offer-final-cta h2{color:#fff;margin:6px 0 0;font-size:30px;max-width:690px}.als-v1639-offer-final-cta__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:1100px){
  .als-v1639-five-grid{grid-template-columns:repeat(3,1fr)}
  .als-v1639-process-grid{grid-template-columns:repeat(3,1fr)}
  .als-v1639-cs-support-grid{grid-template-columns:repeat(2,1fr)}
  .als-v1639-offer-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .als-v1639-about-hero__grid,.als-v1639-about-story,.als-v1639-offer-overview__grid,.als-v1639-offer-faq__grid{grid-template-columns:1fr}
  .als-v1639-about-hero__media{min-height:380px}.als-v1639-about-hero__media img{min-height:380px}
  .als-v1639-solutions-grid,.als-v1639-sector-grid,.als-v1639-cs-grid,.als-v1639-three-grid{grid-template-columns:repeat(2,1fr)}
  .als-v1639-service-split,.als-v1639-service-split.is-reversed{grid-template-columns:1fr}.als-v1639-service-split.is-reversed .als-v1639-service-split__media{order:0}
  .als-v1639-category-strip{grid-template-columns:repeat(2,1fr)}
  .als-v1639-offer-facts{position:static}
  .als-v1639-offer-product-grid.is-single .als-v1639-offer-product-card{grid-template-columns:1fr}
  .als-v1639-offer-final-cta .als-v16-shell{align-items:flex-start;flex-direction:column}
  .als-v1639-offer-final-cta__actions{justify-content:flex-start}
}
@media(max-width:600px){
  .als-v1639-section{padding:48px 0}
  .als-v1639-about-hero{padding:38px 0 48px}.als-v1639-about-hero__media{min-height:315px}.als-v1639-about-hero__media img{min-height:315px}
  .als-v1639-about-hero__grid{gap:28px}.als-v1639-about-story{gap:26px}
  .als-v1639-five-grid,.als-v1639-solutions-grid,.als-v1639-sector-grid,.als-v1639-three-grid,.als-v1639-why-grid,.als-v1639-cs-grid,.als-v1639-cs-support-grid,.als-v1639-cs-direct,.als-v1639-process-grid,.als-v1639-offer-product-grid,.als-v1639-offer-assurance{grid-template-columns:1fr}
  .als-v1639-about-story__gallery figure:first-child{min-height:210px}.als-v1639-about-story__gallery figure{min-height:140px}
  .als-v1639-service-split__body{padding:25px}.als-v1639-service-split__media img{min-height:240px}
  .als-v1639-category-strip{grid-template-columns:1fr 1fr}
  .als-v1639-about-cta{align-items:flex-start;flex-direction:column;padding:25px}
  .als-v1639-cs-hero{padding:65px 0}.als-v1639-cs-search{height:53px}
  .als-v1639-offer-hero{min-height:440px;padding-bottom:42px}.als-v1639-offer-overview{padding:48px 0}.als-v1639-offer-products{padding:48px 0}.als-v1639-offer-product-card__body{padding:20px}.als-v1639-offer-product-card h3{font-size:22px}
  .als-v1639-offer-final-cta h2{font-size:25px}
}

/* About template class aliases (kept scoped to the approved page template). */
.als-v1639-experience{position:absolute;inset-inline-end:18px;bottom:18px;background:#005b36;color:#fff;padding:16px 20px;border-radius:15px;box-shadow:0 12px 35px rgba(0,70,40,.28)}
.als-v1639-experience strong{display:block;font-size:30px;line-height:1}.als-v1639-experience span{font-size:12px;color:rgba(255,255,255,.86)}
.als-v1639-story-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center}
.als-v1639-story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.als-v1639-story-gallery>div{border-radius:18px;overflow:hidden;background:#f1f1ed;min-height:180px}.als-v1639-story-gallery__main{grid-column:1/-1;min-height:255px!important}.als-v1639-story-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.als-v1639-story-copy h2{color:#005b36;font-size:34px;margin:0 0 20px}.als-v1639-story-copy p{color:#646e68;line-height:2;margin:0 0 14px}
.als-v1639-five-grid>article{border:1px solid #e8e3d9;border-radius:16px;background:#fff;padding:23px;text-align:center}.als-v1639-five-grid>article .material-symbols-outlined{color:#005b36;font-size:31px}.als-v1639-five-grid>article h3{font-size:17px;margin:9px 0 6px}.als-v1639-five-grid>article p{margin:0;color:#68736d;font-size:14px;line-height:1.7}
.als-v1639-two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.als-v1639-feature{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:24px;border:1px solid #e8e3d9;border-radius:17px;background:#fff}.als-v1639-feature>.material-symbols-outlined{width:50px;height:50px;border-radius:13px;background:#edf5f0;color:#005b36;display:flex;align-items:center;justify-content:center}.als-v1639-feature h3{margin:0 0 7px;font-size:18px}.als-v1639-feature p{margin:0;color:#68736d;line-height:1.8}
.als-v1639-service-stack{display:flex;flex-direction:column;gap:20px}
@media(max-width:820px){.als-v1639-story-card{grid-template-columns:1fr}.als-v1639-two-grid{grid-template-columns:1fr}}
@media(max-width:600px){.als-v1639-story-card{gap:26px}.als-v1639-story-gallery__main{min-height:210px!important}.als-v1639-story-gallery>div{min-height:140px}}


/* ===== SOURCE: assets/css/v16-11-visualizer.css ===== */
:root{
  --viz-green:#004e29;
  --viz-green-2:#08683a;
  --viz-deep:#064f2c;
  --viz-gold:#c59e41;
  --viz-gold-soft:#e8bd54;
  --viz-surface:#fbf9f8;
  --viz-ivory:#faf9f6;
  --viz-sand:#f2ebe1;
  --viz-line:#d9e5dd;
  --viz-text:#1b1c1c;
  --viz-muted:#526058;
  --viz-danger:#b42318;
  --viz-shadow:0 18px 52px rgba(29,52,39,.12);
}
body.page-template-flooring-visualizer{background:var(--viz-surface)}
body.als-viz-app-active .als-v16-utility,body.als-viz-app-active .als-v16-header,body.als-viz-app-active .als-v16-bottom-nav,body.als-viz-app-active .als-v16-footer{display:none!important}
body.als-viz-app-active{background:#f8f6f3}
.als-viz{font-family:"IBM Plex Sans Arabic",Inter,sans-serif;color:var(--viz-text);background:var(--viz-surface);overflow:hidden}
.als-viz button,.als-viz input,.als-viz select{font:inherit}
.als-viz [hidden]{display:none!important}
.als-viz-eyebrow,.als-viz-panel__head>span,.als-viz-intent header>span,.als-viz-trust header>span,.als-viz-faq header>span{display:inline-flex;color:var(--viz-gold);font-weight:700;font-size:.83rem;letter-spacing:.03em}
.als-viz-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:72px;min-height:690px;padding-block:72px 92px}
.als-viz-hero__content h1{font-size:clamp(2.5rem,4.4vw,4.65rem);line-height:1.08;color:var(--viz-deep);max-width:740px;margin:18px 0 24px;font-weight:700;letter-spacing:-.035em}
.als-viz-hero__content>p{font-size:1.16rem;line-height:1.9;color:var(--viz-muted);max-width:700px}
.als-viz-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.als-viz-btn,.als-viz-final button{border:1px solid var(--viz-green);min-height:54px;border-radius:12px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;cursor:pointer;transition:.25s ease}
.als-viz-btn.is-primary,.als-viz-final button{background:var(--viz-green);color:#fff;box-shadow:0 12px 24px rgba(0,78,41,.18)}
.als-viz-btn.is-outline{background:#fff;color:var(--viz-green)}
.als-viz-btn:hover,.als-viz-final button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,78,41,.18)}
.als-viz-privacy{display:flex;align-items:center;gap:8px!important;font-size:.9rem!important;color:#667169!important;margin-top:18px}
.als-viz-privacy .material-symbols-outlined{font-size:18px}
.als-viz-hero__demo{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;box-shadow:var(--viz-shadow);background:#e5e0d9;isolation:isolate}
.als-viz-hero__demo>img{width:100%;height:100%;object-fit:cover}
.als-viz-hero__sample{position:absolute;inset:0 0 0 50%;background-image:var(--sample-texture);background-size:150px;mix-blend-mode:multiply;opacity:.82;clip-path:polygon(0 63%,100% 62%,100% 100%,0 100%)}
.als-viz-hero__demo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.14));pointer-events:none}
.als-viz-hero__divider{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.als-viz-hero__divider:before{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:var(--viz-gold);transform:translate(-50%,-50%);box-shadow:0 6px 18px rgba(0,0,0,.2)}
.als-viz-hero__divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:#222;z-index:2}
.als-viz-hero__demo>small{position:absolute;z-index:4;bottom:18px;right:18px;background:rgba(250,249,246,.9);backdrop-filter:blur(12px);padding:10px 14px;border-radius:10px;color:var(--viz-deep);font-weight:600}
.als-viz-intent{padding-block:70px 90px}
.als-viz-intent header,.als-viz-trust header,.als-viz-faq header{text-align:center;max-width:720px;margin:0 auto 38px}
.als-viz-intent h2,.als-viz-trust h2,.als-viz-faq h2{font-size:clamp(1.85rem,3vw,2.7rem);color:var(--viz-deep);margin:10px 0 0}
.als-viz-intent>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:auto}
.als-viz-intent>div>button{border:1px solid #d7e3da;background:#fff;border-radius:20px;padding:36px;text-align:start;cursor:pointer;transition:.28s ease;box-shadow:0 12px 34px rgba(24,51,36,.05)}
.als-viz-intent>div>button:hover{border-color:var(--viz-green-2);transform:translateY(-5px);box-shadow:var(--viz-shadow)}
.als-viz-intent .material-symbols-outlined{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:var(--viz-green);color:#fff;margin-bottom:18px}
.als-viz-intent strong{display:block;color:var(--viz-deep);font-size:1.35rem;margin-bottom:8px}
.als-viz-intent p{color:var(--viz-muted);line-height:1.75;min-height:56px;margin:0 0 18px}
.als-viz-intent b{color:var(--viz-green)}
.als-viz-trust{background:#f7f4ef;padding:88px 0}
.als-viz-trust ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:auto;list-style:none;padding:0}
.als-viz-trust li{background:#fff;border:1px solid #ebe5dc;border-radius:18px;padding:28px;display:flex;gap:18px;align-items:flex-start}
.als-viz-trust li>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--viz-green);color:#fff;font-weight:700;flex:0 0 auto}
.als-viz-trust strong{display:block;font-size:1.08rem;color:var(--viz-deep);margin-bottom:5px}
.als-viz-trust p{margin:0;color:var(--viz-muted);line-height:1.65}
.als-viz-faq{padding-block:96px}
.als-viz-faq>div{max-width:920px;margin:auto;display:grid;gap:12px}
.als-viz-faq details{background:#fff;border:1px solid #e4e7e4;border-radius:14px;overflow:hidden}
.als-viz-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;font-weight:700;cursor:pointer;color:var(--viz-deep)}
.als-viz-faq summary::-webkit-details-marker{display:none}
.als-viz-faq details[open] summary .material-symbols-outlined{transform:rotate(180deg)}
.als-viz-faq p{padding:0 22px 22px;margin:0;color:var(--viz-muted);line-height:1.8}
.als-viz-final{padding-bottom:96px}
.als-viz-final>div{background:linear-gradient(135deg,var(--viz-green),#0c7342);color:#fff;border-radius:24px;padding:52px;text-align:center;box-shadow:0 22px 44px rgba(0,78,41,.2)}
.als-viz-final .material-symbols-outlined{font-size:46px;color:var(--viz-gold-soft)}
.als-viz-final h2{font-size:2.15rem;margin:12px 0}
.als-viz-final p{opacity:.84;margin:0 auto 25px;max-width:720px}
.als-viz-final button{background:var(--viz-gold-soft);color:#1b1c1c;border-color:var(--viz-gold-soft)}

/* App shell */
.als-viz-app{min-height:100vh;background:#f8f6f3}
.als-viz-appbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #e5e7e5}
.admin-bar .als-viz-appbar{top:32px}
.als-viz-appbar>.als-v16-shell{min-height:82px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px}
.als-viz-appbar__brand img{width:150px;max-height:54px;object-fit:contain}
.als-viz-steps{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:14px}
.als-viz-steps li{display:flex;align-items:center;gap:8px;color:#7a847e;font-size:.87rem;white-space:nowrap;position:relative;padding:27px 10px 24px}
.als-viz-steps li:not(:last-child):after{content:"";width:38px;height:1px;background:#cfd6d1;margin-inline-start:14px}
.als-viz-steps span{width:26px;height:26px;border-radius:50%;border:1px solid #aeb9b1;display:grid;place-items:center;font-weight:700}
.als-viz-steps li.is-active{color:var(--viz-deep);font-weight:700;border-bottom:2px solid var(--viz-green)}
.als-viz-steps li.is-active span,.als-viz-steps li.is-done span{background:var(--viz-green);color:#fff;border-color:var(--viz-green)}
.als-viz-steps li.is-done{color:var(--viz-green)}
.als-viz-appbar__actions{display:flex;align-items:center;gap:10px}
.als-viz-appbar__actions button{border:1px solid #d1d8d3;background:#fff;color:var(--viz-deep);border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:600}
.als-viz-workspace{padding-block:52px 100px;min-height:760px}
.als-viz-panel{animation:vizFade .28s ease}
@keyframes vizFade{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.als-viz-panel__head{max-width:850px;margin:0 auto 34px;text-align:center}
.als-viz-panel__head h1{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.15;color:var(--viz-deep);margin:10px 0 14px}
.als-viz-panel__head p{color:var(--viz-muted);font-size:1.06rem;line-height:1.75;margin:0}
.als-viz-panel__head p .material-symbols-outlined{font-size:17px;vertical-align:middle;margin-inline-end:6px}
.als-viz-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:880px;margin:0 auto 28px}
.als-viz-mode-switch button{display:flex;align-items:center;gap:14px;border:1px solid #d6dfd9;border-radius:16px;background:#fff;padding:22px;cursor:pointer;color:var(--viz-deep);text-align:start}
.als-viz-mode-switch button.is-active{border:2px solid var(--viz-green);box-shadow:0 0 0 4px rgba(0,78,41,.06)}
.als-viz-mode-switch .material-symbols-outlined{width:48px;height:48px;border-radius:13px;background:#eef5f0;display:grid;place-items:center;color:var(--viz-green)}
.als-viz-product-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 22px;max-width:1180px}
.als-viz-product-tools>label{position:relative;display:flex;align-items:center;min-width:330px;background:#fff;border:1px solid #d9e0db;border-radius:12px}
.als-viz-product-tools input{width:100%;border:0;background:transparent;padding:14px 45px 14px 14px;outline:0}
.als-viz-product-tools label .material-symbols-outlined{position:absolute;inset-inline-start:14px;color:#6e7972}
.als-viz-product-tools>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.als-viz-product-tools>div button{border:1px solid #d5ddd7;background:#fff;color:var(--viz-deep);border-radius:999px;padding:9px 14px;cursor:pointer}
.als-viz-product-tools>div button.is-active{background:var(--viz-green);color:#fff;border-color:var(--viz-green)}
.als-viz-products{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.als-viz-product{background:#fff;border:1px solid #e0e6e2;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.22s ease;position:relative}
.als-viz-product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,47,33,.09)}
.als-viz-product.is-selected{border:2px solid var(--viz-green);box-shadow:0 0 0 4px rgba(0,78,41,.07)}
.als-viz-product__image{aspect-ratio:1.22;overflow:hidden;background:#ede9e3}
.als-viz-product__image img{width:100%;height:100%;object-fit:cover;transition:.4s ease}
.als-viz-product:hover img{transform:scale(1.04)}
.als-viz-product__body{padding:15px;display:flex;flex-direction:column;gap:6px;flex:1}
.als-viz-product__body small{color:var(--viz-gold);font-weight:700}
.als-viz-product__body h3{font-size:1rem;margin:0;color:var(--viz-deep)}
.als-viz-product__body p{font-size:.82rem;color:#68736c;margin:0}
.als-viz-product__body button{margin-top:auto;border:1px solid var(--viz-green);background:#fff;color:var(--viz-green);border-radius:9px;padding:10px;cursor:pointer;font-weight:700}
.als-viz-product.is-selected .als-viz-product__body button{background:var(--viz-green);color:#fff}
.als-viz-selection-bar{position:sticky;bottom:16px;z-index:20;max-width:1180px;margin:26px auto 0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid #d9e2dc;border-radius:16px;padding:14px 16px;box-shadow:0 16px 38px rgba(26,52,38,.14);display:flex;align-items:center;justify-content:space-between;gap:20px}
.als-viz-selection-bar small{display:block;color:#77827b;font-size:.75rem}
.als-viz-selection-bar strong{color:var(--viz-deep)}
.als-viz-selection-bar button,.als-viz-panel-nav button,.als-viz-submit{border:1px solid #cfd9d2;background:#fff;color:var(--viz-green);border-radius:10px;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;gap:8px;justify-content:center;cursor:pointer;font-weight:700}
.als-viz-selection-bar button,.als-viz-panel-nav button.is-primary,.als-viz-submit{background:var(--viz-green);color:#fff;border-color:var(--viz-green)}
.als-viz-selection-bar button:disabled,.als-viz-panel-nav button:disabled{opacity:.45;cursor:not-allowed}
.als-viz-room-methods{display:flex;justify-content:center;gap:12px;margin-bottom:24px}
.als-viz-room-methods button{border:1px solid #d3ddd6;background:#fff;color:var(--viz-green);border-radius:10px;padding:12px 18px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}
.als-viz-room-methods button.is-active{background:var(--viz-green);color:#fff}
.als-viz-upload-area,.als-viz-room-presets,.als-viz-photo-editor{max-width:1180px;margin:auto}
.als-viz-dropzone{width:100%;min-height:360px;border:2px dashed #b9c9be;border-radius:20px;background:linear-gradient(180deg,#fff,#faf8f4);display:grid;place-content:center;text-align:center;gap:8px;cursor:pointer;color:var(--viz-deep)}
.als-viz-dropzone:hover,.als-viz-dropzone.is-dragover{border-color:var(--viz-green);background:#f2f8f4}
.als-viz-dropzone .material-symbols-outlined{font-size:56px;color:var(--viz-green);margin:auto}
.als-viz-dropzone strong{font-size:1.2rem}
.als-viz-dropzone small{color:#6e7972}
.als-viz-room-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.als-viz-room-presets button{padding:0;border:2px solid transparent;background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;text-align:start}
.als-viz-room-presets button.is-selected{border-color:var(--viz-green)}
.als-viz-room-presets img{width:100%;aspect-ratio:16/10;object-fit:cover}
.als-viz-room-presets strong{display:block;padding:14px;color:var(--viz-deep)}
.als-viz-photo-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.als-viz-photo-stage{position:relative;background:#e9e6e0;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(22,44,32,.1);min-height:460px}
.als-viz-photo-stage canvas{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}
.als-viz-calibration-help{position:absolute;inset:auto 16px 16px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;color:var(--viz-deep);font-size:.85rem;pointer-events:none}
.als-viz-photo-editor aside{background:#fff;border:1px solid #e0e5e1;border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(25,52,37,.06)}
.als-viz-photo-editor aside h3{color:var(--viz-deep);font-size:1.15rem;margin:20px 0 12px}
.als-viz-photo-editor aside ul{margin:0;padding-inline-start:20px;color:var(--viz-muted);display:grid;gap:10px;line-height:1.6}
.als-viz-quality{border:1px solid #c9dfcf;background:#f2faf4;color:#16753c;border-radius:11px;padding:13px;line-height:1.6}
.als-viz-quality.is-warning{border-color:#efd69a;background:#fff9e9;color:#7a5b00}
.als-viz-quality.is-error{border-color:#f0b7b2;background:#fff1f0;color:var(--viz-danger)}
.als-viz-photo-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}
.als-viz-photo-actions button{border:1px solid #d6ddd8;background:#fff;border-radius:9px;padding:9px 5px;color:var(--viz-deep);cursor:pointer;font-size:.78rem}
.als-viz-photo-actions .material-symbols-outlined{font-size:18px;display:block;margin:auto}
.als-viz-panel-nav{max-width:1180px;margin:30px auto 0;display:flex;align-items:center;justify-content:flex-end;gap:10px}
.als-viz-panel-nav button:first-child{margin-inline-end:auto}
.als-viz-result-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:24px;max-width:1220px;margin:auto;align-items:start}
.als-viz-result-card,.als-viz-tuning,.als-viz-save-preview,.als-viz-request-box{background:#fff;border:1px solid #e1e6e2;border-radius:18px;box-shadow:0 12px 34px rgba(22,47,33,.07)}
.als-viz-result-card{padding:16px}
.als-viz-compare{position:relative;overflow:hidden;border-radius:13px;background:#ddd;min-height:450px;isolation:isolate}
.als-viz-compare>img,.als-viz-compare>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#ddd}
.als-viz-compare>canvas{clip-path:inset(0 0 0 50%)}
[dir="ltr"] .als-viz-compare>canvas{clip-path:inset(0 50% 0 0)}
.als-viz-compare-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;z-index:4;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.als-viz-compare-line button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border:0;border-radius:50%;background:var(--viz-gold-soft);display:grid;place-items:center;box-shadow:0 7px 18px rgba(0,0,0,.2)}
.als-viz-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}
.als-viz-result-card>p{display:flex;align-items:center;justify-content:center;gap:8px;color:#68736c;font-size:.82rem;margin:12px 0}
.als-viz-result-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.als-viz-result-actions button,.als-viz-save-actions button{border:1px solid #d4dcd6;background:#fff;color:var(--viz-deep);border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:6px;cursor:pointer}
.als-viz-result-actions .material-symbols-outlined,.als-viz-save-actions .material-symbols-outlined{font-size:18px}
.als-viz-tuning{padding:22px;position:sticky;top:110px}
.als-viz-result-summary{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf0ee;padding-bottom:16px;margin-bottom:18px}
.als-viz-result-summary img{width:72px;height:72px;border-radius:12px;object-fit:cover}
.als-viz-result-summary small,.als-viz-result-summary span{display:block;color:#748078;font-size:.75rem}
.als-viz-result-summary strong{display:block;color:var(--viz-deep);margin:3px 0}
.als-viz-tuning h2{display:flex;gap:7px;align-items:center;color:var(--viz-deep);font-size:1.3rem;margin:0 0 18px}
.als-viz-tuning>label{display:block;color:var(--viz-deep);font-weight:700;margin:18px 0 8px}
.als-viz-directions,.als-viz-tones{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.als-viz-directions button,.als-viz-tones button{border:1px solid #d4ddd6;background:#fff;color:var(--viz-deep);border-radius:8px;padding:9px;cursor:pointer;font-size:.82rem}
.als-viz-directions button.is-active,.als-viz-tones button.is-active{background:var(--viz-green);color:#fff;border-color:var(--viz-green)}
.als-viz-tuning input[type="range"]{width:100%;accent-color:var(--viz-green)}
.als-viz-reset{border:1px solid #d4ddd6;background:#fff;color:var(--viz-green);border-radius:9px;padding:9px 14px;margin-top:16px;cursor:pointer}
.als-viz-approx{display:flex;align-items:flex-start;gap:7px;background:#faf7ef;border-inline-start:3px solid var(--viz-gold);padding:12px;border-radius:7px;color:#67726b;line-height:1.55;font-size:.78rem}
.als-viz-save-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:24px;max-width:1160px;margin:auto;align-items:start}
.als-viz-save-preview{padding:18px;position:sticky;top:110px}
.als-viz-save-preview h2,.als-viz-request-box h2{color:var(--viz-deep);margin:0 0 15px;font-size:1.4rem}
.als-viz-save-preview canvas{width:100%;height:auto;border-radius:12px;background:#ddd}
.als-viz-save-preview>div:nth-of-type(1){display:flex;justify-content:space-between;gap:15px;margin:13px 0}
.als-viz-save-preview>div:nth-of-type(1) span{color:#77817b;font-size:.8rem}
.als-viz-save-actions{display:grid;gap:8px}
.als-viz-save-actions button{justify-content:center}
.als-viz-request-box{padding:24px}
.als-viz-request-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.als-viz-request-choice label{border:1px solid #d7dfd9;border-radius:13px;padding:16px;cursor:pointer;position:relative;display:grid;gap:5px}
.als-viz-request-choice label.is-selected{border:2px solid var(--viz-green);background:#f6fbf8}
.als-viz-request-choice input{position:absolute;opacity:0}
.als-viz-request-choice .material-symbols-outlined{color:var(--viz-green)}
.als-viz-request-choice strong{color:var(--viz-deep)}
.als-viz-request-choice small{color:#68736c;line-height:1.55}
.als-viz-request-box form h3{color:var(--viz-deep);border-bottom:1px solid #edf0ee;padding-bottom:12px}
.als-viz-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.als-viz-form-grid label>span{display:block;font-weight:700;color:var(--viz-deep);font-size:.83rem;margin-bottom:6px}
.als-viz-form-grid input,.als-viz-form-grid select{width:100%;border:1px solid #cfd8d2;background:#fff;border-radius:8px;padding:12px;min-height:46px;outline:0}
.als-viz-form-grid input:focus,.als-viz-form-grid select:focus{border-color:var(--viz-green);box-shadow:0 0 0 3px rgba(0,78,41,.08)}
.als-viz-form-grid small,.als-viz-request-box>[data-viz-error]{display:block;color:var(--viz-danger);min-height:16px;font-size:.73rem;margin-top:3px}
.als-viz-request-box fieldset{border:0;padding:14px 0;margin:5px 0;display:flex;gap:18px;align-items:center}
.als-viz-request-box legend{font-weight:700;color:var(--viz-deep);margin-bottom:9px}
.als-viz-request-box fieldset label,.als-viz-consent{display:flex;align-items:center;gap:7px;color:#55615a}
.als-viz-consent{margin:12px 0;align-items:flex-start}
.als-viz-submit{width:100%;font-size:1rem}
.als-viz-form-status{text-align:center;color:var(--viz-green);font-weight:700;min-height:25px}
.als-viz-form-status.is-error{color:var(--viz-danger)}
.als-viz-hp{position:absolute!important;left:-9999px!important}
.als-viz-success{text-align:center;max-width:800px;margin:auto;background:#fff;border:1px solid #dce5df;border-radius:22px;padding:65px 40px;box-shadow:var(--viz-shadow)}
.als-viz-success>span{font-size:74px;color:var(--viz-green)}
.als-viz-success h1{font-size:2.5rem;color:var(--viz-deep);margin:14px 0}
.als-viz-success>p{color:var(--viz-muted);font-size:1.08rem}
.als-viz-reference{display:inline-flex;align-items:center;gap:13px;background:#f5f8f6;border:1px solid #d8e2db;border-radius:13px;padding:14px 18px;margin:22px 0}
.als-viz-reference small{color:#718078}.als-viz-reference strong{font-size:1.3rem;color:var(--viz-deep)}
.als-viz-reference button{border:0;background:transparent;color:var(--viz-green);cursor:pointer}
.als-viz-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.als-viz-success-actions>*{border:1px solid var(--viz-green);background:#fff;color:var(--viz-green);border-radius:10px;padding:12px 18px;text-decoration:none;cursor:pointer;font-weight:700}
.als-viz-success-actions>*:first-child{background:var(--viz-green);color:#fff}

/* Home and product integration */
.als-viz-home-card{margin-block:64px;background:linear-gradient(135deg,#f7f3ea,#fff);border:1px solid #e4ded2;border-radius:24px;padding:38px;display:grid;grid-template-columns:1fr 390px;gap:36px;align-items:center;overflow:hidden}
.als-viz-home-card__content span{color:var(--viz-gold);font-weight:700}.als-viz-home-card h2{font-size:2rem;color:var(--viz-deep);margin:9px 0}.als-viz-home-card p{color:var(--viz-muted);line-height:1.8}.als-viz-home-card a{display:inline-flex;background:var(--viz-green);color:#fff;text-decoration:none;border-radius:10px;padding:13px 19px;font-weight:700}.als-viz-home-card__preview{aspect-ratio:4/3;border-radius:18px;overflow:hidden;position:relative}.als-viz-home-card__preview img{width:100%;height:100%;object-fit:cover}.als-viz-home-card__preview:after{content:"";position:absolute;inset:55% 0 0;background:url('../images/visualizer/textures/oak-light.jpg') center/150px;mix-blend-mode:multiply;opacity:.78;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}
.als-v168-visualizer-link{display:flex!important;align-items:center;justify-content:center;gap:7px;background:var(--viz-gold-soft)!important;color:#1b1c1c!important;border-color:var(--viz-gold-soft)!important;font-weight:700}
.als-v16-utility__links .als-viz-utility-link{color:#fff;font-weight:700}

@media(max-width:1180px){
  .als-viz-appbar>.als-v16-shell{grid-template-columns:140px 1fr}.als-viz-appbar__actions{grid-column:1/-1;justify-content:flex-end;padding-bottom:10px}.als-viz-steps li{padding-block:20px}.als-viz-products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
  .als-viz-hero{grid-template-columns:1fr;gap:38px;min-height:auto}.als-viz-hero__demo{max-width:720px;width:100%;margin:auto}.als-viz-trust ol{grid-template-columns:1fr}.als-viz-appbar__brand{display:none}.als-viz-appbar>.als-v16-shell{grid-template-columns:1fr}.als-viz-steps{overflow:auto;justify-content:flex-start}.als-viz-steps li:not(:last-child):after{width:22px}.als-viz-result-layout,.als-viz-save-layout{grid-template-columns:1fr}.als-viz-tuning,.als-viz-save-preview{position:static}.als-viz-photo-editor{grid-template-columns:1fr}.als-viz-photo-editor aside{order:-1}.als-viz-home-card{grid-template-columns:1fr 320px}
}
@media(max-width:780px){
  .als-viz-hero{padding-block:45px 60px}.als-viz-hero__content h1{font-size:2.35rem}.als-viz-hero__content>p{font-size:1rem}.als-viz-hero__actions{display:grid}.als-viz-btn{width:100%}.als-viz-intent{padding-block:50px}.als-viz-intent>div{grid-template-columns:1fr}.als-viz-trust{padding:60px 0}.als-viz-faq{padding-block:65px}.als-viz-final>div{padding:38px 22px}.als-viz-final h2{font-size:1.7rem}.als-viz-appbar{top:0}.admin-bar .als-viz-appbar{top:46px}.als-viz-appbar>.als-v16-shell{display:block;padding-block:8px}.als-viz-appbar__actions{display:none}.als-viz-steps{gap:0}.als-viz-steps li{font-size:0;padding:10px 6px}.als-viz-steps li span{font-size:.78rem}.als-viz-steps li:not(:last-child):after{width:42px;margin-inline:8px}.als-viz-workspace{padding-block:28px 110px}.als-viz-panel__head{text-align:start}.als-viz-panel__head h1{font-size:2rem}.als-viz-mode-switch{grid-template-columns:1fr}.als-viz-product-tools{display:grid}.als-viz-product-tools>label{min-width:0}.als-viz-product-tools>div{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.als-viz-products{grid-template-columns:repeat(2,1fr);gap:12px}.als-viz-selection-bar{bottom:72px;border-radius:13px;display:grid}.als-viz-selection-bar button{width:100%}.als-viz-room-presets{grid-template-columns:1fr}.als-viz-photo-stage{min-height:300px}.als-viz-panel-nav{position:fixed;bottom:0;left:0;right:0;z-index:75;background:#fff;border-top:1px solid #dfe5e1;margin:0;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(20,40,30,.08)}.als-viz-panel-nav button{flex:1;padding-inline:8px}.als-viz-panel-nav button:first-child{margin:0;flex:.65}.als-viz-result-layout{gap:14px}.als-viz-compare{min-height:360px}.als-viz-tuning{padding:16px}.als-viz-form-grid{grid-template-columns:1fr}.als-viz-request-choice{grid-template-columns:1fr}.als-viz-save-preview,.als-viz-request-box{padding:16px}.als-viz-success{padding:40px 18px}.als-viz-success h1{font-size:1.9rem}.als-viz-home-card{grid-template-columns:1fr;padding:24px}.als-viz-home-card__preview{order:-1}.als-v16-utility__links .als-viz-utility-link{display:none}
}
@media(max-width:520px){
  .als-viz-products{grid-template-columns:1fr 1fr}.als-viz-product__body{padding:11px}.als-viz-product__body h3{font-size:.9rem}.als-viz-product__body p{font-size:.72rem}.als-viz-product__body button{font-size:.76rem}.als-viz-compare{min-height:275px}.als-viz-result-actions button{font-size:0}.als-viz-result-actions .material-symbols-outlined{font-size:21px}.als-viz-directions,.als-viz-tones{grid-template-columns:1fr 1fr}.als-viz-photo-actions{grid-template-columns:1fr}.als-viz-hero__demo>small{font-size:.68rem;right:8px;bottom:8px}.als-viz-intent>div>button{padding:24px}
}


/* ===== SOURCE: assets/css/v16-44-launch-qa.css ===== */
/* V16.44 launch QA */
:root{--als-v1644-utility-h:34px;--als-v1644-header-h:82px;--als-v1644-sticky-stack:116px}

/* Keep the green utility strip and the main menu together while scrolling. */
.als-v16-utility{position:sticky!important;top:0;z-index:980!important;width:100%}
.als-v16-header{position:sticky!important;top:var(--als-v1644-utility-h)!important;z-index:970!important}
body.admin-bar .als-v16-utility{top:32px!important}
body.admin-bar .als-v16-header{top:calc(32px + var(--als-v1644-utility-h))!important}

/* Offer category navigation sits below the whole sticky header stack. */
.als-v1643-category-nav{top:var(--als-v1644-sticky-stack)!important;z-index:955!important}
body.admin-bar .als-v1643-category-nav{top:calc(32px + var(--als-v1644-sticky-stack))!important}

/* Homepage: visually lock the requested order without removing any later section. */
.als-v181-home #home-offers{margin-top:0}
.als-v181-home #home-needs{position:relative}
.als-v181-home #home-products{position:relative}
.als-v181-home #home-offers+.als-v181-section{margin-top:0}

/* Consistent filters across the main catalogue and category archives. */
.als-v169-filters{align-items:stretch!important}
.als-v169-filters>label,.als-v169-filters>select,.als-v169-filters>.als-v169-color-filter{min-height:58px!important}
.als-v169-color-filter{position:relative;z-index:35}
.als-v169-color-filter[open]{z-index:75}
.als-v169-color-filter__panel{max-height:360px!important;overflow:auto!important;overscroll-behavior:contain}
.als-v169-color-filter__panel label{min-height:42px}
.als-v169-filters>a,.als-v1644-filter-reset{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:800!important;color:#006337!important;padding-inline:12px!important;white-space:nowrap}
.als-v169-card__media .als-v1643-selected-colour{background:#005a32!important;box-shadow:0 6px 18px rgba(0,60,33,.18)}

/* Offers visual polish — structure is unchanged, only hierarchy/spacing/cards. */
.als-v1643-offers-hub{background:#fff}
.als-v1643-offers-intro{background:linear-gradient(135deg,#f7f3e9 0%,#fff 54%,#f3f8f4 100%)!important;border-bottom:1px solid #e3e9e4;padding:64px 0 54px!important}
.als-v1643-offers-intro .als-v1643-shell{max-width:1180px;text-align:center}
.als-v1643-offers-intro h1{max-width:980px;margin-inline:auto!important;letter-spacing:-.02em}
.als-v1643-offers-intro p{max-width:850px;margin-inline:auto!important}
.als-v1643-intro-actions{justify-content:center!important}
.als-v1643-banner-carousel{width:100%;max-width:none;margin:34px 0 0;border-radius:0;overflow:hidden;box-shadow:0 24px 70px -42px rgba(0,58,31,.55);border:1px solid rgba(0,83,45,.12)}
.als-v1643-banner-track{min-height:clamp(360px,37vw,540px)!important}
.als-v1643-banner-slide img{object-fit:cover!important;object-position:center!important}
.als-v1643-category-nav{margin-top:30px}
.als-v1643-category-nav .als-v1643-shell{justify-content:center;padding-block:14px!important}
.als-v1643-category-section{padding:64px 0!important}
.als-v1643-category-section:nth-child(even){background:#f8f6f0!important}
.als-v1643-section-head{padding-bottom:18px;border-bottom:1px solid #e2e8e3;margin-bottom:24px!important}
.als-v1643-section-head h2{letter-spacing:-.015em}
.als-v1643-offer-block{border-radius:26px!important;padding:30px!important;border-color:#dce6df!important;box-shadow:0 18px 55px -43px rgba(0,72,39,.42)!important}
.als-v1643-offer-block.is-diriyah{background:linear-gradient(145deg,#fffdf6,#fff)!important;border-color:#e8cc86!important}
.als-v1643-product-card{border-radius:20px!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.als-v1643-product-card:hover{transform:translateY(-4px);border-color:#a8c6b4;box-shadow:0 22px 45px -34px rgba(0,62,34,.5)}
.als-v1643-product-card__media{aspect-ratio:4/3!important;background:#f2f4f1!important}
.als-v1643-product-card__body{padding:18px!important}
.als-v1643-product-card h3{min-height:58px}
.als-v1643-product-card__actions a{min-height:44px!important}

@media(max-width:1024px){
  :root{--als-v1644-header-h:72px;--als-v1644-sticky-stack:106px}
  .als-v1643-category-nav .als-v1643-shell{justify-content:flex-start}
}
@media(max-width:782px){
  body.admin-bar .als-v16-utility{top:46px!important}
  body.admin-bar .als-v16-header{top:calc(46px + var(--als-v1644-utility-h))!important}
  body.admin-bar .als-v1643-category-nav{top:calc(46px + var(--als-v1644-sticky-stack))!important}
}
@media(max-width:640px){
  :root{--als-v1644-utility-h:0px;--als-v1644-header-h:67px;--als-v1644-sticky-stack:67px}
  .als-v16-utility{display:none!important}
  .als-v16-header{top:0!important}
  body.admin-bar .als-v16-header{top:46px!important}
  .als-v1643-category-nav{top:67px!important;margin-top:18px}
  body.admin-bar .als-v1643-category-nav{top:113px!important}
  .als-v169-filters{grid-template-columns:1fr!important}
  .als-v169-filters>label,.als-v169-filters>select,.als-v169-filters>.als-v169-color-filter,.als-v169-filters>button,.als-v169-filters>a{width:100%!important;min-width:0!important}
  .als-v1643-banner-carousel{width:100%;max-width:none;border-radius:0;margin-top:22px}
  .als-v1643-offers-intro{padding:44px 0 38px!important}
  .als-v1643-offer-block{padding:17px!important;border-radius:18px!important}
  .als-v1643-product-card h3{min-height:0}
}

/* Paid-traffic offer landings use the same clear filter language as Products. */
.als-v1644-offer-filters{background:#fff;border-bottom:1px solid #dfe7e1;padding:22px 0 24px}
.als-v1644-offer-filter-form{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(190px,.85fr) minmax(190px,.8fr) minmax(170px,.7fr) auto auto;gap:12px;align-items:stretch;padding:15px;border:1px solid #dce6df;border-radius:20px;background:#fff;box-shadow:0 12px 34px -30px rgba(0,70,38,.45)}
.als-v1644-offer-filter-form>label,.als-v1644-offer-filter-form>select,.als-v1644-offer-filter-form>.als-v169-color-filter{min-width:0;min-height:56px;border:1px solid #d6e1da;border-radius:13px;background:#fff}
.als-v1644-offer-filter-form select{padding:0 15px;color:#173f30;font:inherit;font-weight:700}
.als-v1644-offer-search{display:flex;align-items:center;gap:10px;padding-inline:15px}
.als-v1644-offer-search .material-symbols-outlined{color:#63756b}
.als-v1644-offer-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#173f30}
.als-v1644-offer-filter-form>.als-v169-color-filter summary{min-height:54px}
.als-v1644-offer-filter-form>button{border:0;border-radius:13px;background:#006337;color:#fff;padding:0 23px;font-weight:900;cursor:pointer}
.als-v1644-offer-filter-form>a{display:flex;align-items:center;justify-content:center;padding:0 12px;color:#006337;font-weight:900;text-decoration:none;white-space:nowrap}
.als-v1644-offer-colours .als-v169-color-filter__panel{z-index:120}
@media(max-width:1200px){.als-v1644-offer-filter-form{grid-template-columns:1.4fr 1fr 1fr 1fr}.als-v1644-offer-filter-form>button,.als-v1644-offer-filter-form>a{min-height:50px}}
@media(max-width:760px){.als-v1644-offer-filter-form{grid-template-columns:1fr;padding:12px;border-radius:16px}.als-v1644-offer-filter-form>label,.als-v1644-offer-filter-form>select,.als-v1644-offer-filter-form>.als-v169-color-filter,.als-v1644-offer-filter-form>button,.als-v1644-offer-filter-form>a{width:100%;min-height:54px}.als-v1644-offer-filters{padding:15px 0}}


/* ===== SOURCE: assets/css/v16-34-final.css ===== */
/* V16.34 final polish — content-first, no global identity changes. */

/* Homepage offers: controlled, premium card proportions. */
.als-v181-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.als-v181-offers-grid article,.als-v181-offers-grid article.is-featured{grid-row:auto;min-height:100%;border-radius:20px;box-shadow:0 10px 32px rgba(15,61,39,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.als-v181-offers-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(15,61,39,.13);border-color:rgba(180,139,37,.38)}
.als-v181-offers-grid .als-v181-media,.als-v181-offers-grid .is-featured .als-v181-media{height:auto;aspect-ratio:16/11;background:#f1eee8}
.als-v181-offers-grid .als-v181-media img{object-position:center;transform:none!important}
.als-v181-offers-grid article>div{padding:22px 22px 24px}
.als-v181-offers-grid article>div>span{background:#f7ead0;color:#6f4f00;border:1px solid rgba(183,133,27,.2);font-weight:800}
.als-v181-offers-grid article h3{font-size:clamp(20px,1.55vw,27px);line-height:1.35;margin:14px 0 8px;color:#003d23}
.als-v181-offers-grid article p{color:#5f665f;line-height:1.8;margin-bottom:20px}
.als-v181-offers-grid article>div>a{display:inline-flex;align-items:center;gap:6px;color:#004e29}

/* Homepage AI visualizer card: no fake texture overlay. */
.als-v181-visualizer__media.als-v1634-ai-preview{background:linear-gradient(135deg,#eef4ef,#f7f3ea);display:grid;place-items:center;isolation:isolate}
.als-v181-visualizer__media.als-v1634-ai-preview>img{filter:saturate(.94) contrast(.98);transform:scale(1.002)}
.als-v1634-ai-preview__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,58,34,.78));z-index:2}
.als-v1634-ai-preview__content{position:absolute;z-index:4;inset-inline:28px;bottom:26px;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:18px}
.als-v1634-ai-preview__content strong{display:block;font-size:clamp(20px,2vw,31px);line-height:1.25;max-width:420px}
.als-v1634-ai-preview__content span{display:block;margin-top:7px;font-size:13px;opacity:.9}
.als-v1634-ai-preview__content a{background:#fff;color:#004e29!important;text-decoration:none;font-weight:800;border-radius:12px;padding:12px 17px;white-space:nowrap}
.als-v1634-ai-badge{position:absolute;z-index:5;top:18px;inset-inline-start:18px;border:1px solid rgba(255,255,255,.36);background:rgba(0,64,38,.88);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}

/* Real showroom archive cards. */
.als-v167-showroom-card{border-radius:18px!important;box-shadow:0 8px 28px rgba(15,61,39,.06)}
.als-v167-showroom-card:hover{box-shadow:0 16px 38px rgba(15,61,39,.12)}

/* Optional 3D showroom tour. */
.als-v1634-showroom-3d{padding-block:78px}
.als-v1634-showroom-3d__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.als-v1634-showroom-3d__head h2{margin:0 0 8px;font-size:clamp(28px,3vw,44px);color:#003d23}
.als-v1634-showroom-3d__head p{margin:0;color:#6b746e;max-width:700px;line-height:1.8}
.als-v1634-showroom-3d__frame{position:relative;overflow:hidden;border-radius:24px;border:1px solid #dce4dc;background:#0c241a;box-shadow:0 24px 60px rgba(0,45,27,.14);aspect-ratio:16/9}
.als-v1634-showroom-3d__frame iframe{width:100%;height:100%;border:0;display:block}
.als-v1634-showroom-3d__hint{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:#66736a;font-size:13px}

/* Offer single: campaign-grade hierarchy. */
.als-v1617-offer-single__hero{min-height:530px;display:flex;align-items:end;background-position:center;background-size:cover;position:relative}
.als-v1617-offer-single__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,42,25,.9),rgba(0,42,25,.52) 55%,rgba(0,0,0,.14))}
.als-v1617-offer-single__hero>.als-v16-shell{position:relative;z-index:2;padding-block:90px 64px;color:#fff}
.als-v1617-offer-single__hero h1{max-width:850px;font-size:clamp(34px,4.6vw,64px);line-height:1.13;margin:14px 0}
.als-v1617-offer-single__hero p{max-width:720px;font-size:18px;line-height:1.85;color:rgba(255,255,255,.9)}
.als-v1634-offer-value{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.als-v1634-offer-value span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 13px;font-weight:700;backdrop-filter:blur(8px)}
.als-v1634-offer-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.als-v1634-offer-assurance article{background:#f8f6f0;border:1px solid #e5e1d8;border-radius:16px;padding:18px}
.als-v1634-offer-assurance h3{font-size:16px;margin:0 0 6px;color:#004e29}
.als-v1634-offer-assurance p{font-size:14px;margin:0;color:#68716b;line-height:1.7}
.als-v1634-offer-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.als-v1634-offer-cta-row a{text-decoration:none}

@media(max-width:900px){
  .als-v181-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .als-v1634-offer-assurance{grid-template-columns:1fr}
}
@media(max-width:640px){
  .als-v181-offers-grid{grid-template-columns:1fr}
  .als-v181-offers-grid .als-v181-media,.als-v181-offers-grid .is-featured .als-v181-media{aspect-ratio:4/3}
  .als-v1634-ai-preview__content{inset-inline:18px;bottom:18px;display:block}
  .als-v1634-ai-preview__content a{display:inline-block;margin-top:14px}
  .als-v1634-showroom-3d{padding-block:52px}
  .als-v1634-showroom-3d__frame{aspect-ratio:4/5}
  .als-v1617-offer-single__hero{min-height:470px}
}


/* ===== SOURCE: assets/css/v16-79-global-visual-overhaul.css ===== */
/* V16.79 — sitewide premium imagery and product/category visual correction */
:root{--als-v1679-green:#075a35;--als-v1679-deep:#073f28;--als-v1679-gold:#c79b3b;--als-v1679-cream:#f5f0e7}

/* Internal banners: one strong, correctly cropped image rather than generic/faded placeholders. */
.als-v1629-smart-hero{min-height:clamp(390px,42vw,560px);background:#0b3f2b;isolation:isolate;overflow:hidden}
.als-v1629-hero-slide,.als-v1629-hero-track{min-height:inherit}
.als-v1629-hero-slide picture,.als-v1629-hero-slide picture img{position:absolute;inset:0;width:100%;height:100%}
.als-v1629-hero-slide picture img{object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;image-orientation:from-image}
.als-v1629-hero-shade{background:linear-gradient(90deg,rgba(3,32,20,.08) 0%,rgba(3,32,20,.35) 44%,rgba(3,32,20,.88) 100%)!important}
[dir="ltr"] .als-v1629-hero-shade{background:linear-gradient(270deg,rgba(3,32,20,.08) 0%,rgba(3,32,20,.35) 44%,rgba(3,32,20,.88) 100%)!important}
.als-v1629-hero-content{min-height:inherit;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:4;max-width:1440px!important}
.als-v1629-hero-content>span{font-size:13px!important;letter-spacing:.02em;color:#e7c56c!important;margin-bottom:10px}
.als-v1629-hero-content h1{font-size:clamp(38px,4.2vw,64px)!important;line-height:1.12!important;max-width:780px;color:#fff!important;text-wrap:balance;margin:0 0 15px!important}
.als-v1629-hero-content p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.85!important;max-width:680px;color:rgba(255,255,255,.9)!important;margin:0 0 24px!important}
.als-v1629-hero-content>a{border-radius:12px!important;padding:12px 22px!important;background:#fff!important;color:var(--als-v1679-green)!important;font-weight:800!important;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.als-v1629-hero-media-link{z-index:2}.als-v1629-hero-content{pointer-events:none}.als-v1629-hero-content>a{pointer-events:auto;position:relative;z-index:5}
/* Rich solution pages already have their own purpose-built V16.78 hero; avoid double banners. */
.post-type-archive-als_solution .als-v1629-smart-hero,.single-als_solution .als-v1629-smart-hero{display:none!important}

/* Main product categories — large image-first cards, no tiny floating thumbnails. */
.als-v169-products .als-v169-collections{padding-top:clamp(54px,6vw,88px)!important;padding-bottom:clamp(54px,6vw,90px)!important;background:linear-gradient(180deg,#f6f1e8 0%,#fbfaf7 100%)}
.als-v169-products .als-v1674-category-tree{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:34px!important}
.als-v169-products .als-v1674-category-root{border:0!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(18,48,35,.09)!important;background:#fff!important;transition:transform .28s ease,box-shadow .28s ease}
.als-v169-products .als-v1674-category-root:hover{transform:translateY(-5px);box-shadow:0 24px 62px rgba(18,48,35,.14)!important}
.als-v169-products .als-v169-collections .als-v1674-category-root__main{display:block!important;height:310px!important;min-height:310px!important;position:relative!important;overflow:hidden!important;border-radius:0!important;background:#143d2c!important}
.als-v169-products .als-v169-collections .als-v1674-category-root__main:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,29,19,.02) 22%,rgba(3,29,19,.28) 57%,rgba(3,29,19,.9) 100%)}
.als-v169-products .als-v1674-category-root__main img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;background:#dfe5df!important;transform:scale(1.001)!important;transition:transform .6s ease!important;image-orientation:from-image}
.als-v169-products .als-v1674-category-root:hover .als-v1674-category-root__main img{transform:scale(1.055)!important}
.als-v169-products .als-v1674-category-root__copy{position:absolute!important;inset:auto 0 0!important;z-index:2!important;padding:30px 28px!important;display:flex!important;gap:7px!important;color:#fff!important}
.als-v169-products .als-v169-collections .als-v1674-category-root__copy b{color:#e7c56c!important;font-size:12px!important}
.als-v169-products .als-v169-collections .als-v1674-category-root__copy strong{color:#fff!important;font-size:clamp(22px,2vw,29px)!important;line-height:1.25!important}
.als-v169-products .als-v169-collections .als-v1674-category-root__copy span{color:rgba(255,255,255,.82)!important;font-size:13px!important}
.als-v169-products .als-v1674-category-children{padding:16px 18px 20px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;background:#fff!important;border:0!important}
.als-v169-products .als-v1674-category-children a{padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(7,90,53,.13)!important;background:#f6f8f5!important;color:#365b48!important;text-decoration:none!important;font-size:12px!important;line-height:1.35!important}
.als-v169-products .als-v1674-category-children a:hover{background:#eaf3ed!important;color:#075a35!important}

/* Sub-categories — true photo cards instead of 86px thumbnails. */
.als-v169-category .als-v1674-subcategories{padding:58px 0!important;background:#f7f3eb!important}
.als-v169-category .als-v1674-subcategories__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.als-v169-category .als-v1674-subcategory-card{display:block!important;position:relative!important;min-height:260px!important;border:0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(13,58,39,.09)!important;background:#0a442c!important}
.als-v169-category .als-v1674-subcategory-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,32,21,.02),rgba(4,32,21,.75));pointer-events:none}
.als-v169-category .als-v1674-subcategory-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#e8ece8!important;transition:transform .5s ease!important;image-orientation:from-image}
.als-v169-category .als-v1674-subcategory-card:hover img{transform:scale(1.06)!important}
.als-v169-category .als-v1674-subcategory-card div{position:absolute!important;inset:auto 0 0!important;z-index:2!important;padding:24px!important;display:flex!important;gap:4px!important}
.als-v169-category .als-v1674-subcategory-card strong{font-size:20px!important;color:#fff!important}.als-v169-category .als-v1674-subcategory-card span{color:rgba(255,255,255,.8)!important;font-size:12px!important}

/* Product cards and all primary product imagery: never leave a tiny swatch floating in a white square. */
.als-v169-card__media,.als-v1653-product-card__media,.woocommerce ul.products li.product a img,.als-v169-grid .product img{overflow:hidden;background:#eef1ed}
.als-v169-card__media img,.als-v1653-product-card__media img,.woocommerce ul.products li.product a img,.als-v169-grid .product img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;image-orientation:from-image;transform:none}
.als-v1619-gallery-stage,.als-v168-main-image{background:#eef1ed!important}
.als-v1619-gallery-stage .als-sp-gallery-slide img,.als-v168-main-image .als-sp-gallery-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--als-v1679-product-position,center)!important;background:#eef1ed!important;image-orientation:from-image!important;transform:scaleX(var(--als-v1679-product-flip,1))!important}
.als-v1619-gallery-thumbs img,.als-sp-gallery-thumbs img{object-fit:cover!important;object-position:var(--als-v1679-product-position,center)!important;image-orientation:from-image!important}

/* Solutions: final polish above V16.78 with sharp V16.79 assets. */
.als-v1678-card{min-height:410px!important;border-radius:26px!important;box-shadow:0 20px 55px rgba(10,53,35,.1)!important;background:#0a3f2b!important}
.als-v1678-card>img,.als-v1678-card figure img,.als-v1678-hero-mosaic img,.als-v1678-single-media img,.als-v1678-visual-band img,.als-v1678-full-gallery img{filter:none!important;image-orientation:from-image!important;object-fit:cover!important;object-position:center!important}
.als-v1678-card:before{background:linear-gradient(180deg,rgba(2,28,18,0) 22%,rgba(2,28,18,.22) 50%,rgba(2,28,18,.93) 100%)!important}
.als-v1678-archive-copy,.als-v1678-single-copy{box-shadow:0 22px 60px rgba(10,53,35,.09)!important}
.als-v1678-hero-mosaic figure,.als-v1678-single-media figure,.als-v1678-visual-band figure,.als-v1678-full-gallery figure{box-shadow:0 12px 34px rgba(12,54,38,.08)}

/* Prevent old thumbnails / legacy category heroes showing alongside the new treatment. */
.als-v1629-has-smart-hero .als-v169-category-hero,.als-v1629-has-smart-hero .als-v169-products-hero{display:none!important}

@media(max-width:1050px){
 .als-v169-products .als-v1674-category-tree{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .als-v169-category .als-v1674-subcategories__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .als-v1629-smart-hero{min-height:420px}.als-v1629-hero-content{padding-top:46px!important;padding-bottom:46px!important}.als-v1629-hero-shade{background:linear-gradient(180deg,rgba(2,29,18,.22),rgba(2,29,18,.88))!important}
 .als-v1629-hero-content h1{font-size:38px!important}.als-v1629-hero-content p{font-size:15px!important;line-height:1.75!important}
 .als-v169-products .als-v1674-category-tree,.als-v169-category .als-v1674-subcategories__grid{grid-template-columns:1fr!important;gap:16px!important}
 .als-v169-products .als-v169-collections .als-v1674-category-root__main{height:270px!important;min-height:270px!important}
 .als-v169-category .als-v1674-subcategory-card{min-height:235px!important}
 .als-v1678-card{min-height:360px!important}
}

/* Force a consistent product media square across archive/card systems. */
.als-v169-card__media,.als-v1653-product-card__media,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link>img,.woocommerce ul.products li.product>a>img{aspect-ratio:1/1!important;min-height:0!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link>img,.woocommerce ul.products li.product>a>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;margin:0!important}


/* ===== SOURCE: assets/css/v16-18-release.css ===== */
/* V16.18 — approved homepage, compact header and visualizer surface polish */
:root{--als18-primary:#004e29;--als18-container:#08683a;--als18-deep:#064f2c;--als18-gold:#c59e41;--als18-bg:#fbf9f8;--als18-surface:#fff;--als18-low:#f6f3f2;--als18-sand:#f2ebe1;--als18-text:#1b1c1c;--als18-muted:#3f4941;--als18-border:#bfc9be;--als18-radius:16px;--als18-shadow:0 14px 38px rgba(15,48,31,.08)}
.als-v181-shell{width:min(100% - 32px,1440px);margin-inline:auto}.als-v181-home{background:var(--als18-bg);color:var(--als18-text);font-family:'IBM Plex Sans Arabic',Arial,sans-serif}.als-v181-home img{display:block;max-width:100%}.als-v181-home h1,.als-v181-home h2,.als-v181-home h3{color:var(--als18-primary);margin-top:0}.als-v181-home p{color:var(--als18-muted);line-height:1.8}.als-v181-section{padding-block:88px}.als-v181-band{background:var(--als18-low);padding-block:88px}.als-v181-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.als-v181-heading p{margin:7px 0 0}.als-v181-heading>a,.als-v181-heading>h2+a{color:var(--als18-primary);font-weight:700}.als-v181-home h2{font-size:clamp(30px,3vw,42px);line-height:1.3;margin-bottom:30px}.als-v181-home h3{font-size:23px;line-height:1.45}.als-v181-actions{display:flex;flex-wrap:wrap;gap:12px}.als-v181-actions>a,.als-v181-products-grid article>div>div>a,.als-v181-products-grid article>div>div>button,.als-v181-visit-grid article a{align-items:center;background:#fff;border:1px solid var(--als18-primary);border-radius:10px;color:var(--als18-primary);display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:11px 24px;text-decoration:none;transition:.2s}.als-v181-actions>a.is-primary,.als-v181-products-grid .is-primary,.als-v181-visit-grid a.is-primary{background:var(--als18-primary);color:#fff}.als-v181-actions>a.is-text{border-color:transparent;color:var(--als18-gold);padding-inline:4px;text-decoration:underline}.als-v181-actions>a:hover,.als-v181-products-grid article>div>div>a:hover,.als-v181-products-grid article>div>div>button:hover,.als-v181-visit-grid article a:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,78,41,.1)}
.als-v181-hero{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:690px;padding-block:74px}.als-v181-hero h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.03em;line-height:1.16;margin-bottom:22px}.als-v181-hero__content>p{font-size:19px;max-width:720px;margin-bottom:28px}.als-v181-hero__media{height:520px;margin:0;overflow:hidden;border-radius:var(--als18-radius);box-shadow:var(--als18-shadow);position:relative}.als-v181-hero__media:after{background:linear-gradient(135deg,rgba(242,235,225,.12),transparent);content:"";inset:0;position:absolute}.als-v181-hero__media img{height:100%;object-fit:cover;width:100%}.als-v181-trust{display:flex;flex-wrap:wrap;gap:18px 28px;list-style:none;margin:28px 0 0;padding:0}.als-v181-trust li{align-items:center;color:var(--als18-muted);display:flex;font-size:13px;gap:7px}.als-v181-trust .material-symbols-outlined{color:var(--als18-primary);font-size:20px}
.als-v181-need-grid,.als-v181-offers-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.als-v181-need-grid article,.als-v181-category-grid article,.als-v181-products-grid article,.als-v181-guides-grid article{background:#fff;border:1px solid rgba(191,201,190,.75);border-radius:var(--als18-radius);display:flex;flex-direction:column;overflow:hidden;transition:.25s}.als-v181-need-grid article:hover,.als-v181-category-grid article:hover,.als-v181-products-grid article:hover,.als-v181-guides-grid article:hover{box-shadow:var(--als18-shadow);transform:translateY(-3px)}.als-v181-media{display:block;overflow:hidden}.als-v181-media img{height:100%;object-fit:cover;transition:transform .55s;width:100%}.als-v181-need-grid .als-v181-media{height:230px}.als-v181-need-grid article:hover img,.als-v181-category-grid article:hover img,.als-v181-products-grid article:hover img,.als-v181-guides-grid article:hover img{transform:scale(1.045)}.als-v181-need-grid article>div,.als-v181-category-grid article>div,.als-v181-products-grid article>div,.als-v181-guides-grid article>div{display:flex;flex:1;flex-direction:column;padding:24px}.als-v181-need-grid p,.als-v181-category-grid p{flex:1}.als-v181-outline{border:1px solid var(--als18-primary);border-radius:9px;color:var(--als18-primary);font-weight:700;min-height:46px;padding:11px 16px;text-align:center;text-decoration:none}
.als-v181-category-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.als-v181-category-grid .als-v181-media{height:260px}.als-v181-category-grid article>div>a,.als-v181-guides-grid article>div>a{align-items:center;color:var(--als18-primary);display:inline-flex;font-weight:700;gap:5px;text-decoration:none}.als-v181-category-grid .material-symbols-outlined,.als-v181-guides-grid .material-symbols-outlined{font-size:18px}
.als-v181-offers-grid article{background:#fff;border:1px solid var(--als18-border);border-radius:var(--als18-radius);display:flex;flex-direction:column;overflow:hidden}.als-v181-offers-grid article.is-featured{grid-row:span 2}.als-v181-offers-grid .als-v181-media{height:205px}.als-v181-offers-grid .is-featured .als-v181-media{height:360px}.als-v181-offers-grid article>div{display:flex;flex:1;flex-direction:column;padding:24px}.als-v181-offers-grid article>div>span{align-self:flex-start;background:var(--als18-low);border-radius:7px;color:var(--als18-primary);font-size:12px;font-weight:700;padding:6px 9px}.als-v181-offers-grid article>div>a{color:var(--als18-primary);font-weight:700;margin-top:auto;text-decoration:none}
.als-v181-services-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.als-v181-services-grid article{background:#fff;border:1px solid rgba(191,201,190,.7);border-radius:var(--als18-radius);display:flex;flex-direction:column;padding:28px;text-align:start}.als-v181-services-grid article>.material-symbols-outlined{align-items:center;background:var(--als18-container);border-radius:50%;color:#fff;display:flex;font-size:27px;height:54px;justify-content:center;margin-bottom:18px;width:54px}.als-v181-services-grid article p{flex:1}
.als-v181-visualizer,.als-v181-projects{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;padding-block:90px}.als-v181-visualizer>div>p,.als-v181-projects>div>p{font-size:18px}.als-v181-visualizer small{color:#6f7a70;display:block;margin-top:12px}.als-v181-visualizer__media{aspect-ratio:4/3;border:1px solid var(--als18-border);border-radius:var(--als18-radius);display:block;overflow:hidden;position:relative}.als-v181-visualizer__media>img{height:100%;object-fit:cover;width:100%}.als-v181-visualizer__media>span{background-image:var(--texture);background-repeat:repeat;background-size:140px 95px;bottom:0;clip-path:polygon(0 47%,100% 38%,100% 100%,0 100%);filter:saturate(1.05);inset-inline-start:50%;position:absolute;top:0;width:50%;mix-blend-mode:multiply;opacity:.78}.als-v181-visualizer__media>i{background:#fff;bottom:0;box-shadow:0 0 12px rgba(0,0,0,.2);left:50%;position:absolute;top:0;width:2px}.als-v181-visualizer__media>b,.als-v181-visualizer__media>em{background:rgba(0,0,0,.58);border-radius:6px;bottom:14px;color:#fff;font-size:12px;font-style:normal;padding:5px 8px;position:absolute}.als-v181-visualizer__media>b{right:14px}.als-v181-visualizer__media>em{left:14px}
.als-v181-products-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.als-v181-products-grid .als-v181-media{height:230px}.als-v181-products-grid article>div>small{align-items:center;color:var(--als18-muted);display:flex;font-size:12px;justify-content:space-between}.als-v181-products-grid article>div>small span{font-family:monospace}.als-v181-products-grid h3{font-size:20px;margin-block:14px}.als-v181-products-grid .als-v181-viz-link{color:var(--als18-primary);font-size:14px;font-weight:700;margin-bottom:16px}.als-v181-products-grid article>div>div{display:grid;gap:8px;margin-top:auto}.als-v181-products-grid article>div>div>button{cursor:pointer;font-family:inherit;width:100%}
.als-v181-projects ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0;padding:0}.als-v181-projects li{background:#e4e2e1;border-radius:999px;padding:7px 13px}.als-v181-projects figure{height:420px;margin:0;overflow:hidden;border-radius:var(--als18-radius)}.als-v181-projects figure img{height:100%;object-fit:cover;width:100%}
.als-v181-visit-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.als-v181-visit-grid article{background:#fff;border:1px solid var(--als18-border);border-radius:var(--als18-radius);display:grid;grid-template-columns:34% 1fr;overflow:hidden}.als-v181-visit-grid article>img{height:100%;object-fit:cover;width:100%}.als-v181-visit-grid article>div{display:flex;flex-direction:column;padding:28px}.als-v181-visit-grid article p{flex:1}.als-v181-visit-grid small{color:#6f7a70;margin-top:10px;text-align:center}
.als-v181-guides-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.als-v181-guides-grid .als-v181-media{height:210px}.als-v181-final{align-items:center;display:flex;flex-direction:column;padding-block:104px;text-align:center}.als-v181-final p{font-size:18px;max-width:720px}.als-v181-showroom{color:var(--als18-primary);font-weight:700;margin-top:18px}
/* Header space is reserved for Offers: cart removed in PHP and search intentionally compact. */
@media(min-width:1025px){.als-v16-header__inner{gap:14px!important;grid-template-columns:148px minmax(540px,1fr) 118px auto!important}.als-v16-brand,.als-v16-brand img{width:148px!important}.als-v16-main-nav__list{gap:clamp(11px,1.15vw,18px)!important}.als-v16-main-nav a{font-size:13.5px!important}.als-v16-header-search{max-width:118px!important;min-width:0!important;padding-inline:10px!important}.als-v16-header__actions{gap:9px!important}.als-v16-header__visit{padding-inline:16px!important}}
/* Visualizer: the surface area helper is clear and accessible. */
.als-viz-expand-floor{align-items:center;background:#f2ebe1;border:1px solid #c59e41;border-radius:10px;color:#004e29;cursor:pointer;display:flex;font:700 14px/1.4 'IBM Plex Sans Arabic',Arial,sans-serif;gap:7px;justify-content:center;margin-top:12px;min-height:46px;padding:10px 14px;width:100%}.als-viz-expand-floor:hover{background:#ffdf99}.als-viz-expand-floor .material-symbols-outlined{font-size:20px}.als-viz-calibration-hint{background:#fff8e8;border-inline-start:4px solid #c59e41;border-radius:8px;color:#3f4941;font-size:12px;line-height:1.75;margin-top:10px;padding:10px 12px}
@media(max-width:1180px){.als-v181-category-grid,.als-v181-products-grid,.als-v181-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.als-v181-hero{grid-template-columns:1fr 1fr}.als-v181-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.als-v181-offers-grid article.is-featured{grid-column:1/-1;grid-row:auto}}
@media(max-width:820px){.als-v181-shell{width:min(100% - 32px,1440px)}.als-v181-section,.als-v181-band{padding-block:60px}.als-v181-hero,.als-v181-visualizer,.als-v181-projects{grid-template-columns:1fr;min-height:0;padding-block:52px}.als-v181-hero__media{height:420px;order:-1}.als-v181-hero h1{font-size:42px}.als-v181-need-grid,.als-v181-offers-grid,.als-v181-visit-grid,.als-v181-guides-grid{grid-template-columns:1fr}.als-v181-heading{align-items:start;flex-direction:column}.als-v181-visit-grid article{grid-template-columns:1fr}.als-v181-visit-grid article>img{height:220px}.als-v181-projects figure{height:330px}}
@media(max-width:560px){.als-v181-category-grid,.als-v181-products-grid,.als-v181-services-grid{grid-template-columns:1fr}.als-v181-hero__media{height:300px}.als-v181-hero h1{font-size:34px}.als-v181-actions{display:grid;width:100%}.als-v181-actions>a{width:100%}.als-v181-trust{display:grid}.als-v181-category-grid .als-v181-media,.als-v181-products-grid .als-v181-media{height:245px}.als-v181-visualizer__media{aspect-ratio:1/1}.als-v181-offers-grid .is-featured .als-v181-media{height:250px}}


/* ===== SOURCE: assets/css/v16-61-home-offers-header.css ===== */
/*
 * V16.61 — focused homepage / offers / global header refinements.
 * Loaded after V16.60 so these rules intentionally win over older launch patches.
 */

:root{
  --v61-green:#005a32;
  --v61-deep:#003d25;
  --v61-gold:#c99a35;
  --v61-ivory:#faf8f3;
  --v61-line:rgba(0,78,41,.13);
  --v61-shadow:0 18px 50px rgba(4,45,28,.10);
}

/* --------------------------------------------------------------------------
   GLOBAL HEADER — logo, menu, search and actions
   -------------------------------------------------------------------------- */
@media (min-width:1025px){
  .als-v16-header{
    background:rgba(255,255,255,.965)!important;
    border-bottom:1px solid rgba(0,78,41,.11)!important;
    box-shadow:0 10px 34px rgba(5,42,27,.055)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
  }
  .als-v16-header__inner{
    width:min(calc(100% - 38px),1720px)!important;
    max-width:1720px!important;
    min-height:92px!important;
    margin-inline:auto!important;
    grid-template-columns:clamp(154px,10.8vw,184px) minmax(0,1fr) clamp(54px,10.8vw,178px) auto!important;
    gap:clamp(10px,1vw,20px)!important;
    padding-inline:0!important;
  }
  .als-v16-brand{
    min-width:0!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    position:relative!important;
  }
  .als-v16-brand::after{
    content:"";
    position:absolute;
    inset-inline-start:4px;
    inset-block-end:15px;
    width:46px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--v61-gold),rgba(201,154,53,0));
    opacity:.75;
  }
  .als-v16-brand img{
    width:clamp(154px,10.8vw,184px)!important;
    max-width:184px!important;
    height:64px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 7px 11px rgba(0,60,34,.08));
    transition:transform .25s ease,filter .25s ease;
  }
  .als-v16-brand:hover img{transform:translateY(-1px) scale(1.018);filter:drop-shadow(0 9px 14px rgba(0,60,34,.13))}

  .als-v16-main-nav{min-width:0!important;overflow:visible!important;}
  .als-v16-main-nav__list{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:clamp(11px,1.02vw,21px)!important;
  }
  .als-v16-main-nav__list>li{flex:0 0 auto!important;}
  .als-v16-main-nav__list>li>a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:50px!important;
    padding:33px 1px 31px!important;
    color:#23362b!important;
    font-size:clamp(12px,.82vw,14px)!important;
    font-weight:650!important;
    line-height:1.2!important;
    letter-spacing:-.01em;
    white-space:nowrap!important;
    transition:color .22s ease!important;
  }
  .als-v16-main-nav__list>li>a::after{
    content:"";
    position:absolute;
    inset-inline:50% auto;
    transform:translateX(50%);
    bottom:22px;
    width:0;
    height:2px;
    border-radius:99px;
    background:var(--v61-green);
    transition:width .22s ease;
  }
  body.als-ltr .als-v16-main-nav__list>li>a::after{transform:translateX(-50%)}
  .als-v16-main-nav__list>li>a:hover,
  .als-v16-main-nav__list>li.current-menu-item>a,
  .als-v16-main-nav__list>li.current_page_item>a{color:var(--v61-green)!important;}
  .als-v16-main-nav__list>li>a:hover::after,
  .als-v16-main-nav__list>li.current-menu-item>a::after,
  .als-v16-main-nav__list>li.current_page_item>a::after{width:28px;}
  .als-v16-main-nav__list .sub-menu,
  .als-v1639-knowledge-submenu{
    min-width:270px!important;
    top:calc(100% - 17px)!important;
    padding:10px!important;
    border:1px solid rgba(0,78,41,.1)!important;
    border-radius:18px!important;
    box-shadow:0 24px 65px rgba(0,48,29,.15)!important;
    background:rgba(255,255,255,.985)!important;
    backdrop-filter:blur(18px)!important;
  }
  .als-v16-main-nav__list .sub-menu a{
    padding:12px 14px!important;
    border-radius:11px!important;
    font-size:13px!important;
    font-weight:600!important;
  }

  .als-v16-header-search{
    position:relative!important;
    width:100%!important;
    max-width:178px!important;
    min-width:54px!important;
    height:52px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-inline:15px!important;
    margin:0!important;
    border:1px solid rgba(0,78,41,.16)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 26px rgba(2,50,30,.045)!important;
    transition:max-width .28s ease,border-color .2s ease,box-shadow .2s ease!important;
  }
  .als-v16-header-search:focus-within{
    max-width:222px!important;
    border-color:rgba(0,90,50,.44)!important;
    box-shadow:0 10px 28px rgba(2,50,30,.09),0 0 0 3px rgba(0,90,50,.055)!important;
  }
  .als-v16-header-search svg{flex:0 0 auto!important;color:var(--v61-green)!important;}
  .als-v16-header-search input{
    width:100%!important;
    min-width:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    font-size:13px!important;
    color:#26372c!important;
  }

  .als-v16-header__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    min-width:max-content!important;
  }
  .als-v16-action-item{
    min-width:58px!important;
    height:58px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:5px 7px!important;
    border:1px solid transparent!important;
    border-radius:15px!important;
    background:transparent!important;
    color:#31463a!important;
    text-decoration:none!important;
    transition:.22s ease!important;
  }
  .als-v16-action-item:hover{
    color:var(--v61-green)!important;
    background:#f4f8f5!important;
    border-color:rgba(0,78,41,.1)!important;
    transform:translateY(-2px);
  }
  .als-v16-action-item__icon{
    width:27px!important;
    height:27px!important;
    display:grid!important;
    place-items:center!important;
  }
  .als-v16-action-item__label{font-size:10.5px!important;font-weight:600!important;line-height:1.05!important;white-space:nowrap!important;}
  .als-v16-counter{box-shadow:0 3px 7px rgba(0,0,0,.08)!important;}
  .als-v16-header__visit{
    min-height:54px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 19px!important;
    margin-inline-start:4px!important;
    border-radius:14px!important;
    background:var(--v61-deep)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:0 10px 24px rgba(0,61,37,.16)!important;
    transition:.22s ease!important;
  }
  .als-v16-header__visit:hover{transform:translateY(-2px);background:#00623a!important;box-shadow:0 14px 28px rgba(0,61,37,.22)!important;}
}

@media (min-width:1180px) and (max-width:1450px){
  .als-v16-header__inner{grid-template-columns:142px minmax(0,1fr) 54px auto!important;gap:8px!important;width:min(calc(100% - 22px),1680px)!important;}
  .als-v16-brand img,.als-v16-brand{width:142px!important;max-width:142px!important;}
  .als-v16-brand img{height:57px!important;}
  .als-v16-main-nav__list{gap:8px!important;}
  .als-v16-main-nav__list>li>a{font-size:11.5px!important;padding-inline:0!important;}
  .als-v16-header-search{width:52px!important;max-width:52px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;}
  .als-v16-header-search:focus-within{max-width:52px!important;}
  .als-v16-header-search input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
  .als-v16-action-item{min-width:46px!important;width:46px!important;height:50px!important;padding:4px!important;}
  .als-v16-action-item__label{display:none!important;}
  .als-v16-header__actions{gap:4px!important;}
  .als-v16-header__visit{min-height:49px!important;padding-inline:12px!important;font-size:11.5px!important;}
}

@media (min-width:1025px) and (max-width:1179px){
  .als-v16-header__inner{grid-template-columns:126px minmax(0,1fr) auto!important;gap:7px!important;width:min(calc(100% - 16px),1660px)!important;min-height:80px!important;}
  .als-v16-brand,.als-v16-brand img{width:126px!important;max-width:126px!important;}
  .als-v16-brand img{height:50px!important;}
  .als-v16-main-nav__list{gap:6px!important;}
  .als-v16-main-nav__list>li>a{font-size:10.6px!important;padding-block:27px!important;}
  .als-v16-header-search{display:none!important;}
  .als-v16-action-item{width:42px!important;min-width:42px!important;height:46px!important;padding:3px!important;}
  .als-v16-action-item__label{display:none!important;}
  .als-v16-header__actions{gap:3px!important;}
  .als-v16-header__visit{min-height:46px!important;padding-inline:9px!important;font-size:10.5px!important;}
}

/* --------------------------------------------------------------------------
   HOMEPAGE OFFERS — asymmetric editorial carousel matching the approved concept
   -------------------------------------------------------------------------- */
.als-v1661-home-offers{background:linear-gradient(180deg,#fff 0%,#faf8f3 100%);overflow:hidden;}
.als-v1661-home-offers__head{align-items:flex-end!important;margin-bottom:20px!important;}
.als-v1661-home-offer-categories{
  display:flex;
  align-items:center;
  gap:9px;
  overflow-x:auto;
  padding:4px 2px 18px;
  margin-bottom:10px;
  scrollbar-width:none;
}
.als-v1661-home-offer-categories::-webkit-scrollbar{display:none}
.als-v1661-home-offer-categories a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:8px 15px;
  border:1px solid rgba(0,78,41,.16);
  border-radius:999px;
  background:#fff;
  color:var(--v61-deep);
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  transition:.2s ease;
}
.als-v1661-home-offer-categories a:hover,.als-v1661-home-offer-categories a.is-all{background:var(--v61-green);border-color:var(--v61-green);color:#fff;transform:translateY(-1px)}
.als-v1661-home-offer-categories a.is-diriyah{background:#fff7e4;border-color:rgba(201,154,53,.42);color:#6f4c00;}
.als-v1661-home-offer-categories a.is-diriyah:hover{background:#c99a35;color:#fff;border-color:#c99a35;}
.als-v1661-home-offer-categories .material-symbols-outlined{font-size:17px;}

.als-v1661-home-offer-carousel{position:relative;}
.als-v1661-home-offer-viewport{position:relative;min-height:610px;}
.als-v1661-home-offer-panel{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.82fr);
  grid-template-rows:1fr 1fr;
  gap:18px;
  direction:ltr;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .4s ease,transform .4s ease,visibility .4s ease;
}
.als-v1661-home-offer-panel.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
body.als-rtl .als-v1661-home-offer-card{direction:rtl;text-align:right;}
body.als-ltr .als-v1661-home-offer-card{direction:ltr;text-align:left;}
.als-v1661-home-offer-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid rgba(0,78,41,.12);
  border-radius:28px;
  background:#0a4930;
  box-shadow:0 18px 48px rgba(4,44,28,.095);
  isolation:isolate;
}
.als-v1661-home-offer-card.is-primary{grid-column:1;grid-row:1 / span 2;}
.als-v1661-home-offer-card.is-secondary{grid-column:2;min-height:0;}
.als-v1661-home-offer-card__media{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;}
.als-v1661-home-offer-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(.2,.75,.2,1);}
.als-v1661-home-offer-card:hover .als-v1661-home-offer-card__media img{transform:scale(1.045);}
.als-v1661-home-offer-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,39,24,.04) 20%,rgba(0,39,24,.40) 52%,rgba(0,39,24,.94) 100%);}
.als-v1661-home-offer-card.is-secondary .als-v1661-home-offer-card__shade{background:linear-gradient(180deg,rgba(0,39,24,.08),rgba(0,39,24,.90));}
.als-v1661-home-offer-card__content{
  position:absolute;
  z-index:2;
  inset-inline:0;
  inset-block-end:0;
  padding:clamp(22px,2.6vw,38px);
  color:#fff;
}
.als-v1661-home-offer-card.is-secondary .als-v1661-home-offer-card__content{padding:20px 22px;}
.als-v1661-home-offer-card__labels{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
.als-v1661-home-offer-card__labels>a,.als-v1661-home-offer-card__labels>b{
  display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;text-decoration:none;font-size:11.5px;font-weight:800;
}
.als-v1661-home-offer-card__labels>a{background:rgba(255,255,255,.93);color:var(--v61-green);}
.als-v1661-home-offer-card__labels>b{background:#c99a35;color:#fff;}
.als-v1661-home-offer-card h3{margin:0 0 10px;color:#fff;font-size:clamp(24px,2.4vw,40px);line-height:1.2;}
.als-v1661-home-offer-card.is-secondary h3{font-size:clamp(18px,1.45vw,25px);margin-bottom:5px;}
.als-v1661-home-offer-card h3 a{color:inherit;text-decoration:none;}
.als-v1661-home-offer-card p{max-width:740px;margin:0 0 14px;color:rgba(255,255,255,.88);font-size:15px;line-height:1.8;}
.als-v1661-home-offer-card.is-secondary p{font-size:12.5px;line-height:1.6;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.als-v1661-home-offer-card__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.als-v1661-home-offer-card__actions .als-v1653-btn{min-height:43px!important;padding:9px 16px!important;background:#fff!important;color:var(--v61-green)!important;border-color:#fff!important;box-shadow:none!important;}
.als-v1661-home-offer-card__actions small{max-width:500px;color:rgba(255,255,255,.74);font-size:11.5px;line-height:1.5;}
.als-v1661-home-offer-card.is-secondary .als-v1661-home-offer-card__actions small{display:none;}
.als-v1661-home-offer-nav{
  position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(0,56,34,.66);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(0,0,0,.12);transition:.2s ease;
}
.als-v1661-home-offer-nav:hover{background:#fff;color:var(--v61-green);transform:translateY(-50%) scale(1.06);}
.als-v1661-home-offer-nav.is-prev{left:18px}.als-v1661-home-offer-nav.is-next{right:18px}
.als-v1661-home-offer-dots{display:flex;justify-content:center;gap:7px;padding-top:18px;}
.als-v1661-home-offer-dots button{width:9px;height:9px;border:0;border-radius:99px;padding:0;background:#c9d2cc;cursor:pointer;transition:.2s ease;}
.als-v1661-home-offer-dots button.is-active{width:32px;background:var(--v61-green);}

/* --------------------------------------------------------------------------
   HOMEPAGE CATALOGUES — deliberately different carousel treatment
   -------------------------------------------------------------------------- */
.als-v1661-catalogs{position:relative;overflow:hidden;background:#f5f2eb;}
.als-v1661-catalogs::before{content:"";position:absolute;inset-inline-end:-120px;top:-140px;width:390px;height:390px;border-radius:50%;border:1px solid rgba(201,154,53,.25);box-shadow:0 0 0 48px rgba(201,154,53,.035),0 0 0 94px rgba(0,78,41,.025);pointer-events:none;}
.als-v1661-catalogs .als-v1653-heading{position:relative;z-index:2;align-items:flex-end;}
.als-v1661-catalog-stage{position:relative;margin-top:18px;}
.als-v1661-catalog-viewport{overflow:hidden;padding:14px 4px 22px;direction:ltr;}
.als-v1661-catalog-track{display:flex;gap:20px;will-change:transform;transition:transform .55s cubic-bezier(.22,.8,.26,1);}
.als-v1661-catalog-card{
  flex:0 0 calc((100% - 40px)/3);
  min-width:0;
  display:grid;
  grid-template-columns:minmax(170px,.8fr) minmax(0,1.15fr);
  min-height:390px;
  overflow:hidden;
  border:1px solid rgba(0,78,41,.11);
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 44px rgba(0,49,29,.075);
  transition:transform .28s ease,box-shadow .28s ease;
}
body.als-rtl .als-v1661-catalog-card{direction:rtl;text-align:right;}
body.als-ltr .als-v1661-catalog-card{direction:ltr;text-align:left;}
.als-v1661-catalog-card:hover{transform:translateY(-6px);box-shadow:0 22px 56px rgba(0,49,29,.13);}
.als-v1661-catalog-cover{position:relative;display:block;overflow:hidden;background:#e8ede9;min-height:100%;}
.als-v1661-catalog-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.als-v1661-catalog-card:hover .als-v1661-catalog-cover img{transform:scale(1.035);}
.als-v1661-catalog-cover__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,44,25,.36));}
.als-v1661-catalog-pdf{position:absolute;inset-block-start:14px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#9d281f;font-size:11px;font-weight:900;box-shadow:0 6px 15px rgba(0,0,0,.07);}
.als-v1661-catalog-pdf .material-symbols-outlined{font-size:16px;}
.als-v1661-catalog-body{display:flex;flex-direction:column;justify-content:center;padding:26px 24px;}
.als-v1661-catalog-body>small{color:#a4740a;font-weight:800;font-size:12px;margin-bottom:8px;}
.als-v1661-catalog-body h3{font-size:clamp(21px,1.5vw,27px);line-height:1.3;margin:0 0 10px;color:var(--v61-deep);}
.als-v1661-catalog-body h3 a{color:inherit;text-decoration:none;}
.als-v1661-catalog-body p{margin:0 0 18px;color:#59685e;line-height:1.75;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.als-v1661-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(0,78,41,.09);}
.als-v1661-catalog-meta>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1f5f2;color:#4b6254;font-size:11px;font-weight:700;}
.als-v1661-catalog-meta>a{display:inline-flex;align-items:center;gap:4px;color:var(--v61-green);font-weight:800;font-size:12.5px;text-decoration:none;}
.als-v1661-catalog-meta .material-symbols-outlined{font-size:17px;}
.als-v1661-catalog-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(0,78,41,.15);border-radius:50%;background:#fff;color:var(--v61-green);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,50,29,.09);transition:.2s ease;}
.als-v1661-catalog-nav:hover{background:var(--v61-green);color:#fff;transform:translateY(-50%) scale(1.05);}
.als-v1661-catalog-nav.is-prev{left:-16px}.als-v1661-catalog-nav.is-next{right:-16px}
.als-v1661-catalog-dots{display:flex;justify-content:center;gap:7px;margin-top:2px;}
.als-v1661-catalog-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#c1cbc5;cursor:pointer;transition:.2s ease;}
.als-v1661-catalog-dots button.is-active{width:28px;background:var(--v61-gold);}

/* --------------------------------------------------------------------------
   OFFERS ARCHIVE — restore right-hand banner content and visual order
   -------------------------------------------------------------------------- */
.post-type-archive-als_offer .als-v1643-banner-track,
.tax-als_offer_category .als-v1643-banner-track{min-height:clamp(420px,39vw,610px)!important;}
.post-type-archive-als_offer .als-v1643-banner-slide img,
.tax-als_offer_category .als-v1643-banner-slide img{object-fit:cover!important;object-position:center!important;}
.post-type-archive-als_offer .als-v1643-banner-shade,
.tax-als_offer_category .als-v1643-banner-shade{background:linear-gradient(90deg,rgba(0,43,26,.14) 8%,rgba(0,43,26,.30) 42%,rgba(0,43,26,.88) 100%)!important;}
body.als-ltr.post-type-archive-als_offer .als-v1643-banner-shade,
body.als-ltr.tax-als_offer_category .als-v1643-banner-shade{background:linear-gradient(270deg,rgba(0,43,26,.14) 8%,rgba(0,43,26,.30) 42%,rgba(0,43,26,.88) 100%)!important;}
.post-type-archive-als_offer .als-v1643-banner-copy,
.tax-als_offer_category .als-v1643-banner-copy{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  z-index:4!important;
  inset-block:auto 62px!important;
  right:max(34px,calc((100vw - 1460px)/2))!important;
  left:auto!important;
  width:min(610px,calc(100% - 80px))!important;
  align-items:flex-start!important;
  text-align:right!important;
  gap:10px!important;
  color:#fff!important;
  pointer-events:none;
}
body.als-ltr.post-type-archive-als_offer .als-v1643-banner-copy,
body.als-ltr.tax-als_offer_category .als-v1643-banner-copy{left:max(34px,calc((100vw - 1460px)/2))!important;right:auto!important;text-align:left!important;}
.post-type-archive-als_offer .als-v1643-banner-copy small,
.tax-als_offer_category .als-v1643-banner-copy small{font-size:14px!important;font-weight:850!important;color:#f2c95f!important;letter-spacing:.01em;}
.post-type-archive-als_offer .als-v1643-banner-copy strong,
.tax-als_offer_category .als-v1643-banner-copy strong{max-width:600px;font-size:clamp(34px,3.5vw,57px)!important;line-height:1.16!important;color:#fff!important;text-shadow:0 5px 22px rgba(0,0,0,.25);}
.post-type-archive-als_offer .als-v1643-banner-copy em,
.tax-als_offer_category .als-v1643-banner-copy em{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:10px 18px!important;margin-top:5px!important;border-radius:13px!important;background:#fff!important;color:var(--v61-green)!important;font-size:13px!important;font-weight:850!important;font-style:normal!important;box-shadow:0 9px 22px rgba(0,0,0,.12)!important;}
.post-type-archive-als_offer .als-v1643-banner-copy em .material-symbols-outlined,
.tax-als_offer_category .als-v1643-banner-copy em .material-symbols-outlined{font-size:18px;}
.post-type-archive-als_offer .als-v1643-banner-slide,
.tax-als_offer_category .als-v1643-banner-slide{pointer-events:auto!important;}
.post-type-archive-als_offer .als-v1643-banner-slide .als-v1643-banner-copy,
.tax-als_offer_category .als-v1643-banner-slide .als-v1643-banner-copy{pointer-events:none!important;}
.als-v1643-category-nav a.is-diriyah{display:inline-flex;align-items:center;gap:5px;background:#fff7e4;border-color:rgba(201,154,53,.5);color:#744f00;}
.als-v1643-category-nav a.is-diriyah:hover,.als-v1643-category-nav a.is-diriyah.is-active{background:var(--v61-gold);border-color:var(--v61-gold);color:#fff;}
.als-v1643-category-nav a.is-diriyah .material-symbols-outlined{font-size:17px;}

/* Responsive */
@media (max-width:1100px){
  .als-v1661-home-offer-viewport{min-height:570px;}
  .als-v1661-home-offer-panel{grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);gap:14px;}
  .als-v1661-catalog-card{flex-basis:calc((100% - 20px)/2);}
}
@media (max-width:820px){
  .als-v1661-home-offer-viewport{min-height:0;}
  .als-v1661-home-offer-panel{position:relative;inset:auto;display:none;grid-template-columns:1fr;grid-template-rows:none;gap:14px;opacity:1;visibility:visible;transform:none;}
  .als-v1661-home-offer-panel.is-active{display:grid;}
  .als-v1661-home-offer-card.is-primary,.als-v1661-home-offer-card.is-secondary{grid-column:auto;grid-row:auto;min-height:360px;}
  .als-v1661-home-offer-card.is-secondary{min-height:300px;}
  .als-v1661-home-offer-nav{top:44%;width:42px;height:42px;}
  .als-v1661-home-offer-nav.is-prev{left:9px}.als-v1661-home-offer-nav.is-next{right:9px}
  .als-v1661-catalog-card{flex-basis:82%;grid-template-columns:1fr;min-height:0;}
  .als-v1661-catalog-cover{aspect-ratio:4/3;}
  .als-v1661-catalog-body{padding:20px;}
  .als-v1661-catalog-nav.is-prev{left:4px}.als-v1661-catalog-nav.is-next{right:4px}
  .post-type-archive-als_offer .als-v1643-banner-copy,.tax-als_offer_category .als-v1643-banner-copy{right:24px!important;left:24px!important;width:auto!important;inset-block-end:45px!important;text-align:right!important;}
  body.als-ltr.post-type-archive-als_offer .als-v1643-banner-copy,body.als-ltr.tax-als_offer_category .als-v1643-banner-copy{text-align:left!important;}
  .post-type-archive-als_offer .als-v1643-banner-copy strong,.tax-als_offer_category .als-v1643-banner-copy strong{font-size:clamp(28px,8vw,40px)!important;}
}
@media (max-width:560px){
  .als-v1661-home-offers__head{align-items:flex-start!important;}
  .als-v1661-home-offer-card.is-primary{min-height:330px;}
  .als-v1661-home-offer-card.is-secondary{min-height:270px;}
  .als-v1661-home-offer-card__content,.als-v1661-home-offer-card.is-secondary .als-v1661-home-offer-card__content{padding:19px;}
  .als-v1661-home-offer-card h3,.als-v1661-home-offer-card.is-secondary h3{font-size:22px;}
  .als-v1661-home-offer-card p{font-size:13px;}
  .als-v1661-catalog-card{flex-basis:91%;}
  .als-v1661-catalogs .als-v1653-heading{align-items:flex-start;}
  .post-type-archive-als_offer .als-v1643-banner-track,.tax-als_offer_category .als-v1643-banner-track{min-height:400px!important;}
  .post-type-archive-als_offer .als-v1643-banner-copy,.tax-als_offer_category .als-v1643-banner-copy{right:20px!important;left:20px!important;inset-block-end:44px!important;}
  .post-type-archive-als_offer .als-v1643-banner-copy small,.tax-als_offer_category .als-v1643-banner-copy small{font-size:12px!important;}
  .post-type-archive-als_offer .als-v1643-banner-copy em,.tax-als_offer_category .als-v1643-banner-copy em{min-height:43px!important;padding:9px 14px!important;}
}

@media (prefers-reduced-motion:reduce){
  .als-v1661-home-offer-panel,.als-v1661-home-offer-card__media img,.als-v1661-catalog-track,.als-v1661-catalog-card,.als-v16-brand img,.als-v16-action-item,.als-v16-header__visit{transition:none!important;animation:none!important;}
}

/* ALS V16.89 OFFER BANNER CTA POINTER FIX
 * Keep banner copy transparent to drag gestures,
 * but allow CTA buttons to receive clicks.
 */
.post-type-archive-als_offer .als-v1643-banner-slide .als-v1643-banner-actions,
.tax-als_offer_category .als-v1643-banner-slide .als-v1643-banner-actions{
    pointer-events:auto!important;
    position:relative;
    z-index:6;
}

.post-type-archive-als_offer .als-v1643-banner-slide .als-v1643-banner-cta,
.tax-als_offer_category .als-v1643-banner-slide .als-v1643-banner-cta{
    pointer-events:auto!important;
    position:relative;
    z-index:7;
    cursor:pointer;
}

/* ===== SOURCE: assets/css/v16-45-offer-filter-hotfix.css ===== */
/* V16.45 — offers dropdown + scrolling hotfix. */

/* The top utility + main header remain the only sticky navigation stack. */
.als-v1643-category-nav{
  position:relative!important;
  top:auto!important;
  z-index:40!important;
}
body.admin-bar .als-v1643-category-nav{top:auto!important}

/* The offer filter area must never become a clipping/scroll container. */
.als-v1644-offer-filters,
.als-v1644-offer-filters>.als-v1643-shell,
.als-v1644-offer-filter-form{
  overflow:visible!important;
}
.als-v1644-offer-filters{position:relative;z-index:45}
.als-v1644-offer-filter-form{position:relative;z-index:46}

/* Fully self-contained colour dropdown styles for /offers/* pages.
   V16.36 only loaded these styles on product archives, which caused the
   offer dropdown to render inline and damage page scrolling. */
.als-v1644-offer-filter-form .als-v169-color-filter{
  position:relative!important;
  z-index:70!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #d6e1da!important;
  border-radius:13px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter[open]{z-index:500!important}
.als-v1644-offer-filter-form .als-v169-color-filter>summary{
  min-height:54px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#173f30!important;
  cursor:pointer!important;
  list-style:none!important;
  box-sizing:border-box!important;
  user-select:none!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter>summary::-webkit-details-marker{display:none!important}
.als-v1644-offer-filter-form .als-v169-color-filter>summary::marker{display:none!important;content:""}
.als-v1644-offer-filter-form .als-v169-color-filter>summary strong{
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter>summary small{
  margin-inline-start:auto!important;
  color:#68766e!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter__arrow{
  transition:transform .2s ease!important;
  flex:0 0 auto!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter[open] .als-v169-color-filter__arrow{transform:rotate(180deg)!important}

.als-v1644-offer-filter-form .als-v169-color-filter__panel{
  display:none!important;
  position:absolute!important;
  z-index:99999!important;
  top:calc(100% + 8px)!important;
  inset-inline-start:0!important;
  inset-inline-end:auto!important;
  width:max(100%,280px)!important;
  min-width:280px!important;
  max-width:min(360px,calc(100vw - 32px))!important;
  max-height:330px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  padding:8px!important;
  border:1px solid #d8e2dd!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(0,52,29,.18)!important;
  box-sizing:border-box!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter[open]>.als-v169-color-filter__panel{display:block!important}

.als-v1644-offer-filter-form .als-v169-color-filter__panel label{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:40px!important;
  padding:8px 9px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter__panel label:hover{background:#f3f7f4!important}
.als-v1644-offer-filter-form .als-v169-color-filter__panel input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-height:17px!important;
  margin:0!important;
  accent-color:#006b3c!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter__panel label>span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#24372e!important;
  font-size:13px!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter__panel label>small{
  color:#7a857e!important;
  font-size:11px!important;
}
.als-v1644-offer-filter-form .als-v169-color-filter[open]>summary{
  box-shadow:0 0 0 3px rgba(0,107,60,.07)!important;
}

/* Give the filters breathing room without affecting document scrolling. */
.als-v1644-offer-filters{padding-bottom:28px!important}

@media(max-width:760px){
  .als-v1644-offer-filter-form .als-v169-color-filter__panel{
    position:absolute!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    inset-inline:0!important;
    max-height:min(330px,55vh)!important;
  }
}


/* ===== SOURCE: assets/css/v16-14-actual.css ===== */
/*
 * V16.14 actual implementation.
 * Loaded last to make the approved identity and page structures visible.
 */
:root{
  --als14-primary:#00321c;
  --als14-primary-2:#004b2c;
  --als14-green-soft:#aff1c6;
  --als14-surface:#f9f9f7;
  --als14-surface-low:#f4f4f2;
  --als14-surface-mid:#eeeeec;
  --als14-white:#fff;
  --als14-text:#1a1c1b;
  --als14-muted:#404942;
  --als14-border:#bfc9c0;
  --als14-gold:#f0bf6b;
  --als14-error:#ba1a1a;
  --als14-container:1280px;
  --als14-radius:12px;
  --als14-shadow:0 16px 42px rgba(0,50,28,.08);
}
html{scroll-behavior:smooth}
body{background:var(--als14-surface);color:var(--als14-text);font-family:"IBM Plex Sans Arabic",Arial,sans-serif}
.als-v1614-shell{width:min(calc(100% - 32px),var(--als14-container));margin-inline:auto}
.als-v1614-home a{text-decoration:none}
.als-v1614-home img{display:block;max-width:100%}
.als-v1614-eyebrow,.als-v1614-section-head>span,.als-v1614-section-head>div>span{display:block;color:var(--als14-primary-2);font-size:13px;font-weight:700;margin-bottom:10px}
.als-v1614-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.als-v1614-actions>a{min-height:46px;padding:11px 22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:.2s ease}
.als-v1614-actions .is-primary{background:var(--als14-primary);color:#fff;border:1px solid var(--als14-primary)}
.als-v1614-actions .is-primary:hover{background:var(--als14-primary-2);transform:translateY(-1px)}
.als-v1614-actions .is-secondary{border:1px solid var(--als14-border);color:var(--als14-text);background:transparent}
.als-v1614-actions .is-secondary:hover{border-color:var(--als14-primary);background:#fff}
.als-v1614-actions .is-light{background:#fff;color:var(--als14-primary)}
.als-v1614-actions .is-ghost{border:1px solid rgba(255,255,255,.68);color:#fff}
.als-v1614-text-link{display:inline-flex;gap:7px;align-items:center;color:var(--als14-primary);font-weight:700;margin-top:18px}
.als-v1614-text-link .material-symbols-outlined{font-size:19px}

/* Homepage hero */
.als-v1614-home-hero{padding:48px 0;border-bottom:1px solid var(--als14-border)}
.als-v1614-home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.als-v1614-home-hero__content{padding:20px 0}
.als-v1614-home-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.18;color:var(--als14-primary);margin:0 0 20px;font-weight:700;letter-spacing:-.02em}
.als-v1614-home-hero p{font-size:18px;line-height:1.8;color:var(--als14-muted);margin:0 0 26px;max-width:620px}
.als-v1614-home-hero__media{margin:0;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--als14-surface-mid)}
.als-v1614-home-hero__media img{width:100%;height:100%;object-fit:cover}

.als-v1614-section{padding-block:54px}
.als-v1614-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.als-v1614-section-head.is-centered{text-align:center;display:block;max-width:760px;margin-inline:auto;margin-bottom:28px}
.als-v1614-section-head h2{font-size:clamp(27px,3vw,34px);line-height:1.35;color:var(--als14-primary);margin:0;font-weight:700}
.als-v1614-section-head>a{color:var(--als14-primary);font-weight:700}

.als-v1614-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.als-v1614-category-card,.als-v1614-product-card,.als-v1614-guide-grid article{background:#fff;border:1px solid var(--als14-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.2s ease}
.als-v1614-category-card:hover,.als-v1614-product-card:hover,.als-v1614-guide-grid article:hover{transform:translateY(-3px);box-shadow:var(--als14-shadow);border-color:#91a695}
.als-v1614-card-media{position:relative;display:block;overflow:hidden;background:var(--als14-surface-mid)}
.als-v1614-category-card .als-v1614-card-media{height:205px}
.als-v1614-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.als-v1614-category-card:hover img,.als-v1614-product-card:hover img,.als-v1614-guide-grid article:hover img{transform:scale(1.035)}
.als-v1614-category-card>div{padding:18px;display:flex;flex-direction:column;flex:1}
.als-v1614-category-card h3{font-size:23px;color:var(--als14-text);margin:0 0 8px}
.als-v1614-category-card p{color:var(--als14-muted);line-height:1.65;margin:0 0 16px;flex:1}
.als-v1614-category-card>div>a{color:var(--als14-primary);font-weight:700;display:flex;gap:6px;align-items:center}
.als-v1614-category-card .material-symbols-outlined{font-size:18px}

/* Visualizer feature */
.als-v1614-visualizer-feature{background:var(--als14-surface-low);padding:54px 0;border-block:1px solid #e2e3e1}
.als-v1614-visualizer-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.als-v1614-visualizer-feature h2{font-size:clamp(28px,3vw,36px);color:var(--als14-primary);margin:0 0 14px}
.als-v1614-visualizer-feature p{font-size:18px;line-height:1.75;color:var(--als14-muted);margin:0 0 22px}
.als-v1614-visualizer-feature small{display:block;color:var(--als14-muted);margin-top:14px}
.als-v1614-before-after{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid var(--als14-border);background:#ddd;box-shadow:var(--als14-shadow)}
.als-v1614-before-after>img{width:100%;height:100%;object-fit:cover}
.als-v1614-before-after__texture{position:absolute;inset:0 0 0 50%;background-image:var(--als-texture);background-size:150px;mix-blend-mode:multiply;opacity:.74;clip-path:polygon(0 54%,100% 52%,100% 100%,0 100%)}
.als-v1614-before-after::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.16)}
.als-v1614-before-after i{position:absolute;inset:14px;display:flex;justify-content:space-between;align-items:flex-start;font-style:normal;pointer-events:none}
.als-v1614-before-after i span{background:rgba(0,0,0,.56);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px}

/* Products */
.als-v1614-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.als-v1614-product-card .als-v1614-card-media{height:220px}
.als-v1614-product-card .als-v1614-card-media>span{position:absolute;inset-inline-start:10px;bottom:10px;background:rgba(0,75,44,.93);color:#fff;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700}
.als-v1614-product-card>div{padding:16px;display:flex;flex-direction:column;flex:1}
.als-v1614-product-card small{color:var(--als14-muted);font-size:12px;min-height:18px}
.als-v1614-product-card h3{font-size:18px;line-height:1.5;margin:6px 0 18px;flex:1}
.als-v1614-product-card h3 a{color:var(--als14-text)}
.als-v1614-product-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.als-v1614-product-card__actions>a,.als-v1614-product-card__actions>button{min-height:42px;border-radius:5px;border:1px solid var(--als14-border);background:var(--als14-surface);color:var(--als14-primary);font:inherit;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:8px}
.als-v1614-product-card__actions>button.is-selected{background:var(--als14-primary);color:#fff;border-color:var(--als14-primary)}
.als-v1614-product-card__actions .material-symbols-outlined{font-size:17px}

.als-v1614-visit-band{background:var(--als14-primary);color:#fff;padding:55px 0;text-align:center}
.als-v1614-visit-band .als-v1614-shell{display:flex;flex-direction:column;align-items:center;max-width:850px}
.als-v1614-visit-band>.als-v1614-shell>.material-symbols-outlined{font-size:46px;color:var(--als14-gold)}
.als-v1614-visit-band h2{font-size:clamp(30px,4vw,46px);line-height:1.25;margin:12px 0}
.als-v1614-visit-band p{font-size:18px;line-height:1.7;color:#d9eee1;max-width:760px;margin:0 0 22px}
.als-v1614-visit-band small{color:#b7d4c2;margin-top:14px}

.als-v1614-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.als-v1614-solution-grid>a{position:relative;min-height:370px;border-radius:13px;overflow:hidden;display:flex;align-items:flex-end;color:#fff}
.als-v1614-solution-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.als-v1614-solution-grid>a>span{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,30,17,.9),rgba(0,30,17,.15) 70%)}
.als-v1614-solution-grid>a>div{position:relative;padding:28px;max-width:90%}
.als-v1614-solution-grid h3{font-size:29px;margin:0 0 8px}
.als-v1614-solution-grid p{line-height:1.7;color:#eef8f1;margin:0 0 16px}
.als-v1614-solution-grid b{display:inline-flex;border:1px solid rgba(255,255,255,.55);padding:9px 15px;border-radius:5px}

.als-v1614-knowledge{background:var(--als14-surface-low);padding:54px 0;border-block:1px solid #e2e3e1}
.als-v1614-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.als-v1614-guide-grid .als-v1614-card-media{height:190px}
.als-v1614-guide-grid article>div{padding:18px;display:flex;flex-direction:column;flex:1}
.als-v1614-guide-grid article>div>span{color:var(--als14-primary);font-size:12px;font-weight:700}
.als-v1614-guide-grid h3{font-size:20px;line-height:1.55;margin:8px 0}
.als-v1614-guide-grid h3 a{color:var(--als14-text)}
.als-v1614-guide-grid p{color:var(--als14-muted);line-height:1.65;flex:1}
.als-v1614-guide-grid article>div>a{color:var(--als14-primary);font-weight:700}
.als-v1614-final-cta{padding:58px 0;text-align:center}
.als-v1614-final-cta .als-v1614-shell{display:flex;flex-direction:column;align-items:center}
.als-v1614-final-cta h2{font-size:clamp(30px,4vw,47px);line-height:1.3;color:var(--als14-primary);margin:0 0 22px}

/* Actual product update: direct and visible */
.als-v168-product{background:var(--als14-surface)}
.als-v168-product .als-v168-shell{width:min(calc(100% - 32px),var(--als14-container))}
.als-v168-product-hero{gap:32px;padding-top:28px}
.als-v168-product-summary{background:#fff;border:1px solid var(--als14-border);border-radius:12px;padding:30px;box-shadow:0 8px 24px rgba(0,50,28,.04)}
.als-v168-product-heading h1{font-size:clamp(32px,3.7vw,49px);line-height:1.25;color:var(--als14-text)}
.als-v169-price-card{border-radius:8px!important;background:var(--als14-surface-low)!important;border:1px solid var(--als14-border)!important;padding:16px 18px!important}
.als-v169-price-card>span{color:var(--als14-muted)!important}
.als-v168-product-price{font-size:29px!important;color:var(--als14-primary)!important;font-weight:800!important}
.als-v1613-product-visualizer,.als-v168-visualizer-link{background:var(--als14-primary)!important;color:#fff!important;border:1px solid var(--als14-primary)!important;border-radius:6px!important;box-shadow:none!important}
.als-v168-gallery{background:#fff;border:1px solid var(--als14-border);border-radius:12px;padding:12px;box-shadow:0 8px 24px rgba(0,50,28,.04)}
.als-v168-main-image{border-radius:8px;background:var(--als14-surface-low)}
.als-v168-main-image img{object-fit:contain!important;background:var(--als14-surface-low)}
.als-v168-routes{gap:10px!important}
.als-v168-routes .als-sp-path-card{border-radius:8px!important;border-color:var(--als14-border)!important;background:#fff!important;min-height:145px}
.als-v168-routes .als-sp-path-card.is-selected{border-color:var(--als14-primary)!important;box-shadow:0 0 0 2px rgba(0,50,28,.08)!important}
.als-v168-route-icon{background:var(--als14-primary)!important;color:#fff!important;border-radius:8px!important}
.als-v168-section--soft{background:var(--als14-surface-low)!important}
.als-v168-product-cta{background:var(--als14-primary)!important;border-radius:12px!important}
.als-v1614-product-assist{width:min(calc(100% - 32px),var(--als14-container));margin:26px auto 0;background:var(--als14-surface-low);border:1px solid var(--als14-border);border-radius:12px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.als-v1614-product-assist>.material-symbols-outlined{width:52px;height:52px;border-radius:10px;background:var(--als14-primary);color:#fff;display:grid;place-items:center;font-size:28px}
.als-v1614-product-assist h2{font-size:22px;color:var(--als14-primary);margin:0 0 4px}
.als-v1614-product-assist p{margin:0;color:var(--als14-muted)}
.als-v1614-product-assist a{background:var(--als14-primary);color:#fff;border-radius:6px;padding:11px 18px;font-weight:700;white-space:nowrap}

/* Visualizer: stateful form and success must remain visible */
.als-viz{--als-viz-primary:var(--als14-primary);--als-viz-surface:var(--als14-surface)}
.als-viz-request-box{border-color:var(--als14-border)!important;background:#fff!important}
.als-viz-request-choice label{border:1px solid var(--als14-border)!important;border-radius:8px!important;background:var(--als14-surface)!important}
.als-viz-request-choice label.is-selected{border-color:var(--als14-primary)!important;background:#eef6f0!important;box-shadow:0 0 0 2px rgba(0,50,28,.07)!important}
.als-viz-request-box form label>input,.als-viz-request-box form label>select,.als-viz-request-box form label>textarea{border:1px solid var(--als14-border)!important;border-radius:5px!important;background:#fff!important;min-height:46px!important}
.als-viz-request-box form [aria-invalid="true"]{border-color:var(--als14-error)!important;background:#fff7f7!important}
.als-viz-submit{background:var(--als14-primary)!important;border-radius:6px!important;min-height:48px!important}
.als-viz-form-status.is-success{color:var(--als14-primary);background:#eef6f0;border:1px solid #91b59c;padding:12px;border-radius:6px}
.als-viz-form-status.is-error{color:#93000a;background:#ffdad6;border:1px solid #efaaa4;padding:12px;border-radius:6px}
.als-viz-success{background:var(--als14-surface)!important}
.als-viz-success-card{background:#fff!important;border:1px solid var(--als14-border)!important;border-radius:12px!important;box-shadow:var(--als14-shadow)!important}
.als-v1614-toast{position:fixed;inset-inline-start:20px;bottom:24px;z-index:99999;background:var(--als14-primary);color:#fff;padding:13px 17px;border-radius:7px;box-shadow:0 14px 34px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px;max-width:min(380px,calc(100vw - 40px));animation:als14ToastIn .24s ease}
@keyframes als14ToastIn{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}

/* Build marker only visible to logged-in admins */
body.admin-bar::after{content:"V16.14";position:fixed;bottom:8px;left:8px;z-index:999999;background:#00321c;color:#fff;font:600 10px/1 Arial;padding:5px 7px;border-radius:4px;opacity:.72;pointer-events:none}

@media (max-width:1024px){
  .als-v1614-category-grid,.als-v1614-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .als-v1614-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .als-v1614-home-hero__grid,.als-v1614-visualizer-feature__grid{grid-template-columns:1fr}
  .als-v1614-home-hero__media{order:-1;aspect-ratio:16/8}
}
@media (max-width:767px){
  .als-v1614-shell{width:min(calc(100% - 32px),var(--als14-container))}
  .als-v1614-home-hero{padding:22px 0 38px}
  .als-v1614-home-hero__grid{gap:18px}
  .als-v1614-home-hero__media{aspect-ratio:4/3}
  .als-v1614-home-hero h1{font-size:31px}
  .als-v1614-home-hero p,.als-v1614-visualizer-feature p,.als-v1614-visit-band p{font-size:16px}
  .als-v1614-actions{width:100%}
  .als-v1614-actions>a{flex:1;min-width:140px}
  .als-v1614-section,.als-v1614-visualizer-feature,.als-v1614-knowledge{padding-block:38px}
  .als-v1614-section-head{align-items:flex-start;flex-direction:column;gap:8px}
  .als-v1614-section-head.is-centered{display:block}
  .als-v1614-category-grid,.als-v1614-product-grid{grid-template-columns:1fr 1fr;gap:10px}
  .als-v1614-category-card .als-v1614-card-media,.als-v1614-product-card .als-v1614-card-media{height:150px}
  .als-v1614-category-card>div,.als-v1614-product-card>div{padding:12px}
  .als-v1614-category-card h3{font-size:18px}
  .als-v1614-category-card p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .als-v1614-product-card h3{font-size:15px;margin-bottom:12px}
  .als-v1614-product-card__actions{grid-template-columns:1fr}
  .als-v1614-product-card__actions>a,.als-v1614-product-card__actions>button{font-size:12px}
  .als-v1614-solution-grid,.als-v1614-guide-grid{grid-template-columns:1fr}
  .als-v1614-solution-grid>a{min-height:310px}
  .als-v1614-visit-band{padding:42px 0}
  .als-v1614-product-assist{grid-template-columns:auto 1fr;padding:16px}
  .als-v1614-product-assist a{grid-column:1/-1;text-align:center}
  .als-v168-product-summary{padding:18px}
}
@media (max-width:420px){
  .als-v1614-category-grid,.als-v1614-product-grid{grid-template-columns:1fr}
  .als-v1614-category-card .als-v1614-card-media,.als-v1614-product-card .als-v1614-card-media{height:210px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Approved global shell */
.als-v16-utility{background:var(--als14-primary)!important;color:#fff!important;border:0!important}
.als-v16-utility a,.als-v16-utility button,.als-v16-utility span{color:#fff!important}
.als-v16-header{background:rgba(249,249,247,.96)!important;border-bottom:1px solid var(--als14-border)!important;box-shadow:none!important;backdrop-filter:blur(12px)}
.als-v16-header__inner{max-width:var(--als14-container)!important}
.als-v16-main-nav a{color:var(--als14-muted)!important;font-weight:600!important}
.als-v16-main-nav a:hover,.als-v16-main-nav .current-menu-item>a{color:var(--als14-primary)!important}
.als-v16-header-search{border-color:var(--als14-border)!important;background:#fff!important;border-radius:5px!important}
.als-v16-header__visit{background:var(--als14-primary)!important;border-radius:5px!important;box-shadow:none!important}
.als-v16-footer-cta{background:var(--als14-primary)!important;color:#fff!important}
.als-v16-footer-cta h2,.als-v16-footer-cta p,.als-v16-footer-cta span{color:#fff!important}
.als-v16-footer-cta a{background:#fff!important;color:var(--als14-primary)!important;border-radius:5px!important}
.als-v16-footer__main{background:var(--als14-surface-mid)!important;color:var(--als14-text)!important}
.als-v16-footer__grid{max-width:var(--als14-container)!important}
.als-v16-footer__brand img{filter:none!important;background:#fff!important;border:1px solid var(--als14-border)!important;border-radius:8px!important;padding:8px!important}
.als-v16-footer h3{color:var(--als14-primary)!important}
.als-v16-footer p,.als-v16-footer li,.als-v16-footer a{color:var(--als14-muted)!important}
.als-v16-footer a:hover{color:var(--als14-primary)!important}
.als-v16-footer__bottom{background:var(--als14-surface-mid)!important;border-top:1px solid var(--als14-border)!important}


/* ===== SOURCE: assets/css/v16-81-contextual-heroes-solution-sync.css ===== */
/* V16.81 — image consistency only; no structural regressions. */
.als-v1653-solution-card>img,
.als-v1678-card>img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;image-orientation:from-image!important;filter:none!important}
.als-v1653-solution-card{background:#0b4f34}
.als-v1678-card{isolation:isolate}
.als-v1678-card>img{position:absolute!important;inset:0!important;z-index:0!important}
.als-v1678-card__body{position:relative!important;z-index:2!important}
.als-v1629-hero-slide picture,.als-v1629-hero-slide picture img{width:100%;height:100%}
.als-v1629-hero-slide picture img{object-fit:cover;object-position:center;image-orientation:from-image}


/* ===== SOURCE: assets/css/v16-23-polish.css ===== */
/* V16.23 — visualizer realism and premium product-card presentation. */
:root{--als23-green:#004e29;--als23-deep:#064f2c;--als23-soft:#f6f3f2;--als23-line:#d8e5de;--als23-gold:#c59e41;--als23-shadow:0 18px 44px rgba(0,50,28,.09)}

/* Product cards: keep the room/application photo as the visual hero, not the
   stitched material board underneath it. */
.als-v181-products-grid,.als-v169-grid,.als-v1619-related>div{min-width:0}
.als-v181-products-grid article,.als-v169-card,.als-v1619-related article,.als-viz-product{min-width:0;overflow:hidden;border-radius:20px!important;border-color:var(--als23-line)!important;background:#fff;box-shadow:0 7px 24px rgba(0,50,28,.045)!important}
.als-v181-products-grid article:hover,.als-v169-card:hover,.als-v1619-related article:hover,.als-viz-product:hover{box-shadow:var(--als23-shadow)!important;transform:translateY(-4px)}

.als-v181-products-grid .als-v181-media,.als-v169-card__media,.als-v1619-related-image,.als-viz-product__image{position:relative;height:auto!important;aspect-ratio:16/9!important;overflow:hidden;background:linear-gradient(145deg,#eef4f0,#f8f6f1)}
.als-v181-products-grid .als-v181-media:after,.als-v169-card__media:after,.als-v1619-related-image:after,.als-viz-product__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,38,21,.12),transparent 44%);pointer-events:none}
.als-v181-products-grid .als-v181-media img,.als-v169-card__media img,.als-v1619-related-image img,.als-viz-product__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;transform:scale(1.16)!important;transform-origin:center top!important;transition:transform .55s ease!important}
.als-v181-products-grid article:hover .als-v181-media img,.als-v169-card:hover .als-v169-card__media img,.als-v1619-related article:hover .als-v1619-related-image img,.als-viz-product:hover .als-viz-product__image img{transform:scale(1.205)!important}

.als-v181-products-grid article>div,.als-v169-card__body,.als-v1619-related article>div,.als-viz-product__body{padding:20px!important}
.als-v181-products-grid h3,.als-v169-card h3,.als-v1619-related h3,.als-viz-product__body h3{overflow-wrap:anywhere;word-break:normal;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--als23-deep)!important;font-size:19px!important;line-height:1.45!important}
.als-v181-products-grid article>div>small,.als-v169-card__meta,.als-v1619-related small{gap:10px;min-width:0;color:#65736b!important}
.als-v181-products-grid article>div>small span,.als-v169-card__meta small{flex:0 0 auto}
.als-v181-viz-link{display:inline-flex!important;align-items:center;gap:7px;color:var(--als23-green)!important;text-decoration:none!important;font-weight:700!important}
.als-v181-viz-link:before{content:"view_in_ar";font-family:"Material Symbols Outlined";font-size:18px;font-weight:400}
.als-v181-products-grid article>div>div,.als-v169-card__actions{grid-template-columns:1fr!important;gap:9px!important}
.als-v181-products-grid article>div>div>a,.als-v181-products-grid article>div>div>button,.als-v169-card__actions a,.als-v169-card__actions button{min-height:48px!important;border-radius:11px!important;font-size:14px!important}
.als-v169-card__body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.35em}
.als-v169-card__price{margin-top:auto}

/* No accidental sideways clipping in product rails. */
.als-v181-section,.als-v169-products,.als-v169-category,.als-v1619-related{overflow:clip}
.als-v181-products-grid,.als-v169-grid{width:100%;max-width:100%}

/* Visualizer product chooser uses the same premium image treatment. */
.als-viz-products{align-items:stretch}
.als-viz-product__body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.als-viz-product.is-selected{box-shadow:0 0 0 4px rgba(0,78,41,.10),var(--als23-shadow)!important}

/* Visualizer canvas: clear boundary, correct sizing and professional controls. */
.als-viz-compare{overflow:hidden!important;border:1px solid #c9d8d0!important;border-radius:18px!important;background:#ebece8!important;box-shadow:0 16px 44px rgba(0,50,28,.10)!important}
.als-viz-compare canvas,.als-viz-compare img{display:block;max-width:none!important}
.als-viz-result-layout{align-items:start}
.als-viz-result-actions{gap:10px!important;flex-wrap:wrap}
.als-viz-tuning{border:1px solid var(--als23-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,50,28,.055)!important}
.als-viz-ai-render-status.is-success,.als-viz-ai-status.is-success{background:#edf8f1;border:1px solid #b9ddc6;color:#064f2c}
.als-viz-ai-render-status.is-warning,.als-viz-ai-status.is-warning{background:#fff8e8;border:1px solid #ead39b;color:#6f5200}
.als-viz-photo-stage canvas{border-radius:14px;background:#eef1ed}
.als-viz-quality{border-radius:12px!important}

/* Homepage preview should never suggest that material is applied over walls. */
.als-v181-visualizer__media>span{clip-path:polygon(3% 58%,97% 55%,100% 100%,0 100%)!important;opacity:.96!important;mix-blend-mode:multiply!important;background-size:190px 126px!important}

@media(min-width:1181px){
  .als-v181-products-grid,.als-v169-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1180px) and (min-width:721px){
  .als-v181-products-grid,.als-v169-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .als-v181-products-grid,.als-v169-grid{grid-template-columns:1fr!important;gap:16px!important}
  .als-v181-products-grid .als-v181-media,.als-v169-card__media,.als-v1619-related-image{aspect-ratio:16/10!important}
  .als-v181-products-grid article>div,.als-v169-card__body,.als-v1619-related article>div{padding:17px!important}
  .als-viz-products{grid-template-columns:1fr!important}
  .als-viz-product__image{aspect-ratio:16/10!important}
  .als-viz-compare{border-radius:14px!important}
}


/* ===== SOURCE: assets/css/v16-71-final-product-forms-offers.css ===== */
/* V16.71 — targeted final polish only. */
:root{--als71-green:#006b3c;--als71-green-deep:#004b2b;--als71-ivory:#fbf8f2;--als71-gold:#c79727;--als71-line:#dfe7e1}

/* 2) Luxury Carpet video: preserve the complete video frame on every screen. */
.als-v1630-custom-carpet-page .als-v1669-carpet-video{background:#031b11!important}
.als-v1630-custom-carpet-page .als-v1669-video-media{
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:16/9!important;background:#031b11!important;overflow:hidden
}
.als-v1630-custom-carpet-page .als-v1669-video,
.als-v1630-custom-carpet-page .als-v1669-video-poster{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#031b11!important
}
.als-v1630-custom-carpet-page .als-v1669-video-copy{padding-block:clamp(26px,4vw,58px)!important}
.als-v1630-custom-carpet-page .als-v1669-video-copy>div{width:min(690px,52%)!important}
.als-v1630-custom-carpet-page .als-v1669-video-shade,
html[dir="rtl"] .als-v1630-custom-carpet-page .als-v1669-video-shade{
  background:linear-gradient(270deg,rgba(0,39,23,.9) 0%,rgba(0,39,23,.58) 31%,rgba(0,39,23,.14) 55%,rgba(0,0,0,0) 72%)!important
}
html[dir="ltr"] .als-v1630-custom-carpet-page .als-v1669-video-shade{
  background:linear-gradient(90deg,rgba(0,39,23,.9) 0%,rgba(0,39,23,.58) 31%,rgba(0,39,23,.14) 55%,rgba(0,0,0,0) 72%)!important
}
@media(max-width:991px){
  .als-v1630-custom-carpet-page .als-v1669-video-copy>div{width:min(620px,68%)!important}
  .als-v1630-custom-carpet-page .als-v1669-video-copy h1{font-size:clamp(30px,5.8vw,52px)!important}
}
@media(max-width:767px){
  .als-v1630-custom-carpet-page .als-v1669-video-media{aspect-ratio:16/9!important}
  .als-v1630-custom-carpet-page .als-v1669-video-copy{position:relative!important;inset:auto!important;padding:24px 18px 28px!important;background:linear-gradient(180deg,#06291a,#031b11)!important;align-items:flex-start!important}
  .als-v1630-custom-carpet-page .als-v1669-video-copy>div{width:100%!important}
  .als-v1630-custom-carpet-page .als-v1669-video-copy h1{font-size:clamp(28px,8.5vw,42px)!important}
  .als-v1630-custom-carpet-page .als-v1669-video-shade{display:none!important}
}

/* 5) Product gallery/variation UX. */
.als-v1619-gallery-stage{box-shadow:0 16px 45px rgba(0,55,32,.08)!important}
.als-v1619-gallery-nav button{transition:transform .2s ease,background .2s ease!important}
.als-v1619-gallery-nav button:hover{transform:scale(1.08);background:#fff!important}
.als-v1628-variant-list{flex-wrap:nowrap!important;overflow-x:auto!important;padding:3px 2px 9px!important;scroll-snap-type:x proximity;scrollbar-width:thin}
.als-v1628-variant-list .als-v1628-variant{flex:0 0 92px!important;scroll-snap-align:start!important;min-height:112px!important}
.als-v1628-variant-list .als-v1628-variant i{width:64px!important;height:64px!important}
.als-v1628-variant-list .als-v1628-variant small{max-width:82px!important;font-size:12px!important}
.als-v1671-national-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:8px 13px;margin-bottom:12px;border-radius:999px;background:#e8f6ee;color:var(--als71-green);border:1px solid #b5dcc6;font-weight:800;font-size:13px;line-height:1}
.als-v1671-national-badge .material-symbols-outlined{font-size:17px}.als-v1671-national-badge.is-card{margin:0 0 10px;font-size:12px;padding:6px 9px}

/* 7) "Where it fits" — premium space cards rather than plain image tiles. */
.als-v1671-spaces{padding:clamp(28px,4vw,52px);border:1px solid var(--als71-line);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbf8f2 100%);box-shadow:0 18px 50px rgba(0,55,32,.055)}
.als-v1671-spaces header{align-items:flex-end!important;margin-bottom:30px!important}
.als-v1671-spaces header>div{max-width:720px}.als-v1671-spaces header p{margin:8px 0 0;color:#66736b;line-height:1.8}
.als-v1671-section-eyebrow{display:block;color:#ad7b12;font-size:13px;font-weight:800;margin-bottom:8px}
.als-v1671-spaces header>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important}
.als-v1671-spaces>div{gap:18px!important}
.als-v1671-spaces figure{position:relative;min-height:300px;border-radius:20px!important;overflow:hidden;background:#0a3b28;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.als-v1671-spaces figure>img{position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover!important;transition:transform .55s ease!important}
.als-v1671-spaces a:hover figure>img{transform:scale(1.06)!important}
.als-v1671-space-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,32,19,.02) 30%,rgba(0,32,19,.92) 100%)}
.als-v1671-spaces figcaption{position:absolute;inset-inline:18px;bottom:17px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:0!important;text-align:start!important;color:#fff!important}
.als-v1671-spaces figcaption>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-style:normal}
.als-v1671-spaces figcaption strong{display:block;color:#fff;font-size:17px}.als-v1671-spaces figcaption small{display:block;color:rgba(255,255,255,.74);margin-top:3px;font-size:11px;line-height:1.5}.als-v1671-spaces figcaption>b{font-size:22px;color:#e8c56c}

/* 6) Installation patterns — clearer, product-led cards. */
.als-v1671-patterns{padding:clamp(28px,4vw,52px)!important;border-radius:26px!important;background:#f7f3ec!important}
.als-v1671-patterns header{max-width:760px!important;margin-bottom:34px!important}.als-v1671-patterns>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.als-v1671-patterns article{padding:0!important;overflow:hidden;border-radius:18px!important;text-align:start!important;box-shadow:0 10px 28px rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}
.als-v1671-patterns article:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,55,32,.1)}
.als-v1671-pattern-media{position:relative;aspect-ratio:1.35;overflow:hidden}.als-v1671-pattern-media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover!important;transition:transform .45s ease}.als-v1671-patterns article:hover img{transform:scale(1.055)}
.als-v1671-pattern-media>span{position:absolute;top:12px;inset-inline-start:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--als71-green);font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.als-v1671-pattern-copy{padding:18px}.als-v1671-pattern-copy>i{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eef7f2;color:var(--als71-green);font-style:normal}.als-v1671-pattern-copy h3{margin:12px 0 5px!important;font-size:18px!important;text-align:start!important}.als-v1671-pattern-copy p{margin:0;color:#67736c;font-size:13px;line-height:1.7}

/* 10) Offer products stay in ONE horizontal row, with scroll instead of wrapping. */
.als-v1639-offer-product-grid.is-inline{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden;padding:3px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.als-v1639-offer-product-grid.is-inline>.als-v1639-offer-product-card{flex:0 0 calc((100% - 36px)/3);min-width:290px;scroll-snap-align:start}

/* Mobile refinements for the new product sections. */
@media(max-width:900px){
  .als-v1671-patterns>div{grid-template-columns:1fr 1fr!important}
  .als-v1639-offer-product-grid.is-inline>.als-v1639-offer-product-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:760px){
  .als-v1671-spaces{padding:22px 16px}.als-v1671-spaces header{align-items:flex-start!important}.als-v1671-spaces>div{grid-template-columns:1fr!important}.als-v1671-spaces figure{min-height:250px}
  .als-v1671-patterns>div{grid-template-columns:1fr!important}.als-v1671-patterns{padding:24px 16px!important}
  .als-v1628-variant-list .als-v1628-variant{flex-basis:84px!important}
  .als-v1639-offer-product-grid.is-inline>.als-v1639-offer-product-card{flex-basis:86%;min-width:270px}
}

/* ALS V16 OFFER PRODUCT CARD PREMIUM LAYOUT */
body.single-als_offer .als-v1640-inline-products{
    max-width:960px;
    margin-inline:auto;
}

body.single-als_offer .als-v1639-offer-product-grid.is-inline.is-single{
    display:block!important;
    overflow:visible!important;
    padding:0!important;
}

body.single-als_offer
.als-v1639-offer-product-grid.is-inline.is-single
.als-v1639-offer-product-card{
    display:grid!important;
    grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
    grid-template-rows:none!important;
    width:100%!important;
    max-width:860px!important;
    min-width:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
    border:1px solid #e4ded3!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(15,55,37,.07)!important;
}

body.single-als_offer
.als-v1639-offer-product-card__media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:300px!important;
    min-height:300px!important;
    padding:16px!important;
    background:#f4f1eb!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

body.single-als_offer
.als-v1639-offer-product-card__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    border-radius:14px!important;
}

body.single-als_offer
.als-v1639-offer-product-card__body{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:28px 30px!important;
}

body.single-als_offer
.als-v1639-offer-product-card__meta{
    margin-bottom:4px!important;
}

body.single-als_offer
.als-v1639-offer-product-card h3{
    margin:8px 0 10px!important;
    font-size:24px!important;
    line-height:1.35!important;
}

body.single-als_offer
.als-v1639-offer-product-card p{
    margin:0!important;
    font-size:13px!important;
    line-height:1.8!important;
}

body.single-als_offer
.als-v1639-offer-product-actions{
    margin-top:18px!important;
}

body.single-als_offer
.als-v1639-offer-product-actions .is-primary{
    min-width:180px!important;
}

@media (max-width:767px){

    body.single-als_offer .als-v1640-inline-products{
        width:100%!important;
        max-width:none!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-grid.is-inline.is-single{
        width:100%!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-grid.is-inline.is-single
    .als-v1639-offer-product-card{
        display:flex!important;
        flex-direction:column!important;
        width:100%!important;
        max-width:100%!important;
        border-radius:18px!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-card__media{
        order:0!important;
        width:100%!important;
        height:240px!important;
        min-height:240px!important;
        padding:14px!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-card__media img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        border-radius:12px!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-card__body{
        order:1!important;
        width:100%!important;
        padding:20px!important;
        box-sizing:border-box!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-card h3{
        font-size:20px!important;
        margin:7px 0 9px!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-card p{
        font-size:12.5px!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-actions{
        width:100%!important;
    }

    body.single-als_offer
    .als-v1639-offer-product-actions a,
    body.single-als_offer
    .als-v1639-offer-product-actions .is-primary{
        width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
}

@media (max-width:420px){
    body.single-als_offer
    .als-v1639-offer-product-card__media{
        height:210px!important;
        min-height:210px!important;
    }
}

/* ===== SOURCE: assets/css/v16-48-slider-faq.css ===== */
/* V16.48 — slider normalization + source-grounded FAQ presentation. */

/* --------------------------------------------------------------------------
   Slider image normalization
   Force every hero/banner carousel media frame to occupy the full viewport
   area. This intentionally overrides generic img/max-width/contain rules.
   -------------------------------------------------------------------------- */
.als-v1629-smart-hero,
.als-v1629-hero-track,
.als-v1629-hero-slide,
.als-v1643-banner-track,
.als-v1643-banner-slide,
.als-v1643-home-carousel__track,
.als-v1643-home-slide{
  overflow:hidden!important;
}
.als-v1629-hero-slide>picture,
.als-v1629-hero-slide>picture>img,
.als-v1629-hero-slide>img,
.als-v1643-banner-slide>picture,
.als-v1643-banner-slide>picture>img,
.als-v1643-banner-slide img,
.als-v1643-home-slide img,
.als-v1648-normalized-slide>img,
.als-v1648-normalized-slide>picture,
.als-v1648-normalized-slide>picture>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}
.als-v1643-banner-slide>picture,
.als-v1648-normalized-slide>picture{
  overflow:hidden!important;
}

/* If a legacy component applies inline contain rules, this extra selector wins. */
[data-v1629-hero-slide] img,
[data-v1643-slide] img{
  object-fit:cover!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
}

/* Keep text baked into campaign artwork readable while still removing gutters. */
@media (min-width:768px){
  .als-v1629-hero-slide>img{object-position:center!important;}
}
@media (max-width:767px){
  .als-v1629-hero-slide>img,
  .als-v1643-banner-slide img,
  .als-v1643-home-slide img{object-position:center!important;}
}

/* --------------------------------------------------------------------------
   FAQ shared experience
   -------------------------------------------------------------------------- */
.als-v1648-faq{
  padding:82px 0;
  background:#f7f6f1;
  border-top:1px solid rgba(0,78,41,.07);
  border-bottom:1px solid rgba(0,78,41,.07);
}
.als-v1648-faq__shell{
  width:min(100%,1320px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:52px;
  align-items:start;
}
.als-v1648-faq__head{
  position:sticky;
  top:calc(var(--als-v1644-sticky-offset, 130px) + 20px);
}
.als-v1648-faq__head>span{
  display:inline-flex;
  color:#b88619;
  font-size:13px;
  font-weight:800;
  margin-bottom:10px;
}
.als-v1648-faq__head h2{
  margin:0 0 14px;
  color:#004e29;
  font-size:clamp(28px,3vw,43px);
  line-height:1.2;
}
.als-v1648-faq__head p{
  margin:0;
  color:#667169;
  font-size:15px;
  line-height:1.9;
}
.als-v1648-faq__list{
  background:#fff;
  border:1px solid rgba(0,78,41,.1);
  border-radius:24px;
  padding:4px 22px;
  box-shadow:0 16px 42px rgba(18,51,32,.05);
}
.als-v1648-faq__list details{
  border-bottom:1px solid #e4e7e4;
}
.als-v1648-faq__list details:last-child{border-bottom:0;}
.als-v1648-faq__list summary{
  list-style:none;
  cursor:pointer;
  min-height:64px;
  padding:17px 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#173d2a;
  font-size:16px;
  line-height:1.7;
  font-weight:800;
}
.als-v1648-faq__list summary::-webkit-details-marker{display:none;}
.als-v1648-faq__list summary>span{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef5f1;
  color:#006338;
  font-size:22px;
  transition:transform .22s ease,background .22s ease,color .22s ease;
}
.als-v1648-faq__list details[open] summary>span{
  transform:rotate(45deg);
  background:#006338;
  color:#fff;
}
.als-v1648-faq__list details>div{padding:0 44px 18px 2px;}
html[dir="ltr"] .als-v1648-faq__list details>div{padding:0 2px 18px 44px;}
.als-v1648-faq__list p{
  margin:0;
  color:#5c6961;
  font-size:15px;
  line-height:1.95;
}

/* Product page: follow the existing inner shell instead of expanding outside it. */
.als-v1619-product .als-v1648-faq{
  margin:68px 0 0;
  padding:54px 34px;
  border-radius:28px;
  border:1px solid rgba(0,78,41,.08);
}
.als-v1619-product .als-v1648-faq__shell{max-width:none;}

/* Category pages use a standard page-width shell. */
.als-v169-category .als-v1648-faq__shell,
.als-v1630-carpet-main .als-v1648-faq__shell,
.als-v1639-customer-service .als-v1648-faq__shell{
  width:min(calc(100% - 40px),1320px);
}

.als-v1630-carpet-main .als-v1648-faq{
  background:#fbfaf6;
}
.als-v1639-customer-service .als-v1648-faq{
  background:#f3f7f4;
}

@media(max-width:900px){
  .als-v1648-faq{padding:60px 0;}
  .als-v1648-faq__shell{grid-template-columns:1fr;gap:24px;}
  .als-v1648-faq__head{position:static;}
  .als-v1619-product .als-v1648-faq{padding:38px 20px;margin-top:48px;}
}
@media(max-width:600px){
  .als-v1648-faq{padding:48px 0;}
  .als-v1648-faq__list{border-radius:18px;padding:2px 15px;}
  .als-v1648-faq__list summary{font-size:14px;min-height:58px;padding:14px 0;gap:12px;}
  .als-v1648-faq__list summary>span{width:28px;height:28px;flex-basis:28px;font-size:19px;}
  .als-v1648-faq__list details>div,
  html[dir="ltr"] .als-v1648-faq__list details>div{padding:0 0 16px;}
  .als-v1648-faq__list p{font-size:14px;}
  .als-v169-category .als-v1648-faq__shell,
  .als-v1630-carpet-main .als-v1648-faq__shell,
  .als-v1639-customer-service .als-v1648-faq__shell{width:min(calc(100% - 28px),1320px);}
}


/* ===== SOURCE: assets/css/v16-62-home-offers-navbar.css ===== */
/* V16.62 — homepage offer correction + navbar/search final polish. */
:root{
  --v62-green:#005b33;
  --v62-deep:#003e25;
  --v62-gold:#c99a35;
  --v62-ivory:#fbf9f4;
  --v62-line:rgba(0,78,41,.13);
  --v62-shadow:0 18px 50px rgba(5,43,28,.09);
}

/* ========================================================================
   NAVBAR — keep every existing item, restore a real usable search field.
   ======================================================================== */
@media (min-width:1025px){
  .als-v16-header{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(0,78,41,.105)!important;
    box-shadow:0 10px 30px rgba(0,45,27,.055)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .als-v16-header__inner{
    width:min(calc(100% - 32px),1740px)!important;
    max-width:1740px!important;
    margin-inline:auto!important;
    min-height:92px!important;
    padding-inline:0!important;
    grid-template-columns:clamp(150px,10.8vw,184px) minmax(500px,1fr) clamp(150px,12vw,205px) auto!important;
    gap:clamp(10px,.9vw,18px)!important;
    align-items:center!important;
  }
  .als-v16-brand{width:auto!important;max-width:none!important;min-width:0!important;display:flex!important;align-items:center!important;}
  .als-v16-brand::after{display:none!important;}
  .als-v16-brand img{
    width:clamp(150px,10.8vw,184px)!important;
    max-width:184px!important;
    height:66px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 7px 12px rgba(0,61,35,.08));
  }
  .als-v16-main-nav{min-width:0!important;overflow:visible!important;}
  .als-v16-main-nav__list,
  .als-v16-main-nav .nav-menu{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:clamp(10px,.86vw,18px)!important;
    margin:0!important;
    padding:0!important;
  }
  body.als-ltr .als-v16-main-nav__list,
  body.als-ltr .als-v16-main-nav .nav-menu{justify-content:flex-start!important;}
  .als-v16-main-nav__list>li>a,
  .als-v16-main-nav .nav-menu>li>a{
    position:relative!important;
    min-height:48px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:12px 1px!important;
    color:#24352b!important;
    font-size:clamp(12px,.83vw,14px)!important;
    font-weight:700!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    letter-spacing:0!important;
  }
  .als-v16-main-nav__list>li>a::after,
  .als-v16-main-nav .nav-menu>li>a::after{
    content:""!important;
    position:absolute!important;
    inset-inline-start:50%!important;
    bottom:2px!important;
    width:0!important;
    height:2px!important;
    border-radius:999px!important;
    background:var(--v62-green)!important;
    transform:translateX(50%)!important;
    transition:width .22s ease!important;
  }
  body.als-ltr .als-v16-main-nav__list>li>a::after,
  body.als-ltr .als-v16-main-nav .nav-menu>li>a::after{transform:translateX(-50%)!important;}
  .als-v16-main-nav__list>li>a:hover,
  .als-v16-main-nav__list>li.current-menu-item>a,
  .als-v16-main-nav__list>li.current_page_item>a{color:var(--v62-green)!important;}
  .als-v16-main-nav__list>li>a:hover::after,
  .als-v16-main-nav__list>li.current-menu-item>a::after,
  .als-v16-main-nav__list>li.current_page_item>a::after{width:30px!important;}

  /* Search stays a real form at every desktop width. */
  .als-v16-header-search,
  body.als-rtl .als-v16-header-search,
  body.als-ltr .als-v16-header-search{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:205px!important;
    height:52px!important;
    padding:0 15px!important;
    margin:0!important;
    gap:9px!important;
    overflow:visible!important;
    border:1px solid rgba(0,78,41,.16)!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(2,50,30,.045)!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
  }
  .als-v16-header-search:focus-within,
  body.als-rtl .als-v16-header-search:focus-within,
  body.als-ltr .als-v16-header-search:focus-within{
    max-width:205px!important;
    border-color:rgba(0,91,51,.46)!important;
    box-shadow:0 10px 26px rgba(2,50,30,.08),0 0 0 3px rgba(0,91,51,.055)!important;
    transform:translateY(-1px);
  }
  .als-v16-header-search svg{width:20px!important;height:20px!important;flex:0 0 20px!important;color:var(--v62-green)!important;}
  .als-v16-header-search input,
  body.als-rtl .als-v16-header-search input,
  body.als-ltr .als-v16-header-search input{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:44px!important;
    min-width:0!important;
    opacity:1!important;
    pointer-events:auto!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#24352b!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .als-v16-header-search input::placeholder{color:#7a877f!important;opacity:1!important;}

  .als-v16-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:6px!important;min-width:max-content!important;}
  .als-v16-action-item{
    width:auto!important;min-width:54px!important;height:54px!important;padding:5px 7px!important;
    border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;color:#30463a!important;
  }
  .als-v16-action-item:hover{background:#f4f8f5!important;border-color:rgba(0,78,41,.1)!important;color:var(--v62-green)!important;transform:translateY(-2px)!important;}
  .als-v16-action-item__label{display:block!important;font-size:10.5px!important;font-weight:650!important;white-space:nowrap!important;}
  .als-v16-header__visit{min-height:52px!important;padding:11px 17px!important;border-radius:13px!important;background:var(--v62-deep)!important;color:#fff!important;font-size:12.5px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(0,61,37,.15)!important;}
}

/* Laptop: keep search visible, reduce secondary labels before shrinking the search. */
@media (min-width:1180px) and (max-width:1450px){
  .als-v16-header__inner{grid-template-columns:142px minmax(500px,1fr) 150px auto!important;gap:8px!important;width:min(calc(100% - 20px),1710px)!important;}
  .als-v16-brand img{width:142px!important;height:57px!important;}
  .als-v16-main-nav__list,.als-v16-main-nav .nav-menu{gap:8px!important;}
  .als-v16-main-nav__list>li>a,.als-v16-main-nav .nav-menu>li>a{font-size:11.7px!important;}
  .als-v16-header-search,.als-v16-header-search:focus-within,body.als-rtl .als-v16-header-search,body.als-ltr .als-v16-header-search{max-width:150px!important;height:49px!important;padding-inline:12px!important;}
  .als-v16-action-item{width:44px!important;min-width:44px!important;height:48px!important;padding:3px!important;}
  .als-v16-action-item__label{display:none!important;}
  .als-v16-header__visit{min-height:48px!important;padding-inline:11px!important;font-size:11px!important;}
}
@media (min-width:1025px) and (max-width:1179px){
  .als-v16-header__inner{grid-template-columns:118px minmax(430px,1fr) 118px auto!important;gap:6px!important;width:min(calc(100% - 14px),1680px)!important;min-height:78px!important;}
  .als-v16-brand img{width:118px!important;height:49px!important;}
  .als-v16-main-nav__list,.als-v16-main-nav .nav-menu{gap:5px!important;}
  .als-v16-main-nav__list>li>a,.als-v16-main-nav .nav-menu>li>a{font-size:10.4px!important;padding-inline:0!important;}
  .als-v16-header-search,.als-v16-header-search:focus-within,body.als-rtl .als-v16-header-search,body.als-ltr .als-v16-header-search{display:flex!important;max-width:118px!important;height:46px!important;padding-inline:9px!important;}
  .als-v16-header-search input{font-size:11px!important;}
  .als-v16-action-item{width:39px!important;min-width:39px!important;height:44px!important;padding:2px!important;}
  .als-v16-action-item__label{display:none!important;}
  .als-v16-header__actions{gap:2px!important;}
  .als-v16-header__visit{min-height:44px!important;padding-inline:8px!important;font-size:9.8px!important;}
}

/* ========================================================================
   HOMEPAGE OFFERS — category -> featured banner -> included products.
   ======================================================================== */
.als-v1662-home-offers{background:linear-gradient(180deg,#fff 0%,#fbf9f4 100%);overflow:hidden;}
.als-v1662-offers-heading{text-align:center;max-width:900px;margin:0 auto 22px;}
.als-v1662-offers-heading .als-v1653-eyebrow{display:block;margin-bottom:8px;color:#ad7a16!important;}
.als-v1662-offers-heading h2{margin:0 0 10px;color:var(--v62-deep);font-size:clamp(34px,3.7vw,56px);line-height:1.12;}
.als-v1662-offers-heading p{margin:0 auto;color:#5e6b63;font-size:16px;line-height:1.8;max-width:780px;}
.als-v1662-offer-tabs{display:flex;justify-content:center;align-items:center;gap:9px;overflow-x:auto;padding:4px 2px 20px;scrollbar-width:none;}
.als-v1662-offer-tabs::-webkit-scrollbar{display:none;}
.als-v1662-offer-tab{flex:0 0 auto;min-height:43px;padding:8px 17px;border:1px solid rgba(0,78,41,.15);border-radius:12px;background:#fff;color:#30483a;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.2s ease;}
.als-v1662-offer-tab:hover{border-color:rgba(0,91,51,.34);color:var(--v62-green);transform:translateY(-1px);}
.als-v1662-offer-tab.is-active{background:var(--v62-deep);border-color:var(--v62-deep);color:#fff;box-shadow:0 9px 20px rgba(0,61,37,.13);}
.als-v1662-offer-tab.is-diriyah:not(.is-active){background:#fff8e9;border-color:rgba(201,154,53,.42);color:#765300;}
.als-v1662-offer-tab .material-symbols-outlined{font-size:17px;}
.als-v1662-offer-panels{position:relative;}
.als-v1662-offer-group[hidden],.als-v1662-offer-view[hidden]{display:none!important;}
.als-v1662-offer-group.is-active{animation:v62OfferIn .34s ease both;}
@keyframes v62OfferIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.als-v1662-offer-switcher{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;}
.als-v1662-offer-switcher button{min-height:34px;padding:6px 12px;border:1px solid rgba(0,78,41,.12);border-radius:999px;background:#f4f7f5;color:#4d5f54;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer;transition:.18s ease;}
.als-v1662-offer-switcher button:hover,.als-v1662-offer-switcher button.is-active{background:#e5efe9;color:var(--v62-green);border-color:rgba(0,91,51,.24);}
.als-v1662-featured-offer{position:relative;min-height:clamp(390px,35vw,535px);border-radius:28px;overflow:hidden;background:var(--v62-deep);box-shadow:0 22px 58px rgba(0,53,31,.13);isolation:isolate;}
.als-v1662-featured-offer__media{position:absolute;inset:0;z-index:0;display:block;}
.als-v1662-featured-offer__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s cubic-bezier(.2,.72,.2,1);}
.als-v1662-featured-offer:hover .als-v1662-featured-offer__media img{transform:scale(1.025);}
.als-v1662-featured-offer__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,41,24,.10) 0%,rgba(0,42,24,.32) 47%,rgba(0,47,27,.94) 100%);}
body.als-ltr .als-v1662-featured-offer__shade{background:linear-gradient(270deg,rgba(0,41,24,.10) 0%,rgba(0,42,24,.32) 47%,rgba(0,47,27,.94) 100%);}
.als-v1662-featured-offer__copy{position:absolute;z-index:2;inset-block:0;inset-inline-end:clamp(26px,4vw,64px);width:min(620px,48%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:start;color:#fff;}
.als-v1662-featured-offer__badge{display:inline-flex;align-items:center;min-height:31px;padding:5px 11px;margin-bottom:12px;border-radius:999px;background:rgba(201,154,53,.95);color:#fff;font-size:12px;font-weight:850;box-shadow:0 5px 18px rgba(0,0,0,.08);}
.als-v1662-featured-offer__copy h3{margin:0 0 12px;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1.1;text-shadow:0 4px 20px rgba(0,20,11,.22);}
.als-v1662-featured-offer__copy p{margin:0 0 20px;max-width:570px;color:rgba(255,255,255,.92);font-size:16px;line-height:1.85;}
.als-v1662-featured-offer__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 20px;border-radius:12px;background:#fff;color:var(--v62-green);text-decoration:none;font-weight:850;box-shadow:0 10px 26px rgba(0,0,0,.11);transition:.2s ease;}
.als-v1662-featured-offer__cta:hover{transform:translateY(-2px);background:#f3c958;color:#263b2d;}
.als-v1662-featured-offer__cta .material-symbols-outlined{font-size:19px;}
.als-v1662-featured-offer__copy>small{margin-top:14px;max-width:560px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.7;}
.als-v1662-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:26px 0 15px;}
.als-v1662-products-head>div>span{display:block;color:#aa7511;font-size:11px;font-weight:850;margin-bottom:4px;}
.als-v1662-products-head h3{margin:0;color:var(--v62-deep);font-size:clamp(23px,2vw,31px);}
.als-v1662-products-head>a{display:inline-flex;align-items:center;gap:5px;color:var(--v62-green);text-decoration:none;font-size:12.5px;font-weight:800;}
.als-v1662-products-head .material-symbols-outlined{font-size:18px;}
.als-v1662-offer-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.als-v1662-offer-product{overflow:hidden;border:1px solid rgba(0,78,41,.105);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(5,43,28,.055);transition:transform .25s ease,box-shadow .25s ease;}
.als-v1662-offer-product:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(5,43,28,.09);}
.als-v1662-offer-product__media{position:relative;display:block;aspect-ratio:1.35/1;overflow:hidden;background:#eef2ef;}
.als-v1662-offer-product__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.als-v1662-offer-product:hover .als-v1662-offer-product__media img{transform:scale(1.035);}
.als-v1662-offer-product__media>span{position:absolute;inset-block-start:10px;inset-inline-end:10px;display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--v62-green);font-size:10.5px;font-weight:800;backdrop-filter:blur(6px);}
.als-v1662-offer-product__body{padding:15px 15px 16px;}
.als-v1662-offer-product__body h4{margin:0 0 7px;color:var(--v62-deep);font-size:16px;line-height:1.45;min-height:46px;}
.als-v1662-offer-product__body h4 a{color:inherit;text-decoration:none;}
.als-v1662-offer-product__body>small{display:block;margin-bottom:13px;color:#7d8981;font-size:10.5px;}
.als-v1662-offer-product__link{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:11px;border-top:1px solid rgba(0,78,41,.08);color:var(--v62-green);text-decoration:none;font-size:12px;font-weight:800;}
.als-v1662-offer-product__link .material-symbols-outlined{font-size:17px;}
.als-v1662-offer-products-empty{padding:22px;border:1px dashed rgba(0,78,41,.2);border-radius:18px;background:#f8faf8;color:#58675e;text-align:center;}
.als-v1662-offers-footer{display:flex;justify-content:center;margin-top:24px;}
.als-v1662-all-offers-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px 24px;border-radius:12px;background:var(--v62-deep);color:#fff;text-decoration:none;font-weight:850;box-shadow:0 10px 24px rgba(0,61,37,.15);transition:.2s ease;}
.als-v1662-all-offers-btn:hover{background:#00623a;color:#fff;transform:translateY(-2px);}
.als-v1662-all-offers-btn .material-symbols-outlined{font-size:19px;}

@media(max-width:1100px){
  .als-v1662-offer-products{grid-template-columns:repeat(2,minmax(0,1fr));}
  .als-v1662-featured-offer__copy{width:min(600px,58%);}
}
@media(max-width:767px){
  .als-v1662-offers-heading h2{font-size:34px;}
  .als-v1662-offer-tabs{justify-content:flex-start;margin-inline:-2px;padding-bottom:15px;}
  .als-v1662-offer-tab{min-height:40px;padding:7px 13px;font-size:12px;}
  .als-v1662-offer-switcher{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;}
  .als-v1662-offer-switcher::-webkit-scrollbar{display:none;}
  .als-v1662-offer-switcher button{flex:0 0 auto;}
  .als-v1662-featured-offer{min-height:470px;border-radius:21px;}
  .als-v1662-featured-offer__shade{background:linear-gradient(180deg,rgba(0,42,24,.08) 12%,rgba(0,43,25,.35) 44%,rgba(0,46,27,.95) 100%)!important;}
  .als-v1662-featured-offer__copy{inset-inline:20px;width:auto;inset-block:auto 24px;justify-content:flex-end;}
  .als-v1662-featured-offer__copy h3{font-size:34px;}
  .als-v1662-featured-offer__copy p{font-size:14px;line-height:1.7;}
  .als-v1662-featured-offer__copy>small{display:none;}
  .als-v1662-products-head{align-items:flex-start;flex-direction:column;gap:8px;}
  .als-v1662-offer-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .als-v1662-offer-product{border-radius:15px;}
  .als-v1662-offer-product__body{padding:12px;}
  .als-v1662-offer-product__body h4{font-size:14px;min-height:42px;}
}
@media(max-width:480px){
  .als-v1662-offer-products{grid-template-columns:1fr;}
  .als-v1662-offer-product__media{aspect-ratio:1.6/1;}
}


/* ===== SOURCE: assets/css/v16-68-sitewide-qa.css ===== */
/*
 * V16.68 — Site-wide responsive / interaction QA layer.
 * Purpose: protect the existing visual identity while fixing cross-device overflow,
 * touch targets, mobile navigation, forms, filters, carousels and dense layouts.
 */

:root{
  --als68-touch:48px;
  --als68-mobile-gutter:15px;
  --als68-table-radius:14px;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:132px;
  overflow-x:clip;
}
body{overflow-x:clip;max-width:100%;}
body.menu-open{overflow:hidden;touch-action:none;}
*,*::before,*::after{box-sizing:border-box;}
main,section,article,aside,header,footer,nav,form,fieldset,figure,div{min-width:0;}
img,video,canvas,svg{max-width:100%;}
img,video{height:auto;}
iframe{max-width:100%;border:0;}
input,select,textarea,button{font-family:inherit;max-width:100%;}
button,[role="button"],summary,a{touch-action:manipulation;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(197,158,65,.55);
  outline-offset:3px;
}
[hidden]{display:none!important;}
.als-v1668-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--als68-table-radius);}
.als-v1668-table-wrap>table{min-width:620px;width:100%;}
.entry-content pre,.entry-content code,.entry-content a,
.catalog-content pre,.catalog-content code,.catalog-content a{overflow-wrap:anywhere;word-break:break-word;}

/* -------------------------------------------------------------------------
   Header / navigation stability
   ------------------------------------------------------------------------- */
.als-v16-header{isolation:isolate;}
.als-v16-header__inner{max-width:100%;}
.als-v16-main-nav__list,.als-v16-main-nav .nav-menu{min-width:0;}
.als-v16-main-nav__list>li>a,.als-v16-main-nav .nav-menu>li>a{line-height:1.35!important;}
.als-v16-header-search{min-width:0;}
.als-v16-header-search input{min-width:0;}
.als-v16-header__actions{min-width:0;}
.als-v16-action-item,.als-v16-mobile-toggle,.als-v16-header-search__submit{flex:0 0 auto;}
.als-v16-main-nav .sub-menu,.als-v1639-knowledge-submenu{max-width:min(330px,calc(100vw - 28px));}

/* Drawer must always remain usable on short phones and landscape mode. */
.als-v16-mobile-drawer{
  max-height:100dvh;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:calc(22px + env(safe-area-inset-bottom));
}
.als-v16-mobile-drawer__head{position:sticky;top:-22px;z-index:3;background:var(--als-v16-ivory,#fbfaf6);padding-top:22px;}
.als-v16-mobile-menu .sub-menu{margin:0;padding-inline-start:14px;border-inline-start:1px solid rgba(0,78,41,.13);}
.als-v16-mobile-menu a,.als-v16-mobile-drawer__services>*{min-height:46px;display:flex;align-items:center;}
.als-v1663-mobile-search{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:7px;margin:15px 0 5px;padding:5px;border:1px solid rgba(0,78,41,.15);border-radius:14px;background:#fff;}
.als-v1663-mobile-search input{width:100%;height:44px;border:0;background:transparent;padding-inline:11px;outline:none;font-size:16px;color:#1f3329;}
.als-v1663-mobile-search button{width:44px;height:44px;border:0;border-radius:11px;background:#eef6f1;color:#005b35;display:grid;place-items:center;}

/* -------------------------------------------------------------------------
   Buttons / forms: consistent touch size without affecting inline text links
   ------------------------------------------------------------------------- */
.btn,.button,
.als-v16-btn,.als-v167-btn,.als-v164-btn,.als-viz-btn,
.als-v1653-btn,.als-v1643-intro-actions a,.als-v1643-offer-block__actions a,
.als-v16-header__visit,.als-v16-mobile-drawer__cta,
.als-v169-card__actions a,.als-v169-card__actions button,
.als-v1667-offer-card__cta{
  min-height:var(--als68-touch);
}
input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],
select,textarea{min-height:48px;}
textarea{height:auto;min-height:120px;resize:vertical;}
label{max-width:100%;}

/* -------------------------------------------------------------------------
   Global card / media safeguards
   ------------------------------------------------------------------------- */
.product-grid,.als-v169-grid,.als-v1653-products__grid,.catalog-v1647-grid,
.als-v167-expectation-grid,.als-v1643-offer-products,.als-v1662-offer-products{min-width:0;}
.als-v169-card,.als-v1653-product-card,.catalog-v1647-card,.als-v1667-offer-card{min-width:0;max-width:100%;}
.als-v169-card h3,.als-v1653-product-card h3,.catalog-v1647-card h3,.als-v1667-offer-card h3{overflow-wrap:anywhere;}

/* Any horizontal chip/tab rail should scroll instead of widening the page. */
.als-v1643-category-nav .als-v1643-shell,
.als-v1662-offer-tabs,.als-v1662-suboffer-tabs,
.als-v167-city-filters,.catalog-v1647-chips{
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.als-v1643-category-nav .als-v1643-shell::-webkit-scrollbar,
.als-v1662-offer-tabs::-webkit-scrollbar,.als-v1662-suboffer-tabs::-webkit-scrollbar,
.als-v167-city-filters::-webkit-scrollbar,.catalog-v1647-chips::-webkit-scrollbar{display:none;}

/* -------------------------------------------------------------------------
   Offers
   ------------------------------------------------------------------------- */
.als-v1643-banner-track,.als-v1643-home-carousel__track{max-width:100%;}
.als-v1643-banner-copy,.als-v1643-home-slide__copy{max-width:calc(100% - 48px);}
.als-v1643-offer-block,.als-v1643-offer-block__head,.als-v1643-section-head{min-width:0;}
.als-v1644-offer-filter-form>*{min-width:0;}

/* -------------------------------------------------------------------------
   Product archive / product single
   ------------------------------------------------------------------------- */
.als-v169-filters>*{min-width:0;}
.als-v169-color-filter__panel{max-width:min(390px,calc(100vw - 30px));}
.als-v168-product-hero>*{min-width:0;}
.als-v168-native-cart form.cart>*{max-width:100%;}
.als-v168-native-cart table.variations{display:block;overflow-x:auto;}
.als-v168-thumbs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;}

/* -------------------------------------------------------------------------
   Showrooms / catalogues / knowledge / customer-service
   ------------------------------------------------------------------------- */
.als-v167-showroom-browser,.als-v167-showroom-panel,.als-v167-showroom-map{min-width:0;max-width:100%;}
.als-v167-showroom-list{overscroll-behavior:contain;}
.catalog-v1647-reader-frame iframe{width:100%;}
.catalog-v1647-featured,.catalog-v1647-card,.catalog-v1647-cta{min-width:0;}
.als-v167-knowledge-search{max-width:100%;}

/* -------------------------------------------------------------------------
   Visualizer / calculator / request flows
   ------------------------------------------------------------------------- */
.als-viz-workspace,.als-viz-result-layout,.als-viz-save-layout,.als-viz-photo-editor,.als-viz-home-card{min-width:0;}
.als-viz-photo-stage canvas,.als-viz-compare canvas,.als-viz-compare img{max-width:100%;}
.als-v1629-calc-grid>*{min-width:0;}
.als-v16-request-card,.als-v16-request-card__body{min-width:0;}
.als-v16-request-card__body dl{min-width:0;}

/* -------------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------------- */
.als-v16-footer__brand img,
.als-v16-footer .als-v16-footer__brand img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  filter:none!important;
  object-fit:contain!important;
}
.als-v16-footer__grid>*{min-width:0;}
.als-v16-footer__contact a,.als-v16-footer__contact p{overflow-wrap:anywhere;word-break:break-word;}
.als-v16-footer__bottom .als-v16-shell{gap:14px;}
.als-v16-bottom-nav{padding-bottom:env(safe-area-inset-bottom);}

/* -------------------------------------------------------------------------
   Tablet / small laptop: the premium desktop nav layer used !important rules;
   force the intended drawer breakpoint so 1025–1180 never overlaps.
   ------------------------------------------------------------------------- */
@media (max-width:1180px){
  html{scroll-padding-top:96px;}
  .als-v16-utility{display:none!important;}
  .als-v16-header,body.admin-bar .als-v16-header{top:0!important;}
  body.admin-bar .als-v16-header{top:32px!important;}
  .als-v16-header__inner,
  body.als-rtl .als-v16-header__inner,
  body.als-ltr .als-v16-header__inner{
    width:min(calc(100% - 28px),1180px)!important;
    min-height:76px!important;
    grid-template-columns:minmax(132px,160px) minmax(0,1fr)!important;
    gap:14px!important;
  }
  .als-v16-brand{width:auto!important;min-width:0!important;padding:4px 0!important;}
  .als-v16-brand img{width:min(150px,100%)!important;height:54px!important;max-width:150px!important;}
  .als-v16-main-nav{display:none!important;}
  .als-v16-header-search{display:none!important;}
  .als-v16-header__actions{display:flex!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;}
  .als-v16-action-item{width:46px!important;min-width:46px!important;height:48px!important;padding:2px!important;border-radius:12px!important;}
  .als-v16-action-item__label{display:none!important;}
  .als-v16-header__visit{min-height:46px!important;padding-inline:13px!important;font-size:11px!important;margin-inline-start:2px!important;}
  .als-v16-mobile-toggle{display:inline-flex!important;width:46px!important;height:46px!important;border-radius:12px!important;background:#f2f7f4!important;}

  .als-v167-showroom-browser{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)!important;height:620px!important;}
  .als-v16-footer__grid{grid-template-columns:1.35fr repeat(2,minmax(0,1fr))!important;gap:30px 22px!important;}
}

@media (max-width:900px){
  body.admin-bar .als-v16-header{top:46px!important;}
  .als-v16-header__visit{display:none!important;}
  .als-v167-showroom-browser{grid-template-columns:1fr!important;height:auto!important;gap:16px!important;}
  .als-v167-showroom-panel{max-height:none!important;}
  .als-v167-showroom-list{max-height:560px;}
  .als-v167-showroom-map{height:420px!important;min-height:420px!important;}
  .als-v16-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  .als-v1643-offer-block__head,.als-v1643-section-head{align-items:flex-start!important;flex-direction:column!important;}
  .als-v1643-section-head>a{white-space:normal!important;}
  .catalog-v1647-featured{grid-template-columns:1fr!important;}
  .catalog-v1647-featured__media{max-height:520px;}
}

@media (max-width:680px){
  :root{--als68-touch:48px;--als68-mobile-gutter:15px;}
  html{scroll-padding-top:78px;}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;}
  body.admin-bar .als-v16-header{top:46px!important;}
  .als-v16-shell,.als-v16-narrow,.als-v1653-shell,.als-v1643-shell,.als-v169-shell{
    width:calc(100% - 30px)!important;
    max-width:100%!important;
  }
  .als-v16-header__inner,
  body.als-rtl .als-v16-header__inner,
  body.als-ltr .als-v16-header__inner{
    width:calc(100% - 20px)!important;
    min-height:66px!important;
    grid-template-columns:minmax(112px,132px) minmax(0,1fr)!important;
    gap:7px!important;
  }
  .als-v16-brand img{width:128px!important;height:45px!important;max-width:128px!important;}
  .als-v16-header__actions{gap:4px!important;overflow:visible!important;}
  .als-v16-action-item{width:42px!important;min-width:42px!important;height:44px!important;padding:0!important;}
  .als-v16-action-item--requests{display:none!important;}
  .als-v16-action-item--calculator{display:none!important;}
  .als-v16-action-item--selections{display:inline-flex!important;}
  .als-v16-mobile-toggle{width:44px!important;height:44px!important;}
  .als-v16-mobile-drawer{width:min(94vw,410px)!important;padding:18px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;}
  .als-v16-mobile-drawer__head{top:-18px;padding-top:18px;}
  .als-v16-mobile-drawer__head img{width:145px!important;height:44px!important;}

  /* Typography / CTA wrapping on narrow screens. */
  h1,h2,h3{overflow-wrap:anywhere;}
  .als-v1653-section-head h2,.als-v1643-section-head h2,.catalog-v1647-section-head h2{line-height:1.25!important;}
  .btn,.als-v16-btn,.als-v167-btn,.als-v164-btn,.als-v1653-btn{white-space:normal;text-align:center;}

  /* Offers: no sideways page growth; tabs stay horizontally scrollable. */
  .als-v1643-category-nav .als-v1643-shell{width:100%!important;padding-inline:15px!important;}
  .als-v1643-banner-track,.als-v1643-home-carousel__track{min-height:390px!important;}
  .als-v1643-banner-copy,.als-v1643-home-slide__copy{
    inset-inline:18px!important;
    inset-block-end:38px!important;
    width:auto!important;
    max-width:none!important;
  }
  .als-v1643-banner-copy strong,.als-v1643-home-slide__copy strong{font-size:clamp(26px,9vw,39px)!important;line-height:1.22!important;}
  .als-v1643-banner-copy small,.als-v1643-home-slide__copy small{font-size:13px!important;}
  .als-v1643-carousel-arrow{width:42px!important;height:42px!important;font-size:26px!important;}
  .als-v1643-carousel-arrow.is-prev{left:9px!important}.als-v1643-carousel-arrow.is-next{right:9px!important}
  html[dir="rtl"] .als-v1643-carousel-arrow.is-prev{right:9px!important;left:auto!important}html[dir="rtl"] .als-v1643-carousel-arrow.is-next{left:9px!important;right:auto!important}
  .als-v1643-offer-block{padding:17px!important;border-radius:17px!important;}

  .als-v1667-offer-track{grid-auto-columns:88%!important;padding-inline:0 12%!important;}
  .als-v1667-offer-card__body h3{min-height:0!important;}
  .als-v1667-offer-card__body p{min-height:0!important;}

  /* Product filters: one readable control per row. */
  .als-v169-filters,.als-v169-category-catalogue .als-v169-filters,
  .als-v1644-offer-filter-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:10px!important;
    width:100%!important;
  }
  .als-v169-filters>*,.als-v1644-offer-filter-form>*{grid-column:1!important;width:100%!important;max-width:100%!important;}
  .als-v169-filters>label,.als-v169-filters>select,.als-v169-filters>.als-v169-color-filter,.als-v169-filters>button,.als-v169-filters>a{
    min-height:54px!important;height:auto!important;
  }
  .als-v169-color-filter__panel{position:fixed!important;z-index:1200!important;left:15px!important;right:15px!important;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;max-height:min(62vh,520px)!important;overflow:auto!important;width:auto!important;max-width:none!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,35,20,.2)!important;}

  .als-v169-grid{grid-template-columns:1fr!important;gap:15px!important;}
  .als-v169-card__media{height:auto!important;aspect-ratio:1.42/1;}
  .als-v169-card__body{padding:16px!important;}
  .als-v168-product-hero{gap:22px!important;}
  .als-v168-product-heading h1{font-size:32px!important;}
  .als-v168-product-actions,.als-v168-secondary-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .als-v168-native-cart form.cart{display:grid!important;grid-template-columns:1fr!important;}
  .als-v168-native-cart .quantity,.als-v168-native-cart .single_add_to_cart_button{width:100%!important;}
  .als-v168-native-cart .quantity input{width:100%!important;}

  /* Home experience sections. */
  .als-v1653-products__grid{grid-template-columns:1fr!important;gap:15px!important;}
  .als-v1653-product-card__media{height:auto!important;aspect-ratio:1.35/1;}
  .als-v1653-visualizer__grid{grid-template-columns:1fr!important;gap:28px!important;}
  .als-v1653-compare{height:auto!important;aspect-ratio:1.05/1!important;border-radius:20px!important;}
  .als-v1653-assisted__grid{grid-template-columns:1fr!important;gap:12px!important;}
  .als-v1653-assisted__grid>article{min-height:330px!important;padding:24px!important;}
  .als-v1653-assisted__grid>div article{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:18px!important;}
  .als-v1653-assisted__grid>div article>a{grid-column:2!important;white-space:normal!important;}

  /* Showrooms. */
  .als-v167-showroom-browser{margin-inline:0!important;width:100%!important;}
  .als-v167-showroom-list{padding:10px!important;max-height:none!important;}
  .als-v167-showroom-card{padding:16px!important;}
  .als-v167-showroom-card__top{flex-direction:column!important;gap:8px!important;}
  .als-v167-showroom-card__actions{grid-template-columns:1fr 1fr!important;}
  .als-v167-showroom-map{height:330px!important;min-height:330px!important;border-radius:15px!important;}

  /* Catalogues / PDF. */
  .catalog-v1647-card,.catalog-v1647-featured,.catalog-v1647-story,.catalog-v1647-cta{border-radius:20px!important;}
  .catalog-v1647-reader-frame{padding:7px!important;border-radius:18px!important;}
  .catalog-v1647-reader-frame iframe{height:64vh!important;min-height:460px!important;}
  .catalog-v1647-cta{padding:22px 18px!important;}
  .catalog-v1647-cta__actions,.catalog-v1647-featured__actions,.catalog-v1647-card__actions{display:grid!important;grid-template-columns:1fr!important;}

  /* Calculator / requests. */
  .als-v1629-calc-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .als-v1629-calc-summary{position:static!important;}
  .als-v1629-calc-form-card,.als-v1629-calc-summary{padding:18px!important;border-radius:17px!important;}
  .als-v1629-room-fields,.als-v1629-calc-actions{grid-template-columns:1fr!important;}
  .als-v1629-calc-intro{padding:24px 18px!important;}
  .als-v16-request-card>header{grid-template-columns:48px minmax(0,1fr)!important;}
  .als-v16-request-card>header>*:last-child{grid-column:2!important;}
  .als-v16-request-card__body dl{grid-template-columns:1fr 1fr!important;}
  .als-v16-request-card>footer{align-items:stretch!important;flex-direction:column!important;}

  /* Visualizer. */
  .als-viz-workspace{padding-inline:0!important;}
  .als-viz-products{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .als-viz-result-layout,.als-viz-save-layout,.als-viz-photo-editor,.als-viz-home-card{grid-template-columns:1fr!important;}
  .als-viz-compare{min-height:300px!important;}

  /* Footer and bottom nav. */
  .als-v16-footer-cta__inner{gap:22px!important;}
  .als-v16-footer__grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important;}
  .als-v16-footer__brand{grid-column:1/-1;}
  .als-v16-footer__brand img{max-width:175px!important;}
  .als-v16-footer__bottom .als-v16-shell{align-items:flex-start!important;flex-direction:column!important;padding-block:17px!important;}
  .als-v16-footer__bottom .als-v16-shell>div{display:flex;flex-wrap:wrap;gap:12px!important;}
  .als-v16-bottom-nav{height:auto!important;min-height:66px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:stretch!important;}
  .als-v16-bottom-nav a{min-width:0!important;min-height:62px!important;padding:7px 2px!important;font-size:10px!important;gap:4px!important;}
}

@media (max-width:420px){
  .als-v16-shell,.als-v16-narrow,.als-v1653-shell,.als-v1643-shell,.als-v169-shell{width:calc(100% - 24px)!important;}
  .als-v16-header__inner,body.als-rtl .als-v16-header__inner,body.als-ltr .als-v16-header__inner{width:calc(100% - 14px)!important;grid-template-columns:112px minmax(0,1fr)!important;}
  .als-v16-brand img{width:110px!important;max-width:110px!important;}
  .als-v16-action-item--selections{width:40px!important;min-width:40px!important;}
  .als-v16-mobile-toggle{width:40px!important;height:42px!important;}
  .als-v16-footer__grid{grid-template-columns:1fr!important;}
  .als-v16-footer__brand{grid-column:auto;}
  .als-v16-request-card__body dl{grid-template-columns:1fr!important;}
  .als-v167-showroom-card__actions{grid-template-columns:1fr!important;}
  .als-viz-products{grid-template-columns:1fr!important;}
  .als-v1643-banner-track,.als-v1643-home-carousel__track{min-height:360px!important;}
}

@media (orientation:landscape) and (max-height:560px) and (max-width:1000px){
  .als-v16-mobile-drawer{padding-top:12px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;}
  .als-v16-mobile-drawer__head{top:-12px;padding-top:12px;padding-bottom:10px;}
  .als-v16-mobile-menu{margin:8px 0;}
  .als-v16-mobile-menu a{padding-block:8px;min-height:40px;}
  .als-v16-mobile-drawer__services{padding-block:5px;}
  .als-v16-mobile-drawer__services>*{min-height:40px;padding-block:6px;}
}

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

@media (min-width:1181px){
  .als-v16-main-nav .sub-menu.als-v1668-edge-end{inset-inline-start:auto!important;inset-inline-end:0!important;}
  .als-v16-main-nav .sub-menu.als-v1668-edge-start{inset-inline-start:0!important;inset-inline-end:auto!important;}
}

/* V16.89 FINAL MOBILE DOCUMENT WIDTH FIX */
@media (max-width:782px){

  html,
  body{
    max-width:100% !important;
    overflow-x:clip !important;
  }

  /* Hidden off-canvas layers must NOT remain outside viewport */
  .als-v16-mobile-drawer:not(.is-open),
  .als-v16-selections:not(.is-open):not(.is-visible),
  .als-selections-drawer:not(.is-open){
    display:none !important;
  }

  .als-v16-mobile-drawer.is-open{
    display:flex !important;
    transform:none !important;
    inset-inline-end:0 !important;
    width:min(90vw,390px) !important;
    max-width:calc(100vw - 12px) !important;
  }

  .als-v16-selections.is-open,
  .als-v16-selections.is-visible{
    display:block !important;
    transform:none !important;
    inset-inline-end:0 !important;
    width:min(94vw,440px) !important;
    max-width:calc(100vw - 12px) !important;
  }

  .als-selections-drawer.is-open{
    display:flex !important;
    transform:none !important;
    inset-inline-end:0 !important;
    width:min(92vw,420px) !important;
    max-width:calc(100vw - 12px) !important;
  }

  .als-v16-menu-overlay:not(.is-open):not(.is-visible),
  .als-selections-overlay:not(.is-open):not(.is-visible){
    display:none !important;
  }

  .als-v16-menu-overlay.is-open,
  .als-v16-menu-overlay.is-visible,
  .als-selections-overlay.is-open,
  .als-selections-overlay.is-visible{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
  }

  .als-v16-bottom-nav{
    left:0 !important;
    right:0 !important;
    width:auto !important;
    max-width:none !important;
  }
}






/* ===== SOURCE: assets/css/v16-58-customer-service-header.css ===== */
/* V16.58 — final scoped customer-service routes + header fit. */

/* ---------- Header / navigation: final commercial set, no overlap ---------- */
@media (min-width:1025px){
  .als-v16-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,.96)!important}
  .als-v16-header__inner{width:min(100% - 32px,1680px)!important;max-width:1680px!important;margin-inline:auto!important;grid-template-columns:clamp(128px,9.5vw,154px) minmax(560px,1fr) clamp(48px,8vw,128px) auto!important;gap:clamp(8px,.8vw,14px)!important;min-height:84px!important;padding-inline:0!important}
  .als-v16-brand,.als-v16-brand img{width:clamp(128px,9.5vw,154px)!important;max-width:154px!important;height:auto!important}
  .als-v16-main-nav{min-width:0!important;overflow:visible!important}
  .als-v16-main-nav__list{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(8px,.75vw,15px)!important;min-width:0!important;width:100%!important}
  .als-v16-main-nav__list>li{flex:0 0 auto!important;min-width:0!important}
  .als-v16-main-nav__list>li>a{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:clamp(11.7px,.78vw,13.5px)!important;font-weight:650!important;line-height:1.25!important;white-space:nowrap!important;padding:30px 0!important}
  .als-v1639-nav-caret{font-size:12px!important;line-height:1!important;margin-inline-start:1px!important}
  .als-v16-main-nav__list .sub-menu,.als-v1639-knowledge-submenu{top:calc(100% - 13px)!important;min-width:250px!important;padding:9px!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(0,52,30,.13)!important;z-index:1002!important}
  .als-v16-main-nav__list .sub-menu a{font-size:13px!important;padding:11px 12px!important}
  .als-v16-header-search{width:100%!important;max-width:128px!important;min-width:48px!important;height:48px!important;margin:0!important}
  .als-v16-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:8px!important;min-width:max-content!important}
  .als-v16-header__actions>*{flex:0 0 auto!important}
  .als-v16-header__visit{white-space:nowrap!important;min-height:50px!important;padding-inline:clamp(13px,1vw,19px)!important}
}
@media (min-width:1025px) and (max-width:1450px){
  .als-v16-header__inner{grid-template-columns:130px minmax(520px,1fr) 50px auto!important;gap:8px!important;width:min(100% - 22px,1680px)!important}
  .als-v16-brand,.als-v16-brand img{width:130px!important}
  .als-v16-main-nav__list{gap:7px!important}
  .als-v16-main-nav__list>li>a{font-size:11.5px!important;padding-block:27px!important}
  .als-v16-header-search{width:50px!important;max-width:50px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important}
  .als-v16-header-search input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
  .als-v16-header__actions{gap:5px!important}
  .als-v16-action-item{min-width:43px!important}
  .als-v16-action-item__label{display:none!important}
  .als-v16-header__visit{font-size:12px!important;padding-inline:13px!important}
}
@media (min-width:1025px) and (max-width:1180px){
  .als-v16-header__inner{grid-template-columns:118px minmax(0,1fr) auto!important;width:min(100% - 16px,1680px)!important}
  .als-v16-brand,.als-v16-brand img{width:118px!important}
  .als-v16-header-search{display:none!important}
  .als-v16-main-nav__list{gap:5px!important}
  .als-v16-main-nav__list>li>a{font-size:10.7px!important}
  .als-v16-header__visit{padding-inline:10px!important;font-size:11px!important}
}
body.als-ltr .als-v16-main-nav__list .sub-menu,body.als-ltr .als-v1639-knowledge-submenu{left:0!important;right:auto!important;text-align:left!important}
body.als-rtl .als-v16-main-nav__list .sub-menu,body.als-rtl .als-v1639-knowledge-submenu{right:0!important;left:auto!important;text-align:right!important}

/* ---------- Purpose-built customer-service subpages ---------- */
.als-v1658-service-page{background:#fbfaf7;color:#18251d}
.als-v1658-service-page .als-v16-shell{width:min(100% - 40px,1380px);margin-inline:auto}
.als-v1658-service-hero{position:relative;isolation:isolate;overflow:hidden;padding:54px 0 58px;background:#eef4f0}
.als-v1658-service-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.18;transform:scale(1.02)}
.als-v1658-service-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,249,246,.99) 0%,rgba(248,249,246,.91) 54%,rgba(248,249,246,.75) 100%)}
body.als-rtl .als-v1658-service-hero:after{background:linear-gradient(270deg,rgba(248,249,246,.99) 0%,rgba(248,249,246,.91) 54%,rgba(248,249,246,.75) 100%)}
.als-v1658-service-hero--installation:before{background-image:url('../images/about-us-detail-1.webp')}
.als-v1658-service-hero--delivery:before{background-image:url('../images/sales-visit-hero.webp')}
.als-v1658-service-hero--returns:before{background-image:url('../images/visit-service.webp')}
.als-v1658-service-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:center}
.als-v1658-service-hero h1{margin:10px 0 16px;color:#00552f;font-size:clamp(38px,4.4vw,64px);line-height:1.07;letter-spacing:-.025em}
.als-v1658-service-hero p{max-width:880px;margin:0;color:#4d5e54;font-size:17px;line-height:1.95}
.als-v1658-eyebrow,.als-v1658-section-head>span{display:block;color:#b18417;font-size:13px;font-weight:800;letter-spacing:.02em}
.als-v1658-service-hero aside{display:flex;min-height:205px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.86);border:1px solid rgba(0,78,41,.11);border-radius:28px;box-shadow:0 20px 55px rgba(0,52,30,.08);backdrop-filter:blur(12px)}
.als-v1658-service-hero aside .material-symbols-outlined{font-size:46px;color:#00683c;margin-bottom:14px}
.als-v1658-service-hero aside strong{display:block;font-size:20px;color:#004e29;margin-bottom:6px}
.als-v1658-service-hero aside small{color:#68766d;font-size:13px}
.als-v1658-service-section{padding:78px 0;background:#fff}
.als-v1658-service-section.is-soft{background:#f4f1eb}
.als-v1658-section-head{text-align:center;max-width:840px;margin:0 auto 38px}
.als-v1658-section-head h2{margin:9px 0 10px;color:#004e29;font-size:clamp(30px,3vw,44px);line-height:1.18}
.als-v1658-section-head p{margin:0;color:#617067;line-height:1.85}
.als-v1658-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.als-v1658-guide-card{display:flex;min-height:360px;flex-direction:column;padding:30px;background:#fbfaf7;border:1px solid #e1dfd8;border-radius:24px;box-shadow:0 15px 38px rgba(24,46,31,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.als-v1658-guide-card:hover{transform:translateY(-5px);border-color:rgba(0,78,41,.26);box-shadow:0 20px 46px rgba(24,46,31,.08)}
.als-v1658-guide-card>.material-symbols-outlined{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:#e7f2eb;color:#00683c;font-size:31px;margin-bottom:24px}
.als-v1658-guide-card h3{margin:0 0 13px;color:#004e29;font-size:25px}
.als-v1658-guide-card p{margin:0 0 25px;color:#5d6b62;line-height:1.85;flex:1}
.als-v1658-guide-card>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.als-v1658-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:12px;padding:11px 22px;text-decoration:none;font-weight:800;transition:.2s ease}
.als-v1658-btn.is-primary{background:#005b33;color:#fff}.als-v1658-btn.is-primary:hover{background:#004525;color:#fff}
.als-v1658-btn.is-gold{background:#c99b2b;color:#13231a}.als-v1658-btn.is-gold:hover{background:#d8ad45;color:#13231a}
.als-v1658-btn.is-light{background:#fff;color:#00552f;border:1px solid rgba(255,255,255,.5)}
.als-v1658-link{color:#005b33;text-decoration:none;font-weight:800}.als-v1658-link:hover{text-decoration:underline}
.als-v1658-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.als-v1658-info-grid article{position:relative;padding:28px;background:#fff;border:1px solid #e2ded4;border-radius:22px}
.als-v1658-info-grid article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#005b33;color:#fff;font-weight:900;margin-bottom:18px}
.als-v1658-info-grid h3{margin:0 0 10px;color:#004e29;font-size:22px}.als-v1658-info-grid p{margin:0;color:#5d6b62;line-height:1.8}
.als-v1658-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.als-v1658-policy-list>div{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid #dedbd3;border-radius:18px;align-items:flex-start}
.als-v1658-policy-list .material-symbols-outlined{display:grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border-radius:14px;background:#e7f2eb;color:#00683c}
.als-v1658-policy-list p{margin:0;color:#47584e;line-height:1.85}
.als-v1658-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.als-v1658-rule-grid article{padding:24px;background:#fbfaf7;border:1px solid #e2ded4;border-radius:20px}
.als-v1658-rule-grid article>.material-symbols-outlined{color:#b18417;font-size:26px}.als-v1658-rule-grid h3{margin:9px 0;color:#004e29;font-size:21px}.als-v1658-rule-grid p{margin:0;color:#5a685f;line-height:1.82}
.als-v1658-policy-note{display:flex;gap:20px;max-width:980px;margin:auto;padding:30px;background:#fff;border:1px solid #dedbd3;border-radius:24px;align-items:flex-start}
.als-v1658-policy-note>.material-symbols-outlined{display:grid;width:54px;height:54px;place-items:center;flex:0 0 54px;border-radius:17px;background:#fff6df;color:#9b7110;font-size:29px}.als-v1658-policy-note h2{margin:0 0 9px;color:#004e29}.als-v1658-policy-note p{margin:0 0 12px;color:#5d6b62;line-height:1.85}
.als-v1658-service-cta{padding:44px 0;background:linear-gradient(135deg,#003b23,#00633a);color:#fff}
.als-v1658-service-cta .als-v16-shell{display:flex;align-items:center;justify-content:space-between;gap:28px}
.als-v1658-service-cta h2{margin:0 0 7px;color:#fff;font-size:clamp(27px,2.6vw,39px)}.als-v1658-service-cta p{margin:0;color:rgba(255,255,255,.82);line-height:1.75}
.als-v1658-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Keep the existing customer-service six cards visually clickable and consistent. */
.als-v1639-customer-service .als-v1639-cs-grid article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.als-v1639-customer-service .als-v1639-cs-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,52,30,.07);border-color:rgba(0,78,41,.24)}
.als-v1639-customer-service .als-v1639-cs-grid article a{display:inline-flex;align-items:center;gap:5px;font-weight:800}

@media(max-width:1024px){
  .als-v1658-service-hero__inner{grid-template-columns:1fr;gap:26px}.als-v1658-service-hero aside{min-height:150px}
  .als-v1658-guide-grid,.als-v1658-info-grid{grid-template-columns:1fr 1fr}.als-v1658-policy-list,.als-v1658-rule-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .als-v1658-service-page .als-v16-shell{width:min(100% - 30px,1380px)}
  .als-v1658-service-hero{padding:36px 0}.als-v1658-service-hero__inner{gap:20px}.als-v1658-service-hero h1{font-size:38px}.als-v1658-service-hero p{font-size:15px}.als-v1658-service-hero aside{min-height:125px;border-radius:20px}
  .als-v1658-service-section{padding:54px 0}.als-v1658-guide-grid,.als-v1658-info-grid{grid-template-columns:1fr}.als-v1658-guide-card{min-height:0;padding:24px}.als-v1658-policy-list>div{padding:18px}.als-v1658-policy-note{padding:22px;gap:13px}.als-v1658-policy-note>.material-symbols-outlined{width:46px;height:46px;flex-basis:46px}
  .als-v1658-service-cta .als-v16-shell{align-items:flex-start;flex-direction:column}.als-v1658-service-cta .als-v1658-btn{width:100%}.als-v1658-actions{width:100%}.als-v1658-actions .als-v1658-btn{flex:1 1 100%}
}


/* ===== SOURCE: assets/css/v16-67-targeted-final.css ===== */
/* V16.67 — only the three requested final corrections. */

/* =========================================================
   1) Homepage offers: tabs + three-card carousel, no banner
   ========================================================= */
.als-v1667-home-offers .als-v1662-offer-panels{margin-top:4px}
.als-v1667-offer-group{position:relative;animation:v67OfferCardsIn .32s ease both}
@keyframes v67OfferCardsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.als-v1667-offer-slider{position:relative;padding-inline:42px}
.als-v1667-offer-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 32px)/3);
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:8px 2px 18px;
}
.als-v1667-offer-track::-webkit-scrollbar{display:none}
.als-v1667-offer-card{
  scroll-snap-align:start;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(0,78,41,.11);
  border-radius:23px;
  background:#fff;
  box-shadow:0 15px 38px rgba(5,43,28,.07);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.als-v1667-offer-card:hover{transform:translateY(-5px);border-color:rgba(0,91,51,.22);box-shadow:0 22px 46px rgba(5,43,28,.11)}
.als-v1667-offer-card__media{position:relative;display:block;aspect-ratio:1.55/1;overflow:hidden;background:#eef2ef}
.als-v1667-offer-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.als-v1667-offer-card:hover .als-v1667-offer-card__media img{transform:scale(1.045)}
.als-v1667-offer-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,46,27,.18) 100%);pointer-events:none}
.als-v1667-offer-card__badge{position:absolute;z-index:2;top:13px;inset-inline-start:13px;max-width:calc(100% - 26px);padding:7px 11px;border-radius:999px;background:rgba(0,78,41,.9);color:#fff;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(7px)}
.als-v1667-offer-card.is-offer-category .als-v1667-offer-card__badge{background:rgba(186,137,29,.93)}
.als-v1667-offer-card__body{padding:19px 19px 20px}
.als-v1667-offer-card__body>span{display:block;margin-bottom:7px;color:#9a7112;font-size:11.5px;font-weight:800}
.als-v1667-offer-card__body h3{margin:0 0 9px;color:#004e29;font-size:21px;line-height:1.35;min-height:56px}
.als-v1667-offer-card__body h3 a{color:inherit;text-decoration:none}
.als-v1667-offer-card__body p{margin:0 0 16px;min-height:48px;color:#637068;font-size:13.5px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.als-v1667-offer-card__cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid rgba(0,78,41,.09);color:#006238;text-decoration:none;font-size:13px;font-weight:850}
.als-v1667-offer-card__cta .material-symbols-outlined{font-size:18px}
.als-v1667-offer-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:43px;height:43px;border:1px solid rgba(0,78,41,.16);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.96);color:#006238;box-shadow:0 10px 25px rgba(0,54,31,.11);cursor:pointer;transition:.2s ease}
.als-v1667-offer-arrow:hover{background:#005b34;color:#fff;border-color:#005b34}
.als-v1667-offer-arrow .material-symbols-outlined{font-size:20px}
.als-v1667-offer-arrow.is-prev{inset-inline-start:0}
.als-v1667-offer-arrow.is-next{inset-inline-end:0}
.als-v1667-offer-arrow:disabled{opacity:.3;cursor:default}
.als-v1667-home-offers .als-v1662-offers-footer{margin-top:13px}

/* =========================================================
   2) Product archive filters — every control has one height
   ========================================================= */
.als-v169-filters{
  --v1667-filter-h:72px;
  align-items:stretch!important;
}
.als-v169-filters>label,
.als-v169-filters>select,
.als-v169-filters>.als-v169-color-filter,
.als-v169-filters>button,
.als-v169-filters>a{
  height:var(--v1667-filter-h)!important;
  min-height:var(--v1667-filter-h)!important;
  box-sizing:border-box!important;
  border-radius:13px!important;
}
.als-v169-filters>label{padding-block:0!important}
.als-v169-filters>select{padding-block:0!important}
.als-v169-filters>.als-v169-color-filter{display:block!important;position:relative!important;background:#fff!important;border:1px solid #dfe5e2!important}
.als-v169-filters>.als-v169-color-filter>summary{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  border-radius:12px!important;
  padding:0 17px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.als-v169-filters>.als-v169-color-filter[open]>summary{box-shadow:inset 0 0 0 2px rgba(0,107,60,.09)!important}
.als-v169-filters>button,.als-v169-filters>a{display:flex!important;align-items:center!important;justify-content:center!important}

/* Offers-page filter uses the same control rhythm when colour is present. */
.als-v1644-offer-filter-form{--v1667-filter-h:60px;align-items:stretch!important}
.als-v1644-offer-filter-form>label,
.als-v1644-offer-filter-form>select,
.als-v1644-offer-filter-form>.als-v169-color-filter,
.als-v1644-offer-filter-form>button,
.als-v1644-offer-filter-form>a{height:var(--v1667-filter-h)!important;min-height:var(--v1667-filter-h)!important;box-sizing:border-box!important}
.als-v1644-offer-filter-form>.als-v169-color-filter>summary{height:100%!important;min-height:100%!important;border:0!important}

/* =========================================================
   3) Root offers archive begins directly with its banner slider
   ========================================================= */
.als-v1643-offers-hub.is-root>.als-v1643-banner-carousel{margin-top:34px!important}

@media(max-width:980px){
  .als-v1667-offer-track{grid-auto-columns:calc((100% - 14px)/2);gap:14px}
  .als-v1667-offer-slider{padding-inline:38px}
  .als-v169-filters{--v1667-filter-h:66px}
}
@media(max-width:680px){
  .als-v1667-offer-slider{padding-inline:0}
  .als-v1667-offer-track{grid-auto-columns:86%;gap:12px;padding-inline:2px 14%}
  .als-v1667-offer-arrow{display:none}
  .als-v1667-offer-card__media{aspect-ratio:1.45/1}
  .als-v1667-offer-card__body{padding:16px}
  .als-v1667-offer-card__body h3{font-size:18px;min-height:49px}
  .als-v169-filters{--v1667-filter-h:58px}
  .als-v169-filters>.als-v169-color-filter__panel{position:static!important}
}


/* ===== SOURCE: assets/css/v16-25-language-seo.css ===== */
/* V16.25: language switch remains tappable and visible on every viewport. */
.als-language-switch {
  position: relative;
  z-index: 2;
  min-width: 74px;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid rgba(0, 78, 41, .22);
  border-radius: 999px;
  justify-content: center;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.als-language-switch:hover,
.als-language-switch:focus-visible {
  border-color: #004e29;
  background: rgba(0, 78, 41, .07);
  outline: 2px solid transparent;
}

.als-language-switch[aria-busy="true"] {
  opacity: .65;
  pointer-events: none;
}

.als-v16-mobile-drawer__services > div:has(.als-language-switch) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
}

.als-v16-mobile-drawer__services .als-language-switch {
  flex: 1 1 auto;
  min-height: 44px;
  background: #fff;
  color: #004e29 !important;
}

body.als-ltr .als-v16-mobile-drawer,
html[dir="ltr"] .als-v16-mobile-drawer {
  direction: ltr;
  text-align: left;
}

body.als-ltr .als-v16-mobile-drawer__services > div:has(.als-language-switch),
html[dir="ltr"] .als-v16-mobile-drawer__services > div:has(.als-language-switch) {
  direction: ltr;
}

@media (max-width: 1024px) {
  .als-v16-utility__lang .als-language-switch {
    min-width: 68px;
    min-height: 34px;
    padding-inline: 10px;
  }
}


/* ===== SOURCE: style.css ===== */


/* ===== SOURCE: assets/css/v16-90-home-carousel-optimization.css ===== */
/**
 * V16.90 — Homepage length optimisation
 * Front-page-only asset. No content, data or dashboard behaviour is changed.
 */

/* Requested: remove this proof block from the homepage only. */
.als-v1653-project-proof{
  display:none!important;
}

/* Requested in V16.91: hide the homepage catalogue showcase only.
   Catalogue archive/single pages and all catalogue data stay untouched. */
.als-v1661-catalogs{
  display:none!important;
}

/* -------------------------------------------------------------------------
   Shared carousel presentation
   ------------------------------------------------------------------------- */
.als-v1653-solutions__grid.als-v1690-carousel-track,
.als-v1653-products__grid.als-v1690-carousel-track,
.als-v1653-showrooms__grid.als-v1690-carousel-track,
.als-v1653-knowledge__grid.als-v1690-carousel-track{
  --als-v1690-gap:20px;
  display:flex!important;
  grid-template-columns:none!important;
  gap:var(--als-v1690-gap)!important;
  width:100%;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 14px!important;
  margin:0!important;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y;
  cursor:grab;
}
.als-v1653-solutions__grid.als-v1690-carousel-track:active,
.als-v1653-products__grid.als-v1690-carousel-track:active,
.als-v1653-showrooms__grid.als-v1690-carousel-track:active,
.als-v1653-knowledge__grid.als-v1690-carousel-track:active{cursor:grabbing;}
.als-v1690-carousel-track::-webkit-scrollbar{display:none;width:0;height:0;}

/* Three-card editorial viewport on wide screens. */
.als-v1653-solutions__grid.als-v1690-carousel-track>.als-v1653-solution-card,
.als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
.als-v1653-showrooms__grid.als-v1690-carousel-track>article,
.als-v1653-knowledge__grid.als-v1690-carousel-track>article{
  flex:0 0 calc((100% - (var(--als-v1690-gap) * 2))/3)!important;
  width:auto!important;
  max-width:none!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

/* Keep cards clean and equal inside the horizontal rail. */
.als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
.als-v1653-showrooms__grid.als-v1690-carousel-track>article,
.als-v1653-knowledge__grid.als-v1690-carousel-track>article{
  align-self:stretch;
}
.als-v1653-showrooms__grid.als-v1690-carousel-track>article{
  min-height:250px!important;
}

/* Navigation / progress generated by the isolated JS module. */
.als-v1690-carousel-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:12px;
  direction:ltr;
}
.als-v1690-carousel-nav button{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,78,41,.18);
  border-radius:50%;
  background:#fff;
  color:#005f35;
  box-shadow:0 7px 20px rgba(13,53,34,.07);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;
}
.als-v1690-carousel-nav button:hover{
  transform:translateY(-2px);
  background:#005f35;
  color:#fff;
  border-color:#005f35;
}
.als-v1690-carousel-nav button:focus-visible{
  outline:3px solid rgba(199,151,48,.3);
  outline-offset:3px;
}
.als-v1690-carousel-nav button:disabled{
  opacity:.34;
  cursor:default;
  transform:none;
}
.als-v1690-carousel-nav .material-symbols-outlined{font-size:22px;}
.als-v1690-carousel-progress{
  position:relative;
  width:min(180px,32vw);
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(0,78,41,.11);
}
.als-v1690-carousel-progress>span{
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:var(--als-v1690-progress,0%);
  border-radius:inherit;
  background:#c79a32;
  transition:width .25s ease;
}
.als-v1690-carousel-count{
  min-width:46px;
  color:#56635c;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-align:center;
  font-variant-numeric:tabular-nums;
}

/* Slightly denser rhythm in only the three sections that were creating length. */
.als-v1653-solutions,
.als-v1653-products,
.als-v1653-showrooms,
.als-v1653-knowledge{
  padding-top:70px!important;
  padding-bottom:70px!important;
}
.als-v1653-solutions .als-v1653-heading,
.als-v1653-products .als-v1653-heading,
.als-v1653-showrooms .als-v1653-heading,
.als-v1653-knowledge .als-v1653-heading{
  margin-bottom:28px!important;
}

@media (max-width:1100px){
  .als-v1653-solutions__grid.als-v1690-carousel-track>.als-v1653-solution-card,
  .als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
  .als-v1653-showrooms__grid.als-v1690-carousel-track>article,
  .als-v1653-knowledge__grid.als-v1690-carousel-track>article{
    flex-basis:calc((100% - var(--als-v1690-gap))/2)!important;
  }
}

@media (max-width:767px){
  .als-v1653-solutions,
  .als-v1653-products,
  .als-v1653-showrooms,
  .als-v1653-knowledge{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  .als-v1653-solutions .als-v1653-heading,
  .als-v1653-products .als-v1653-heading,
  .als-v1653-showrooms .als-v1653-heading,
  .als-v1653-knowledge .als-v1653-heading{
    margin-bottom:22px!important;
  }

  .als-v1653-solutions__grid.als-v1690-carousel-track,
  .als-v1653-products__grid.als-v1690-carousel-track,
  .als-v1653-showrooms__grid.als-v1690-carousel-track,
  .als-v1653-knowledge__grid.als-v1690-carousel-track{
    --als-v1690-gap:14px;
    padding-bottom:10px!important;
  }

  /* Deliberate next-card peek: makes the swipe interaction obvious. */
  .als-v1653-solutions__grid.als-v1690-carousel-track>.als-v1653-solution-card{
    flex-basis:min(86vw,330px)!important;
    min-height:275px!important;
  }
  .als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card{
    flex-basis:min(88vw,340px)!important;
  }
  .als-v1653-showrooms__grid.als-v1690-carousel-track>article{
    flex-basis:min(89vw,344px)!important;
    min-height:230px!important;
    padding:20px!important;
  }
  .als-v1653-knowledge__grid.als-v1690-carousel-track>article{
    flex-basis:min(86vw,326px)!important;
    min-height:0!important;
    border-radius:22px!important;
    box-shadow:0 14px 36px rgba(18,48,31,.09)!important;
    border-color:rgba(0,78,41,.08)!important;
  }

  /* Override the old mobile one-column button rule only inside this carousel. */
  .als-v1653-showrooms__grid.als-v1690-carousel-track article>div{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .als-v1653-showrooms__grid.als-v1690-carousel-track .als-v1653-btn{
    min-width:0;
    padding-inline:8px!important;
    font-size:12px;
  }
  .als-v1653-showrooms__grid.als-v1690-carousel-track h3{
    font-size:19px;
    line-height:1.45;
    margin-bottom:12px;
  }
  .als-v1653-showrooms__grid.als-v1690-carousel-track p{
    margin-bottom:18px;
  }

  .als-v1653-products__grid.als-v1690-carousel-track .als-v1653-product-card__media{
    height:auto!important;
    aspect-ratio:1.34/1!important;
  }

  /* V16.91 mobile polish: lighter, contemporary cards with a clearer swipe cue. */
  .als-v1653-solutions__grid.als-v1690-carousel-track,
  .als-v1653-products__grid.als-v1690-carousel-track,
  .als-v1653-showrooms__grid.als-v1690-carousel-track,
  .als-v1653-knowledge__grid.als-v1690-carousel-track{
    margin-inline:-2px!important;
    padding-inline:2px!important;
    scroll-padding-inline:2px;
  }
  .als-v1653-solutions__grid.als-v1690-carousel-track>.als-v1653-solution-card,
  .als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
  .als-v1653-showrooms__grid.als-v1690-carousel-track>article,
  .als-v1653-knowledge__grid.als-v1690-carousel-track>article{
    scroll-snap-align:start;
    border-radius:22px!important;
    transform:translateZ(0);
  }
  .als-v1653-solutions__grid.als-v1690-carousel-track>.als-v1653-solution-card{
    box-shadow:0 16px 38px rgba(9,43,27,.13)!important;
  }
  .als-v1653-products__grid.als-v1690-carousel-track>.als-v1653-product-card,
  .als-v1653-showrooms__grid.als-v1690-carousel-track>article{
    box-shadow:0 14px 34px rgba(18,48,31,.085)!important;
  }
  .als-v1653-knowledge__grid.als-v1690-carousel-track .als-v1654-knowledge-media{
    height:168px!important;
    border-radius:0!important;
  }
  .als-v1653-knowledge__grid.als-v1690-carousel-track .als-v1654-knowledge-body{
    padding:18px 18px 20px!important;
  }
  .als-v1653-knowledge__grid.als-v1690-carousel-track .als-v1654-knowledge-body>.material-symbols-outlined{
    width:38px;
    height:38px;
    margin-bottom:10px;
    font-size:20px;
  }
  .als-v1653-knowledge__grid.als-v1690-carousel-track .als-v1654-knowledge-body h3{
    margin-bottom:14px!important;
    font-size:18px!important;
    line-height:1.55!important;
  }
  .als-v1653-knowledge__grid.als-v1690-carousel-track .als-v1654-knowledge-body>a{
    font-size:13px;
  }

  .als-v1690-carousel-nav{
    justify-content:space-between;
    gap:10px;
    margin-top:8px;
  }
  .als-v1690-carousel-nav button{
    width:40px;
    height:40px;
    flex-basis:40px;
    box-shadow:0 8px 22px rgba(13,53,34,.08);
  }
  .als-v1690-carousel-count{
    min-width:52px;
    padding:6px 8px;
    border:1px solid rgba(0,78,41,.08);
    border-radius:999px;
    background:#fff;
    box-shadow:0 7px 18px rgba(13,53,34,.045);
  }
  .als-v1690-carousel-progress{
    flex:1;
    width:auto;
    max-width:none;
  }
}

@media (max-width:390px){
  .als-v1653-showrooms__grid.als-v1690-carousel-track article>div{
    grid-template-columns:1fr 1fr!important;
  }
  .als-v1653-showrooms__grid.als-v1690-carousel-track .als-v1653-btn{
    gap:4px!important;
    font-size:11px;
  }
}

@media (prefers-reduced-motion:reduce){
  .als-v1690-carousel-track{scroll-behavior:auto!important;}
  .als-v1690-carousel-nav button,
  .als-v1690-carousel-progress>span{transition:none!important;}
}


/* ===== SOURCE: assets/css/v16-98-products-offers-footer-precision.css ===== */

/* V16.98 — tightly scoped offer/footer integrity polish. */
.als-v1698-handmade-offer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:28px;align-items:stretch;padding:22px;border:1px solid rgba(0,91,56,.14);border-radius:24px;background:linear-gradient(135deg,#f7faf7,#fff);box-shadow:0 14px 36px rgba(28,54,39,.07)}
.als-v1698-handmade-offer__media{display:block;min-height:260px;border-radius:18px;overflow:hidden;background:#edf3ee}
.als-v1698-handmade-offer__media img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.als-v1698-handmade-offer__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:start;padding:8px 2px}
.als-v1698-handmade-offer__body>span{font-size:.83rem;font-weight:800;color:#b47a16;margin-bottom:7px}
.als-v1698-handmade-offer__body h3{margin:0 0 10px;color:#005b38;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}
.als-v1698-handmade-offer__body p{margin:0 0 18px;color:#58635d;line-height:1.9;max-width:720px}
.als-v1698-handmade-offer__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.als-v1698-handmade-offer__chips b{font-size:.78rem;font-weight:700;color:#005b38;background:#edf6f1;border:1px solid #d7eadf;border-radius:999px;padding:7px 11px}
.als-v1698-handmade-offer__cta{display:inline-flex;align-items:center;gap:8px;background:#005b38;color:#fff!important;text-decoration:none!important;border-radius:12px;padding:11px 17px;font-weight:800}
.als-v16-footer__brand p{line-height:1.9;max-width:400px;text-wrap:pretty}
@media(max-width:767px){.als-v1698-handmade-offer{grid-template-columns:1fr;gap:16px;padding:14px;border-radius:20px}.als-v1698-handmade-offer__media,.als-v1698-handmade-offer__media img{min-height:210px;max-height:260px}.als-v1698-handmade-offer__body{padding:3px}.als-v1698-handmade-offer__chips{gap:6px}.als-v16-footer__brand p{font-size:.9rem;line-height:1.85}}

/* V16.100 — footer balance refinement only. */
.als-v16-footer .als-v16-footer__main{padding-block:54px 42px!important}
.als-v16-footer .als-v16-footer__grid{display:grid!important;grid-template-columns:minmax(330px,1.55fr) repeat(4,minmax(135px,.78fr))!important;gap:clamp(30px,3vw,52px)!important;align-items:start!important;padding-block:0!important}
.als-v16-footer .als-v16-footer__grid>div{min-width:0;align-self:start!important;margin:0!important;padding:0!important}
.als-v16-footer .als-v16-footer__brand img{display:block!important;width:min(190px,100%)!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:center!important;margin:0 0 20px!important}
.als-v16-footer .als-v16-footer__brand>p{margin:0!important;max-width:420px!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:2!important;letter-spacing:0!important;text-align:start!important;text-wrap:pretty}
.als-v16-footer .als-v16-footer__grid h3{margin:3px 0 19px!important;padding:0!important;font-family:inherit!important;font-size:17px!important;font-weight:800!important;line-height:1.45!important}
.als-v16-footer .als-v16-footer__grid ul{display:grid!important;gap:11px!important;margin:0!important;padding:0!important;list-style:none!important}
.als-v16-footer .als-v16-footer__grid li,.als-v16-footer .als-v16-footer__grid li a{margin:0!important;padding:0!important;font-family:inherit!important;font-size:14.5px!important;font-weight:400!important;line-height:1.65!important}
.als-v16-footer .als-v16-footer__contact{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-top:0!important}
.als-v16-footer .als-v16-footer__contact h3{width:100%;margin-bottom:7px!important}
.als-v16-footer .als-v16-footer__contact a{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:max-content!important;max-width:100%;margin:0!important;font-size:14.5px!important;line-height:1.55!important;white-space:nowrap}
.als-v16-footer .als-v16-footer__contact a svg{flex:0 0 auto}
.als-v16-footer .als-v16-footer__contact>p{margin:8px 0 0!important;max-width:220px!important;font-family:inherit!important;font-size:14.5px!important;line-height:1.75!important;text-align:start!important}
.als-v16-footer .als-v16-footer__social{margin-top:18px!important}
.als-v16-footer .als-v16-footer__bottom .als-v16-shell{min-height:58px!important}
@media(max-width:1100px){.als-v16-footer .als-v16-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 46px!important}.als-v16-footer .als-v16-footer__brand{grid-column:1/-1!important}.als-v16-footer .als-v16-footer__brand>p{max-width:700px!important}}
@media(max-width:767px){.als-v16-footer .als-v16-footer__main{padding-block:38px 30px!important}.als-v16-footer .als-v16-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 24px!important}.als-v16-footer .als-v16-footer__brand,.als-v16-footer .als-v16-footer__contact{grid-column:1/-1!important}.als-v16-footer .als-v16-footer__brand img{width:min(170px,100%)!important;margin-bottom:16px!important}.als-v16-footer .als-v16-footer__brand>p{max-width:100%!important;font-size:14px!important;line-height:1.9!important}.als-v16-footer .als-v16-footer__grid h3{font-size:15.5px!important;margin-bottom:14px!important}.als-v16-footer .als-v16-footer__grid li,.als-v16-footer .als-v16-footer__grid li a,.als-v16-footer .als-v16-footer__contact a,.als-v16-footer .als-v16-footer__contact>p{font-size:13.5px!important}.als-v16-footer .als-v16-footer__contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 18px!important;align-items:center!important}.als-v16-footer .als-v16-footer__contact h3,.als-v16-footer .als-v16-footer__contact>p{grid-column:1/-1!important}.als-v16-footer .als-v16-footer__contact>p{margin-top:2px!important;max-width:none!important}}
@media(max-width:420px){.als-v16-footer .als-v16-footer__grid{gap:27px 18px!important}.als-v16-footer .als-v16-footer__contact a{white-space:normal}}


/* ===== SOURCE: assets/css/v16-55-home-critical-fixes.css ===== */
/* V16.55 — only the verified homepage fixes requested after V16.54. */

/* 1) Hero content must remain visibly strong even over bright or busy images. */
.als-v1653-hero__content>div{
  position:relative;
  padding:28px 30px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(250,249,246,.93),rgba(250,249,246,.77));
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 22px 60px rgba(7,43,25,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.als-v1653-hero__content h1{color:#073f25!important;text-shadow:none!important;}
.als-v1653-hero__content p{color:#33463a!important;font-weight:500;}
.als-v1653-hero__content .als-v1653-eyebrow{color:#8a6500!important;font-weight:800;}
.als-v1654-hero-actions{display:flex!important;flex-wrap:wrap!important;margin-top:24px!important;}
.als-v1654-hero-actions .als-v1653-btn{min-height:50px!important;visibility:visible!important;opacity:1!important;}

/* 2) About image: attractive crop and guaranteed visible framed depth. */
.als-v1654-brand-visual figure{min-height:560px!important;background:#eef2ed!important;border-radius:30px!important;}
.als-v1654-brand-visual figure img{display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;}
.als-v1654-brand-visual::after{
  content:"";position:absolute;inset:28px -18px -22px 28px;border-radius:30px;
  border:1px solid rgba(197,158,65,.34);z-index:-1;pointer-events:none;
}

/* 3) Product colour circles are explicit, tactile and impossible to collapse. */
.als-v1653-product-card__colors{display:block!important;min-height:92px!important;overflow:visible!important;}
.als-v1653-swatches{display:flex!important;visibility:visible!important;opacity:1!important;min-height:38px!important;gap:10px!important;}
.als-v1653-swatches button{
  display:inline-block!important;visibility:visible!important;opacity:1!important;
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  padding:0!important;border-radius:50%!important;background-color:var(--swatch)!important;
  border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(43,57,49,.28),inset 0 0 0 1px rgba(0,0,0,.08)!important;
}
.als-v1653-swatches button.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #006b3b,inset 0 0 0 1px rgba(0,0,0,.1)!important;}

/* 4) Before/after: make the difference immediately legible. */
.als-v1653-compare__after,.als-v1653-compare__before img{filter:none!important;opacity:1!important;}
.als-v1653-compare__before{width:50%!important;}
.als-v1653-compare::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:3;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}

/* Partner ribbons: slower, sharper and larger logos. */
.als-v1654-logo-track{animation-duration:112s!important;}
.als-v1654-logo-row.is-reverse .als-v1654-logo-track{animation-duration:120s!important;}
.als-v1654-logo-card{height:132px!important;padding:16px 24px!important;background:#fff!important;}
.als-v1654-logo-card img{
  max-height:88px!important;max-width:92%!important;filter:none!important;opacity:1!important;
  image-rendering:auto!important;transform:translateZ(0);backface-visibility:hidden;
}
.als-v1654-logo-card:hover img{filter:none!important;opacity:1!important;transform:scale(1.035) translateZ(0)!important;}

@media(max-width:991px){
  .als-v1653-hero__content>div{padding:24px;border-radius:20px;}
  .als-v1654-brand-visual figure{min-height:470px!important;}
  .als-v1654-logo-track{animation-duration:96s!important;}
  .als-v1654-logo-row.is-reverse .als-v1654-logo-track{animation-duration:104s!important;}
  .als-v1654-logo-card{height:112px!important;}
  .als-v1654-logo-card img{max-height:72px!important;}
}
@media(max-width:767px){
  .als-v1653-hero__content>div{padding:20px 18px;background:rgba(250,249,246,.91);}
  .als-v1654-brand-visual figure{min-height:390px!important;}
  .als-v1654-brand-visual::after{inset:18px -10px -14px 18px;}
  .als-v1654-logo-track{animation-duration:82s!important;}
  .als-v1654-logo-row.is-reverse .als-v1654-logo-track{animation-duration:88s!important;}
  .als-v1654-logo-card{height:100px!important;padding:14px 16px!important;}
  .als-v1654-logo-card img{max-height:64px!important;}
}


/* ===== SOURCE: assets/css/v16-63-final-polish.css ===== */
/* V16.63 — final scoped polish: navbar/search, footer logo, homepage offer banner. */
:root{
  --v63-green:#005b33;
  --v63-deep:#003f27;
  --v63-gold:#c89a35;
  --v63-line:rgba(0,78,41,.13);
}

/* ========================================================================
   GLOBAL NAVBAR — balanced world-class desktop composition.
   ======================================================================== */
@media (min-width:1025px){
  .als-v16-header{
    background:rgba(255,255,255,.975)!important;
    border-bottom:1px solid rgba(0,78,41,.10)!important;
    box-shadow:0 9px 28px rgba(1,42,25,.055)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  }
  .als-v16-header__inner{
    width:min(calc(100% - 36px),1720px)!important;
    max-width:1720px!important;
    min-height:88px!important;
    margin-inline:auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:clamp(148px,10.6vw,178px) minmax(470px,1fr) clamp(176px,14vw,228px) auto!important;
    gap:clamp(10px,1vw,18px)!important;
    align-items:center!important;
  }
  .als-v16-brand{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0!important;
  }
  .als-v16-brand::after{display:none!important;}
  .als-v16-brand img{
    display:block!important;
    width:clamp(148px,10.6vw,178px)!important;
    max-width:178px!important;
    height:64px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 7px 13px rgba(0,63,38,.09))!important;
    transition:transform .22s ease,filter .22s ease!important;
  }
  .als-v16-brand:hover img{transform:translateY(-1px) scale(1.018)!important;filter:drop-shadow(0 10px 17px rgba(0,63,38,.12))!important;}

  .als-v16-main-nav{min-width:0!important;overflow:visible!important;}
  .als-v16-main-nav__list,
  .als-v16-main-nav .nav-menu{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:clamp(9px,.85vw,17px)!important;
    margin:0!important;
    padding:0!important;
  }
  .als-v16-main-nav__list>li,
  .als-v16-main-nav .nav-menu>li{flex:0 0 auto!important;position:relative!important;}
  .als-v16-main-nav__list>li>a,
  .als-v16-main-nav .nav-menu>li>a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:10px 2px!important;
    color:#25372d!important;
    font-size:clamp(12.1px,.82vw,13.7px)!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    transition:color .18s ease!important;
  }
  .als-v16-main-nav__list>li>a::after,
  .als-v16-main-nav .nav-menu>li>a::after{
    content:""!important;
    position:absolute!important;
    inset-inline:50% auto!important;
    bottom:2px!important;
    width:0!important;
    height:2px!important;
    border-radius:999px!important;
    background:var(--v63-green)!important;
    transform:translateX(50%)!important;
    transition:width .2s ease!important;
  }
  body.als-ltr .als-v16-main-nav__list>li>a::after,
  body.als-ltr .als-v16-main-nav .nav-menu>li>a::after{transform:translateX(-50%)!important;}
  .als-v16-main-nav__list>li>a:hover,
  .als-v16-main-nav__list>li.current-menu-item>a,
  .als-v16-main-nav__list>li.current_page_item>a,
  .als-v16-main-nav .nav-menu>li>a:hover{color:var(--v63-green)!important;}
  .als-v16-main-nav__list>li>a:hover::after,
  .als-v16-main-nav__list>li.current-menu-item>a::after,
  .als-v16-main-nav__list>li.current_page_item>a::after{width:32px!important;}

  /* Search is always a real input + clickable submit button. */
  .als-v16-header-search,
  body.als-rtl .als-v16-header-search,
  body.als-ltr .als-v16-header-search{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:228px!important;
    height:50px!important;
    padding:0 5px 0 13px!important;
    margin:0!important;
    border:1px solid rgba(0,78,41,.17)!important;
    border-radius:14px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 7px 18px rgba(2,49,29,.045)!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
  }
  body.als-rtl .als-v16-header-search{padding:0 13px 0 5px!important;}
  .als-v16-header-search:focus-within{
    max-width:228px!important;
    border-color:rgba(0,91,51,.48)!important;
    box-shadow:0 10px 25px rgba(2,49,29,.075),0 0 0 3px rgba(0,91,51,.055)!important;
    transform:translateY(-1px)!important;
  }
  .als-v16-header-search input,
  body.als-rtl .als-v16-header-search input,
  body.als-ltr .als-v16-header-search input{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    opacity:1!important;
    pointer-events:auto!important;
    background:transparent!important;
    color:#263a2f!important;
    font-family:inherit!important;
    font-size:12.5px!important;
    line-height:1.2!important;
  }
  .als-v16-header-search input::placeholder{color:#7a877f!important;opacity:1!important;}
  .als-v16-header-search__submit{
    position:static!important;
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:11px!important;
    background:#f1f6f3!important;
    color:var(--v63-green)!important;
    cursor:pointer!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .als-v16-header-search__submit:hover{background:var(--v63-green)!important;color:#fff!important;transform:translateY(-1px)!important;}
  .als-v16-header-search__submit svg{width:20px!important;height:20px!important;color:currentColor!important;}

  .als-v16-header__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    min-width:max-content!important;
  }
  .als-v16-action-item{
    width:auto!important;
    min-width:52px!important;
    height:54px!important;
    padding:4px 7px!important;
    border:1px solid transparent!important;
    border-radius:13px!important;
    background:transparent!important;
    color:#30483a!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
  }
  .als-v16-action-item:hover{background:#f3f7f4!important;border-color:rgba(0,78,41,.10)!important;color:var(--v63-green)!important;transform:translateY(-2px)!important;}
  .als-v16-action-item__icon{display:grid!important;place-items:center!important;min-height:27px!important;}
  .als-v16-action-item__label{display:block!important;font-size:10.25px!important;font-weight:650!important;white-space:nowrap!important;}
  .als-v16-header__visit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:50px!important;
    padding:10px 16px!important;
    border:1px solid var(--v63-deep)!important;
    border-radius:12px!important;
    background:var(--v63-deep)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
    box-shadow:0 9px 22px rgba(0,61,37,.14)!important;
    transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
  }
  .als-v16-header__visit:hover{background:#00623a!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(0,61,37,.18)!important;}
}

/* Balanced laptop states: preserve the search function before hiding secondary labels. */
@media (min-width:1280px) and (max-width:1499px){
  .als-v16-header__inner{grid-template-columns:142px minmax(455px,1fr) 180px auto!important;gap:8px!important;width:min(calc(100% - 22px),1690px)!important;}
  .als-v16-brand img{width:142px!important;height:57px!important;}
  .als-v16-main-nav__list,.als-v16-main-nav .nav-menu{gap:8px!important;}
  .als-v16-main-nav__list>li>a,.als-v16-main-nav .nav-menu>li>a{font-size:11.65px!important;}
  .als-v16-header-search,.als-v16-header-search:focus-within,body.als-rtl .als-v16-header-search,body.als-ltr .als-v16-header-search{max-width:180px!important;height:48px!important;}
  .als-v16-action-item{width:45px!important;min-width:45px!important;height:48px!important;padding:2px!important;}
  .als-v16-action-item__label{display:none!important;}
  .als-v16-header__visit{min-height:47px!important;padding-inline:11px!important;font-size:10.8px!important;}
}
@media (min-width:1025px) and (max-width:1279px){
  .als-v16-header__inner{grid-template-columns:122px minmax(405px,1fr) 150px auto!important;gap:6px!important;width:min(calc(100% - 14px),1660px)!important;min-height:78px!important;}
  .als-v16-brand img{width:122px!important;height:50px!important;}
  .als-v16-main-nav__list,.als-v16-main-nav .nav-menu{gap:5px!important;}
  .als-v16-main-nav__list>li>a,.als-v16-main-nav .nav-menu>li>a{font-size:10.4px!important;padding-inline:0!important;}
  .als-v16-header-search,.als-v16-header-search:focus-within,body.als-rtl .als-v16-header-search,body.als-ltr .als-v16-header-search{display:grid!important;max-width:150px!important;height:45px!important;padding-inline-start:9px!important;}
  .als-v16-header-search input{font-size:10.8px!important;height:43px!important;}
  .als-v16-header-search__submit{width:36px!important;height:36px!important;}
  .als-v16-action-item{width:39px!important;min-width:39px!important;height:43px!important;padding:1px!important;}
  .als-v16-action-item__label{display:none!important;}
  .als-v16-header__actions{gap:2px!important;}
  .als-v16-header__visit{min-height:43px!important;padding-inline:8px!important;font-size:9.6px!important;}
}

/* Mobile search lives inside the drawer, not squeezed into the white bar. */
.als-v1663-mobile-search{display:none;}
@media (max-width:1024px){
  .als-v1663-mobile-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px;
    gap:6px;
    margin:14px 0 16px;
    padding:5px;
    border:1px solid rgba(0,78,41,.14);
    border-radius:14px;
    background:#fff;
  }
  .als-v1663-mobile-search input{min-width:0;height:44px;padding-inline:11px;border:0;outline:0;background:transparent;color:#20362a;font:inherit;font-size:14px;}
  .als-v1663-mobile-search button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:var(--v63-deep);color:#fff;cursor:pointer;}
}

/* ========================================================================
   FOOTER LOGO — no white card/background around the actual logo.
   ======================================================================== */
.als-v16-footer__brand img,
.als-v16-footer .als-v16-footer__brand img,
.als-platform-footer .footer-logo{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  filter:none!important;
  object-fit:contain!important;
}

/* ========================================================================
   HOMEPAGE OFFER BANNER — copy sits on the visual edge, never centred.
   Arabic: right. English/LTR: left.
   ======================================================================== */
@media (min-width:768px){
  .als-v1662-featured-offer__copy{
    inset-block:0!important;
    inset-inline-start:clamp(28px,4vw,68px)!important;
    inset-inline-end:auto!important;
    width:min(590px,44%)!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:start!important;
  }
  .als-v1662-featured-offer__copy h3,
  .als-v1662-featured-offer__copy p,
  .als-v1662-featured-offer__copy small{text-align:start!important;margin-inline-start:0!important;margin-inline-end:0!important;}
  body.als-rtl .als-v1662-featured-offer__shade{
    background:linear-gradient(90deg,rgba(0,41,24,.05) 0%,rgba(0,42,24,.22) 44%,rgba(0,47,27,.94) 100%)!important;
  }
  body.als-ltr .als-v1662-featured-offer__shade{
    background:linear-gradient(270deg,rgba(0,41,24,.05) 0%,rgba(0,42,24,.22) 44%,rgba(0,47,27,.94) 100%)!important;
  }
}


/* ===== SOURCE: assets/css/v16-54-home-polish.css ===== */
/* V16.54 — targeted homepage polish. Loaded only on the homepage after V16.53. */

/* Hero: two real actions and a little more visual depth. */
.als-v1654-hero-actions{gap:12px!important;align-items:center!important;}
.als-v1653-btn.is-hero-secondary{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:12px;border:1px solid rgba(0,78,41,.28);
  background:rgba(255,255,255,.86);color:#004e29;font-weight:800;text-decoration:none;
  box-shadow:0 10px 30px rgba(13,48,28,.08);backdrop-filter:blur(10px);transition:.25s ease;
}
.als-v1653-btn.is-hero-secondary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,48,28,.13);}
.als-v1653-btn.is-hero-secondary .material-symbols-outlined{font-size:19px;}
.als-v1653-hero__slide.is-active picture img{animation:v1654HeroKenBurns 7.2s ease-out both;}
@keyframes v1654HeroKenBurns{from{transform:scale(1.015)}to{transform:scale(1.075)}}

/* About / brand image: reliable crop + premium subtle movement. */
.als-v1654-brand-visual{isolation:isolate;perspective:900px;}
.als-v1654-brand-visual figure{overflow:hidden;box-shadow:0 28px 70px rgba(17,55,34,.13)!important;transform:rotateY(0deg) rotateX(0deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;}
.als-v1654-brand-visual figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .4s ease;}
.als-v1654-brand-visual:hover figure{box-shadow:0 34px 85px rgba(17,55,34,.18)!important;}
.als-v1654-brand-visual:hover figure img{transform:scale(1.045);}
.als-v1654-brand-visual .is-gold{animation:v1654FloatGold 5.5s ease-in-out infinite;}
.als-v1654-brand-visual .is-ring{animation:v1654FloatRing 7s ease-in-out infinite reverse;}
@keyframes v1654FloatGold{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-7px,8px) rotate(4deg)}}
@keyframes v1654FloatRing{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(7px,-7px) scale(1.06)}}

/* Product colour interaction. */
.als-v1653-product-card__media img{transition:opacity .2s ease,transform .5s ease,filter .25s ease!important;}
.als-v1653-product-card.is-changing-colour .als-v1653-product-card__media img{opacity:.28;filter:blur(3px);transform:scale(1.025);}
.als-v1653-swatches button{position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease!important;}
.als-v1653-swatches button:hover{transform:translateY(-2px) scale(1.08);}
.als-v1653-swatches button.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #006b3b,inset 0 0 0 1px rgba(0,0,0,.12)!important;transform:scale(1.07);}
.als-v1653-product-card__colors>div:first-child span{font-weight:700;color:#52625a;}

/* Before/after should feel unmistakably interactive. */
.als-v1653-compare{box-shadow:0 26px 65px rgba(20,55,35,.13)!important;}
.als-v1653-compare>span.is-before,.als-v1653-compare>span.is-after{z-index:7!important;background:rgba(255,255,255,.93)!important;box-shadow:0 7px 20px rgba(0,0,0,.12);font-weight:800!important;}
.als-v1653-compare [data-v1653-compare-handle]{animation:v1654HandlePulse 2.8s ease-in-out infinite;}
@keyframes v1654HandlePulse{0%,100%{box-shadow:0 8px 22px rgba(0,78,41,.18),0 0 0 0 rgba(197,158,65,.25)}50%{box-shadow:0 10px 28px rgba(0,78,41,.22),0 0 0 10px rgba(197,158,65,0)}}

/* Two full, continuous partner-logo ribbons. */
.als-v1654-partners{overflow:hidden;background:linear-gradient(180deg,#fbf9f8 0%,#f7f5ef 100%);}
.als-v1654-logo-marquee{display:grid;gap:18px;margin-top:10px;overflow:hidden;padding:8px 0 4px;}
.als-v1654-logo-row{overflow:hidden;width:100%;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.als-v1654-logo-track{display:flex;width:max-content;will-change:transform;animation:v1654LogoLeft 48s linear infinite;}
.als-v1654-logo-row.is-reverse .als-v1654-logo-track{animation-name:v1654LogoRight;animation-duration:52s;}
.als-v1654-logo-row:hover .als-v1654-logo-track{animation-play-state:paused;}
.als-v1654-logo-set{display:flex;align-items:center;gap:18px;padding-inline-end:18px;}
.als-v1654-logo-card{
  flex:0 0 286px;width:286px;height:118px;background:#fff;border:1px solid rgba(0,78,41,.09);border-radius:20px;
  display:flex;align-items:center;justify-content:center;padding:19px 28px;box-shadow:0 10px 28px rgba(22,57,37,.05);
}
.als-v1654-logo-card img{display:block;max-width:100%;max-height:74px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.25s ease;}
.als-v1654-logo-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.05);}
@keyframes v1654LogoLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes v1654LogoRight{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.als-v1654-partners .als-v1653-partners__link{margin-top:26px;}

/* Testimonials — restored as a polished moving slider. */
.als-v1654-testimonials{background:#fff;overflow:hidden;}
.als-v1654-testimonial-slider{overflow:hidden;position:relative;padding:6px 2px 10px;}
.als-v1654-testimonial-track{display:flex;gap:22px;transition:transform .65s cubic-bezier(.2,.8,.2,1);will-change:transform;}
.als-v1654-testimonial-card{flex:0 0 calc((100% - 44px)/3);min-width:0;background:#faf9f6;border:1px solid rgba(0,78,41,.10);border-radius:24px;padding:27px;box-shadow:0 14px 35px rgba(20,54,35,.055);display:flex;flex-direction:column;min-height:270px;transition:.3s ease;}
.als-v1654-testimonial-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(20,54,35,.10);border-color:rgba(197,158,65,.35);}
.als-v1654-testimonial-stars{display:flex;gap:2px;color:#c59e41;margin-bottom:18px;direction:ltr;justify-content:flex-start;}
.als-v1654-testimonial-stars span{font-size:20px;font-variation-settings:'FILL' 0;opacity:.4;}
.als-v1654-testimonial-stars span.is-filled{font-variation-settings:'FILL' 1;opacity:1;}
.als-v1654-testimonial-card blockquote{margin:0;color:#37443c;font-size:16px;line-height:1.9;flex:1;}
.als-v1654-testimonial-card footer{border-top:1px solid rgba(0,78,41,.08);margin-top:22px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.als-v1654-testimonial-card footer strong{color:#004e29;font-size:15px;}.als-v1654-testimonial-card footer span{font-size:12px;color:#7b867f;}
.als-v1654-testimonial-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px;}
.als-v1654-testimonial-nav>button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,78,41,.18);background:#fff;color:#004e29;font-size:26px;cursor:pointer;transition:.2s ease;}
.als-v1654-testimonial-nav>button:hover{background:#004e29;color:#fff;}
.als-v1654-testimonial-dots{display:flex;gap:7px;align-items:center;}
.als-v1654-testimonial-dots button{width:8px;height:8px;border:0;border-radius:99px;background:#cdd6d0;padding:0;cursor:pointer;transition:.2s ease;}
.als-v1654-testimonial-dots button.is-active{width:26px;background:#c59e41;}

/* Knowledge cards now lead with meaningful imagery. */
.als-v1654-knowledge .als-v1653-knowledge__grid article{padding:0!important;overflow:hidden;display:flex!important;flex-direction:column;background:#fff;box-shadow:0 12px 34px rgba(20,54,35,.055);}
.als-v1654-knowledge-media{height:210px;display:block;overflow:hidden;background:#edf1ed;}
.als-v1654-knowledge-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.als-v1654-knowledge .als-v1653-knowledge__grid article:hover .als-v1654-knowledge-media img{transform:scale(1.055);}
.als-v1654-knowledge-body{padding:23px;display:flex;flex-direction:column;align-items:flex-start;flex:1;}
.als-v1654-knowledge-body>.material-symbols-outlined{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef5f0;color:#006b3b;margin-bottom:14px;}
.als-v1654-knowledge-body h3{margin:0 0 20px!important;flex:1;}.als-v1654-knowledge-body>a{font-weight:800;color:#005b33;text-decoration:none;}

/* Rich but safe page movement: content is never hidden without JavaScript. */
.v1654-motion-ready [data-v1654-reveal]{transform:translateY(18px) scale(.992);opacity:.82;filter:blur(1px);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .65s ease,filter .65s ease;}
.v1654-motion-ready [data-v1654-reveal].is-v1654-inview{transform:none;opacity:1;filter:none;}
.als-v1653-intent__grid article,.als-v1653-departments__grid article,.als-v1653-solution-card,.als-v1653-offers__grid article,.als-v1653-product-card,.als-v1653-project-proof__grid>a,.als-v1653-showrooms__grid article{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.als-v1653-intent__grid article:hover,.als-v1653-departments__grid article:hover,.als-v1653-solution-card:hover,.als-v1653-offers__grid article:hover,.als-v1653-product-card:hover,.als-v1653-project-proof__grid>a:hover,.als-v1653-showrooms__grid article:hover{transform:translateY(-6px);}
.als-v1653-heading h2{position:relative;}.als-v1653-heading h2::after{content:"";display:block;width:44px;height:3px;background:#c59e41;border-radius:99px;margin:13px auto 0;transform-origin:center;transition:width .35s ease;}.als-v1653-heading:not(.is-centered) h2::after{margin-inline-start:0;}.als-v1653-section:hover>.als-v1653-shell>.als-v1653-heading h2::after{width:72px;}

@media (max-width:1100px){
  .als-v1654-logo-card{flex-basis:240px;width:240px;height:108px;}
  .als-v1654-testimonial-card{flex-basis:calc((100% - 22px)/2);}
}
@media (max-width:767px){
  .als-v1654-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:min(100%,360px)!important;}
  .als-v1653-btn.is-hero-secondary{width:100%;}
  .als-v1654-logo-marquee{gap:12px;}
  .als-v1654-logo-set{gap:12px;padding-inline-end:12px;}
  .als-v1654-logo-card{flex-basis:180px;width:180px;height:92px;padding:14px 18px;border-radius:16px;}
  .als-v1654-logo-card img{max-height:56px;}
  .als-v1654-testimonial-card{flex-basis:100%;min-height:245px;padding:22px;}
  .als-v1654-knowledge-media{height:200px;}
}
@media (max-width:420px){.als-v1654-logo-card{flex-basis:158px;width:158px;height:86px;}}

@media (prefers-reduced-motion:reduce){
  .als-v1653-hero__slide.is-active picture img,.als-v1654-brand-visual .is-gold,.als-v1654-brand-visual .is-ring,.als-v1653-compare [data-v1653-compare-handle],.als-v1654-logo-track{animation:none!important;}
  .v1654-motion-ready [data-v1654-reveal]{transform:none!important;opacity:1!important;filter:none!important;transition:none!important;}
  *,*:before,*:after{scroll-behavior:auto!important;}
}


/* ===== SOURCE: assets/css/v16-88-offers-showrooms-attribution.css ===== */
/* V16.88 — scoped visual support for editable showroom archive hero and exact offer lists. */
.als-v167-showrooms-hero.has-v1688-hero{
  position:relative;isolation:isolate;overflow:hidden;
  border-radius:28px;margin-top:22px;margin-bottom:34px;
  padding:clamp(42px,6vw,76px) clamp(18px,5vw,64px);
  background-image:linear-gradient(120deg,rgba(4,61,41,.88),rgba(4,61,41,.58)),var(--v1688-showrooms-hero);
  background-position:center;background-size:cover;background-repeat:no-repeat;
  box-shadow:0 22px 60px rgba(0,0,0,.12)
}
.als-v167-showrooms-hero.has-v1688-hero h1,
.als-v167-showrooms-hero.has-v1688-hero>p,
.als-v167-showrooms-hero.has-v1688-hero .als-v167-kicker{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.22)}
.als-v167-showrooms-hero.has-v1688-hero .als-v167-showroom-search{box-shadow:0 14px 38px rgba(0,0,0,.16)}
.als-v167-showrooms-hero.has-v1688-hero .als-v167-location-status{color:#fff!important}
@media(max-width:767px){
 .als-v167-showrooms-hero.has-v1688-hero{border-radius:20px;padding:38px 14px;margin-inline:12px}
 .als-v167-showrooms-hero.has-v1688-hero .als-v167-showroom-search{grid-template-columns:1fr;}
}


/* ===== SOURCE: assets/css/v16-108-product-ux-integrity.css ===== */
/* V16.108 — scoped product experience integrity. */

/* ---------- Single product: coherent visual rhythm ---------- */
.als-v1619-product{
  --v108-line:rgba(0,78,41,.12);
  --v108-soft:#faf9f6;
  --v108-shadow:0 18px 48px rgba(24,57,39,.065);
}
.als-v1619-product .als-v1619-shell{width:min(1380px,calc(100% - 48px));}
.als-v1619-product .als-v1619-hero{
  grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)!important;
  gap:40px!important;
  padding:28px!important;
  margin-bottom:30px!important;
  background:#fff;
  border:1px solid var(--v108-line);
  border-radius:28px;
  box-shadow:var(--v108-shadow);
  align-items:start!important;
}
.als-v1619-product .als-v1619-summary{padding:8px 4px 4px!important;min-width:0;}
.als-v1619-product[dir="rtl"] .als-v1619-summary,
.als-v1619-product[dir="rtl"] .als-v1619-details,
.als-v1619-product[dir="rtl"] .als-v1619-tips,
.als-v1619-product[dir="rtl"] .als-v1619-visualizer,
.als-v1619-product[dir="rtl"] .als-v1619-final{text-align:right;}
.als-v1619-product .als-v1619-meta-line{margin-bottom:12px!important;}
.als-v1619-product .als-v1619-summary h1{font-size:clamp(34px,3.5vw,50px)!important;line-height:1.18!important;}
.als-v1619-product .als-v1619-intro{font-size:17px!important;line-height:1.85!important;}
.als-v1619-product .als-v1619-price{border-radius:16px!important;border-color:var(--v108-line)!important;background:#fcfcfa!important;}
.als-v1619-product .als-v1619-primary-actions{gap:10px!important;}
.als-v1619-product .als-v1619-primary-actions>*{min-width:0!important;}
.als-v1619-product .als-v1619-advisor{margin-top:14px!important;}
.als-v1619-product .als-v1619-notices{margin-top:16px!important;}

/* Option/routes block: no empty colour panel for simple products. */
.als-v1619-product .als-v1628-choice-grid{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:24px!important;
  margin:0 0 54px!important;
}
.als-v1619-product .als-v1628-choice-grid.is-route-only{grid-template-columns:1fr!important;}
.als-v1619-product .als-v1628-choice-grid.is-route-only .als-v1628-routes{width:100%;}
.als-v1619-product .als-v1628-colours,
.als-v1619-product .als-v1628-routes{
  border:1px solid var(--v108-line)!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(24,57,39,.045)!important;
  border-radius:20px!important;
  padding:24px!important;
}
.als-v1619-product .als-v168-routes.als-sp-paths{gap:12px!important;}
.als-v1619-product .als-v168-routes.als-sp-paths>button{min-height:138px;border-radius:16px!important;}
.als-v1619-product.is-simple-product .als-v1628-choice-grid{max-width:100%;}
.als-v1619-product.is-simple-product .als-v1628-routes h2{margin-bottom:18px!important;}

/* Core sections use one consistent card language instead of disconnected islands. */
.als-v1619-product .als-v1619-quick,
.als-v1619-product .als-v1619-details,
.als-v1619-product .als-v1619-tips,
.als-v1619-product .als-v1619-visualizer,
.als-v1619-product .als-v1619-final{
  border:1px solid var(--v108-line)!important;
  border-radius:24px!important;
  box-shadow:0 14px 40px rgba(24,57,39,.045)!important;
}
.als-v1619-product .als-v1619-quick{padding:28px!important;margin-bottom:58px!important;}
.als-v1619-product .als-v1619-details{background:#fff;padding:30px!important;margin-bottom:58px!important;}
.als-v1619-product .als-v1619-tips{background:#fff;padding:30px!important;margin-bottom:58px!important;}
.als-v1619-product .als-v1619-visualizer{background:#fff;padding:34px!important;margin-bottom:58px!important;gap:42px!important;}
.als-v1619-product .als-v1619-final{background:#fff;padding:30px!important;margin-bottom:64px!important;}
.als-v1619-product .als-v1619-patterns{margin-bottom:58px!important;}
.als-v1619-product .als-v1619-faq{margin-bottom:58px!important;}
.als-v1619-product .als-v1619-details>details{border-radius:14px!important;overflow:hidden;}
.als-v1619-product .als-v1619-quick>div{gap:18px!important;}
.als-v1619-product.is-simple-product .als-v1619-quick>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;}

/* Mosque carpet: usage-space recommendations are intentionally absent. */
.als-v1619-product.is-mosque-carpet .als-v1619-patterns{margin-top:0!important;}

/* ---------- Homepage featured products ---------- */
.als-v1653-product-card.is-simple-product .als-v1653-product-card__media{
  height:clamp(325px,25vw,385px)!important;
  aspect-ratio:auto!important;
}
.als-v1653-product-card.is-simple-product .als-v1653-product-card__body{
  min-height:165px!important;
  padding:20px!important;
}
.als-v1653-product-card.is-simple-product h3{
  min-height:0!important;
  margin-bottom:18px!important;
}
.als-v1653-product-card.is-simple-product .als-v1653-btn{
  margin-top:auto!important;
}
.als-v1653-product-card.is-simple-product .als-v1656-variants-block,
.als-v1653-product-card.is-simple-product .als-v1653-product-card__colors{display:none!important;}

/* Generic catalogue card: simple products never reserve swatch space. */
.als-v16-product-card.is-simple-product .als-v16-product-card__swatches{display:none!important;}
.als-v16-product-card.is-simple-product .als-v16-product-card__actions{margin-top:auto;}

@media(max-width:1100px){
  .als-v1619-product .als-v1619-shell{width:min(100% - 32px,1100px);}
  .als-v1619-product .als-v1619-hero{grid-template-columns:1fr!important;gap:24px!important;padding:22px!important;}
  .als-v1619-product .als-v1628-choice-grid{grid-template-columns:1fr!important;}
  .als-v1619-product.is-simple-product .als-v1619-quick>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .als-v1619-product .als-v1619-shell{width:min(100% - 20px,760px);}
  .als-v1619-product .als-v1619-hero{padding:12px!important;border-radius:20px!important;margin-bottom:20px!important;}
  .als-v1619-product .als-v1619-summary{padding:12px 4px 4px!important;}
  .als-v1619-product .als-v1628-colours,
  .als-v1619-product .als-v1628-routes{padding:18px 14px!important;border-radius:18px!important;}
  .als-v1619-product .als-v1619-quick,
  .als-v1619-product .als-v1619-details,
  .als-v1619-product .als-v1619-tips,
  .als-v1619-product .als-v1619-visualizer,
  .als-v1619-product .als-v1619-final{padding:20px 16px!important;border-radius:20px!important;margin-bottom:44px!important;}
  .als-v1619-product.is-simple-product .als-v1619-quick>div{grid-template-columns:1fr 1fr!important;}
  .als-v1653-products__grid.als-v1690-carousel-track .als-v1653-product-card.is-simple-product .als-v1653-product-card__media,
  .als-v1653-product-card.is-simple-product .als-v1653-product-card__media{height:315px!important;aspect-ratio:auto!important;}
  .als-v1653-product-card.is-simple-product .als-v1653-product-card__body{min-height:150px!important;}
}
@media(max-width:430px){
  .als-v1619-product.is-simple-product .als-v1619-quick>div{grid-template-columns:1fr!important;}
  .als-v1653-products__grid.als-v1690-carousel-track .als-v1653-product-card.is-simple-product .als-v1653-product-card__media,
  .als-v1653-product-card.is-simple-product .als-v1653-product-card__media{height:290px!important;}
}


/* ===== SOURCE: assets/css/v16-13-final.css ===== */
/**
 * V16.13 — Final assisted-commerce identity.
 * Grounded in the supplied final design-system screens.
 */

:root {
  --als-v16-primary: #00321c;
  --als-v16-primary-container: #004b2c;
  --als-v16-deep: #053120;
  --als-v16-gold: #f0bf6b;
  --als-v16-gold-bright: #ffcc78;
  --als-v16-gold-dark: #7d580a;
  --als-v16-background: #f9f9f7;
  --als-v16-ivory: #f9f9f7;
  --als-v16-sand: #eeeeec;
  --als-v16-surface: #fff;
  --als-v16-surface-low: #f4f4f2;
  --als-v16-surface-high: #e8e8e6;
  --als-v16-text: #1a1c1b;
  --als-v16-muted: #404942;
  --als-v16-outline: #bfc9c0;
  --als-v16-outline-strong: #707971;
  --als-v16-shell: 1280px;
  --als-v16-shadow-sm: 0 2px 10px rgba(26,28,27,.055);
  --als-v16-shadow: 0 16px 42px rgba(26,28,27,.11);
  --als-v16-radius-sm: 4px;
  --als-v16-radius: 8px;
  --als-v16-radius-lg: 12px;
  --als-v1613-focus: 0 0 0 3px rgba(42,106,72,.18);
}

html { scroll-behavior: smooth; }
body {
  background: var(--als-v16-background);
  color: var(--als-v16-text);
  font-family: "IBM Plex Sans Arabic", Arial, sans-serif;
}
body:not(.rtl) { font-family: Inter, Arial, sans-serif; }
.als-v16-shell,
.als-v164-section.als-v16-shell,
.als-v168-shell {
  max-width: var(--als-v16-shell);
  padding-inline: 64px;
}
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--als-v16-primary);
  outline-offset: 2px;
}

/* Global shell and footer identity */
.als-v16-header,
.site-header,
.als-v16-header__main {
  background: rgba(249,249,247,.96);
  border-color: var(--als-v16-outline);
  backdrop-filter: blur(14px);
}
.als-v16-header__main-inner { max-width: 1280px; }
.als-v16-main-nav a,
.als-v16-action-item { color: var(--als-v16-muted); }
.als-v16-main-nav a:hover,
.als-v16-main-nav .current-menu-item > a,
.als-v16-main-nav .current_page_item > a { color: var(--als-v16-primary); }

.site-footer,
.als-v16-footer,
footer.als-v16-footer {
  background: var(--als-v16-surface-high) !important;
  border-top: 1px solid var(--als-v16-outline) !important;
  color: var(--als-v16-text) !important;
}
.site-footer a,
.site-footer p,
.site-footer li,
.als-v16-footer a,
.als-v16-footer p,
.als-v16-footer li { color: var(--als-v16-muted) !important; }
.site-footer h2,
.site-footer h3,
.site-footer h4,
.als-v16-footer h2,
.als-v16-footer h3,
.als-v16-footer h4 { color: var(--als-v16-primary) !important; }
.site-footer img,
.als-v16-footer img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* Homepage: final design-system rhythm */
.als-v164-home-page { background: var(--als-v16-background); }
.als-v164-home-hero {
  background: var(--als-v16-background);
  border-bottom: 1px solid var(--als-v16-outline);
  padding-block: 48px;
}
.als-v164-home-hero__grid {
  align-items: center;
  gap: 24px;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}
.als-v164-home-hero__content { max-width: 590px; }
.als-v164-home-hero__content h1 {
  color: var(--als-v16-primary);
  font-size: clamp(34px,4vw,48px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.17;
  margin-bottom: 20px;
}
.als-v164-home-hero__content > p {
  color: var(--als-v16-muted);
  font-size: 18px;
  line-height: 1.7;
}
.als-v164-home-hero__media {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
  box-shadow: none;
  min-height: 0;
}
.als-v164-home-hero__media img { object-fit: cover; }
.als-v164-btn {
  border-radius: 4px;
  min-height: 44px;
  padding: 11px 24px;
}
.als-v164-btn.is-primary { background: var(--als-v16-primary); }
.als-v164-btn.is-outline {
  background: transparent;
  border-color: var(--als-v16-outline-strong);
  color: var(--als-v16-text);
}
.als-v164-location-link { color: var(--als-v16-primary); }
.als-v164-trust-strip {
  border-top: 1px solid var(--als-v16-outline);
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
}
.als-v164-section { padding-block: 48px; }
.als-v164-soft-section { background: var(--als-v16-surface-low); }
.als-v164-section-head h2 {
  color: var(--als-v16-primary);
  font-size: clamp(27px,3vw,32px);
  line-height: 1.25;
}
.als-v164-section-head > span,
.als-v164-eyebrow { color: var(--als-v16-gold-dark); }
.als-v164-material-grid > a,
.als-v164-space-grid > a,
.als-v164-start-card,
.als-v164-products-grid article,
.als-v164-case-grid article,
.als-v164-home-guides a {
  border-radius: 8px !important;
  box-shadow: none !important;
  border: 1px solid var(--als-v16-outline);
}
.als-v164-material-grid > a:hover,
.als-v164-space-grid > a:hover,
.als-v164-start-card:hover,
.als-v164-products-grid article:hover {
  box-shadow: var(--als-v16-shadow-sm) !important;
  transform: translateY(-2px);
}
.als-viz-home-card {
  background: var(--als-v16-surface-low);
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
  box-shadow: none;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
  margin-block: 48px;
  overflow: hidden;
  padding: 0;
}
.als-viz-home-card__content { padding: 48px; }
.als-viz-home-card__content h2 { color: var(--als-v16-primary); font-size: 32px; }
.als-viz-home-card__content a {
  background: var(--als-v16-primary);
  border-radius: 4px;
  color: #fff;
  min-height: 44px;
}
.als-viz-home-card__preview { min-height: 360px; }
.als-viz-home-card__preview img { height: 100%; object-fit: cover; }

/* Product detail: disciplined assisted-commerce layout */
.als-v168-product {
  background: var(--als-v16-background);
  color: var(--als-v16-text);
}
.als-v168-product-breadcrumb {
  color: var(--als-v16-muted);
  padding-block: 24px;
}
.als-v168-product-hero {
  align-items: start;
  gap: 24px;
  grid-template-columns: minmax(0,5fr) minmax(0,7fr);
  padding-bottom: 48px;
}
.als-v168-product-summary {
  gap: 24px;
  order: 1;
}
.als-v168-gallery {
  order: 2;
  position: sticky;
  top: 112px;
}
.als-v168-product-heading h1 {
  color: var(--als-v16-text);
  font-size: clamp(34px,4vw,48px);
  letter-spacing: -.02em;
  line-height: 1.18;
}
.als-v168-product-type { color: var(--als-v16-gold-dark); }
.als-v168-product-code { color: var(--als-v16-muted); }
.als-v169-price-card {
  background: var(--als-v16-surface-low);
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
  gap: 16px;
  padding: 16px;
}
.als-v168-product-price {
  color: var(--als-v16-primary);
  font-size: clamp(24px,3vw,32px);
  font-weight: 700;
}
.als-v1613-product-visualizer {
  align-items: center;
  background: var(--als-v16-primary);
  border: 1px solid var(--als-v16-primary);
  border-radius: 4px;
  color: #fff !important;
  display: flex;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  text-decoration: none;
}
.als-v1613-product-visualizer:hover { background: var(--als-v16-primary-container); }
.als-v168-options,
.als-v168-product-actions,
.als-v168-product-note {
  border-color: var(--als-v16-outline);
  border-radius: 8px;
}
.als-v168-routes { gap: 12px; }
.als-v168-routes .als-sp-path-card {
  background: var(--als-v16-surface);
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
  min-height: 132px;
}
.als-v168-routes .als-sp-path-card.is-selected,
.als-v168-routes .als-sp-path-card:hover {
  border-color: var(--als-v16-primary);
  box-shadow: var(--als-v1613-focus);
}
.als-v168-main-image {
  aspect-ratio: 4 / 3;
  background: var(--als-v16-surface-low);
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
}
.als-v168-main-image img { object-fit: contain; }
.als-v168-thumbs button {
  border-radius: 4px;
  height: 84px;
  width: 84px;
}
.als-v168-section { padding-block: 48px; }
.als-v168-section-head h2 { color: var(--als-v16-primary); font-size: 32px; }
.als-v168-feature-grid article,
.als-v168-pattern-grid article,
.als-v168-space-grid article,
.als-v168-related-grid article {
  background: var(--als-v16-surface);
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
  box-shadow: none;
}
.als-v168-product-cta {
  background: var(--als-v16-primary);
  border-radius: 8px;
  color: #fff;
  margin-bottom: 48px;
}
.als-v168-product-cta h2,
.als-v168-product-cta p { color: #fff; }

/* Visualizer: focused, reliable and accessible */
.als-viz {
  background: var(--als-v16-background);
  color: var(--als-v16-text);
}
.als-viz-landing { background: var(--als-v16-background); }
.als-viz-hero {
  align-items: center;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
  padding-block: 48px;
}
.als-viz-hero__content h1 {
  color: var(--als-v16-primary);
  font-size: clamp(34px,4vw,48px);
  line-height: 1.18;
}
.als-viz-hero__content > p { color: var(--als-v16-muted); font-size: 18px; }
.als-viz-btn {
  border-radius: 4px;
  min-height: 48px;
}
.als-viz-btn.is-primary { background: var(--als-v16-primary); }
.als-viz-btn.is-outline { border-color: var(--als-v16-outline-strong); color: var(--als-v16-text); }
.als-viz-hero__demo,
.als-viz-intent button,
.als-viz-faq details,
.als-viz-final > div {
  border-radius: 8px;
  box-shadow: none;
}
.als-viz-app {
  background: var(--als-v16-surface-low);
  min-height: 100vh;
}
.als-viz-appbar {
  background: rgba(249,249,247,.98);
  border-bottom: 1px solid var(--als-v16-outline);
  position: sticky;
  top: 0;
  z-index: 90;
}
.als-viz-appbar > .als-v16-shell {
  min-height: 72px;
}
.als-viz-steps li { color: var(--als-v16-muted); }
.als-viz-steps li span {
  background: var(--als-v16-surface-high);
  border: 1px solid var(--als-v16-outline);
  color: var(--als-v16-muted);
}
.als-viz-steps li.is-active,
.als-viz-steps li.is-complete { color: var(--als-v16-primary); }
.als-viz-steps li.is-active span,
.als-viz-steps li.is-complete span {
  background: var(--als-v16-primary);
  border-color: var(--als-v16-primary);
  color: #fff;
}
.als-viz-workspace { padding-block: 48px 96px; }
.als-viz-panel {
  background: var(--als-v16-surface);
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
  box-shadow: var(--als-v16-shadow-sm);
  padding: 24px;
}
.als-viz-panel__head { border-bottom: 1px solid var(--als-v16-outline); padding-bottom: 24px; }
.als-viz-panel__head h1 { color: var(--als-v16-primary); font-size: 32px; }
.als-viz-panel__head p { color: var(--als-v16-muted); }
.als-viz-mode-switch button,
.als-viz-room-methods button,
.als-viz-product-card,
.als-viz-dropzone,
.als-viz-photo-editor,
.als-viz-result-card,
.als-viz-tuning,
.als-viz-request-choice label,
.als-viz-request-form,
.als-viz-save-only {
  border-radius: 8px;
}
.als-viz-product-card,
.als-viz-request-choice label {
  border: 1px solid var(--als-v16-outline);
}
.als-viz-product-card.is-selected,
.als-viz-request-choice label.is-selected {
  border-color: var(--als-v16-primary);
  box-shadow: var(--als-v1613-focus);
}
.als-viz-selection-bar,
.als-viz-panel-nav {
  background: var(--als-v16-surface-low);
  border-color: var(--als-v16-outline);
}
.als-viz-selection-bar button,
.als-viz-panel-nav .is-primary,
.als-viz-submit,
.als-viz-save-only button {
  background: var(--als-v16-primary);
  border-radius: 4px;
  color: #fff;
  min-height: 48px;
}
.als-viz-request-form {
  background: var(--als-v16-surface);
  border: 1px solid var(--als-v16-outline);
  padding: 24px;
}
.als-viz-request-form input,
.als-viz-request-form select,
.als-viz-request-form textarea {
  background: var(--als-v16-surface);
  border: 1px solid var(--als-v16-outline);
  border-radius: 4px;
  color: var(--als-v16-text);
  min-height: 44px;
}
.als-viz-request-form input:focus,
.als-viz-request-form select:focus,
.als-viz-request-form textarea:focus {
  border-color: var(--als-v16-primary);
  box-shadow: var(--als-v1613-focus);
}
.als-viz-request-form small[data-viz-error] {
  color: #ba1a1a;
  display: block;
  min-height: 18px;
  padding-top: 4px;
}
.als-viz-form-status {
  border-radius: 4px;
  min-height: 0;
  padding: 0;
}
.als-viz-form-status:not(:empty) {
  background: rgba(0,75,44,.08);
  border: 1px solid rgba(0,75,44,.2);
  color: var(--als-v16-primary);
  margin-top: 12px;
  padding: 12px;
}
.als-viz-form-status.is-error:not(:empty) {
  background: #ffdad6;
  border-color: rgba(186,26,26,.3);
  color: #93000a;
}
.als-viz-request-form.is-submitting {
  opacity: .78;
  pointer-events: none;
  position: relative;
}
.als-viz-request-form.is-submitting::after {
  animation: als-v1613-spin .8s linear infinite;
  border: 3px solid rgba(0,50,28,.2);
  border-top-color: var(--als-v16-primary);
  border-radius: 50%;
  content: "";
  height: 28px;
  inset: 50% auto auto 50%;
  position: absolute;
  transform: translate(-50%,-50%);
  width: 28px;
}
@keyframes als-v1613-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

.als-viz-success {
  align-items: center;
  background: var(--als-v16-surface);
  border: 1px solid var(--als-v16-outline);
  min-height: 520px;
  padding: 64px 24px;
  text-align: center;
}
.als-viz-success > .material-symbols-outlined {
  background: var(--als-v16-primary);
  border-radius: 50%;
  color: #fff;
  display: grid;
  font-size: 34px;
  height: 68px;
  place-items: center;
  width: 68px;
}
.als-viz-success h1 { color: var(--als-v16-primary); font-size: 32px; }
.als-viz-reference {
  background: var(--als-v16-surface-low);
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
}
.als-v1613-next-steps {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3,1fr);
  margin: 28px auto;
  max-width: 780px;
}
.als-v1613-next-steps article {
  background: var(--als-v16-surface-low);
  border: 1px solid var(--als-v16-outline);
  border-radius: 8px;
  padding: 18px;
}
.als-v1613-next-steps span { color: var(--als-v16-primary); font-size: 28px; }
.als-v1613-next-steps strong { display: block; margin: 8px 0 4px; }
.als-v1613-next-steps p { color: var(--als-v16-muted); font-size: 13px; margin: 0; }

.als-v1613-server-error {
  background: #ffdad6;
  border: 1px solid rgba(186,26,26,.25);
  border-radius: 8px;
  color: #93000a;
  margin: 24px auto;
  max-width: 820px;
  padding: 16px;
}

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

@media (max-width: 1024px) {
  .als-v16-shell,
  .als-v164-section.als-v16-shell,
  .als-v168-shell { padding-inline: 32px; }
  .als-v168-product-hero { grid-template-columns: 1fr; }
  .als-v168-gallery { order: 1; position: static; }
  .als-v168-product-summary { order: 2; }
  .als-viz-steps li { font-size: 11px; }
}

@media (max-width: 767px) {
  .als-v16-shell,
  .als-v164-section.als-v16-shell,
  .als-v168-shell { padding-inline: 16px; }
  .als-v164-home-hero { padding-block: 32px; }
  .als-v164-home-hero__grid,
  .als-viz-hero,
  .als-viz-home-card { grid-template-columns: 1fr; }
  .als-v164-home-hero__content h1,
  .als-viz-hero__content h1 { font-size: 32px; }
  .als-v164-home-hero__media { aspect-ratio: 4 / 3; }
  .als-v164-trust-strip { grid-template-columns: repeat(2,1fr); }
  .als-viz-home-card { margin-inline: 16px; }
  .als-viz-home-card__content { padding: 28px 20px; }
  .als-viz-home-card__preview { min-height: 260px; }
  .als-v164-section { padding-block: 36px; }

  .als-v168-product-breadcrumb { overflow-x: auto; white-space: nowrap; }
  .als-v168-product-hero { gap: 28px; padding-bottom: 32px; }
  .als-v168-product-heading h1 { font-size: 32px; }
  .als-v168-main-image { aspect-ratio: 1 / 1; }
  .als-v168-routes { grid-template-columns: 1fr; }
  .als-v168-routes .als-sp-path-card { min-height: 0; }
  .als-v168-feature-grid,
  .als-v168-pattern-grid,
  .als-v168-space-grid,
  .als-v168-related-grid { grid-template-columns: 1fr; }
  .als-v168-section-head h2 { font-size: 27px; }

  .als-viz-appbar > .als-v16-shell { min-height: 58px; }
  .als-viz-appbar__brand img { max-height: 38px; }
  .als-viz-steps {
    gap: 5px;
    overflow-x: auto;
    padding-block: 8px;
    scrollbar-width: none;
  }
  .als-viz-steps::-webkit-scrollbar { display: none; }
  .als-viz-steps li { flex: 0 0 auto; min-width: 86px; }
  .als-viz-appbar__actions { display: none; }
  .als-viz-workspace { padding-block: 20px 96px; }
  .als-viz-panel { padding: 16px; }
  .als-viz-panel__head h1 { font-size: 26px; }
  .als-viz-form-grid,
  .als-viz-request-choice,
  .als-v1613-next-steps { grid-template-columns: 1fr; }
  .als-viz-result-actions { overflow-x: auto; }
  .als-viz-success { min-height: 460px; padding: 42px 16px; }
}

.is-v1613-reveal { opacity: .001; transform: translateY(16px); transition: opacity .45s ease, transform .45s ease; }
.is-v1613-reveal.is-v1613-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .is-v1613-reveal { opacity: 1; transform: none; } }


/* ===== SOURCE: assets/css/v16-42-live-stability.css ===== */
/* V16.42 — production stability + bilingual header QA. */

/* Progressive-enhancement safety: never leave a whole page invisible if an
   optimisation plugin delays/defer-merges the reveal JavaScript. */
.reveal,.als-sp-reveal{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}

/* Broken-image surfaces remain visually controlled while the JS fallback runs. */
img[data-als-image-recovered="1"]{background:#f1eee8;object-fit:cover}

/* English header: reserve real space for long labels and stop the Knowledge
   Centre caret/search/actions from colliding. */
@media (min-width:1025px){
  body.als-ltr .als-v16-header__inner{grid-template-columns:150px minmax(0,1fr) 54px auto!important;gap:12px!important;max-width:min(100% - 36px,1680px)!important}
  body.als-ltr .als-v16-brand,body.als-ltr .als-v16-brand img{width:150px!important;min-width:150px!important}
  body.als-ltr .als-v16-main-nav{min-width:0!important;overflow:visible!important}
  body.als-ltr .als-v16-main-nav__list,body.als-ltr .als-v16-main-nav .nav-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:clamp(10px,.78vw,16px)!important;min-width:0!important}
  body.als-ltr .als-v16-main-nav__list>li{flex:0 0 auto!important;min-width:0!important}
  body.als-ltr .als-v16-main-nav__list>li>a{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;font-size:12.8px!important;line-height:1.2!important;padding-inline:0!important}
  body.als-ltr .als-v1639-nav-caret{margin:0!important;flex:0 0 auto!important}
  body.als-ltr .als-v1639-knowledge-submenu,body.als-ltr .als-v16-main-nav__list .sub-menu{left:0!important;right:auto!important;inset-inline-start:0!important;inset-inline-end:auto!important;min-width:245px!important;text-align:left!important}
  body.als-ltr .als-v16-header-search{position:relative!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:50px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important}
  body.als-ltr .als-v16-header-search input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
  body.als-ltr .als-v16-header__actions{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;min-width:max-content!important}
  body.als-ltr .als-v16-header__actions>a,body.als-ltr .als-v16-header__actions>button{flex:0 0 auto!important}
  body.als-ltr .als-v16-header__visit{white-space:nowrap!important;padding-inline:16px!important;font-size:13px!important}
}
@media (min-width:1025px) and (max-width:1480px){
  body.als-ltr .als-v16-header__inner{grid-template-columns:136px minmax(0,1fr) auto!important;gap:9px!important}
  body.als-ltr .als-v16-brand,body.als-ltr .als-v16-brand img{width:136px!important;min-width:136px!important}
  body.als-ltr .als-v16-header-search{display:none!important}
  body.als-ltr .als-v16-main-nav__list,body.als-ltr .als-v16-main-nav .nav-menu{gap:8px!important}
  body.als-ltr .als-v16-main-nav__list>li>a{font-size:11.8px!important}
  body.als-ltr .als-v16-action-item__label{display:none!important}
  body.als-ltr .als-v16-header__actions{gap:6px!important}
  body.als-ltr .als-v16-header__visit{padding-inline:11px!important;font-size:11.8px!important}
}

/* Directional polish across dropdowns and action groups. */
body.als-ltr .als-v16-main-nav__list .sub-menu a,body.als-ltr .als-v1639-knowledge-submenu a{text-align:left!important;direction:ltr!important}
body.als-rtl .als-v16-main-nav__list .sub-menu a,body.als-rtl .als-v1639-knowledge-submenu a{text-align:right!important;direction:rtl!important}

/* English offer cards: prevent mixed-direction fragments from breaking card rhythm. */
body.als-ltr .als-v1638-offers,body.als-ltr .als-v1639-offer-single{direction:ltr;text-align:left}
body.als-ltr .als-v1638-offer-card__actions,body.als-ltr .als-v1639-offer-product-actions,body.als-ltr .als-v1639-offer-final-cta__actions{justify-content:flex-start}

/* Showroom cards in both languages must reveal all text immediately. */
.als-v167-showroom-card,.als-v167-showroom-card__body,.als-v1640-showroom-card,.als-v1640-showroom-card>*{min-height:0!important;max-height:none!important;overflow:visible!important}

/* Last-line live-page guard: optimisation/cached transition classes must never
   make the structural shell disappear. */
html,body,.als-v16-header,#main-content,.als-v16-footer{visibility:visible!important}
body{opacity:1!important}

/* English desktop header — hard stop against overlap on the live breakpoints. */
@media (min-width:1490px){
  body.als-ltr .als-v16-header__inner{grid-template-columns:142px minmax(690px,1fr) 50px auto!important;column-gap:16px!important;padding-inline:18px!important}
  body.als-ltr .als-v16-main-nav__list{justify-content:center!important;gap:clamp(12px,.72vw,20px)!important}
  body.als-ltr .als-v16-main-nav__list>li>a{font-size:13px!important}
  body.als-ltr .als-v16-header__actions{gap:10px!important}
  body.als-ltr .als-v16-action-item{min-width:54px!important}
}
@media (min-width:1180px) and (max-width:1489px){
  body.als-ltr .als-v16-header__inner{grid-template-columns:128px minmax(0,1fr) auto!important;column-gap:8px!important;padding-inline:14px!important}
  body.als-ltr .als-v16-header-search{display:none!important}
  body.als-ltr .als-v16-main-nav__list{justify-content:center!important;gap:7px!important}
  body.als-ltr .als-v16-main-nav__list>li>a{font-size:11.2px!important;font-weight:600!important}
  body.als-ltr .als-v16-action-item__label{display:none!important}
  body.als-ltr .als-v16-action-item{min-width:36px!important;padding-inline:5px!important}
  body.als-ltr .als-v16-header__visit{font-size:11px!important;padding:10px 11px!important;min-height:42px!important}
}
@media (min-width:1025px) and (max-width:1179px){
  body.als-ltr .als-v16-header__inner{grid-template-columns:120px minmax(0,1fr) auto!important;gap:6px!important;padding-inline:10px!important}
  body.als-ltr .als-v16-header-search{display:none!important}
  body.als-ltr .als-v16-main-nav__list{gap:5px!important}
  body.als-ltr .als-v16-main-nav__list>li>a{font-size:10.5px!important}
  body.als-ltr .als-v16-action-item__label{display:none!important}
  body.als-ltr .als-v16-header__visit{font-size:10.5px!important;padding-inline:9px!important}
}


/* ===== SOURCE: assets/css/v16-24-qtranslate.css ===== */
/**
 * V16.24 qTranslate-XT and complete LTR compatibility.
 * Loaded after every legacy stylesheet.
 */
html[dir="ltr"],
html[dir="ltr"] body,
body.als-ltr {
  direction: ltr;
  font-family: Inter, "IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[dir="rtl"],
html[dir="rtl"] body,
body.als-rtl {
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", system-ui, sans-serif;
}

body.als-ltr :where(
  .als-home-experience,
  .als-v16-home,
  .als-v164-page,
  .als-v165-projects,
  .als-v166-project,
  .als-v167-page,
  .als-v168-single,
  .als-v169-products,
  .als-v1610-category,
  .als-v1611-visualizer,
  .als-v163-visit,
  .als-product-page,
  .woocommerce,
  .woocommerce-page
) {
  direction: ltr;
}

body.als-ltr :where(
  .faq-question,
  .als-v163-page-intro,
  .als-sp-faq-question,
  .als-sp-sidebar-paths button,
  .als-sp-path-card,
  .als-v16-footer,
  .als-v16-footer__grid,
  .als-v16-footer__contact,
  .als-v16-mobile-drawer,
  .als-selections-drawer,
  .als-v163-form-card,
  .als-v163-review-card,
  .als-v163-summary,
  .als-v167-content,
  .als-v168-content,
  .als-v169-filter-panel,
  .als-v1610-filter-drawer,
  .als-viz-panel,
  .als-viz-control-panel,
  .als-sp-product-summary,
  .als-sp-tab-panel
) {
  text-align: left;
}

body.als-ltr :where(input, textarea, select) {
  text-align: left;
}

body.als-ltr :where(input[type="tel"], input[type="number"], .woocommerce-Price-amount, .als-product-code, .als-request-reference) {
  direction: ltr;
  unicode-bidi: isolate;
}

/* Header and navigation. */
body.als-ltr .als-v16-header__inner,
body.als-ltr .als-v16-utility__inner,
body.als-ltr .als-v16-footer__bottom > .als-v16-shell {
  direction: ltr;
}
body.als-ltr .als-v16-main-nav__list,
body.als-ltr .als-v16-mobile-menu,
body.als-ltr .als-v16-utility__links,
body.als-ltr .als-v16-header__actions {
  direction: ltr;
}
body.als-ltr .als-v16-header-search svg {
  inset-inline-start: 14px;
  inset-inline-end: auto;
}
body.als-ltr .als-v16-header-search input {
  padding-inline-start: 42px;
  padding-inline-end: 12px;
}

/* Mobile drawer opens from the logical start edge in English. */
body.als-ltr .als-v16-mobile-drawer,
body.als-ltr .mobile-drawer {
  right: auto !important;
  left: 0 !important;
  transform: translateX(-105%);
}
body.als-ltr .als-v16-mobile-drawer.is-open,
body.als-ltr .mobile-drawer.is-open,
body.als-ltr .als-v16-mobile-drawer[aria-hidden="false"],
body.als-ltr .mobile-drawer[aria-hidden="false"] {
  transform: translateX(0);
}

/* Selections drawer follows the same LTR edge. */
body.als-ltr .als-selections-drawer,
body.als-ltr .als-v16-selections {
  right: auto;
  left: 0;
  transform: translateX(-105%);
}
body.als-ltr .als-selections-drawer.is-open,
body.als-ltr .als-v16-selections.is-open,
body.als-ltr .als-selections-drawer[aria-hidden="false"],
body.als-ltr .als-v16-selections[aria-hidden="false"] {
  transform: translateX(0);
}

/* Breadcrumbs and arrows. */
body.als-ltr :where(.breadcrumb, .breadcrumbs, .als-breadcrumb, .als-v16-breadcrumb, .woocommerce-breadcrumb) {
  direction: ltr;
  text-align: left;
}
body.als-ltr :where(.breadcrumb, .breadcrumbs, .als-breadcrumb, .als-v16-breadcrumb) svg {
  transform: scaleX(-1);
}

/* Product and archive controls. */
body.als-ltr .als-sp-gallery,
body.als-ltr .als-sp-product-summary,
body.als-ltr .als-sp-main-layout,
body.als-ltr .als-commerce-card,
body.als-ltr .als-v169-product-card,
body.als-ltr .als-v1610-product-card {
  direction: ltr;
}
body.als-ltr .als-sp-faq-question,
body.als-ltr .als-sp-sidebar-paths button,
body.als-ltr .als-sp-path-card,
body.als-ltr .faq-question {
  text-align: left;
}
body.als-ltr .als-sp-faq-question svg,
body.als-ltr .faq-question svg {
  margin-inline-start: auto;
}

/* Visit flow and timelines. */
body.als-ltr .als-v163-page-intro {
  text-align: left;
}
body.als-ltr :where(.als-v163-steps, .als-v163-progress, .als-request-timeline, .als-project-timeline) {
  direction: ltr;
}
body.als-ltr :where(.als-v163-back, .als-v163-edit-link, .als-link-arrow) svg {
  transform: scaleX(-1);
}

/* Visualizer: keep image math neutral, while translating the interface. */
body.als-ltr :where(.als-viz-shell, .als-viz-layout, .als-viz-sidebar, .als-viz-product-grid, .als-viz-actions) {
  direction: ltr;
}
body.als-ltr :where(.als-viz-stage, .als-viz-canvas-wrap, canvas[data-viz-canvas]) {
  direction: ltr;
}

/* WooCommerce. */
body.als-ltr.woocommerce-page :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, form, table, .cart_totals, .woocommerce-checkout-review-order) {
  text-align: left;
}
body.als-ltr .woocommerce form .form-row-first,
body.als-ltr .woocommerce-page form .form-row-first {
  float: left;
}
body.als-ltr .woocommerce form .form-row-last,
body.als-ltr .woocommerce-page form .form-row-last {
  float: right;
}

/* Prevent mixed-language wrapping in the utility/header bars. */
.als-language-switch {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  body.als-ltr .als-v16-mobile-drawer__head,
  body.als-ltr .als-v16-mobile-drawer__services,
  body.als-ltr .als-v16-mobile-drawer__contact {
    direction: ltr;
  }
}


/* ===== SOURCE: assets/css/v16-12-polish.css ===== */
/**
 * Alsourayia V16.12 — global presentation and interaction polish.
 */

/* Footer: keep the real brand colours and rebuild the pre-footer conversion area. */
.als-v16-footer-cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%,rgba(232,189,84,.2),transparent 26%),
    linear-gradient(125deg,#003b20 0%,#005c32 52%,#064f2c 100%)!important;
  color:#fff!important;
  padding-block:52px!important;
  border-top:1px solid rgba(232,189,84,.35);
}
.als-v16-footer-cta:before{content:"";position:absolute;inset:-50% auto auto -10%;width:420px;height:420px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none}
.als-v16-footer-cta:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 60%,transparent);opacity:.22;pointer-events:none}
.als-v16-footer-cta__inner{position:relative;z-index:1;align-items:center!important;gap:42px!important}
.als-v16-footer-cta__inner>div{max-width:790px}
.als-v16-footer-cta span{display:inline-flex;align-items:center;gap:8px;color:#e8bd54!important;font-size:13px!important;font-weight:800!important;letter-spacing:.01em}
.als-v16-footer-cta span:before{content:"";width:28px;height:2px;background:#e8bd54;border-radius:999px}
.als-v16-footer-cta h2{color:#fff!important;font-size:clamp(30px,3.3vw,48px)!important;line-height:1.28;margin:10px 0 9px!important;max-width:850px}
.als-v16-footer-cta p{color:rgba(255,255,255,.78)!important;font-size:17px;line-height:1.8}
.als-v16-footer-cta a{background:#e8bd54!important;color:#251a00!important;border:1px solid #f1cf75;border-radius:12px!important;box-shadow:0 12px 28px rgba(0,0,0,.18);padding:15px 22px!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.als-v16-footer-cta a:hover{background:#f2cc67!important;color:#251a00!important;transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.24)}
.als-v16-footer__brand img{filter:none!important;background:#fff;border-radius:14px;height:auto!important;max-height:74px;object-fit:contain!important;object-position:center!important;padding:9px 14px;width:min(220px,100%)!important;box-shadow:0 8px 24px rgba(0,0,0,.17)}

/* Featured product filter: clear intent, touch-friendly, and visually connected to the cards. */
.als-v164-filter-tabs{align-items:center;display:flex!important;flex-wrap:wrap;gap:10px;justify-content:center!important;margin:0 auto 34px!important;padding:8px;background:#f4f1eb;border:1px solid rgba(191,201,190,.55);border-radius:18px;width:max-content;max-width:100%;box-shadow:0 8px 24px rgba(23,55,37,.05)}
.als-v164-filter-tabs button{appearance:none;align-items:center;background:transparent;border:1px solid transparent!important;border-radius:12px;color:#445148;cursor:pointer;display:inline-flex;gap:8px;font:inherit;font-size:14px;font-weight:700;min-height:46px;padding:10px 14px;transition:all .22s ease;white-space:nowrap}
.als-v164-filter-tabs button svg{color:#08683a;flex:0 0 auto}
.als-v164-filter-tabs button b{align-items:center;background:#fff;border:1px solid rgba(0,78,41,.13);border-radius:999px;color:#004e29;display:inline-flex;font-size:11px;height:23px;justify-content:center;min-width:23px;padding-inline:6px}
.als-v164-filter-tabs button:hover{background:#fff;border-color:rgba(8,104,58,.18)!important;color:#004e29;transform:translateY(-1px)}
.als-v164-filter-tabs button.is-active{background:#004e29!important;border-color:#004e29!important;color:#fff!important;box-shadow:0 9px 20px rgba(0,78,41,.2)}
.als-v164-filter-tabs button.is-active svg{color:#e8bd54}
.als-v164-filter-tabs button.is-active b{background:#e8bd54;border-color:#e8bd54;color:#251a00}

/* Animated service journey. */
.als-v164-journey-section{position:relative;overflow:hidden}
.als-v164-journey-section:before{content:"";position:absolute;inset:8% -8% auto auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(8,104,58,.08),transparent 66%);pointer-events:none}
.als-v164-journey-section .als-v164-section-head p{max-width:720px;margin-inline:auto;color:#5c685f;line-height:1.8}
.als-v164-home-journey{--journey-progress:40%;margin-top:42px!important;padding-bottom:16px!important}
.als-v164-home-journey:before{background:#d7dfd8!important;height:3px!important;top:36px!important}
.als-v164-home-journey:after{content:"";position:absolute;top:36px;inset-inline-start:7%;height:3px;width:var(--journey-progress);max-width:86%;background:linear-gradient(90deg,#c59e41,#08683a);border-radius:999px;transition:width .55s cubic-bezier(.22,.8,.24,1);z-index:1}
[dir="rtl"] .als-v164-home-journey:after{background:linear-gradient(270deg,#c59e41,#08683a)}
.als-v164-home-journey li{cursor:pointer;outline:none;transition:transform .28s ease,opacity .28s ease;padding-inline:10px!important}
.als-v164-home-journey li:focus-visible{border-radius:18px;box-shadow:0 0 0 3px rgba(8,104,58,.18)}
.als-v164-home-journey li>span{position:relative;z-index:3;background:#fff!important;border:2px solid #08683a!important;height:74px!important;width:74px!important;font-size:20px!important;box-shadow:0 8px 22px rgba(0,78,41,.08);transition:all .3s ease}
.als-v164-home-journey li>i{align-items:center;background:#f2ebe0;border-radius:12px;color:#c59e41;display:flex;height:38px;justify-content:center;margin-top:-4px;width:38px;transition:all .3s ease}
.als-v164-home-journey li>i svg{display:block!important;color:inherit!important}
.als-v164-home-journey strong{color:#243029;font-size:15px!important;transition:color .25s ease}
.als-v164-home-journey small{color:#778179;font-size:12px;line-height:1.65;max-height:0;max-width:175px;opacity:0;overflow:hidden;transform:translateY(-5px);transition:max-height .35s ease,opacity .3s ease,transform .3s ease}
.als-v164-home-journey li.is-complete>span{background:#eaf3ed!important;color:#006638!important}
.als-v164-home-journey li.is-active{transform:translateY(-8px)}
.als-v164-home-journey li.is-active>span{background:#08683a!important;border-color:#08683a!important;color:#fff!important;box-shadow:0 14px 30px rgba(8,104,58,.24),0 0 0 8px rgba(8,104,58,.07)}
.als-v164-home-journey li.is-active>i{background:#e8bd54;color:#251a00;transform:scale(1.08)}
.als-v164-home-journey li.is-active strong{color:#004e29}
.als-v164-home-journey li.is-active small{max-height:85px;opacity:1;transform:none}
.als-v164-journey-status{align-items:center;background:#f7f4ee;border:1px solid rgba(197,158,65,.25);border-radius:14px;display:flex;gap:10px;justify-content:center;margin:28px auto 0;max-width:520px;padding:13px 18px;color:#5b665e}
.als-v164-journey-status span{font-size:12px}.als-v164-journey-status strong{color:#004e29}

/* Interactive Saudi Arabia showroom map. */
.als-v164-showrooms{padding:38px!important;background:linear-gradient(145deg,#fff,#fbfaf7)!important}
.als-v164-showrooms>header{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:28px}
.als-v164-showrooms>header h2{margin-bottom:7px!important}.als-v164-showrooms>header p{color:#657068;line-height:1.75;margin:0;max-width:720px}
.als-v164-showrooms__all{align-items:center;border:1px solid rgba(8,104,58,.25);border-radius:10px;color:#004e29!important;display:inline-flex;flex:0 0 auto;gap:8px;padding:11px 15px;text-decoration:none;transition:all .2s ease}
.als-v164-showrooms__all:hover{background:#004e29;color:#fff!important}
.als-v164-showrooms__grid{align-items:stretch;grid-template-columns:minmax(310px,.78fr) minmax(520px,1.42fr)!important;gap:28px!important}
.als-v164-showroom-list{display:grid;gap:11px;max-height:540px;overflow:auto;padding-inline-end:5px;scrollbar-color:#bfc9be transparent;scrollbar-width:thin}
.als-v164-showroom-list article{background:#fff;border:1px solid #e1e6e2!important;border-radius:15px!important;margin:0!important;overflow:hidden;padding:0!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.als-v164-showroom-list article:hover,.als-v164-showroom-list article.is-active{border-color:rgba(8,104,58,.55)!important;box-shadow:0 10px 26px rgba(0,78,41,.09);transform:translateY(-1px)}
.als-v164-showroom-list article.is-active{background:linear-gradient(135deg,#f6fbf7,#fff)}
.als-v164-showroom-list article>button{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;padding:17px 18px 12px;text-align:start;width:100%}
.als-v164-showroom-list article>button>span{color:#a47814;font-size:11px;font-weight:800}.als-v164-showroom-list h3{color:#123822;font-size:18px;margin:4px 0!important}.als-v164-showroom-list p{color:#667069!important;font-size:13px;line-height:1.6}.als-v164-showroom-list small{align-items:center;color:#778078;display:flex;font-size:11px;gap:6px;margin-top:8px}.als-v164-showroom-list article>div{align-items:center;border-top:1px solid #edf0ed;display:flex;gap:16px;justify-content:flex-end;padding:10px 18px}.als-v164-showroom-list article>div a{align-items:center;color:#08683a;display:inline-flex;font-size:12px;font-weight:750;gap:5px;text-decoration:none}
.als-v164-showroom-map{background:linear-gradient(155deg,#eef4ef 0%,#f9f6ef 100%)!important;border:1px solid rgba(8,104,58,.12);border-radius:20px!important;display:block!important;min-height:540px!important;overflow:hidden;padding:18px;position:relative;text-align:start!important}
.als-v164-map-label{align-items:center;display:flex;gap:10px;inset:18px auto auto 18px;position:absolute;z-index:5}.als-v164-map-label>span{align-items:center;background:#fff;border-radius:12px;color:#08683a;display:flex;height:43px;justify-content:center;box-shadow:0 8px 22px rgba(0,78,41,.09);width:43px}.als-v164-map-label b,.als-v164-map-label small{display:block}.als-v164-map-label b{color:#064f2c}.als-v164-map-label small{color:#748078;font-size:11px;margin-top:2px}
.als-v164-map-canvas{height:430px;margin:22px auto 0;max-width:620px;position:relative;width:100%}.als-v164-map-canvas svg{height:100%;overflow:visible;width:100%}
.als-v164-map-pin{appearance:none;background:transparent;border:0;cursor:pointer;left:var(--pin-x);padding:0;position:absolute;top:var(--pin-y);transform:translate(-50%,-50%);z-index:4}
.als-v164-map-pin>span{background:#c59e41;border:4px solid #fff;border-radius:50%;box-shadow:0 5px 15px rgba(0,78,41,.23);display:block;height:18px;position:relative;transition:all .25s ease;width:18px}.als-v164-map-pin>span:after{animation:alsMapPulse 2.2s infinite;border:2px solid #08683a;border-radius:50%;content:"";inset:-8px;opacity:.45;position:absolute}.als-v164-map-pin>b{background:#fff;border:1px solid rgba(0,78,41,.14);border-radius:7px;color:#004e29;font-size:10px;font-weight:800;left:50%;opacity:0;padding:4px 7px;pointer-events:none;position:absolute;top:24px;transform:translate(-50%,-4px);transition:all .2s ease;white-space:nowrap}.als-v164-map-pin:hover>b,.als-v164-map-pin.is-active>b{opacity:1;transform:translate(-50%,0)}.als-v164-map-pin.is-active>span{background:#08683a;height:24px;width:24px;box-shadow:0 8px 20px rgba(8,104,58,.3)}
@keyframes alsMapPulse{0%{transform:scale(.65);opacity:.7}70%,100%{transform:scale(1.65);opacity:0}}
.als-v164-map-detail{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(8,104,58,.14);border-radius:15px;bottom:16px;box-shadow:0 14px 34px rgba(0,55,29,.11);display:grid;gap:12px;grid-template-columns:42px 1fr auto;inset-inline:16px;padding:13px 15px;position:absolute;z-index:6;backdrop-filter:blur(10px)}.als-v164-map-detail>span{align-items:center;background:#eaf3ed;border-radius:11px;color:#08683a;display:flex;height:42px;justify-content:center}.als-v164-map-detail small,.als-v164-map-detail strong,.als-v164-map-detail p,.als-v164-map-detail em{display:block}.als-v164-map-detail small{color:#a47814;font-size:10px}.als-v164-map-detail strong{color:#064f2c;font-size:14px}.als-v164-map-detail p{color:#68736b;font-size:11px;margin:2px 0}.als-v164-map-detail em{color:#08683a;font-size:10px;font-style:normal}.als-v164-map-detail>div:last-child{display:flex;gap:7px}.als-v164-map-detail a{background:#004e29;border-radius:8px;color:#fff;font-size:11px;font-weight:750;padding:8px 10px;text-decoration:none}.als-v164-map-detail a:last-child{background:#f2ebe1;color:#004e29}

/* Visualizer: complete request options and clearer controls. */
.als-viz-request-choice{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.als-viz-request-choice label{min-height:150px}
.als-viz-request-choice label.is-selected{border-color:#08683a;box-shadow:0 0 0 3px rgba(8,104,58,.09)}
.als-viz-request-subtitle{color:#68736b;font-size:13px;line-height:1.7;margin:-4px 0 15px}
.als-viz-request-details{background:#f8f6f1;border:1px solid #e3e5df;border-radius:14px;margin:18px 0;padding:16px}
.als-viz-request-details legend{color:#064f2c;font-weight:800;padding-inline:5px}
.als-viz-request-details .als-viz-form-grid{margin-top:8px}
.als-viz-save-only{background:linear-gradient(135deg,#f5f1e8,#fff);border:1px solid rgba(197,158,65,.25);border-radius:15px;padding:20px;text-align:center}
.als-viz-save-only h3{color:#064f2c;margin:0 0 7px}.als-viz-save-only p{color:#6c766f;line-height:1.7}.als-viz-save-only button{background:#004e29;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:13px 18px;width:100%}
.als-viz-success h1[data-viz-success-title],.als-viz-success p[data-viz-success-text]{transition:opacity .2s ease}
.als-viz-reference[hidden]{display:none!important}

@media(max-width:1100px){
  .als-v164-showrooms__grid{grid-template-columns:1fr!important}.als-v164-showroom-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.als-v164-showroom-map{min-height:520px!important}.als-v164-map-detail{grid-template-columns:42px 1fr}.als-v164-map-detail>div:last-child{grid-column:1/-1;justify-content:flex-end}.als-viz-request-choice{grid-template-columns:1fr 1fr!important}.als-viz-request-choice label:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .als-v16-footer-cta{padding-block:42px!important}.als-v16-footer-cta__inner{align-items:stretch!important}.als-v16-footer-cta a{justify-content:center;width:100%}.als-v16-footer__brand img{max-width:190px}
  .als-v164-filter-tabs{display:grid!important;grid-template-columns:1fr;width:100%;padding:7px}.als-v164-filter-tabs button{justify-content:flex-start;width:100%}.als-v164-filter-tabs button b{margin-inline-start:auto}
  .als-v164-home-journey{display:flex!important;gap:12px!important;margin-inline:-20px!important;overflow-x:auto;padding:12px 20px 22px!important;scroll-snap-type:x mandatory}.als-v164-home-journey:before,.als-v164-home-journey:after{display:none}.als-v164-home-journey li{align-items:flex-start!important;background:#fff;border:1px solid #e0e6e1;border-radius:16px;flex:0 0 76vw!important;min-height:175px;padding:18px!important;scroll-snap-align:center;text-align:start!important;transform:none!important}.als-v164-home-journey li>span{height:54px!important;width:54px!important}.als-v164-home-journey li>i{position:absolute;inset-inline-end:16px;top:17px}.als-v164-home-journey small{max-height:85px;opacity:1;transform:none;max-width:none}.als-v164-journey-status{margin-top:10px}
  .als-v164-showrooms{padding:22px!important}.als-v164-showrooms>header{align-items:flex-start;flex-direction:column}.als-v164-showrooms>header h2{font-size:31px!important}.als-v164-showrooms__all{width:100%;justify-content:center}.als-v164-showroom-list{grid-template-columns:1fr}.als-v164-showroom-map{min-height:480px!important;padding:10px}.als-v164-map-canvas{height:350px;margin-top:55px}.als-v164-map-label{inset:13px 13px auto}.als-v164-map-detail{bottom:10px;inset-inline:10px;padding:10px}.als-v164-map-detail>div:last-child a{flex:1;text-align:center}.als-v164-map-pin>b{display:none}
  .als-viz-request-choice{grid-template-columns:1fr!important}.als-viz-request-choice label:last-child{grid-column:auto}.als-viz-request-choice label{min-height:auto}
}
.als-viz-form-grid .als-viz-form-full{grid-column:1/-1}.als-viz-form-grid textarea{width:100%;resize:vertical}


/* ===== SOURCE: assets/css/v16-57-home-hero-final.css ===== */
/* V16.57 — FINAL homepage hero layer + navigation fix only. */

/*
 * Root cause fixed here:
 * <picture> used to participate in normal flow at height:100%, pushing the
 * content block below the visible hero. The image, overlay and content are
 * now three explicit layers occupying the same hero canvas.
 */
.als-v1653-home .als-v1653-hero__slide > picture{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.als-v1653-home .als-v1653-hero__slide > picture > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.als-v1653-home .als-v1653-hero__overlay{
  z-index:1!important;
  pointer-events:none!important;
}
.als-v1653-home .als-v1653-hero__content{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(calc(100% - 48px),1280px)!important;
  height:100%!important;
  margin:0!important;
  z-index:3!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
.als-v1653-home .als-v1653-hero__content > div{
  pointer-events:auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:4!important;
}
.als-v1653-home .als-v1653-hero__content .als-v1653-eyebrow,
.als-v1653-home .als-v1653-hero__content h1,
.als-v1653-home .als-v1653-hero__content p,
.als-v1653-home .als-v1653-hero__content .als-v1653-actions{
  visibility:visible!important;
  opacity:1!important;
}

/* Keep navigation above all hero layers. */
.als-v1653-home .als-v1653-hero__dots,
.als-v1653-home .als-v1653-hero__arrow{
  z-index:8!important;
}

/*
 * Never rely on bidi-mirrored chevron glyphs. Physical left/right arrows are
 * drawn by CSS and remain correct in both RTL and LTR documents.
 */
.als-v1653-home .als-v1653-hero__arrow{
  font-size:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
.als-v1653-home .als-v1653-hero__arrow::before{
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#fff!important;
  direction:ltr!important;
}
.als-v1653-home .als-v1653-hero__arrow.is-prev::before{content:"←"!important;}
.als-v1653-home .als-v1653-hero__arrow.is-next::before{content:"→"!important;}

/* Explicit physical placement — do not let RTL logical properties swap sides. */
.als-v1653-home .als-v1653-hero__arrow.is-prev{
  left:26px!important;
  right:auto!important;
}
.als-v1653-home .als-v1653-hero__arrow.is-next{
  right:26px!important;
  left:auto!important;
}

@media(max-width:991px){
  .als-v1653-home .als-v1653-hero__content{
    width:min(calc(100% - 36px),1280px)!important;
  }
}
@media(max-width:767px){
  .als-v1653-home .als-v1653-hero__content{
    width:min(calc(100% - 30px),1280px)!important;
  }
}


/* ===== SOURCE: assets/css/v16-56-home-precision-fixes.css ===== */
/* V16.56 — homepage-only precision fixes. No global/archive redesigns. */

/* HERO: the homepage hero is now the only hero rendered on the front page. */
.als-v1653-home .als-v1653-hero__overlay{
  background:linear-gradient(90deg,rgba(0,32,18,.12) 0%,rgba(0,48,27,.28) 38%,rgba(0,48,27,.86) 100%)!important;
}
body:not(.rtl) .als-v1653-home .als-v1653-hero__overlay{
  background:linear-gradient(270deg,rgba(0,32,18,.12) 0%,rgba(0,48,27,.28) 38%,rgba(0,48,27,.86) 100%)!important;
}
.als-v1653-home .als-v1653-hero__content>div{
  width:min(690px,58%)!important;
  padding:34px 36px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(0,53,29,.74),rgba(0,42,24,.50))!important;
  border:1px solid rgba(255,255,255,.19)!important;
  box-shadow:0 24px 68px rgba(0,28,16,.22)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.als-v1653-home .als-v1653-hero__content h1{
  color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.18)!important;
  font-size:clamp(40px,4.1vw,64px)!important;line-height:1.14!important;
}
.als-v1653-home .als-v1653-hero__content p{color:rgba(255,255,255,.90)!important;font-size:18px!important;line-height:1.85!important;max-width:620px;}
.als-v1653-home .als-v1653-hero__content .als-v1653-eyebrow{color:#f0c95e!important;font-weight:800!important;}
.als-v1653-home .als-v1654-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.als-v1653-home .als-v1654-hero-actions .als-v1653-btn{min-height:50px!important;padding-inline:24px!important;}
.als-v1653-home .als-v1654-hero-actions .is-primary{background:#fff!important;color:#005b33!important;border-color:#fff!important;}
.als-v1653-home .als-v1654-hero-actions .is-hero-secondary{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;}
.als-v1653-home .als-v1654-hero-actions .is-hero-secondary:hover{background:#fff!important;color:#005b33!important;}

/* Product variations: exact same Woo variation source as the single-product selector. */
.als-v1656-product-card .als-v1653-product-card__body{padding-bottom:20px;}
.als-v1656-variants-block{margin:2px 0 18px;min-height:126px;}
.als-v1656-variants-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#536159;font-size:11px;}
.als-v1656-variants-head b{color:#26382e;font-size:12px;}
.als-v1656-variants{
  display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;
  padding:3px 3px 8px;scrollbar-width:thin;scrollbar-color:#c9d2cc transparent;
}
.als-v1656-variants::-webkit-scrollbar{height:4px}.als-v1656-variants::-webkit-scrollbar-thumb{background:#c9d2cc;border-radius:99px}
.als-v1656-variant{
  flex:0 0 66px;width:66px;min-width:66px;padding:5px 5px 6px;border:1px solid #d9e0dc;border-radius:13px;background:#fff;color:#26382e;
  cursor:pointer;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.als-v1656-variant img{display:block;width:54px;height:45px;object-fit:cover;border-radius:9px;margin:0 auto 5px;background:#f2f3ef;}
.als-v1656-variant small{display:block;font-size:9px;line-height:1.25;direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
.als-v1656-variant:hover{transform:translateY(-2px);border-color:#85aa94;}
.als-v1656-variant.is-active{border-color:#006b3b;box-shadow:0 0 0 2px rgba(0,107,59,.12);}
.als-v1656-selected-code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-size:10px;color:#748078;}
.als-v1656-selected-code strong{direction:ltr;color:#005b33;font-size:11px;max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.als-v1656-product-card.is-v1656-changing [data-v1656-product-image]{opacity:.45;transform:scale(1.02);}
.als-v1656-product-card [data-v1656-product-image]{transition:opacity .2s ease,transform .35s ease!important;}

/* BEFORE / AFTER: both full-size layers stay pixel-aligned; only clipping changes. */
.als-v1656-compare{--als-v1656-split:50%;isolation:isolate;background:#eee!important;height:auto!important;aspect-ratio:955/570;}
.als-v1656-compare>.als-v1653-compare__after,
.als-v1656-compare>.als-v1653-compare__before,
.als-v1656-compare>.als-v1653-compare__before>img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;
  margin:0!important;transform:none!important;object-fit:cover!important;object-position:center!important;
}
.als-v1656-compare>.als-v1653-compare__before{
  z-index:2!important;overflow:hidden!important;border:0!important;
  clip-path:inset(0 calc(100% - var(--als-v1656-split)) 0 0)!important;
}
body.rtl .als-v1656-compare>.als-v1653-compare__before{
  clip-path:inset(0 0 0 var(--als-v1656-split))!important;
}
.als-v1656-compare::before{
  content:"";position:absolute;z-index:4;top:0;bottom:0;left:var(--als-v1656-split);width:3px;transform:translateX(-1.5px);background:#fff;
  box-shadow:0 0 12px rgba(0,0,0,.20);pointer-events:none;
}
.als-v1656-compare [data-v1656-compare-handle]{left:var(--als-v1656-split)!important;}
.als-v1656-compare>.is-before,.als-v1656-compare>.is-after{z-index:6!important;}

@media(max-width:991px){
  .als-v1653-home .als-v1653-hero__content>div{width:min(610px,78%)!important;padding:28px!important;}
}
@media(max-width:767px){
  .als-v1653-home .als-v1653-hero__content{align-items:flex-end!important;padding-bottom:74px!important;}
  .als-v1653-home .als-v1653-hero__content>div{width:100%!important;padding:20px 18px!important;border-radius:20px!important;background:rgba(0,53,29,.75)!important;}
  .als-v1653-home .als-v1653-hero__content h1{font-size:32px!important;}
  .als-v1653-home .als-v1653-hero__content p{font-size:14px!important;line-height:1.7!important;margin-bottom:20px!important;}
  .als-v1653-home .als-v1654-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .als-v1656-variant{flex-basis:62px;width:62px;min-width:62px;}.als-v1656-variant img{width:50px;height:42px;}
}
@media(prefers-reduced-motion:reduce){.als-v1656-variant,.als-v1656-product-card [data-v1656-product-image]{transition:none!important;}}


/* ===== SOURCE: assets/css/v16-30-custom-carpet.css ===== */
/* V16.30 — custom luxury carpet page + header action precision */
:root{--als30-green:#004e29;--als30-deep:#064f2c;--als30-gold:#c59e41;--als30-sand:#f2ebe1;--als30-ivory:#faf9f6;--als30-bg:#fbf9f8;--als30-text:#1b1c1c;--als30-muted:#59665e;--als30-border:#cbd4cc}

/* Header: keep action icons visually identical and fix calculator alignment. */
.als-v16-header__actions{align-items:center!important}
.als-v16-header__actions .als-v16-action-item{min-width:58px!important;height:58px;justify-content:center;gap:4px;line-height:1!important}
.als-v16-header__actions .als-v16-action-item__icon{width:25px;height:25px;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.als-v16-header__actions .als-v16-action-item__icon .als-v16-icon{display:block;width:23px;height:23px}
.als-v16-header__actions .als-v16-action-item__label{font-size:10.5px!important;line-height:1.15!important;white-space:nowrap!important;text-align:center}
.als-v16-action-item--calculator{color:var(--als30-green)!important}
.als-v16-action-item--calculator .als-v16-icon{stroke-width:1.9}
.als-v16-action-item--calculator:hover{color:var(--als30-gold)!important}

/* The additional navigation item should fit without destabilising the existing shell. */
@media(min-width:1381px){.als-v16-main-nav__list,.als-v16-main-nav .nav-menu{gap:clamp(9px,.8vw,14px)!important}.als-v16-main-nav a{font-size:12.75px!important}.als-v16-header__inner{grid-template-columns:145px minmax(0,1fr) 108px auto!important;gap:12px!important}.als-v16-header-search{max-width:108px!important}.als-v16-header__visit{padding-inline:13px!important}}
@media(min-width:1025px) and (max-width:1380px){.als-v16-main-nav__list,.als-v16-main-nav .nav-menu{gap:8px!important}.als-v16-main-nav a{font-size:11.8px!important}.als-v16-header__actions .als-v16-action-item{min-width:43px!important;height:50px}.als-v16-header__actions .als-v16-action-item__label{display:none!important}.als-v16-header-search{display:none!important}}

.als-v1630-carpet-main{background:var(--als30-bg);color:var(--als30-text);overflow:hidden}
.als-v1630-section{padding-block:clamp(76px,8vw,120px)}
.als-v1630-section-head{max-width:790px;margin:0 auto 52px;text-align:center}
.als-v1630-section-head>span,.als-v1630-request-copy>span{display:inline-block;color:var(--als30-gold);font-size:13px;font-weight:800;letter-spacing:.04em;margin-bottom:10px}
.als-v1630-section-head h2,.als-v1630-request-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.15;color:var(--als30-green);margin:0 0 14px}
.als-v1630-section-head p,.als-v1630-request-copy p{font-size:17px;line-height:1.8;color:var(--als30-muted);margin:0}

/* Page-specific treatment of the existing smart hero; controls remain the V16.29 controls in WP admin. */
.als-v1630-custom-carpet-page .als-v1629-smart-hero{min-height:clamp(560px,72vh,780px);background:#031f13}
.als-v1630-custom-carpet-page .als-v1629-hero-content{min-height:clamp(560px,72vh,780px);align-items:center!important;text-align:center!important;margin-inline:auto;padding-top:82px!important;padding-bottom:86px!important}
.als-v1630-custom-carpet-page .als-v1629-hero-content>span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px;color:#f6d58f!important;backdrop-filter:blur(12px)}
.als-v1630-custom-carpet-page .als-v1629-hero-content h1{max-width:900px;font-size:clamp(40px,5vw,72px);text-wrap:balance}
.als-v1630-custom-carpet-page .als-v1629-hero-content p{max-width:750px;font-size:clamp(17px,1.4vw,21px)}
.als-v1630-custom-carpet-page .als-v1629-hero-content a{background:var(--als30-gold);color:#231b08;padding:15px 28px;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.als-v1630-custom-carpet-page .als-v1629-hero-content a:hover{background:#f1cd77;transform:translateY(-2px)}
.als-v1630-custom-carpet-page .als-v1629-hero-shade{background:linear-gradient(180deg,rgba(0,30,17,.22),rgba(0,37,21,.66) 70%,rgba(0,28,16,.86))!important}
.als-v1630-custom-carpet-page .als-v1629-hero-arrow{width:50px;height:50px;background:rgba(0,49,28,.56);border-color:rgba(255,255,255,.65)}

.als-v1630-value{background:var(--als30-ivory)}
.als-v1630-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.als-v1630-value-card{background:#fff;border:1px solid rgba(0,78,41,.12);border-radius:20px;padding:30px 26px;box-shadow:0 12px 35px rgba(50,43,16,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.als-v1630-value-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(0,78,41,.09);border-color:rgba(0,78,41,.3)}
.als-v1630-icon{width:52px;height:52px;border-radius:16px;background:var(--als30-sand);display:grid;place-items:center;color:var(--als30-gold);font-size:26px;margin-bottom:18px}
.als-v1630-value-card h3{font-size:21px;color:var(--als30-green);margin:0 0 10px}.als-v1630-value-card p{font-size:15px;line-height:1.8;color:var(--als30-muted);margin:0}

.als-v1630-worlds{background:#fff}
.als-v1630-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.als-v1630-world-card{position:relative;display:block;height:460px;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(0,47,26,.14)}
.als-v1630-world-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.als-v1630-world-card:hover img{transform:scale(1.07)}
.als-v1630-world-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,32,18,.82))}
.als-v1630-world-copy{position:absolute;inset-inline:28px;bottom:28px;display:flex;flex-direction:column;gap:9px}.als-v1630-world-copy strong{font-size:27px}.als-v1630-world-copy em{font-style:normal;color:rgba(255,255,255,.88);font-weight:700;font-size:14px}

.als-v1630-gallery{background:#f4f1ed}
.als-v1630-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:14px}
.als-v1630-gallery-item{position:relative;border:0;padding:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:#e5e3df}.als-v1630-gallery-item.is-tall{grid-row:span 2;grid-column:span 2}.als-v1630-gallery-item:nth-child(4){grid-column:span 2}.als-v1630-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}.als-v1630-gallery-item:hover img{transform:scale(1.045);filter:saturate(1.05)}.als-v1630-gallery-item>span{position:absolute;left:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--als30-green);opacity:0;transform:translateY(6px);transition:.25s}.als-v1630-gallery-item:hover>span{opacity:1;transform:none}

.als-v1630-spaces{background:#fff}
.als-v1630-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.als-v1630-space-card{min-height:118px;border-radius:18px;border:1px solid rgba(0,78,41,.14);background:#fff;padding:22px;display:flex;align-items:center;gap:15px;text-align:start;color:var(--als30-green);font:inherit;cursor:pointer;transition:.3s}.als-v1630-space-card span{width:44px;height:44px;border-radius:13px;background:#eef6f1;display:grid;place-items:center}.als-v1630-space-card strong{font-size:18px}.als-v1630-space-card:hover{background:#f7fbf8;border-color:rgba(0,78,41,.35);transform:translateY(-3px)}

.als-v1630-journey{background:linear-gradient(180deg,#f9f8f5,#f2efe9)}
.als-v1630-journey-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.als-v1630-journey-track:before{content:"";position:absolute;top:25px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,#c7d1c9,#c59e41,#c7d1c9)}
.als-v1630-step{position:relative;text-align:center;padding-inline:7px}.als-v1630-step>span{position:relative;z-index:2;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:var(--als30-green);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 0 0 8px #f5f2ed}.als-v1630-step h3{font-size:17px;color:var(--als30-green);margin:0 0 8px}.als-v1630-step p{font-size:13px;line-height:1.7;color:var(--als30-muted);margin:0}

.als-v1630-request{background:linear-gradient(135deg,#003c23,#08683a);color:#fff}
.als-v1630-request-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:52px;align-items:center}
.als-v1630-request-copy h2{color:#fff}.als-v1630-request-copy p{color:rgba(255,255,255,.82)}.als-v1630-request-copy ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:12px}.als-v1630-request-copy li{display:flex;gap:9px;align-items:flex-start;color:rgba(255,255,255,.9)}.als-v1630-request-copy li span{color:#f1ce77;font-size:20px}.als-v1630-whatsapp{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px;font-weight:700}
.als-v1630-form{background:#fff;color:var(--als30-text);border-radius:24px;padding:30px;box-shadow:0 24px 65px rgba(0,0,0,.18)}.als-v1630-form-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.als-v1630-form-head strong{font-size:23px;color:var(--als30-green)}.als-v1630-form-head small{color:#738078}
.als-v1630-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.als-v1630-form label{display:block}.als-v1630-form label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:800;color:#34443a}.als-v1630-form input,.als-v1630-form select,.als-v1630-form textarea{width:100%;border:1px solid #ccd7cf;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;color:var(--als30-text);outline:0;transition:border-color .2s,box-shadow .2s}.als-v1630-form input,.als-v1630-form select{height:49px}.als-v1630-form textarea{resize:vertical;min-height:108px}.als-v1630-form input:focus,.als-v1630-form select:focus,.als-v1630-form textarea:focus{border-color:#087244;box-shadow:0 0 0 3px rgba(8,114,68,.1)}.als-v1630-form .is-full{grid-column:1/-1}.als-v1630-submit{margin-top:18px;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--als30-green);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;cursor:pointer;transition:.25s}.als-v1630-submit:hover{background:#063f26;transform:translateY(-1px)}.als-v1630-submit:disabled{opacity:.65;cursor:wait}.als-v1630-form-note{font-size:12px;line-height:1.7;color:#69766e;text-align:center;margin:12px 0 0}.als-v1630-form-status{min-height:24px;margin-top:10px;text-align:center;font-weight:700}.als-v1630-form-status.is-error{color:#a02121}.als-v1630-form-status.is-success{color:#087244}.als-hp{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}

.als-v1630-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:28px}.als-v1630-lightbox.is-open{display:flex}.als-v1630-lightbox img{max-width:min(1100px,92vw);max-height:88vh;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.als-v1630-lightbox button{position:absolute;top:20px;right:20px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:28px;cursor:pointer}

@media(max-width:1100px){.als-v1630-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.als-v1630-world-card{height:390px}.als-v1630-request-grid{grid-template-columns:1fr;gap:34px}.als-v1630-journey-track{grid-template-columns:repeat(5,230px);overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.als-v1630-step{scroll-snap-align:start}.als-v1630-journey-track:before{display:none}}
@media(max-width:767px){.als-v1630-section{padding-block:72px}.als-v1630-section-head{margin-bottom:34px;text-align:start}.als-v1630-section-head h2,.als-v1630-request-copy h2{font-size:31px}.als-v1630-section-head p{font-size:15px}.als-v1630-value-grid,.als-v1630-world-grid,.als-v1630-space-grid{grid-template-columns:1fr}.als-v1630-world-card{height:340px}.als-v1630-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:165px}.als-v1630-gallery-item.is-tall{grid-column:span 2;grid-row:span 2}.als-v1630-gallery-item:nth-child(4){grid-column:span 1}.als-v1630-form{padding:22px 16px;border-radius:18px}.als-v1630-form-grid{grid-template-columns:1fr}.als-v1630-form .is-full{grid-column:auto}.als-v1630-form-head{align-items:flex-start;flex-direction:column;gap:4px}.als-v1630-custom-carpet-page .als-v1629-smart-hero,.als-v1630-custom-carpet-page .als-v1629-hero-content{min-height:520px!important}.als-v1630-custom-carpet-page .als-v1629-hero-content{padding-inline:20px!important}.als-v1630-custom-carpet-page .als-v1629-hero-content h1{font-size:38px}.als-v1630-custom-carpet-page .als-v1629-hero-content p{font-size:15px}.als-v1630-custom-carpet-page .als-v1629-hero-content a{width:100%;justify-content:center;max-width:310px}.als-v16-mobile-drawer__services .als-v1630-mobile-carpet{display:flex!important;align-items:center}}
@media(prefers-reduced-motion:reduce){.als-v1630-world-card img,.als-v1630-value-card,.als-v1630-space-card{transition:none!important}}

/* Custom Carpet - footer CTA readable copy */
.als-v1630-custom-carpet-page .als-v16-footer-cta p{
    color:#c59e41 !important;
}

/* ===== SOURCE: assets/css/platform.css ===== */
:root{
  --als-green:#08683a;--als-green-dark:#064d2c;--als-green-soft:#eaf3ed;--als-gold:#c99b31;--als-gold-soft:#f5ead1;
  --als-cream:#fbfaf7;--als-surface:#f4f1ec;--als-ink:#17251c;--als-muted:#647067;--als-line:#e6e1da;
  --als-white:#fff;--als-danger:#b42318;--als-radius:18px;--als-radius-lg:28px;--als-shadow:0 12px 34px rgba(24,45,32,.09);
}
html{scroll-behavior:smooth}.als-lang-ar body,.als-rtl{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif}.als-lang-en body,.als-ltr{font-family:Inter,'IBM Plex Sans Arabic',system-ui,sans-serif}.als-ltr{direction:ltr}.als-rtl{direction:rtl}
body{background:var(--als-cream);color:var(--als-ink)}body.als-drawer-open{overflow:hidden}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.als-section{padding:88px 0}.als-section.is-soft{background:var(--als-surface)}
.als-kicker{display:inline-block;color:var(--als-gold);font-weight:700;font-size:.78rem;letter-spacing:.04em;margin-bottom:10px}.als-section-heading{max-width:760px;margin-bottom:34px}.als-section-heading h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.25;margin:0 0 12px;color:var(--als-green-dark)}.als-section-heading p{color:var(--als-muted);margin:0;font-size:1rem}.als-section-heading.is-inline{max-width:none;display:flex;justify-content:space-between;gap:28px;align-items:end}.als-text-link{color:var(--als-green);font-weight:700;text-decoration:none;white-space:nowrap}.als-center-action{text-align:center;margin-top:34px}
.btn{min-height:46px;border-radius:10px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.22s ease;font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--als-green);color:#fff}.btn-primary:hover{background:var(--als-green-dark);color:#fff;box-shadow:0 8px 20px rgba(8,104,58,.2)}.btn-outline{background:#fff;border-color:#cbd5ce;color:var(--als-green-dark)}.btn-outline:hover{border-color:var(--als-green);color:var(--als-green)}.btn-gold{background:var(--als-gold);color:#142117}.btn-gold:hover{background:#d7aa42;color:#142117}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1eaf54;color:#fff}
.als-utility-bar{height:34px;background:#f0eee9;border-bottom:1px solid var(--als-line);font-size:.72rem}.als-utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.als-utility-inner nav{display:flex;align-items:center;gap:18px}.als-utility-inner a{color:#435046;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.als-language-switch{font-weight:700;color:var(--als-green)!important}.als-platform-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--als-line)}.als-header-main{height:76px;display:flex;align-items:center;gap:28px}.als-platform-header .site-brand{width:150px;flex:0 0 auto}.als-platform-header .site-brand img{width:100%;height:48px;object-fit:contain}.als-platform-header .desktop-nav{flex:1}.als-platform-header .nav-menu{display:flex;justify-content:center;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.als-platform-header .nav-menu a{color:var(--als-ink);font-size:.88rem;font-weight:600;text-decoration:none}.als-platform-header .nav-menu a:hover{color:var(--als-green)}.als-header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.als-icon-action{position:relative;width:38px;height:38px;border:0;background:transparent;color:var(--als-ink);display:grid;place-items:center;border-radius:50%;font-size:1.15rem;text-decoration:none;cursor:pointer}.als-icon-action:hover{background:var(--als-green-soft);color:var(--als-green)}.als-selection-count,.als-cart-count{position:absolute;top:-2px;inset-inline-end:-2px;min-width:16px;height:16px;border-radius:9px;background:var(--als-gold);font-size:.62rem;font-weight:800;display:grid;place-items:center;color:#182019}.als-header-visit{font-size:.78rem;padding-inline:15px}.als-platform-header .menu-toggle{display:none}.als-search-panel{background:#fff;border-top:1px solid var(--als-line);padding:14px 0;box-shadow:var(--als-shadow)}.als-search-panel form{display:flex;gap:8px}.als-search-panel input{flex:1;min-height:46px;border:1px solid var(--als-line);border-radius:10px;padding:0 15px;font:inherit}.als-search-panel button{width:100px;border:0;border-radius:10px;background:var(--als-green);color:#fff;font-weight:700}.als-mobile-account-links{display:grid;gap:8px;margin:20px 0}.als-mobile-account-links a,.als-mobile-account-links button{border:1px solid var(--als-line);background:#fff;padding:11px 14px;border-radius:10px;text-align:start;color:var(--als-ink);font:inherit;text-decoration:none}
.als-selections-drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(420px,92vw);z-index:1000;background:#fff;transform:translateX(calc((100% + 12px) * var(--als-drawer-direction,1)));transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:0 0 50px rgba(0,0,0,.2)}.als-rtl .als-selections-drawer{--als-drawer-direction:-1}.als-ltr .als-selections-drawer{--als-drawer-direction:1}.als-selections-drawer.is-open{transform:translateX(0)}.als-selections-overlay{position:fixed;inset:0;background:rgba(15,24,18,.45);z-index:990;opacity:0;visibility:hidden;transition:.25s}.als-selections-overlay.is-visible{opacity:1;visibility:visible}.als-selections-head{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--als-line)}.als-selections-head h2{margin:0;color:var(--als-green-dark)}.als-selections-head small{color:var(--als-gold);font-weight:700}.als-selections-head button{border:0;background:var(--als-surface);width:38px;height:38px;border-radius:50%;font-size:1.5rem}.als-selections-list{padding:16px;overflow:auto;flex:1}.als-selection-row{display:grid;grid-template-columns:66px 1fr 32px;gap:12px;align-items:center;padding:10px;border:1px solid var(--als-line);border-radius:12px;margin-bottom:10px}.als-selection-row img,.als-selection-placeholder{width:66px;height:58px;border-radius:8px;object-fit:cover;background:var(--als-surface);display:grid;place-items:center}.als-selection-row a{display:block;color:var(--als-ink);font-weight:700;text-decoration:none}.als-selection-row small{color:var(--als-muted)}.als-selection-row button{border:0;background:transparent;font-size:1.3rem;color:var(--als-muted)}.als-selections-empty{padding:40px 25px;color:var(--als-muted);text-align:center}.als-selections-footer{padding:16px;border-top:1px solid var(--als-line);display:grid;gap:8px}
.als-footer-cta{background:linear-gradient(135deg,var(--als-green),#0d7d47);color:#fff;padding:36px 0}.als-footer-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.als-footer-cta span{color:#f0cb69;font-weight:700;font-size:.8rem}.als-footer-cta h2{font-size:clamp(1.5rem,2.5vw,2.2rem);margin:5px 0}.als-footer-cta p{margin:0;color:rgba(255,255,255,.78)}.als-platform-footer .footer-top{background:#efeeeb;padding:65px 0}.als-footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:45px}.als-platform-footer .footer-logo{width:160px;height:auto;object-fit:contain}.als-platform-footer p{color:#5f695f;line-height:1.8}.als-platform-footer h3{color:var(--als-green-dark);font-size:1rem;margin:0 0 16px}.als-platform-footer .footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:9px}.als-platform-footer .footer-menu a,.footer-contact-list a,.footer-contact-list span{color:#59635a;text-decoration:none;font-size:.85rem}.footer-contact-list{display:grid;gap:8px}.footer-bottom{background:#e5e3df;padding:18px 0}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{margin:0;font-size:.78rem}.als-mobile-bottom-nav{display:none}
.als-home-hero{padding:54px 0 72px;background:#fff}.als-home-hero__grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:70px}.als-home-hero__content h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.12;color:var(--als-green-dark);margin:0 0 20px}.als-home-hero__content>p{font-size:1.08rem;line-height:1.95;color:var(--als-muted);max-width:590px}.als-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.als-nearest-link{color:var(--als-green);font-weight:700;text-decoration:none}.als-home-hero__trust{display:flex;gap:28px;margin-top:34px;padding-top:24px;border-top:1px solid var(--als-line)}.als-home-hero__trust span{display:grid;color:var(--als-muted);font-size:.72rem}.als-home-hero__trust strong{font-size:1.2rem;color:var(--als-green-dark)}.als-home-hero__media{position:relative}.als-home-hero__media>img{width:100%;height:600px;object-fit:cover;border-radius:0 0 0 70px}.als-ltr .als-home-hero__media>img{border-radius:0 0 70px 0}.als-hero-floating-card{position:absolute;bottom:22px;inset-inline-start:-42px;background:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--als-shadow);display:flex;gap:12px;align-items:center}.als-hero-floating-card>span{width:40px;height:40px;border-radius:50%;background:var(--als-green-soft);color:var(--als-green);display:grid;place-items:center;font-weight:900}.als-hero-floating-card div{display:grid}.als-hero-floating-card small{color:var(--als-muted)}
.als-start-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.als-start-card{position:relative;min-height:280px;overflow:hidden;border-radius:var(--als-radius);background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.05)}.als-start-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.als-start-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,27,17,.88),rgba(10,27,17,.05) 70%)}.als-start-card>div{position:absolute;z-index:2;bottom:0;inset-inline:0;padding:22px;color:#fff}.als-start-card span{font-size:.7rem;color:#f0cc70}.als-start-card h3{margin:4px 0 7px;font-size:1.25rem}.als-start-card p{font-size:.78rem;color:rgba(255,255,255,.78);margin:0 0 10px}.als-start-card a:not(.btn){color:#fff;font-weight:700;text-decoration:none}.als-start-card.is-primary{min-height:380px}.als-start-card.is-primary h3{font-size:1.65rem}
.als-visit-benefits__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.als-visit-benefits__media{position:relative;display:grid;grid-template-columns:1fr .55fr;gap:12px}.als-visit-benefits__media>img{width:100%;height:430px;object-fit:cover;border-radius:var(--als-radius-lg)}.als-benefit-collage{display:grid;gap:12px}.als-benefit-collage img{width:100%;height:135px;object-fit:cover;border-radius:14px}.als-visit-benefits h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--als-green-dark);margin:0 0 18px}.als-check-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:13px}.als-check-list li{position:relative;padding-inline-start:30px;color:#4f5d52}.als-check-list li:before{content:'✓';position:absolute;inset-inline-start:0;color:var(--als-green);font-weight:900}
.als-journey-steps{list-style:none;margin:0;padding:20px 0 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.als-journey-steps:before{content:"";position:absolute;top:42px;inset-inline:8%;height:2px;background:var(--als-line)}.als-journey-steps li{position:relative;text-align:center;display:grid;justify-items:center;gap:6px;padding:0 12px}.als-journey-steps li>span{width:45px;height:45px;border:2px solid var(--als-line);background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--als-green);font-weight:800;z-index:1}.als-journey-steps li:nth-child(3)>span{background:var(--als-green);color:#fff;border-color:var(--als-green)}.als-journey-steps strong{color:var(--als-green-dark)}.als-journey-steps small{color:var(--als-muted)}
.als-collections-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}.als-collection-card{position:relative;height:330px;border-radius:var(--als-radius);overflow:hidden;color:#fff;text-decoration:none}.als-collection-card.is-featured{height:430px;grid-row:span 2}.als-collection-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.als-collection-card:hover img{transform:scale(1.04)}.als-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,26,17,.9),rgba(10,26,17,.05) 70%)}.als-collection-card>div{position:absolute;z-index:2;bottom:0;inset-inline:0;padding:18px}.als-collection-card h3{margin:4px 0;font-size:1.15rem}.als-collection-card p{font-size:.72rem;color:rgba(255,255,255,.75)}.als-collection-card strong{font-size:.72rem}.als-special-collections{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}.als-special-collections a{background:#fff;border:1px solid var(--als-line);border-radius:12px;padding:16px;text-align:center;text-decoration:none;color:var(--als-green-dark);display:grid;gap:6px}
.als-sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.als-sector-card{height:270px;border-radius:var(--als-radius);overflow:hidden;position:relative;color:#fff;text-decoration:none}.als-sector-card img{width:100%;height:100%;object-fit:cover}.als-sector-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,26,18,.92),rgba(13,26,18,.15) 65%)}.als-sector-card div{position:absolute;z-index:2;bottom:0;inset-inline:0;padding:18px}.als-sector-card small{color:#efcf77}.als-sector-card h3{margin:3px 0 5px;font-size:1.25rem}.als-sector-card p{font-size:.75rem;color:rgba(255,255,255,.75);margin:0 0 8px}.als-sector-card span{font-size:.75rem;font-weight:700}
.als-product-tabs,.als-request-tabs{display:flex;gap:6px;flex-wrap:wrap}.als-product-tabs button,.als-request-tabs button{border:1px solid var(--als-line);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:.8rem;cursor:pointer}.als-product-tabs button.is-active,.als-request-tabs button.is-active{background:var(--als-green);color:#fff;border-color:var(--als-green)}.als-commerce-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.als-commerce-card{background:#fff;border:1px solid var(--als-line);border-radius:16px;overflow:hidden;box-shadow:0 3px 13px rgba(0,0,0,.035);transition:.22s}.als-commerce-card:hover{transform:translateY(-3px);box-shadow:var(--als-shadow)}.als-commerce-card__media{position:relative;display:block;height:235px;overflow:hidden}.als-commerce-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s}.als-commerce-card:hover .als-commerce-card__media img{transform:scale(1.04)}.als-card-badge,.als-card-source{position:absolute;top:12px;border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:800}.als-card-badge{inset-inline-start:12px;background:var(--als-gold);color:#172018}.als-card-source{inset-inline-end:12px;background:rgba(255,255,255,.92);color:var(--als-green)}.als-commerce-card__body{padding:16px}.als-commerce-card__category{font-size:.68rem;color:var(--als-gold);font-weight:700;margin:0 0 5px}.als-commerce-card h3{font-size:1.05rem;margin:0 0 8px}.als-commerce-card h3 a{color:var(--als-green-dark);text-decoration:none}.als-commerce-card__excerpt{font-size:.78rem;line-height:1.7;color:var(--als-muted);min-height:42px}.als-commerce-card__meta{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--als-line);font-weight:700;color:var(--als-green-dark)}.als-commerce-card__meta small{color:var(--als-muted);font-weight:500}.als-commerce-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.als-commerce-card__actions a,.als-commerce-card__actions button{min-height:39px;border-radius:8px;border:1px solid var(--als-line);font:inherit;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.als-card-details{background:#fff;color:var(--als-green-dark)}.als-card-primary{background:var(--als-green);color:#fff;border-color:var(--als-green)!important}.als-card-primary.is-selected{background:var(--als-gold);color:#152019;border-color:var(--als-gold)!important}
.als-proof-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.als-proof-grid h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--als-green-dark)}.als-proof-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.als-proof-list article{display:flex;gap:12px;padding:15px;border-bottom:1px solid var(--als-line)}.als-proof-list article>span{color:var(--als-gold);font-weight:800}.als-proof-list h3{margin:0 0 4px;font-size:1rem}.als-proof-list p{margin:0;color:var(--als-muted);font-size:.78rem}.als-proof-panel{position:relative}.als-proof-panel img{width:100%;height:450px;object-fit:cover;border-radius:var(--als-radius-lg)}.als-proof-panel>div{position:absolute;bottom:22px;inset-inline-start:22px;background:var(--als-green);color:#fff;border-radius:14px;padding:15px 20px;display:grid}.als-proof-panel strong{font-size:2rem}.als-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.als-knowledge-grid article{background:#fff;border:1px solid var(--als-line);border-radius:16px;overflow:hidden}.als-knowledge-grid article>a{color:inherit;text-decoration:none}.als-knowledge-media{height:190px;background:#eee;display:grid;place-items:center;font-size:2rem}.als-knowledge-media img{width:100%;height:100%;object-fit:cover}.als-knowledge-grid small,.als-knowledge-grid h3,.als-knowledge-grid p,.als-knowledge-grid strong{display:block;margin-inline:16px}.als-knowledge-grid small{margin-top:15px;color:var(--als-gold)}.als-knowledge-grid h3{color:var(--als-green-dark);margin-top:6px}.als-knowledge-grid p{color:var(--als-muted);font-size:.8rem}.als-knowledge-grid strong{color:var(--als-green);margin-bottom:16px}
.als-products-hero{padding:55px 0 75px;background:#fff}.als-products-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.als-inline-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:25px;font-size:.78rem;color:var(--als-muted)}.als-inline-breadcrumb a{color:var(--als-green);text-decoration:none}.als-products-hero h1,.als-category-hero h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.15;color:var(--als-green-dark);margin:0 0 18px}.als-products-hero p,.als-category-description{color:var(--als-muted);line-height:1.9}.als-product-search{display:flex;margin-top:25px;max-width:560px}.als-product-search input{flex:1;border:1px solid var(--als-line);border-radius:10px 0 0 10px;min-height:47px;padding:0 14px;font:inherit}.als-rtl .als-product-search input{border-radius:0 10px 10px 0}.als-product-search button{width:90px;border:0;background:var(--als-green);color:#fff;font-weight:700;border-radius:0 10px 10px 0}.als-rtl .als-product-search button{border-radius:10px 0 0 10px}.als-products-hero__media{position:relative}.als-products-hero__media>img{width:100%;height:490px;object-fit:cover;border-radius:var(--als-radius-lg)}.als-material-stack{position:absolute;bottom:20px;inset-inline-start:-28px;background:#fff;padding:10px;border-radius:12px;box-shadow:var(--als-shadow);display:flex;gap:6px}.als-material-stack span{padding:6px 8px;background:var(--als-surface);border-radius:6px;font-size:.66rem}.als-need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.als-need-grid>a{height:280px;position:relative;overflow:hidden;border-radius:var(--als-radius);color:#fff;text-decoration:none}.als-need-grid img{width:100%;height:100%;object-fit:cover}.als-need-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,26,16,.9),transparent 70%)}.als-need-grid>a>div{position:absolute;z-index:2;bottom:0;inset-inline:0;padding:18px}.als-need-grid small{color:#f0d37c}.als-need-grid h3{margin:3px 0 9px}.als-category-tile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.als-category-tile-grid a{height:170px;position:relative;overflow:hidden;border-radius:14px;color:#fff;text-decoration:none}.als-category-tile-grid img{width:100%;height:100%;object-fit:cover}.als-category-tile-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,25,17,.85),transparent)}.als-category-tile-grid span{position:absolute;z-index:2;bottom:13px;inset-inline:13px;font-weight:700}.als-space-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.als-space-filter-grid a{height:170px;border-radius:14px;background:linear-gradient(160deg,#d8d4ce,#3b463e);color:#fff;text-decoration:none;padding:18px;display:flex;flex-direction:column;justify-content:end}.als-space-filter-grid span{font-size:1.2rem;font-weight:700}.als-space-filter-grid small{opacity:.8}.als-hub-filters{display:grid;grid-template-columns:repeat(3,1fr) auto auto;gap:10px;align-items:end;background:var(--als-surface);padding:16px;border-radius:14px;margin-bottom:25px}.als-hub-filters label{display:grid;gap:5px}.als-hub-filters label span{font-size:.72rem;font-weight:700}.als-hub-filters select{min-height:43px;border:1px solid var(--als-line);border-radius:8px;padding:0 10px;background:#fff;font:inherit}.als-mobile-filter-button{display:none}.als-empty-state{padding:70px 25px;text-align:center;background:#fff;border:1px dashed #ccd5ce;border-radius:18px}.als-empty-state>span{width:62px;height:62px;border-radius:50%;background:var(--als-green-soft);display:grid;place-items:center;margin:0 auto 15px;color:var(--als-green);font-size:1.7rem}.als-empty-state h1,.als-empty-state h2{color:var(--als-green-dark)}.als-empty-state p{color:var(--als-muted)}
.als-category-hero{padding:60px 0;background:#fff}.als-category-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.als-category-hero img{width:100%;height:510px;object-fit:cover;border-radius:var(--als-radius-lg)}.als-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.als-value-grid article{background:#fff;border:1px solid var(--als-line);border-radius:14px;padding:22px}.als-value-grid article>span{color:var(--als-gold);font-weight:800}.als-value-grid h3{color:var(--als-green-dark)}.als-value-grid p{color:var(--als-muted);font-size:.82rem}.als-factor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.als-factor-grid article{padding:20px;background:#fff;border-radius:14px}.als-factor-grid strong{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--als-green);color:#fff}.als-factor-grid h3{font-size:.95rem}.als-factor-grid p{font-size:.75rem;color:var(--als-muted)}.als-faq-list{display:grid;gap:9px}.als-faq-list details{background:#fff;border:1px solid var(--als-line);border-radius:12px;padding:0 18px}.als-faq-list summary{padding:16px 0;font-weight:700;cursor:pointer;color:var(--als-green-dark)}.als-faq-list p{color:var(--als-muted);padding-bottom:16px}
.als-visit-flow__intro{padding:65px 0 28px;background:#fff}.als-visit-flow__intro h1{font-size:clamp(2.3rem,4vw,3.8rem);color:var(--als-green-dark);margin:0 0 12px}.als-visit-flow__intro p{max-width:720px;color:var(--als-muted);font-size:1rem}.als-visit-security{display:inline-flex;padding:12px 15px;border-radius:10px;background:var(--als-gold-soft);color:#675224;font-size:.8rem}.als-visit-flow__body{padding:25px 0 90px}.als-visit-progress{list-style:none;margin:0 0 55px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.als-visit-progress:before{content:"";position:absolute;top:21px;inset-inline:10%;height:3px;background:#dedfdb}.als-visit-progress li{position:relative;text-align:center;display:grid;justify-items:center;gap:7px;color:var(--als-muted)}.als-visit-progress li span{width:43px;height:43px;border-radius:50%;border:2px solid #d5dad6;background:var(--als-cream);display:grid;place-items:center;z-index:1;font-weight:800}.als-visit-progress li.is-active,.als-visit-progress li.is-complete{color:var(--als-green)}.als-visit-progress li.is-active span,.als-visit-progress li.is-complete span{background:var(--als-green);border-color:var(--als-green);color:#fff}.als-visit-layout{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:start}.als-visit-selection-summary{background:var(--als-gold-soft);border-radius:14px;padding:18px;position:sticky;top:130px}.als-visit-selection-head{display:flex;gap:10px;align-items:center}.als-visit-selection-head h2{font-size:1rem;color:var(--als-green-dark)}.als-visit-selected-products{display:grid;gap:9px;margin:14px 0}.als-visit-selected-products article{display:grid;grid-template-columns:60px 1fr 24px;gap:10px;align-items:center;background:#fff;border-radius:9px;padding:8px}.als-visit-selected-products img{width:60px;height:54px;object-fit:cover;border-radius:7px}.als-visit-selected-products strong{display:block;font-size:.78rem}.als-visit-selected-products small{font-size:.62rem;color:var(--als-muted)}.als-visit-selected-products button{border:0;background:transparent}.als-visit-no-products{font-size:.76rem;color:#78693e}.als-visit-selection-summary>a{color:var(--als-green);font-size:.76rem;font-weight:700}.als-visit-card{background:#fff;border:1px solid var(--als-line);border-radius:16px;padding:34px;box-shadow:0 4px 18px rgba(0,0,0,.03)}.als-visit-step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:25px}.als-visit-step-heading>span{width:42px;height:42px;border-radius:50%;background:var(--als-green-soft);color:var(--als-green);display:grid;place-items:center;font-weight:800}.als-visit-step-heading h2{color:var(--als-green-dark);margin:0 0 5px;font-size:1.8rem}.als-visit-step-heading p{margin:0;color:var(--als-muted)}.als-choice-row,.als-icon-choices,.als-location-types,.als-day-choices,.als-period-choices{border:0;margin:0 0 22px;padding:0}.als-choice-row legend,.als-icon-choices legend,.als-location-types legend,.als-day-choices legend,.als-period-choices legend{font-weight:700;margin-bottom:10px;font-size:.85rem}.als-choice-row{display:flex;gap:15px}.als-choice-row label{cursor:pointer}.als-choice-row input{accent-color:var(--als-green)}.als-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}.als-form-grid label{display:grid;gap:6px}.als-form-grid label>span{font-size:.78rem;font-weight:700}.als-form-grid input,.als-form-grid select,.als-form-grid textarea,.als-propose-time textarea,.als-access-card input{width:100%;border:1px solid #cfd6d1;border-radius:8px;padding:11px 13px;background:#fff;font:inherit;color:var(--als-ink)}.als-form-grid input,.als-form-grid select{min-height:47px}.als-form-grid input:focus,.als-form-grid select:focus,.als-form-grid textarea:focus{outline:2px solid rgba(8,104,58,.15);border-color:var(--als-green)}.als-form-grid .als-full{grid-column:1/-1}.als-icon-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.als-icon-choices input,.als-location-types input,.als-day-choices input,.als-period-choices input{position:absolute;opacity:0}.als-icon-choices label>span,.als-location-types label>span,.als-day-choices label>span,.als-period-choices label>span{min-height:80px;border:1px solid var(--als-line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;background:#fff}.als-icon-choices input:checked+span,.als-location-types input:checked+span,.als-day-choices input:checked+span,.als-period-choices input:checked+span{border-color:var(--als-green);background:var(--als-green-soft);box-shadow:inset 0 0 0 1px var(--als-green)}.als-step-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--als-line);padding-top:22px}.als-location-box{margin:0 0 20px}.als-map-placeholder{height:230px;border-radius:12px;background:radial-gradient(circle at 35% 45%,#e7ede9 0 3%,transparent 3.5%),linear-gradient(25deg,#dfe7e1 25%,transparent 25%) 0 0/46px 46px,linear-gradient(155deg,#f3f0ea,#d9e3dc);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--als-green-dark);margin-bottom:10px}.als-map-placeholder>span{font-size:2rem}.als-map-placeholder small{color:var(--als-muted)}.als-location-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.als-location-types label>span{min-height:100px;font-size:1.15rem}.als-location-types strong{font-size:.8rem}.als-day-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.als-day-choices label>span{min-height:54px}.als-period-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.als-period-choices label>span{min-height:120px;font-size:1.4rem}.als-period-choices strong{font-size:.95rem}.als-period-choices small{font-size:.7rem;color:var(--als-muted)}.als-request-review{background:var(--als-surface);border-radius:12px;padding:18px;margin:18px 0}.als-request-review h3{margin-top:0}.als-request-review dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.als-request-review dl>div{background:#fff;border-radius:9px;padding:12px}.als-request-review dt{font-size:.7rem;color:var(--als-muted)}.als-request-review dd{margin:4px 0 0;font-weight:700;font-size:.82rem}.als-consent{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;color:var(--als-muted);margin-bottom:18px}.als-consent input{margin-top:4px;accent-color:var(--als-green)}.als-consent a{color:var(--als-green)}.als-form-status{margin-top:12px;font-size:.8rem}.als-form-status.is-error{color:var(--als-danger)}.als-form-status.is-success{color:var(--als-green)}
.als-confirmation-hero{padding:60px 0;text-align:center;background:#fff}.als-confirmation-hero .als-back-link{display:block;text-align:start;color:var(--als-green);text-decoration:none}.als-success-mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--als-green);color:#fff;font-size:2rem;margin:15px auto}.als-confirmation-hero h1{font-size:clamp(2rem,4vw,3.7rem);color:var(--als-green-dark);margin:6px 0 12px}.als-confirmation-hero>div>p{color:var(--als-muted)}.als-request-code{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--als-line);border-radius:12px;padding:10px 14px;margin:15px 0}.als-request-code span{font-size:.72rem;color:var(--als-muted)}.als-request-code strong{font-size:1.1rem}.als-request-code button{border:0;background:var(--als-surface);border-radius:7px;padding:6px 10px;font:inherit}.als-confirmation-hero .als-hero-actions{justify-content:center}.als-confirmation-grid{display:grid;grid-template-columns:1fr 420px;gap:50px}.als-next-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.als-next-steps li{display:flex;gap:14px;background:#fff;border:1px solid var(--als-line);border-radius:12px;padding:16px}.als-next-steps li>span{width:38px;height:38px;border-radius:50%;background:var(--als-green);color:#fff;display:grid;place-items:center;flex:0 0 auto}.als-next-steps h3{margin:0 0 4px;color:var(--als-green-dark)}.als-next-steps p{margin:0;color:var(--als-muted);font-size:.8rem}.als-request-summary{background:#fff;border:1px solid var(--als-line);border-radius:16px;padding:22px;box-shadow:var(--als-shadow)}.als-request-summary__head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--als-line);padding-bottom:14px}.als-request-summary__head span{font-size:.68rem;color:var(--als-green);font-weight:800}.als-request-summary__head h2{margin:3px 0;color:var(--als-green-dark)}.als-request-summary__head a{color:var(--als-green)}.als-request-summary dl{margin:0}.als-request-summary dl>div{padding:15px 0;border-bottom:1px solid var(--als-line)}.als-request-summary dt{font-size:.72rem;color:var(--als-muted)}.als-request-summary dd{margin:5px 0 0;font-weight:600}.als-request-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.als-request-product-grid article{background:#fff;border:1px solid var(--als-line);border-radius:12px;padding:10px;display:flex;gap:12px;align-items:center}.als-request-product-grid img{width:90px;height:82px;object-fit:cover;border-radius:9px}.als-request-product-grid small{color:var(--als-muted)}.als-request-product-grid h3{font-size:.9rem;margin:3px 0}.als-request-product-grid a{font-size:.72rem;color:var(--als-green);text-decoration:none}.als-visit-prep .container>div{display:flex;gap:18px;background:var(--als-gold-soft);padding:24px;border-radius:14px}.als-visit-prep .container>div>span{font-size:2rem;color:var(--als-gold)}.als-visit-prep h2{margin:0 0 5px;color:var(--als-green-dark)}.als-visit-prep p{margin:0;color:#6f664e}
.als-request-access-page>section{min-height:70vh;display:grid;align-items:center;padding:70px 0}.als-access-card{width:min(540px,100%);margin:auto;background:#fff;border:1px solid var(--als-line);border-radius:20px;padding:34px;box-shadow:var(--als-shadow);text-align:center}.als-access-card .als-back-link{display:block;text-align:start;color:var(--als-green);text-decoration:none}.als-access-icon{width:65px;height:65px;border-radius:50%;background:var(--als-green-soft);color:var(--als-green);display:grid;place-items:center;margin:10px auto;font-size:1.8rem}.als-access-card h1{color:var(--als-green-dark)}.als-access-card>p{color:var(--als-muted)}.als-access-card form{display:grid;gap:13px;text-align:start}.als-access-card label{display:grid;gap:6px}.als-access-card label span{font-size:.75rem;font-weight:700}.als-access-help{margin-top:20px;padding-top:18px;border-top:1px solid var(--als-line);font-size:.75rem;color:var(--als-muted)}.als-access-help a{color:var(--als-green)}
.als-my-requests-hero{padding:60px 0;background:#fff}.als-my-requests-hero .container{display:flex;align-items:end;justify-content:space-between;gap:25px}.als-my-requests-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);color:var(--als-green-dark);margin:0}.als-my-requests-hero p{color:var(--als-muted)}.als-my-requests-empty{padding:90px 0}.als-request-action-banner{padding:20px 0;background:var(--als-gold-soft);border-block:1px solid #e9d496}.als-request-action-banner .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.als-request-action-banner .container>div{display:flex;gap:14px}.als-request-action-banner .container>div>span{width:48px;height:48px;border-radius:50%;background:var(--als-gold);display:grid;place-items:center;font-weight:900}.als-request-action-banner h2{margin:2px 0;color:#55461f}.als-request-action-banner p{margin:0;color:#716445}.als-request-cards{display:grid;gap:14px;margin-top:24px}.als-request-cards article{background:#fff;border:1px solid var(--als-line);border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.als-request-card-main{display:flex;gap:14px;align-items:center}.als-request-card-icon{width:55px;height:55px;border-radius:14px;background:var(--als-green-soft);color:var(--als-green);display:grid;place-items:center;font-size:1.4rem}.als-request-card-top{display:flex;gap:10px;align-items:center}.als-request-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--als-green-soft);color:var(--als-green);font-size:.68rem;font-weight:800}.als-request-status.is-action_required{background:var(--als-gold-soft);color:#7d6122}.als-request-status.is-completed{background:#e8f0f7;color:#34627d}.als-request-card-top small{color:var(--als-muted)}.als-request-cards h2{font-size:1.05rem;margin:5px 0;color:var(--als-green-dark)}.als-request-cards p{margin:0;color:var(--als-muted);font-size:.8rem}.als-request-card-actions{display:flex;gap:8px}.als-request-help{padding:35px 0;background:var(--als-surface)}.als-request-help .container{display:flex;justify-content:space-between;align-items:center}.als-request-help .container>div{display:flex;gap:12px;align-items:center}.als-request-help h3{margin:0}.als-request-help p{margin:3px 0;color:var(--als-muted);font-size:.8rem}
.als-tracking-header{padding:45px 0 30px;background:#fff}.als-tracking-title{display:flex;justify-content:space-between;align-items:end;margin-top:25px}.als-tracking-title h1{font-size:clamp(2rem,3.5vw,3rem);color:var(--als-green-dark);margin:6px 0}.als-tracking-title p{color:var(--als-muted)}.als-action-required{padding:20px 0;background:var(--als-gold-soft)}.als-action-required .container{position:relative}.als-action-required .container>div:first-child{display:flex;gap:14px}.als-action-required .container>div:first-child>span{width:48px;height:48px;border-radius:50%;background:var(--als-gold);display:grid;place-items:center}.als-action-required h2{margin:2px 0;color:#59481c}.als-action-required p{margin:0;color:#786c4c}.als-action-buttons{position:absolute;top:4px;inset-inline-end:0;display:flex;gap:8px}.als-propose-time{display:flex;gap:8px;margin-top:15px}.als-propose-time textarea{flex:1}.als-tracking-grid{display:grid;grid-template-columns:1fr 350px;gap:28px;align-items:start}.als-tracking-main{display:grid;gap:22px}.als-status-card,.als-tracking-products,.als-timeline,.als-tracking-sidebar section{background:#fff;border:1px solid var(--als-line);border-radius:14px;padding:22px}.als-status-stages{list-style:none;margin:0;padding:20px 0 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.als-status-stages:before{content:"";position:absolute;top:39px;inset-inline:8%;height:3px;background:#dde1de}.als-status-stages li{z-index:1;text-align:center;display:grid;justify-items:center;gap:8px;color:var(--als-muted)}.als-status-stages li>span{width:38px;height:38px;border-radius:50%;border:2px solid #d6dcd7;background:#fff;display:grid;place-items:center;font-weight:800}.als-status-stages li.is-complete{color:var(--als-green)}.als-status-stages li.is-complete>span{background:var(--als-green);border-color:var(--als-green);color:#fff}.als-status-stages li.is-current>span{box-shadow:0 0 0 6px var(--als-green-soft)}.als-timeline ol{list-style:none;margin:0;padding:0}.als-timeline li{display:grid;grid-template-columns:20px 1fr;gap:12px;padding-bottom:20px}.als-timeline li>span{width:13px;height:13px;background:var(--als-green);border-radius:50%;margin-top:5px;position:relative}.als-timeline li:not(:last-child)>span:after{content:"";position:absolute;top:13px;left:5px;width:2px;height:calc(100% + 26px);background:#dce4df}.als-timeline p{margin:4px 0;color:var(--als-muted)}.als-timeline small{color:#8a938c}.als-tracking-sidebar{position:sticky;top:125px;display:grid;gap:12px}.als-tracking-sidebar h3{color:var(--als-green-dark);font-size:.95rem}.als-tracking-sidebar p{color:var(--als-muted);font-size:.82rem;line-height:1.8}.als-tracking-sidebar a{color:var(--als-green);font-size:.78rem}
.als-wc-product-page .als-sp-price{font-size:1.35rem;color:var(--als-green);font-weight:800;margin:10px 0}.als-wc-product-page .als-sp-stock{font-size:.78rem;color:var(--als-muted)}.als-wc-path-copy{background:var(--als-surface);padding:13px;border-radius:10px;margin-top:12px}.als-wc-path-copy strong{font-size:.8rem}.als-wc-path-copy .btn{margin-top:10px}.als-wc-native-cart{margin-top:14px}.als-wc-native-cart form.cart{display:grid;gap:12px}.als-wc-native-cart .quantity{width:100%}.als-wc-native-cart .quantity input{width:100%;min-height:44px;border:1px solid var(--als-line);border-radius:8px}.als-wc-native-cart .single_add_to_cart_button{width:100%;min-height:48px;border:0;border-radius:9px;background:var(--als-green)!important;color:#fff!important;font:inherit;font-weight:800}.als-wc-installation-fields{background:var(--als-green-soft);border:1px solid #cce0d2;border-radius:10px;padding:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.als-wc-installation-fields[hidden]{display:none}.als-wc-installation-fields label{display:grid;gap:5px}.als-wc-installation-fields label span{font-size:.7rem;font-weight:700}.als-wc-installation-fields input,.als-wc-installation-fields select{width:100%;min-height:41px;border:1px solid #c8d5cc;border-radius:7px;padding:0 9px;background:#fff;font:inherit}.als-installation-note{grid-column:1/-1;margin:0;color:var(--als-muted);font-size:.68rem}.als-sp-description{line-height:1.9;color:var(--als-muted)}.als-wc-product-page table.woocommerce-product-attributes{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.als-wc-product-page table.woocommerce-product-attributes th,.als-wc-product-page table.woocommerce-product-attributes td{padding:13px;border-bottom:1px solid var(--als-line);text-align:start}.als-wc-product-page .als-sp-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.als-wc-product-page .als-sp-features-grid article{background:#fff;border:1px solid var(--als-line);border-radius:12px;padding:15px;display:flex;gap:12px}.als-wc-product-page .als-sp-features-grid article>span{color:var(--als-green);font-weight:900}.als-wc-product-page .als-sp-features-grid h3{margin:0 0 4px}.als-wc-product-page .als-sp-features-grid p{margin:0;color:var(--als-muted);font-size:.78rem}.als-sp-applications{display:flex;flex-wrap:wrap;gap:9px}.als-sp-applications span{background:#fff;border:1px solid var(--als-line);padding:10px 14px;border-radius:999px;font-size:.8rem}.als-sp-related{margin-top:70px}
body.als-commerce-page .woocommerce{width:min(1180px,calc(100% - 40px));margin:60px auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--als-green)!important;background:#fff;border-radius:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--als-green)!important;color:#fff!important;border-radius:8px!important;font-weight:700!important}.woocommerce table.shop_table{border-color:var(--als-line)!important;border-radius:14px!important;background:#fff}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--als-line)!important;border-radius:14px!important;background:#fff}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{background:#fff;padding:22px;border-radius:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{min-height:44px;border:1px solid var(--als-line);border-radius:8px;padding:9px}.woocommerce-checkout #payment{background:var(--als-surface)!important;border-radius:14px!important}
@media(max-width:1100px){.als-platform-header .desktop-nav{display:none}.als-platform-header .menu-toggle{display:grid}.als-header-visit{display:none}.als-home-hero__grid{gap:35px}.als-start-grid{grid-template-columns:1.5fr 1fr 1fr}.als-start-card:last-child{grid-column:2/4}.als-collections-grid{grid-template-columns:repeat(3,1fr)}.als-collection-card.is-featured{grid-column:span 2}.als-sector-grid{grid-template-columns:repeat(3,1fr)}.als-category-tile-grid{grid-template-columns:repeat(4,1fr)}.als-confirmation-grid{grid-template-columns:1fr 360px}.als-commerce-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.als-utility-bar{display:none}.als-header-main{height:68px}.als-platform-header .site-brand{width:125px}.als-header-actions{margin-inline-start:auto}.als-icon-action:nth-of-type(1),.als-icon-action:nth-of-type(3){display:none}.als-home-hero{padding-top:30px}.als-home-hero__grid,.als-visit-benefits__grid,.als-proof-grid,.als-products-hero__grid,.als-category-hero__grid,.als-confirmation-grid,.als-tracking-grid{grid-template-columns:1fr}.als-home-hero__media{order:-1}.als-home-hero__media>img{height:430px;border-radius:22px}.als-hero-floating-card{inset-inline-start:15px}.als-start-grid{grid-template-columns:1fr 1fr}.als-start-card,.als-start-card.is-primary{min-height:290px}.als-start-card.is-primary{grid-column:span 2}.als-journey-steps{grid-template-columns:1fr;gap:10px}.als-journey-steps:before{display:none}.als-journey-steps li{grid-template-columns:45px 1fr;text-align:start;justify-items:start;align-items:center}.als-journey-steps li small{grid-column:2}.als-collections-grid{grid-template-columns:1fr 1fr}.als-collection-card.is-featured{grid-column:span 2}.als-special-collections{grid-template-columns:repeat(3,1fr)}.als-sector-grid{grid-template-columns:repeat(2,1fr)}.als-proof-list{grid-template-columns:1fr}.als-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.als-footer-grid>div:last-child{grid-column:2}.als-need-grid{grid-template-columns:1fr 1fr}.als-category-tile-grid{grid-template-columns:repeat(3,1fr)}.als-space-filter-grid{grid-template-columns:repeat(2,1fr)}.als-hub-filters{grid-template-columns:1fr 1fr}.als-hub-filters .btn{width:100%}.als-value-grid{grid-template-columns:1fr 1fr}.als-factor-grid{grid-template-columns:repeat(3,1fr)}.als-visit-layout{grid-template-columns:1fr}.als-visit-selection-summary{position:static}.als-confirmation-grid aside{order:-1}.als-action-buttons{position:static;margin-top:14px}.als-status-stages{grid-template-columns:1fr;gap:10px}.als-status-stages:before{display:none}.als-status-stages li{grid-template-columns:38px 1fr;justify-items:start;text-align:start;align-items:center}.als-tracking-sidebar{position:static;grid-template-columns:1fr 1fr}.als-request-product-grid{grid-template-columns:1fr 1fr}.als-wc-installation-fields{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{padding-bottom:66px}.container{width:min(100% - 28px,1180px)}.als-section{padding:58px 0}.als-section-heading.is-inline{display:block}.als-section-heading.is-inline>.als-text-link{display:inline-block;margin-top:12px}.als-platform-header .als-icon-action{width:34px;height:34px}.als-header-actions{gap:2px}.als-home-hero__content h1{font-size:2.45rem}.als-home-hero__media>img{height:355px}.als-home-hero__trust{gap:14px}.als-home-hero__trust span{font-size:.62rem}.als-start-grid{grid-template-columns:1fr}.als-start-card.is-primary,.als-start-card:last-child{grid-column:auto}.als-visit-benefits__media{grid-template-columns:1fr}.als-visit-benefits__media>img{height:330px}.als-benefit-collage{grid-template-columns:repeat(3,1fr)}.als-benefit-collage img{height:95px}.als-collections-grid{grid-template-columns:1fr 1fr}.als-collection-card,.als-collection-card.is-featured{height:260px;grid-column:auto;grid-row:auto}.als-collection-card.is-featured{grid-column:span 2}.als-special-collections{grid-template-columns:1fr 1fr}.als-sector-grid{grid-template-columns:1fr 1fr}.als-sector-card{height:225px}.als-product-tabs{margin-top:15px}.als-commerce-grid{grid-template-columns:1fr}.als-commerce-card__media{height:245px}.als-knowledge-grid{grid-template-columns:1fr}.als-footer-cta .container{display:block;text-align:center}.als-footer-cta .btn{margin-top:18px}.als-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand-col{grid-column:1/-1}.als-footer-grid>div:last-child{grid-column:auto}.footer-bottom-inner{display:block;text-align:center}.als-mobile-bottom-nav{position:fixed;bottom:0;inset-inline:0;height:66px;background:#fff;border-top:1px solid var(--als-line);z-index:150;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.als-mobile-bottom-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:var(--als-muted);font-size:.62rem;text-decoration:none}.als-mobile-bottom-nav span{font-size:1.1rem;color:var(--als-green)}.als-products-hero__media>img,.als-category-hero img{height:340px}.als-material-stack{inset-inline-start:10px}.als-need-grid{grid-template-columns:1fr 1fr}.als-need-grid>a{height:230px}.als-category-tile-grid{grid-template-columns:1fr 1fr}.als-space-filter-grid{grid-template-columns:1fr 1fr}.als-hub-filters{display:none;grid-template-columns:1fr}.als-hub-filters.is-open{display:grid}.als-mobile-filter-button{display:inline-flex;border:1px solid var(--als-line);background:#fff;border-radius:999px;padding:8px 13px;font:inherit}.als-value-grid{grid-template-columns:1fr 1fr}.als-factor-grid{grid-template-columns:1fr 1fr}.als-visit-flow__intro{padding-top:35px}.als-visit-progress{margin-bottom:28px}.als-visit-progress strong{font-size:.68rem}.als-visit-progress:before{inset-inline:15%}.als-visit-card{padding:20px 15px}.als-visit-step-heading h2{font-size:1.45rem}.als-form-grid{grid-template-columns:1fr}.als-form-grid .als-full{grid-column:auto}.als-icon-choices,.als-location-types,.als-day-choices,.als-period-choices{grid-template-columns:1fr 1fr}.als-icon-choices label:last-child,.als-period-choices label:last-child{grid-column:1/-1}.als-step-actions{position:sticky;bottom:70px;background:#fff;z-index:8;padding:12px 0;margin-top:12px}.als-step-actions .btn{flex:1}.als-request-review dl{grid-template-columns:1fr}.als-confirmation-hero{padding-top:30px}.als-request-code{display:flex;flex-wrap:wrap;justify-content:center}.als-request-product-grid{grid-template-columns:1fr}.als-my-requests-hero .container,.als-request-action-banner .container,.als-request-help .container,.als-tracking-title{display:block}.als-my-requests-hero .btn,.als-request-action-banner .btn{margin-top:15px}.als-request-cards article{display:block}.als-request-card-actions{margin-top:14px}.als-request-card-actions .btn{flex:1}.als-request-help .container>div:last-child{margin-top:14px}.als-action-buttons{display:grid}.als-propose-time{display:grid}.als-tracking-sidebar{grid-template-columns:1fr}.als-wc-installation-fields{grid-template-columns:1fr}.als-wc-product-page .als-sp-features-grid{grid-template-columns:1fr}.als-mobile-bottom-nav~*{scroll-margin-bottom:70px}}
@media(max-width:420px){.als-header-actions .als-icon-action:nth-of-type(2){display:none}.als-home-hero__media>img{height:300px}.als-home-hero__content h1{font-size:2.05rem}.als-home-hero__trust{display:grid;grid-template-columns:repeat(3,1fr)}.als-start-card{min-height:260px}.als-collections-grid,.als-sector-grid,.als-need-grid,.als-category-tile-grid,.als-space-filter-grid,.als-value-grid,.als-factor-grid{grid-template-columns:1fr}.als-collection-card.is-featured{grid-column:auto}.als-special-collections{grid-template-columns:1fr}.als-footer-grid{grid-template-columns:1fr}.als-footer-grid>div:last-child{grid-column:auto}.als-icon-choices,.als-location-types,.als-day-choices,.als-period-choices{grid-template-columns:1fr}.als-icon-choices label:last-child,.als-period-choices label:last-child{grid-column:auto}.als-step-actions{display:grid}.als-status-card,.als-tracking-products,.als-timeline,.als-tracking-sidebar section{padding:16px}}


/* Unified WooCommerce order cards inside My Requests. */
.als-commerce-orders .als-wc-order-cards{display:grid;gap:14px}.als-commerce-orders .als-wc-order-cards article{background:#fff;border:1px solid var(--als-line);border-radius:16px;padding:18px;box-shadow:0 8px 28px rgba(21,34,25,.06)}.als-request-status.is-processing,.als-request-status.is-on-hold,.als-request-status.is-pending{background:#fff6df;color:#8a5d00}.als-request-status.is-completed{background:#e8f6ef;color:var(--als-green)}.als-request-status.is-cancelled,.als-request-status.is-failed,.als-request-status.is-refunded{background:#fff0f0;color:#a22}.als-request-status.is-checkout-draft{background:#eef2f5;color:#46545d}
@media(max-width:680px){.als-commerce-orders .als-wc-order-cards article{padding:15px}}


/* ===== SOURCE: assets/css/v16-22-catalog.css ===== */
/* V16.22 curated catalogue and working before/after controls. */
[data-als-before-after]{--als-ba-position:50%;position:relative;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none}
[data-als-before-after] [data-als-before-after-layer]{left:0!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;width:var(--als-ba-position)!important;overflow:hidden;transition:width .08s linear;will-change:width}
[data-als-before-after] [data-als-before-after-handle]{left:var(--als-ba-position)!important;right:auto!important;transform:translateX(-50%);z-index:6;pointer-events:none;transition:left .08s linear;will-change:left}
[data-als-before-after] [data-als-before-after-range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:7;appearance:none;-webkit-appearance:none}
[data-als-before-after]:focus-within{outline:3px solid rgba(0,78,41,.18);outline-offset:4px}
.als-v1619-before-after__after{background-position:center bottom}
.als-v181-visualizer__after{background-position:center bottom}
.als-v181-visualizer__media>i{display:grid;place-items:center}
.als-v181-visualizer__media>i>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#004e29;box-shadow:0 5px 14px rgba(0,0,0,.2)}
.als-v181-visualizer__launch{position:absolute;z-index:9;inset-inline-start:18px;top:18px;min-height:42px;padding:9px 16px;border-radius:9px;background:#004e29;color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(0,50,28,.22)}
.als-v181-visualizer__launch:hover{background:#064f2c}
@media(max-width:640px){.als-v181-visualizer__launch{top:12px;inset-inline-start:12px;padding:8px 12px;font-size:13px}}


/* ===== SOURCE: assets/css/v16-precision.css ===== */
/**
 * V16.1 precision layer.
 * Final visual tokens and responsive rules extracted from the supplied page designs.
 */
:root {
  --als-v16-primary: #004e29;
  --als-v16-primary-container: #08683a;
  --als-v16-deep: #064f2c;
  --als-v16-gold: #c59e41;
  --als-v16-gold-bright: #e8bd54;
  --als-v16-gold-dark: #775a00;
  --als-v16-background: #fbf9f8;
  --als-v16-ivory: #faf9f6;
  --als-v16-sand: #f2ebe1;
  --als-v16-surface: #ffffff;
  --als-v16-surface-low: #f6f3f2;
  --als-v16-surface-high: #efedec;
  --als-v16-text: #1b1c1c;
  --als-v16-muted: #3f4941;
  --als-v16-outline: #bfc9be;
  --als-v16-outline-strong: #6f7a70;
  --als-v16-shell: 1440px;
  --als-v16-shadow-sm: 0 2px 10px rgba(27,28,28,.08);
  --als-v16-shadow: 0 12px 34px rgba(27,28,28,.12);
  --als-v16-radius-sm: 8px;
  --als-v16-radius: 12px;
  --als-v16-radius-lg: 16px;
}

html { scroll-padding-top: 116px; }
html, body { max-width: 100%; overflow-x: clip; }
body {
  background: var(--als-v16-background);
  color: var(--als-v16-text);
  font-family: "IBM Plex Sans Arabic", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html[dir="ltr"] body { font-family: Inter, Arial, sans-serif; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }

.als-v16-shell,
.als-v16-narrow {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--als-v16-shell);
  padding-inline: 80px;
  width: 100%;
}
.als-v16-narrow { max-width: 1200px; }
.als-v16-visit-page .als-v16-narrow { max-width: 1440px; }
.als-v16-section { padding-block: 120px; }
.als-v16-section-head { margin-bottom: 48px; }
.als-v16-section-head > span,
.als-v16-eyebrow,
.als-v16-products-results__head > div > span,
.als-v16-requests-list__head > div > span {
  color: var(--als-v16-gold-bright);
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 8px;
}
.als-v16-section-head h2,
.als-v16-visit-value h2,
.als-v16-projects h2,
.als-v16-confirmation-content h2,
.als-v16-requests-list h2 {
  color: var(--als-v16-primary);
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.25;
  margin: 0 0 12px;
}
.als-v16-section-head p { color: var(--als-v16-muted); font-size: 16px; line-height: 1.8; max-width: 720px; }
.als-v16-section-head.is-centered { margin-inline: auto; max-width: 760px; text-align: center; }
.als-v16-section-head.is-split,
.als-v16-section-head.is-inline { align-items: end; display: flex; gap: 30px; justify-content: space-between; }
.als-v16-section-head.is-split > a,
.als-v16-section-head.is-inline > a { align-items: center; color: var(--als-v16-primary); display: inline-flex; font-weight: 700; gap: 7px; text-decoration: none; }

.als-v16-btn {
  align-items: center;
  border-radius: var(--als-v16-radius-sm);
  display: inline-flex;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  min-height: 48px;
  padding: 11px 28px;
  text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s;
}
.als-v16-btn:hover { transform: translateY(-1px); }
.als-v16-btn--primary { background: var(--als-v16-primary-container); border: 1px solid var(--als-v16-primary-container); color: #fff; }
.als-v16-btn--primary:hover { background: var(--als-v16-deep); border-color: var(--als-v16-deep); color: #fff; }
.als-v16-btn--outline { background: transparent; border: 1.5px solid var(--als-v16-primary); color: var(--als-v16-primary); }
.als-v16-btn--outline:hover { background: rgba(0,78,41,.05); color: var(--als-v16-primary); }
.als-v16-btn--gold { background: var(--als-v16-gold); color: #102017; }

/* Header: exact light utility bar and white docked navigation. */
.als-v16-utility {
  background: var(--als-v16-surface-low);
  border-bottom: 1px solid #e4e2e1;
  color: var(--als-v16-muted);
  font-size: 12px;
}
.als-v16-utility__inner {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  min-height: 34px;
}
.als-v16-utility__links { align-items: center; display: flex; gap: 24px; }
.als-v16-utility a,
.als-v16-utility__lang {
  align-items: center;
  color: var(--als-v16-muted);
  display: inline-flex;
  gap: 6px;
  opacity: .82;
  text-decoration: none;
}
.als-v16-utility a:hover { color: var(--als-v16-primary); opacity: 1; }
.als-v16-utility__lang {
  border-inline-start: 1px solid var(--als-v16-outline);
  margin-inline-start: 18px;
  padding-inline-start: 18px;
}
.als-v16-utility__lang a { color: var(--als-v16-muted); font-weight: 600; }

.als-v16-header {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid rgba(191,201,190,.48);
  box-shadow: 0 2px 8px rgba(27,28,28,.045);
  position: sticky;
  top: 0;
  z-index: 1000;
}
.admin-bar .als-v16-header { top: 32px; }
.als-v16-header__inner {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 158px minmax(420px, 1fr) minmax(160px, 200px) auto;
  min-height: 82px;
}
.als-v16-brand { display: inline-flex; width: 158px; }
.als-v16-brand img { height: 52px; object-fit: contain; object-position: center; width: 158px; }
.als-v16-main-nav { min-width: 0; }
.als-v16-main-nav__list,
.als-v16-main-nav .nav-menu {
  align-items: center;
  display: flex;
  gap: clamp(16px, 1.75vw, 30px);
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.als-v16-main-nav li { margin: 0; position: relative; }
.als-v16-main-nav a {
  color: var(--als-v16-muted);
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  padding-block: 28px 25px;
  text-decoration: none;
  transition: color .2s;
}
.als-v16-main-nav a:hover,
.als-v16-main-nav .current-menu-item > a,
.als-v16-main-nav .current_page_item > a { color: var(--als-v16-primary); }
.als-v16-main-nav .current-menu-item > a::after,
.als-v16-main-nav .current_page_item > a::after {
  background: var(--als-v16-primary);
  bottom: 18px;
  content: "";
  height: 2px;
  inset-inline: 0;
  position: absolute;
}
.als-v16-main-nav .sub-menu {
  background: #fff;
  border: 1px solid var(--als-v16-outline);
  border-radius: 10px;
  box-shadow: var(--als-v16-shadow);
  display: none;
  list-style: none;
  margin: 0;
  min-width: 220px;
  padding: 8px;
  position: absolute;
  top: calc(100% - 12px);
  z-index: 40;
}
.als-v16-main-nav li:hover > .sub-menu,
.als-v16-main-nav li:focus-within > .sub-menu { display: block; }
.als-v16-main-nav .sub-menu a { border-radius: 6px; display: block; padding: 10px 12px; white-space: normal; }
.als-v16-main-nav .sub-menu a:hover { background: var(--als-v16-surface-low); }

.als-v16-header-search {
  align-items: center;
  background: var(--als-v16-ivory);
  border: 1px solid var(--als-v16-outline);
  border-radius: 999px;
  display: flex;
  gap: 8px;
  min-height: 40px;
  padding-inline: 13px;
}
.als-v16-header-search .als-v16-icon { color: var(--als-v16-muted); flex: 0 0 auto; }
.als-v16-header-search input {
  background: transparent;
  border: 0;
  color: var(--als-v16-text);
  min-width: 0;
  outline: 0;
  padding: 7px 0;
  width: 100%;
}
.als-v16-header-search:focus-within { border-color: var(--als-v16-primary); box-shadow: 0 0 0 1px var(--als-v16-primary); }
.als-v16-header__actions { align-items: center; display: flex; gap: 13px; justify-content: flex-end; }
.als-v16-action-item {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--als-v16-muted);
  display: flex;
  flex-direction: column;
  font-size: 10px;
  gap: 2px;
  line-height: 1.2;
  min-width: 38px;
  padding: 0;
  text-decoration: none;
}
.als-v16-action-item:hover { color: var(--als-v16-primary); }
.als-v16-action-item__icon { display: inline-flex; position: relative; }
.als-v16-counter {
  align-items: center;
  background: var(--als-v16-gold);
  border: 2px solid #fff;
  border-radius: 50%;
  color: #17150e;
  display: flex;
  font-size: 9px;
  height: 18px;
  justify-content: center;
  line-height: 1;
  min-width: 18px;
  padding-inline: 3px;
  position: absolute;
  right: -9px;
  top: -9px;
}
html[dir="ltr"] .als-v16-counter { left: -9px; right: auto; }
.als-v16-header__visit {
  background: var(--als-v16-primary-container);
  border-radius: var(--als-v16-radius-sm);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  min-height: 44px;
  padding: 12px 22px;
  text-decoration: none;
  white-space: nowrap;
}
.als-v16-header__visit:hover { background: var(--als-v16-deep); color: #fff; }
.als-v16-mobile-toggle { align-items: center; background: transparent; border: 0; color: var(--als-v16-primary); display: none; justify-content: center; padding: 7px; }

/* Drawer stays impossible to render on desktop, even if stale JS/cache leaves it open. */
@media (min-width: 1025px) {
  .als-v16-main-nav { display: block !important; }
  .als-v16-header-search { display: flex !important; }
  .als-v16-action-item { display: flex !important; }
  .als-v16-header__visit { display: inline-flex !important; }
  .als-v16-mobile-drawer,
  .mobile-drawer.als-v16-mobile-drawer,
  .als-v16-menu-overlay,
  .drawer-overlay.als-v16-menu-overlay {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(120%) !important;
    visibility: hidden !important;
  }
  .als-v16-mobile-toggle { display: none !important; }
  body.menu-open { overflow: auto !important; padding-right: 0 !important; }
}
.als-v16-mobile-drawer {
  background: var(--als-v16-ivory);
  bottom: 0;
  box-shadow: -20px 0 60px rgba(0,0,0,.18);
  display: flex;
  flex-direction: column;
  max-width: 390px;
  overflow-y: auto;
  padding: 22px;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: min(90vw,390px);
  z-index: 1100;
}
html[dir="rtl"] .als-v16-mobile-drawer { left: auto; right: 0; transform: translateX(110%); }
html[dir="ltr"] .als-v16-mobile-drawer { left: 0; right: auto; transform: translateX(-110%); }
html[dir="rtl"] .als-v16-mobile-drawer.is-open,
html[dir="rtl"] .als-v16-mobile-drawer[aria-hidden="false"],
html[dir="ltr"] .als-v16-mobile-drawer.is-open,
html[dir="ltr"] .als-v16-mobile-drawer[aria-hidden="false"] { transform: none; visibility: visible; }
.als-v16-mobile-menu,
.als-v16-mobile-drawer .nav-menu { list-style: none; margin: 18px 0; padding: 0; }
.als-v16-mobile-menu a,
.als-v16-mobile-drawer .nav-menu a {
  border-bottom: 1px solid rgba(191,201,190,.6);
  color: var(--als-v16-text);
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 13px 2px;
  text-decoration: none;
}
.als-v16-menu-overlay { visibility: hidden; }
.als-v16-menu-overlay.is-open,
.als-v16-menu-overlay.is-visible { visibility: visible; }

/* Homepage */
.als-v16-home-hero {
  background: var(--als-v16-background);
  min-height: 600px;
  overflow: hidden;
  padding: 0;
}
.als-v16-home-hero::before { display: none; }
.als-v16-home-hero__grid {
  align-items: stretch;
  display: grid;
  gap: 0;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
  padding-inline: 0;
}
.als-v16-home-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  padding: 58px 80px;
}
.als-v16-home-hero__content > .als-v16-eyebrow { display: none; }
.als-v16-home-hero h1 {
  color: var(--als-v16-primary);
  font-size: clamp(42px,4.4vw,64px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.17;
  margin: 0 0 24px;
}
.als-v16-home-hero__content > p {
  color: #444;
  font-size: 20px;
  line-height: 1.8;
  margin: 0 0 32px;
  max-width: 560px;
}
.als-v16-home-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 22px; }
.als-v16-home-hero__actions .als-v16-btn { min-height: 56px; min-width: 200px; padding-inline: 28px; }
.als-v16-home-hero__location {
  align-items: center;
  background: transparent;
  color: var(--als-v16-primary-container);
  display: inline-flex;
  font-size: 15px;
  font-weight: 600;
  gap: 7px;
  margin-inline-end: auto;
  padding: 0;
  position: static;
  text-decoration: none;
}
.als-v16-home-hero__trust {
  border-top: 1px solid rgba(191,201,190,.45);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(5,minmax(0,1fr));
  margin-top: 34px;
  padding-top: 26px;
}
.als-v16-home-hero__trust > span { align-items: center; color: var(--als-v16-text); display: flex; flex-direction: column; font-size: 11px; gap: 4px; text-align: center; }
.als-v16-home-hero__trust .als-v16-icon { color: var(--als-v16-primary); }
.als-v16-home-hero__trust strong { font-size: 11px; font-weight: 700; }
.als-v16-home-hero__media { border-radius: 0; box-shadow: none; min-height: 600px; }
.als-v16-home-hero__media::after { display: none; }
.als-v16-home-hero__media > img { height: 100%; object-fit: cover; width: 100%; }
.als-v16-home-hero__floating { display: none; }

.als-v16-start { background: transparent; margin-top: -64px; padding-top: 0; position: relative; z-index: 5; }
.als-v16-start .als-v16-section-head { margin-bottom: 46px; text-align: center; }
.als-v16-start .als-v16-section-head p { margin-inline: auto; }
.als-v16-start__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-template-rows: repeat(2,minmax(210px,1fr));
  min-height: 520px;
}
.als-v16-start-card { border-radius: var(--als-v16-radius-lg); box-shadow: var(--als-v16-shadow-sm); min-height: 0; }
.als-v16-start-card.is-large { grid-column: span 2; grid-row: span 2; }
.als-v16-start-card:nth-child(2),
.als-v16-start-card:nth-child(3) { grid-column: span 1; }
.als-v16-start-card:nth-child(4) { grid-column: 3 / 5; }
.als-v16-start-card__content { padding: 28px; }
.als-v16-start-card h3 { font-size: 24px; }
.als-v16-start-card.is-large h3 { font-size: 34px; }
.als-v16-start-card p { max-height: 0; margin: 0; opacity: 0; overflow: hidden; transition: max-height .35s, opacity .35s, margin .35s; }
.als-v16-start-card:hover p,
.als-v16-start-card:focus-visible p { max-height: 100px; margin: 8px 0 15px; opacity: 1; }

.als-v16-visit-value { background: var(--als-v16-background); }
.als-v16-visit-value__grid { align-items: center; display: grid; gap: 76px; grid-template-columns: 1fr 1fr; }
.als-v16-visit-value__media { border-radius: var(--als-v16-radius-lg); min-height: 470px; overflow: hidden; position: relative; }
.als-v16-visit-value__media img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v16-visit-value__media > div { background: rgba(255,255,255,.94); border-radius: 10px; bottom: 18px; inset-inline: 18px; padding: 15px 18px; position: absolute; }
.als-v16-visit-value__content ul { display: grid; gap: 22px; list-style: none; margin: 28px 0 32px; padding: 0; }
.als-v16-visit-value__content li { align-items: flex-start; display: grid; gap: 14px; grid-template-columns: 42px 1fr; }
.als-v16-visit-value__content li > .als-v16-icon { align-items: center; background: var(--als-v16-surface-low); border-radius: 50%; color: var(--als-v16-primary); display: flex; height: 42px; justify-content: center; width: 42px; }
.als-v16-visit-value__content strong { color: var(--als-v16-text); display: block; font-size: 17px; margin-bottom: 3px; }
.als-v16-visit-value__content li span { color: var(--als-v16-muted); }

.als-v16-journey { background: var(--als-v16-background); color: var(--als-v16-text); padding-top: 0; }
.als-v16-journey .als-v16-section-head h2 { color: var(--als-v16-primary); }
.als-v16-journey .als-v16-section-head > span { color: var(--als-v16-gold-bright); }
.als-v16-journey__steps {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(6,minmax(0,1fr));
  list-style: none;
  margin: 48px 0 0;
  padding: 0;
  position: relative;
}
.als-v16-journey__steps::before { background: var(--als-v16-outline); content: ""; height: 2px; inset-inline: 7%; position: absolute; top: 32px; }
.als-v16-journey__steps li {
  align-items: center;
  background: var(--als-v16-background);
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0 10px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.als-v16-journey__number {
  align-items: center;
  background: var(--als-v16-surface-low);
  border: 2px solid var(--als-v16-outline);
  border-radius: 50%;
  color: var(--als-v16-primary);
  display: flex;
  font-size: 20px;
  font-weight: 700;
  height: 64px;
  inset: auto;
  justify-content: center;
  position: relative;
  width: 64px;
}
.als-v16-journey__steps li:nth-child(3) .als-v16-journey__number { background: var(--als-v16-primary-container); border-color: var(--als-v16-primary-container); box-shadow: 0 8px 20px rgba(8,104,58,.22); color: #fff; }
.als-v16-journey__icon { display: none; }
.als-v16-journey__steps strong { color: var(--als-v16-muted); font-size: 14px; margin-top: 15px; max-width: 150px; }
.als-v16-journey__steps li:nth-child(3) strong { color: var(--als-v16-primary); }

.als-v16-collections { background: var(--als-v16-background); }
.als-v16-collections__grid {
  display: grid;
  gap: 24px;
  grid-auto-rows: 260px;
  grid-template-columns: repeat(12,minmax(0,1fr));
}
.als-v16-collection-card { border-radius: var(--als-v16-radius-lg); grid-column: span 4; min-height: 0; overflow: hidden; }
.als-v16-collection-card.is-wide { grid-column: span 8; grid-row: span 2; }
.als-v16-collection-card:nth-child(2) { grid-column: span 4; grid-row: span 2; }
.als-v16-collection-card:nth-child(n+3) { grid-column: span 4; }
.als-v16-collection-card > img { height: 100%; }
.als-v16-special-categories { display: grid; gap: 14px; grid-template-columns: repeat(5,1fr); margin-top: 28px; }
.als-v16-special-categories a { background: var(--als-v16-surface-low); border: 1px solid transparent; border-radius: var(--als-v16-radius-sm); color: var(--als-v16-muted); min-height: 95px; }
.als-v16-special-categories a:hover { border-color: var(--als-v16-primary); color: var(--als-v16-primary); }

.als-v16-spaces { background: var(--als-v16-surface-low); }
.als-v16-spaces__grid { display: grid; gap: 18px; grid-template-columns: repeat(4,1fr); }
.als-v16-spaces__grid a { border-radius: var(--als-v16-radius-sm); min-height: 220px; }
.als-v16-featured-products { background: #fff; }
.als-v16-products-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.als-v16-projects { background: var(--als-v16-primary); }
.als-v16-projects__grid { grid-template-columns: 1fr 1fr; padding-inline: 80px; }
.als-v16-knowledge { background: var(--als-v16-background); }
.als-v16-knowledge__grid { display: grid; gap: 20px; grid-template-columns: repeat(3,1fr); }

/* Products hub */
.als-v16-products-page { background: var(--als-v16-background); }
.als-v16-products-hero { background: var(--als-v16-background); padding-block: 32px 120px; }
.als-v16-products-hero__grid { align-items: center; display: grid; gap: 56px; grid-template-columns: 1fr 1fr; }
.als-v16-products-hero__content { max-width: 610px; padding-inline-start: 46px; }
.als-v16-products-hero__content h1 { color: var(--als-v16-text); font-size: clamp(38px,4vw,52px); line-height: 1.22; margin: 8px 0 18px; }
.als-v16-products-hero__content > p { color: var(--als-v16-muted); font-size: 17px; line-height: 1.8; }
.als-v16-products-hero__media { border-radius: var(--als-v16-radius); box-shadow: var(--als-v16-shadow-sm); min-height: 500px; overflow: hidden; }
.als-v16-products-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.als-v16-products-search { align-items: center; background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: 999px; display: flex; margin-top: 28px; max-width: 520px; min-height: 52px; padding-inline: 18px; }
.als-v16-products-search input { background: transparent; border: 0; flex: 1; min-width: 0; outline: 0; }
.als-v16-products-search button { display: none; }
.als-v16-products-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.als-v16-products-needs { padding-top: 0; }
.als-v16-products-needs__grid { display: grid; gap: 20px; grid-template-columns: repeat(4,1fr); }
.als-v16-products-needs__grid a { border-radius: var(--als-v16-radius-lg); min-height: 270px; }
.als-v16-hub-categories { background: #fff; }
.als-v16-hub-categories__grid { display: grid; gap: 14px; grid-template-columns: repeat(5,1fr); }
.als-v16-hub-categories__grid a { border-radius: var(--als-v16-radius-sm); min-height: 160px; }
.als-v16-hub-spaces { background: var(--als-v16-surface-low); }
.als-v16-hub-spaces__grid { display: grid; gap: 18px; grid-template-columns: repeat(4,1fr); }
.als-v16-hub-spaces__grid a { border-radius: var(--als-v16-radius-sm); min-height: 240px; }
.als-v16-products-results { background: #fff; }
.als-v16-products-layout { align-items: start; display: grid; gap: 32px; grid-template-columns: 250px minmax(0,1fr); }
.als-v16-products-filters { background: var(--als-v16-surface-low); border: 1px solid var(--als-v16-outline); border-radius: var(--als-v16-radius); padding: 22px; position: sticky; top: 115px; }
.als-v16-products-results__content .als-v16-products-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.als-v16-product-card { border: 1px solid var(--als-v16-outline); border-radius: var(--als-v16-radius); box-shadow: none; overflow: hidden; }
.als-v16-product-card:hover { box-shadow: var(--als-v16-shadow-sm); transform: translateY(-2px); }
.als-v16-hub-guides { background: var(--als-v16-background); }
.als-v16-hub-guides__grid { display: grid; gap: 20px; grid-template-columns: repeat(3,1fr); }

/* Category pages */
.als-v16-category-page { background: var(--als-v16-background); }
.als-v16-category-hero { background: var(--als-v16-background); padding-block: 32px 100px; }
.als-v16-category-hero__grid { align-items: center; display: grid; gap: 56px; grid-template-columns: 1fr 1fr; }
.als-v16-category-hero__content h1 { color: var(--als-v16-text); font-size: clamp(40px,4vw,56px); line-height: 1.2; }
.als-v16-category-hero__media { border-radius: var(--als-v16-radius); min-height: 480px; overflow: hidden; }
.als-v16-category-traits { background: #fff; }
.als-v16-category-traits__grid { grid-template-columns: repeat(4,1fr); }
.als-v16-category-types__grid { grid-template-columns: repeat(3,1fr); }
.als-v16-category-patterns__grid { grid-template-columns: repeat(4,1fr); }
.als-v16-category-factors ol { grid-template-columns: repeat(5,1fr); }

/* Visit flow, confirmation, requests and tracking: widths/colours from supplied screens. */
.als-v16-visit-page,
.als-v16-confirmation-page,
.als-v16-my-requests-page,
.als-v16-tracking-page,
.als-v16-access-page { background: var(--als-v16-background); }
.als-v16-visit-intro { background: var(--als-v16-background); padding-block: 32px 40px; }
.als-v16-visit-intro h1 { color: var(--als-v16-primary); font-size: clamp(36px,4vw,52px); margin: 18px 0 12px; }
.als-v16-stepper { margin-top: 34px; }
.als-v16-visit-workspace { background: var(--als-v16-ivory); padding-block: 54px 110px; }
.als-v16-visit-layout { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0,1fr) 340px; }
.als-v16-visit-card,
.als-v16-visit-selections { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: var(--als-v16-radius); box-shadow: 0 8px 28px rgba(27,28,28,.06); }
.als-v16-visit-card { padding: 34px; }
.als-v16-visit-selections { position: sticky; top: 116px; }
.als-v16-form-grid input,
.als-v16-form-grid select,
.als-v16-form-grid textarea,
.als-v16-form-note textarea,
.als-v16-access-card input { background: #fff; border: 1px solid var(--als-v16-outline); border-radius: var(--als-v16-radius-sm); min-height: 48px; }
.als-v16-contact-method span,
.als-v16-location-types span,
.als-v16-period-choices span,
.als-v16-day-choices span { border-color: var(--als-v16-outline); border-radius: var(--als-v16-radius-sm); }
.als-v16-confirmation-hero { background: var(--als-v16-background); padding-block: 70px 62px; }
.als-v16-confirmation-content { background: #fff; }
.als-v16-confirmation-content__grid { grid-template-columns: minmax(0,1fr) 360px; }
.als-v16-confirmation-summary,
.als-v16-next-steps,
.als-v16-tracking-identity,
.als-v16-tracking-action,
.als-v16-tracking-progress,
.als-v16-tracking-products,
.als-v16-tracking-timeline,
.als-v16-tracking-sidebar > section,
.als-v16-access-card { border-color: var(--als-v16-outline); border-radius: var(--als-v16-radius); box-shadow: none; }
.als-v16-my-requests-hero { background: var(--als-v16-surface-low); padding-block: 54px; }
.als-v16-my-requests-hero h1 { color: var(--als-v16-primary); font-size: 44px; }
.als-v16-request-stats { grid-template-columns: repeat(4,1fr); }
.als-v16-action-request { background: #fff; padding-block: 32px; }
.als-v16-requests-list { background: var(--als-v16-background); }
.als-v16-request-card { border: 1px solid var(--als-v16-outline); border-radius: var(--als-v16-radius); }
.als-v16-tracking-top { background: var(--als-v16-surface-low); padding-block: 34px 90px; }
.als-v16-tracking-grid { display: grid; gap: 28px; grid-template-columns: minmax(0,1fr) 330px; }
.als-v16-tracking-sidebar { position: sticky; top: 116px; }
.als-v16-access-layout { min-height: calc(100vh - 116px); }
.als-v16-access-layout__form-wrap { background: var(--als-v16-background); }

/* Footer */
.als-v16-footer { background: #e8e7e5; color: var(--als-v16-muted); }
.als-v16-footer-cta { background: var(--als-v16-primary); }
.als-v16-footer__grid { display: grid; gap: 48px; grid-template-columns: 1.6fr repeat(4,1fr); padding-block: 64px 52px; }
.als-v16-footer h3,
.als-v16-footer h4 { color: var(--als-v16-text); }
.als-v16-footer a { color: var(--als-v16-muted); }
.als-v16-footer__bottom { border-top-color: rgba(111,122,112,.25); }

@media (max-width: 1280px) and (min-width: 1025px) {
  .als-v16-shell, .als-v16-narrow { padding-inline: 44px; }
  .als-v16-header__inner { gap: 16px; grid-template-columns: 145px minmax(370px,1fr) 150px auto; }
  .als-v16-brand, .als-v16-brand img { width: 145px; }
  .als-v16-main-nav__list, .als-v16-main-nav .nav-menu { gap: 15px; }
  .als-v16-main-nav a { font-size: 13px; }
  .als-v16-header__actions { gap: 9px; }
  .als-v16-header__visit { padding-inline: 14px; }
  .als-v16-home-hero__content { padding-inline: 44px; }
  .als-v16-projects__grid { padding-inline: 44px; }
}

@media (max-width: 1024px) {
  html { scroll-padding-top: 72px; }
  .als-v16-shell, .als-v16-narrow { padding-inline: 32px; }
  .als-v16-utility,
  .als-v16-main-nav,
  .als-v16-header-search,
  .als-v16-action-item,
  .als-v16-header__visit { display: none !important; }
  .als-v16-header__inner { display: flex; justify-content: space-between; min-height: 72px; }
  .als-v16-brand, .als-v16-brand img { height: 48px; width: 148px; }
  .als-v16-header__actions { margin-inline-start: auto; }
  .als-v16-mobile-toggle { display: inline-flex; }
  .als-v16-mobile-drawer,
  .als-v16-menu-overlay { display: flex; }
  .als-v16-menu-overlay { display: block; }
  .als-v16-home-hero__grid,
  .als-v16-products-hero__grid,
  .als-v16-category-hero__grid,
  .als-v16-visit-value__grid,
  .als-v16-projects__grid,
  .als-v16-confirmation-content__grid,
  .als-v16-tracking-grid { grid-template-columns: 1fr; }
  .als-v16-home-hero__content { order: 1; padding: 52px 32px; }
  .als-v16-home-hero__media { min-height: 480px; order: 2; }
  .als-v16-start { margin-top: 0; padding-top: 80px; }
  .als-v16-start__grid { grid-template-columns: repeat(2,1fr); grid-template-rows: auto; min-height: 0; }
  .als-v16-start-card, .als-v16-start-card.is-large, .als-v16-start-card:nth-child(4) { grid-column: auto; grid-row: auto; min-height: 330px; }
  .als-v16-start-card.is-large { grid-column: 1 / -1; min-height: 480px; }
  .als-v16-journey__steps { grid-template-columns: repeat(3,1fr); row-gap: 36px; }
  .als-v16-journey__steps::before { display: none; }
  .als-v16-collections__grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 280px; }
  .als-v16-collection-card, .als-v16-collection-card.is-wide, .als-v16-collection-card:nth-child(2), .als-v16-collection-card:nth-child(n+3) { grid-column: auto; grid-row: auto; }
  .als-v16-collection-card.is-wide { grid-column: 1 / -1; }
  .als-v16-special-categories { grid-template-columns: repeat(3,1fr); }
  .als-v16-spaces__grid, .als-v16-hub-spaces__grid { grid-template-columns: repeat(2,1fr); }
  .als-v16-products-grid,
  .als-v16-products-results__content .als-v16-products-grid,
  .als-v16-knowledge__grid,
  .als-v16-hub-guides__grid { grid-template-columns: repeat(2,1fr); }
  .als-v16-products-hero__content { padding-inline-start: 0; }
  .als-v16-products-hero__media { min-height: 400px; }
  .als-v16-products-needs__grid { grid-template-columns: repeat(2,1fr); }
  .als-v16-hub-categories__grid { grid-template-columns: repeat(4,1fr); }
  .als-v16-products-layout { grid-template-columns: 1fr; }
  .als-v16-products-filters { display: none; position: static; }
  .als-v16-products-filters.is-open { display: block; }
  .als-v16-visit-layout { grid-template-columns: 1fr; }
  .als-v16-visit-selections, .als-v16-tracking-sidebar { position: static; }
  .als-v16-confirmation-summary { order: -1; }
  .als-v16-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (max-width: 767px) {
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .als-v16-shell, .als-v16-narrow { padding-inline: 20px; }
  .als-v16-section { padding-block: 72px; }
  .als-v16-section-head { margin-bottom: 30px; }
  .als-v16-section-head.is-split,
  .als-v16-section-head.is-inline { align-items: flex-start; flex-direction: column; }
  .als-v16-header__inner { min-height: 68px; padding-inline: 20px; }
  .als-v16-brand, .als-v16-brand img { height: 43px; width: 138px; }
  .als-v16-mobile-drawer { padding: 18px 20px calc(18px + env(safe-area-inset-bottom)); width: min(92vw,390px); }
  .als-v16-home-hero__grid { min-height: 0; }
  .als-v16-home-hero__content { padding: 44px 20px 40px; }
  .als-v16-home-hero h1 { font-size: 40px; }
  .als-v16-home-hero__content > p { font-size: 17px; }
  .als-v16-home-hero__actions { display: grid; grid-template-columns: 1fr; }
  .als-v16-home-hero__actions .als-v16-btn { width: 100%; }
  .als-v16-home-hero__trust { gap: 10px; grid-template-columns: repeat(3,1fr); }
  .als-v16-home-hero__media { min-height: 390px; }
  .als-v16-start { padding-top: 72px; }
  .als-v16-start__grid { grid-template-columns: 1fr; }
  .als-v16-start-card, .als-v16-start-card.is-large { grid-column: auto; min-height: 320px; }
  .als-v16-start-card.is-large { min-height: 390px; }
  .als-v16-start-card p { max-height: 100px; margin: 8px 0 15px; opacity: 1; }
  .als-v16-visit-value__media { min-height: 360px; }
  .als-v16-journey__steps { display: flex; gap: 12px; margin-inline: -20px; overflow-x: auto; padding: 4px 20px 10px; scroll-snap-type: x mandatory; }
  .als-v16-journey__steps li { flex: 0 0 43vw; scroll-snap-align: start; }
  .als-v16-collections__grid,
  .als-v16-products-grid,
  .als-v16-products-results__content .als-v16-products-grid,
  .als-v16-knowledge__grid,
  .als-v16-hub-guides__grid { grid-template-columns: 1fr; }
  .als-v16-collection-card, .als-v16-collection-card.is-wide { min-height: 320px; }
  .als-v16-special-categories { display: flex; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; }
  .als-v16-special-categories a { flex: 0 0 190px; }
  .als-v16-spaces__grid,
  .als-v16-hub-spaces__grid { display: flex; gap: 14px; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; }
  .als-v16-spaces__grid a,
  .als-v16-hub-spaces__grid a { flex: 0 0 76vw; }
  .als-v16-projects__grid { padding-inline: 20px; }
  .als-v16-products-hero { padding-block: 24px 72px; }
  .als-v16-products-hero__content h1 { font-size: 38px; }
  .als-v16-products-hero__media { min-height: 320px; order: -1; }
  .als-v16-products-needs__grid { display: flex; gap: 14px; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; }
  .als-v16-products-needs__grid a { flex: 0 0 76vw; min-height: 300px; }
  .als-v16-hub-categories__grid { display: flex; gap: 13px; margin-inline: -20px; overflow-x: auto; padding-inline: 20px; }
  .als-v16-hub-categories__grid a { flex: 0 0 145px; min-height: 145px; }
  .als-v16-category-hero__media { min-height: 320px; order: -1; }
  .als-v16-category-traits__grid,
  .als-v16-category-types__grid,
  .als-v16-category-patterns__grid { grid-template-columns: repeat(2,1fr); }
  .als-v16-visit-intro { padding-block: 24px 30px; }
  .als-v16-visit-intro h1 { font-size: 34px; }
  .als-v16-visit-workspace { padding-block: 28px 72px; }
  .als-v16-visit-card { padding: 20px; }
  .als-v16-form-grid { grid-template-columns: 1fr; }
  .als-v16-contact-method,
  .als-v16-location-types,
  .als-v16-period-choices { grid-template-columns: 1fr; }
  .als-v16-confirmation-hero { padding-block: 48px 42px; }
  .als-v16-my-requests-hero { padding-block: 34px; }
  .als-v16-request-stats { grid-template-columns: repeat(2,1fr); }
  .als-v16-tracking-top { padding-block: 24px 70px; }
  .als-v16-footer__grid { grid-template-columns: 1fr 1fr; padding-block: 48px 40px; }
  .als-v16-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .als-v16-home-hero h1,
  .als-v16-products-hero__content h1,
  .als-v16-category-hero__content h1 { font-size: 34px; }
  .als-v16-home-hero__trust { grid-template-columns: repeat(2,1fr); }
  .als-v16-hub-categories__grid a { flex-basis: 132px; }
  .als-v16-category-traits__grid,
  .als-v16-category-types__grid,
  .als-v16-category-patterns__grid { grid-template-columns: 1fr; }
}

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

/* V16.7: six-item desktop navigation without colliding with actions. */
@media (max-width: 1380px) and (min-width: 1025px) {
  .als-v16-header__inner { grid-template-columns: 136px minmax(0, 1fr) auto; gap: 14px; }
  .als-v16-brand, .als-v16-brand img { width: 136px; }
  .als-v16-header-search { display: none !important; }
  .als-v16-main-nav__list, .als-v16-main-nav .nav-menu { gap: clamp(9px, 1vw, 14px); justify-content: center; }
  .als-v16-main-nav a { font-size: 12.5px; }
  .als-v16-header__actions { gap: 8px; }
  .als-v16-action-item { min-width: 42px; }
  .als-v16-header__visit { padding-inline: 13px; white-space: nowrap; }
}


/* ===== SOURCE: assets/css/v16-43-offers-architecture.css ===== */
/* V16.43 campaign architecture — scoped. */
:root{--v43-green:#006337;--v43-deep:#00472a;--v43-gold:#c98e14;--v43-bg:#f7f6f1;--v43-border:#d8e2dc;--v43-text:#173228;--v43-muted:#66746e}
.als-v1643-shell{width:min(1460px,calc(100% - 48px));margin-inline:auto}
.als-v1643-offers-hub{background:#fff;color:var(--v43-text);overflow-x:clip}
.als-v1643-offers-intro{padding:72px 0 46px;background:linear-gradient(180deg,#fff,#f8faf8)}
.als-v1643-offers-intro .als-v1643-shell{max-width:1050px;text-align:center}
.als-v1643-kicker{display:block;color:var(--v43-gold);font-weight:800;font-size:14px;margin-bottom:9px}
.als-v1643-offers-intro h1{font-size:clamp(38px,5vw,68px);line-height:1.12;color:var(--v43-deep);margin:0 0 15px;font-weight:850}
.als-v1643-offers-intro p{max-width:900px;margin:0 auto;color:var(--v43-muted);font-size:18px;line-height:1.9}
.als-v1643-back{display:inline-flex;margin-bottom:18px;color:var(--v43-green);font-weight:800;text-decoration:none}
.als-v1643-intro-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.als-v1643-intro-actions a,.als-v1643-offer-block__actions a,.als-v1643-final-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border-radius:10px;border:1px solid var(--v43-green);font-weight:800;text-decoration:none;color:var(--v43-green);background:#fff}
.als-v1643-intro-actions a.is-primary,.als-v1643-offer-block__actions a.is-visit,.als-v1643-final-cta a.is-primary{background:var(--v43-green);color:#fff}

/* Campaign banner carousel */
.als-v1643-banner-carousel,.als-v1643-home-carousel{position:relative;overflow:hidden;background:#052f1d}
.als-v1643-banner-track,.als-v1643-home-carousel__track{position:relative;min-height:clamp(320px,43vw,620px)}
.als-v1643-banner-slide,.als-v1643-home-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease;text-decoration:none;overflow:hidden}
.als-v1643-banner-slide.is-active,.als-v1643-home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.als-v1643-banner-slide picture,.als-v1643-banner-slide img,.als-v1643-home-slide img{width:100%;height:100%;display:block}
.als-v1643-banner-slide img,.als-v1643-home-slide img{position:absolute;inset:0;object-fit:cover;object-position:center}
.als-v1643-banner-shade,.als-v1643-home-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,40,22,.12),rgba(0,40,22,.82))}
html[dir="rtl"] .als-v1643-banner-shade,html[dir="rtl"] .als-v1643-home-slide__shade{background:linear-gradient(270deg,rgba(0,40,22,.12),rgba(0,40,22,.82))}
.als-v1643-banner-copy,.als-v1643-home-slide__copy{position:absolute;z-index:2;inset-block-end:54px;inset-inline-end:max(32px,calc((100vw - 1460px)/2));width:min(620px,calc(100% - 64px));color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.als-v1643-banner-copy small,.als-v1643-home-slide__copy small{font-size:17px;color:#f5cf72;font-weight:800}
.als-v1643-banner-copy strong,.als-v1643-home-slide__copy strong{font-size:clamp(29px,4vw,58px);line-height:1.25;color:#fff}
.als-v1643-banner-copy em,.als-v1643-home-slide__copy em{font-style:normal;background:#fff;color:var(--v43-green);border-radius:9px;padding:10px 17px;font-weight:900;margin-top:5px}
.als-v1643-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(0,44,24,.45);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.als-v1643-carousel-arrow.is-prev{left:20px}.als-v1643-carousel-arrow.is-next{right:20px}
html[dir="rtl"] .als-v1643-carousel-arrow.is-prev{left:auto;right:20px}html[dir="rtl"] .als-v1643-carousel-arrow.is-next{right:auto;left:20px}
.als-v1643-carousel-dots{position:absolute;z-index:6;bottom:19px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.als-v1643-carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer}.als-v1643-carousel-dots button.is-active{width:31px;background:#fff}

/* Category navigation */
.als-v1643-category-nav{position:sticky;top:0;z-index:24;background:rgba(255,255,255,.96);border-bottom:1px solid var(--v43-border);box-shadow:0 7px 20px rgba(0,55,30,.05);backdrop-filter:blur(12px)}
body.admin-bar .als-v1643-category-nav{top:32px}
.als-v1643-category-nav .als-v1643-shell{display:flex;gap:9px;padding-block:13px;overflow-x:auto;scrollbar-width:none}.als-v1643-category-nav .als-v1643-shell::-webkit-scrollbar{display:none}
.als-v1643-category-nav a{white-space:nowrap;text-decoration:none;color:var(--v43-deep);border:1px solid #cfdad4;border-radius:999px;padding:9px 15px;font-weight:800;font-size:14px;background:#fff}
.als-v1643-category-nav a.is-active,.als-v1643-category-nav a:hover{background:var(--v43-green);border-color:var(--v43-green);color:#fff}

.als-v1643-category-section{padding:76px 0}.als-v1643-category-section:nth-child(even){background:var(--v43-bg)}
.als-v1643-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:31px}
.als-v1643-section-head>div{max-width:850px}.als-v1643-section-head span{color:var(--v43-gold);font-weight:800;font-size:13px}.als-v1643-section-head h2{font-size:clamp(31px,4vw,52px);line-height:1.25;margin:5px 0 9px;color:var(--v43-deep)}
.als-v1643-section-head p{margin:0;color:var(--v43-muted);line-height:1.85;font-size:16px}.als-v1643-section-head>a{color:var(--v43-green);font-weight:900;text-decoration:none;white-space:nowrap;font-size:16px}

.als-v1643-offer-block{background:#fff;border:1px solid var(--v43-border);border-radius:22px;padding:28px;margin-top:24px;box-shadow:0 18px 60px -48px rgba(0,65,36,.5)}
.als-v1643-offer-block.is-diriyah{border-color:#e4c77d;background:linear-gradient(180deg,#fffefa,#fff)}
.als-v1643-offer-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:21px;border-bottom:1px solid #e9efeb;margin-bottom:23px}
.als-v1643-offer-block__head>div:first-child{max-width:950px}.als-v1643-diriyah-label{display:inline-flex;background:#f6e5b6;color:#6e500b;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:8px}
.als-v1643-offer-block__head h3{margin:0 0 8px;color:var(--v43-deep);font-size:clamp(24px,2.8vw,39px);line-height:1.35}.als-v1643-offer-block__head h3 a{color:inherit;text-decoration:none}.als-v1643-offer-block__head strong{display:block;color:var(--v43-gold);font-size:clamp(25px,3vw,44px);line-height:1.3}.als-v1643-offer-block__head p{margin:8px 0 0;color:var(--v43-muted)}
.als-v1643-offer-block__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:240px}

.als-v1643-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.als-v1643-product-card{border:1px solid #dce5df;border-radius:17px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column;box-shadow:0 10px 30px -28px rgba(0,0,0,.5)}
.als-v1643-product-card__media{position:relative;display:block;aspect-ratio:1.22/1;overflow:hidden;background:#f5f5f2}.als-v1643-product-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.als-v1643-product-card:hover .als-v1643-product-card__media img{transform:scale(1.035)}
.als-v1643-product-card__campaign,.als-v1643-product-card__deal{position:absolute;z-index:2;top:12px;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:900}.als-v1643-product-card__campaign{inset-inline-start:12px;background:#006337;color:#fff}.als-v1643-product-card__deal{inset-inline-end:12px;background:#fff3ce;color:#7a5700;max-width:52%;text-align:center}
.als-v1643-product-card__body{padding:17px;display:flex;flex-direction:column;flex:1}.als-v1643-product-card__meta{display:flex;justify-content:space-between;gap:8px;color:#728079;font-size:12px}.als-v1643-product-card__meta small{font-weight:700}.als-v1643-product-card h3{font-size:19px;line-height:1.55;margin:8px 0 11px;color:var(--v43-deep)}.als-v1643-product-card h3 a{color:inherit;text-decoration:none}.als-v1643-product-card__price{margin-top:auto;color:var(--v43-green);font-weight:800}.als-v1643-product-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.als-v1643-product-card__actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--v43-green);border-radius:9px;color:var(--v43-green);font-weight:800;text-decoration:none;font-size:13px}.als-v1643-product-card__actions a.is-offer{background:var(--v43-green);color:#fff}
.als-v1643-offer-block__terms{display:flex;gap:9px;align-items:flex-start;margin-top:20px;padding-top:17px;border-top:1px dashed #d4ddd7;color:#65746d}.als-v1643-offer-block__terms span{color:var(--v43-green);font-size:20px}.als-v1643-offer-block__terms p{margin:0;font-size:12px;line-height:1.75}
.als-v1643-no-products{padding:24px;background:#f7f9f7;border:1px dashed #cad7cf;border-radius:13px;color:#52645b}.als-v1643-no-products p{margin:5px 0 0}

.als-v1643-campaign-note{padding:58px 0;background:#fff8e8;border-block:1px solid #edd99e}.als-v1643-campaign-note .als-v1643-shell{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;max-width:1100px}.als-v1643-campaign-note .material-symbols-outlined{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#006337;color:#fff}.als-v1643-campaign-note h2{margin:0 0 8px;color:var(--v43-deep)}.als-v1643-campaign-note p{margin:0;color:#5f665f;line-height:1.9}.als-v1643-campaign-note a{display:inline-block;color:var(--v43-green);font-weight:900;margin-top:10px}
.als-v1643-final-cta{padding:65px 0;background:#063720;color:#fff}.als-v1643-final-cta .als-v1643-shell{display:flex;justify-content:space-between;gap:28px;align-items:center}.als-v1643-final-cta span{color:#edca72;font-weight:800}.als-v1643-final-cta h2{color:#fff;font-size:clamp(27px,3vw,43px);max-width:850px;margin:7px 0 0}.als-v1643-final-cta>div>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.als-v1643-final-cta a:not(.is-primary){background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}

/* Home: first section after hero is campaign carousel. */
.als-v1643-home-offers{padding-top:54px!important;padding-bottom:54px!important}
.als-v1643-home-carousel{border-radius:22px;min-height:420px;box-shadow:0 24px 70px -45px rgba(0,50,28,.55)}.als-v1643-home-carousel__track{min-height:clamp(330px,35vw,500px)}

/* Colour filter visual accuracy: when a colour is selected, identify the image being used. */
.als-v169-card__media .als-v1643-selected-colour{position:absolute;z-index:4;inset-inline-end:12px;bottom:12px;background:rgba(0,74,40,.9);color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1180px){.als-v1643-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.als-v1643-offer-block__head{flex-direction:column}.als-v1643-offer-block__actions{justify-content:flex-start;min-width:0}}
@media(max-width:820px){.als-v1643-shell{width:min(100% - 28px,1460px)}.als-v1643-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.als-v1643-section-head{align-items:flex-start;flex-direction:column}.als-v1643-banner-copy,.als-v1643-home-slide__copy{inset-inline:24px;width:auto;inset-block-end:48px}.als-v1643-final-cta .als-v1643-shell{align-items:flex-start;flex-direction:column}.als-v1643-banner-track{min-height:430px}.als-v1643-home-carousel__track{min-height:390px}}
@media(max-width:560px){.als-v1643-offers-intro{padding:47px 0 33px}.als-v1643-offers-intro p{font-size:15px}.als-v1643-banner-track{min-height:390px}.als-v1643-banner-slide img{object-position:center}.als-v1643-carousel-arrow{width:38px;height:38px;font-size:28px}.als-v1643-carousel-arrow.is-prev{left:9px}.als-v1643-carousel-arrow.is-next{right:9px}html[dir="rtl"] .als-v1643-carousel-arrow.is-prev{right:9px}html[dir="rtl"] .als-v1643-carousel-arrow.is-next{left:9px}.als-v1643-category-section{padding:50px 0}.als-v1643-offer-block{padding:16px;border-radius:16px}.als-v1643-product-grid{grid-template-columns:1fr}.als-v1643-product-card__media{aspect-ratio:1.35/1}.als-v1643-section-head h2{font-size:32px}.als-v1643-offer-block__head h3{font-size:25px}.als-v1643-home-carousel{border-radius:14px}.als-v1643-home-carousel__track{min-height:360px}.als-v1643-home-slide__copy strong{font-size:29px}.als-v1643-campaign-note .als-v1643-shell{grid-template-columns:1fr}.als-v1643-final-cta{padding:48px 0}.als-v1643-final-cta>div>div:last-child{width:100%}.als-v1643-final-cta a{flex:1}}
@media(max-width:782px){body.admin-bar .als-v1643-category-nav{top:46px}}
@media(prefers-reduced-motion:reduce){.als-v1643-banner-slide,.als-v1643-home-slide,.als-v1643-product-card__media img{transition:none!important}}

/* ALS ND2026 ROOT OFFER BANNERS */

.als-v1643-offers-hub.is-root
.als-v1643-banner-slide.is-nd2026{
    color:#fff;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-slide.is-nd2026
.als-v1643-banner-shade{
    background:
        linear-gradient(
            90deg,
            rgba(2,36,22,.88) 0%,
            rgba(2,36,22,.70) 38%,
            rgba(2,36,22,.25) 67%,
            rgba(2,36,22,.08) 100%
        );
}

html[dir="rtl"]
.als-v1643-offers-hub.is-root
.als-v1643-banner-slide.is-nd2026
.als-v1643-banner-shade{
    background:
        linear-gradient(
            270deg,
            rgba(2,36,22,.88) 0%,
            rgba(2,36,22,.70) 38%,
            rgba(2,36,22,.25) 67%,
            rgba(2,36,22,.08) 100%
        );
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-slide.is-nd2026
.als-v1643-banner-copy{
    display:block;
    position:absolute;
    z-index:3;
    inset-inline:clamp(34px,5vw,82px);
    inset-block-end:clamp(48px,6vw,88px);
    width:min(780px,calc(100% - 68px));
    color:#fff;
    text-align:start;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-kicker{
    display:inline-block;
    margin:0 0 10px;
    color:#f0cb72;
    font-size:14px;
    font-weight:800;
    line-height:1.4;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-title{
    display:block;
    max-width:780px;
    margin:0;
    padding:0;
    color:#fff;
    font-size:clamp(31px,3.5vw,54px);
    font-weight:800;
    line-height:1.18;
    letter-spacing:-.02em;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-description{
    max-width:720px;
    margin:16px 0 0;
    color:rgba(255,255,255,.94);
    font-size:clamp(15px,1.25vw,18px);
    font-weight:500;
    line-height:1.8;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:11px 19px;
    border:1px solid transparent;
    border-radius:999px;
    font-size:14px;
    font-weight:800;
    line-height:1.25;
    text-decoration:none;
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-cta.is-primary{
    background:#e9c669;
    color:#172116;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-cta.is-secondary{
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.72);
    color:#fff;
    backdrop-filter:blur(5px);
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-cta:hover{
    transform:translateY(-1px);
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-cta:focus-visible{
    outline:3px solid #fff;
    outline-offset:3px;
}

.als-v1643-offers-hub.is-root
.als-v1643-banner-cta
.material-symbols-outlined{
    font-size:19px;
}

html[dir="ltr"]
.als-v1643-offers-hub.is-root
.als-v1643-banner-cta
.material-symbols-outlined{
    transform:scaleX(-1);
}

@media(max-width:820px){

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-slide.is-nd2026
    .als-v1643-banner-copy{
        inset-inline:24px;
        inset-block-end:48px;
        width:calc(100% - 48px);
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-title{
        font-size:clamp(28px,7vw,39px);
        line-height:1.2;
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-description{
        max-width:620px;
        margin-top:12px;
        font-size:15px;
        line-height:1.65;
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-actions{
        margin-top:17px;
    }
}

@media(max-width:560px){

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-track{
        min-height:470px;
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-slide.is-nd2026
    .als-v1643-banner-copy{
        inset-inline:20px;
        inset-block-end:46px;
        width:calc(100% - 40px);
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-kicker{
        margin-bottom:8px;
        font-size:12px;
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-title{
        font-size:clamp(25px,7.6vw,32px);
        line-height:1.22;
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-description{
        margin-top:10px;
        font-size:14px;
        line-height:1.6;
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-actions{
        gap:8px;
        margin-top:15px;
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-cta{
        min-height:44px;
        padding:9px 14px;
        font-size:13px;
    }

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-slide.is-nd2026
    .als-v1643-banner-shade{
        background:linear-gradient(
            0deg,
            rgba(2,36,22,.92) 0%,
            rgba(2,36,22,.74) 51%,
            rgba(2,36,22,.18) 100%
        );
    }
}

@media(prefers-reduced-motion:reduce){

    .als-v1643-offers-hub.is-root
    .als-v1643-banner-cta{
        transition:none;
    }
}
/* ALS V16.89 OFFER PRODUCT PRICE STACK */
.als-v1643-product-card__offer-stack{
    position:absolute;
    z-index:3;
    top:12px;
    inset-inline-end:12px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
    max-width:58%;
}

.als-v1643-product-card__offer-stack .als-v1643-product-card__deal,
.als-v1643-product-card__price-badge{
    position:static;
    inset:auto;
    top:auto;
    max-width:none;
    min-height:28px;
    min-width:64px;
    padding:6px 9px;
    border-radius:8px;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:11px;
    line-height:1.25;
    font-weight:900;
}

.als-v1643-product-card__price-badge{
    background:#fff3ce;
    color:#7a5700;
}

.als-v1643-product-card__offer-stack .als-v1643-product-card__deal{
    background:#fff;
    color:#006337;
}

.als-v1643-product-card__price-badge .woocommerce-Price-amount,
.als-v1643-product-card__price-badge .woocommerce-Price-currencySymbol{
    color:inherit;
    font:inherit;
}

/* ===== SOURCE: assets/css/v16-4-pages.css ===== */
/* V16.4 — homepage, solutions archive and sectors archive */
:root {
  --als-green: #004e29;
  --als-green-2: #08683a;
  --als-deep: #064f2c;
  --als-gold: #c59e41;
  --als-gold-soft: #fed266;
  --als-ivory: #faf9f6;
  --als-surface: #fbf9f8;
  --als-sand: #f2ebe1;
  --als-soft: #f6f3f2;
  --als-line: #bfc9be;
  --als-text: #1b1c1c;
  --als-muted: #3f4941;
  --als-shadow: 0 14px 36px rgba(90, 67, 0, .08);
}

.als-v164-home-page,
.als-v164-archive {
  background: var(--als-surface);
  color: var(--als-text);
  font-family: "IBM Plex Sans Arabic", Inter, sans-serif;
  overflow: hidden;
}

.als-v164-home-page img,
.als-v164-archive img { display: block; max-width: 100%; }

.als-v164-section { padding-block: clamp(72px, 8vw, 120px); }
.als-v164-soft-section { background: var(--als-soft); }
.als-v164-eyebrow,
.als-v164-section-head > span,
.als-v164-section-head > div > span {
  color: var(--als-gold);
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.als-v164-section-head { margin-bottom: 38px; max-width: 760px; }
.als-v164-section-head.is-centered { margin-inline: auto; text-align: center; }
.als-v164-section-head.is-split { align-items: end; display: flex; justify-content: space-between; max-width: none; gap: 28px; }
.als-v164-section-head h2,
.als-v164-section-head > div h2 {
  color: var(--als-green);
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.25;
  margin: 0 0 12px;
}
.als-v164-section-head p,
.als-v164-section-head > div p { color: var(--als-muted); font-size: 17px; line-height: 1.8; margin: 0; }
.als-v164-section-head > a { border: 1px solid var(--als-green); border-radius: 10px; color: var(--als-green); font-weight: 700; padding: 12px 20px; text-decoration: none; }

.als-v164-btn {
  align-items: center;
  border: 0;
  border-radius: 10px;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  justify-content: center;
  min-height: 52px;
  padding: 13px 26px;
  text-decoration: none;
  transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.als-v164-btn:hover { transform: translateY(-2px); }
.als-v164-btn.is-primary { background: var(--als-green-2); color: #fff; }
.als-v164-btn.is-primary:hover { background: var(--als-green); }
.als-v164-btn.is-outline { background: transparent; border: 2px solid var(--als-green-2); color: var(--als-green-2); }
.als-v164-btn.is-light { background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.4); color: var(--als-green); }
.als-v164-btn.is-gold { background: var(--als-gold-soft); color: #5a4300; }
.als-v164-btn.is-outline-light { background: transparent; border: 1px solid rgba(255,255,255,.65); color: #fff; }
.als-v164-center { margin-top: 38px; text-align: center; }

/* Homepage hero */
.als-v164-home-hero { background: var(--als-surface); }
.als-v164-home-hero__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; padding-inline: 0 !important; max-width: 1440px; }
.als-v164-home-hero__content { align-self: center; padding: 70px 80px; }
.als-v164-home-hero__content h1 { color: var(--als-green); font-size: clamp(43px, 4.2vw, 68px); line-height: 1.16; margin: 0 0 22px; letter-spacing: -.02em; }
.als-v164-home-hero__content > p { color: #444; font-size: 20px; line-height: 1.8; margin: 0 0 32px; max-width: 580px; }
.als-v164-home-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.als-v164-location-link { align-items: center; color: var(--als-green-2); display: inline-flex; font-weight: 600; gap: 8px; text-decoration: none; }
.als-v164-home-hero__media { min-height: 620px; overflow: hidden; position: relative; }
.als-v164-home-hero__media img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v164-trust-strip { border-top: 1px solid rgba(191,201,190,.55); display: grid; gap: 14px; grid-template-columns: repeat(5,1fr); margin-top: 40px; padding-top: 24px; }
.als-v164-trust-strip span { align-items: center; display: flex; flex-direction: column; gap: 7px; text-align: center; }
.als-v164-trust-strip svg { color: var(--als-green); }
.als-v164-trust-strip b { font-size: 12px; line-height: 1.35; }

/* Start journey */
.als-v164-start { margin-top: 0; }
.als-v164-start-grid { display: grid; gap: 24px; grid-template-columns: 1.25fr .75fr .75fr; grid-template-rows: 300px 260px; }
.als-v164-start-card { border-radius: 18px; min-height: 250px; overflow: hidden; position: relative; }
.als-v164-start-card.is-large { grid-row: 1 / span 2; }
.als-v164-start-card.is-wide { grid-column: 2 / span 2; }
.als-v164-start-card > img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .7s ease; width: 100%; }
.als-v164-start-card > span { background: linear-gradient(0deg,rgba(0,25,15,.93),rgba(0,25,15,.12) 72%); inset: 0; position: absolute; }
.als-v164-start-card > div { bottom: 0; color: #fff; inset-inline: 0; padding: 28px; position: absolute; z-index: 2; }
.als-v164-start-card h3 { color: #fff; font-size: clamp(24px,2.2vw,36px); margin: 0 0 8px; }
.als-v164-start-card p { color: rgba(255,255,255,.86); line-height: 1.7; margin: 0 0 16px; max-width: 480px; }
.als-v164-start-card b { background: #fff; border-radius: 9px; color: var(--als-green); display: inline-block; padding: 10px 18px; }
.als-v164-start-card:hover > img { transform: scale(1.055); }

/* Visit value */
.als-v164-visit-value { background: var(--als-surface); padding-block: 80px; }
.als-v164-visit-value__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1fr 1fr; }
.als-v164-visit-value__content h2 { color: var(--als-green); font-size: clamp(31px,3.3vw,46px); margin: 0 0 24px; }
.als-v164-visit-value__content ul { display: grid; gap: 14px; list-style: none; margin: 0 0 28px; padding: 0; }
.als-v164-visit-value__content li { align-items: center; display: flex; gap: 11px; font-size: 18px; }
.als-v164-visit-value__content li svg { color: var(--als-green-2); flex: 0 0 auto; }
.als-v164-visit-value__media { aspect-ratio: 4/3; border-radius: 20px; overflow: hidden; }
.als-v164-visit-value__media img { height: 100%; object-fit: cover; width: 100%; }

/* Journey */
.als-v164-home-journey { display: grid; grid-template-columns: repeat(6,1fr); list-style: none; margin: 0; padding: 0; position: relative; }
.als-v164-home-journey::before { background: var(--als-line); content: ""; height: 2px; inset-inline: 7%; position: absolute; top: 31px; }
.als-v164-home-journey li { align-items: center; display: flex; flex-direction: column; gap: 10px; padding-inline: 8px; position: relative; text-align: center; z-index: 2; }
.als-v164-home-journey li > span { align-items: center; background: var(--als-soft); border: 2px solid var(--als-green-2); border-radius: 50%; color: var(--als-green); display: flex; font-size: 18px; font-weight: 700; height: 64px; justify-content: center; width: 64px; }
.als-v164-home-journey li.is-active > span { background: var(--als-green-2); box-shadow: 0 8px 20px rgba(8,104,58,.22); color: #fff; }
.als-v164-home-journey li svg { color: var(--als-gold); display: none; }
.als-v164-home-journey strong { font-size: 15px; line-height: 1.55; }

/* Materials */
.als-v164-material-grid { display: grid; gap: 22px; grid-template-columns: repeat(12,1fr); grid-auto-rows: 250px; }
.als-v164-material-grid > a { border-radius: 18px; grid-column: span 4; overflow: hidden; position: relative; }
.als-v164-material-grid > a.is-featured { grid-column: span 8; grid-row: span 2; }
.als-v164-material-grid > a:nth-child(2) { grid-row: span 2; }
.als-v164-material-grid > a img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .7s ease; width: 100%; }
.als-v164-material-grid > a > span { background: linear-gradient(0deg,rgba(0,22,12,.9),transparent 70%); inset: 0; position: absolute; }
.als-v164-material-grid > a > div { bottom: 0; color: #fff; inset-inline: 0; padding: 24px; position: absolute; z-index: 2; }
.als-v164-material-grid h3 { color: #fff; font-size: 28px; margin: 0 0 8px; }
.als-v164-material-grid b { color: var(--als-gold-soft); }
.als-v164-material-grid a:hover img { transform: scale(1.06); }
.als-v164-secondary-rail { display: flex; gap: 14px; margin-top: 22px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: thin; }
.als-v164-secondary-rail a { align-items: center; background: var(--als-soft); border: 1px solid rgba(191,201,190,.45); border-radius: 13px; color: var(--als-green); display: flex; flex: 0 0 210px; gap: 12px; min-height: 78px; padding: 16px; text-decoration: none; }

/* Solutions/space cards */
.als-v164-space-grid { display: grid; gap: 18px; grid-template-columns: repeat(4,1fr); }
.als-v164-space-grid > a { aspect-ratio: 1; border-radius: 16px; overflow: hidden; position: relative; }
.als-v164-space-grid img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .6s ease; width: 100%; }
.als-v164-space-grid > a > span { background: linear-gradient(0deg,rgba(0,25,15,.88),rgba(0,25,15,.08)); inset: 0; position: absolute; }
.als-v164-space-grid > a > div { bottom: 0; color: #fff; inset-inline: 0; padding: 22px; position: absolute; }
.als-v164-space-grid h3 { color: #fff; font-size: 25px; margin: 0 0 5px; }
.als-v164-space-grid p { color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.6; margin: 0; }
.als-v164-space-grid a:hover img { transform: scale(1.06); }
.als-v164-filter-tabs { justify-content: center; margin-bottom: 30px; }
.als-v164-products-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }

/* Commercial projects */
.als-v164-commercial { background: var(--als-green); color: #fff; padding-block: 78px; }
.als-v164-commercial__grid { align-items: center; display: grid; gap: 65px; grid-template-columns: 1fr 1fr; }
.als-v164-commercial h2 { color: var(--als-gold-soft); font-size: clamp(34px,3.3vw,48px); margin: 0 0 20px; }
.als-v164-commercial p { color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.8; }
.als-v164-commercial__sectors { display: grid; gap: 10px 16px; grid-template-columns: repeat(2,1fr); margin-block: 26px; }
.als-v164-commercial__sectors span { align-items: center; display: flex; gap: 8px; }
.als-v164-commercial__sectors svg { color: var(--als-gold-soft); }
.als-v164-commercial__capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.als-v164-commercial__capabilities span { background: rgba(255,255,255,.11); border-radius: 99px; font-size: 13px; padding: 8px 12px; }
.als-v164-commercial__grid > img { aspect-ratio: 16/11; border-radius: 20px; height: 100%; object-fit: cover; width: 100%; }

/* Projects, why, showrooms, knowledge */
.als-v164-case-grid { display: grid; gap: 24px; grid-template-columns: repeat(3,1fr); }
.als-v164-case-grid article { background: #fff; border: 1px solid rgba(191,201,190,.55); border-radius: 17px; overflow: hidden; }
.als-v164-case-grid a { color: inherit; text-decoration: none; }
.als-v164-case-grid img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.als-v164-case-grid article div { padding: 20px; }
.als-v164-case-grid h3 { color: var(--als-green); font-size: 23px; margin: 0 0 8px; }
.als-v164-case-grid p { color: var(--als-muted); line-height: 1.65; margin: 0; }
.als-v164-why-grid { display: grid; gap: 26px; grid-template-columns: repeat(4,1fr); }
.als-v164-why-grid article { align-items: center; display: flex; flex-direction: column; gap: 14px; min-height: 120px; text-align: center; }
.als-v164-why-grid svg { color: var(--als-gold); }
.als-v164-showrooms { background: #fff; border: 1px solid rgba(191,201,190,.55); border-radius: 20px; box-shadow: var(--als-shadow); padding: 34px; }
.als-v164-showrooms header > span { color: var(--als-gold); font-size: 13px; font-weight: 700; }
.als-v164-showrooms h2 { color: var(--als-green); font-size: 38px; margin: 8px 0 28px; }
.als-v164-showrooms__grid { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; }
.als-v164-showrooms__grid article { border: 1px solid var(--als-line); border-radius: 13px; margin-bottom: 14px; padding: 20px; }
.als-v164-showrooms__grid article h3 { margin: 0 0 5px; }
.als-v164-showrooms__grid article p { color: var(--als-muted); margin: 0; }
.als-v164-showrooms__grid > div > a { color: var(--als-green); font-weight: 700; }
.als-v164-showroom-map { align-items: center; background: var(--als-soft); border-radius: 15px; color: var(--als-green); display: flex; flex-direction: column; gap: 10px; justify-content: center; min-height: 290px; }
.als-v164-home-guides { display: grid; gap: 20px; grid-template-columns: repeat(5,1fr); }
.als-v164-home-guides a { color: inherit; text-decoration: none; }
.als-v164-home-guides img { aspect-ratio: 16/10; border-radius: 12px; object-fit: cover; width: 100%; }
.als-v164-home-guides h3 { font-size: 17px; line-height: 1.6; margin: 13px 0 0; }
.als-v164-home-final { background: var(--als-deep); color: #fff; padding-block: 80px; text-align: center; }
.als-v164-home-final span { color: var(--als-gold-soft); display: block; font-size: 13px; font-weight: 700; margin-bottom: 10px; text-transform: uppercase; }
.als-v164-home-final h2 { color: #fff; font-size: clamp(32px,4vw,50px); margin: 0 0 28px; }

/* Archive shared */
.als-v164-breadcrumb { align-items: center; color: var(--als-muted); display: flex; font-size: 14px; gap: 8px; padding-block: 18px; }
.als-v164-breadcrumb a { color: inherit; text-decoration: none; }
.als-v164-breadcrumb strong { color: var(--als-green); }
.als-v164-archive-hero { align-items: center; display: flex; min-height: 610px; overflow: hidden; position: relative; }
.als-v164-archive-hero > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v164-archive-hero__overlay { background: linear-gradient(90deg,rgba(250,249,246,.12),rgba(250,249,246,.88) 62%,rgba(250,249,246,.96)); inset: 0; position: absolute; }
[dir="ltr"] .als-v164-archive-hero__overlay { background: linear-gradient(-90deg,rgba(250,249,246,.12),rgba(250,249,246,.88) 62%,rgba(250,249,246,.96)); }
.als-v164-archive-hero__content { position: relative; z-index: 2; }
.als-v164-archive-hero__content > span { color: var(--als-green); font-weight: 700; }
.als-v164-archive-hero__content h1 { color: var(--als-green); font-size: clamp(42px,4.4vw,64px); line-height: 1.18; margin: 12px 0 20px; max-width: 700px; }
.als-v164-archive-hero__content p { background: rgba(251,249,248,.44); border: 1px solid rgba(255,255,255,.5); border-radius: 12px; color: var(--als-muted); font-size: 18px; line-height: 1.8; margin: 0 0 28px; max-width: 700px; padding: 16px; }
.als-v164-archive-hero__content > div { display: flex; flex-wrap: wrap; gap: 14px; }

.als-v164-solution-grid { display: grid; gap: 22px; grid-template-columns: repeat(4,1fr); }
.als-v164-image-card { aspect-ratio: .86; border-radius: 16px; overflow: hidden; position: relative; }
.als-v164-image-card img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .65s ease; width: 100%; }
.als-v164-image-card__shade { background: linear-gradient(0deg,rgba(0,27,15,.94),rgba(0,27,15,.12) 75%); inset: 0; position: absolute; }
.als-v164-image-card > div { bottom: 0; color: #fff; inset-inline: 0; padding: 24px; position: absolute; z-index: 2; }
.als-v164-image-card h3 { color: #fff; font-size: 26px; margin: 0 0 7px; }
.als-v164-image-card p { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.6; margin: 0 0 12px; }
.als-v164-image-card b { align-items: center; color: var(--als-gold-soft); display: inline-flex; gap: 6px; }
.als-v164-image-card:hover img { transform: scale(1.06); }
.als-v164-need-grid { display: grid; gap: 22px; grid-template-columns: repeat(3,1fr); }
.als-v164-need-grid article { background: var(--als-surface); border-radius: 15px; box-shadow: 0 7px 20px rgba(0,0,0,.035); display: flex; flex-direction: column; min-height: 250px; padding: 26px; }
.als-v164-need-grid svg { color: var(--als-green); }
.als-v164-need-grid h3 { color: var(--als-green); font-size: 24px; margin: 18px 0 10px; }
.als-v164-need-grid p { color: var(--als-muted); line-height: 1.7; }
.als-v164-need-grid a { align-items: center; color: var(--als-gold); display: inline-flex; font-weight: 700; gap: 6px; margin-top: auto; text-decoration: none; }
.als-v164-process { display: grid; grid-template-columns: repeat(6,1fr); list-style: none; margin: 0; padding: 0; position: relative; }
.als-v164-process::before { background: var(--als-line); content: ""; height: 2px; inset-inline: 6%; position: absolute; top: 32px; }
.als-v164-process li { align-items: center; display: flex; flex-direction: column; gap: 16px; padding: 0 10px; position: relative; text-align: center; z-index: 2; }
.als-v164-process li span { align-items: center; background: var(--als-green-2); border: 5px solid var(--als-surface); border-radius: 50%; color: #fff; display: flex; font-size: 18px; font-weight: 700; height: 64px; justify-content: center; width: 64px; }
.als-v164-process strong { line-height: 1.55; }
.als-v164-journey-choice { background: #e9e7e5; }
.als-v164-choice-grid { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.als-v164-choice-grid article { background: var(--als-surface); border-radius: 17px; display: flex; flex-direction: column; padding: 32px; }
.als-v164-choice-grid h3 { border-bottom: 1px solid var(--als-line); color: var(--als-green); font-size: 34px; margin: 0 0 20px; padding-bottom: 16px; }
.als-v164-choice-grid p { color: var(--als-muted); font-size: 18px; line-height: 1.75; }
.als-v164-choice-grid a { align-self: flex-start; margin-top: auto; }
.als-v164-category-rail { display: grid; gap: 14px; grid-template-columns: repeat(8,1fr); }
.als-v164-category-rail a { align-items: center; background: var(--als-soft); border-radius: 13px; color: var(--als-green); display: flex; flex-direction: column; gap: 10px; padding: 9px; text-decoration: none; }
.als-v164-category-rail img { aspect-ratio: 1; border-radius: 10px; object-fit: cover; width: 100%; }
.als-v164-category-rail span { font-size: 13px; font-weight: 700; text-align: center; }
.als-v164-project-preview { display: grid; gap: 24px; grid-template-columns: repeat(3,1fr); }
.als-v164-project-preview article { background: var(--als-surface); border-radius: 15px; overflow: hidden; }
.als-v164-project-preview img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.als-v164-project-preview div { padding: 20px; }
.als-v164-project-preview h3 { color: var(--als-green); margin: 0 0 10px; }
.als-v164-project-preview a { align-items: center; color: var(--als-gold); display: inline-flex; font-weight: 700; gap: 6px; text-decoration: none; }
.als-v164-guide-grid { display: grid; gap: 22px; grid-template-columns: repeat(4,1fr); }
.als-v164-guide-grid a { color: inherit; text-decoration: none; }
.als-v164-guide-grid img { aspect-ratio: 16/10; border-radius: 13px; object-fit: cover; width: 100%; }
.als-v164-guide-grid h3 { color: var(--als-green); font-size: 19px; line-height: 1.55; margin: 13px 0 0; }
.als-v164-final-cta { background: var(--als-green); color: #fff; padding-block: clamp(70px,8vw,110px); text-align: center; }
.als-v164-final-cta h2 { color: #fff; font-size: clamp(33px,3.5vw,48px); margin: 0 0 17px; }
.als-v164-final-cta p { color: rgba(255,255,255,.84); font-size: 18px; line-height: 1.8; margin: 0 auto 28px; max-width: 760px; }
.als-v164-final-cta > div > div { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.als-v164-final-cta > div > div > a:not(.als-v164-btn) { color: #fff; font-weight: 700; }

/* Sectors */
.als-v164-sector-hero { align-items: center; display: flex; min-height: 710px; overflow: hidden; position: relative; }
.als-v164-sector-hero > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v164-sector-hero__overlay { background: linear-gradient(0deg,rgba(6,79,44,.96),rgba(6,79,44,.42)); inset: 0; position: absolute; }
.als-v164-sector-hero__content { color: #fff; position: relative; z-index: 2; }
.als-v164-sector-hero__content > span { color: var(--als-gold-soft); font-weight: 700; }
.als-v164-sector-hero h1 { color: #fff; font-size: clamp(42px,4.5vw,66px); line-height: 1.2; margin: 15px 0 20px; max-width: 800px; }
.als-v164-sector-hero p { color: rgba(255,255,255,.84); font-size: 19px; line-height: 1.85; margin: 0 0 30px; max-width: 760px; }
.als-v164-sector-hero__content > div { display: flex; flex-wrap: wrap; gap: 14px; }
.als-v164-sector-directory { display: grid; gap: 20px; grid-template-columns: repeat(5,1fr); }
.als-v164-sector-directory a { align-items: center; aspect-ratio: 1; background: var(--als-sand); border-radius: 16px; box-shadow: 0 7px 22px rgba(0,0,0,.04); color: inherit; display: flex; flex-direction: column; justify-content: center; padding: 20px; text-align: center; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.als-v164-sector-directory a > span { align-items: center; background: #fff; border-radius: 50%; color: var(--als-green); display: flex; height: 58px; justify-content: center; width: 58px; }
.als-v164-sector-directory h3 { color: var(--als-green); font-size: 18px; margin: 16px 0 7px; }
.als-v164-sector-directory p { color: var(--als-muted); display: none; font-size: 13px; line-height: 1.55; margin: 0; }
.als-v164-sector-directory a:hover { box-shadow: var(--als-shadow); transform: translateY(-4px); }
.als-v164-requirements-layout { align-items: start; display: grid; gap: 55px; grid-template-columns: .8fr 1.7fr; }
.als-v164-requirements-grid { display: grid; gap: 20px; grid-template-columns: repeat(2,1fr); }
.als-v164-requirements-grid article { background: var(--als-surface); border: 1px solid rgba(191,201,190,.42); border-radius: 15px; padding: 24px; }
.als-v164-requirements-grid svg { color: var(--als-green); }
.als-v164-requirements-grid h3 { color: var(--als-green); font-size: 20px; margin: 14px 0 8px; }
.als-v164-requirements-grid p { color: var(--als-muted); line-height: 1.7; margin: 0; }
.als-v164-methodology-grid { display: grid; gap: 18px; grid-template-columns: repeat(6,1fr); }
.als-v164-methodology-grid article { background: #fff; border: 1px solid rgba(191,201,190,.42); border-radius: 14px; padding: 22px 17px; text-align: center; }
.als-v164-methodology-grid article > span { align-items: center; background: rgba(8,104,58,.08); border-radius: 50%; color: var(--als-green); display: flex; font-weight: 700; height: 48px; justify-content: center; margin: 0 auto 15px; width: 48px; }
.als-v164-methodology-grid h3 { color: var(--als-green); font-size: 16px; line-height: 1.55; margin: 0 0 8px; }
.als-v164-methodology-grid p { color: var(--als-muted); font-size: 13px; line-height: 1.6; margin: 0; }
.als-v164-spotlights { display: grid; gap: 105px; }
.als-v164-spotlight { align-items: center; display: grid; gap: 55px; grid-template-columns: 1.35fr .9fr; }
.als-v164-spotlight.is-reversed .als-v164-spotlight__media { order: 2; }
.als-v164-spotlight__media { border-radius: 20px; min-height: 480px; overflow: hidden; position: relative; }
.als-v164-spotlight__media > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.als-v164-spotlight__media > div { background: rgba(251,249,248,.92); border: 1px solid rgba(255,255,255,.5); border-radius: 13px; bottom: 24px; max-width: 75%; padding: 14px 18px; position: absolute; inset-inline-start: 24px; }
.als-v164-spotlight__media small { color: var(--als-green); display: block; font-weight: 700; }
.als-v164-spotlight__media strong { display: block; margin-top: 4px; }
.als-v164-spotlight__content > span { align-items: center; color: var(--als-gold); display: flex; font-weight: 700; gap: 9px; }
.als-v164-spotlight__content h2 { color: var(--als-green); font-size: clamp(31px,3vw,43px); line-height: 1.3; margin: 15px 0 18px; }
.als-v164-spotlight__content p { color: var(--als-muted); font-size: 17px; line-height: 1.85; }
.als-v164-spotlight__content a { align-items: center; border-bottom: 2px solid var(--als-green); color: var(--als-green); display: inline-flex; font-weight: 700; gap: 7px; padding-bottom: 4px; text-decoration: none; }
.als-v164-sector-projects { display: grid; gap: 20px; grid-template-columns: repeat(4,1fr); }
.als-v164-sector-projects article { background: var(--als-surface); border: 1px solid rgba(191,201,190,.4); border-radius: 14px; padding: 24px; }
.als-v164-sector-projects h3 { color: var(--als-green); margin: 0 0 9px; }
.als-v164-sector-projects p { color: var(--als-muted); line-height: 1.7; margin: 0; }
.als-v164-product-tags { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.als-v164-product-tags a { background: #fff; border: 1px solid rgba(191,201,190,.55); border-radius: 99px; color: var(--als-text); padding: 11px 20px; text-decoration: none; }
.als-v164-final-cta--pattern { background-color: var(--als-deep); background-image: radial-gradient(circle at 2px 2px,rgba(255,255,255,.09) 1px,transparent 0); background-size: 30px 30px; }
.als-v164-final-cta--pattern > div > span { align-items: center; background: rgba(197,158,65,.18); border-radius: 50%; color: var(--als-gold-soft); display: flex; height: 70px; justify-content: center; margin: 0 auto 20px; width: 70px; }

/* Tablet */
@media (max-width: 1180px) {
  .als-v164-home-hero__content { padding-inline: 44px; }
  .als-v164-trust-strip { grid-template-columns: repeat(3,1fr); }
  .als-v164-start-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 260px 220px; }
  .als-v164-start-card.is-large { grid-row: 1 / span 2; }
  .als-v164-start-card.is-wide { grid-column: 1 / span 2; }
  .als-v164-space-grid { grid-template-columns: repeat(3,1fr); }
  .als-v164-sector-directory { grid-template-columns: repeat(4,1fr); }
  .als-v164-methodology-grid { grid-template-columns: repeat(3,1fr); }
  .als-v164-category-rail { grid-template-columns: repeat(4,1fr); }
  .als-v164-home-guides { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 960px) {
  .als-v164-section { padding-block: 72px; }
  .als-v164-home-hero__grid,
  .als-v164-visit-value__grid,
  .als-v164-commercial__grid,
  .als-v164-showrooms__grid,
  .als-v164-requirements-layout,
  .als-v164-spotlight { grid-template-columns: 1fr; }
  .als-v164-home-hero__content { order: 2; padding: 50px 24px; }
  .als-v164-home-hero__media { min-height: 420px; order: 1; }
  .als-v164-start-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 410px 250px 230px; }
  .als-v164-start-card.is-large { grid-column: 1 / span 2; grid-row: auto; }
  .als-v164-start-card.is-wide { grid-column: 1 / span 2; }
  .als-v164-home-journey { gap: 22px; grid-template-columns: repeat(3,1fr); }
  .als-v164-home-journey::before { display: none; }
  .als-v164-material-grid { grid-auto-rows: 230px; }
  .als-v164-material-grid > a,
  .als-v164-material-grid > a.is-featured { grid-column: span 6; grid-row: auto; }
  .als-v164-material-grid > a.is-featured { grid-row: span 2; }
  .als-v164-space-grid { grid-template-columns: repeat(2,1fr); }
  .als-v164-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .als-v164-case-grid,
  .als-v164-project-preview,
  .als-v164-guide-grid { grid-template-columns: repeat(2,1fr); }
  .als-v164-why-grid { grid-template-columns: repeat(2,1fr); }
  .als-v164-solution-grid { grid-template-columns: repeat(2,1fr); }
  .als-v164-need-grid { grid-template-columns: repeat(2,1fr); }
  .als-v164-process { gap: 24px; grid-template-columns: repeat(3,1fr); }
  .als-v164-process::before { display: none; }
  .als-v164-sector-directory { grid-template-columns: repeat(3,1fr); }
  .als-v164-spotlight.is-reversed .als-v164-spotlight__media { order: initial; }
  .als-v164-sector-projects { grid-template-columns: repeat(2,1fr); }
}

/* Mobile */
@media (max-width: 680px) {
  .als-v164-section { padding-block: 58px; }
  .als-v164-section-head.is-split { align-items: flex-start; flex-direction: column; }
  .als-v164-section-head h2,
  .als-v164-section-head > div h2 { font-size: 31px; }
  .als-v164-home-hero__media { min-height: 330px; }
  .als-v164-home-hero__content h1 { font-size: 37px; }
  .als-v164-home-hero__content > p { font-size: 17px; }
  .als-v164-home-hero__actions { flex-direction: column; }
  .als-v164-home-hero__actions a { width: 100%; }
  .als-v164-trust-strip { grid-template-columns: repeat(2,1fr); }
  .als-v164-trust-strip span:last-child { grid-column: 1 / span 2; }
  .als-v164-start-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .als-v164-start-card,
  .als-v164-start-card.is-large,
  .als-v164-start-card.is-wide { grid-column: auto; grid-row: auto; min-height: 290px; }
  .als-v164-start-card.is-large { min-height: 390px; }
  .als-v164-visit-value__grid { gap: 34px; }
  .als-v164-visit-value__media { order: -1; }
  .als-v164-home-journey { grid-template-columns: 1fr; }
  .als-v164-home-journey li { align-items: center; background: #fff; border: 1px solid rgba(191,201,190,.4); border-radius: 13px; flex-direction: row; justify-content: flex-start; padding: 14px; text-align: start; }
  .als-v164-home-journey li > span { flex: 0 0 52px; height: 52px; width: 52px; }
  .als-v164-material-grid { display: grid; grid-auto-rows: 280px; grid-template-columns: 1fr; }
  .als-v164-material-grid > a,
  .als-v164-material-grid > a.is-featured { grid-column: auto; grid-row: auto; }
  .als-v164-secondary-rail a { flex-basis: 180px; }
  .als-v164-space-grid,
  .als-v164-products-grid,
  .als-v164-case-grid,
  .als-v164-home-guides,
  .als-v164-solution-grid,
  .als-v164-need-grid,
  .als-v164-choice-grid,
  .als-v164-project-preview,
  .als-v164-guide-grid,
  .als-v164-sector-projects,
  .als-v164-requirements-grid,
  .als-v164-methodology-grid { grid-template-columns: 1fr; }
  .als-v164-space-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .als-v164-space-grid h3 { font-size: 20px; }
  .als-v164-space-grid p { display: none; }
  .als-v164-commercial__sectors { grid-template-columns: 1fr; }
  .als-v164-why-grid { gap: 18px; grid-template-columns: repeat(2,1fr); }
  .als-v164-home-guides { grid-template-columns: repeat(2,1fr); }
  .als-v164-home-guides a:last-child { display: none; }
  .als-v164-showrooms { padding: 22px; }
  .als-v164-breadcrumb { padding-inline: 20px !important; }
  .als-v164-archive-hero { min-height: 590px; }
  .als-v164-archive-hero__overlay { background: linear-gradient(0deg,rgba(250,249,246,.96),rgba(250,249,246,.46)); }
  .als-v164-archive-hero__content h1 { font-size: 39px; }
  .als-v164-archive-hero__content > div { flex-direction: column; }
  .als-v164-archive-hero__content > div a { width: 100%; }
  .als-v164-image-card { aspect-ratio: 1.08; }
  .als-v164-process { grid-template-columns: 1fr; }
  .als-v164-process li { align-items: center; background: #fff; border: 1px solid rgba(191,201,190,.4); border-radius: 13px; flex-direction: row; padding: 14px; text-align: start; }
  .als-v164-process li span { flex: 0 0 50px; height: 50px; width: 50px; }
  .als-v164-category-rail { display: flex; overflow-x: auto; padding-bottom: 10px; }
  .als-v164-category-rail a { flex: 0 0 130px; }
  .als-v164-sector-hero { min-height: 620px; }
  .als-v164-sector-hero h1 { font-size: 39px; }
  .als-v164-sector-hero__content > div { flex-direction: column; }
  .als-v164-sector-hero__content > div a { width: 100%; }
  .als-v164-sector-directory { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .als-v164-sector-directory a { aspect-ratio: auto; min-height: 170px; padding: 14px; }
  .als-v164-sector-directory h3 { font-size: 15px; }
  .als-v164-spotlights { gap: 62px; }
  .als-v164-spotlight__media { min-height: 330px; }
  .als-v164-spotlight__media > div { bottom: 14px; inset-inline-start: 14px; max-width: calc(100% - 28px); }
  .als-v164-final-cta > div > div { flex-direction: column; }
  .als-v164-final-cta > div > div a { width: 100%; }
}
.als-v164-rich-content { background:#fff;border:1px solid rgba(191,201,190,.45);border-radius:18px;box-shadow:var(--als-shadow);font-size:17px;line-height:1.9;margin-inline:auto;max-width:980px;padding:clamp(24px,5vw,60px); }
.als-v164-rich-content h2,.als-v164-rich-content h3 { color:var(--als-green); }


/* ===== SOURCE: assets/css/v16-29-calculator-hero.css ===== */

/* V16.29 calculator + controlled internal hero */
.als-v1629-smart-hero{position:relative;min-height:clamp(390px,48vw,620px);overflow:hidden;background:#003c23;color:#fff;isolation:isolate}
.als-v1629-hero-track,.als-v1629-hero-slide{position:absolute;inset:0}.als-v1629-hero-slide{opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;z-index:0}.als-v1629-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.als-v1629-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 7s ease}.als-v1629-hero-slide.is-active>img{transform:scale(1)}.als-v1629-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,34,18,.86) 0%,rgba(0,50,28,.62) 45%,rgba(0,0,0,.18) 100%)}[dir=rtl] .als-v1629-hero-shade{background:linear-gradient(270deg,rgba(0,34,18,.86) 0%,rgba(0,50,28,.62) 45%,rgba(0,0,0,.18) 100%)}
.als-v1629-hero-content{position:relative;z-index:2;min-height:clamp(390px,48vw,620px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1280px}.als-v1629-hero-content>span{font-size:13px;font-weight:700;letter-spacing:.05em;color:#f0bf6b;margin-bottom:14px}.als-v1629-hero-content h1{font-size:clamp(34px,4.2vw,64px);line-height:1.08;max-width:760px;margin:0 0 18px;color:#fff}.als-v1629-hero-content p{font-size:clamp(16px,1.35vw,20px);line-height:1.8;max-width:690px;color:rgba(255,255,255,.9);margin:0 0 28px}.als-v1629-hero-content a{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#004e29;padding:13px 22px;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.16)}.als-v1629-hero-content a:hover{background:#f0bf6b;color:#162018}.als-v1629-hero-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.25);backdrop-filter:blur(10px);color:#fff;font-size:28px;cursor:pointer}.als-v1629-hero-arrow.is-prev{left:28px}.als-v1629-hero-arrow.is-next{right:28px}.als-v1629-hero-dots{position:absolute;z-index:5;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.als-v1629-hero-dots button{width:9px;height:9px;border-radius:999px;border:0;background:rgba(255,255,255,.48);padding:0;transition:.3s}.als-v1629-hero-dots button.is-active{width:30px;background:#fff}.als-v1629-hero-progress{position:absolute;z-index:5;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.18)}.als-v1629-hero-progress i{display:block;height:100%;width:0;background:#f0bf6b}
/* suppress legacy first heroes only when smart hero is active */
.als-v1629-has-smart-hero .archive-hero,.als-v1629-has-smart-hero .page-hero,.als-v1629-has-smart-hero .als-enterprise-hero,.als-v1629-has-smart-hero .als-v16-products-hero,.als-v1629-has-smart-hero .als-v16-category-hero,.als-v1629-has-smart-hero .als-v164-sector-hero,.als-v1629-has-smart-hero .als-v164-archive-hero,.als-v1629-has-smart-hero .als-v165-project-hero,.als-v1629-has-smart-hero .als-v167-hero,.als-v1629-has-smart-hero .als-v167-showrooms-hero,.als-v1629-has-smart-hero .als-v168-article-hero,.als-v1629-has-smart-hero .als-v168-showroom-hero,.als-v1629-has-smart-hero .als-v169-category-hero,.als-v1629-has-smart-hero .als-v169-products-hero,.als-v1629-has-smart-hero .als-v1617-offers-hero,.als-v1629-has-smart-hero .als-v1617-offer-single__hero,.als-v1629-has-smart-hero .als-v166-project-hero,.als-v1629-has-smart-hero .solution-page-hero,.als-v1629-has-smart-hero .about-hero,.als-v1629-has-smart-hero .contact-hero,.als-v1629-has-smart-hero .catalog-single-hero,.als-v1629-has-smart-hero .als-enterprise-detail-hero{display:none!important}
/* header calculator action */
.als-v16-action-item--calculator{color:#004e29;text-decoration:none}.als-v16-action-item--calculator .als-v16-action-item__icon{display:grid;place-items:center}.als-v16-header__actions{gap:10px}.als-v16-header-search{max-width:170px}
/* Calculator */
.als-v1629-calculator-page{background:#fbf9f8;padding:28px 0 90px}.als-v1629-calc-breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:#667169;margin:0 0 28px}.als-v1629-calc-breadcrumb a{color:#667169;text-decoration:none}.als-v1629-calc-breadcrumb strong{color:#004e29}.als-v1629-calc-intro{border-radius:24px;padding:34px 38px;background:linear-gradient(135deg,#003c23,#08683a);color:#fff;display:flex;gap:22px;align-items:flex-start;margin-bottom:28px;box-shadow:0 20px 50px rgba(0,78,41,.16)}.als-v1629-calc-intro>span{width:58px;height:58px;border-radius:16px;background:#f0bf6b;color:#183018;display:grid;place-items:center;flex:none}.als-v1629-calc-intro small{color:#f0bf6b;font-weight:700}.als-v1629-calc-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.18;margin:8px 0 12px;color:#fff}.als-v1629-calc-intro p{max-width:800px;margin:0;color:rgba(255,255,255,.88);font-size:17px;line-height:1.75}.als-v1629-calc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:26px;align-items:start}.als-v1629-calc-form-card,.als-v1629-calc-summary{background:#fff;border:1px solid #dce4dd;border-radius:22px;padding:28px;box-shadow:0 12px 36px rgba(28,48,37,.055)}.als-v1629-calc-form-card>header,.als-v1629-calc-summary>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.als-v1629-calc-form-card>header>span,.als-v1629-calc-summary>header>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef7f1;color:#00623a}.als-v1629-calc-form-card h2,.als-v1629-calc-summary h2{font-size:25px;color:#004e29;margin:0 0 5px}.als-v1629-calc-form-card header p,.als-v1629-calc-summary header p{margin:0;color:#6a756d}.als-v1629-field{display:block;margin:18px 0}.als-v1629-field>span,.als-v1629-room-fields label>span{display:block;margin-bottom:8px;font-weight:700;color:#26372d}.als-v1629-field select,.als-v1629-room-fields input{width:100%;height:50px;border:1px solid #cbd6ce;border-radius:10px;background:#fff;padding:0 14px;font:inherit}.als-v1629-selected-product{display:flex;align-items:center;gap:15px;background:#f7f8f5;border:1px solid #dfe6df;border-radius:14px;padding:12px;margin:12px 0 20px}.als-v1629-selected-product img{width:76px;height:68px;border-radius:10px;object-fit:cover}.als-v1629-selected-product small{display:block;color:#7a847d}.als-v1629-selected-product h3{font-size:16px;margin:3px 0;color:#004e29}.als-v1629-selected-product a{font-size:13px;color:#006b3b}.als-v1629-room{border:1px solid #e1e6e2;border-radius:15px;padding:17px;margin:12px 0;background:#fdfdfc}.als-v1629-room-head{display:flex;justify-content:space-between;margin-bottom:12px;color:#004e29}.als-v1629-room-remove{border:0;background:transparent;color:#a63232;cursor:pointer}.als-v1629-room-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.als-v1629-add-room{border:1px dashed #76a78a;background:#f5faf6;color:#00683d;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer}.als-v1629-calc-submit{width:100%;height:56px;border:0;border-radius:12px;background:#006b3b;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:17px;cursor:pointer;margin-top:18px}.als-v1629-calc-summary{position:sticky;top:110px}.als-v1629-metric{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #e5e9e6}.als-v1629-metric span{color:#566259}.als-v1629-metric strong{font-size:21px;color:#183127}.als-v1629-metric.is-accent strong{color:#00713f}.als-v1629-total{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:15px;background:#eaf5ee;padding:20px;margin:20px 0}.als-v1629-total span{display:block;font-weight:800;color:#00683b;font-size:18px}.als-v1629-total small{display:block;color:#66746a;margin-top:4px}.als-v1629-total strong{font-size:30px;color:#00683b;white-space:nowrap}.als-v1629-calc-note{display:flex;gap:10px;background:#fffaf0;border:1px solid #ead9ad;border-radius:12px;padding:14px;color:#5c513c}.als-v1629-calc-note p{margin:0;line-height:1.7}.als-v1629-calc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.als-v1629-calc-actions a,.als-v1629-calc-actions button{min-height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;text-decoration:none;cursor:pointer}.als-v1629-calc-actions .is-primary{background:#004e29;color:#fff}.als-v1629-calc-actions button{background:#fff;color:#004e29;border:1px solid #004e29}.als-v1629-calc-empty{padding:40px;background:#fff;border:1px solid #ddd;border-radius:20px;text-align:center}
.als-v1619-calc-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none}
@media(max-width:1180px){.als-v16-header-search{max-width:130px}.als-v16-header__actions{gap:6px}.als-v16-action-item__label{font-size:11px}}
@media(max-width:1024px){.als-v1629-calc-grid{grid-template-columns:1fr}.als-v1629-calc-summary{position:static}.als-v1629-hero-arrow{display:none}.als-v1629-smart-hero,.als-v1629-hero-content{min-height:470px}}
@media(max-width:767px){.als-v1629-smart-hero,.als-v1629-hero-content{min-height:430px}.als-v1629-hero-content{padding-top:55px;padding-bottom:65px}.als-v1629-hero-content h1{font-size:34px}.als-v1629-hero-content p{font-size:15px}.als-v1629-hero-dots{bottom:18px}.als-v1629-calculator-page{padding-top:18px}.als-v1629-calc-intro{padding:24px 20px;border-radius:18px;gap:14px}.als-v1629-calc-intro>span{width:46px;height:46px}.als-v1629-calc-intro h1{font-size:29px}.als-v1629-calc-intro p{font-size:15px}.als-v1629-calc-form-card,.als-v1629-calc-summary{padding:20px 16px;border-radius:17px}.als-v1629-room-fields{grid-template-columns:1fr}.als-v1629-calc-actions{grid-template-columns:1fr}.als-v1629-total{align-items:flex-start;flex-direction:column}.als-v1629-mobile-calc{display:flex!important}.als-v16-mobile-drawer__services .als-v1629-mobile-calc{align-items:center}}
@media(prefers-reduced-motion:reduce){.als-v1629-hero-slide,.als-v1629-hero-slide>img{transition:none!important}}

