/* =====================================================================
   SANDAL STORY — TTX KIT  (Mainstay Tech)
   ===================================================================== */
:root{
  --ch-brown:#1E1B1B;      /* ink (Sandal Story accent dark) */
  --ch-brown2:#2D2840;
  --ch-taupe:#959595;
  --ch-cream:#F4F0FD;      /* soft lavender */
  --ch-ivory:#FFFFFF;
  --ch-sand:#F2EFF7;       /* product stage */
  --ch-line:#ECE8F3;
  --ch-pink:#5926C5;       /* Sandal Story purple */
  --ch-peach:#FDD82D;      /* Sandal Story yellow */
  --ch-coral:#FD5C48;      /* Sandal Story coral */
  --ch-text:#66636E;
  --tt-ink:#202323;        /* Mainstay Tech */
  --tt-teal:#2C9EA1;       /* Mainstay aqua (darker for text) */
  --tt-lime:#FFC402;       /* Mainstay yellow */
  --ch-head:'Sora',sans-serif;
  --ch-sans:'Figtree',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{display:none!important;}
/* page titles on pages the kit designs itself */
.sstk-clean .page-header,.sstk-clean .entry-title.page-title,.sstk-clean main > .page-header{display:none!important;}

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

/* Mainstay Tech buttons sitewide */
.elementor-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  font-family:var(--ch-sans)!important;font-weight:700!important;letter-spacing:.2px!important;
  text-transform:none!important;border-radius:10px!important;
}

/* =====================================================================
   ANNOUNCEMENT BAR
   ===================================================================== */
.sstk-announce{
  position:relative;display:flex;align-items:center;justify-content:center;height:44px;
  background:var(--ch-brown);color:#F3E6D6;overflow:hidden;font-family:var(--ch-sans);font-size:13px;
}
.sstk-announce::after{content:"";position:absolute;left:0;right:0;bottom:3px;border-bottom:1.5px solid rgba(222,212,250,.35);}
.sstk-announce__track{position:relative;flex:1;max-width:980px;height:100%;margin:0;padding:0;list-style:none;}
.sstk-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;
}
.sstk-announce__track li.is-active{opacity:1;transform:none;}
.sstk-announce__track li.is-leaving{opacity:0;transform:translateY(-100%);}
.sstk-announce strong{color:#fff;font-weight:600;}
.sstk-announce a{color:var(--ch-peach)!important;font-weight:500;text-decoration:none!important;border-bottom:1px solid transparent;}
.sstk-announce a:hover{border-color:var(--ch-peach);}
.sstk-announce__tag{flex:none;padding:3px 10px;border-radius:30px;background:var(--ch-pink);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;}
.sstk-announce__tag--tt{background:var(--tt-lime);color:var(--tt-ink);}
.sstk-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:#F3E6D6!important;
}
.sstk-announce__nav:hover{background:rgba(255,255,255,.1)!important;}

/* =====================================================================
   HEADER
   ===================================================================== */
.sstk-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 .sstk-header{top:32px;}
.sstk-header.is-scrolled{box-shadow:0 10px 30px rgba(30,27,27,.08);}
.sstk-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;}
.sstk-header.is-scrolled .sstk-header__inner{height:70px;}
.sstk-header__logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;flex:none;}
.sstk-header__logo img{height:56px;width:auto;display:block;transition:height .3s;}
.sstk-header.is-scrolled .sstk-header__logo img{height:46px;}
.sstk-header__logo span{font-family:var(--ch-head);font-size:21px;font-weight:800;color:var(--ch-brown);letter-spacing:-.3px;}
.sstk-header__nav{display:flex;align-items:center;gap:6px;}
.sstk-header__nav a{position:relative;padding:10px 18px;border-radius:30px;font-size:14.5px;font-weight:500;color:var(--ch-brown)!important;text-decoration:none!important;transition:background .3s;}
.sstk-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;}
.sstk-header__nav a:hover{background:var(--ch-cream);}
.sstk-header__nav a:hover::after,.sstk-header__nav a.is-active::after{width:22px;}
.sstk-header__nav a.is-active{font-weight:600;}
.sstk-header__actions{display:flex;align-items:center;gap:10px;flex:none;}
.sstk-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;}
.sstk-header__cart:hover{background:var(--ch-pink);}
.sstk-count{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--ch-pink);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
.sstk-count.is-empty{display:none;}
.sstk-header__burger{display:none;width:46px;height:46px;border-radius:14px!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;}
.sstk-header__burger span{width:20px;height:2px;border-radius:2px;background:var(--ch-brown);transition:transform .3s,opacity .3s;}
.sstk-header.is-open .sstk-header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.sstk-header.is-open .sstk-header__burger span:nth-child(2){opacity:0;}
.sstk-header.is-open .sstk-header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

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

/* =====================================================================
   SHARED BITS
   ===================================================================== */
.sstk-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:30px;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);}
.sstk-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--ch-pink);box-shadow:0 0 0 4px rgba(89,38,197,.15);}
.sstk-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:10px;font-family:var(--ch-sans);font-size:14px;font-weight:700;letter-spacing:.2px;text-transform:none;text-decoration:none!important;transition:all .35s cubic-bezier(.2,.7,.2,1);}
.sstk-btn--dark{background:var(--ch-brown);color:#fff!important;box-shadow:0 12px 26px rgba(30,27,27,.25);}
.sstk-btn--dark:hover{background:var(--ch-pink);transform:translateY(-3px);}
.sstk-btn--pink{background:#fff;color:var(--ch-pink)!important;border:1.5px solid var(--ch-pink);}
.sstk-btn--pink:hover{background:var(--ch-pink);color:#fff!important;transform:translateY(-3px);}
.sstk-head{text-align:center;max-width:640px;margin:0 auto 46px;}
.sstk-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);}
.sstk-head__eyebrow::before{content:"";width:24px;border-top:2px solid var(--ch-pink);}
.sstk-shopby h2,.sstk-featured-head h2,.sstk-hero h1,.sstk-shophero h1,.sstk-page-hero h1,.sstk-contact h2,.sstk-contact h3,.sstk-footer h2{
  font-family:var(--ch-head)!important;text-transform:none!important;letter-spacing:-.8px;
}
.sstk-shopby h2,.sstk-featured-head h2{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.1;color:var(--ch-brown)!important;margin:0 0 12px;}
.sstk-shopby h2 em,.sstk-featured-head h2 em{color:var(--ch-pink);font-style:italic;}
.sstk-head p{font-size:15.5px;line-height:1.7;color:var(--ch-text);margin:0;}
.sstk-pay{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:12px;background:#fff;font-size:13px;font-weight:600;box-shadow:0 6px 14px rgba(0,0,0,.12);}
.sstk-pay b{width:11px;height:11px;border-radius:50%;}
.sstk-pay--ep{color:#1F8F45;}.sstk-pay--ep b{background:#3BB54A;}
.sstk-pay--jc{color:#C8102E;}.sstk-pay--jc b{background:linear-gradient(135deg,#ED1C24 50%,#FFC20E 50%);}
.sstk-polaroid{margin:0;position:absolute;background:#fff;padding:10px 10px 34px;border-radius:6px;box-shadow:0 22px 44px -14px rgba(30,27,27,.35);}
.sstk-polaroid img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px;background:var(--ch-sand);}
.sstk-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
   ===================================================================== */
.sstk-hero{
  position:relative;overflow:hidden;padding:80px 24px 120px;
  background:
    radial-gradient(circle at 90% 15%,rgba(222,212,250,.8),transparent 40%),
    radial-gradient(circle at 0% 100%,rgba(253,216,45,.28),transparent 40%),
    var(--ch-ivory);
}
.sstk-hero__yarn{position:absolute;width:260px;left:-80px;top:40px;color:var(--ch-peach);opacity:.9;}
.sstk-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;}
.sstk-hero h1{font-size:clamp(40px,5.4vw,70px);font-weight:800;line-height:1.04;color:var(--ch-brown)!important;margin:24px 0 20px;}
.sstk-hero h1 em{color:var(--ch-pink);font-style:italic;position:relative;}
.sstk-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:2%;border-bottom:3px solid var(--ch-pink);opacity:.5;}
.sstk-hero__copy>p{font-size:16.5px;line-height:1.75;color:var(--ch-text);max-width:520px;margin:0 0 34px;}
.sstk-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:46px;}
.sstk-hero__stats{display:flex;gap:36px;list-style:none;margin:0;padding:26px 0 0;border-top:1.5px solid var(--ch-line);}
.sstk-hero__stats b{display:block;font-family:var(--ch-head);font-size:36px;font-weight:800;color:var(--ch-brown);line-height:1;}
.sstk-hero__stats span{display:block;font-size:12.5px;color:var(--ch-text);margin-top:6px;}
.sstk-hero__visual{position:relative;height:540px;}
.sstk-polaroid--1{width:58%;height:72%;left:20%;top:2%;transform:rotate(-3deg);z-index:2;}
.sstk-polaroid--2{width:44%;height:52%;left:0;bottom:2%;transform:rotate(-9deg);z-index:1;}
.sstk-polaroid--3{width:42%;height:50%;right:0;bottom:8%;transform:rotate(7deg);z-index:3;}
.sstk-hero__visual .sstk-polaroid{transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.sstk-hero__visual:hover .sstk-polaroid--1{transform:rotate(-1deg) translateY(-6px);}
.sstk-hero__visual:hover .sstk-polaroid--3{transform:rotate(4deg) translateY(-6px);}
.sstk-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:18px;background:#fff;color:var(--ch-brown)!important;text-decoration:none!important;
  box-shadow:0 18px 40px rgba(30,27,27,.18);animation:sstkBob 5s ease-in-out infinite;
}
.sstk-hero__deal-tag{position:relative;width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ch-pink);color:#fff;font-family:var(--ch-head);font-weight:800;font-size:15px;}
.sstk-hero__deal small{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tt-teal);font-weight:600;}
.sstk-hero__deal b{display:block;font-family:var(--ch-head);font-size:15.5px;line-height:1.25;max-width:190px;}
.sstk-hero__deal em{display:block;font-size:14px;font-weight:700;margin-top:2px;}
.sstk-hero__deal del{color:#A79A8E;font-weight:400;margin-right:6px;text-decoration-color:var(--ch-pink);}
.sstk-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:800;line-height:1;outline:1.5px solid rgba(255,255,255,.55);outline-offset:-8px;transform:rotate(10deg);box-shadow:0 14px 30px rgba(30,27,27,.3);}
.sstk-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 sstkBob{50%{transform:translateY(-8px);}}

/* Sandal Story hero visual */
.sstk-hero__steps{display:none;position:absolute;left:3%;top:18%;width:60px;height:220px;opacity:.12;pointer-events:none;
  background:radial-gradient(ellipse 11px 20px at 18px 30px,var(--ch-pink) 98%,transparent),radial-gradient(ellipse 11px 20px at 42px 90px,var(--ch-pink) 98%,transparent),
             radial-gradient(ellipse 11px 20px at 18px 150px,var(--ch-pink) 98%,transparent),radial-gradient(ellipse 11px 20px at 42px 210px,var(--ch-pink) 98%,transparent);}
.sstk-hero__blob{position:absolute;inset:6% 4% 4% 10%;border-radius:46% 54% 42% 58% / 52% 40% 60% 48%;background:linear-gradient(135deg,var(--ch-pink),#8B5CF6 55%,var(--ch-coral));opacity:.95;animation:sstkMorph 12s ease-in-out infinite;}
@keyframes sstkMorph{50%{border-radius:58% 42% 55% 45% / 42% 58% 42% 58%;}}
.sstk-hero__card{position:absolute;overflow:hidden;background:#fff;border:8px solid #fff;border-radius:22px;box-shadow:0 30px 60px -20px rgba(30,27,27,.45);}
.sstk-hero__card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px;}
.sstk-hero__card--main{width:62%;height:74%;left:18%;top:10%;transform:rotate(-4deg);z-index:2;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.sstk-hero__card--side{width:40%;height:46%;right:0;bottom:4%;transform:rotate(7deg);z-index:3;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.sstk-hero__visual:hover .sstk-hero__card--main{transform:rotate(-1deg) translateY(-8px);}
.sstk-hero__visual:hover .sstk-hero__card--side{transform:rotate(3deg) translateY(-6px);}
.sstk-hero .sstk-hero__deal{left:0;top:auto;bottom:10%;}
.sstk-hero__size{position:absolute;z-index:5;right:6%;top:4%;width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ch-peach);color:var(--ch-brown);font-family:var(--ch-sans);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transform:rotate(10deg);box-shadow:0 14px 30px rgba(30,27,27,.25);}
.sstk-hero__size b{font-family:var(--ch-head);font-size:22px;letter-spacing:0;text-transform:none;line-height:1.1;}
.sstk-btn--ghost{background:#fff;color:var(--ch-brown)!important;border:1.5px solid var(--ch-brown);}
.sstk-btn--ghost:hover{background:var(--ch-peach);border-color:var(--ch-peach);transform:translateY(-3px);}
.sstk-hero__deal-tag{background:var(--ch-coral)!important;}
@media (max-width:767px){
  .sstk-hero__size{width:74px;height:74px;font-size:9px;right:0;}
  .sstk-hero__size b{font-size:17px;}
  .sstk-hero .sstk-hero__deal{bottom:0;}
  .sstk-hero__steps{display:none;}
}

/* trust strip */
.sstk-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:22px;padding:10px;box-shadow:0 24px 50px rgba(30,27,27,.12);font-family:var(--ch-sans);}
.sstk-trust__item{display:flex;align-items:center;gap:15px;padding:20px 22px;border-right:1.5px solid var(--ch-line);}
.sstk-trust__item:last-child{border-right:0;}
.sstk-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;}
.sstk-trust__item:hover svg{background:var(--ch-pink);color:#fff;}
.sstk-trust__item b{display:block;font-family:var(--ch-head);font-size:15px;font-weight:700;color:var(--ch-brown);}
.sstk-trust__item span{font-size:12.5px;color:var(--ch-text);}

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

/* =====================================================================
   PRODUCT CARDS — "Shoebox"
   white box with a purple→coral lid band, shoe-box label sale tag,
   photo lifts 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:16px 12px 14px!important;background:#fff!important;
  border:1px solid var(--ch-line)!important;border-radius:18px!important;
  box-shadow:0 8px 22px rgba(30,27,27,.05)!important;text-align:left!important;overflow:hidden!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s!important;
}
/* shoebox lid band */
.elementor-widget-jkit_product_grid ul.products li.product::before,
.woocommerce ul.products li.product::before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;
  background:linear-gradient(90deg,var(--ch-pink),var(--ch-coral),var(--ch-peach))!important;
  transform:scaleX(.35)!important;transform-origin:left!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)!important;
}
.elementor-widget-jkit_product_grid ul.products li.product:hover::before,
.woocommerce ul.products li.product:hover::before{transform:scaleX(1)!important;}
.elementor-widget-jkit_product_grid ul.products li.product:hover,
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px)!important;border-color:rgba(89,38,197,.35)!important;box-shadow:0 24px 46px rgba(89,38,197,.14)!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:12px!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:cover!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.08) rotate(-2deg)!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:cover!important;
  margin:0 0 14px!important;border-radius:12px!important;background:var(--ch-sand)!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,filter .5s!important;
}
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img{
  transform:translateY(-4px)!important;box-shadow:0 16px 26px -12px rgba(30,27,27,.45)!important;filter:saturate(1.06)!important;
}
/* shoe-box label sale tag */
.elementor-widget-jkit_product_grid ul.products li.product .onsale,
.woocommerce ul.products li.product .onsale{
  position:absolute!important;top:26px!important;left:22px!important;right:auto!important;z-index:4!important;
  margin:0!important;min-width:0!important;min-height:0!important;
  padding:7px 11px 7px 12px!important;line-height:1!important;border-radius:4px!important;
  background:#fff!important;color:var(--ch-brown)!important;border-left:4px solid var(--ch-coral)!important;
  font-family:var(--ch-head)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;
  box-shadow:0 6px 16px rgba(30,27,27,.18)!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:"👣 Sandal Story"!important;order:2!important;display:block!important;padding:0 4px!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(--tt-teal)!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-head)!important;font-size:15.5px!important;font-weight:600!important;line-height:1.35!important;
  letter-spacing:-.2px!important;text-transform:capitalize!important;color:var(--ch-brown)!important;
  padding:0 4px!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 4px!important;margin:auto 0 14px!important;font-family:var(--ch-head)!important;
  color:var(--ch-brown)!important;font-size:18px!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-pink)!important;font-weight:700!important;background:none!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:#A19DA8!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 (Mainstay style: 10px corners, bold, no caps) */
.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:10px!important;
  background:var(--ch-brown)!important;color:#fff!important;font-family:var(--ch-sans)!important;font-size:14px!important;font-weight:700!important;
  letter-spacing:.2px!important;text-transform:none!important;text-decoration:none!important;transition:background .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-pink)!important;color:#fff!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:1.5px solid var(--ch-pink)!important;border-radius:10px!important;background:#fff!important;color:var(--ch-pink)!important;
  font-family:var(--ch-sans)!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.2px!important;text-transform:none!important;text-decoration:none!important;
  animation:sstkPop .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 sstkPop{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:30px!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
   ===================================================================== */
.sstk-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:30px;font-family:var(--ch-sans);
  background:radial-gradient(circle at 95% 10%,rgba(222,212,250,.9),transparent 45%),linear-gradient(135deg,var(--ch-cream),var(--ch-sand));
  border:1.5px solid var(--ch-line);
}
.sstk-crumbs{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:30px;background:#fff;font-size:12.5px;color:var(--ch-text);}
.sstk-crumbs a{color:var(--ch-pink)!important;text-decoration:none!important;font-weight:500;}
.sstk-crumbs b{color:var(--ch-brown);font-weight:500;}
.sstk-shophero__eyebrow{display:block;margin:20px 0 8px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--tt-teal);}
.sstk-shophero h1{font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.05;color:var(--ch-brown)!important;margin:0 0 14px;}
.sstk-shophero h1 em{color:var(--ch-pink);font-style:italic;}
.sstk-shophero__copy>p{font-size:15.5px;line-height:1.7;color:var(--ch-text);max-width:500px;margin:0 0 24px;}
.sstk-shophero__feats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.sstk-shophero__feats li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 10px;border-radius:30px;background:#fff;font-size:13px;font-weight:500;color:var(--ch-brown);box-shadow:0 6px 16px rgba(30,27,27,.06);}
.sstk-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;}
.sstk-shophero__art{position:relative;height:300px;}
.sstk-polaroid--a{width:58%;height:84%;left:6%;top:4%;transform:rotate(-6deg);}
.sstk-polaroid--b{width:54%;height:78%;right:2%;top:14%;transform:rotate(7deg);}
.sstk-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(89,38,197,.35);}
.sstk-shophero__tag b{font-family:var(--ch-head);font-size:28px;line-height:1;letter-spacing:0;}
.sstk-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:22px;background:#fff;box-shadow:0 18px 40px rgba(30,27,27,.1);font-family:var(--ch-sans);}
.sstk-chips__search{flex:0 0 330px;display:flex;align-items:center;gap:10px;margin:0;padding:6px 6px 6px 18px;border-radius:30px;background:var(--ch-cream);color:var(--ch-brown);}
.sstk-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);}
.sstk-chips__search button{flex:none;border:0!important;cursor:pointer;padding:10px 18px!important;border-radius:10px!important;font-weight:700;background:var(--ch-brown)!important;color:#fff!important;font-family:var(--ch-sans);font-size:13.5px;letter-spacing:.2px;text-transform:none;}
.sstk-chips__search button:hover{background:var(--ch-pink)!important;}
.sstk-chips__list{flex:1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;}
.sstk-chips__list::-webkit-scrollbar{display:none;}
.sstk-chips__list a{flex:none;padding:10px 18px;border-radius:30px;border:1px solid var(--ch-line);font-size:13px;font-weight:500;color:var(--ch-brown)!important;text-decoration:none!important;transition:all .3s;}
.sstk-chips__list a:hover{border-color:var(--ch-pink);color:var(--ch-pink)!important;}
.sstk-chips__list a.is-on{background:var(--ch-brown);border-color:var(--ch-brown);color:#fff!important;}

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

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

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

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

/* =====================================================================
   FOOTER
   ===================================================================== */
.sstk-footer{position:relative;margin-top:110px;background:var(--ch-brown);color:rgba(253,244,234,.78);font-family:var(--ch-sans);font-size:14.5px;line-height:1.7;}
.sstk-footer a{text-decoration:none!important;}
.sstk-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(30,27,27,.2);color:var(--ch-text);border:1.5px solid rgba(89,38,197,.35);}
.sstk-footer__eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--ch-pink);}
.sstk-footer h2{font-size:clamp(28px,3.8vw,44px);font-weight:800;line-height:1.08;color:var(--ch-brown)!important;margin:6px 0 8px;}
.sstk-footer h2 em{color:var(--ch-pink);font-style:italic;}
.sstk-footer__cta p{margin:0;max-width:520px;}
.sstk-footer__btn{flex:none;display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:10px;background:var(--ch-brown);color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.2px;text-transform:none;box-shadow:0 12px 26px rgba(30,27,27,.25);transition:all .35s;}
.sstk-footer__btn:hover{background:var(--ch-pink);transform:translateY(-3px);}
.sstk-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;}
.sstk-footer__logo{display:inline-flex;align-items:center;gap:12px;}
.sstk-footer__logo img{height:54px;width:auto;background:#fff;border-radius:50%;padding:3px;}
.sstk-footer__logo span{font-family:var(--ch-head);font-size:26px;font-weight:800;color:#fff;}
.sstk-footer__brand p{margin:18px 0 24px;max-width:330px;}
.sstk-footer__social{display:flex;gap:10px;}
.sstk-footer__social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(253,244,234,.25);color:var(--ch-cream)!important;transition:all .3s;}
.sstk-footer__social a svg{width:17px;height:17px;}
.sstk-footer__social a:hover{background:var(--ch-pink);border-color:var(--ch-pink);transform:translateY(-3px);}
.sstk-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;}
.sstk-footer__col h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;border-top:2px solid var(--ch-peach);}
.sstk-footer__col>a{display:block;width:fit-content;padding:5px 0;color:rgba(253,244,234,.78)!important;transition:color .3s,transform .3s;}
.sstk-footer__col>a:hover{color:var(--ch-peach)!important;transform:translateX(5px);}
.sstk-footer__contact p{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;}
.sstk-footer__contact p a{color:inherit!important;}
.sstk-footer__contact p svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--ch-peach);}
.sstk-footer__payhead{margin-top:24px!important;}
.sstk-footer__pay{display:flex;flex-wrap:wrap;gap:10px;}
.sstk-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(253,244,234,.2);font-size:13px;}
.sstk-footer__bottom p{margin:0;}
.sstk-footer__tt a{color:var(--tt-lime)!important;font-weight:500;}
.sstk-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;}
.sstk-totop.is-on{opacity:1;pointer-events:auto;transform:none;}

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