/* ============================================================
   Kandy Sweeties - Concept 3 "SUGAR RUSH"
   Bold & kinetic: vibrant gradients, big rounded type, glow,
   floating candy, animated mesh, playful scroll motion.
   ============================================================ */

@font-face{font-family:"Fredoka";font-weight:400 700;font-display:swap;
  src:url("../fonts/Fredoka.woff2") format("woff2");}
@font-face{font-family:"Jakarta";font-weight:400 800;font-display:swap;
  src:url("../fonts/Jakarta.woff2") format("woff2");}

:root{
  --paper:#FFF7FC; --cream:#FFEFF8; --ink:#1B0F36; --ink-70:#4A3A6B; --ink-50:#8579A6;
  /* Palette pulled straight from the Kandy Sweeties logo: magenta #EC0F86,
     cyan #1CCFEF, yellow #FFE236, with candy-stripe blue as a support accent.
     (--purple is repurposed as the logo deep-cyan used for small text accents.) */
  --pink:#FF1FA8; --purple:#B15CFF; --blue:#3E8BFF; --cyan:#22DDF7; --lime:#8FE03A; --yellow:#FFE236; --orange:#FF8A3D;
  --pink-deep:#EC0F86;
  --deep:#190B33; --deep2:#241046;
  --g-hot:linear-gradient(125deg,#FF1FA8 0%,#C04DFF 50%,#22DDF7 100%);
  --g-warm:linear-gradient(125deg,#FFE236 0%,#FF8A3D 48%,#FF1FA8 100%);
  --g-cool:linear-gradient(125deg,#22DDF7 0%,#3E8BFF 100%);
  --g-cand:linear-gradient(125deg,#FF1FA8,#FFE236);
  --disp:"Fredoka",sans-serif; --body:"Jakarta",-apple-system,sans-serif;
  --wrap:1200px; --gut:clamp(20px,4vw,48px);
  --ease:cubic-bezier(.22,1,.36,1); --bounce:cubic-bezier(.34,1.7,.5,1);
  --r:18px; --r-lg:30px; --r-xl:44px;
}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;font-family:var(--body);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;} a{color:inherit;text-decoration:none;} button{font-family:inherit;}
::selection{background:var(--pink);color:#fff;}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.02;margin:0;letter-spacing:-.01em;}
p{margin:0;text-wrap:pretty;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);}
.grad-text{background:var(--g-hot);-webkit-background-clip:text;background-clip:text;color:transparent;}
.grad-text--warm{background:var(--g-warm);-webkit-background-clip:text;background-clip:text;color:transparent;}
.grad-text--cyan{background:linear-gradient(120deg,#CDF6FF 0%,#5FE3F7 42%,#1CCFEF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:600;font-size:16px;
  padding:14px 26px;border:none;border-radius:999px;cursor:pointer;color:#fff;position:relative;
  background:var(--ink);transition:transform .25s var(--bounce),box-shadow .25s var(--ease),filter .2s;white-space:nowrap;}
.btn:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 12px 28px rgba(236,15,134,.35);}
.btn:active{transform:translateY(0) scale(.97);}
.btn--grad{background:var(--g-hot);background-size:160% 160%;animation:gshift 6s ease infinite;}
.btn--warm{background:var(--g-warm);background-size:160% 160%;animation:gshift 6s ease infinite;}
.btn--cool{background:var(--g-cool);color:var(--ink);background-size:160% 160%;animation:gshift 6s ease infinite;}
.btn--white{background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(27,15,54,.12);}
.btn--ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);}
.btn--ghost:hover{background:var(--ink);color:#fff;}
.btn--lg{padding:17px 34px;font-size:18px;} .btn--sm{padding:9px 18px;font-size:14px;}
.btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.4);}
.btn svg{width:18px;height:18px;}
@keyframes gshift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--disp);font-weight:600;font-size:13px;
  padding:7px 15px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(27,15,54,.1);}
.pill--hot{background:var(--g-hot);color:#fff;} .pill--warm{background:var(--g-warm);color:#fff;}
.pill--cool{background:var(--g-cool);color:var(--ink);} .pill--ink{background:var(--ink);color:#fff;}
.pill--glass{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(6px);}

/* ---- reveal ---- */
.reveal{opacity:1;transform:none;}
.js .reveal{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .7s var(--ease),transform .7s var(--bounce);}
.js .reveal.in{opacity:1;transform:none;}
.js .reveal.d1{transition-delay:.09s}.js .reveal.d2{transition-delay:.18s}.js .reveal.d3{transition-delay:.27s}.js .reveal.d4{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none;}*{animation:none!important;}}

/* ---- ambient motion ---- */
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-22px) rotate(calc(var(--rot,0deg) + 6deg))}}
@keyframes floatx{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-14px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blob{0%,100%{border-radius:42% 58% 60% 40%/50% 45% 55% 50%}50%{border-radius:58% 42% 38% 62%/42% 60% 40% 58%}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes wob{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.float{animation:float 6s ease-in-out infinite;}
.spin-slow{animation:spin 18s linear infinite;}

/* ---- hero: rotating slides ---- */
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(20px,3.5vw,52px);align-items:center;}
.hero-stage{display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,1.6vw,22px);padding-bottom:14px;}
.hero-stage__item{position:relative;display:flex;flex-direction:column;align-items:center;}
.hero-stage__item img{width:100%;display:block;position:relative;z-index:1;filter:drop-shadow(0 14px 22px rgba(20,8,40,.35));}
.hero-stage__shadow{display:block;width:78%;height:16px;margin-top:6px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,8,40,.4),transparent 70%);}
.hero-pattern{position:absolute;inset:-30%;display:flex;flex-wrap:wrap;gap:clamp(10px,1.4vw,22px);align-items:center;justify-content:center;align-content:center;transform:rotate(-30deg);opacity:.92;}
.hero-pattern img{width:clamp(128px,14vw,236px);height:clamp(160px,18vw,300px);object-fit:contain;filter:drop-shadow(0 8px 14px rgba(20,8,40,.22));}
.hero-panel{max-width:560px;padding:clamp(28px,4vw,48px);border-radius:var(--r-xl);box-shadow:0 18px 44px rgba(27,15,54,.3);display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
.hero-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;
  border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.22);backdrop-filter:blur(6px);color:#fff;transition:background .2s;}
.hero-arr:hover{background:rgba(255,255,255,.4);}
@media (min-width:601px){
  .hero-slide .hero-grid{padding-left:72px;padding-right:72px;}
  .hero-slide .hero-panel{margin-left:72px;}
}
.hero-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:70px;z-index:4;display:flex;gap:9px;}
.hero-dot{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0;transition:background .2s,transform .2s;}
.hero-dot.on{background:#fff;transform:scale(1.25);}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;text-align:center;}
  .hero-grid>div:first-child{align-items:center!important;text-align:center!important;}
  .hero-stage{padding-bottom:0;}
  .hero-panel{margin:0 auto;align-items:center;text-align:center;}
}
@media (max-width:600px){
  .hero-arr{display:none;}
  .hero-dots{bottom:58px;}
}

/* ---- hero concept switcher ---- */
.hero-switch{position:fixed;left:16px;bottom:16px;z-index:300;display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:calc(100vw - 32px);
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:2px solid var(--ink);
  border-radius:22px;padding:5px 8px 5px 13px;box-shadow:0 8px 22px rgba(27,15,54,.28);}
.hero-switch__b{font-family:var(--disp);font-weight:600;font-size:12.5px;border:none;background:transparent;
  color:var(--ink);padding:6px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;}
.hero-switch__b.on{background:var(--g-hot);color:#fff;}
@media (max-width:600px){.hero-switch{left:50%;transform:translateX(-50%);justify-content:center;}}

/* pulsing primary CTA */
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.5);}50%{box-shadow:0 0 0 12px rgba(255,255,255,0);}}
.pulse-cta{animation:ctaPulse 2.2s ease-out infinite;}

/* concept 1 - conveyor */
@keyframes beltScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.belt-track{animation:beltScroll 26s linear infinite;}
.belt-item{animation:float 5s ease-in-out infinite;}

/* concept 2 - gumball machine */
.gum-machine{position:relative;width:clamp(240px,32vw,360px);display:flex;flex-direction:column;align-items:center;}
.gum-globe{position:relative;width:100%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.7),rgba(255,255,255,.12) 42%,rgba(255,255,255,.05) 60%),rgba(255,255,255,.14);
  border:6px solid rgba(255,255,255,.65);box-shadow:inset 0 0 40px rgba(255,255,255,.35),0 20px 40px rgba(20,8,40,.35);overflow:hidden;backdrop-filter:blur(2px);}
.gum-neck{width:34%;height:16px;background:#ffd23f;border:3px solid var(--ink);border-bottom:none;margin-top:-2px;}
.gum-base{width:70%;height:clamp(80px,11vw,120px);background:linear-gradient(180deg,#EC0F86,#b60a68);border:4px solid var(--ink);
  border-radius:14px 14px 20px 20px;position:relative;box-shadow:0 16px 30px rgba(20,8,40,.35);}
.gum-slot{position:absolute;left:50%;top:34%;transform:translateX(-50%);width:34%;height:16px;border-radius:4px;background:#180a2e;border:2px solid rgba(255,255,255,.4);}
.gum-drop{position:absolute;bottom:-6%;right:-4%;width:clamp(80px,11vw,128px);}
.gum-drop img{width:100%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.4));}

/* concept 2 & shared split responsive */
@media (max-width:860px){
  .hero-split{grid-template-columns:1fr!important;text-align:center;}
  .hero-split>div:first-child{align-items:center!important;}
  .gum-machine{margin:8px auto 0;}
}
/* concept 4 - vibe doors */
@media (max-width:820px){.vibe-grid{grid-template-columns:1fr!important;max-width:420px;margin:0 auto;}
  .vibe-card{min-height:200px!important;}}

/* ---- header ---- */
.c3hd{position:sticky;top:0;z-index:200;background:rgba(255,247,252,.78);backdrop-filter:blur(14px);}
.c3hd__in{max-width:var(--wrap);margin:0 auto;padding:12px var(--gut);display:flex;align-items:center;gap:24px;}
.c3hd__logo{height:40px!important;width:auto!important;max-height:40px!important;flex:none;}
.c3nav{display:flex;gap:4px;flex:1;justify-content:center;align-items:center;flex-wrap:nowrap;min-width:0;}
.c3nav a{font-family:var(--disp);font-weight:500;font-size:15px;padding:9px 16px;border-radius:999px;color:var(--ink);transition:background .2s,color .2s,transform .2s;white-space:nowrap;flex:none;}
.c3nav a:hover{transform:translateY(-2px);background:#fff;}
.c3nav a.on{background:var(--ink);color:#fff;}
.c3hd__act{display:flex;gap:10px;align-items:center;flex:none;}
/* Mid widths: tighten pills; hamburger takes over below 1100 */
@media (min-width:1101px) and (max-width:1280px){
  .c3nav{gap:2px;}
  .c3nav a{padding:8px 11px;font-size:13.5px;}
  .c3hd__act .btn--sm{padding:8px 14px;font-size:13px;}
}
.iconbtn{width:44px;height:44px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;position:relative;box-shadow:0 4px 14px rgba(27,15,54,.1);transition:transform .2s var(--bounce);color:var(--ink);}
.iconbtn:hover{transform:translateY(-3px) scale(1.05);} .iconbtn:active{transform:scale(.92);}
.iconbtn svg{width:20px;height:20px;}
.iconbtn__c{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;background:var(--g-hot);color:#fff;
  border-radius:999px;font-family:var(--disp);font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:center;}

/* ---- marquee ---- */
.marq{overflow:hidden;padding:14px 0;}
.marq__t{display:flex;width:max-content;animation:marq 24s linear infinite;}
.marq__t span{font-family:var(--disp);font-weight:600;font-size:26px;white-space:nowrap;display:inline-flex;align-items:center;padding:0 4px;}
.marq__t .dot{margin:0 22px;}
.marq:hover .marq__t{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.marq__t{animation:none}}

/* ---- sections ---- */
.sec{max-width:var(--wrap);margin:0 auto;padding:clamp(56px,8vw,100px) var(--gut) 0;}
.sec-h{font-size:clamp(30px,5vw,52px);}
.sec-sub{font-size:18px;color:var(--ink-70);margin-top:10px;}

/* ---- product card ---- */
.pcard{background:#fff;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;position:relative;
  box-shadow:0 8px 26px rgba(27,15,54,.09);transition:transform .3s var(--bounce),box-shadow .3s;display:flex;flex-direction:column;}
.pcard:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 22px 44px rgba(236,15,134,.22);}
.pcard__media{aspect-ratio:1/1;background:linear-gradient(160deg,#fff,var(--cream));overflow:hidden;position:relative;}
.pcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s var(--bounce);}
.pcard:hover .pcard__media img{transform:scale(1.06);}
.pcard__flag{position:absolute;top:14px;left:14px;}
.pcard__b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1;}
.pcard__cat{font-family:var(--disp);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);}
.pcard__t{font-family:var(--disp);font-weight:600;font-size:16px;line-height:1.1;min-height:2.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pcard__row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:8px;gap:8px;}
.pcard__price{font-family:var(--disp);font-weight:700;font-size:19px;}
.pcard__price small{display:block;font-family:var(--body);font-weight:600;font-size:11px;color:var(--ink-50);}
.pcard__add{width:40px;height:40px;border-radius:999px;border:none;background:var(--g-hot);color:#fff;display:flex;align-items:center;
  justify-content:center;cursor:pointer;flex:none;transition:transform .2s var(--bounce);}
.pcard__add:hover{transform:rotate(90deg) scale(1.1);}
.pcard--sold .pcard__media{opacity:.5;filter:grayscale(.3);}


/* ---- Say hi + How it works ---- */
.ks-hi-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;}
.ks-hi-card{background:#fff;border-radius:var(--r-lg);padding:32px 34px;box-shadow:0 10px 30px rgba(27,15,54,.08);min-width:0;}
.ks-hi-list{display:flex;flex-direction:column;gap:14px;}
.ks-hi-row{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;color:var(--ink-70);}
.ks-hi-ico{flex:none;width:36px;height:36px;padding:0;justify-content:center;}
.ks-hi-row > span:last-child{align-self:center;min-width:0;overflow-wrap:anywhere;}
.ks-hi-contact{display:flex;flex-direction:column;gap:6px;align-self:center;}
.ks-hi-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;line-height:1.35;}
.ks-hi-how{background:var(--g-cool);border-radius:var(--r-lg);padding:32px 30px;color:var(--ink);min-width:0;}
.ks-hi-how-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:2px solid rgba(27,15,54,.14);font-family:var(--disp);font-weight:600;font-size:17px;}
@media (max-width:860px){
  .ks-hi-grid{grid-template-columns:1fr;}
  .ks-hi-card,.ks-hi-how{padding:26px 22px;}
}

/* ---- Pick your sugar category tiles ---- */
.ks-sugar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;}
.ks-sugar-grid > a{min-height:340px;}
@media (max-width:980px){
  .ks-sugar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .ks-sugar-grid > a{min-height:280px;}
}
@media (max-width:600px){
  .ks-sugar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;}
  .ks-sugar-grid > a{min-height:240px;padding:18px 14px 0!important;border-radius:28px!important;}
  .ks-sugar-grid > a > span:first-child{font-size:18px!important;line-height:1.1;}
  .ks-sugar-grid > a > span:nth-child(2){font-size:12px!important;}
  .ks-sugar-grid > a > img{top:72px!important;height:calc(100% - 72px)!important;}
}
@media (max-width:380px){
  .ks-sugar-grid{grid-template-columns:1fr;}
  .ks-sugar-grid > a{min-height:220px;}
}

/* ---- forms ---- */
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-family:var(--disp);font-weight:600;font-size:13px;}
.field label .req{color:var(--pink);}
.input,.select,.ta{font-family:var(--body);font-weight:500;font-size:15px;color:var(--ink);background:#fff;
  border:2px solid transparent;box-shadow:0 3px 12px rgba(27,15,54,.07);border-radius:14px;padding:13px 16px;width:100%;}
.input:focus,.select:focus,.ta:focus{outline:none;border-color:var(--pink);}
.input::placeholder,.ta::placeholder{color:var(--ink-50);}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230E9FC4' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px;cursor:pointer;}

/* ---- drawer ---- */
.scrim{position:fixed;inset:0;background:rgba(25,11,51,.55);z-index:900;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(2px);}
.scrim.on{opacity:1;pointer-events:auto;}
.drawer{position:absolute;top:0;right:0;height:100%;width:min(430px,94vw);background:var(--paper);
  display:flex;flex-direction:column;transform:translateX(100%);transition:transform .34s var(--ease);box-shadow:-20px 0 50px rgba(25,11,51,.25);}
.drawer.on{transform:none;}

.foot{margin-top:clamp(70px,9vw,120px);background:var(--deep);color:#fff;position:relative;overflow:hidden;}

/* ============================================================
   RESPONSIVE  (inline-styled grids overridden via style-substring
   selectors; stylesheet !important beats non-important inline styles)
   ============================================================ */

/* NOTE: React serialises inline grids with a space after commas and a leading
   zero (repeat(4, 1fr); 1.3fr 0.7fr; clamp(238px, 26vw, 410px)) - selectors
   below match those exact forms. */

/* ---- Tablet ---- */
@media (max-width:980px){
  [style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  [style*="repeat(5, 1fr)"],[style*="repeat(5,1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .foot [style*="1.6fr 1fr 1fr 1.3fr"]{grid-template-columns:1fr 1fr!important;gap:30px 28px!important;}
}

/* ---- Header: hamburger when nav would crush (incl. tablet/laptop) ---- */
.ks-nav-toggle{display:none;}
@media (max-width:1100px){
  .c3hd__in{position:relative;gap:12px;}
  .c3hd__act{margin-left:auto;}
  .ks-nav-toggle{display:flex;}
  .c3nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:4px;padding:12px var(--gut) 16px;background:rgba(255,247,252,.96);
    backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,15,54,.08);
    box-shadow:0 16px 28px rgba(27,15,54,.12);z-index:210;
  }
  .c3hd.is-nav-open .c3nav{display:flex;}
  .c3nav a{flex:none;white-space:nowrap;width:100%;padding:12px 16px;border-radius:14px;}
  .c3hd.is-nav-open .ks-nav-toggle__open{display:none;}
  .c3hd.is-nav-open .ks-nav-toggle__close{display:flex!important;}
}
@media (min-width:1101px){
  .ks-nav-toggle{display:none!important;}
  .c3nav{display:flex!important;flex-wrap:nowrap;}
}

/* ---- Stack asymmetric two-column content blocks ---- */
@media (max-width:860px){
  [style*="1.5fr 0.9fr"],[style*="1.5fr .9fr"],
  [style*="1.3fr 0.7fr"],[style*="1.3fr .7fr"],
  [style*="1.4fr 0.6fr"],[style*="1.4fr .6fr"],
  [style*="1.1fr 0.9fr"],[style*="1.1fr .9fr"],
  [style*="1.4fr 0.85fr"],[style*="1.4fr .85fr"]{grid-template-columns:1fr!important;}
  /* shrink the hero floating candy so it reads as a decorative accent */
  [style*="clamp(238px, 26vw, 410px)"]{width:150px!important;bottom:3%!important;left:1%!important;}
  [style*="clamp(216px, 24vw, 374px)"]{width:132px!important;top:4%!important;right:2%!important;}
}

/* ---- Phone ---- */
@media (max-width:600px){
  [style*="repeat(5, 1fr)"],[style*="repeat(5,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  [style*="repeat(2, 1fr)"],[style*="repeat(2,1fr)"]{grid-template-columns:1fr!important;}
  [style*="1fr 1fr"]{grid-template-columns:1fr!important;}
  .foot [style*="1.6fr 1fr 1fr 1.3fr"]{grid-template-columns:1fr!important;gap:26px!important;}
  .foot [style*="space-between"]{flex-wrap:wrap;gap:6px;}
  .drawer{width:100vw!important;}
  .sec{padding-top:clamp(40px,7vw,64px);}
}

/* ---- Small phone: product/category tiles go single-column ---- */
@media (max-width:430px){
  [style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"]{grid-template-columns:1fr!important;}
  .btn--lg{padding:14px 24px;font-size:16px;}
  .c3hd__act .btn--sm{display:none;} /* free space for icons + hamburger */
}
