/*
Theme Name: Iqbal Al-Sada - Brand Stone
Theme URI: https://example.com/
Author: Iqbal Al-Sada
Description: Brand Stone home appliances website theme for Iqbal Al-Sada, with English/ support and responsive product sliders.
Version: 1.1.4
Text Domain: iqbal-sada
*/


@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&family=Montserrat:wght@500;600;700;800&display=swap');
:root{--ink:#f5f8ff;--muted:#b9c7d9;--teal:#20d4dc;--teal-dark:#0aa8b1;--bg:#07152e;--white:#ffffff;--line:#e5eaed;--shadow:0 18px 55px rgba(12,24,32,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(135deg,#06132b 0%,#0b2550 48%,#061a3a 100%);font-family:Cairo,Arial,sans-serif;line-height:1.7}.container{width:min(1160px,92%);margin:auto}
a{text-decoration:none;color:inherit}.topbar{background:#111719;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.header{background:rgba(5,18,43,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{height:58px;width:auto;display:block}.menu{display:flex;align-items:center;gap:26px;font-weight:700;font-size:15px}.menu a{position:relative;padding:8px 0}.menu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--teal);transition:.25s}.menu a:hover:after,.menu a.active:after{width:100%}.menu-toggle{display:none;border:0;background:none;font-size:30px}
.hero{min-height:650px;display:grid;align-items:center;background:radial-gradient(circle at 85% 35%,rgba(32,212,220,.20),transparent 33%),linear-gradient(135deg,#06142d 0%,#0c2b5b 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.eyebrow{color:var(--teal-dark);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-family:Montserrat}.hero h1{font:800 clamp(42px,6vw,72px)/1.05 Montserrat,Arial;margin:15px 0}.hero h1 span{color:var(--teal)}.hero p{color:var(--muted);font-size:18px;max-width:600px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:9px;font-weight:800;border:1px solid var(--ink);transition:.25s}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-2px)}.btn-light{background:#fff;border-color:var(--line)}.hero-visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-card{width:min(470px,90%);padding:24px;border-radius:28px;background:#fff;box-shadow:var(--shadow);transform:rotate(2deg)}.hero-card img{width:100%;display:block;border-radius:18px}.badge{position:absolute;bottom:45px;left:20px;background:#111719;color:#fff;padding:14px 18px;border-radius:13px;box-shadow:var(--shadow)}.badge b{color:#54e1e2}
.section{padding:88px 0;background:transparent}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:38px}.section-head h2{font:800 clamp(30px,4vw,44px)/1.1 Montserrat;margin:0;color:#fff}.section-head p{color:#b9c7d9;max-width:570px;margin:0}.center{text-align:center}.center p{margin:12px auto 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-img{background:#eef4f6;aspect-ratio:1.25;display:flex;align-items:center;justify-content:center}.product-img img{width:100%;height:100%;object-fit:contain;padding:16px;background:#fff}.product-info{padding:19px}.product-info h3{margin:0 0 5px;font-size:19px}.product-info p{margin:0;color:var(--muted);font-size:14px}.tag{display:inline-block;margin-top:12px;color:var(--teal-dark);font-weight:800;font-size:13px}
.feature{background:#111719;color:#fff}.feature .section-head p{color:#b8c3c8}.feature-card{padding:25px;border:1px solid #2d373b;border-radius:17px;background:#151c1f}.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#18383a;color:#54e1e2;font-size:22px;margin-bottom:15px}.feature-card h3{margin:0 0 5px}.feature-card p{color:#aebbc0;margin:0;font-size:14px}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.about-box{background:rgba(255,255,255,.97);color:#101417;border:1px solid var(--line);border-radius:25px;padding:38px;box-shadow:var(--shadow)}.about-box h2{font:800 42px/1.1 Montserrat;margin:0 0 16px}.about-box p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.stat{background:#f1f7f8;padding:18px;border-radius:14px}.stat b{font:800 30px Montserrat;display:block}.stat span{color:var(--muted);font-size:13px}
.page-hero{padding:70px 0;background:linear-gradient(135deg,#06132b,#0b2c60);color:#fff}.page-hero h1{font:800 52px/1.1 Montserrat;margin:0 0 8px}.page-hero p{color:#c4d0d4;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:700}.filter.active,.filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.contact-info,.form{background:rgba(255,255,255,.97);color:#101417;border:1px solid var(--line);border-radius:20px;padding:28px}.contact-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-item:last-child{border:0}.contact-item strong{display:block}.contact-item span{color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:14px}.field input,.field textarea,.field select{font:inherit;border:1px solid #d8e0e4;border-radius:10px;padding:11px 13px;outline:none;background:#fff}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal)}
.cta{background:linear-gradient(110deg,#0b315f,#0a4568);color:#fff;border:1px solid #cfe8e7;border-radius:25px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{font:800 34px Montserrat;margin:0}.cta p{color:#c7d6e7;margin:7px 0 0}
.footer{background:#0c1012;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer img{width:190px;background:#fff;border-radius:7px}.footer p,.footer a{color:#9eacb2;font-size:14px}.footer h4{margin:0 0 12px}.copy{border-top:1px solid #283135;margin-top:35px;padding-top:18px;color:#77858b;font-size:13px;display:flex;justify-content:space-between}
.empty{text-align:center;padding:50px;color:var(--muted);display:none}
@media(max-width:900px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:50px 0}.hero-visual{min-height:380px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.menu{display:none;position:absolute;top:82px;left:0;right:0;background:#07152e;color:#fff;padding:20px 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu-toggle{display:block}}
@media(max-width:560px){.topbar .container{font-size:11px}.brand img{height:48px}.nav{height:72px}.menu{top:72px}.hero h1{font-size:42px}.section{padding:65px 0}.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}.page-hero h1{font-size:38px}.cta{padding:28px;display:block}.cta .btn{margin-top:18px}.copy{display:block}.copy span{display:block;margin-top:7px}}

/* ===== Reference-style header + homepage hero ===== */
.header{background:linear-gradient(105deg,#061a37 0%,#07386a 55%,#0b6591 100%);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(32,212,220,.28);backdrop-filter:blur(12px)}
.nav{height:120px;max-width:1840px;width:94%;gap:24px}
.brand{display:flex;align-items:center;min-width:0}
.brand img{height:88px;width:auto;max-width:420px;display:block;object-fit:contain}
.menu{gap:38px;margin-left:auto;font-family:Montserrat,Arial,sans-serif;font-size:17px}
.menu a{padding:12px 18px;border-radius:30px;white-space:nowrap}
.menu a:after{display:none}
.menu a.active,.menu a:hover{background:#12bdd0;color:#fff}
.chev{font-size:17px;margin-left:4px}
.nav-tools{display:flex;align-items:center;gap:12px;margin-left:8px}
.search-btn{border:0;color:#fff;background:rgba(4,31,68,.72);height:58px;border-radius:32px;font:700 16px Montserrat;cursor:pointer}
.search-btn{width:58px;font-size:34px;line-height:1}
.menu-toggle{color:#fff}

.hero{position:relative;min-height:660px;padding:0;display:block;overflow:hidden;background:
radial-gradient(circle at 72% 20%,rgba(18,190,209,.34),transparent 27%),
linear-gradient(112deg,#061a38 0%,#073467 53%,#05254a 100%)}
.hero-glow{position:absolute;inset:auto -10% 10% 20%;height:220px;background:radial-gradient(ellipse,rgba(14,193,224,.38),transparent 68%);filter:blur(18px)}
.hero-grid{position:relative;z-index:2;max-width:1840px;width:94%;min-height:520px;grid-template-columns:42% 58%;gap:0}
.hero-copy{padding-top:58px;z-index:3}
.welcome{display:flex;align-items:center;gap:22px;color:#15c9d8;font:800 20px Montserrat;letter-spacing:1px}
.welcome i{display:block;width:140px;height:1px;background:rgba(255,255,255,.65)}
.hero h1{font:800 clamp(46px,4.6vw,78px)/1.05 Montserrat;margin:18px 0 10px;color:#fff;letter-spacing:.5px}
.brand-line{display:flex;align-items:center;gap:18px;font-family:Montserrat}
.brand-line strong{font-size:32px;color:#14cbd9}
.brand-line span{width:2px;height:38px;background:#dce8f4}
.brand-line b{font-size:22px;letter-spacing:4px;font-weight:500;color:#fff}
.hero-copy p{font-size:19px;line-height:1.65;color:#d8e6f7;margin:20px 0 28px}
.hero-cta{display:inline-flex;align-items:center;gap:38px;padding:14px 28px;border-radius:32px;background:#12bfd2;color:#fff;font:800 16px Montserrat;box-shadow:0 12px 28px rgba(8,193,214,.22)}
.hero-cta span{font-size:28px;line-height:0}
.hero-scene{height:520px;margin-top:0;position:relative;overflow:hidden;filter:saturate(1.04)}
.hero-scene-track{display:flex;width:700%;height:100%;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.hero-slide{flex:0 0 14.285714%;height:100%;background-image:url('assets/hero-appliances.jpg');background-repeat:no-repeat;background-size:cover;position:relative}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,56,.76),rgba(6,26,56,.08) 35%,rgba(6,26,56,.05));pointer-events:none}
.category-strip{position:relative;z-index:5;display:grid;grid-template-columns:repeat(7,1fr);gap:22px;margin-top:-4px;max-width:1900px;width:94%}
.category-card{height:144px;border:1px solid rgba(11,196,220,.75);border-radius:18px;background:rgba(4,31,62,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#fff;box-shadow:inset 0 0 20px rgba(8,91,132,.12);transition:.25s}
.category-card:hover{transform:translateY(-5px);background:rgba(6,49,87,.92)}
.category-card b{font:700 16px Montserrat;margin-top:12px}
.category-card em{font-style:normal;color:#14c9d8;font-size:28px;position:absolute;right:16px;bottom:17px}
.cat-icon{width:100px;height:52px;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25))}
.ac-icon{background-image:url('assets/slider/ac.jpg')}
.washer-icon{background-image:url('assets/slider/washing.jpg')}
.dish-icon{background-image:url('assets/slider/dishwasher.jpg')}
.tv-icon{background-image:url('assets/slider/tv.jpg')}
.fridge-icon{background-image:url('assets/slider/refrigerator.jpg')}
.freezer-icon{background-image:url('assets/slider/freezer.jpg')}
.vacuum-icon{background-image:url('assets/slider/vacuum.jpg')}

.range-section{padding-top:105px}
.footer img{background:transparent;width:280px;border-radius:0}

@media(max-width:1200px){
 .nav{height:100px}.brand img{height:74px}.menu{gap:8px;font-size:14px}.menu a{padding:10px 11px}
 .hero-grid{grid-template-columns:1fr}.hero-copy{padding:52px 0 10px}.hero-scene{height:430px;margin-top:-10px}
 .category-strip{grid-template-columns:repeat(4,1fr);margin-top:-30px}
}
@media(max-width:700px){
 .nav{height:82px}.brand img{height:58px;max-width:260px}.nav-tools{display:none}.menu{top:82px}
 .hero{min-height:0}.hero-copy{padding:40px 0 20px}.hero h1{font-size:44px}.brand-line{flex-wrap:wrap;gap:10px}.brand-line strong{font-size:25px}.brand-line b{font-size:15px;letter-spacing:2px}.brand-line span{height:28px}
 .hero-copy p{font-size:16px}.hero-scene{height:300px;background-size:cover}.category-strip{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:0;padding-bottom:35px}.category-card{height:125px}
}

/* ===== Full-width About Us / Company Profile ===== */
.about-page{background:linear-gradient(145deg,#061b3b 0%,#052650 50%,#031d3b 100%);min-height:100vh}
.about-hero{position:relative;padding:42px 0 34px;border-bottom:1px solid rgba(12,194,221,.35);overflow:hidden}
.about-hero:before{content:"";position:absolute;left:-8%;right:15%;bottom:-150px;height:260px;border-top:2px solid rgba(8,190,220,.45);border-radius:50%;transform:rotate(-10deg);box-shadow:0 -18px 50px rgba(0,181,220,.15)}
.about-hero .container{position:relative;z-index:1}
.about-kicker{font:800 18px Montserrat;color:#12c8d9;letter-spacing:1.5px;display:flex;align-items:center;gap:18px}
.about-kicker span{display:block;width:145px;height:1px;background:#9ad9e4}
.about-hero h1{font:800 clamp(42px,4vw,65px)/1.05 Montserrat;color:#fff;margin:12px 0 10px}
.about-hero h1 strong{color:#12c9d9}
.about-hero> .container>p{font-size:18px;color:#c9def1;margin:0}
.breadcrumb{position:absolute;right:0;bottom:35px;display:flex;gap:12px;align-items:center;font-size:16px;color:#fff}
.breadcrumb a{color:#fff}.breadcrumb span{color:#11c7d9}.breadcrumb b{color:#12c9d9}
.about-content{padding:26px 0 80px;background:transparent}
.about-top{display:grid;grid-template-columns:1.28fr .9fr .9fr;gap:36px;padding:0 0 26px}
.profile-block,.mission-block,.vision-block{padding:0 4px}
.about-title{display:flex;align-items:center;gap:18px;margin-bottom:15px}
.about-icon{width:62px;height:62px;flex:none;border:2px solid #11c9dc;border-radius:16px;background:linear-gradient(145deg,rgba(15,205,220,.25),rgba(4,53,93,.9));display:grid;place-items:center;color:#fff;font-size:29px;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.about-title .eyebrow{font-size:21px;color:#fff;margin:0;font-weight:800;letter-spacing:1px}
.about-title .eyebrow b{color:#11c8da}
.about-title i{display:block;width:62px;height:2px;background:#bdebf2;margin-top:8px}
.about-top article>p{font-size:15.5px;line-height:1.55;color:#d1e2f0;margin:9px 0 14px}
.about-top article>p strong{color:#dfeaf5}
.about-top .quote{font-style:italic;color:#fff;font-weight:600}
.about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.wide-card{border:1px solid rgba(11,196,220,.7);border-radius:16px;padding:20px 22px;background:linear-gradient(145deg,rgba(5,39,76,.82),rgba(3,26,53,.78));box-shadow:inset 0 0 30px rgba(9,118,160,.08)}
.wide-card .about-title{margin-bottom:12px}
.number-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:14px}
.number-item{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}
.number-item>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#11b9cf;color:#fff;font-weight:800;font-size:15px;box-shadow:0 5px 14px rgba(0,180,210,.18)}
.number-item h3{font-size:15px;color:#fff;margin:0 0 2px}
.number-item p{font-size:12.5px;line-height:1.28;color:#c6d9e8;margin:0}
.number-item.last{grid-column:1/-1;max-width:52%}
@media(max-width:1100px){.about-top{grid-template-columns:1fr}.about-bottom{grid-template-columns:1fr}.number-item.last{max-width:none}.breadcrumb{position:static;margin-top:22px}}
@media(max-width:700px){.about-hero{padding:32px 0 28px}.about-kicker{font-size:15px}.about-kicker span{width:70px}.about-hero h1{font-size:40px}.about-top{gap:25px}.wide-card{padding:17px}.number-grid{grid-template-columns:1fr}.number-item.last{grid-column:auto}.about-title .eyebrow{font-size:17px}}

/* ===== More Info: Core Values & Competitive Strengths ===== */
.more-page{background:linear-gradient(145deg,#061b3b 0%,#052650 50%,#031d3b 100%);min-height:100vh}
.more-content{padding:42px 0 90px}
.info-intro{text-align:center;max-width:820px;margin:0 auto 34px}
.info-intro .eyebrow{color:#12c8d9;font-size:16px;letter-spacing:1.5px;font-weight:800}
.info-intro h2{color:#fff;font:800 34px/1.2 Montserrat;margin:10px 0}
.info-intro p{color:#c9dcec;font-size:16px;line-height:1.65;margin:0}
.info-panel{border:1px solid rgba(11,196,220,.72);border-radius:18px;padding:25px 28px;margin-bottom:28px;background:linear-gradient(145deg,rgba(5,39,76,.9),rgba(3,26,53,.82));box-shadow:inset 0 0 35px rgba(9,118,160,.08)}
.value-grid,.strength-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 30px}
.value-card,.strength-card{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:17px 14px;border-radius:13px;background:rgba(3,27,55,.5);border:1px solid rgba(108,192,215,.12)}
.value-card>span,.strength-card>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#11b9cf;color:#fff;font-weight:800;box-shadow:0 5px 14px rgba(0,180,210,.18)}
.value-card h3,.strength-card h3{color:#fff;font-size:16px;margin:0 0 5px}
.value-card p,.strength-card p{color:#c7d9e8;font-size:13.5px;line-height:1.45;margin:0}
.value-card:last-child{grid-column:1/-1;max-width:calc(50% - 15px)}
.strength-card:last-child{grid-column:1/-1;max-width:calc(50% - 15px)}
@media(max-width:800px){
 .more-content{padding-top:30px}.info-panel{padding:20px 17px}
 .value-grid,.strength-grid{grid-template-columns:1fr}
 .value-card:last-child,.strength-card:last-child{grid-column:auto;max-width:none}
 .info-intro h2{font-size:28px}
}

/* ===== Home category auto-slider ===== */
.category-carousel{position:relative;z-index:5;max-width:1900px;width:94%;margin-top:-4px;padding:0 48px 42px}
.category-viewport{overflow:hidden;width:100%}
.category-track{display:flex;gap:22px;width:max-content;transform:translateX(0);transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.category-track .category-card{flex:0 0 calc((100vw - 250px)/7);width:calc((100vw - 250px)/7);max-width:250px;min-width:170px}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:52px;height:52px;border:1px solid #10c9dc;border-radius:50%;background:rgba(3,35,69,.92);color:#12c9da;font-size:42px;line-height:38px;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.3)}
.carousel-arrow:hover{background:#0bb9cf;color:#fff}
.carousel-prev{left:0}.carousel-next{right:0}
.carousel-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.carousel-dot{width:11px;height:11px;border-radius:50%;background:#2b5f87;border:0;cursor:pointer;padding:0}
.carousel-dot.active{background:#12c9da;box-shadow:0 0 10px rgba(18,201,218,.5)}
@media(max-width:1200px){.category-carousel{padding-left:42px;padding-right:42px}.category-track .category-card{flex-basis:calc((100vw - 160px)/4);width:calc((100vw - 160px)/4)}}
@media(max-width:700px){.category-carousel{padding:0 34px 38px}.category-track{gap:12px}.category-track .category-card{flex-basis:calc(100vw - 92px);width:calc(100vw - 92px);min-width:0;max-width:none}.carousel-arrow{width:42px;height:42px;font-size:32px;line-height:30px}.carousel-prev{left:-2px}.carousel-next{right:-2px}}

/* ===== Synchronized product hero ===== */
.hero-copy{transition:opacity .25s ease,transform .25s ease}
.hero-copy.is-changing{opacity:.2;transform:translateX(-18px)}
.hero-scene{overflow:hidden;position:relative}
.hero-scene-track{display:flex;height:100%;width:700%;will-change:transform}
.hero-slide{
  flex:0 0 14.285714%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  position:relative;
}
.hero-slide:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,28,57,.16),rgba(4,28,57,0) 55%,rgba(0,20,45,.08));
  pointer-events:none;
}
.hero-product-label{
  position:absolute;right:24px;top:20px;
  padding:8px 15px;border-radius:20px;
  background:rgba(3,28,56,.78);border:1px solid rgba(18,201,218,.7);
  color:#fff;font-weight:800;letter-spacing:1px;font-size:12px;
  z-index:4;backdrop-filter:blur(5px)
}
@media(max-width:700px){
 .hero-product-label{right:12px;top:12px;font-size:10px;padding:6px 10px}
}

.hero-slide[data-product="0"]{background-image:url("assets/slider/ac.jpg");}
.hero-slide[data-product="1"]{background-image:url("assets/slider/washing.jpg");}
.hero-slide[data-product="2"]{background-image:url("assets/slider/dishwasher.jpg");}
.hero-slide[data-product="3"]{background-image:url("assets/slider/tv.jpg");}
.hero-slide[data-product="4"]{background-image:url("assets/slider/refrigerator.jpg");}
.hero-slide[data-product="5"]{background-image:url("assets/slider/freezer.jpg");}
.hero-slide[data-product="6"]{background-image:url("assets/slider/vacuum.jpg");}

/* ===== Final product image treatment ===== */
/* Show the complete appliance instead of cropping it, with a premium dark-gray finish. */
.hero-scene{
  background:#26313a;
  border-radius:0;
}
.hero-slide{
  background-size:contain !important;
  background-position:center center !important;
  background-color:#4a545d !important;
  background-blend-mode:multiply;
  filter:grayscale(.72) contrast(1.08) brightness(.86);
}
.hero-slide:after{
  background:linear-gradient(90deg,rgba(4,24,48,.28),rgba(4,24,48,.03) 45%,rgba(4,24,48,.10)) !important;
}
.product-img{
  background:#303a42 !important;
}
.product-img img{
  background:#4a545d !important;
  filter:grayscale(.72) contrast(1.08) brightness(.86);
  mix-blend-mode:normal;
}
.cat-icon{
  filter:grayscale(1) contrast(1.15) brightness(.78);
}

/* Room-scene product presentation */
.hero-scene{background:#1b252d;overflow:hidden}
.hero-slide{
  background-size:cover !important;
  background-position:center !important;
  background-color:#222b31 !important;
  filter:none !important;
}
.hero-slide:after{
  background:linear-gradient(90deg,rgba(3,25,50,.08),rgba(3,25,50,0) 55%,rgba(3,25,50,.05)) !important;
}
.product-img{background:#26313a !important}
.product-img img{filter:none !important}


/* ===== Product page: dark presentation ===== */
.page-hero + .section .product-card,
#productGrid .product-card {
  background: linear-gradient(145deg,#142b43 0%,#0a1c34 100%) !important;
  border: 1px solid rgba(32,212,220,.28) !important;
  color: #fff !important;
}
#productGrid .product-img {
  background: linear-gradient(145deg,#263b4c 0%,#101f31 100%) !important;
  aspect-ratio: 1.25 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
#productGrid .product-img img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
  background:transparent !important;
  filter:none !important;
}
#productGrid .product-info h3 {
  color:#fff !important;
}
#productGrid .product-info p {
  color:#c6d5e5 !important;
}
#productGrid .product-info .tag {
  color:#20d4dc !important;
}

/* Homepage Our Range cards use their own editable range folder. */
.range-section .product-img {
  background: linear-gradient(145deg,#263b4c 0%,#101f31 100%) !important;
}
.range-section .product-img img {
  object-fit:cover !important;
  padding:0 !important;
  background:transparent !important;
  filter:none !important;
}


/* ===== Footer Our Range: uses assets/range only ===== */
.footer-range {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.footer-range h4 {
  margin: 0 0 16px;
  color: #fff;
  font: 800 18px Montserrat,Arial,sans-serif;
}
.footer-range-grid {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:12px;
}
.footer-range-grid a {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#c7d5df;
  font-size:12px;
  font-weight:700;
}
.footer-range-grid img {
  width:100% !important;
  height:72px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  background:#182b3d !important;
  border:1px solid rgba(32,212,220,.25);
}
@media(max-width:900px){
  .footer-range-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:560px){
  .footer-range-grid{grid-template-columns:repeat(2,1fr)}
}


/* ===== FINAL VISUAL FIXES ===== */
/* Large homepage slider: absolutely no black/dark cover. */
.hero-scene,
.hero-scene-track,
.hero-slide {
  filter: none !important;
  background-blend-mode: normal !important;
}
.hero-slide {
  background-color: transparent !important;
}
.hero-slide::before,
.hero-slide::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Small homepage slider: transparent product PNGs on the navy cards. */
.cat-icon {
  width: 125px !important;
  height: 68px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: none !important;
  background-color: transparent !important;
}
.ac-icon{background-image:url('assets/small-slider/ac.png') !important}
.washer-icon{background-image:url('assets/small-slider/washing.png') !important}
.dish-icon{background-image:url('assets/small-slider/dishwasher.png') !important}
.tv-icon{background-image:url('assets/small-slider/tv.png') !important}
.fridge-icon{background-image:url('assets/small-slider/refrigerator.png') !important}
.freezer-icon{background-image:url('assets/small-slider/freezer.png') !important}
.vacuum-icon{background-image:url('assets/small-slider/vacuum.png') !important}

/* Our Range: dark outline/background so white text remains readable. */
.range-section .product-card {
  background: linear-gradient(145deg,#142b43 0%,#091c33 100%) !important;
  border: 1px solid #17364f !important;
  box-shadow: inset 0 0 0 1px rgba(8,25,44,.65) !important;
}
.range-section .product-img {
  background: #182c3e !important;
}
.range-section .product-img img {
  background: transparent !important;
  padding: 0 !important;
  object-fit: cover !important;
  filter: none !important;
}
.range-section .product-info h3 { color:#fff !important; }
.range-section .product-info p { color:#c8d6e6 !important; }
.range-section .product-info .tag { color:#19c9d8 !important; }

/* Footer range cards also use the dark outline. */
.footer-range-grid img {
  border-color:#17364f !important;
  background:#182c3e !important;
}


@media(max-width:900px){
  html[dir="rtl"] .hero-grid{direction:rtl}
}


/* ===== Contact page: dark cards instead of white ===== */
.contact-info,
.form{
  background:linear-gradient(145deg,#102b48 0%,#071b35 100%) !important;
  color:#fff !important;
  border:1px solid rgba(18,201,218,.42) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.contact-info h2,
.form h2,
.contact-info strong,
.form label{
  color:#fff !important;
}
.contact-info p,
.contact-item span{
  color:#b9c9da !important;
}
.contact-item{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
}
.field input,
.field textarea,
.field select{
  background:#142f4b !important;
  color:#fff !important;
  border:1px solid rgba(150,190,210,.28) !important;
}
.field input::placeholder,
.field textarea::placeholder{
  color:#9eb2c6 !important;
  opacity:1;
}
.field input:focus,
.field textarea:focus,
.field select:focus{
  border-color:#12c9da !important;
  box-shadow:0 0 0 2px rgba(18,201,218,.12);
}
.field select option{
  background:#142f4b;
  color:#fff;
}
.form .btn-primary{
  background:#12c9da !important;
  border-color:#12c9da !important;
  color:#fff !important;
}
.form .btn-primary:hover{
  background:#0aaabd !important;
  border-color:#0aaabd !important;
}

/* WordPress compatibility */
.wp-page-content img{max-width:100%;height:auto;}

/* ===== FINAL WORDPRESS IMAGE PATH FIX ===== */
.hero-slide{position:relative !important;overflow:hidden !important;background:none !important;}
.hero-slide > img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;filter:none !important;}
.cat-icon{display:flex !important;align-items:center !important;justify-content:center !important;background:none !important;}
.cat-icon > img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;background:transparent !important;filter:none !important;}

/* ===== FINAL CONTENT + PRODUCT IMAGE REPAIR ===== */
.product-img{background:#172b3d !important;min-height:280px !important;}
.product-img img{background:#172b3d !important;padding:18px !important;object-fit:contain !important;display:block !important;}
.product-info{background:#132a40 !important;color:#fff !important;}
.product-info h3{color:#fff !important;}
.product-info p{color:#c5d3df !important;}
.more-info-section,.strengths-section{background:transparent !important;}
.info-grid,.strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px;}
.info-card,.strength-card{background:linear-gradient(145deg,#102b48,#0b2038);border:1px solid rgba(32,212,220,.32);border-radius:20px;padding:28px;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.18);}
.info-card h3,.strength-card h3{color:#fff;margin:8px 0 10px;font-size:21px;}
.info-card p,.strength-card p{color:#c8d6e3 !important;margin:0;font-size:15px;line-height:1.8;}
.info-number{color:#20d4dc;font:800 14px Montserrat;letter-spacing:1px;}
.more-info-page .section-head h2{color:#fff !important;}
.more-info-page .section-head p{color:#c5d3df !important;}
@media(max-width:900px){.info-grid,.strengths-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.info-grid,.strengths-grid{grid-template-columns:1fr;}}


/* ===== IMAGE PATH + VISIBILITY FIX (WordPress-safe) ===== */
.hero-slide{background-image:none !important;background-color:transparent !important;overflow:hidden;}
.hero-slide > img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;position:absolute !important;inset:0 !important;z-index:0 !important;}
.hero-slide > img + *{position:relative;z-index:2;}
.hero-scene-track,.hero-scene{position:relative;}
.cat-icon{background-image:none !important;overflow:hidden;display:flex !important;align-items:center !important;justify-content:center !important;}
.cat-icon > img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;filter:none !important;background:transparent !important;}
.product-img img{display:block !important;visibility:visible !important;opacity:1 !important;}
#productGrid .product-card,#productGrid .product-img{visibility:visible !important;opacity:1 !important;}

/* ===== FINAL FIX: About Us + More Info readable layouts ===== */
.about-page{background:linear-gradient(145deg,#061b3b 0%,#052650 50%,#031d3b 100%);min-height:100vh;color:#fff}
.about-page .about-content{padding-top:48px;padding-bottom:90px}
.about-profile-card{max-width:1080px;margin:0 auto 30px;padding:34px 38px;border:1px solid rgba(11,196,220,.55);border-radius:20px;background:linear-gradient(145deg,rgba(8,45,84,.92),rgba(3,27,55,.88));box-shadow:inset 0 0 35px rgba(9,118,160,.08)}
.about-profile-card .eyebrow{color:#12c8d9}
.about-profile-card h2{color:#fff;font:800 34px/1.2 Montserrat;margin:10px 0 18px}
.about-profile-card p{color:#d3e1ee;font-size:16px;line-height:1.75;margin:10px 0}
.about-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:0 auto}
.about-info-card{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:28px;border:1px solid rgba(11,196,220,.5);border-radius:18px;background:linear-gradient(145deg,rgba(8,45,84,.9),rgba(3,27,55,.84));box-shadow:inset 0 0 30px rgba(9,118,160,.07)}
.about-info-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#11b9cf;color:#fff;font-weight:800}
.about-info-card .eyebrow{color:#12c8d9;font-size:14px}
.about-info-card h3{color:#fff;font:800 21px/1.25 Montserrat;margin:8px 0 12px}
.about-info-card p{color:#cbdceb;font-size:14.5px;line-height:1.65;margin:8px 0}

.more-page{background:linear-gradient(145deg,#061b3b 0%,#052650 50%,#031d3b 100%);min-height:100vh;color:#fff}
.more-content{padding:52px 0 90px}
.more-page .info-intro{max-width:900px;margin:0 auto 34px;text-align:center}
.more-page .info-intro .eyebrow{color:#12c8d9;font-size:16px;letter-spacing:1.7px;font-weight:800}
.more-page .info-intro h2{color:#fff;font:800 36px/1.2 Montserrat;margin:9px 0 12px}
.more-page .info-intro p{color:#cbdceb;font-size:16px;line-height:1.65;margin:0 auto}
.more-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 auto;max-width:1280px}
.more-card{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;min-height:178px;padding:24px;border:1px solid rgba(11,196,220,.48);border-radius:18px;background:linear-gradient(145deg,#102b48,#0b2038);box-shadow:0 12px 35px rgba(0,0,0,.14)}
.more-card .more-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#11b9cf;color:#fff;font-weight:800;font-size:13px}
.more-card h3{color:#fff;font:800 18px/1.25 Montserrat;margin:0 0 9px}
.more-card p{color:#cbdceb !important;font-size:14px;line-height:1.65;margin:0}
.more-card:last-child{grid-column:2}
.strengths-intro{margin-top:78px !important}
.strengths-cards .more-card:last-child{grid-column:auto}
@media(max-width:950px){.about-mission-grid{grid-template-columns:1fr}.more-card-grid{grid-template-columns:1fr 1fr}.more-card:last-child{grid-column:auto}.strengths-cards .more-card:last-child{grid-column:auto}}
@media(max-width:600px){.about-profile-card{padding:25px 20px}.about-profile-card h2{font-size:27px}.about-info-card{grid-template-columns:1fr}.more-card-grid{grid-template-columns:1fr}.more-card{min-height:0}.more-page .info-intro h2{font-size:29px}.strengths-intro{margin-top:55px !important}}


/* English-only language selector safeguard */
.language-switcher .lang-ar,
.language-switcher [data-lang="ar"],
.language-switcher [data-language="ar"],
.lang-ar,
[data-lang="ar"],
[data-language="ar"] { display:none !important; }

/* Final stability fixes: direct hero images, no dark image overlay, and safe page rendering. */
.hero-slide::before,.hero-slide::after{display:none !important;content:none !important;}
.hero-slide > img{display:block !important;position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;opacity:1 !important;visibility:visible !important;z-index:1 !important;filter:none !important;}
.hero-scene-track{position:relative !important;z-index:1 !important;}
.hero-product-label{z-index:4 !important;}


/* ===== FINAL HOMEPAGE SLIDER SPACING + 7-CARD FIT ===== */
.hero .category-carousel{position:relative !important;z-index:20 !important;margin-top:-105px !important;padding-bottom:42px !important;}
.hero .category-viewport{overflow:hidden !important;width:100% !important;}
.hero .category-track{gap:16px !important;}
.hero .category-track .category-card{flex:0 0 calc((100% - 96px) / 7) !important;width:calc((100% - 96px) / 7) !important;min-width:0 !important;max-width:none !important;height:145px !important;}
.hero .category-card{background:linear-gradient(145deg,rgba(10,39,70,.98),rgba(5,25,48,.98)) !important;backdrop-filter:blur(5px);}
@media(max-width:1200px){.hero .category-carousel{margin-top:-72px !important;padding-left:42px !important;padding-right:42px !important;}.hero .category-track .category-card{flex-basis:calc((100% - 48px) / 4) !important;width:calc((100% - 48px) / 4) !important;}}
@media(max-width:700px){.hero .category-carousel{margin-top:-35px !important;padding-left:34px !important;padding-right:34px !important;}.hero .category-track{gap:12px !important;}.hero .category-track .category-card{flex-basis:calc(100% - 12px) !important;width:calc(100% - 12px) !important;height:125px !important;}}


/* ===== FINAL V4: 7 SMALL SLIDES + PROPER SPACE =====
   Desktop: show all 7 category cards completely in one row.
   The cards are intentionally smaller and separated from the big hero.
*/
@media (min-width: 1201px){
  .hero{
    min-height:0 !important;
    padding-bottom:0 !important;
  }

  .hero-grid{
    min-height:500px !important;
  }

  .hero-scene{
    height:430px !important;
  }

  .hero .category-carousel{
    margin-top:28px !important;
    padding:0 34px 42px !important;
  }

  .hero .category-viewport{
    width:100% !important;
    overflow:hidden !important;
  }

  .hero .category-track{
    gap:12px !important;
    width:max-content !important;
  }

  .hero .category-track .category-card{
    flex:0 0 calc((100% - 72px) / 7) !important;
    width:calc((100% - 72px) / 7) !important;
    min-width:0 !important;
    max-width:none !important;
    height:100px !important;
    border-radius:14px !important;
  }

  .hero .category-card .cat-icon{
    width:78px !important;
    height:42px !important;
  }

  .hero .category-card b{
    font-size:13px !important;
    margin-top:6px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }

  .hero .category-card em{
    right:9px !important;
    bottom:8px !important;
    font-size:20px !important;
  }

  .hero .carousel-arrow{
    width:38px !important;
    height:38px !important;
    font-size:28px !important;
    line-height:30px !important;
  }
}

/* Large tablet: keep the cards compact and avoid partial cards. */
@media (min-width:701px) and (max-width:1200px){
  .hero .category-carousel{
    margin-top:24px !important;
    padding:0 42px 40px !important;
  }

  .hero .category-track{
    gap:12px !important;
  }

  .hero .category-track .category-card{
    flex:0 0 calc((100% - 36px) / 4) !important;
    width:calc((100% - 36px) / 4) !important;
    min-width:0 !important;
    max-width:none !important;
    height:105px !important;
  }

  .hero .category-card .cat-icon{
    width:82px !important;
    height:44px !important;
  }
}

/* Mobile: one complete card at a time, with a clear gap from the hero. */
@media (max-width:700px){
  .hero .category-carousel{
    margin-top:20px !important;
  }

  .hero .category-track{
    gap:12px !important;
  }

  .hero .category-track .category-card{
    flex:0 0 calc(100% - 12px) !important;
    width:calc(100% - 12px) !important;
    height:105px !important;
  }
}


/* ===== FINAL V5: EXACT 7-CARD HOME SLIDER LAYOUT =====
   Desktop matches the requested reference:
   - clear space between the big hero and small cards
   - 7 complete cards visible at once
   - shorter, compact rectangular cards
   - no partial 7th card
*/
@media (min-width:1201px){
  .hero .category-carousel{
    width:100% !important;
    max-width:none !important;
    margin-top:34px !important;
    padding:0 104px 42px !important;
    box-sizing:border-box !important;
  }

  .hero .category-viewport{
    width:100% !important;
    overflow:hidden !important;
  }

  .hero .category-track{
    width:100% !important;
    max-width:none !important;
    gap:16px !important;
    transform:none !important;
    transition:none !important;
  }

  .hero .category-track .category-card{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:112px !important;
    min-height:112px !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .hero .category-card .cat-icon{
    width:100% !important;
    height:58px !important;
    min-height:58px !important;
    object-fit:cover !important;
    display:block !important;
  }

  .hero .category-card b{
    font-size:12px !important;
    line-height:1.1 !important;
    margin:7px 10px 0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .hero .category-card em{
    right:9px !important;
    bottom:7px !important;
    font-size:18px !important;
  }

  .hero .carousel-arrow{
    display:none !important;
  }
}

/* Keep a clear gap and compact cards on smaller screens too. */
@media (min-width:701px) and (max-width:1200px){
  .hero .category-carousel{
    margin-top:28px !important;
  }

  .hero .category-track .category-card{
    height:112px !important;
    min-height:112px !important;
  }
}


/* ===== FINAL V6: 7 UNIQUE SMALL SLIDES THAT MOVE =====
   Exactly seven cards are rendered. JavaScript rotates the actual cards
   instead of cloning them, preventing duplicates while preserving motion.
*/
@media (min-width:1201px){
  .hero .category-track{
    width:100% !important;
    max-width:none !important;
    gap:16px !important;
    transition:transform .7s cubic-bezier(.22,.61,.36,1) !important;
    will-change:transform !important;
  }
  .hero .category-track .category-card{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:112px !important;
    min-height:112px !important;
  }
  .hero .category-carousel{
    margin-top:34px !important;
    padding-left:104px !important;
    padding-right:104px !important;
    overflow:visible !important;
  }
  .hero .category-viewport{
    width:100% !important;
    overflow:hidden !important;
  }
  .hero .carousel-arrow{
    display:flex !important;
    z-index:5 !important;
  }
}


/* ===== FINAL V8: SIX VISIBLE / SEVEN TOTAL + ACTIVE ZOOM ===== */
@media (min-width:1201px){
  .hero .category-carousel{
    margin-top:34px !important;
    padding:0 104px 42px !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  .hero .category-viewport{
    width:100% !important;
    overflow:hidden !important;
  }
  .hero .category-track{
    width:max-content !important;
    gap:16px !important;
    transition:transform .7s cubic-bezier(.22,.61,.36,1) !important;
    will-change:transform !important;
  }
  .hero .category-track .category-card{
    flex:0 0 calc((100vw - 208px - 80px)/6) !important;
    width:calc((100vw - 208px - 80px)/6) !important;
    min-width:0 !important;
    max-width:none !important;
    height:112px !important;
    min-height:112px !important;
    box-sizing:border-box !important;
    transform:scale(1) !important;
    transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease !important;
    transform-origin:center !important;
  }
  .hero .category-track .category-card.is-active{
    transform:scale(1.045) !important;
    z-index:4 !important;
  }
  .hero .category-card .cat-icon{
    width:100% !important;height:58px !important;min-height:58px !important;
  }
  .hero .category-card b{
    font-size:12px !important;margin:7px 9px 0 !important;
    white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
  }
  .hero .category-card em{font-size:18px !important;right:8px !important;bottom:7px !important}
}
@media (min-width:701px) and (max-width:1200px){
  .hero .category-carousel{margin-top:28px !important}
  .hero .category-track .category-card{height:112px !important;min-height:112px !important}
}


/* ===== V9 FINAL HOMEPAGE VISUAL ===== */
@media (min-width:1201px){
  .hero-scene{
    position:relative !important;
    overflow:hidden !important;
  }
  /* Transparent navy gradient from the text side into the photograph. */
  .hero-scene::after{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,
      rgba(5,28,61,.96) 0%,
      rgba(5,28,61,.82) 16%,
      rgba(5,28,61,.48) 34%,
      rgba(5,28,61,.16) 52%,
      rgba(5,28,61,0) 72%) !important;
  }
  .hero-slide > img{z-index:1 !important;}
  .hero-product-label{z-index:5 !important;}

  /* Six complete cards visible; the seventh stays just outside the viewport. */
  .hero .category-carousel{
    margin-top:34px !important;
    padding:0 104px 42px !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  .hero .category-viewport{
    width:100% !important;
    overflow:hidden !important;
  }
  .hero .category-track{
    width:max-content !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    transition:transform .72s cubic-bezier(.22,.61,.36,1) !important;
    will-change:transform !important;
  }
  .hero .category-track .category-card{
    flex:0 0 calc((100vw - 208px - 70px)/6) !important;
    width:calc((100vw - 208px - 70px)/6) !important;
    min-width:0 !important;
    max-width:none !important;
    height:108px !important;
    min-height:108px !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
    transform:scale(1) !important;
    transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,border-color .55s ease !important;
    transform-origin:center !important;
  }
  .hero .category-track .category-card.is-active{
    transform:scale(1.045) !important;
    z-index:4 !important;
    box-shadow:0 0 0 2px rgba(17,203,220,.85),0 8px 24px rgba(0,0,0,.24) !important;
  }
  .hero .category-card .cat-icon{
    width:100% !important;height:56px !important;min-height:56px !important;
  }
  .hero .category-card b{
    font-size:12px !important;
    margin:7px 9px 0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .hero .category-card em{font-size:17px !important;right:8px !important;bottom:6px !important;}
  .hero .carousel-arrow{display:flex !important;z-index:8 !important;}
}

@media (max-width:1200px){
  .hero-scene::after{
    content:"" !important;display:block !important;position:absolute !important;inset:0 !important;
    z-index:2 !important;pointer-events:none !important;
    background:linear-gradient(90deg,rgba(5,28,61,.82),rgba(5,28,61,.12) 58%,rgba(5,28,61,0)) !important;
  }
  .hero-slide > img{z-index:1 !important;}
}

/* ===== FINAL DESIGN UPDATE ===== */
.hero-scene::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:linear-gradient(90deg,
    rgba(6,39,79,.98) 0%,
    rgba(6,39,79,.90) 22%,
    rgba(6,39,79,.66) 38%,
    rgba(6,39,79,.28) 53%,
    rgba(6,39,79,0) 70%);
}
.hero-scene img,
.hero-scene-track,
.hero-scene .hero-scene-track > *{
  position:relative;
  z-index:1;
}
@media (min-width:1201px){
  .hero .category-carousel{
    margin-top:34px !important;
    padding:0 105px 42px !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  .hero .category-viewport{
    width:100% !important;
    overflow:hidden !important;
  }
  .hero .category-track{
    width:max-content !important;
    gap:14px !important;
    transition:transform .7s cubic-bezier(.22,.61,.36,1) !important;
  }
  .hero .category-track .category-card{
    flex:0 0 calc((100vw - 210px - 70px)/6) !important;
    width:calc((100vw - 210px - 70px)/6) !important;
    min-width:0 !important;
    max-width:none !important;
    height:104px !important;
    min-height:104px !important;
    box-sizing:border-box !important;
  }
  .hero .category-card .cat-icon{
    height:54px !important;
    min-height:54px !important;
    object-fit:cover !important;
  }
  .hero .category-card b{
    font-size:12px !important;
    margin:7px 9px 0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .hero .category-track .category-card.is-active{
    transform:scale(1.035) !important;
    z-index:4 !important;
  }
}

/* Direct WordPress page editor helper */
.bs-live-editor-guide{padding:18px 20px;margin:8px 0 22px;border-left:4px solid #12c5d9;background:#f4f8fb}
.bs-live-editor-guide h2{margin:0 0 6px}
.bs-live-editor-guide p{margin:0}

/* =========================================================
   FINAL EXACT HOMEPAGE VISUAL
   - Hero photo blends naturally into the same navy background
   - Seven small category cards fit completely in one row
   - Active card uses a subtle cyan edge, never a heavy overlay
   - Side arrows sit outside the cards
   ========================================================= */

/* Put the hero photograph behind the text so there is no hard
   vertical rectangle where the image begins. */
@media (min-width:901px){
  .hero{
    position:relative !important;
    background:
      radial-gradient(circle at 72% 20%,rgba(18,190,209,.22),transparent 27%),
      linear-gradient(112deg,#061a38 0%,#073467 53%,#05254a 100%) !important;
  }
  .hero-grid{
    position:relative !important;
    z-index:4 !important;
    width:94% !important;
    max-width:1840px !important;
    min-height:520px !important;
    display:block !important;
  }
  .hero-copy{
    position:relative !important;
    z-index:6 !important;
    width:42% !important;
    min-height:520px !important;
    padding-top:58px !important;
  }
  .hero-scene{
    position:absolute !important;
    z-index:1 !important;
    left:32% !important;
    right:0 !important;
    top:0 !important;
    width:auto !important;
    height:520px !important;
    margin:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    filter:saturate(1.04) !important;
  }
  .hero-scene-track{
    position:relative !important;
    z-index:1 !important;
    height:100% !important;
  }
  .hero-slide{
    position:relative !important;
    height:100% !important;
    background:transparent !important;
  }
  .hero-slide:after{
    display:none !important;
  }
  .hero-slide > img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    z-index:1 !important;
  }
  /* This is the only image-side gradient. It uses the same navy
     family as the hero background and fades completely away. */
  .hero-scene:after{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:3 !important;
    pointer-events:none !important;
    background:linear-gradient(
      90deg,
      #061a38 0%,
      rgba(6,26,56,.98) 7%,
      rgba(6,26,56,.86) 18%,
      rgba(6,26,56,.58) 30%,
      rgba(6,26,56,.28) 43%,
      rgba(6,26,56,.08) 56%,
      rgba(6,26,56,0) 68%
    ) !important;
  }
  .hero-product-label{
    z-index:7 !important;
  }

  /* Exactly seven cards completely visible in one row. */
  .hero .category-carousel{
    position:relative !important;
    z-index:8 !important;
    width:94% !important;
    max-width:1900px !important;
    margin:22px auto 0 !important;
    padding:0 64px 34px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  .hero .category-viewport{
    width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  .hero .category-track{
    width:100% !important;
    max-width:none !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    transition:transform .72s cubic-bezier(.22,.61,.36,1) !important;
    will-change:transform !important;
  }
  .hero .category-track .category-card{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:104px !important;
    min-height:104px !important;
    margin:0 !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:scale(1) !important;
    transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease !important;
    transform-origin:center !important;
  }
  .hero .category-track .category-card.is-active{
    transform:scale(1.012) !important;
    z-index:3 !important;
    border-color:rgba(18,201,218,.95) !important;
    box-shadow:0 0 8px rgba(18,201,218,.16) !important;
  }
  .hero .category-card .cat-icon{
    width:100% !important;
    height:57px !important;
    min-height:57px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:transparent !important;
  }
  .hero .category-card .cat-icon > img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }
  .hero .category-card b{
    display:block !important;
    width:calc(100% - 28px) !important;
    margin:7px 14px 0 !important;
    font-size:11px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    text-align:left !important;
  }
  .hero .category-card em{
    right:8px !important;
    bottom:5px !important;
    font-size:17px !important;
    line-height:1 !important;
  }
  .hero .carousel-arrow{
    display:flex !important;
    position:absolute !important;
    top:50% !important;
    width:42px !important;
    height:42px !important;
    transform:translateY(-50%) !important;
    z-index:12 !important;
    font-size:32px !important;
  }
  .hero .carousel-prev{left:8px !important;}
  .hero .carousel-next{right:8px !important;}
}

/* Large desktop: use a little more width for the seven cards. */
@media (min-width:1500px){
  .hero .category-carousel{
    padding-left:58px !important;
    padding-right:58px !important;
  }
  .hero .category-track{gap:13px !important;}
  .hero .category-track .category-card{
    height:108px !important;
    min-height:108px !important;
  }
}

/* Tablet/mobile retain the responsive layout. */
@media (max-width:900px){
  .hero .category-carousel{
    margin-top:22px !important;
    padding:0 45px 30px !important;
  }
}

/* FINAL SMALL-SLIDER IMAGE FIT + BORDER VISIBILITY FIX */
@media (min-width:901px){
  .hero .category-viewport{
    padding:3px 0 5px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
  }
  .hero .category-track{
    align-items:stretch !important;
  }
  .hero .category-track .category-card{
    height:108px !important;
    min-height:108px !important;
    border:1px solid rgba(18,201,218,.62) !important;
    box-shadow:inset 0 0 0 1px rgba(18,201,218,.08) !important;
    transform:none !important;
  }
  .hero .category-track .category-card.is-active{
    transform:none !important;
    border-color:rgba(18,201,218,1) !important;
    box-shadow:inset 0 0 0 1px rgba(18,201,218,.18),0 0 9px rgba(18,201,218,.14) !important;
  }
  .hero .category-card .cat-icon{
    height:61px !important;
    min-height:61px !important;
    padding:5px 10px !important;
    box-sizing:border-box !important;
  }
  .hero .category-card .cat-icon > img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    padding:0 !important;
    margin:0 auto !important;
    background:transparent !important;
  }
  .hero .category-card b{
    margin-top:7px !important;
  }
}
@media (min-width:1500px){
  .hero .category-track .category-card{
    height:110px !important;
    min-height:110px !important;
  }
  .hero .category-card .cat-icon{
    height:63px !important;
    min-height:63px !important;
  }
}


/* HERO TEXT WRAPPING / KEEP ALL TEXT INSIDE THE LEFT PANEL */
@media (min-width:901px){
  .hero-copy{
    width:min(39%,650px)!important;
    max-width:650px!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    padding-right:34px!important;
  }
  .hero-copy h1,.hero-copy h2,.hero-copy h3,.hero-copy p,
  .hero-copy .hero-title,.hero-copy .hero-subtitle,
  .hero-copy .hero-description,.hero-copy .hero-kicker,
  .hero-copy .hero-category,.hero-copy .hero-button,.hero-copy a{
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .hero-copy h1,.hero-copy .hero-title{
    font-size:clamp(42px,4.1vw,76px)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
    text-wrap:balance!important;
  }
  .hero-copy .hero-subtitle,.hero-copy .hero-category{
    font-size:clamp(17px,1.55vw,28px)!important;
    line-height:1.2!important;
  }
  .hero-copy .hero-description{
    max-width:560px!important;
    font-size:clamp(14px,1.05vw,19px)!important;
    line-height:1.5!important;
  }
  .hero-copy .hero-button,.hero-copy a.button,.hero-copy .btn{
    display:inline-flex!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .hero-scene{
    left:39%!important;
    right:0!important;
    width:61%!important;
    overflow:hidden!important;
  }
  .hero-scene:after{
    background:linear-gradient(
      90deg,
      #061a38 0%,
      rgba(6,26,56,.98) 10%,
      rgba(6,26,56,.82) 24%,
      rgba(6,26,56,.48) 38%,
      rgba(6,26,56,.18) 50%,
      rgba(6,26,56,0) 65%
    )!important;
  }
}
@media (max-width:900px){
  .hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .hero-copy h1,.hero-copy h2,.hero-copy h3,.hero-copy p,
  .hero-copy a{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}


/* =========================================================
   FINAL HERO GRADIENT — DARK NAVY TO TRANSPARENT
   The navy begins solid on the text side, gradually covers
   the photograph, then becomes fully transparent.
   ========================================================= */
.hero-scene::after{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  pointer-events:none !important;
  background:linear-gradient(
    90deg,
    rgba(5,28,61,1) 0%,
    rgba(5,28,61,.98) 12%,
    rgba(5,28,61,.94) 24%,
    rgba(5,28,61,.82) 34%,
    rgba(5,28,61,.64) 44%,
    rgba(5,28,61,.42) 54%,
    rgba(5,28,61,.22) 64%,
    rgba(5,28,61,.08) 74%,
    rgba(5,28,61,0) 84%
  ) !important;
}

@media (max-width:900px){
  .hero-scene::after{
    background:linear-gradient(
      90deg,
      rgba(5,28,61,.98) 0%,
      rgba(5,28,61,.88) 20%,
      rgba(5,28,61,.60) 38%,
      rgba(5,28,61,.30) 56%,
      rgba(5,28,61,0) 78%
    ) !important;
  }
}


/* =========================================================
   FINAL: NO DARK COVER ON HERO PHOTO
   Dark-blue gradient is ONLY the background behind the text.
   The photo remains completely clear and natural.
   ========================================================= */
.hero{
  background:linear-gradient(
    110deg,
    #041a38 0%,
    #062d5c 24%,
    #075184 42%,
    #0a7395 58%,
    #0b7895 100%
  ) !important;
}

.hero-scene,
.hero-scene-track,
.hero-slide{
  background:transparent !important;
  filter:none !important;
}

.hero-scene::before,
.hero-scene::after,
.hero-slide::before,
.hero-slide::after{
  display:none !important;
  content:none !important;
  background:none !important;
  opacity:0 !important;
}

.hero-slide > img{
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}

/* Keep the transition between text area and photo clean:
   no overlay is painted over the photograph. */
@media (min-width:901px){
  .hero-scene{
    left:39% !important;
    right:0 !important;
    width:61% !important;
    background:transparent !important;
  }
  .hero-copy{
    position:relative !important;
    z-index:6 !important;
    background:transparent !important;
  }
}


/* =========================================================
   FINAL HERO COMPOSITION
   PHOTO = BACKGROUND LAYER
   NAVY GRADIENT = FRONT LAYER ON LEFT ONLY
   ========================================================= */
@media (min-width:901px){
  .hero{
    position:relative !important;
    overflow:hidden !important;
    background:#061a38 !important;
  }

  .hero-grid{
    position:relative !important;
    z-index:1 !important;
  }

  /* Put the photograph behind the composition. */
  .hero-scene{
    position:absolute !important;
    z-index:1 !important;
    left:32% !important;
    right:0 !important;
    top:0 !important;
    width:auto !important;
    height:520px !important;
    background:transparent !important;
    overflow:hidden !important;
  }

  .hero-scene::before,
  .hero-scene::after{
    display:none !important;
    content:none !important;
    background:none !important;
  }

  .hero-scene-track,
  .hero-slide{
    position:relative !important;
    z-index:1 !important;
    background:transparent !important;
  }

  .hero-slide > img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
  }

  /* FRONT GRADIENT:
     solid dark blue at the far left, then progressively transparent
     across the left portion of the photograph. */
  .hero-grid::before{
    content:"" !important;
    position:absolute !important;
    z-index:3 !important;
    left:0 !important;
    top:0 !important;
    width:100% !important;
    height:520px !important;
    pointer-events:none !important;
    background:linear-gradient(
      90deg,
      rgba(5,28,61,1) 0%,
      rgba(5,28,61,.99) 12%,
      rgba(5,28,61,.96) 23%,
      rgba(5,28,61,.90) 32%,
      rgba(5,28,61,.76) 40%,
      rgba(5,28,61,.58) 47%,
      rgba(5,28,61,.38) 54%,
      rgba(5,28,61,.20) 61%,
      rgba(5,28,61,.08) 68%,
      rgba(5,28,61,0) 76%
    ) !important;
  }

  .hero-copy{
    position:relative !important;
    z-index:6 !important;
    background:transparent !important;
  }

  .hero-product-label{
    z-index:7 !important;
  }

  /* Do not tint the photo itself. */
  .hero-scene img{
    filter:none !important;
  }
}

@media (max-width:900px){
  .hero{
    background:#061a38 !important;
  }
  .hero-grid::before{
    content:"" !important;
    position:absolute !important;
    z-index:3 !important;
    inset:0 !important;
    pointer-events:none !important;
    background:linear-gradient(
      90deg,
      rgba(5,28,61,.96) 0%,
      rgba(5,28,61,.72) 32%,
      rgba(5,28,61,.25) 58%,
      rgba(5,28,61,0) 78%
    ) !important;
  }
}


/* =========================================================
   FINAL HERO TEXT WRAP
   Keep every slider text item inside the left text column.
   Never allow text to cross into the product image area.
   ========================================================= */
@media (min-width:901px){
  .hero-copy{
    position:relative !important;
    z-index:8 !important;
    width:34% !important;
    max-width:560px !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    padding-right:26px !important;
    overflow:hidden !important;
  }

  .hero-copy *,
  .hero-copy h1,
  .hero-copy h2,
  .hero-copy h3,
  .hero-copy p,
  .hero-copy span,
  .hero-copy a{
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }

  .hero-copy h1,
  .hero-copy .hero-title{
    font-size:clamp(40px,3.9vw,72px) !important;
    line-height:.98 !important;
    letter-spacing:-.025em !important;
    text-wrap:balance !important;
  }

  .hero-copy .hero-subtitle,
  .hero-copy .hero-category{
    font-size:clamp(16px,1.5vw,27px) !important;
    line-height:1.18 !important;
  }

  .hero-copy .hero-description{
    max-width:500px !important;
    font-size:clamp(14px,1vw,18px) !important;
    line-height:1.5 !important;
  }

  .hero-copy .hero-button,
  .hero-copy .button,
  .hero-copy a{
    white-space:normal !important;
  }
}

@media (min-width:1400px){
  .hero-copy{
    width:33% !important;
    max-width:590px !important;
  }
}

@media (max-width:900px){
  .hero-copy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .hero-copy *{
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
}


/* WordPress Products CPT */
.products-admin-note{margin-top:28px;padding:14px 18px;border:1px solid rgba(52,211,153,.22);border-radius:12px;background:rgba(6,18,38,.72);color:#a9b8cf;font-size:13px}.products-admin-note strong{color:#fff}.single-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.single-product-image{min-height:420px;border-radius:22px;background:#101a2b;display:flex;align-items:center;justify-content:center;overflow:hidden}.single-product-image img{width:100%;height:100%;max-height:560px;object-fit:contain}.single-product-content{color:#d7e0ef}.single-product-content h2,.single-product-content h3{color:#fff}.product-code{margin-bottom:22px;color:#9fb0c8}.product-description{font-size:16px;line-height:1.8;margin-bottom:28px}.product-card{display:block;text-decoration:none}.product-card .product-info{position:relative}.product-card .tag{display:inline-block;margin-top:8px}@media(max-width:800px){.single-product-grid{grid-template-columns:1fr;gap:24px}.single-product-image{min-height:300px}}

/* Product full specifications */
.product-specifications{margin:30px 0 28px;padding:26px 28px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045)}.product-specifications h2{margin:0 0 18px;font-size:25px}.specifications-body{color:#cbd6e7;line-height:1.75}.specifications-body ul{margin:0;padding-left:22px}.specifications-body li{margin:7px 0}.specifications-body strong{color:#fff}.specifications-body p{margin-top:18px;color:#91a2ba;font-size:12px}

/* Enquiry button: always light green, including hover/focus/active */
.single-product-content .btn-primary,
.single-product-content .btn-primary:hover,
.single-product-content .btn-primary:focus,
.single-product-content .btn-primary:active,
.single-product-content .btn-primary:visited{
  background:#12c9da !important;
  background-color:#12c9da !important;
  color:#ffffff !important;
  border-color:#12c9da !important;
  box-shadow:none !important;
  transform:none !important;
}
.single-product-content .btn-primary:hover,
.single-product-content .btn-primary:focus{
  filter:none !important;
}
/* Product editor: make the editable specifications area easy to find */
#bs_product_details .inside{padding:12px 14px}
#bs_product_details h3{font-size:18px}
#bs_product_specifications{min-height:320px;background:#fff;font-size:14px}


/* Brand Stone: Enquire About This Product button */
.single-product-page .enquiry-btn, .single-product .enquiry-btn, a.enquiry-btn, .product-enquiry-btn { background: #12c9da !important; color: #ffffff !important; border-color: #12c9da !important; }
a.enquiry-btn:hover, a.enquiry-btn:focus, a.enquiry-btn:active, .product-enquiry-btn:hover, .product-enquiry-btn:focus, .product-enquiry-btn:active { background: #12c9da !important; color: #ffffff !important; border-color: #12c9da !important; }
/* Home CTA: exact Brand Stone cyan */
.home .cta .btn-primary,
.home .cta a.btn-primary,
.cta .btn.btn-primary,
.cta a.btn.btn-primary,
a[href*="/products/"].btn-primary {
  background: #12c9da !important;
  background-color: #12c9da !important;
  border-color: #12c9da !important;
  color: #ffffff !important;
}
.home .cta .btn-primary:hover,
.home .cta .btn-primary:focus,
.home .cta .btn-primary:active,
.cta .btn.btn-primary:hover,
.cta .btn.btn-primary:focus,
.cta .btn.btn-primary:active,
a[href*="/products/"].btn-primary:hover,
a[href*="/products/"].btn-primary:focus,
a[href*="/products/"].btn-primary:active {
  background: #12c9da !important;
  background-color: #12c9da !important;
  border-color: #12c9da !important;
  color: #ffffff !important;
}
/* Requested button text colors: white only */
.bs-contact-form button[type="submit"],
.bs-contact-form button[type="submit"]:hover,
.bs-contact-form button[type="submit"]:focus,
.bs-contact-form button[type="submit"]:active,
.btn-view-all,
.btn-view-all:hover,
.btn-view-all:focus,
.btn-view-all:active,
.enquire-product,
.enquire-product:hover,
.enquire-product:focus,
.enquire-product:active,
.single-product-enquiry,
.single-product-enquiry:hover,
.single-product-enquiry:focus,
.single-product-enquiry:active {
  color: #ffffff !important;
}
\n/* Functional product search */
.search-wrap{position:relative}.search-btn,.search-btn:hover,.search-btn:focus,.search-btn:active{background:#12c9da!important;background-color:#12c9da!important;color:#fff!important;border-color:#12c9da!important}.search-panel{position:absolute;right:0;top:68px;width:min(420px,calc(100vw - 30px));padding:14px;border:1px solid rgba(18,201,218,.35);border-radius:16px;background:#061a36;box-shadow:0 18px 45px rgba(0,0,0,.35);display:none;z-index:9999}.search-panel.open{display:block}.site-search-form{display:flex;gap:8px}.site-search-input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#111;font-size:14px}.site-search-form button{height:46px;padding:0 16px;border:0;border-radius:10px;background:#12c9da;color:#fff;font-weight:700;cursor:pointer}.site-search-form button:hover,.site-search-form button:focus{background:#12c9da;color:#fff}.site-search-results{margin-top:10px;max-height:330px;overflow:auto}.search-result{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;color:#fff;text-decoration:none}.search-result:hover{background:rgba(18,201,218,.14)}.search-result-name{font-weight:700}.search-result-cat{font-size:12px;color:#12c9da}.search-hint{padding:12px;color:rgba(255,255,255,.7);font-size:13px}

/* Global header cleanup: remove all dropdown/arrow markers from navigation on every page. */
.header .menu a::before,
.header .menu a::after,
.header nav.menu > a::before,
.header nav.menu > a::after,
.header .menu li::before,
.header .menu li::after,
.header .menu .menu-item-has-children > a::before,
.header .menu .menu-item-has-children > a::after {
  content: none !important;
  display: none !important;
}
