/* =====================================================================
   SUPER MUSCLE MART — TTX KIT  (FutionAura)
   ===================================================================== */
:root{
  --ch-brown:#161614;      /* Super Muscle Mart black (ink) */
  --ch-brown2:#222120;
  --ch-taupe:#8A8A86;
  --ch-cream:#F6F4EE;      /* warm light */
  --ch-ivory:#FFFFFF;
  --ch-sand:#F1F1EF;       /* product stage */
  --ch-line:#E6E5E1;
  --ch-pink:#161614;       /* accent text = black on yellow world */
  --ch-peach:#FFDD00;      /* Super Muscle Mart yellow */
  --ch-coral:#EC0002;      /* FutionAura red (sale) */
  --ch-text:#4A595A;
  --tt-ink:#000000;        /* FutionAura */
  --tt-teal:#EC0002;       /* eyebrow colour = FutionAura red */
  --tt-lime:#FFDD00;
  --ch-head:'Syncopate',sans-serif;
  --ch-sans:'Poppins',sans-serif;
}

/* ---------- hide the old header/footer from the first moment ---------- */
[data-elementor-type="header"],
[data-elementor-type="footer"],
.elementor-location-header,
.elementor-location-footer,
#site-header,.site-header,#masthead,
#site-footer,.site-footer,
#tahefobu-header,.turbo-header-template,.turbo-footer-template,
#tahefobu-footer,.tahefobu-header,.tahefobu-footer{display:none!important;}
/* page titles on pages the kit designs itself */
.smmk-clean .page-header,.smmk-clean .entry-title.page-title,.smmk-clean main > .page-header{display:none!important;}

body{font-family:var(--ch-sans)!important;background:#fff;}
.smmk-hero *,.smmk-trust *,.smmk-shopby *,.smmk-featured-head *,.smmk-contact *,.smmk-header *,.smmk-footer *,.smmk-ft *,.smmk-cx *,
.smmk-announce *,.smmk-shophero *,.smmk-chips *,.smmk-page *,.smmk-cpage *{box-sizing:border-box;}

/* FutionAura buttons sitewide: square corners, Poppins 500 */
.elementor-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  font-family:var(--ch-sans)!important;font-weight:600!important;letter-spacing:.3px!important;
  text-transform:none!important;border-radius:0!important;
}

/* =====================================================================
   ANNOUNCEMENT BAR
   ===================================================================== */
.smmk-announce{
  position:relative;display:flex;align-items:center;justify-content:center;height:44px;
  background:var(--ch-brown);color:#EDEDE8;overflow:hidden;font-family:var(--ch-sans);font-size:13px;
}
.smmk-announce::after{content:"";position:absolute;left:0;right:0;bottom:3px;border-bottom:1.5px solid rgba(255,221,0,.35);}
.smmk-announce__track{position:relative;flex:1;max-width:980px;height:100%;margin:0;padding:0;list-style:none;}
.smmk-announce__track li{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;
  white-space:nowrap;opacity:0;transform:translateY(100%);
  transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s ease;
}
.smmk-announce__track li.is-active{opacity:1;transform:none;}
.smmk-announce__track li.is-leaving{opacity:0;transform:translateY(-100%);}
.smmk-announce strong{color:#fff;font-weight:600;}
.smmk-announce a{color:var(--ch-peach)!important;font-weight:500;text-decoration:none!important;border-bottom:1px solid transparent;}
.smmk-announce a:hover{border-color:var(--ch-peach);}
.smmk-announce__tag{flex:none;padding:3px 10px;border-radius:0;background:var(--ch-pink);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;}
.smmk-announce__tag--tt{background:var(--tt-lime);color:var(--tt-ink);}
.smmk-announce__nav{
  flex:none;width:30px;height:30px;margin:0 6px;border-radius:50%!important;padding:0!important;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;color:#EDEDE8!important;
}
.smmk-announce__nav:hover{background:rgba(255,255,255,.1)!important;}

/* =====================================================================
   HEADER
   ===================================================================== */
.smmk-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--ch-line);font-family:var(--ch-sans);transition:box-shadow .3s;}
.admin-bar .smmk-header{top:32px;}
.smmk-header.is-scrolled{box-shadow:0 10px 30px rgba(22,22,20,.08);}
.smmk-header__inner{max-width:1240px;margin:0 auto;padding:0 24px;height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height .3s;}
.smmk-header.is-scrolled .smmk-header__inner{height:70px;}
.smmk-header__logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;flex:none;}
.smmk-header__logo img{height:56px;width:auto;display:block;transition:height .3s;}
.smmk-header.is-scrolled .smmk-header__logo img{height:46px;}
.smmk-header__logo span{font-family:var(--ch-head);font-size:15px;text-transform:uppercase;font-weight:700;color:var(--ch-brown);letter-spacing:-.3px;}
.smmk-header__nav{display:flex;align-items:center;gap:6px;}
.smmk-header__nav a{position:relative;padding:10px 18px;border-radius:0;font-size:14.5px;font-weight:500;color:var(--ch-brown)!important;text-decoration:none!important;transition:background .3s;}
.smmk-header__nav a::after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;border-radius:2px;background:var(--ch-pink);transform:translateX(-50%);transition:width .3s;}
.smmk-header__nav a:hover{background:var(--ch-cream);}
.smmk-header__nav a:hover::after,.smmk-header__nav a.is-active::after{width:22px;}
.smmk-header__nav a.is-active{font-weight:600;}
.smmk-header__actions{display:flex;align-items:center;gap:10px;flex:none;}
.smmk-header__cart{position:relative;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ch-brown);color:#fff!important;transition:background .3s;}
.smmk-header__cart:hover{background:var(--ch-pink);}
.smmk-count{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:0;background:var(--ch-pink);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
.smmk-count.is-empty{display:none;}
.smmk-header__burger{display:none;width:46px;height:46px;border-radius:0!important;padding:0!important;cursor:pointer;background:var(--ch-cream)!important;border:0!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.smmk-header__burger span{width:20px;height:2px;border-radius:2px;background:var(--ch-brown);transition:transform .3s,opacity .3s;}
.smmk-header.is-open .smmk-header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.smmk-header.is-open .smmk-header__burger span:nth-child(2){opacity:0;}
.smmk-header.is-open .smmk-header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* monogram logo (used when no logo image is set) */
.smmk-mono{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:0;
  background:linear-gradient(135deg,var(--ch-brown),var(--ch-pink));color:#fff;font-family:var(--ch-head);font-size:20px;font-weight:700;letter-spacing:-.5px;
  box-shadow:0 8px 18px rgba(236,0,2,.25);}
.smmk-header__logo .smmk-mono,.smmk-footer__logo .smmk-mono{color:#fff!important;font-family:var(--ch-head)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.5px!important;}
.smmk-header.is-scrolled .smmk-mono{width:44px;height:44px;font-size:17px;}
.smmk-footer__logo .smmk-mono{width:50px;height:50px;box-shadow:none;}
@media (max-width:767px){.smmk-mono{width:42px;height:42px;font-size:16px;border-radius:0;}}

/* =====================================================================
   SHARED BITS
   ===================================================================== */
.smmk-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:0;background:#fff;border:1.5px solid var(--ch-peach);font-size:12.5px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:var(--ch-pink);}
.smmk-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ch-pink);box-shadow:0 0 0 4px rgba(236,0,2,.15);}
.smmk-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:0;font-family:var(--ch-sans);font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:none;text-decoration:none!important;transition:all .35s cubic-bezier(.2,.7,.2,1);}
.smmk-btn--dark{background:var(--ch-brown);color:#fff!important;box-shadow:0 12px 26px rgba(22,22,20,.25);}
.smmk-btn--dark:hover{background:var(--ch-pink);transform:translateY(-3px);}
.smmk-btn--pink{background:#fff;color:var(--ch-pink)!important;border:1.5px solid var(--ch-pink);}
.smmk-btn--pink:hover{background:var(--ch-pink);color:#fff!important;transform:translateY(-3px);}
.smmk-head{text-align:center;max-width:640px;margin:0 auto 46px;}
.smmk-head__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--tt-teal);margin-bottom:10px;font-family:var(--ch-sans);}
.smmk-head__eyebrow::before{content:"";width:24px;border-top:2px solid var(--ch-pink);}
.smmk-shopby h2,.smmk-featured-head h2,.smmk-hero h1,.smmk-shophero h1,.smmk-page-hero h1,.smmk-contact h2,.smmk-contact h3,.smmk-footer h2{
  font-family:var(--ch-head)!important;text-transform:uppercase!important;letter-spacing:-1px;
}
.smmk-shopby h2,.smmk-featured-head h2{font-size:clamp(24px,3.2vw,40px);font-weight:700;line-height:1.1;color:var(--ch-brown)!important;margin:0 0 12px;}
.smmk-shopby h2 em,.smmk-featured-head h2 em{color:var(--ch-pink);font-style:italic;}
.smmk-head p{font-size:15.5px;line-height:1.7;color:var(--ch-text);margin:0;}
.smmk-pay{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:0;background:#fff;font-size:13px;font-weight:600;box-shadow:0 6px 14px rgba(0,0,0,.12);}
.smmk-pay b{width:11px;height:11px;border-radius:50%;}
.smmk-pay--ep{color:#1F8F45;}.smmk-pay--ep b{background:#3BB54A;}
.smmk-pay--jc{color:#C8102E;}.smmk-pay--jc b{background:linear-gradient(135deg,#ED1C24 50%,#FFC20E 50%);}
.smmk-pay--cod{color:#222;}.smmk-pay--cod b{background:#111;}
.smmk-polaroid{margin:0;position:absolute;background:#fff;padding:10px 10px 34px;border-radius:6px;box-shadow:0 22px 44px -14px rgba(22,22,20,.35);}
.smmk-polaroid img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px;background:var(--ch-sand);}
.smmk-polaroid figcaption{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:'Caveat','Segoe Script',cursive;font-size:17px;color:var(--ch-taupe);font-style:italic;}

/* =====================================================================
   HOME HERO
   ===================================================================== */
.smmk-hero{
  position:relative;overflow:hidden;padding:80px 24px 120px;
  background:
    radial-gradient(circle at 90% 15%,rgba(255,221,0,.8),transparent 40%),
    radial-gradient(circle at 0% 100%,rgba(255,221,0,.28),transparent 40%),
    var(--ch-ivory);
}
.smmk-hero__yarn{position:absolute;width:260px;left:-80px;top:40px;color:var(--ch-peach);opacity:.9;}
.smmk-hero__inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;}
.smmk-hero h1{font-size:clamp(32px,4.4vw,60px);font-weight:700;line-height:1.05;color:var(--ch-brown)!important;margin:24px 0 20px;}
.smmk-hero h1 em{color:var(--ch-pink);font-style:italic;position:relative;}
.smmk-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:2%;border-bottom:3px solid var(--ch-pink);opacity:.5;}
.smmk-hero__copy>p{font-size:16.5px;line-height:1.75;color:var(--ch-text);max-width:520px;margin:0 0 34px;}
.smmk-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:46px;}
.smmk-hero__stats{display:flex;gap:36px;list-style:none;margin:0;padding:26px 0 0;border-top:1.5px solid var(--ch-line);}
.smmk-hero__stats b{display:block;font-family:var(--ch-head);font-size:28px;font-weight:700;color:var(--ch-brown);line-height:1;}
.smmk-hero__stats span{display:block;font-size:12.5px;color:var(--ch-text);margin-top:6px;}
.smmk-hero__visual{position:relative;height:540px;}
.smmk-polaroid--1{width:58%;height:72%;left:20%;top:2%;transform:rotate(-3deg);z-index:2;}
.smmk-polaroid--2{width:44%;height:52%;left:0;bottom:2%;transform:rotate(-9deg);z-index:1;}
.smmk-polaroid--3{width:42%;height:50%;right:0;bottom:8%;transform:rotate(7deg);z-index:3;}
.smmk-hero__visual .smmk-polaroid{transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.smmk-hero__visual:hover .smmk-polaroid--1{transform:rotate(-1deg) translateY(-6px);}
.smmk-hero__visual:hover .smmk-polaroid--3{transform:rotate(4deg) translateY(-6px);}
.smmk-hero__deal{
  position:absolute;z-index:5;left:6%;top:4%;display:flex;align-items:center;gap:12px;
  padding:12px 18px 12px 12px;border-radius:0;background:#fff;color:var(--ch-brown)!important;text-decoration:none!important;
  box-shadow:0 18px 40px rgba(22,22,20,.18);animation:smmkBob 5s ease-in-out infinite;
}
.smmk-hero__deal-tag{position:relative;width:54px;height:54px;border-radius:0;display:flex;align-items:center;justify-content:center;background:var(--ch-pink);color:#fff;font-family:var(--ch-head);font-weight:700;font-size:15px;}
.smmk-hero__deal small{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tt-teal);font-weight:600;}
.smmk-hero__deal b{display:block;font-family:var(--ch-head);font-size:15.5px;line-height:1.25;max-width:190px;}
.smmk-hero__deal em{display:block;font-size:14px;font-weight:700;margin-top:2px;}
.smmk-hero__deal del{color:#9A9A95;font-weight:400;margin-right:6px;text-decoration-color:var(--ch-pink);}
.smmk-hero__stamp{position:absolute;z-index:5;right:4%;top:6%;width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ch-brown);color:#fff;font-family:var(--ch-head);font-size:24px;font-weight:700;line-height:1;outline:1.5px solid rgba(255,255,255,.55);outline-offset:-8px;transform:rotate(10deg);box-shadow:0 14px 30px rgba(22,22,20,.3);}
.smmk-hero__stamp small{font-family:var(--ch-sans);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;color:var(--ch-peach);}
@keyframes smmkBob{50%{transform:translateY(-8px);}}

/* Super Muscle Mart hero visual: angled-cut photo panels + big outline word */
.smmk-hero{background:linear-gradient(115deg,#fff 0 56%,var(--ch-peach) 56% 100%)!important;}
.smmk-hero__word{position:absolute;right:-20px;bottom:-30px;font-family:var(--ch-head);font-weight:700;font-size:clamp(90px,15vw,220px);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(22,22,20,.14);letter-spacing:-6px;pointer-events:none;user-select:none;}
.smmk-hero__plate{position:absolute;overflow:hidden;background:var(--ch-sand);box-shadow:0 30px 60px -22px rgba(22,22,20,.5);transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.smmk-hero__plate img{width:100%;height:100%;object-fit:cover;display:block;}
.smmk-hero__plate--main{width:60%;height:82%;left:20%;top:4%;clip-path:polygon(14% 0,100% 0,100% 86%,86% 100%,0 100%,0 14%);border:0;z-index:2;}
.smmk-hero__plate--side{width:36%;height:44%;right:0;bottom:0;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 18%);outline:6px solid #fff;z-index:3;}
.smmk-hero__plate--small{width:28%;height:34%;left:0;top:12%;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,0 100%);z-index:1;}
.smmk-hero__visual:hover .smmk-hero__plate--main{transform:translateY(-8px);}
.smmk-hero__visual:hover .smmk-hero__plate--side{transform:translateY(-5px);}
.smmk-hero .smmk-hero__deal{left:0;top:auto;bottom:8%;border-radius:0!important;border-left:5px solid var(--ch-coral);}
.smmk-hero__deal-tag{background:var(--ch-coral)!important;color:#fff!important;border-radius:0!important;font-family:var(--ch-sans)!important;}
.smmk-hero__deal small{color:var(--ch-coral)!important;}
.smmk-hero__deal b{font-family:var(--ch-sans)!important;font-weight:600;}
.smmk-hero__stamp{right:2%;top:2%;width:104px;height:104px;border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);outline:0;background:var(--ch-brown);font-family:var(--ch-sans);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;transform:none;}
.smmk-hero__stamp b{font-family:var(--ch-head);font-size:15px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--ch-peach);line-height:1.3;}
.smmk-btn--dark:hover{background:var(--ch-coral)!important;}
.smmk-btn--ghost{background:#fff;color:var(--ch-brown)!important;border:2px solid var(--ch-brown);}
.smmk-btn--ghost:hover{background:var(--ch-peach);border-color:var(--ch-brown);transform:translateY(-3px);}
.smmk-hero h1 em{color:var(--ch-brown)!important;font-style:normal;background:linear-gradient(transparent 58%,var(--ch-peach) 58% 92%,transparent 92%);}
.smmk-hero h1 em::after{display:none!important;}
.smmk-shopby h2 em,.smmk-featured-head h2 em,.smmk-shophero h1 em,.smmk-page-hero h1 em,.smmk-contact h3 em{color:var(--ch-coral)!important;font-style:normal!important;}
.smmk-contact h2 em,.smmk-footer__cta h2 em{color:var(--ch-peach)!important;font-style:normal!important;}
.smmk-eyebrow{border-color:var(--ch-brown)!important;color:var(--ch-brown)!important;border-radius:0!important;}
.smmk-eyebrow i{background:var(--ch-coral)!important;box-shadow:0 0 0 4px rgba(236,0,2,.15)!important;}
.smmk-head__eyebrow::before{border-top-color:var(--ch-peach)!important;border-top-width:3px!important;}
@media (max-width:991px){.smmk-hero{background:linear-gradient(180deg,#fff 0 58%,var(--ch-peach) 58% 100%)!important;}}
@media (max-width:767px){
  .smmk-hero__stamp{width:80px;height:80px;font-size:8px;right:0;}
  .smmk-hero__stamp b{font-size:12px;}
  .smmk-hero .smmk-hero__deal{bottom:0;}
}



/* trust strip */
.smmk-trust{max-width:1240px;width:calc(100% - 48px);margin:-56px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:0;padding:10px;box-shadow:0 24px 50px rgba(22,22,20,.12);font-family:var(--ch-sans);}
.smmk-trust__item{display:flex;align-items:center;gap:15px;padding:20px 22px;border-right:1.5px solid var(--ch-line);}
.smmk-trust__item:last-child{border-right:0;}
.smmk-trust__item svg{flex:none;width:48px;height:48px;padding:12px;border-radius:50%;background:var(--ch-cream);color:var(--ch-brown);transition:background .3s,color .3s;}
.smmk-trust__item:hover svg{background:var(--ch-pink);color:#fff;}
.smmk-trust__item b{display:block;font-family:var(--ch-head);font-size:15px;font-weight:700;color:var(--ch-brown);}
.smmk-trust__item span{font-size:12.5px;color:var(--ch-text);}

/* shop-by tiles */
.smmk-shopby{max-width:1240px;margin:0 auto;padding:110px 24px 30px;font-family:var(--ch-sans);}
.smmk-shopby__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.smmk-tile{position:relative;display:block;aspect-ratio:3/4;border-radius:24px;overflow:hidden;text-decoration:none!important;background:var(--ch-sand);box-shadow:0 16px 36px rgba(22,22,20,.12);}
.smmk-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.smmk-tile::before{content:"";position:absolute;inset:12px;z-index:2;border:1.5px solid rgba(255,255,255,.8);border-radius:0;pointer-events:none;transition:inset .45s cubic-bezier(.2,.7,.2,1),border-color .45s;}
.smmk-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(22,22,20,.85));}
.smmk-tile__body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:26px;color:#fff;}
.smmk-tile__body small{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--ch-peach);}
.smmk-tile__body b{display:block;font-family:var(--ch-head);font-size:16px;text-transform:uppercase;font-weight:700;margin:4px 0 6px;}
.smmk-tile__body em{font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--ch-peach);opacity:0;transform:translateY(8px);display:inline-block;transition:all .4s;}
.smmk-tile:hover img{transform:scale(1.08);}
.smmk-tile:hover::before{inset:20px;border-color:var(--ch-peach);}
.smmk-tile:hover .smmk-tile__body em{opacity:1;transform:none;}
.smmk-featured-head{max-width:1240px;margin:0 auto;padding:70px 24px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-family:var(--ch-sans);}
.smmk-featured-head h2{margin:0;}
.smmk-link-btn{flex:none;display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:0;border:2px solid var(--ch-brown);color:var(--ch-brown)!important;font-size:13.5px;font-weight:600;letter-spacing:.3px;text-transform:none;text-decoration:none!important;transition:all .3s;}
.smmk-link-btn:hover{background:var(--ch-brown);color:#fff!important;}

/* =====================================================================
   PRODUCT CARDS — "Iron Plate"
   cut-corner steel card, knurled (barbell-grip) strip on top, red
   angled sale flag, yellow load bar on hover, crossed-out old price,
   View cart after adding
   ===================================================================== */
.elementor-widget-jkit_product_grid ul.products,
.woocommerce ul.products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;
  margin:0!important;padding:0!important;list-style:none!important;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;}
.elementor-widget-jkit_product_grid ul.products li.product,
.woocommerce ul.products li.product{
  position:relative!important;width:auto!important;margin:0!important;float:none!important;
  display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
  padding:18px 14px 16px!important;background:#fff!important;
  border:1px solid var(--ch-line)!important;border-radius:0!important;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))!important;
  box-shadow:none!important;text-align:left!important;overflow:hidden!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s!important;
}
/* knurled barbell-grip strip on top */
.elementor-widget-jkit_product_grid ul.products li.product::after,
.woocommerce ul.products li.product::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:6px!important;
  background:repeating-linear-gradient(45deg,var(--ch-brown) 0 3px,#3a3a37 3px 6px)!important;
}
/* yellow load bar on hover */
.elementor-widget-jkit_product_grid ul.products li.product::before,
.woocommerce ul.products li.product::before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;
  background:var(--ch-peach)!important;transform:scaleY(0)!important;transform-origin:bottom!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)!important;z-index:3!important;
}
.elementor-widget-jkit_product_grid ul.products li.product:hover::before,
.woocommerce ul.products li.product:hover::before{transform:scaleY(1)!important;}
.elementor-widget-jkit_product_grid ul.products li.product:hover,
.woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;background:#FFFDF2!important;}
.elementor-widget-jkit_product_grid ul.products li.product a.jkit-product,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;flex-direction:column!important;flex:1!important;text-decoration:none!important;position:relative!important;
}
/* photo */
.elementor-widget-jkit_product_grid ul.products li.product .product-link{
  order:1!important;position:relative!important;overflow:hidden!important;aspect-ratio:1/1!important;width:100%!important;
  margin:0 0 14px!important;padding:0!important;border-radius:0!important;background:var(--ch-sand)!important;
}
.elementor-widget-jkit_product_grid ul.products li.product .product-link img{
  width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;margin:0!important;border-radius:0!important;
  transition:transform .7s cubic-bezier(.2,.7,.2,1)!important;
}
.elementor-widget-jkit_product_grid ul.products li.product:hover .product-link img{transform:scale(1.06)!important;}
.elementor-widget-jkit_product_grid ul.products li.product .product-categories{display:none!important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
  order:1!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1/1!important;object-fit:contain!important;
  margin:0 0 14px!important;border-radius:0!important;background:var(--ch-sand)!important;
  transition:transform .6s cubic-bezier(.2,.7,.2,1)!important;
}
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img{transform:scale(1.04)!important;}
/* red angled sale flag */
.elementor-widget-jkit_product_grid ul.products li.product .onsale,
.woocommerce ul.products li.product .onsale{
  position:absolute!important;top:24px!important;left:14px!important;right:auto!important;z-index:4!important;
  margin:0!important;min-width:0!important;min-height:0!important;
  padding:7px 16px 7px 11px!important;line-height:1!important;border-radius:0!important;
  clip-path:polygon(0 0,100% 0,88% 100%,0 100%)!important;
  background:var(--ch-coral)!important;color:#fff!important;border:0!important;
  font-family:var(--ch-sans)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;
}
/* eyebrow */
.elementor-widget-jkit_product_grid ul.products li.product a.jkit-product::before,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{
  content:"⚡ Gym Grade"!important;order:2!important;display:block!important;padding:0 2px!important;margin:0 0 5px!important;
  font-family:var(--ch-sans)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:var(--ch-coral)!important;
}
/* title */
.elementor-widget-jkit_product_grid ul.products li.product .product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  order:3!important;font-family:var(--ch-sans)!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;
  letter-spacing:0!important;text-transform:capitalize!important;color:var(--ch-brown)!important;
  padding:0 2px!important;margin:0 0 10px!important;min-height:2.7em!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
/* price: old crossed out + discount price beside it */
.elementor-widget-jkit_product_grid ul.products li.product .price,
.woocommerce ul.products li.product .price{
  order:4!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px 10px!important;
  padding:0 2px!important;margin:auto 0 14px!important;font-family:var(--ch-sans)!important;
  color:var(--ch-brown)!important;font-size:17px!important;font-weight:700!important;
}
.elementor-widget-jkit_product_grid ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins{order:1!important;display:inline-block!important;text-decoration:none!important;color:var(--ch-brown)!important;font-weight:700!important;background:linear-gradient(transparent 60%,var(--ch-peach) 60%)!important;padding:0 2px!important;}
.elementor-widget-jkit_product_grid ul.products li.product .price del,
.woocommerce ul.products li.product .price del{
  order:2!important;display:inline-block!important;opacity:1!important;color:#9A9A95!important;font-family:var(--ch-sans)!important;font-size:13px!important;font-weight:400!important;
  text-decoration:line-through!important;text-decoration-color:var(--ch-coral)!important;text-decoration-thickness:1.5px!important;
}
.elementor-widget-jkit_product_grid ul.products li.product .price del *,
.woocommerce ul.products li.product .price del *{color:inherit!important;text-decoration:line-through!important;text-decoration-color:var(--ch-coral)!important;text-decoration-thickness:1.5px!important;}
.elementor-widget-jkit_product_grid ul.products li.product .price .screen-reader-text,
.woocommerce ul.products li.product .price .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
/* add to cart (FutionAura: black, square) */
.elementor-widget-jkit_product_grid ul.products li.product .button,
.woocommerce ul.products li.product .button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;box-sizing:border-box!important;
  margin:0!important;padding:13px 16px!important;border:0!important;border-radius:0!important;
  background:var(--ch-brown)!important;color:#fff!important;font-family:var(--ch-sans)!important;font-size:13.5px!important;font-weight:600!important;
  letter-spacing:.3px!important;text-transform:none!important;text-decoration:none!important;transition:background .3s,color .3s!important;
}
.elementor-widget-jkit_product_grid ul.products li.product .button i{font-size:13px!important;margin:0!important;}
.woocommerce ul.products li.product .button::before{
  content:""!important;width:15px!important;height:15px!important;flex:none!important;background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat!important;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.elementor-widget-jkit_product_grid ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:hover{background:var(--ch-peach)!important;color:var(--ch-brown)!important;}
.elementor-widget-jkit_product_grid ul.products li.product .button.loading,
.woocommerce ul.products li.product .button.loading{opacity:.7!important;}

/* JetKit grids: many sections use one widget per product, so let each
   grid size its own columns (1 product = full width of its box) */
.elementor-widget-jkit_product_grid ul.products.jkit-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;}
/* JetKit already shows its own cart icon */
.elementor-widget-jkit_product_grid ul.products li.product .button::before{display:none!important;content:none!important;}
/* View cart after adding */
.elementor-widget-jkit_product_grid ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product a.added_to_cart{
  order:9!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;box-sizing:border-box!important;margin:10px 0 0!important;padding:11px 16px!important;
  border:2px solid var(--ch-brown)!important;border-radius:0!important;background:var(--ch-peach)!important;color:var(--ch-brown)!important;
  font-family:var(--ch-sans)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.3px!important;text-transform:none!important;text-decoration:none!important;
  animation:smmkPop .45s cubic-bezier(.2,.7,.2,1)!important;
}
.elementor-widget-jkit_product_grid ul.products li.product a.added_to_cart::after,
.woocommerce ul.products li.product a.added_to_cart::after{content:"→"!important;}
.elementor-widget-jkit_product_grid ul.products li.product a.added_to_cart:hover,
.woocommerce ul.products li.product a.added_to_cart:hover{background:var(--ch-pink)!important;border-color:var(--ch-pink)!important;color:#fff!important;}
@keyframes smmkPop{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* shop toolbar + pagination */
.woocommerce .woocommerce-result-count{font-family:var(--ch-sans)!important;font-size:13.5px!important;color:var(--ch-text)!important;margin:0 0 26px!important;padding:12px 0!important;}
.woocommerce .woocommerce-ordering{margin:0 0 26px!important;}
.woocommerce .woocommerce-ordering select{
  appearance:none!important;-webkit-appearance:none!important;font-family:var(--ch-sans)!important;font-size:13.5px!important;color:var(--ch-brown)!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E2E13' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center/14px no-repeat!important;
  border:1px solid var(--ch-line)!important;border-radius:0!important;padding:11px 44px 11px 20px!important;cursor:pointer;
}
.woocommerce nav.woocommerce-pagination{margin-top:46px!important;text-align:center!important;}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:inline-flex!important;gap:10px!important;list-style:none!important;padding:0!important;margin:0!important;}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;border-radius:50%!important;background:#fff!important;color:var(--ch-brown)!important;border:1px solid var(--ch-line)!important;font-weight:600!important;transition:all .3s!important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ch-cream)!important;border-color:var(--ch-pink)!important;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ch-brown)!important;color:#fff!important;border-color:var(--ch-brown)!important;}
.woocommerce-products-header,.woocommerce-shop .woocommerce-breadcrumb{display:none!important;}
.post-type-archive-product .site-main,.tax-product_cat .site-main,.search .site-main{max-width:1240px;margin:0 auto;padding:0 24px 80px;}

/* =====================================================================
   SHOP HEADER + SEARCH / CHIPS
   ===================================================================== */
.smmk-shophero{
  position:relative;overflow:hidden;margin:28px 0 0;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;
  padding:60px 60px 90px;border-radius:0;font-family:var(--ch-sans);
  background:radial-gradient(circle at 95% 10%,rgba(255,221,0,.9),transparent 45%),linear-gradient(135deg,var(--ch-cream),var(--ch-sand));
  border:1.5px solid var(--ch-line);
}
.smmk-crumbs{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:0;background:#fff;font-size:12.5px;color:var(--ch-text);}
.smmk-crumbs a{color:var(--ch-pink)!important;text-decoration:none!important;font-weight:500;}
.smmk-crumbs b{color:var(--ch-brown);font-weight:500;}
.smmk-shophero__eyebrow{display:block;margin:20px 0 8px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--tt-teal);}
.smmk-shophero h1{font-size:clamp(26px,3.6vw,46px);font-weight:700;line-height:1.05;color:var(--ch-brown)!important;margin:0 0 14px;}
.smmk-shophero h1 em{color:var(--ch-pink);font-style:italic;}
.smmk-shophero__copy>p{font-size:15.5px;line-height:1.7;color:var(--ch-text);max-width:500px;margin:0 0 24px;}
.smmk-shophero__feats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.smmk-shophero__feats li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 10px;border-radius:0;background:#fff;font-size:13px;font-weight:500;color:var(--ch-brown);box-shadow:0 6px 16px rgba(22,22,20,.06);}
.smmk-shophero__feats li span{width:26px;height:26px;border-radius:50%;background:var(--ch-cream);display:flex;align-items:center;justify-content:center;font-size:13px;}
.smmk-shophero__art{position:relative;height:300px;}
.smmk-polaroid--a{width:58%;height:84%;left:6%;top:4%;transform:rotate(-6deg);}
.smmk-polaroid--b{width:54%;height:78%;right:2%;top:14%;transform:rotate(7deg);}
.smmk-shophero__tag{position:absolute;z-index:3;left:-2%;bottom:0;width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ch-pink);color:#fff;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;outline:1.5px solid rgba(255,255,255,.6);outline-offset:-7px;transform:rotate(-10deg);box-shadow:0 14px 30px rgba(236,0,2,.35);}
.smmk-shophero__tag b{font-family:var(--ch-head);font-size:28px;line-height:1;letter-spacing:0;}
.smmk-chips{position:relative;z-index:5;width:calc(100% - 80px);margin:-36px auto 40px;display:flex;align-items:center;gap:16px;padding:12px;border-radius:0;background:#fff;box-shadow:0 18px 40px rgba(22,22,20,.1);font-family:var(--ch-sans);}
.smmk-chips__search{flex:0 0 330px;display:flex;align-items:center;gap:10px;margin:0;padding:6px 6px 6px 18px;border-radius:0;background:var(--ch-cream);color:var(--ch-brown);}
.smmk-chips__search input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:8px 0!important;font-family:var(--ch-sans);font-size:13.5px;color:var(--ch-brown);}
.smmk-chips__search button{flex:none;border:0!important;cursor:pointer;padding:10px 18px!important;border-radius:0!important;font-weight:600;background:var(--ch-brown)!important;color:#fff!important;font-family:var(--ch-sans);font-size:13px;letter-spacing:.3px;text-transform:none;}
.smmk-chips__search button:hover{background:var(--ch-pink)!important;}
.smmk-chips__list{flex:1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;}
.smmk-chips__list::-webkit-scrollbar{display:none;}
.smmk-chips__list a{flex:none;padding:10px 18px;border-radius:0;border:1px solid var(--ch-line);font-size:13px;font-weight:500;color:var(--ch-brown)!important;text-decoration:none!important;transition:all .3s;}
.smmk-chips__list a:hover{border-color:var(--ch-pink);color:var(--ch-pink)!important;}
.smmk-chips__list a.is-on{background:var(--ch-brown);border-color:var(--ch-brown);color:#fff!important;}

/* =====================================================================
   CONTACT SECTION (home + contact page)
   ===================================================================== */
.smmk-contact{max-width:1240px;margin:100px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;font-family:var(--ch-sans);}
.smmk-contact--page{margin-top:0;margin-bottom:50px;}
.smmk-contact__info{position:relative;overflow:hidden;padding:56px 50px;border-radius:0;background:radial-gradient(circle at 100% 0%,rgba(236,0,2,.28),transparent 45%),linear-gradient(150deg,var(--ch-brown),var(--ch-brown2));color:rgba(246,244,238,.85);}
.smmk-contact__deco{position:absolute;width:230px;right:-70px;bottom:-70px;color:var(--ch-peach);opacity:.25;}
.smmk-contact__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--ch-peach);}
.smmk-contact__eyebrow::before{content:"";width:24px;border-top:1.5px solid currentColor;}
.smmk-contact__eyebrow--dark{color:var(--tt-teal);}
.smmk-contact h2{font-size:clamp(26px,3.4vw,42px);font-weight:700;line-height:1.05;color:#fff!important;margin:14px 0;}
.smmk-contact h2 em{color:var(--ch-peach);font-style:italic;}
.smmk-contact__info>p{font-size:15px;line-height:1.75;margin:0 0 28px;max-width:440px;}
.smmk-contact__cards{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.smmk-ccard{display:flex;align-items:center;gap:13px;padding:14px;border-radius:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:inherit!important;text-decoration:none!important;transition:background .3s,transform .3s,border-color .3s;}
.smmk-ccard--wide{grid-column:1/-1;}
a.smmk-ccard:hover{background:rgba(255,255,255,.13);border-color:rgba(255,221,0,.55);transform:translateY(-3px);}
.smmk-ccard__ico{flex:none;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--ch-peach);color:var(--ch-brown);}
.smmk-ccard__ico svg{width:19px;height:19px;}
.smmk-ccard--wa .smmk-ccard__ico{background:#25D366;color:#fff;}
.smmk-ccard small{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;opacity:.75;}
.smmk-ccard b{display:block;font-size:13.5px;font-weight:500;color:#fff;line-height:1.35;word-break:break-word;}
.smmk-contact__pay{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;}
.smmk-contact__pay small{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin-right:4px;}
.smmk-contact__form{padding:56px 50px;border-radius:0;background:#fff;border:1px solid var(--ch-line);border-left:0;box-shadow:0 24px 60px rgba(22,22,20,.08);display:flex;flex-direction:column;justify-content:center;}
.smmk-contact h3{font-size:26px;font-weight:700;line-height:1.1;color:var(--ch-brown)!important;margin:10px 0 6px;}
.smmk-contact__note{font-size:13.5px;color:var(--ch-text);margin:0 0 24px;}
.smmk-wa-form{display:flex;flex-direction:column;gap:14px;margin:0;}
.smmk-wa-form[hidden]{display:none!important;}
.smmk-wa-form input,.smmk-wa-form textarea,
.smmk-contact__slot .elementor-field-textual,.smmk-contact__slot input.elementor-field,.smmk-contact__slot textarea.elementor-field{
  width:100%!important;font-family:var(--ch-sans)!important;font-size:14px!important;color:var(--ch-brown)!important;
  background:var(--ch-cream)!important;border:1px solid transparent!important;border-radius:0!important;padding:15px 18px!important;
  min-height:0!important;box-shadow:none!important;outline:0!important;transition:border-color .3s,background .3s,box-shadow .3s!important;
}
.smmk-wa-form textarea,.smmk-contact__slot textarea.elementor-field{min-height:140px!important;resize:vertical;}
.smmk-wa-form input:focus,.smmk-wa-form textarea:focus,.smmk-contact__slot .elementor-field:focus{background:#fff!important;border-color:var(--ch-pink)!important;box-shadow:0 0 0 4px rgba(236,0,2,.12)!important;}
.smmk-wa-form button,.smmk-contact__slot .elementor-button{
  width:100%!important;justify-content:center!important;padding:16px 28px!important;border-radius:0!important;border:0!important;cursor:pointer;
  background:#25D366!important;color:#fff!important;font-family:var(--ch-sans)!important;font-size:14px!important;font-weight:500!important;
  letter-spacing:.8px!important;text-transform:uppercase!important;box-shadow:0 12px 26px rgba(37,211,102,.28)!important;transition:background .3s,transform .3s!important;
}
.smmk-contact__slot .elementor-button{background:var(--ch-brown)!important;box-shadow:0 12px 26px rgba(22,22,20,.22)!important;}
.smmk-wa-form button:hover,.smmk-contact__slot .elementor-button:hover{background:var(--ch-pink)!important;transform:translateY(-2px);}
.smmk-contact__slot .elementor-widget-form{width:100%!important;max-width:100%!important;margin:0!important;opacity:1!important;visibility:visible!important;animation:none!important;}
.smmk-contact__slot .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin:0!important;}
.smmk-contact__slot .elementor-field-group{width:100%!important;max-width:100%!important;flex:1 1 100%!important;padding:0!important;margin:0!important;}
.smmk-contact__slot .elementor-field-group-name,.smmk-contact__slot .elementor-field-group-email{flex:1 1 calc(50% - 7px)!important;}
.smmk-contact__slot .elementor-field-label{display:none!important;}

/* page hero + map (contact / faqs / privacy) */
.smmk-page,.smmk-cpage{font-family:var(--ch-sans);color:var(--ch-text);}
.smmk-page{max-width:1240px;margin:0 auto;padding:0 24px 90px;}
.smmk-cpage{padding-bottom:90px;}
.smmk-page-hero{text-align:center;max-width:720px;margin:0 auto;padding:70px 20px 50px;}
.smmk-page-hero__eyebrow{display:inline-block;padding:8px 18px;border-radius:0;background:var(--ch-cream);border:1.5px solid var(--ch-peach);color:var(--ch-pink);font-size:12.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;}
.smmk-page-hero h1{font-size:clamp(28px,4vw,50px);font-weight:700;line-height:1.05;color:var(--ch-brown)!important;margin:20px 0 14px;}
.smmk-page-hero h1 em{color:var(--ch-pink);font-style:italic;}
.smmk-page-hero p{font-size:16px;line-height:1.7;margin:0;}
.smmk-map{position:relative;max-width:1192px;margin:0 auto;border-radius:28px;overflow:hidden;height:380px;box-shadow:0 20px 50px rgba(22,22,20,.1);}
.smmk-map iframe{width:100%;height:100%;border:0;display:block;filter:sepia(.25) saturate(.9);}
.smmk-map__card{position:absolute;left:24px;bottom:24px;max-width:330px;padding:20px 22px;border-radius:0;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18);}
.smmk-map__card small{display:block;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--tt-teal);}
.smmk-map__card b{display:block;font-family:var(--ch-head);font-size:16.5px;color:var(--ch-brown);margin:6px 0 10px;line-height:1.35;}
.smmk-map__card a{font-size:13px;font-weight:600;color:var(--ch-pink)!important;text-decoration:none!important;}

/* FAQs */
.smmk-faq{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:start;}
.smmk-faq__side{position:sticky;top:110px;display:flex;flex-direction:column;gap:6px;}
.smmk-faq__side>a{padding:13px 18px;border-radius:0;color:var(--ch-brown)!important;font-weight:500;font-size:14.5px;text-decoration:none!important;transition:all .3s;}
.smmk-faq__side>a:hover{background:var(--ch-cream);padding-left:24px;}
.smmk-faq__help{margin-top:20px;padding:26px;border-radius:0;background:var(--ch-brown);color:var(--ch-cream);}
.smmk-faq__help b{display:block;font-family:var(--ch-head);font-size:21px;color:#fff;margin-bottom:6px;}
.smmk-faq__help p{font-size:13.5px;line-height:1.6;margin:0 0 18px;}
.smmk-faq__btn{display:inline-block;padding:11px 22px;border-radius:0;background:#25D366;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:none;text-decoration:none!important;}
.smmk-faq__main h2{font-family:var(--ch-head)!important;font-size:20px;font-weight:700;color:var(--ch-brown)!important;margin:40px 0 16px;scroll-margin-top:120px;text-transform:none!important;}
.smmk-faq__main h2:first-child{margin-top:0;}
.smmk-faq details{background:var(--ch-ivory);border:1px solid var(--ch-line);border-radius:0;margin-bottom:12px;transition:box-shadow .3s,border-color .3s;}
.smmk-faq details[open]{border-color:var(--ch-pink);box-shadow:0 14px 34px rgba(22,22,20,.07);}
.smmk-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:500;color:var(--ch-brown);}
.smmk-faq summary::-webkit-details-marker{display:none;}
.smmk-faq summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ch-cream);color:var(--ch-brown);font-size:20px;}
.smmk-faq details[open] summary::after{content:"–";background:var(--ch-pink);color:#fff;}
.smmk-faq details p{margin:0;padding:0 24px 22px;font-size:14.5px;line-height:1.75;}
.smmk-faq details a,.smmk-page__tt a,.smmk-policy__body a{color:var(--ch-pink)!important;font-weight:500;}
.smmk-page__tt{text-align:center;font-size:13px;margin:60px 0 0;}

/* Privacy */
.smmk-policy__wrap{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:start;}
.smmk-policy__toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:2px;padding:24px;border-radius:0;background:var(--ch-ivory);border:1px solid var(--ch-line);}
.smmk-policy__toc b{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--tt-teal);margin-bottom:10px;}
.smmk-policy__toc a{padding:7px 0;font-size:13.5px;color:var(--ch-brown)!important;text-decoration:none!important;transition:color .3s,padding .3s;}
.smmk-policy__toc a:hover{color:var(--ch-pink)!important;padding-left:6px;}
.smmk-policy__body{background:#fff;border:1px solid var(--ch-line);border-radius:24px;padding:50px 56px;}
.smmk-policy__intro{font-size:16px;line-height:1.8;padding:22px 26px;border-left:3px solid var(--ch-pink);background:var(--ch-cream);border-radius:0 14px 14px 0;color:var(--ch-brown);}
.smmk-policy__body h2{font-family:var(--ch-head)!important;font-size:18px;font-weight:700;color:var(--ch-brown)!important;margin:40px 0 12px;scroll-margin-top:120px;text-transform:none!important;}
.smmk-policy__body p,.smmk-policy__body li{font-size:15px;line-height:1.8;}
.smmk-policy__body ul{list-style:none;padding:0;margin:0 0 12px;}
.smmk-policy__body li{position:relative;padding-left:26px;margin-bottom:8px;}
.smmk-policy__body li::before{content:"✿";position:absolute;left:2px;top:0;color:var(--ch-pink);font-size:13px;}
.smmk-policy__body b{color:var(--ch-brown);}
.smmk-policy__contact{display:flex;flex-wrap:wrap;align-items:center;gap:30px;padding:24px 28px;border-radius:0;background:var(--ch-brown);}
.smmk-policy__contact small{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ch-peach);}
.smmk-policy__contact b{color:#fff!important;font-size:15px;}
.smmk-policy__contact a{margin-left:auto;padding:11px 22px;border-radius:0;background:var(--ch-peach);color:var(--ch-brown)!important;font-size:13px;text-transform:uppercase;letter-spacing:.6px;text-decoration:none!important;}

/* =====================================================================
   FOOTER
   ===================================================================== */
.smmk-footer{position:relative;margin-top:110px;background:var(--ch-brown);color:rgba(246,244,238,.78);font-family:var(--ch-sans);font-size:14.5px;line-height:1.7;}
.smmk-footer a{text-decoration:none!important;}
.smmk-footer__cta{position:relative;top:-70px;max-width:1240px;width:calc(100% - 48px);margin:0 auto -30px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 56px;border-radius:28px;background:radial-gradient(circle at 95% 10%,rgba(255,255,255,.6),transparent 35%),linear-gradient(115deg,var(--ch-peach),var(--ch-cream));box-shadow:0 24px 50px rgba(22,22,20,.2);color:var(--ch-text);border:1.5px solid rgba(236,0,2,.35);}
.smmk-footer__eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--ch-pink);}
.smmk-footer h2{font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.08;color:var(--ch-brown)!important;margin:6px 0 8px;}
.smmk-footer h2 em{color:var(--ch-pink);font-style:italic;}
.smmk-footer__cta p{margin:0;max-width:520px;}
.smmk-footer__btn{flex:none;display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:0;background:var(--ch-brown);color:#fff!important;font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:none;box-shadow:0 12px 26px rgba(22,22,20,.25);transition:all .35s;}
.smmk-footer__btn:hover{background:var(--ch-pink);transform:translateY(-3px);}
.smmk-footer__main{max-width:1240px;margin:0 auto;padding:10px 24px 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:46px;}
.smmk-footer__logo{display:inline-flex;align-items:center;gap:12px;}
.smmk-footer__logo img{height:54px;width:auto;background:#fff;border-radius:50%;padding:3px;}
.smmk-footer__logo span{font-family:var(--ch-head);font-size:17px;text-transform:uppercase;font-weight:700;color:#fff;}
.smmk-footer__brand p{margin:18px 0 24px;max-width:330px;}
.smmk-footer__social{display:flex;gap:10px;}
.smmk-footer__social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(246,244,238,.25);color:var(--ch-cream)!important;transition:all .3s;}
.smmk-footer__social a svg{width:17px;height:17px;}
.smmk-footer__social a:hover{background:var(--ch-pink);border-color:var(--ch-pink);transform:translateY(-3px);}
.smmk-footer__col h4{font-family:var(--ch-sans)!important;font-size:13px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#fff!important;margin:6px 0 20px;position:relative;padding-bottom:12px;}
.smmk-footer__col h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;border-top:2px solid var(--ch-peach);}
.smmk-footer__col>a{display:block;width:fit-content;padding:5px 0;color:rgba(246,244,238,.78)!important;transition:color .3s,transform .3s;}
.smmk-footer__col>a:hover{color:var(--ch-peach)!important;transform:translateX(5px);}
.smmk-footer__contact p{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;}
.smmk-footer__contact p a{color:inherit!important;}
.smmk-footer__contact p svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--ch-peach);}
.smmk-footer__payhead{margin-top:24px!important;}
.smmk-footer__pay{display:flex;flex-wrap:wrap;gap:10px;}
.smmk-footer__bottom{max-width:1240px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(246,244,238,.2);font-size:13px;}
.smmk-footer__bottom p{margin:0;}
.smmk-footer__tt a{color:var(--tt-lime)!important;font-weight:500;}
.smmk-totop{position:fixed;right:22px;bottom:22px;z-index:99;width:46px;height:46px;border-radius:50%!important;padding:0!important;display:flex;align-items:center;justify-content:center;background:var(--ch-pink)!important;color:#fff!important;border:0!important;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(10px);transition:all .35s;}
.smmk-totop.is-on{opacity:1;pointer-events:auto;transform:none;}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1024px){
  .smmk-hero__inner{grid-template-columns:1fr;}
  .smmk-hero__visual{height:470px;max-width:560px;width:100%;margin:0 auto;}
  .smmk-trust{grid-template-columns:repeat(2,1fr);}
  .smmk-trust__item:nth-child(2){border-right:0;}
  .smmk-shopby__grid{grid-template-columns:repeat(2,1fr);}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  .smmk-shophero{grid-template-columns:1fr;padding:46px 34px 90px;}
  .smmk-shophero__art{height:260px;max-width:440px;width:100%;margin:0 auto;}
  .smmk-chips{flex-direction:column;align-items:stretch;}
  .smmk-chips__search{flex:auto;}
  .smmk-contact{grid-template-columns:1fr;}
  .smmk-contact__info{border-radius:26px 26px 0 0;}
  .smmk-contact__form{border-radius:0 0 26px 26px;border-left:1px solid var(--ch-line);}
  .smmk-footer__main{grid-template-columns:1fr 1fr;}
  .smmk-map{margin:0 24px;}
}
@media (max-width:782px){.admin-bar .smmk-header{top:46px;}}
@media (max-width:767px){
  .smmk-announce{font-size:11.5px;height:42px;}
  .smmk-announce__track li{white-space:normal;line-height:1.3;gap:6px;text-align:center;}
  .smmk-announce__tag{display:none;}
  .smmk-announce__nav{width:26px;height:26px;margin:0 2px;}
  .smmk-header__inner{height:70px;padding:0 16px;}
  .smmk-header__logo img{height:46px;}
  .smmk-header__logo span{font-size:17px;}
  .smmk-header__burger{display:flex;}
  .smmk-header__nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 18px;background:#fff;border-bottom:1px solid var(--ch-line);box-shadow:0 18px 30px rgba(22,22,20,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;}
  .smmk-header.is-open .smmk-header__nav{opacity:1;visibility:visible;transform:none;}
  .smmk-header__nav a{padding:14px 16px;border-radius:0;font-size:15px;}
  .smmk-header__nav a::after{left:16px;transform:none;bottom:8px;}
  .smmk-header__nav a.is-active{background:var(--ch-cream);}
  .smmk-hero{padding:50px 18px 100px;}
  .smmk-hero__copy{text-align:center;}
  .smmk-hero__copy>p{margin-left:auto;margin-right:auto;font-size:15px;}
  .smmk-hero__ctas{justify-content:center;}
  .smmk-btn{width:100%;justify-content:center;}
  .smmk-hero__stats{justify-content:space-between;gap:10px;}
  .smmk-hero__stats b{font-size:28px;}
  .smmk-hero__stats span{font-size:11px;}
  .smmk-hero__visual{height:380px;}
  .smmk-hero__deal{left:0;top:0;padding:9px 12px 9px 9px;}
  .smmk-hero__deal-tag{width:42px;height:42px;font-size:13px;}
  .smmk-hero__deal b{font-size:13px;max-width:140px;}
  .smmk-hero__stamp{width:80px;height:80px;font-size:19px;right:0;top:auto;bottom:0;}
  .smmk-trust{grid-template-columns:1fr;width:calc(100% - 32px);}
  .smmk-trust__item{border-right:0;border-bottom:1.5px solid var(--ch-line);padding:15px;}
  .smmk-trust__item:last-child{border-bottom:0;}
  .smmk-shopby{padding:80px 16px 20px;}
  .smmk-shopby__grid{gap:12px;}
  .smmk-tile{border-radius:0;}
  .smmk-tile::before{inset:8px;}
  .smmk-tile__body{padding:16px;}.smmk-tile__body b{font-size:17px;}
  .smmk-tile__body em{opacity:1;transform:none;font-size:11px;}
  .smmk-featured-head{flex-direction:column;align-items:flex-start;padding:50px 16px 20px;}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .elementor-widget-jkit_product_grid ul.products.jkit-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important;gap:12px!important;}
  .elementor-widget-jkit_product_grid ul.products li.product,.woocommerce ul.products li.product{padding:8px 8px 12px!important;border-radius:0!important;}
  .elementor-widget-jkit_product_grid ul.products li.product .product-link{margin-bottom:10px!important;border-radius:0!important;}
  .elementor-widget-jkit_product_grid ul.products li.product .product-link::after{inset:6px!important;}
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{outline-offset:-6px!important;border-radius:0!important;margin-bottom:10px!important;}
  .elementor-widget-jkit_product_grid ul.products li.product .onsale,.woocommerce ul.products li.product .onsale{top:20px!important;left:14px!important;font-size:10px!important;padding:6px 8px 6px 9px!important;}
  .elementor-widget-jkit_product_grid ul.products li.product a.jkit-product::before,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{font-size:9px!important;letter-spacing:1.1px!important;}
  .elementor-widget-jkit_product_grid ul.products li.product .product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;}
  .elementor-widget-jkit_product_grid ul.products li.product .price,.woocommerce ul.products li.product .price{font-size:15.5px!important;}
  .elementor-widget-jkit_product_grid ul.products li.product .price del,.woocommerce ul.products li.product .price del{font-size:11.5px!important;}
  .elementor-widget-jkit_product_grid ul.products li.product .button,.woocommerce ul.products li.product .button{font-size:10.5px!important;padding:11px 8px!important;letter-spacing:.5px!important;gap:6px!important;}
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none!important;margin-bottom:12px!important;}
  .woocommerce .woocommerce-ordering select{width:100%!important;}
  .post-type-archive-product .site-main,.tax-product_cat .site-main,.search .site-main{padding:0 14px 60px;}
  .smmk-shophero{padding:34px 20px 80px;border-radius:24px;text-align:center;margin-top:14px;}
  .smmk-shophero__copy>p{margin-left:auto;margin-right:auto;font-size:14.5px;}
  .smmk-shophero__feats{justify-content:center;}
  .smmk-shophero__art{height:220px;}
  .smmk-shophero__tag{width:80px;height:80px;}
  .smmk-shophero__tag b{font-size:22px;}
  .smmk-chips{width:calc(100% - 28px);margin:-34px auto 26px;padding:10px;gap:12px;}
  .smmk-contact{padding:0 14px;margin:70px auto;}
  .smmk-contact__info{padding:40px 24px;}
  .smmk-contact__form{padding:36px 22px;}
  .smmk-contact__cards{grid-template-columns:1fr;}
  .smmk-contact__slot .elementor-field-group-name,.smmk-contact__slot .elementor-field-group-email{flex:1 1 100%!important;}
  .smmk-contact h3{font-size:28px;}
  .smmk-map{margin:0 14px;height:320px;border-radius:0;}
  .smmk-map__card{left:12px;right:12px;bottom:12px;max-width:none;padding:16px;}
  .smmk-faq,.smmk-policy__wrap{grid-template-columns:1fr;gap:28px;}
  .smmk-faq__side,.smmk-policy__toc{position:static;}
  .smmk-faq__side{flex-direction:row;flex-wrap:wrap;}
  .smmk-faq__side>a{background:var(--ch-cream);padding:10px 16px;font-size:13px;border-radius:0;}
  .smmk-faq__help{width:100%;order:9;}
  .smmk-faq summary{padding:16px 18px;font-size:14.5px;}
  .smmk-faq details p{padding:0 18px 18px;}
  .smmk-policy__body{padding:30px 20px;}
  .smmk-policy__contact a{margin-left:0;}
  .smmk-footer{margin-top:90px;}
  .smmk-footer__cta{flex-direction:column;align-items:flex-start;padding:30px 22px;width:calc(100% - 28px);top:-56px;}
  .smmk-footer__btn{width:100%;justify-content:center;}
  .smmk-footer__main{grid-template-columns:1fr 1fr;gap:34px 18px;padding:0 18px 40px;}
  .smmk-footer__brand,.smmk-footer__contact{grid-column:1/-1;}
  .smmk-footer__bottom{flex-direction:column;text-align:center;padding:20px;}
  .smmk-totop{right:14px;bottom:14px;}
}
@media (prefers-reduced-motion:reduce){.smmk-hero__deal{animation:none;}.smmk-announce__track li{transition:opacity .3s;transform:none!important;}}

/* v1.0.1 — Elementor Products widget paints the sale price white: force it visible */
.elementor-widget-jkit_product_grid ul.products li.product .price ins *,
.woocommerce ul.products li.product .price ins *,
.elementor-widget-woocommerce-products ul.products li.product .price ins *,
.elementor-widget-wc-archive-products ul.products li.product .price ins *{color:var(--ch-pink)!important;-webkit-text-fill-color:var(--ch-pink)!important;opacity:1!important;visibility:inherit!important;}
.woocommerce ul.products li.product .price > .amount,
.woocommerce ul.products li.product .price > .amount *{color:var(--ch-brown)!important;-webkit-text-fill-color:var(--ch-brown)!important;}
.woocommerce ul.products li.product .price del *{-webkit-text-fill-color:#9A9A95!important;}

/* Super Muscle Mart accents on dark areas */
.smmk-announce__tag{background:var(--ch-peach)!important;color:var(--ch-brown)!important;border-radius:0!important;}
.smmk-announce__tag--tt{background:var(--ch-coral)!important;color:#fff!important;}
.smmk-header__nav a.is-active::after{background:var(--ch-coral)!important;}
.smmk-count{background:var(--ch-coral)!important;}
.smmk-mono{background:var(--ch-peach)!important;color:var(--ch-brown)!important;}
.smmk-header__logo .smmk-mono,.smmk-footer__logo .smmk-mono{color:var(--ch-brown)!important;}
.smmk-ccard__ico{background:var(--ch-peach)!important;color:var(--ch-brown)!important;}
.smmk-contact__eyebrow{color:var(--ch-peach)!important;}
.smmk-contact__eyebrow--dark{color:var(--ch-coral)!important;}
.smmk-tile::before{border-radius:0!important;}
.smmk-header__logo img{max-height:52px;width:auto;}
.smmk-footer__cta h2 em{color:var(--ch-coral)!important;}
.smmk-footer__cta,.smmk-tile,.smmk-tile img,.smmk-trust,.smmk-hero__deal,.smmk-shophero,.smmk-page-hero,.smmk-map,.smmk-map__card,.smmk-faq__help,.smmk-policy__toc,.smmk-faq details{border-radius:0!important;}
.smmk-contact__deco{display:none!important;}

/* v1.0.1 — keep the kit's header/footer visible even if another plugin hides all header/footer tags */
html body header#smmk-header.smmk-header{display:block!important;}
html body footer.smmk-ft.smmk-ft{display:block!important;}
html body header.smmk-page-hero.smmk-page-hero{display:block!important;}


/* =====================================================================
   v1.0.2 — logo-only header, new footer, new contact section
   ===================================================================== */
.smmk-header__logo span{display:none!important;}
.smmk-header__logo img{height:58px!important;max-height:none!important;width:auto!important;}
.smmk-header.is-scrolled .smmk-header__logo img{height:48px!important;}

/* ---------- FOOTER ---------- */
.smmk-ft{position:relative;margin-top:100px;background:#0E0E0D;color:rgba(255,255,255,.72);font-family:var(--ch-sans);font-size:14.5px;overflow:hidden;}
.smmk-ft::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 88% 30%,rgba(255,221,0,.10),transparent 38%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px);}
.smmk-ft a{text-decoration:none!important;}
.smmk-ft__ticker{position:relative;z-index:1;background:var(--ch-peach);color:var(--ch-brown);overflow:hidden;border-top:3px solid var(--ch-brown);border-bottom:3px solid var(--ch-brown);transform:rotate(-1.2deg);margin:0 -20px;}
.smmk-ft__ticker-track{display:flex;align-items:center;gap:26px;width:max-content;padding:14px 0;animation:smmkTick 32s linear infinite;
  font-family:var(--ch-head);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:-.3px;white-space:nowrap;}
.smmk-ft__ticker-track i{font-style:normal;color:var(--ch-coral);}
@keyframes smmkTick{to{transform:translateX(-50%);}}
.smmk-ft__wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:80px 24px 56px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:56px;}
.smmk-ft__logo{display:inline-block;}
.smmk-ft__logo img{height:72px;width:auto;display:block;}
.smmk-ft__logo .smmk-mono{width:64px;height:64px;font-size:22px!important;background:var(--ch-peach)!important;color:var(--ch-brown)!important;}
.smmk-ft__hero h2{font-family:var(--ch-head)!important;font-size:clamp(28px,3.3vw,42px)!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-1.5px!important;text-transform:uppercase!important;color:#fff!important;margin:26px 0 14px!important;}
.smmk-ft__hero h2 span{color:transparent;-webkit-text-stroke:1.5px var(--ch-peach);}
.smmk-ft__hero p{margin:0 0 26px;max-width:400px;line-height:1.7;}
.smmk-ft__wa{display:flex;max-width:440px;margin:0;border:2px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);transition:border-color .3s;}
.smmk-ft__wa:focus-within{border-color:var(--ch-peach);}
.smmk-ft__wa input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;padding:14px 16px!important;font-family:var(--ch-sans)!important;font-size:14px!important;border-radius:0!important;}
.smmk-ft__wa input::placeholder{color:rgba(255,255,255,.45);}
.smmk-ft__wa button{flex:none;display:inline-flex;align-items:center;gap:8px;border:0!important;border-radius:0!important;cursor:pointer;padding:0 18px!important;background:var(--ch-peach)!important;color:var(--ch-brown)!important;font-family:var(--ch-sans)!important;font-weight:700!important;font-size:13px!important;transition:background .3s;}
.smmk-ft__wa button:hover{background:#fff!important;}
.smmk-ft__big{display:flex;flex-direction:column;}
.smmk-ft__big>a{position:relative;display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);
  font-family:var(--ch-head);font-weight:700;font-size:clamp(24px,2.6vw,34px);text-transform:uppercase;letter-spacing:-1px;color:#fff!important;transition:color .3s,padding .35s cubic-bezier(.2,.7,.2,1);}
.smmk-ft__big>a small{font-family:var(--ch-sans);font-size:11px;font-weight:600;letter-spacing:1px;color:var(--ch-coral);}
.smmk-ft__big>a i{margin-left:auto;font-style:normal;font-size:20px;opacity:.4;transition:transform .35s,opacity .35s;}
.smmk-ft__big>a:hover{color:var(--ch-peach)!important;padding-left:10px;}
.smmk-ft__big>a:hover i{opacity:1;transform:translate(4px,-4px);}
.smmk-ft__small{display:flex;gap:22px;margin-top:20px;}
.smmk-ft__small a{color:rgba(255,255,255,.6)!important;font-size:13px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s;}
.smmk-ft__small a:hover{color:var(--ch-peach)!important;border-color:var(--ch-peach);}
.smmk-ft__cats h4{font-family:var(--ch-sans)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--ch-peach)!important;margin:0 0 14px!important;}
.smmk-ft__cats h4:not(:first-child){margin-top:30px!important;}
.smmk-ft__chips{display:flex;flex-wrap:wrap;gap:8px;}
.smmk-ft__chips a{padding:8px 13px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85)!important;font-size:12.5px;font-weight:500;transition:all .3s;}
.smmk-ft__chips a:hover{background:var(--ch-peach);border-color:var(--ch-peach);color:var(--ch-brown)!important;}
.smmk-ft__line{display:flex;gap:14px;padding:9px 0;color:rgba(255,255,255,.82)!important;line-height:1.5;border-bottom:1px dashed rgba(255,255,255,.1);}
.smmk-ft__line b{flex:none;width:44px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.45);padding-top:2px;}
a.smmk-ft__line:hover{color:var(--ch-peach)!important;}
.smmk-ft__bottom{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:22px 24px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);font-size:13px;}
.smmk-ft__bottom p{margin:0;color:rgba(255,255,255,.55);}
.smmk-ft__bottom p a{color:var(--ch-peach)!important;font-weight:500;}
.smmk-ft__pay{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.smmk-ft__pay small{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.5);}
.smmk-ft__pay .smmk-pay{box-shadow:none;}
.smmk-ft__social{display:flex;gap:8px;}
.smmk-ft__social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);color:#fff!important;transition:all .3s;}
.smmk-ft__social a svg{width:16px;height:16px;}
.smmk-ft__social a:hover{background:var(--ch-peach);border-color:var(--ch-peach);color:var(--ch-brown)!important;transform:translateY(-3px);}
.smmk-ft .smmk-totop{background:var(--ch-peach)!important;color:var(--ch-brown)!important;border-radius:0!important;}

/* ---------- CONTACT SECTION ---------- */
.smmk-cx{max-width:1240px;margin:100px auto;padding:0 24px;display:grid;grid-template-columns:.95fr 1.05fr;gap:0;font-family:var(--ch-sans);}
.smmk-cx--page{margin-top:10px;margin-bottom:50px;}
.smmk-cx__side{position:relative;overflow:hidden;padding:56px 48px;background:var(--ch-peach);color:var(--ch-brown);}
.smmk-cx__side::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:28px solid rgba(22,22,20,.08);border-radius:50%;pointer-events:none;}
.smmk-cx__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--ch-brown);color:var(--ch-peach);font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;}
.smmk-cx__side h2{font-family:var(--ch-head)!important;font-size:clamp(30px,3.6vw,48px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-2px!important;text-transform:uppercase!important;color:var(--ch-brown)!important;margin:22px 0 16px!important;}
.smmk-cx__side h2 em{font-style:normal!important;color:var(--ch-coral)!important;}
.smmk-cx__side>p{margin:0 0 28px;max-width:420px;font-size:15px;line-height:1.7;color:rgba(22,22,20,.78);}
.smmk-cx__quick{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;}
.smmk-cx__q{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff;color:var(--ch-brown)!important;text-decoration:none!important;border:2px solid var(--ch-brown);box-shadow:4px 4px 0 var(--ch-brown);transition:transform .25s,box-shadow .25s;}
.smmk-cx__q:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ch-brown);}
.smmk-cx__qi{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--ch-brown);color:var(--ch-peach);}
.smmk-cx__q--wa .smmk-cx__qi{background:#25D366;color:#fff;}
.smmk-cx__qi svg{width:19px;height:19px;}
.smmk-cx__q small{display:block;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(22,22,20,.55);}
.smmk-cx__q b{display:block;font-size:14px;font-weight:600;word-break:break-word;}
.smmk-cx__q i{margin-left:auto;font-style:normal;font-weight:700;font-size:18px;transition:transform .25s;}
.smmk-cx__q:hover i{transform:translateX(4px);}
.smmk-cx__meta{position:relative;z-index:1;margin-top:26px;display:flex;flex-direction:column;gap:14px;font-size:13.5px;}
.smmk-cx__meta>span:first-child{display:flex;gap:10px;align-items:flex-start;}
.smmk-cx__meta svg{flex:none;width:18px;height:18px;margin-top:1px;}
.smmk-cx__pay{display:flex;gap:10px;flex-wrap:wrap;}
.smmk-cx__pay .smmk-pay{box-shadow:none;border:1.5px solid var(--ch-brown);}
.smmk-cx__card{position:relative;padding:52px 48px;background:#121211;color:rgba(255,255,255,.75);}
.smmk-cx__card::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:repeating-linear-gradient(45deg,var(--ch-peach) 0 12px,#121211 12px 24px);}
.smmk-cx__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.smmk-cx__head h3{font-family:var(--ch-head)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-1px!important;text-transform:uppercase!important;color:#fff!important;margin:0!important;}
.smmk-cx__badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:rgba(255,255,255,.7);}
.smmk-cx__badge i{width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:smmkPulse 2s infinite;}
@keyframes smmkPulse{70%{box-shadow:0 0 0 9px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}
.smmk-cx__note{margin:8px 0 26px;font-size:13.5px;color:rgba(255,255,255,.55);}
.smmk-cx__form{display:flex;flex-direction:column;gap:18px;margin:0;}
.smmk-cx__form[hidden]{display:none!important;}
.smmk-cx__topics{display:flex;flex-wrap:wrap;gap:8px;}
.smmk-cx__topics label{position:relative;cursor:pointer;margin:0;}
.smmk-cx__topics input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;}
.smmk-cx__topics span{display:inline-block;padding:9px 14px;border:1px solid rgba(255,255,255,.2);font-size:12.5px;font-weight:500;color:rgba(255,255,255,.8);transition:all .25s;}
.smmk-cx__topics label:hover span{border-color:var(--ch-peach);color:#fff;}
.smmk-cx__topics input:checked+span{background:var(--ch-peach);border-color:var(--ch-peach);color:var(--ch-brown);font-weight:600;}
.smmk-cx__topics input:focus-visible+span{outline:2px solid #fff;outline-offset:2px;}
.smmk-cx__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.smmk-cx__f{position:relative;display:block;margin:0;}
.smmk-cx__f input,.smmk-cx__f textarea,
.smmk-cx__slot .elementor-field-textual,.smmk-cx__slot select.elementor-field,.smmk-cx__slot input.elementor-field{
  width:100%!important;box-sizing:border-box!important;background:transparent!important;border:0!important;border-bottom:2px solid rgba(255,255,255,.22)!important;border-radius:0!important;
  padding:24px 2px 10px!important;color:#fff!important;font-family:var(--ch-sans)!important;font-size:15px!important;box-shadow:none!important;outline:0!important;transition:border-color .3s!important;min-height:0!important;}
.smmk-cx__f textarea{min-height:110px!important;resize:vertical;}
.smmk-cx__f span{position:absolute;left:2px;top:22px;font-size:14px;color:rgba(255,255,255,.5);pointer-events:none;transition:all .25s;}
.smmk-cx__f input:focus+span,.smmk-cx__f input:not(:placeholder-shown)+span,
.smmk-cx__f textarea:focus+span,.smmk-cx__f textarea:not(:placeholder-shown)+span{top:2px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ch-peach);}
.smmk-cx__f input:focus,.smmk-cx__f textarea:focus,.smmk-cx__slot .elementor-field:focus{border-bottom-color:var(--ch-peach)!important;}
.smmk-cx__form button,.smmk-cx__slot .elementor-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;margin-top:6px!important;padding:17px 22px!important;border:0!important;border-radius:0!important;cursor:pointer;
  background:var(--ch-peach)!important;color:var(--ch-brown)!important;font-family:var(--ch-sans)!important;font-size:14.5px!important;font-weight:700!important;letter-spacing:.3px!important;text-transform:none!important;box-shadow:none!important;transition:background .3s,transform .3s!important;}
.smmk-cx__form button:hover,.smmk-cx__slot .elementor-button:hover{background:#fff!important;transform:translateY(-2px);}
.smmk-cx__slot .elementor-widget-form{width:100%!important;max-width:100%!important;margin:0!important;}
.smmk-cx__slot .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;gap:18px!important;margin:0!important;}
.smmk-cx__slot .elementor-field-group{width:100%!important;max-width:100%!important;flex:1 1 100%!important;padding:0!important;margin:0!important;}
.smmk-cx__slot .elementor-field-group-name,.smmk-cx__slot .elementor-field-group-email{flex:1 1 calc(50% - 9px)!important;}
.smmk-cx__slot .elementor-field-label{display:block!important;font-size:11px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:var(--ch-peach)!important;margin:0!important;}
.smmk-cx__slot .elementor-field-textual{padding-top:10px!important;}
.smmk-cx__slot textarea.elementor-field{min-height:120px!important;}
.smmk-cx__slot select.elementor-field option{color:#111;}
.smmk-cx__slot ::placeholder{color:rgba(255,255,255,.45)!important;}
.smmk-cx__slot .elementor-message{color:var(--ch-peach)!important;}

@media (max-width:991px){
  .smmk-ft__wrap{grid-template-columns:1fr 1fr;}
  .smmk-ft__hero{grid-column:1/-1;}
  .smmk-cx{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .smmk-ft{margin-top:70px;}
  .smmk-ft__wrap{grid-template-columns:1fr;gap:40px;padding:60px 18px 40px;}
  .smmk-ft__ticker-track{font-size:13px;padding:11px 0;}
  .smmk-ft__wa{flex-direction:column;}
  .smmk-ft__wa button{padding:13px 18px!important;justify-content:center;}
  .smmk-ft__bottom{flex-direction:column;align-items:flex-start;padding:20px 18px 80px;}
  .smmk-cx{padding:0 14px;margin:70px auto;}
  .smmk-cx__side,.smmk-cx__card{padding:38px 22px;}
  .smmk-cx__row{grid-template-columns:1fr;}
  .smmk-cx__slot .elementor-field-group-name,.smmk-cx__slot .elementor-field-group-email{flex:1 1 100%!important;}
  .smmk-header__logo img{height:46px!important;}
}
@media (prefers-reduced-motion:reduce){.smmk-ft__ticker-track{animation:none;}}
@media (min-width:992px){.smmk-cx{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;}}
.smmk-cx .smmk-cx__slot .elementor-field-group .elementor-field,
.smmk-cx .smmk-cx__slot .elementor-field-group textarea.elementor-field,
.smmk-cx .smmk-cx__slot .elementor-field-group select.elementor-field{background:transparent!important;border:0!important;border-bottom:2px solid rgba(255,255,255,.22)!important;border-radius:0!important;color:#fff!important;box-shadow:none!important;}
.smmk-cx .smmk-cx__slot .elementor-field-group .elementor-field:focus{border-bottom-color:var(--ch-peach)!important;background:rgba(255,255,255,.03)!important;}
.smmk-cx .smmk-cx__slot .elementor-field-group select.elementor-field{background:#121211!important;}
