/* ==========================================================
   AALAYAMS — corporate theme
   White & light grey surfaces, logo red as the brand accent,
   logo yellow only for small highlights.
   Colours can be changed in Admin > Settings > Theme colours.
   ========================================================== */
:root{
  --primary:#E2312B; --primary-d:#BE221D; --primary-dd:#841914; --primary-l:#FDEDEC;
  --accent:#FAE815; --accent-d:#E2D000; --accent-l:#FFFCE6;
  --heading:#14191F; --ink:#2B323B; --steel:#5E6873; --line:#E3E6EA; --paper:#F5F6F8; --white:#fff;
  --ok:#1d8a4e; --no:#b4561a; --danger:#c0392b; --wa:#1fae5b;
  --r:6px; --r-lg:10px; --shadow:0 1px 2px rgba(20,25,31,.05),0 8px 24px -12px rgba(20,25,31,.18);
  --head:'Poppins',system-ui,sans-serif; --body:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}
[hidden]{display:none!important}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font:15px/1.7 var(--body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block} a{color:inherit} svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
h1,h2,h3,h4,h6{font-family:var(--head);font-weight:600;line-height:1.2;margin:0 0 .5em;color:var(--heading);letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,3.6vw,2.7rem)} h2{font-size:clamp(1.45rem,2.5vw,1.95rem)} h3{font-size:1.05rem}
h6{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--steel);font-weight:600}
p{margin:0 0 1em} .muted{color:var(--steel)} .tiny{font-size:.82rem} .lead{font-size:1.05rem;color:var(--steel);max-width:66ch}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font:600 .72rem var(--head);text-transform:uppercase;letter-spacing:.16em;color:var(--primary);margin-bottom:.7rem}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--primary)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.78em 1.35em;border:1.5px solid var(--primary);border-radius:var(--r);
  background:var(--primary);color:#fff;font:500 .92rem var(--head);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;letter-spacing:.01em}
.btn:hover{background:var(--primary-d);border-color:var(--primary-d)} .btn:active{transform:translateY(1px)}
.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--heading)} .btn--accent:hover{background:var(--accent-d);border-color:var(--accent-d)}
.btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)} .btn--light:hover{background:#fff;color:var(--primary);border-color:#fff}
.btn--light-solid{background:#fff;color:var(--primary);border-color:#fff} .btn--light-solid:hover{background:var(--paper);color:var(--primary-d);border-color:var(--paper)}
.btn--ghost{background:#fff;color:var(--heading);border-color:var(--line)} .btn--ghost:hover{background:#fff;border-color:var(--primary);color:var(--primary)}
.btn--wa{background:var(--wa);border-color:var(--wa);color:#fff} .btn--wa:hover{background:#178c49;border-color:#178c49}
.btn--block{width:100%} .btn--sm{padding:.45em .9em;font-size:.84rem}
.btn.is-added{background:var(--heading);border-color:var(--heading);color:#fff}
.link-arrow{font:500 .92rem var(--head);text-decoration:none;color:var(--primary)} .link-arrow:hover{text-decoration:underline}

/* topbar + header */
.topbar{background:var(--paper);color:var(--steel);font-size:.82rem;border-bottom:1px solid var(--line)}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.38rem 0}
.topbar__links{display:flex;gap:1.4rem;align-items:center} .topbar a{text-decoration:none;display:inline-flex;align-items:center;gap:.45em} .topbar a:hover{color:var(--primary)}
.topbar svg{color:var(--primary)}
.social{display:inline-flex;gap:.35rem} .social a{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff}
.social a:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.social svg{fill:currentColor;stroke:none;width:13px;height:13px;color:inherit}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.hdr.is-scrolled{box-shadow:0 6px 20px -14px rgba(0,0,0,.35)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;height:80px;gap:1rem}
.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand img{height:58px;width:auto}
.nav{display:flex;align-items:center;gap:.1rem}
.nav>a,.nav__drop>a{display:inline-flex;align-items:center;gap:.3em;padding:.5rem .75rem;text-decoration:none;font:500 .93rem var(--head);color:var(--heading);position:relative;white-space:nowrap}
.nav>a::after,.nav__drop>a::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.1rem;height:2px;background:var(--primary);transform:scaleX(0);transition:transform .2s;transform-origin:left}
.nav>a:hover,.nav__drop>a:hover,.nav .is-on{color:var(--primary)}
.nav>a:hover::after,.nav__drop:hover>a::after,.nav .is-on::after{transform:scaleX(1)}
.chev{font-size:.8em;opacity:.7}
.nav__quote{margin-left:.6rem;border:1.5px solid var(--line);border-radius:var(--r);padding:.45rem .8rem!important;gap:.45em!important}
.nav__quote::after{display:none}
.nav__quote:hover{border-color:var(--primary)}
.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary);color:#fff;font:600 .72rem var(--body)}
.badge.bump{animation:bump .4s} @keyframes bump{50%{transform:scale(1.35)}}
.nav__drop{position:relative}
.mega,.sub{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);background:#fff;border:1px solid var(--line);border-top:3px solid var(--primary);
  border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 24px 50px -20px rgba(20,25,31,.3);opacity:0;visibility:hidden;transition:.18s;z-index:5}
.mega{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6rem;width:780px;padding:1.5rem}
.sub{min-width:220px;padding:.5rem;display:grid}
.mega::before,.sub::before{content:"";position:absolute;inset:-18px 0 auto;height:18px}
.nav__drop:hover .mega,.nav__drop:focus-within .mega,.nav__drop:hover .sub,.nav__drop:focus-within .sub{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega__col a,.sub a{display:flex;justify-content:space-between;padding:.42rem .6rem;border-radius:var(--r);text-decoration:none;font-size:.92rem}
.mega__col a:hover,.sub a:hover{background:var(--paper);color:var(--primary)} .mega__col em{font-style:normal;color:var(--steel);font-size:.8rem}
.mega__cta{background:var(--paper);border-radius:var(--r);padding:1.2rem;align-self:start;border-left:3px solid var(--accent)}
.mega__cta p{color:var(--steel);font-size:.88rem;margin:.4rem 0 1rem}
.navtoggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.navtoggle span{display:block;width:24px;height:2px;background:var(--heading);margin:5px 0;transition:.2s}

.flash{background:var(--ok);color:#fff;padding:.7rem 0;font-weight:500}
.flash--err{background:var(--danger)}

/* ---------- HOME SLIDER ---------- */
.slider{position:relative;height:520px;overflow:hidden;background:var(--paper);isolation:isolate}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s;overflow:hidden}
.slide.is-on{opacity:1;visibility:visible;z-index:2;transition:opacity .9s ease,visibility 0s}
/* themes: red = brand red, yellow = light grey (corporate), light = white */
.slide--red{background:linear-gradient(110deg,var(--primary-dd) 0%,var(--primary-d) 50%,var(--primary) 100%);color:#fff}
.slide--yellow{background:linear-gradient(180deg,#F3F4F6,#ECEEF1);color:var(--ink)}
.slide--light{background:#fff;color:var(--ink)}
.slide::before{content:"";position:absolute;top:0;bottom:0;right:0;width:48%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);z-index:0}
.slide--red::before{background:rgba(255,255,255,.06)}
.slide--yellow::before{background:#fff}
.slide--light::before{background:var(--paper)}
.slide::after{content:"";position:absolute;top:0;bottom:0;right:calc(48% - 12px);width:6px;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);background:var(--accent);opacity:.9;z-index:0;transform:skewX(-9deg);transform-origin:top}
.slide--banner::after,.slide--banner::before{display:none}
.slide__in{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem}
.slide__copy{max-width:560px}
.slide__copy>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.slide.is-on .slide__copy>*{opacity:1;transform:none}
.slide.is-on .slide__copy>*:nth-child(2){transition-delay:.1s} .slide.is-on .slide__copy>*:nth-child(3){transition-delay:.2s} .slide.is-on .slide__copy>*:nth-child(4){transition-delay:.3s}
.slide__eyebrow{display:inline-flex;align-items:center;gap:.6em;font:600 .74rem var(--head);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;color:var(--primary)}
.slide__eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.slide--red .slide__eyebrow{color:var(--accent)}
.slide h2{font-size:clamp(1.8rem,3.6vw,2.9rem);line-height:1.15;margin-bottom:.9rem;font-weight:600;color:inherit}
.slide--yellow h2,.slide--light h2{color:var(--heading)}
.slide p{font-size:1.04rem;opacity:.88;margin-bottom:1.6rem;max-width:48ch}
.slide--red .btn{background:#fff;border-color:#fff;color:var(--primary)} .slide--red .btn:hover{background:var(--paper)}
.slide__img{position:relative;height:100%;display:grid;place-items:center;padding:2.5rem 0}
.slide__img img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(0,0,0,.2));
  transform:scale(.94) translateX(24px);opacity:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .1s,opacity .9s ease .1s}
.slide.is-on .slide__img img{transform:none;opacity:1}
.slide--banner{color:#fff}
.slide__bg{position:absolute;inset:0;z-index:0}
.slide__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}
.slide.is-on .slide__bg img{transform:scale(1)}
.slide__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,22,.82) 0%,rgba(15,18,22,.55) 45%,rgba(15,18,22,.05) 80%)}
.slide--banner .slide__in{grid-template-columns:1fr} .slide--banner h2{color:#fff} .slide--banner .slide__eyebrow{color:var(--accent)}
.slider__arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--r);border:1px solid rgba(0,0,0,.08);cursor:pointer;
  background:rgba(255,255,255,.95);color:var(--heading);display:grid;place-items:center;transition:.2s;font-size:1.3rem;box-shadow:0 6px 18px -8px rgba(0,0,0,.3)}
.slider__arrow:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.slider__arrow--prev{left:18px} .slider__arrow--next{right:18px}
.slider__dots{position:absolute;left:0;right:0;bottom:26px;z-index:5;display:flex;justify-content:center;gap:.4rem}
.slider__dots button{width:22px;height:4px;border-radius:2px;border:0;background:rgba(120,128,138,.45);cursor:pointer;padding:0;transition:width .35s,background .35s}
.slider__dots button.is-on{width:42px;background:var(--primary)}
.slider__bar{position:absolute;left:0;bottom:0;height:3px;z-index:5;background:var(--accent);width:0}
.slider__bar.run{animation:sbar var(--dur,5s) linear forwards}
.slider.is-paused .slider__bar{animation-play-state:paused}
@keyframes sbar{to{width:100%}}

/* stats strip */
.stats{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:3}
.stats dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}
.stats dl div{padding:1.5rem 1.4rem;display:flex;flex-direction:column-reverse;border-right:1px solid var(--line)}
.stats dl div:first-child{padding-left:0} .stats dl div:last-child{border:0}
.stats dd{margin:0;font:600 2rem/1.1 var(--head);color:var(--primary)} .stats dt{font-size:.8rem;color:var(--steel);margin-top:.3rem}

/* sections */
.sec{padding:4.5rem 0} .sec--tight{padding:2.5rem 0 4.5rem} .sec--tint{background:var(--paper)}
.sec__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}
.sec__head h2{margin:0}
.center{text-align:center} .center .eyebrow{justify-content:center}
.pagehead{background:var(--paper);padding:2.4rem 0 2.2rem;border-bottom:1px solid var(--line)}
.pagehead h1{margin-bottom:.4rem}
.pagehead h1::after{content:"";display:block;width:48px;height:3px;background:var(--primary);margin-top:.7rem}
.crumbs{font-size:.84rem;color:var(--steel);margin-bottom:.8rem} .crumbs a{text-decoration:none} .crumbs a:hover{color:var(--primary)}

/* welcome */
.welcome{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}
.welcome__text{color:var(--steel)}
.welcome__art{position:relative;aspect-ratio:1.1;max-width:460px;justify-self:center;width:100%;display:grid;place-items:center;
  background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line)}
.welcome__art .ring{position:absolute;inset:auto 0 0 auto;width:42%;height:6px;background:var(--primary);border-radius:0 0 var(--r-lg) 0}
.welcome__art img.emb{width:64%;object-fit:contain}
.welcome__art .chip{position:absolute;background:#fff;border-radius:var(--r);padding:.6rem .9rem;box-shadow:var(--shadow);font:500 .82rem var(--head);display:flex;gap:.5rem;align-items:center;border:1px solid var(--line)}
.welcome__art .chip b{color:var(--primary);font-size:1.25rem;font-weight:600}
.welcome__art .c1{left:-6%;top:12%} .welcome__art .c2{right:-6%;bottom:14%}
.row-btns{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}

/* categories */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.cat{display:flex;flex-direction:column;padding:1.4rem;border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;background:#fff;transition:.2s;position:relative;overflow:hidden}
.cat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);transform:scaleY(0);transition:transform .25s;transform-origin:top}
.cat:hover{box-shadow:var(--shadow);border-color:#d5d9de} .cat:hover::before{transform:scaleY(1)}
.cat__grp{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--steel);font-weight:600}
.cat--own .cat__grp{color:var(--primary)}
.cat strong{font:600 1.1rem var(--head);margin:.35rem 0 .4rem;color:var(--heading)}
.cat p{font-size:.88rem;color:var(--steel);flex:1}
.cat__n{font:500 .85rem var(--head);color:var(--primary)}

/* product grid + card */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem} .grid--3{grid-template-columns:repeat(3,1fr)}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.2s}
.card:hover{box-shadow:var(--shadow);border-color:#d5d9de}
.card__img{aspect-ratio:1/1;background:var(--paper);display:block;overflow:hidden;border-bottom:1px solid var(--line)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s} .card:hover .card__img img{transform:scale(1.04)}
.card__body{padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;flex:1}
.card__cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--steel);font-weight:600}
.card h3{font-size:.98rem;margin:.25rem 0 .5rem;font-weight:600} .card h3 a{text-decoration:none} .card h3 a:hover{color:var(--primary)}
.card__meta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--steel);margin-bottom:.9rem;margin-top:auto}
.card .btn--ghost{font-size:.84rem}
.ok{color:var(--ok);font-weight:600} .no{color:var(--no);font-weight:600}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:s}
.steps li{padding:1.8rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);position:relative}
.steps b{display:block;font:600 2.2rem var(--head);color:transparent;-webkit-text-stroke:1.5px var(--primary);margin-bottom:.6rem;line-height:1}
.steps p{color:var(--steel);margin:0}

/* industries */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center} .split--top{align-items:start}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.chips li{padding:.5rem 1rem;border-radius:var(--r);background:#fff;border:1px solid var(--line);font:500 .88rem var(--head);color:var(--heading)}
.chips li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-right:.55rem;vertical-align:middle}

/* logos */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.logo{aspect-ratio:3/2;display:grid;place-items:center;padding:1rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;margin:0;transition:.2s}
.logo:hover{box-shadow:var(--shadow)}
.logo img{max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.2s} .logo:hover img{filter:none;opacity:1}
.logos--page .logo{aspect-ratio:auto;min-height:140px;gap:.5rem}
.logo figcaption{font-size:.8rem;color:var(--steel);text-align:center}

/* CTA band */
.cta{background:linear-gradient(110deg,var(--primary-dd),var(--primary));padding:2.8rem 0;color:#fff}
.cta__in{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.cta h2{margin:0 0 .3rem;color:#fff} .cta p{margin:0;opacity:.9}
.cta__btns{display:flex;gap:.8rem;flex-wrap:wrap}
.cta .btn{background:#fff;border-color:#fff;color:var(--primary)} .cta .btn:hover{background:var(--paper)}
.cta .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)} .cta .btn--ghost:hover{background:#fff;color:var(--primary)}

/* shop page */
.shop{display:grid;grid-template-columns:250px 1fr;gap:2.5rem;align-items:start}
.filters{position:sticky;top:100px}
.search{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:1.4rem;background:#fff}
.search:focus-within{border-color:var(--primary)}
.search input{flex:1;border:0;padding:.65rem .9rem;font:inherit;min-width:0;outline:0;box-shadow:none!important}
.search button{border:0;background:var(--primary);color:#fff;padding:0 .95rem;cursor:pointer;font-size:1.05rem}
.filters__list h6{margin:1.2rem 0 .4rem}
.filters__list a{display:flex;justify-content:space-between;padding:.42rem .7rem;border-radius:var(--r);text-decoration:none;font-size:.92rem;border-left:2px solid transparent}
.filters__list a:hover{background:var(--paper);color:var(--primary)} .filters__list a.is-on{background:var(--primary-l);color:var(--primary);border-left-color:var(--primary);font-weight:600}
.filters__list em{font-style:normal;color:var(--steel);font-size:.8rem}
.count{color:var(--steel);margin-bottom:1rem}
.empty{text-align:center;padding:3rem 1rem;background:var(--paper);border-radius:var(--r-lg)}

/* product detail */
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:start}
.pd__main{aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.pd__main img{width:100%;height:100%;object-fit:contain}
.pd__thumbs{display:flex;gap:.6rem;margin-top:.8rem;overflow-x:auto}
.pd__thumbs button{flex:0 0 76px;height:76px;padding:0;border:2px solid transparent;border-radius:var(--r);overflow:hidden;cursor:pointer;background:var(--paper)}
.pd__thumbs button.is-on{border-color:var(--primary)} .pd__thumbs img{width:100%;height:100%;object-fit:cover}
.pd__info h1{font-size:clamp(1.7rem,3vw,2.3rem)}
.pd__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:1.4rem 0;border:1px solid var(--line);border-radius:var(--r)}
.pd__facts div{padding:.8rem 1rem;border-right:1px solid var(--line)} .pd__facts div:last-child{border:0}
.pd__facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--steel)} .pd__facts dd{margin:0;font-weight:600;color:var(--heading)}
.pd__buy{display:grid;gap:1rem;padding:1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}
.qty{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600}
.qty__ctl{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.qty__ctl button{width:44px;border:0;background:none;font-size:1.2rem;cursor:pointer;color:var(--heading)} .qty__ctl button:hover{background:var(--paper);color:var(--primary)}
.qty__ctl input{width:90px;text-align:center;border:0;border-inline:1px solid var(--line);border-radius:0;font:600 1rem var(--body);padding:.6rem 0;-moz-appearance:textfield}
.qty__ctl input::-webkit-inner-spin-button{-webkit-appearance:none}
.pd__more{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3.5rem}
.specs{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.specs th,.specs td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{width:40%;background:var(--paper);font-weight:600;color:var(--heading)} .specs tr:last-child>*{border-bottom:0}
.prose{max-width:72ch} .prose h2{margin-top:1.4em} .prose h2:first-child{margin-top:0} .prose h3{margin-top:1.1em}
.prose a{color:var(--primary)} .prose ul,.prose ol{padding-left:1.3rem} .prose li{margin-bottom:.3rem}
.prose img{border-radius:var(--r);margin:1rem 0} .prose table{border-collapse:collapse;width:100%} .prose td,.prose th{border:1px solid var(--line);padding:.5rem .7rem}

/* forms */
.field{display:grid;gap:.35rem;font-weight:500;font-size:.88rem;color:var(--heading)}
.field small{font-weight:400;color:var(--steel)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],select,textarea{
  width:100%;padding:.65rem .85rem;border:1px solid #d5d9de;border-radius:var(--r);font:400 .95rem var(--body);background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(226,49,43,.12)}
textarea{resize:vertical}
.fgrid{display:grid;grid-template-columns:2fr 1fr;gap:1rem} .field--full{grid-column:1/-1}
.hp{position:absolute;left:-9999px}
.alert{background:#fdeceb;border:1px solid #f3c2bd;color:#7c1d14;padding:1rem 1.2rem;border-radius:var(--r);margin-bottom:1.5rem}
.alert ul{margin:.4rem 0 0;padding-left:1.2rem}

/* enquiry */
.enq{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;align-items:start}
.enq__main{display:grid;gap:1.5rem}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem}
.panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}
.panel__head h2{font-size:1.2rem;margin:0} .panel__head small{font:400 .86rem var(--body);color:var(--steel)}
.enq__side{position:sticky;top:100px;display:grid;gap:.9rem;background:var(--paper)}
.lines{display:grid;gap:.8rem}
.line{display:grid;grid-template-columns:64px 1fr 120px 36px;gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:var(--r)}
.line img{width:64px;height:64px;object-fit:cover;border-radius:var(--r);background:var(--paper)}
.line__info{display:grid;gap:.4rem} .line__info a{font-weight:600;text-decoration:none;color:var(--heading)} .line__info a:hover{color:var(--primary)}
.line__info input{padding:.45rem .6rem;font-size:.88rem}
.line__qty{display:grid;gap:.2rem;font-size:.72rem;color:var(--steel);font-weight:600}
.line__rm{border:0;background:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--steel)} .line__rm:hover{background:#fdeceb;color:var(--danger)}
.drop{display:grid;justify-items:center;gap:.3rem;margin-top:1rem;padding:1.8rem 1rem;border:1.5px dashed #cfd4da;border-radius:var(--r-lg);text-align:center;cursor:pointer;background:var(--paper);transition:.15s;position:relative}
.drop:hover,.drop.is-over{border-color:var(--primary);background:var(--primary-l)}
.drop svg{font-size:1.9rem;color:var(--primary)} .drop span{font-size:.84rem;color:var(--steel)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.previews{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.previews figure{margin:0;width:90px;height:90px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);position:relative}
.previews img{width:100%;height:100%;object-fit:cover}
.thanks{text-align:center;max-width:560px;margin:2rem auto;padding:3rem 2rem;background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line)}
.thanks__icon{width:72px;height:72px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;font-size:2rem}

/* about / contact */
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.facts div{padding:1.3rem;background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line)}
.facts b{display:block;font:600 1.9rem var(--head);color:var(--primary)} .facts span{color:var(--steel);font-size:.88rem}
.facts .btn{grid-column:1/-1}
.page-hero{width:100%;max-height:380px;object-fit:cover;border-radius:var(--r-lg);margin-bottom:2rem}
.contact{display:grid;grid-template-columns:400px 1fr;gap:1.5rem}
.contact__cards{display:grid;gap:1rem;align-content:start}
.ccard{padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.ccard a{display:block;font-weight:500;text-decoration:none;padding:.15rem 0;color:var(--heading)} .ccard a:hover{color:var(--primary)} .ccard p{margin:0}
.map{border-radius:var(--r-lg);overflow:hidden;min-height:460px;border:1px solid var(--line)} .map iframe{width:100%;height:100%;min-height:460px;border:0}

/* footer */
.ftr{background:var(--paper);color:var(--steel);border-top:3px solid var(--primary);font-size:.9rem}
.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.5rem;padding:3.5rem 0 2.5rem}
.ftr h6{color:var(--heading);margin-bottom:1rem;font-size:.78rem}
.ftr a{display:block;text-decoration:none;padding:.18rem 0} .ftr a:hover{color:var(--primary)}
.ftr__brand img{height:62px;width:auto;margin-bottom:1rem}
.ftr__brand p{max-width:34ch}
.ftr__contact strong{color:var(--heading)}
.ftr__base{background:var(--heading);color:#c9ced5;font-size:.82rem}
.ftr__base-in{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}
.ftr__base a{display:inline;color:#c9ced5} .ftr__base a:hover{color:#fff}
.wa-float{position:fixed;right:22px;bottom:94px;z-index:60;width:50px;height:50px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(0,0,0,.4);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)} .wa-float svg{width:27px;height:27px;fill:#fff;stroke:none}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--heading);color:#fff;padding:.8rem 1.2rem;border-radius:var(--r);z-index:70;transition:.3s;box-shadow:var(--shadow);display:flex;gap:1rem;align-items:center;max-width:calc(100% - 32px)}
.toast.show{transform:translate(-50%,0)} .toast a{color:var(--accent);font-weight:600;white-space:nowrap}

/* ---------- CHAT BOX ---------- */
.chat{position:fixed;right:18px;bottom:18px;z-index:80;font-size:.92rem}
.chat__fab{width:60px;height:60px;border-radius:50%;border:0;background:var(--primary);color:#fff;cursor:pointer;display:grid;place-items:center;
  box-shadow:0 12px 30px -10px rgba(0,0,0,.45);transition:transform .2s,background .2s;position:relative}
.chat__fab:hover{transform:scale(1.06);background:var(--primary-d)}
.chat__fab svg{width:28px;height:28px;position:absolute;transition:opacity .2s,transform .25s}
.chat .i-close{opacity:0;transform:rotate(-90deg)}
.chat[data-open="1"] .i-open{opacity:0;transform:rotate(90deg)} .chat[data-open="1"] .i-close{opacity:1;transform:none}
.chat__bubble{position:absolute;right:72px;bottom:12px;background:#fff;color:var(--heading);padding:.7rem 1rem;border-radius:12px 12px 2px 12px;box-shadow:var(--shadow);
  border:1px solid var(--line);white-space:nowrap;cursor:pointer;font-weight:500;animation:pop .35s ease}
@keyframes pop{from{opacity:0;transform:translateY(8px)}}
.chat__panel{position:absolute;right:0;bottom:74px;width:370px;height:min(580px,calc(100vh - 110px));background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 30px 70px -20px rgba(20,25,31,.45);border:1px solid var(--line);display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:.22s}
.chat[data-open="1"] .chat__panel{opacity:1;visibility:visible;transform:none}
.chat__head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:var(--primary);color:#fff}
.chat__head img{width:40px;height:40px;border-radius:50%;background:#fff;object-fit:contain;padding:3px}
.chat__head div{flex:1;display:grid;line-height:1.25} .chat__head strong{font:600 .98rem var(--head)}
.chat__head span{font-size:.76rem;opacity:.9;display:flex;align-items:center;gap:.35rem}
.chat__head span i{width:7px;height:7px;border-radius:50%;background:#5ee08f}
.chat__head button{background:rgba(255,255,255,.14);border:0;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.chat__head button:hover{background:rgba(255,255,255,.28)}
.chat__log{flex:1;overflow-y:auto;padding:1rem;background:var(--paper);display:flex;flex-direction:column;gap:.55rem;scroll-behavior:smooth}
.msg{max-width:85%;padding:.6rem .85rem;border-radius:12px;line-height:1.45;animation:pop .25s ease;word-wrap:break-word}
.msg--bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:3px;align-self:flex-start;color:var(--ink)}
.msg--user{background:var(--primary);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}
.msg--typing{display:flex;gap:4px;padding:.75rem .9rem}
.msg--typing i{width:7px;height:7px;border-radius:50%;background:#b5bcc5;animation:blink 1s infinite}
.msg--typing i:nth-child(2){animation-delay:.15s} .msg--typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{50%{opacity:.25;transform:translateY(-2px)}}
.chat__opts{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .9rem;background:#fff;border-top:1px solid var(--line);max-height:42%;overflow-y:auto}
.chat__opts:empty{display:none}
.chat .chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:999px;padding:.42rem .85rem;
  font:500 .85rem var(--body);cursor:pointer;text-decoration:none;transition:.15s;text-align:left}
.chat .chip:hover{background:var(--primary);color:#fff}
.chat .chip--primary{background:var(--primary);color:#fff} .chat .chip--primary:hover{background:var(--primary-d)}
.chat .chip--ghost{border-color:var(--line);color:var(--steel)} .chat .chip--ghost:hover{background:var(--paper);color:var(--heading)}
.chat .chip img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--paper);margin-left:-.45rem}
.chat__input{display:flex;gap:.4rem;padding:.7rem;border-top:1px solid var(--line);background:#fff}
.chat__input input{flex:1;border-radius:999px;padding:.6rem 1rem}
.chat__input button{width:42px;height:42px;border-radius:50%;border:0;background:var(--primary);color:#fff;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
.chat__input button:hover{background:var(--primary-d)}

/* ---------- responsive ---------- */
@media (max-width:1100px){ .nav>a,.nav__drop>a{padding:.5rem .55rem;font-size:.9rem} .nav__quote-txt{display:none} }
@media (max-width:1024px){
  .grid{grid-template-columns:repeat(3,1fr)} .grid--3{grid-template-columns:repeat(2,1fr)}
  .logos{grid-template-columns:repeat(4,1fr)} .ftr__grid{grid-template-columns:1fr 1fr}
  .enq{grid-template-columns:1fr} .enq__side{position:static}
}
@media (max-width:960px){
  .topbar__tag{display:none} .topbar__in{justify-content:center}
  .hdr__in{height:68px} .brand img{height:48px}
  .navtoggle{display:block}
  .nav{position:fixed;inset:68px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:.6rem 16px 1.4rem;border-bottom:1px solid var(--line);
    box-shadow:0 20px 40px -20px rgba(0,0,0,.3);max-height:calc(100vh - 68px);overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.2s}
  .nav.open{opacity:1;visibility:visible;transform:none}
  .nav>a,.nav__drop>a{padding:.8rem .4rem;font-size:1rem;border-bottom:1px solid var(--paper);justify-content:space-between;width:100%}
  .nav>a::after,.nav__drop>a::after{display:none}
  .nav__quote{margin:.8rem 0 0;justify-content:center!important} .nav__quote-txt{display:inline}
  .mega,.sub{position:static;transform:none;opacity:1;visibility:visible;width:auto;grid-template-columns:1fr;gap:.6rem;padding:.4rem 0 .4rem .8rem;border:0;box-shadow:none;display:none}
  .nav__drop.open .mega,.nav__drop.open .sub{display:grid} .mega__cta{display:none}
  .navtoggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .navtoggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .navtoggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .slider{height:600px}
  .slide__in{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;padding-top:2.4rem;gap:.5rem}
  .slide::before{width:100%;top:auto;height:44%;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}
  .slide::after{display:none}
  .slide__img{padding:0 0 3.5rem;min-height:0} .slide__img img{max-height:230px}
  .slider__arrow{display:none}
  .stats dl{grid-template-columns:1fr 1fr} .stats dl div{padding-left:1rem} .stats dl div:nth-child(odd){padding-left:0}
  .stats dl div:nth-child(2){border-right:0} .stats dl div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .welcome,.split,.pd,.pd__more,.contact{grid-template-columns:1fr} .welcome{gap:2rem} .split{gap:1.5rem} .pd{gap:1.5rem} .pd__more{gap:2rem}
  .welcome__art{max-width:340px}
  .steps{grid-template-columns:1fr}
  .shop{grid-template-columns:1fr} .filters{position:static}
  .filters__list{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem} .filters__list h6{display:none}
  .filters__list a{white-space:nowrap;border:1px solid var(--line)}
  .sec{padding:3.2rem 0}
}
@media (max-width:600px){
  .slider{height:620px} .slide h2{font-size:1.65rem} .slide p{font-size:.95rem}
  .grid,.grid--3{grid-template-columns:1fr 1fr;gap:.7rem}
  .card__body{padding:.75rem} .card h3{font-size:.92rem} .card__meta{flex-direction:column;gap:.1rem}
  .card .btn{font-size:.78rem;padding:.6em .5em}
  .logos{grid-template-columns:repeat(3,1fr)} .ftr__grid{grid-template-columns:1fr}
  .pd__facts{grid-template-columns:1fr} .pd__facts div{border-right:0;border-bottom:1px solid var(--line)}
  .fgrid{grid-template-columns:1fr}
  .line{grid-template-columns:52px 1fr 36px} .line img{width:52px;height:52px} .line__qty{grid-column:2;grid-row:2}
  .line__rm{grid-column:3;grid-row:1}
  .topbar__links{gap:.9rem;font-size:.76rem} .topbar .social{display:none} .sec__head{flex-direction:column;align-items:start}
  .ftr__base-in{flex-direction:column}
  .chat{right:12px;bottom:12px} .chat__panel{position:fixed;inset:auto 8px 84px 8px;width:auto;height:min(75vh,600px)}
  .chat__bubble{white-space:normal;width:200px}
  .wa-float{right:17px;bottom:84px}
}
@media (prefers-reduced-motion:reduce){
  .slide,.slide__copy>*,.slide__img img,.slide__bg img,.chat__panel,.msg{transition:none!important;animation:none!important}
}
