/* ─── VARIABLES ─── */
:root{
  --black:#0d0d0d; --dark:#1a1a1a; --dark2:#232323;
  --red:#c8102e;   --red2:#9c0c22;
  --white:#fff;    --cream:#f5f5f3;
  --gray:#8a8a8a;  --gray-l:#e6e4e0;
  --green:#1f9d55;
  --f1:'Oswald',sans-serif;
  --f2:'Inter',sans-serif;
  --f3:'Poppins',sans-serif;
  --r:10px;
  --sh:0 10px 30px rgba(0,0,0,.08);
  --sh2:0 20px 50px rgba(0,0,0,.18);
  --tr:.25s ease;
}

/* ─── RESET ─── */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--f2);background:var(--cream);color:var(--black);line-height:1.6;overflow-x:hidden;}
h1,h2,h3,h4{font-family:var(--f1);text-transform:uppercase;letter-spacing:.5px;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:var(--f2);cursor:pointer;border:none;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.pad{padding:90px 0;}
@media(max-width:768px){.pad{padding:60px 0;}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px;}

/* ─── INTRO ANIMATION ─── */
.intro{
  position:fixed;inset:0;z-index:5000;background:var(--black);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  animation:introWipe .7s cubic-bezier(.76,0,.24,1) forwards;animation-delay:2.3s;
}
@keyframes introWipe{to{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;}}
.intro-slash{
  position:absolute;top:0;left:-10%;width:55%;height:100%;
  background:linear-gradient(115deg,var(--red),var(--red2));
  transform:translateX(-120%);
  animation:slashIn .8s cubic-bezier(.65,0,.35,1) forwards;animation-delay:.15s;
}
@keyframes slashIn{to{transform:translateX(220%);}}
.intro-box{position:relative;z-index:2;text-align:center;opacity:0;animation:textIn .6s ease forwards;animation-delay:.55s;}
@keyframes textIn{from{opacity:0;transform:translateY(16px) scale(.92);}to{opacity:1;transform:translateY(0) scale(1);}}
.intro-icon{font-size:54px;margin-bottom:14px;display:inline-block;animation:iconSpin .7s ease both;animation-delay:.55s;}
@keyframes iconSpin{0%{transform:rotate(-30deg) scale(.5);opacity:0;}100%{transform:rotate(0) scale(1);opacity:1;}}
.intro-name{font-family:var(--f1);font-size:clamp(26px,6vw,40px);font-weight:700;color:var(--white);letter-spacing:3px;}
.intro-name span{display:block;color:var(--red);font-size:13px;letter-spacing:4px;margin-top:8px;opacity:0;animation:fadeIn .5s ease forwards;animation-delay:1s;}
@keyframes fadeIn{to{opacity:1;}}
.intro-line{width:0;height:2px;background:var(--red);margin:18px auto 0;animation:lineGrow .5s ease forwards;animation-delay:.85s;}
@keyframes lineGrow{to{width:90px;}}

/* ─── TOP TICKER ─── */
.ticker{position:fixed;top:0;left:0;right:0;z-index:1001;background:var(--red);height:34px;overflow:hidden;display:flex;align-items:center;}
.ticker-track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:scroll 22s linear infinite;}
.ticker-item{color:var(--white);font-size:12.5px;font-weight:600;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ─── NAVBAR ─── */
.navbar{position:fixed;top:34px;left:0;right:0;z-index:1000;background:rgba(13,13,13,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);}
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.nav-overlay.open{opacity:1;visibility:visible;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;max-width:1200px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f1);font-size:20px;font-weight:700;color:var(--white);}
.logo-mark{width:38px;height:38px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.nav-links{display:flex;gap:34px;align-items:center;}
.nav-links a{color:var(--white);font-size:14px;font-weight:500;position:relative;padding:6px 0;}
.nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width var(--tr);}
.nav-links a:hover{color:var(--red);}
.nav-links a:hover::after{width:100%;}
.mob-only{display:none;}

/* Three-dot dropdown (desktop) */
.dot-wrap{position:relative;}
.dot-btn{background:none;color:var(--white);font-size:22px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--tr);}
.dot-btn:hover{background:rgba(255,255,255,.08);}
.dot-menu{position:absolute;top:52px;right:0;background:var(--white);border-radius:10px;box-shadow:var(--sh2);min-width:180px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s;z-index:1001;}
.dot-menu.open{opacity:1;visibility:visible;transform:translateY(0);}
.dot-menu button{display:block;width:100%;text-align:left;padding:13px 18px;background:var(--white);font-size:14px;font-weight:500;transition:background var(--tr);}
.dot-menu button:hover{background:var(--cream);color:var(--red);}
.dot-menu button+button{border-top:1px solid var(--gray-l);}

/* Cart button */
.cart-btn{position:relative;background:var(--red);color:var(--white);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--tr);}
.cart-btn:hover{transform:scale(1.08);}
.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--white);color:var(--red);font-size:11px;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--black);}

/* Hamburger */
.hamburger{display:none;background:none;position:relative;width:30px;height:26px;}
.hamburger span{position:absolute;left:0;width:100%;height:2.5px;background:var(--white);border-radius:2px;transition:all .3s;}
.hamburger span:nth-child(1){top:0;}.hamburger span:nth-child(2){top:11px;}.hamburger span:nth-child(3){top:22px;}
.hamburger.open span:nth-child(1){top:11px;transform:rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){top:11px;transform:rotate(-45deg);}

@media(max-width:860px){
  .dot-wrap{display:none;}
  .hamburger{display:block;}
  .mob-only{display:block;width:100%;border-top:1px solid rgba(255,255,255,.12);padding-top:10px;margin-top:2px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:2px;}
  .nav-links{position:fixed;top:98px;right:-100%;height:calc(100vh - 98px);width:240px;background:var(--black);flex-direction:column;align-items:flex-start;padding:20px 22px;gap:14px;transition:right .35s;border-left:1px solid rgba(255,255,255,.08);z-index:999;overflow-y:auto;}
  .nav-links.open{right:0;}
  .nav-links li{width:100%;opacity:0;transform:translateX(20px);transition:all .35s;}
  .nav-links.open li{opacity:1;transform:translateX(0);}
  .nav-links.open li:nth-child(1){transition-delay:.04s;}.nav-links.open li:nth-child(2){transition-delay:.08s;}
  .nav-links.open li:nth-child(3){transition-delay:.12s;}.nav-links.open li:nth-child(4){transition-delay:.16s;}
  .nav-links.open li:nth-child(5){transition-delay:.20s;}.nav-links.open li:nth-child(6){transition-delay:.24s;}
  .nav-links.open li:nth-child(7){transition-delay:.28s;}
  .nav-links li a{display:block;width:100%;font-size:14px;padding:4px 0;}
}
@media(max-width:480px){
  .logo{font-size:15px;gap:7px;}
  .logo-mark{width:32px;height:32px;font-size:15px;}
}
@media(max-width:360px){
  .logo{font-size:13px;}
}

/* ─── HERO ─── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--black);overflow:hidden;padding-top:118px;}
.hero::before{content:"";position:absolute;top:-20%;right:-15%;width:75%;height:140%;background:linear-gradient(115deg,transparent 0%,transparent 46%,var(--red) 46%,var(--red2) 54%,transparent 54%,transparent 100%);opacity:.9;}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;width:100%;}
.hero-stamp{position:absolute;top:40px;right:60px;width:120px;height:120px;border:3px solid var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);font-family:var(--f1);font-size:11px;letter-spacing:2px;transform:rotate(-12deg);opacity:.85;}
.hero-stamp span{display:block;font-size:18px;margin-top:4px;}
.hero-content{animation:fadeUp .9s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(200,16,46,.15);border:1px solid var(--red);color:var(--white);font-size:12px;letter-spacing:2px;padding:7px 16px;border-radius:30px;margin-bottom:24px;font-weight:600;text-transform:uppercase;}
.hero-tag .dot{width:7px;height:7px;background:var(--red);border-radius:50%;animation:blink 1.6s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero h1{font-size:clamp(40px,6vw,68px);color:var(--white);line-height:1.05;font-weight:700;margin-bottom:18px;}
.hero h1 span{color:var(--red);}
.hero .tagline{color:#e6e4e0;font-size:clamp(17px,2vw,20px);max-width:480px;margin-bottom:34px;}
.btns{display:flex;gap:16px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:8px;font-family:var(--f1);font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:transform var(--tr),box-shadow var(--tr),background var(--tr);}
.btn:active{transform:scale(.96);}
.btn-red{background:var(--red);color:var(--white);box-shadow:0 8px 24px rgba(200,16,46,.35);}
.btn-red:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(200,16,46,.45);background:var(--red2);}
.btn-green{background:var(--green);color:var(--white);box-shadow:0 8px 24px rgba(31,157,85,.3);}
.btn-green:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,157,85,.4);}
.stats{display:flex;gap:34px;margin-top:50px;flex-wrap:wrap;}
.stat{opacity:0;transform:translateY(15px) scale(.9);animation:statPop .6s ease forwards;}
.stat:nth-child(1){animation-delay:1.1s;}.stat:nth-child(2){animation-delay:1.3s;}.stat:nth-child(3){animation-delay:1.5s;}
@keyframes statPop{to{opacity:1;transform:translateY(0) scale(1);}}
.stat strong{display:block;font-family:var(--f1);font-size:30px;color:var(--white);font-weight:700;}
.stat span{color:var(--gray);font-size:13px;}
.hero-visual{display:flex;justify-content:center;align-items:center;animation:fadeUp 1.1s ease both;}
.circle{width:100%;max-width:380px;aspect-ratio:1;border-radius:50%;background:linear-gradient(160deg,var(--dark2),var(--black));border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:160px;position:relative;box-shadow:0 30px 60px rgba(0,0,0,.5),inset 0 0 60px rgba(200,16,46,.08);}
.circle::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px dashed rgba(200,16,46,.4);}
.chick{display:inline-block;cursor:pointer;}
.chick:hover{animation:wiggle .6s ease-in-out infinite;}
@keyframes wiggle{0%,100%{transform:rotate(-8deg) scale(1.05);}25%{transform:rotate(8deg) scale(1.08);}50%{transform:rotate(-6deg) scale(1.1);}75%{transform:rotate(6deg) scale(1.08);}}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;text-align:center;}
  .hero .tagline,.btns,.stats{margin-left:auto;margin-right:auto;}
  .btns,.stats{justify-content:center;}
  .hero-stamp{top:18px;right:18px;width:90px;height:90px;font-size:9px;}
  .hero-stamp span{font-size:14px;}
  .hero-visual{margin-top:20px;}
  .circle{max-width:260px;font-size:110px;}
}

/* ─── PRODUCTS ─── */
.products{background:var(--cream);}
.sec-head{text-align:center;max-width:620px;margin:0 auto 50px;}
.sec-head .ey{display:inline-flex;align-items:center;gap:8px;font-family:var(--f1);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:14px;}
.sec-head .ey::before{content:"";width:22px;height:2px;background:var(--red);display:inline-block;}
.sec-head h2{font-size:clamp(28px,4vw,42px);font-weight:700;}
.sec-head p{color:var(--gray);margin-top:12px;font-size:16px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;}
.card{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:transform var(--tr),box-shadow var(--tr);display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.04);}
.card:hover{transform:translateY(-8px);box-shadow:var(--sh2);}
.card-img{width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--dark2),var(--black));position:relative;overflow:hidden;}
.card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1);}
.card:hover .card-img img{transform:scale(1.05);}
.badge{position:absolute;top:12px;left:12px;background:var(--red);color:var(--white);font-size:10.5px;font-weight:700;letter-spacing:1px;padding:5px 10px;border-radius:20px;text-transform:uppercase;font-family:var(--f1);display:flex;align-items:center;gap:5px;z-index:2;}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--white);}
.card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1;}
.card-body h3{font-size:18px;font-weight:600;}
.prod-rating{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer;width:fit-content;}
.prod-rating .stars{color:#ffb400;font-size:14px;letter-spacing:1px;}
.prod-rating .rnum{font-weight:700;color:var(--black);}
.prod-rating .rcount{color:var(--gray);text-decoration:underline;}
.prod-rating:hover .rcount{color:var(--red);}

/* ─── REVIEWS MODAL ─── */
.rev-box{max-width:540px;}
.rev-mbody{padding:22px 26px 26px;}
.rev-summary{display:flex;align-items:center;gap:16px;background:var(--cream);border-radius:10px;padding:16px 18px;margin-bottom:18px;}
.rev-summary .rs-num{font-family:var(--f1);font-size:36px;font-weight:700;color:var(--red);line-height:1;}
.rev-summary .rs-stars{color:#ffb400;font-size:16px;letter-spacing:1px;margin-top:4px;}
.rev-summary .rs-count{color:var(--gray);font-size:13px;text-transform:none;}
.rev-list{max-height:280px;overflow-y:auto;margin-bottom:20px;padding-right:6px;}
.rev-item{border-bottom:1px solid var(--gray-l);padding:13px 0;}
.rev-item:last-child{border-bottom:none;}
.rev-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;}
.rev-name{font-weight:600;font-size:13.5px;text-transform:none;}
.rev-date{font-size:11.5px;color:var(--gray);}
.rev-stars{color:#ffb400;font-size:13px;margin-bottom:4px;letter-spacing:1px;}
.rev-text{font-size:13.5px;color:var(--black);line-height:1.6;text-transform:none;}
.rev-you{background:rgba(200,16,46,.08);color:var(--red);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:20px;text-transform:uppercase;margin-left:6px;}
.rev-form{border-top:1.5px dashed var(--gray-l);padding-top:18px;}
.rev-form h4{font-size:14px;margin-bottom:12px;}
.rev-star-input{display:flex;gap:5px;font-size:28px;color:var(--gray-l);margin-bottom:12px;line-height:1;}
.rev-star-input span{cursor:pointer;transition:color .15s;}
.rev-star-input span.on{color:#ffb400;}
.rev-form input,.rev-form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--gray-l);border-radius:7px;font-size:13.5px;background:var(--cream);margin-bottom:10px;font-family:var(--f2);}
.rev-form input:focus,.rev-form textarea:focus{outline:none;border-color:var(--red);background:var(--white);}
.rev-form textarea{min-height:72px;resize:vertical;}
.card-desc{color:var(--gray);font-size:13.5px;}
.price-row{display:flex;align-items:baseline;gap:6px;margin-top:auto;}
.price-row .price{font-family:var(--f1);font-size:22px;font-weight:700;color:var(--red);}
.price-row .unit{font-size:12.5px;color:var(--gray);}
.w-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;}
.chip{border:1.5px solid var(--gray-l);background:var(--white);padding:7px 12px;border-radius:6px;font-size:12.5px;font-weight:600;transition:all var(--tr);}
.chip.on{background:var(--black);border-color:var(--black);color:var(--white);}
.cw{display:none;align-items:center;gap:8px;margin-top:6px;}
.cw.show{display:flex;}
.cw input{width:90px;padding:8px 10px;border:1.5px solid var(--gray-l);border-radius:6px;font-size:13px;}
.utoggle{display:flex;border:1.5px solid var(--gray-l);border-radius:6px;overflow:hidden;}
.utoggle button{padding:8px 12px;font-size:12px;font-weight:700;background:var(--white);color:var(--gray);}
.utoggle button.on{background:var(--black);color:var(--white);}
.stepper{display:flex;align-items:center;border:1.5px solid var(--gray-l);border-radius:6px;overflow:hidden;width:fit-content;}
.stepper button{background:var(--cream);width:32px;height:32px;font-size:16px;font-weight:700;}
.stepper button:hover{background:var(--gray-l);}
.stepper .val{width:36px;text-align:center;font-weight:600;font-size:14px;}
.add-btn{width:100%;padding:12px;border-radius:7px;background:var(--black);color:var(--white);font-family:var(--f1);font-size:13.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--tr);}
.add-btn:hover{background:var(--red);}
.add-btn:active{transform:scale(.97);}

/* ─── DELIVERY STRIP ─── */
.dstrip{background:var(--black);padding:50px 0;}
.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;}
.ditem{display:flex;align-items:center;gap:16px;color:var(--white);}
.dicon{width:54px;height:54px;border-radius:50%;background:rgba(200,16,46,.15);border:1.5px solid var(--red);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:all .3s;}
.ditem:hover .dicon{transform:scale(1.12) rotate(-5deg);box-shadow:0 0 0 8px rgba(200,16,46,.1);}
.ditem h4{font-size:15.5px;font-weight:600;margin-bottom:3px;}
.ditem p{color:var(--gray);font-size:13px;text-transform:none;}

/* ─── TRUST / ABOUT ─── */
.trust{background:var(--white);}
.trust-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.trust-copy .ey{display:inline-flex;align-items:center;gap:8px;font-family:var(--f1);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:14px;}
.trust-copy .ey::before{content:"";width:22px;height:2px;background:var(--red);display:inline-block;}
.trust-copy h2{font-size:clamp(26px,3.6vw,36px);font-weight:700;margin-bottom:16px;line-height:1.15;}
.trust-copy p{color:var(--gray);font-size:15px;margin-bottom:14px;}
.trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;}
.tb{display:flex;align-items:flex-start;gap:12px;background:var(--cream);border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:16px;}
.tb-ico{width:40px;height:40px;border-radius:50%;background:rgba(200,16,46,.1);border:1.5px solid var(--red);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.tb h5{font-size:13.5px;font-weight:700;margin-bottom:3px;letter-spacing:.2px;}
.tb p{color:var(--gray);font-size:12px;margin:0;text-transform:none;}
.trust-visual{display:flex;flex-direction:column;gap:16px;}
.tv-card{background:var(--black);border-radius:16px;padding:30px 26px;color:var(--white);position:relative;overflow:hidden;}
.tv-card::before{content:"";position:absolute;top:-30%;right:-20%;width:60%;height:160%;background:linear-gradient(135deg,rgba(200,16,46,.25),transparent 60%);}
.tv-row{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;margin-bottom:18px;}
.tv-row:last-child{margin-bottom:0;}
.tv-num{font-family:var(--f1);font-size:32px;font-weight:700;color:var(--white);}
.tv-lbl{font-size:12.5px;color:var(--gray);text-align:right;max-width:160px;}
.tv-divider{height:1px;background:rgba(255,255,255,.1);position:relative;z-index:1;}
@media(max-width:900px){
  .trust-wrap{grid-template-columns:1fr;text-align:center;}
  .trust-copy .ey::before{display:none;}
  .trust-badges{text-align:left;}
  .tv-row{text-align:left;}
}
@media(max-width:480px){.trust-badges{grid-template-columns:1fr;}}

/* ─── TESTIMONIALS ─── */
.testimonials{background:var(--black);}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;}
.tcard{background:var(--dark);border-radius:14px;padding:28px 26px;border:1px solid rgba(255,255,255,.06);transition:all var(--tr);}
.tcard:hover{transform:translateY(-6px);border-color:var(--red);}
.tstars{color:#ffb400;font-size:15px;letter-spacing:2px;margin-bottom:14px;}
.tquote{color:#e6e4e0;font-size:14.5px;text-transform:none;line-height:1.7;margin-bottom:20px;}
.tperson{display:flex;align-items:center;gap:12px;}
.tavatar{width:42px;height:42px;border-radius:50%;background:rgba(200,16,46,.15);border:1.5px solid var(--red);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.tname{color:var(--white);font-size:14px;font-weight:600;text-transform:none;}
.tarea{color:var(--gray);font-size:12.5px;}

/* ─── DRAWERS (cart + orders) ─── */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1100;opacity:0;visibility:hidden;transition:opacity var(--tr),visibility var(--tr);}
.ov.open{opacity:1;visibility:visible;}
.drawer{position:fixed;top:0;right:-100%;width:420px;max-width:92vw;height:100vh;background:var(--white);z-index:1200;display:flex;flex-direction:column;transition:right .35s;box-shadow:-10px 0 40px rgba(0,0,0,.2);}
.drawer.open{right:0;}
.drh{padding:22px 24px;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:space-between;}
.drh h3{font-size:19px;display:flex;align-items:center;gap:10px;}
.drh button{background:none;color:var(--white);font-size:24px;}
.drb{flex:1;overflow-y:auto;padding:18px 24px;}
.empty{text-align:center;color:var(--gray);padding:60px 10px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.empty .ico{font-size:50px;opacity:.4;}
.ci{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--gray-l);}
.ci-img{width:56px;height:56px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;overflow:hidden;}
.ci-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ci-info{flex:1;min-width:0;}
.ci-info h4{font-size:14.5px;font-weight:600;margin-bottom:3px;text-transform:none;}
.ci-meta{font-size:12.5px;color:var(--gray);margin-bottom:8px;}
.ci-row{display:flex;align-items:center;justify-content:space-between;}
.ci-price{font-weight:700;color:var(--red);font-size:14px;}
.ci-rm{background:none;color:var(--gray);font-size:12.5px;text-decoration:underline;margin-left:10px;}
.ci-rm:hover{color:var(--red);}
.mstep{display:flex;align-items:center;border:1.5px solid var(--gray-l);border-radius:6px;}
.mstep button{width:26px;height:26px;background:var(--cream);font-size:14px;font-weight:700;}
.mstep .v{width:28px;text-align:center;font-size:13px;font-weight:600;}
.cart-sum{padding:20px 24px;border-top:1px solid var(--gray-l);background:var(--cream);}
.sum-row{display:flex;justify-content:space-between;font-size:14px;color:var(--gray);margin-bottom:8px;}
.sum-row.big{font-size:18px;font-weight:700;color:var(--black);border-top:1.5px dashed var(--gray-l);padding-top:12px;margin-top:8px;}
.sum-row.big .amt{color:var(--red);font-family:var(--f1);}
.co-btn{width:100%;padding:15px;margin-top:14px;border-radius:8px;background:var(--red);color:var(--white);font-family:var(--f1);font-weight:600;font-size:15px;letter-spacing:1px;text-transform:uppercase;}
.co-btn:hover{background:var(--red2);}
.co-btn:disabled{background:var(--gray-l);color:var(--gray);cursor:not-allowed;}
.ord-card{border:1.5px solid var(--gray-l);border-radius:10px;padding:16px;margin-bottom:14px;}
.ord-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;}
.ord-id{font-weight:700;font-size:14px;}
.ord-date{font-size:12px;color:var(--gray);margin-top:2px;}
.ord-status{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-family:var(--f1);}
.ord-status.pending{background:rgba(200,16,46,.12);color:var(--red);}
.ord-status.cancelled{background:rgba(138,138,138,.15);color:var(--gray);}
.ord-items{font-size:13px;color:var(--gray);margin-bottom:10px;line-height:1.7;}
.ord-total{font-weight:700;font-size:15px;margin-bottom:12px;}
.ord-total span{color:var(--red);}
.ord-cancel{width:100%;padding:10px;border-radius:7px;background:transparent;border:1.5px solid var(--red);color:var(--red);font-family:var(--f1);font-size:12.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;}
.ord-cancel:hover{background:var(--red);color:var(--white);}
.ord-cancelled{text-align:center;font-size:12.5px;color:var(--gray);font-style:italic;padding:6px 0;}

/* ─── CHECKOUT MODAL ─── */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1300;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--tr),visibility var(--tr);padding:20px;}
.modal.open{opacity:1;visibility:visible;}
.modal-box{background:var(--white);border-radius:14px;max-width:480px;width:100%;max-height:88vh;overflow-y:auto;transform:translateY(20px) scale(.97);transition:transform var(--tr);}
.modal.open .modal-box{transform:translateY(0) scale(1);}
.mhd{padding:22px 26px;border-bottom:1px solid var(--gray-l);display:flex;justify-content:space-between;align-items:center;}
.mhd h3{font-size:19px;}
.mhd button{background:none;font-size:22px;color:var(--gray);}
.mbody{padding:24px 26px 28px;}
.fg{margin-bottom:16px;}
.fg label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;}
.fg label .r{color:var(--red);}
.fg input,.fg textarea{width:100%;padding:12px 14px;border:1.5px solid var(--gray-l);border-radius:7px;font-size:14.5px;background:var(--cream);transition:border-color var(--tr);}
.fg input:focus,.fg textarea:focus{outline:none;border-color:var(--red);background:var(--white);}
.fg textarea{resize:vertical;min-height:70px;}
.pay-opts{display:flex;gap:12px;margin-bottom:6px;}
.pay-opt{flex:1;border:1.5px solid var(--gray-l);border-radius:8px;padding:14px 10px;text-align:center;cursor:pointer;transition:all var(--tr);}
.pay-opt.on{border-color:var(--red);background:rgba(200,16,46,.05);}
.pay-opt .pi{font-size:26px;margin-bottom:6px;}
.pay-opt .pl{font-size:13px;font-weight:600;}
.pay-opt input{display:none;}
.m-sum{background:var(--cream);border-radius:8px;padding:14px 16px;margin:16px 0;font-size:13.5px;}
.ms-row{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--gray);}
.ms-row.tot{font-weight:700;color:var(--black);margin-top:6px;}
.place-btn{width:100%;padding:16px;border-radius:8px;background:var(--green);color:var(--white);font-family:var(--f1);font-weight:600;font-size:15.5px;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--tr);}
.place-btn:hover{transform:translateY(-2px);background:#178246;}

/* ─── MAP ─── */
.map-sec{background:var(--cream);}
.map-wrap{border-radius:14px;overflow:hidden;box-shadow:var(--sh2);border:1px solid rgba(0,0,0,.06);}
.map-wrap iframe{width:100%;height:420px;border:0;display:block;}

/* ─── CONTACT ─── */
.contact{background:var(--black);color:var(--white);}
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;}
.ccard{background:var(--dark);border-radius:12px;padding:30px 26px;border:1px solid rgba(255,255,255,.06);transition:all var(--tr);display:block;}
.ccard:hover{transform:translateY(-6px);border-color:var(--red);}
.ccard:active{transform:scale(.98);}
.cc-ico{width:50px;height:50px;border-radius:50%;background:rgba(200,16,46,.15);border:1.5px solid var(--red);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;}
.ccard h4{font-size:16px;margin-bottom:8px;}
.ccard p,.cc-val{color:#e6e4e0;font-size:14.5px;text-transform:none;display:block;}
.ccard:hover .cc-val{color:var(--red);}

/* ─── FOOTER ─── */
footer{background:var(--black);border-top:1px solid rgba(255,255,255,.08);padding:50px 0 24px;}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.fbrand p{color:var(--gray);font-size:14px;max-width:320px;margin-top:14px;}
.fcol h5{color:var(--white);font-size:14px;letter-spacing:1.5px;margin-bottom:16px;}
.fcol a,.fcol p{display:block;color:var(--gray);font-size:14px;margin-bottom:10px;}
.fcol a:hover{color:var(--red);}
.fsoc{display:flex;gap:12px;margin-top:6px;}
.fsoc a{width:38px;height:38px;border-radius:50%;background:var(--dark);display:flex;align-items:center;justify-content:center;font-size:17px;border:1px solid rgba(255,255,255,.08);}
.fsoc a:hover{background:var(--red);border-color:var(--red);}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--gray);font-size:13px;}
@media(max-width:768px){.fgrid{grid-template-columns:1fr;gap:30px;}.fbot{flex-direction:column;text-align:center;}}

/* ─── FLOAT WHATSAPP + TOAST ─── */
.wa{position:fixed;bottom:24px;right:24px;z-index:900;width:60px;height:60px;border-radius:50%;background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 8px 24px rgba(31,157,85,.45);}
.wa:hover{transform:scale(1.08);}
.toast{position:fixed;bottom:100px;right:24px;z-index:1400;background:var(--black);color:var(--white);padding:14px 22px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:var(--sh2);border-left:4px solid var(--green);transform:translateX(120%);opacity:0;pointer-events:none;transition:all .35s;}
.toast.show{transform:translateX(0);opacity:1;pointer-events:auto;}
@media(max-width:600px){.drawer{width:100%;}.hero-stamp{display:none;}.pay-opts{flex-direction:column;}}

/* ─── STICKY MOBILE CART BAR ─── */
.mcart-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:950;background:var(--black);border-top:1px solid rgba(255,255,255,.08);padding:12px 16px;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(0,0,0,.3);}
.mcart-bar.show{display:flex;}
.mcart-info{color:var(--white);display:flex;flex-direction:column;line-height:1.3;}
.mcart-info .mc-count{font-size:11.5px;color:var(--gray);}
.mcart-info .mc-total{font-family:var(--f1);font-size:17px;font-weight:700;}
.mcart-btn{background:var(--red);color:var(--white);padding:12px 22px;border-radius:8px;font-family:var(--f1);font-weight:600;font-size:13.5px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;}
@media(max-width:600px){body{padding-bottom:0;}.mcart-bar.show ~ .wa{bottom:88px;}}

/* ─── LOGIN / ACCOUNT MODAL (compact popup, like checkout/reviews) ─── */
.login-modal-box{max-width:420px;}
.login-mbody{padding:28px 30px 32px;font-family:var(--f3);}
.login-card{text-align:center;animation:cardIn .4s cubic-bezier(.2,.8,.3,1.1) both;}
@keyframes cardIn{from{opacity:0;transform:translateY(14px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.lu-icon{width:60px;height:60px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(135deg,#E53935,#C62828);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(229,57,53,.32);}
.lu-icon svg{width:28px;height:28px;}
.login-card h2{font-size:22px;font-weight:700;color:#222;letter-spacing:0;margin-bottom:6px;text-transform:none;}
.login-card .sub{color:#8A8A8A;font-size:13.5px;margin-bottom:24px;font-weight:400;}
.lf{position:relative;margin-bottom:16px;text-align:left;}
.lf .li{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#B0B0B0;display:flex;font-size:15px;}
.lf input{width:100%;padding:13px 16px 13px 42px;border-radius:10px;border:1.5px solid #ECECEC;background:#FAFAFA;font-family:var(--f3);font-size:14px;color:#222;transition:all .25s;}
.lf input::placeholder{color:#B0B0B0;}
.lf input:focus{outline:none;border-color:#E53935;background:#fff;box-shadow:0 0 0 4px rgba(229,57,53,.08);}
.l-btn{width:100%;padding:14px;border-radius:10px;border:none;background:linear-gradient(135deg,#E53935,#C62828);color:#fff;font-family:var(--f3);font-weight:600;font-size:14.5px;box-shadow:0 10px 24px rgba(229,57,53,.3);transition:all .25s;cursor:pointer;margin-top:4px;}
.l-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(229,57,53,.38);}
.l-signup{font-size:13px;color:#8A8A8A;margin-top:18px;}
.l-signup a{color:#E53935;font-weight:600;}
.l-signup a:hover{text-decoration:underline;}
.l-guest{margin-top:16px;font-size:12.5px;}
.l-guest a{color:#8A8A8A;text-decoration:underline;}
.l-guest a:hover{color:#E53935;}
.l-loggedin{text-align:center;}
.l-loggedin .lico{font-size:44px;margin-bottom:10px;}
.l-loggedin h3{font-size:18px;color:#222;margin-bottom:4px;text-transform:none;}
.l-loggedin p{color:#8A8A8A;font-size:13.5px;margin-bottom:20px;}
.l-logout{width:100%;padding:12px;border-radius:10px;background:transparent;border:1.5px solid #ECECEC;color:#8A8A8A;font-family:var(--f3);font-weight:500;font-size:13px;cursor:pointer;transition:all .25s;}
.l-logout:hover{border-color:#E53935;color:#E53935;}

/* ─── SCROLL FADE ─── */
.sf{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;}
.sf.vis{opacity:1;transform:translateY(0);}