/* =====================================================================
   CRAFTEN HAUS — TTX KIT  (TechTrix Technology)
   ===================================================================== */
:root{
  --ch-brown:#4E2E13;
  --ch-brown2:#6B4423;
  --ch-taupe:#8C7761;
  --ch-cream:#FDF4EA;
  --ch-ivory:#FFFCF7;
  --ch-sand:#F3E6D6;
  --ch-line:#EADBCB;
  --ch-pink:#CC3366;
  --ch-peach:#F9DCCB;
  --ch-text:#6E6259;
  --tt-ink:#232323;
  --tt-teal:#158383;
  --tt-lime:#C3F063;
  --ch-head:'Plus Jakarta Sans',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{display:none!important;}
/* page titles on pages the kit designs itself */
.ttxk-clean .page-header,.ttxk-clean .entry-title.page-title,.ttxk-clean main > .page-header{display:none!important;}

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

/* TechTrix pill buttons sitewide */
.elementor-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  font-family:var(--ch-sans)!important;font-weight:500!important;letter-spacing:.6px!important;
  text-transform:uppercase!important;border-radius:30px!important;
}

/* =====================================================================
   ANNOUNCEMENT BAR
   ===================================================================== */
.ttxk-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;
}
.ttxk-announce::after{content:"";position:absolute;left:0;right:0;bottom:3px;border-bottom:1.5px dashed rgba(249,220,203,.35);}
.ttxk-announce__track{position:relative;flex:1;max-width:980px;height:100%;margin:0;padding:0;list-style:none;}
.ttxk-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;
}
.ttxk-announce__track li.is-active{opacity:1;transform:none;}
.ttxk-announce__track li.is-leaving{opacity:0;transform:translateY(-100%);}
.ttxk-announce strong{color:#fff;font-weight:600;}
.ttxk-announce a{color:var(--ch-peach)!important;font-weight:500;text-decoration:none!important;border-bottom:1px solid transparent;}
.ttxk-announce a:hover{border-color:var(--ch-peach);}
.ttxk-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;}
.ttxk-announce__tag--tt{background:var(--tt-lime);color:var(--tt-ink);}
.ttxk-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;
}
.ttxk-announce__nav:hover{background:rgba(255,255,255,.1)!important;}

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

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

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

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

/* =====================================================================
   PRODUCT CARDS — "Handmade Tag"
   cream card, stitched (dashed) frame on the photo, hanging sale tag
   ===================================================================== */
.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:12px 12px 16px!important;background:var(--ch-ivory)!important;
  border:1px solid var(--ch-line)!important;border-radius:22px!important;
  box-shadow:0 8px 22px rgba(78,46,19,.05)!important;text-align:left!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s!important;
}
.elementor-widget-jkit_product_grid ul.products li.product:hover,
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px)!important;border-color:var(--ch-pink)!important;box-shadow:0 22px 44px rgba(78,46,19,.13)!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 (JetKit wraps it, WooCommerce doesn't) */
.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:16px!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 .8s cubic-bezier(.2,.7,.2,1)!important;
}
.elementor-widget-jkit_product_grid ul.products li.product:hover .product-link img{transform:scale(1.07)!important;}
.elementor-widget-jkit_product_grid ul.products li.product .product-link::after{
  content:""!important;position:absolute!important;inset:10px!important;z-index:2!important;pointer-events:none!important;
  border:1.5px dashed rgba(255,255,255,.9)!important;border-radius:11px!important;
  transition:inset .45s cubic-bezier(.2,.7,.2,1),border-color .45s!important;
}
.elementor-widget-jkit_product_grid ul.products li.product:hover .product-link::after{inset:16px!important;border-color:var(--ch-pink)!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:16px!important;background:var(--ch-sand)!important;
  outline:1.5px dashed rgba(255,255,255,.9)!important;outline-offset:-10px!important;
  transition:outline-offset .45s cubic-bezier(.2,.7,.2,1),outline-color .45s,filter .5s!important;
}
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img{outline-offset:-16px!important;outline-color:var(--ch-pink)!important;filter:saturate(1.06) brightness(1.03)!important;}
/* hanging sale tag */
.elementor-widget-jkit_product_grid ul.products li.product .onsale,
.woocommerce ul.products li.product .onsale{
  position:absolute!important;top:20px!important;right:20px!important;left:auto!important;z-index:4!important;
  margin:0!important;min-width:0!important;min-height:0!important;
  padding:8px 13px 8px 22px!important;line-height:1!important;border-radius:4px 10px 10px 4px!important;
  background:var(--ch-pink) radial-gradient(circle at 10px 50%,#fff 3px,transparent 3.6px)!important;color:#fff!important;
  font-family:var(--ch-head)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.4px!important;text-transform:uppercase!important;
  transform:rotate(6deg)!important;transform-origin:left center;box-shadow:0 6px 14px rgba(204,51,102,.35)!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1)!important;
}
.elementor-widget-jkit_product_grid ul.products li.product:hover .onsale,
.woocommerce ul.products li.product:hover .onsale{transform:rotate(-3deg)!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:"✿ Handmade"!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:600!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:var(--ch-pink)!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:16.5px!important;font-weight:700!important;line-height:1.3!important;
  letter-spacing:-.2px!important;text-transform:none!important;color:var(--ch-brown)!important;
  padding:0 4px!important;margin:0 0 10px!important;min-height:2.6em!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:800!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:800!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:#A79A8E!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-pink)!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-pink)!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 */
.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:30px!important;
  background:var(--ch-brown)!important;color:#fff!important;font-family:var(--ch-sans)!important;font-size:12.5px!important;font-weight:500!important;
  letter-spacing:1px!important;text-transform:uppercase!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-brown)!important;border-radius:30px!important;background:#fff!important;color:var(--ch-brown)!important;
  font-family:var(--ch-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.2px!important;text-transform:uppercase!important;text-decoration:none!important;
  animation:ttxkPop .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 ttxkPop{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
   ===================================================================== */
.ttxk-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(249,220,203,.9),transparent 45%),linear-gradient(135deg,var(--ch-cream),var(--ch-sand));
  border:1.5px dashed var(--ch-line);
}
.ttxk-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);}
.ttxk-crumbs a{color:var(--ch-pink)!important;text-decoration:none!important;font-weight:500;}
.ttxk-crumbs b{color:var(--ch-brown);font-weight:500;}
.ttxk-shophero__eyebrow{display:block;margin:20px 0 8px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--tt-teal);}
.ttxk-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;}
.ttxk-shophero h1 em{color:var(--ch-pink);font-style:italic;}
.ttxk-shophero__copy>p{font-size:15.5px;line-height:1.7;color:var(--ch-text);max-width:500px;margin:0 0 24px;}
.ttxk-shophero__feats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.ttxk-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(78,46,19,.06);}
.ttxk-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;}
.ttxk-shophero__art{position:relative;height:300px;}
.ttxk-polaroid--a{width:58%;height:84%;left:6%;top:4%;transform:rotate(-6deg);}
.ttxk-polaroid--b{width:54%;height:78%;right:2%;top:14%;transform:rotate(7deg);}
.ttxk-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 dashed rgba(255,255,255,.6);outline-offset:-7px;transform:rotate(-10deg);box-shadow:0 14px 30px rgba(204,51,102,.35);}
.ttxk-shophero__tag b{font-family:var(--ch-head);font-size:28px;line-height:1;letter-spacing:0;}
.ttxk-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(78,46,19,.1);font-family:var(--ch-sans);}
.ttxk-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);}
.ttxk-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);}
.ttxk-chips__search button{flex:none;border:0!important;cursor:pointer;padding:10px 18px!important;border-radius:30px!important;background:var(--ch-brown)!important;color:#fff!important;font-family:var(--ch-sans);font-size:12px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;}
.ttxk-chips__search button:hover{background:var(--ch-pink)!important;}
.ttxk-chips__list{flex:1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;}
.ttxk-chips__list::-webkit-scrollbar{display:none;}
.ttxk-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;}
.ttxk-chips__list a:hover{border-color:var(--ch-pink);color:var(--ch-pink)!important;}
.ttxk-chips__list a.is-on{background:var(--ch-brown);border-color:var(--ch-brown);color:#fff!important;}

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

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

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

/* Privacy */
.ttxk-policy__wrap{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:start;}
.ttxk-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);}
.ttxk-policy__toc b{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--tt-teal);margin-bottom:10px;}
.ttxk-policy__toc a{padding:7px 0;font-size:13.5px;color:var(--ch-brown)!important;text-decoration:none!important;transition:color .3s,padding .3s;}
.ttxk-policy__toc a:hover{color:var(--ch-pink)!important;padding-left:6px;}
.ttxk-policy__body{background:#fff;border:1px solid var(--ch-line);border-radius:24px;padding:50px 56px;}
.ttxk-policy__intro{font-size:16px;line-height:1.8;padding:22px 26px;border-left:3px dashed var(--ch-pink);background:var(--ch-cream);border-radius:0 14px 14px 0;color:var(--ch-brown);}
.ttxk-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;}
.ttxk-policy__body p,.ttxk-policy__body li{font-size:15px;line-height:1.8;}
.ttxk-policy__body ul{list-style:none;padding:0;margin:0 0 12px;}
.ttxk-policy__body li{position:relative;padding-left:26px;margin-bottom:8px;}
.ttxk-policy__body li::before{content:"✿";position:absolute;left:2px;top:0;color:var(--ch-pink);font-size:13px;}
.ttxk-policy__body b{color:var(--ch-brown);}
.ttxk-policy__contact{display:flex;flex-wrap:wrap;align-items:center;gap:30px;padding:24px 28px;border-radius:18px;background:var(--ch-brown);}
.ttxk-policy__contact small{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ch-peach);}
.ttxk-policy__contact b{color:#fff!important;font-size:15px;}
.ttxk-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
   ===================================================================== */
.ttxk-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;}
.ttxk-footer a{text-decoration:none!important;}
.ttxk-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(78,46,19,.2);color:var(--ch-text);border:1.5px dashed rgba(204,51,102,.35);}
.ttxk-footer__eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--ch-pink);}
.ttxk-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;}
.ttxk-footer h2 em{color:var(--ch-pink);font-style:italic;}
.ttxk-footer__cta p{margin:0;max-width:520px;}
.ttxk-footer__btn{flex:none;display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:30px;background:var(--ch-brown);color:#fff!important;font-size:14px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 12px 26px rgba(78,46,19,.25);transition:all .35s;}
.ttxk-footer__btn:hover{background:var(--ch-pink);transform:translateY(-3px);}
.ttxk-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;}
.ttxk-footer__logo{display:inline-flex;align-items:center;gap:12px;}
.ttxk-footer__logo img{height:54px;width:auto;background:#fff;border-radius:50%;padding:3px;}
.ttxk-footer__logo span{font-family:var(--ch-head);font-size:26px;font-weight:800;color:#fff;}
.ttxk-footer__brand p{margin:18px 0 24px;max-width:330px;}
.ttxk-footer__social{display:flex;gap:10px;}
.ttxk-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;}
.ttxk-footer__social a svg{width:17px;height:17px;}
.ttxk-footer__social a:hover{background:var(--ch-pink);border-color:var(--ch-pink);transform:translateY(-3px);}
.ttxk-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;}
.ttxk-footer__col h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;border-top:2px dashed var(--ch-peach);}
.ttxk-footer__col>a{display:block;width:fit-content;padding:5px 0;color:rgba(253,244,234,.78)!important;transition:color .3s,transform .3s;}
.ttxk-footer__col>a:hover{color:var(--ch-peach)!important;transform:translateX(5px);}
.ttxk-footer__contact p{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;}
.ttxk-footer__contact p a{color:inherit!important;}
.ttxk-footer__contact p svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--ch-peach);}
.ttxk-footer__payhead{margin-top:24px!important;}
.ttxk-footer__pay{display:flex;flex-wrap:wrap;gap:10px;}
.ttxk-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 dashed rgba(253,244,234,.2);font-size:13px;}
.ttxk-footer__bottom p{margin:0;}
.ttxk-footer__tt a{color:var(--tt-lime)!important;font-weight:500;}
.ttxk-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;}
.ttxk-totop.is-on{opacity:1;pointer-events:auto;transform:none;}

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