/* ============ Brand tokens (same palette as khams-nojom.com) ============ */
:root{
  --yellow:#ffd400;
  --yellow-soft:#ffe14d;
  --yellow-pale:#fff3b0;
  --maroon:#6b1a11;
  --maroon-dark:#4a100a;
  --maroon-deep:#2a0a05;
  --cream:#fff8e7;
  --ink:#2b140f;
  --white:#ffffff;
  --wa-green:#25d366;
  --radius:24px;
  --shadow-sm:0 8px 20px rgba(61,13,7,.10);
  --shadow-md:0 18px 40px rgba(61,13,7,.16);
  --shadow-lg:0 30px 60px rgba(42,10,5,.35);
  --container:1200px;
}
@font-face{
  font-family:'Hacen';
  src:url('../fonts/Hacen-Algeria-Bd.ttf') format('truetype');
  font-weight:normal;font-style:normal;font-display:swap;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html[lang="ar"] body{font-family:'Hacen','Montserrat',serif;letter-spacing:0}
html[lang="en"] body{font-family:'Montserrat',sans-serif}
body{background:var(--cream);color:var(--ink);line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{width:min(var(--container),92%);margin-inline:auto}
section{position:relative}

h1,h2,h3{line-height:1.25;font-weight:700}
.sec-head{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:56px}
.sec-kicker{display:inline-block;background:var(--maroon);color:var(--yellow);font-size:.95rem;padding:6px 22px;border-radius:100px;margin-bottom:14px}
.sec-title{font-size:clamp(1.9rem,4.5vw,3rem);color:var(--maroon)}
.sec-sub{color:#6f554d;margin-top:10px;font-size:1.05rem}
.title-oneline{font-size:clamp(1.5rem,6vw,2.6rem)}
@media (min-width:861px){.title-oneline{white-space:nowrap}}

/* ============ Buttons ============ */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;border-radius:100px;font-weight:700;font-size:1.05rem;cursor:pointer;border:0;transition:transform .25s,box-shadow .25s,background .25s;flex-shrink:0;font-family:inherit}
.btn:hover{transform:translateY(-3px)}
.btn-maroon{background:var(--maroon);color:var(--yellow);box-shadow:0 12px 26px rgba(107,26,17,.35)}
.btn-maroon:hover{background:var(--maroon-dark)}
.btn-yellow{background:var(--yellow);color:var(--maroon);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.btn-yellow:hover{background:var(--yellow-soft)}
.btn-wa{background:var(--wa-green);color:#fff;box-shadow:0 12px 26px rgba(37,211,102,.35)}
.btn-wa:hover{background:#1eb85a}
.btn svg{flex:0 0 auto}

/* ============ Header ============ */
.header{position:fixed;inset-inline:0;top:0;z-index:100;background:rgba(61,13,7,.82);transition:box-shadow .3s}
.header::before{content:'';position:absolute;inset:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:-1}
.header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:48px;width:auto;object-fit:contain}
.nav{display:flex;align-items:center;gap:6px}
.nav a.nav-link{color:#f9e9d0;padding:8px 14px;border-radius:100px;font-size:1rem;transition:background .25s,color .25s}
.nav a.nav-link:hover{background:rgba(255,212,0,.15);color:var(--yellow)}
.header-actions{display:flex;align-items:center;gap:10px}
.lang-toggle{background:transparent;border:2px solid var(--yellow);color:var(--yellow);border-radius:100px;padding:7px 18px;font-weight:700;cursor:pointer;font-size:.95rem;transition:background .25s,color .25s;font-family:inherit}
.lang-toggle:hover{background:var(--yellow);color:var(--maroon)}
.lang-toggle .lang-short{display:none}
.header-cta{display:inline-flex}
.header-cta .cta-icon{width:20px;height:20px;display:none}
.burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;position:relative;z-index:102}
.burger span{display:block;width:26px;height:3px;background:var(--yellow);border-radius:3px;margin:5px auto;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ============ Hero slider ============ */
.hero{min-height:100svh;background:
  radial-gradient(900px 500px at 85% -10%,rgba(255,212,0,.22),transparent 60%),
  radial-gradient(700px 500px at 0% 110%,rgba(255,212,0,.12),transparent 55%),
  linear-gradient(160deg,var(--maroon) 0%,var(--maroon-dark) 55%,var(--maroon-deep) 100%);
  color:var(--white);display:flex;align-items:center;padding-top:110px;padding-bottom:120px;overflow:hidden}
.hero-watermark{position:absolute;inset-inline:0;top:14%;text-align:center;font-size:clamp(6rem,22vw,20rem);font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(255,212,0,.16);white-space:nowrap;pointer-events:none;user-select:none;line-height:1}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:2}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,212,0,.5);color:var(--yellow);border-radius:100px;padding:7px 20px;font-size:.95rem;margin-bottom:22px}
.hero-kicker::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.hero h1{font-size:clamp(2.3rem,5.2vw,4rem);color:var(--white);margin-bottom:18px;min-height:2.4em}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero p.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#f3ddc8;max-width:520px;margin-bottom:34px;min-height:3.2em}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap}
.hero-stat .num{font-size:2rem;font-weight:800;color:var(--yellow);line-height:1}
.hero-stat .lbl{font-size:.92rem;color:#e8cdb7}

.hero-visual{position:relative;display:flex;justify-content:center}
.hero-circle{position:relative;width:min(440px,80%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--yellow-soft),var(--yellow) 60%,#eabf00);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg),inset 0 -18px 40px rgba(107,26,17,.18)}
.hero-circle::before{content:'';position:absolute;inset:-22px;border:3px dashed rgba(255,212,0,.55);border-radius:50%;animation:spin 40s linear infinite}
.hero-circle img{width:86%;filter:drop-shadow(0 24px 24px rgba(42,10,5,.35));animation:float 5.5s ease-in-out infinite}
.hero-badge{position:absolute;top:4%;inset-inline-end:2%;width:128px;height:128px;z-index:3}
.hero-badge svg{width:100%;height:100%;animation:spin 14s linear infinite}
.hero-badge .badge-core{position:absolute;inset:34px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--maroon);font-weight:800;font-size:1.15rem;box-shadow:var(--shadow-md)}
.hero-deco{position:absolute;bottom:-4%;inset-inline-start:-6%;width:150px;transform:rotate(-12deg);filter:drop-shadow(0 14px 18px rgba(42,10,5,.4));animation:float 7s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* slide swap animation */
.swap-out{animation:swapOut .32s ease forwards}
.swap-in{animation:swapIn .45s ease forwards}
@keyframes swapOut{to{opacity:0;transform:translateY(14px)}}
@keyframes swapIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.img-swap-out{animation:imgOut .32s ease forwards}
.img-swap-in{animation:imgIn .45s ease forwards}
@keyframes imgOut{to{opacity:0;transform:scale(.9)}}
@keyframes imgIn{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}

/* slider controls */
.hero-dots{position:absolute;bottom:44px;inset-inline:0;display:flex;justify-content:center;gap:10px;z-index:5}
.hero-dots button{width:34px;height:6px;border-radius:100px;border:0;background:rgba(255,212,0,.35);cursor:pointer;transition:background .3s,width .3s}
.hero-dots button.active{background:var(--yellow);width:52px}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,212,0,.5);background:transparent;color:var(--yellow);font-size:1.4rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:background .25s;user-select:none}
.hero-arrow:hover{background:rgba(255,212,0,.15)}
.hero-arrow.prev{inset-inline-start:26px}
.hero-arrow.next{inset-inline-end:26px}

/* ============ Marquee ============ */
.marquee{background:var(--yellow);color:var(--maroon);overflow:hidden;padding-block:16px;direction:ltr;border-block:4px solid var(--maroon)}
.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 26s linear infinite}
.marquee span{font-size:1.35rem;font-weight:800;white-space:nowrap;padding-inline:26px;display:flex;align-items:center;gap:26px;font-style:normal}
.marquee .star{width:20px;height:20px;fill:var(--maroon)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ============ Steps ============ */
.steps{background:var(--cream);padding-block:110px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;position:relative}
.steps-grid::before{content:'';position:absolute;top:52px;inset-inline:12%;border-top:3px dashed rgba(107,26,17,.35);z-index:0}
.step-card{background:var(--white);border-radius:var(--radius);padding:40px 28px 34px;text-align:center;box-shadow:var(--shadow-sm);position:relative;z-index:1;transition:transform .3s,box-shadow .3s;border-bottom:6px solid transparent}
.step-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md);border-bottom-color:var(--yellow)}
.step-num{width:76px;height:76px;margin:-86px auto 20px;background:var(--maroon);color:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;border:6px solid var(--cream);box-shadow:var(--shadow-sm)}
.step-card h3{color:var(--maroon);font-size:1.45rem;margin-bottom:10px}
.step-card p{color:#6f554d;font-size:1rem}
.steps-wrap{padding-top:46px}

/* ============ Products ============ */
.products{background:
  radial-gradient(600px 300px at 110% 0%,rgba(107,26,17,.12),transparent 60%),
  radial-gradient(500px 300px at -10% 100%,rgba(107,26,17,.10),transparent 60%),
  var(--yellow);
  padding-block:110px}
.products .sec-title{color:var(--maroon)}
.products .sec-kicker{background:var(--maroon);color:var(--yellow)}
.products .sec-sub{color:#7a4416}
.products-wrap{position:relative}
.products-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.products-grid::-webkit-scrollbar{display:none}
.products-grid .product-card{flex:0 0 300px;scroll-snap-align:start}
.prod-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:50%;border:0;background:var(--maroon);color:var(--yellow);font-size:1.5rem;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:background .25s,transform .25s;user-select:none}
.prod-arrow:hover{background:var(--maroon-dark);transform:translateY(-50%) scale(1.06)}
.prod-arrow.prev{inset-inline-start:-14px}
.prod-arrow.next{inset-inline-end:-14px}
@media (max-width:860px){
  .prod-arrow{display:none}
  .products-grid .product-card{flex:0 0 262px}
}
.product-card{background:var(--white);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.product-card:hover{transform:translateY(-10px) rotate(-.5deg);box-shadow:var(--shadow-md)}
.product-media{background:linear-gradient(180deg,#fff,var(--cream));padding:18px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}
.product-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}
.product-media .quick-hint{position:absolute;inset:18px;border-radius:18px;background:rgba(107,26,17,.55);color:var(--yellow);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;opacity:0;transition:opacity .3s;font-size:1.05rem}
.product-media:hover .quick-hint{opacity:1}
.product-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.product-body h3{color:var(--maroon);font-size:1.1rem;min-height:2.4em;cursor:pointer}
.product-body p{color:#6f554d;font-size:.9rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-actions{display:flex;gap:10px;margin-top:8px;justify-content:center}
.product-view{flex:0 0 auto;padding:9px 20px;font-size:.9rem;border-radius:12px;background:var(--yellow);color:var(--maroon);box-shadow:none}
.product-view:hover{background:var(--yellow-soft)}
.product-order{flex:0 0 auto;padding:9px 20px;font-size:.9rem;border-radius:12px}

/* ============ Quick view modal ============ */
.modal-overlay{position:fixed;inset:0;background:rgba(42,10,5,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s}
.modal-overlay.open{opacity:1;pointer-events:auto}
.modal{background:var(--cream);border-radius:28px;max-width:880px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;transform:translateY(26px) scale(.97);transition:transform .35s;box-shadow:var(--shadow-lg)}
.modal-overlay.open .modal{transform:none}
.modal-close{position:absolute;top:14px;inset-inline-end:14px;width:44px;height:44px;border-radius:50%;border:0;background:var(--maroon);color:var(--yellow);font-size:1.3rem;cursor:pointer;z-index:2;transition:transform .25s}
.modal-close:hover{transform:rotate(90deg)}
.modal-media{background:linear-gradient(160deg,var(--yellow-pale),var(--yellow));padding:34px;display:flex;align-items:center;justify-content:center}
.modal-media img{width:100%;max-width:340px;aspect-ratio:1;object-fit:cover;border-radius:22px;box-shadow:var(--shadow-md)}
.modal-body{padding:40px 34px;display:flex;flex-direction:column;gap:14px}
.modal-body h3{color:var(--maroon);font-size:1.7rem}
.modal-body .modal-desc{color:#5c453e;font-size:1.02rem}
.modal-body .modal-desc strong{color:var(--maroon)}
.modal-tags{display:flex;gap:8px;flex-wrap:wrap}
.modal-tags span{background:var(--yellow);color:var(--maroon);border-radius:100px;padding:5px 16px;font-size:.88rem;font-weight:700}
.modal-cta{margin-top:auto;padding-top:10px;display:flex;gap:10px;flex-wrap:wrap}

/* ============ Order drawer ============ */
.drawer-overlay{position:fixed;inset:0;background:rgba(42,10,5,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(500px,96vw);background:var(--cream);z-index:201;transform:translateX(-110%);transition:transform .45s cubic-bezier(.22,1,.3,1);overflow-y:auto;box-shadow:var(--shadow-lg)}
html[dir="ltr"] .drawer{transform:translateX(110%)}
.drawer-overlay.open + .drawer{transform:none}
.drawer-head{position:sticky;top:0;background:var(--maroon);color:var(--yellow);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;z-index:2}
.drawer-head h3{font-size:1.3rem}
.drawer-close{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,212,0,.18);color:var(--yellow);font-size:1.2rem;cursor:pointer;transition:transform .25s}
.drawer-close:hover{transform:rotate(90deg)}
.drawer-body{padding:26px 24px 34px}
.drawer-body .order-card{background:transparent;box-shadow:none;padding:0;border-radius:0}
.drawer .order-preview{position:static;margin-top:26px}
.drawer .preview-phone{background:var(--white);border:1px solid rgba(107,26,17,.14);border-radius:20px;padding:20px;backdrop-filter:none}
.drawer .preview-title{color:var(--maroon)}
.drawer .preview-phones span{color:#7a6058}
.drawer .preview-phones a{color:var(--maroon)}
.cart-badge{background:var(--maroon);color:var(--yellow);border-radius:100px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;padding:0 7px;font-weight:800}
.cart-badge.hide{display:none}
.cta-band-inner{text-align:center}
.cta-band-inner h2{color:var(--white);font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:14px}
.cta-band-inner h2 em{font-style:normal;color:var(--yellow)}
.cta-band-inner p{color:#f3ddc8;max-width:520px;margin:0 auto 28px}
.cta-band-phones{margin-top:26px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:var(--yellow);font-weight:700;direction:ltr}
.cta-band-phones a{border:1px solid rgba(255,212,0,.5);border-radius:100px;padding:8px 22px;transition:background .25s}
.cta-band-phones a:hover{background:rgba(255,212,0,.14)}

/* ============ Quality ============ */
.quality{background:var(--cream);padding-block:110px;overflow:hidden}
.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.quality-card{background:var(--white);border-radius:var(--radius);padding:38px 24px;text-align:center;box-shadow:var(--shadow-sm);position:relative;transition:transform .3s,box-shadow .3s}
.quality-card::after{content:'';position:absolute;inset-inline:0;top:0;height:6px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,var(--yellow),var(--maroon))}
.quality-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md)}
.quality-icon{width:88px;height:88px;margin:0 auto 18px;background:var(--yellow-pale);border-radius:50%;display:flex;align-items:center;justify-content:center}
.quality-icon img{width:56px;height:56px;object-fit:contain}
.quality-card h3{color:var(--maroon);font-size:1.3rem;margin-bottom:8px}
.quality-card p{color:#6f554d;font-size:.95rem}
.quality-deco{position:absolute;pointer-events:none;z-index:0;filter:drop-shadow(0 12px 16px rgba(61,13,7,.18))}
.quality-deco.deco-a{top:20px;inset-inline-start:-40px;width:190px;transform:rotate(14deg)}
.quality-deco.deco-b{bottom:16px;inset-inline-end:-40px;width:200px;transform:rotate(-12deg)}
.quality-deco.deco-c{top:34px;inset-inline-end:4%;width:150px;transform:rotate(-8deg)}
.quality-deco.deco-d{bottom:30px;inset-inline-start:3%;width:160px;transform:rotate(10deg)}

/* ============ About ============ */
.about{background:linear-gradient(180deg,var(--cream),#fff);padding-block:110px;overflow:hidden}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.about-visual{position:relative;display:flex;justify-content:center}
.about-visual .big-year{font-size:clamp(6rem,14vw,11rem);font-weight:900;color:var(--yellow);-webkit-text-stroke:3px var(--maroon);line-height:1;text-shadow:10px 10px 0 rgba(107,26,17,.12)}
.about-circles span{position:absolute;border-radius:50%;background:var(--maroon)}
.about-circles span:nth-child(1){width:70px;height:70px;top:-20px;inset-inline-start:6%}
.about-circles span:nth-child(2){width:130px;height:130px;bottom:-30px;inset-inline-end:2%;opacity:.85}
.about-circles span:nth-child(3){width:44px;height:44px;bottom:24%;inset-inline-start:-10px;background:var(--yellow)}
.about-content h2{color:var(--maroon);font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:18px}
.about-content p{color:#54403a;font-size:1.12rem;margin-bottom:26px}
.about-points{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.about-points li{display:flex;align-items:center;gap:12px;font-size:1.05rem;color:var(--ink)}
.about-points .dot{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center}
.about-points .dot svg{width:14px;height:14px;stroke:var(--maroon)}

/* ============ Order form ============ */
.order{background:
  radial-gradient(700px 300px at 50% -40%,rgba(255,212,0,.25),transparent 60%),
  linear-gradient(140deg,var(--maroon),var(--maroon-deep));
  color:var(--white);padding-block:110px}
.order .sec-title{color:var(--white)}
.order .sec-kicker{background:var(--yellow);color:var(--maroon)}
.order .sec-sub{color:#f3ddc8}
.order-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.order-card{background:var(--cream);color:var(--ink);border-radius:28px;padding:38px 34px;box-shadow:var(--shadow-lg)}
.order-card h3{color:var(--maroon);font-size:1.5rem;margin-bottom:6px}
.order-card .hint{color:#7a6058;font-size:.95rem;margin-bottom:20px}
.pselect{position:relative;margin-bottom:26px}
.pselect-toggle{width:100%;display:flex;align-items:center;gap:10px;border:2px solid rgba(107,26,17,.3);background:var(--white);color:var(--maroon);border-radius:16px;padding:13px 16px;font-weight:700;font-size:1rem;cursor:pointer;font-family:inherit;transition:border-color .25s}
.pselect-toggle:hover,.pselect.open .pselect-toggle{border-color:var(--maroon)}
.pselect-toggle>span:first-child{flex:1;text-align:start}
.pselect-count{background:var(--maroon);color:var(--yellow);border-radius:100px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;padding:0 7px;font-weight:800}
.pselect-count.hide{display:none}
.pselect-caret{width:20px;height:20px;stroke:var(--maroon);stroke-width:2.4;fill:none;flex:0 0 auto;transition:transform .3s}
.pselect.open .pselect-caret{transform:rotate(180deg)}
.pselect-panel{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:5;background:var(--cream);border:2px solid rgba(107,26,17,.25);border-radius:16px;box-shadow:var(--shadow-md);padding:8px;display:none;flex-direction:column;gap:8px;max-height:296px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(107,26,17,.4) transparent}
.pselect-panel::-webkit-scrollbar{width:6px}
.pselect-panel::-webkit-scrollbar-thumb{background:rgba(107,26,17,.28);border-radius:100px}
.pselect.open .pselect-panel{display:flex}
.pick{display:flex;align-items:center;gap:12px;border:2px solid rgba(107,26,17,.2);background:var(--white);border-radius:12px;padding-block:6px;padding-inline-start:6px;padding-inline-end:12px;cursor:pointer;transition:all .25s;user-select:none}
.pick:hover{border-color:var(--maroon)}
.pick.active{border-color:var(--maroon);background:var(--yellow-pale)}
.pick img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.pick-name{flex:1;font-weight:700;color:var(--maroon);font-size:.95rem;line-height:1.35}
.pick .check{width:26px;height:26px;border-radius:50%;border:2px solid rgba(107,26,17,.35);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all .25s}
.pick .check svg{width:14px;height:14px;stroke:transparent;stroke-width:3.4;fill:none;transition:stroke .25s}
.pick.active .check{background:var(--maroon);border-color:var(--maroon)}
.pick.active .check svg{stroke:var(--yellow)}
.field{margin-bottom:18px}
.field label{display:block;font-weight:700;color:var(--maroon);margin-bottom:7px;font-size:.98rem}
.field input{width:100%;border:2px solid rgba(107,26,17,.25);background:var(--white);border-radius:14px;padding:13px 18px;font-size:1rem;font-family:inherit;color:var(--ink);transition:border-color .25s,box-shadow .25s}
.field input:focus{outline:0;border-color:var(--maroon);box-shadow:0 0 0 4px rgba(255,212,0,.35)}
.field input.error{border-color:#d32f2f;box-shadow:0 0 0 4px rgba(211,47,47,.15)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.order-send{width:100%;justify-content:center;font-size:1.15rem;margin-top:6px}
.order-note{text-align:center;color:#7a6058;font-size:.88rem;margin-top:12px}

/* message preview (WhatsApp style) */
.order-preview{position:sticky;top:110px}
.preview-phone{background:rgba(255,255,255,.06);border:1px solid rgba(255,212,0,.3);border-radius:28px;padding:26px;backdrop-filter:blur(4px)}
.preview-title{display:flex;align-items:center;gap:10px;color:var(--yellow);font-weight:700;margin-bottom:18px;font-size:1.1rem}
.preview-title svg{width:24px;height:24px;fill:var(--wa-green)}
.preview-bubble{background:#e7ffdb;color:#1d2b1f;border-radius:4px 18px 18px 18px;padding:16px 18px;font-size:.95rem;line-height:1.8;white-space:pre-wrap;word-break:break-word;box-shadow:0 6px 14px rgba(0,0,0,.25);position:relative;max-width:420px}
html[dir="rtl"] .preview-bubble{border-radius:18px 4px 18px 18px}
.preview-bubble::before{content:'';position:absolute;top:0;inset-inline-start:-8px;border:8px solid transparent;border-top-color:#e7ffdb;border-inline-end-color:#e7ffdb}
.preview-empty{opacity:.55;font-style:italic}
.preview-phones{margin-top:22px;display:flex;flex-direction:column;gap:8px}
.preview-phones span{color:#e8cdb7;font-size:.95rem}
.preview-phones a{color:var(--yellow);font-weight:700;direction:ltr;display:inline-block}

/* ============ Footer ============ */
.footer{background:var(--maroon-deep);color:#e9d2c2;padding-top:80px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px;padding-bottom:56px}
.footer-brand img{width:110px;margin-bottom:16px}
.footer-brand p{font-size:.95rem;color:#caa98f;max-width:320px}
.footer h4{color:var(--yellow);font-size:1.2rem;margin-bottom:18px}
.footer-contact li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:.98rem}
.footer-contact svg{width:18px;height:18px;flex:0 0 auto;margin-top:4px;stroke:var(--yellow)}
.footer-contact a:hover{color:var(--yellow)}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,212,0,.45);display:flex;align-items:center;justify-content:center;transition:background .25s,transform .25s}
.socials a:hover{background:var(--yellow);transform:translateY(-4px)}
.socials svg{width:19px;height:19px;fill:#e9d2c2}
.socials a:hover svg{fill:var(--maroon)}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:.98rem;transition:color .25s,padding .25s}
.footer-links a:hover{color:var(--yellow);padding-inline-start:6px}
.footer-bottom{border-top:1px solid rgba(255,212,0,.18);padding-block:20px;text-align:center;font-size:.92rem;color:#caa98f}
.footer-bottom b{color:var(--yellow)}

/* ============ Floating WhatsApp ============ */
.wa-float{position:fixed;bottom:26px;inset-inline-end:26px;width:60px;height:60px;border-radius:50%;background:var(--wa-green);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(37,211,102,.45);z-index:99;transition:transform .25s}
.wa-float:hover{transform:scale(1.1)}
.wa-float svg{width:30px;height:30px;fill:#fff}
.wa-float::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--wa-green);animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.25);opacity:0}}

/* ============ Reveal animation ============ */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ============ Responsive ============ */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;text-align:center;gap:70px}
  .hero p.lead{margin-inline:auto}
  .hero-ctas,.hero-stats{justify-content:center}
  .hero-visual{order:-1}
  .hero-circle{width:min(360px,78%)}
  .hero-deco{width:110px}
  .hero-arrow{display:none}
  .hero h1,.hero p.lead{min-height:0}
  .steps-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto;gap:70px}
  .steps-grid::before{display:none}
  .quality-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr;gap:44px;text-align:center}
  .about-points{align-items:center}
  .about-points li{justify-content:center}
  .order-grid{grid-template-columns:1fr}
  .order-preview{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav{position:fixed;inset:0;background:rgba(42,10,5,.98);flex-direction:column;justify-content:center;gap:18px;transform:translateY(-100%);transition:transform .4s ease;z-index:101}
  .nav.open{transform:translateY(0)}
  .nav a.nav-link{font-size:1.5rem}
  .burger{display:block}
  .header-inner{gap:12px}
  .brand img{height:40px}
  .header-cta{padding:9px 11px}
  .header-cta .cta-icon{display:block}
  .header-cta .cta-label{display:none}
  .lang-toggle{padding:6px 13px;font-size:.85rem}
  .lang-toggle .lang-full{display:none}
  .lang-toggle .lang-short{display:inline}
  .hero{padding-top:96px}
  .hero-watermark{top:8%}
  .sec-head{margin-bottom:44px}
  .steps,.products,.quality,.about,.order{padding-block:80px}
  .quality-deco.deco-c,.quality-deco.deco-d{display:none}
  .quality-deco.deco-a{width:120px}
  .quality-deco.deco-b{width:130px}
  .modal{grid-template-columns:1fr;max-height:92vh}
  .modal-media{padding:24px}
  .modal-media img{max-width:240px}
  .field-row{grid-template-columns:1fr}
}
@media (max-width:620px){
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-brand img{margin-inline:auto}
  .footer-brand p{margin-inline:auto}
  .footer-contact li{justify-content:center}
  .socials{justify-content:center}
  .hero-stats{gap:22px}
  .hero-badge{width:100px;height:100px}
  .hero-badge .badge-core{inset:26px;font-size:1rem}
  .wa-float{width:54px;height:54px;bottom:18px;inset-inline-end:18px}
  .order-card{padding:28px 20px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}


/* ============ Laravel integration additions (lail theme) ============ */
/* hidden server-rendered slide data for the hero slider */
.hero-slide-data{display:none}

/* how-it-works video block (YouTube embed) */
.video-wrap{position:relative;width:min(820px,100%);margin:70px auto 0;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* modal media: allow stacked additional images / videos */
.modal-media{flex-direction:column}
.modal-media .extra-media{width:100%;max-width:340px;margin-top:14px}
.modal-media .extra-media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-sm)}
.modal-media .extra-media iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;box-shadow:var(--shadow-sm)}

/* responsive overrides for the dynamic inline grid columns set from Blade */
@media (max-width:1024px){
  .steps-grid{grid-template-columns:1fr!important}
  .quality-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:620px){
  .quality-grid{grid-template-columns:1fr!important}
}
