/* ═══════════════════════════════════════════
   SAMK SILK THEME — Complete Stylesheet
   Fonts: Montserrat (headings/UI) + Poppins (body)
   Colors: #C9A84C gold · #111 dark · #F7F4EF cream
═══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body.skt-site{font-family:'Poppins',sans-serif;background:#fff;color:#111;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
body.skt-site a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
:root{--gold:#C9A84C;--gold-d:#a8873a;--dark:#111;--cream:#F7F4EF;--border:#F0EDE7;}

/* ══ KILL OLD PLUGIN OUTPUT ══ */
body.skt-site #sks-nav-wrap,
body.skt-site #sks-header-css,
body.skt-site footer.sks-footer,
body.skt-site #sks-cookie,
body.skt-site #sks-announce,
body.skt-site .sks-hero:not(#skt-page-content .sks-hero),
body.skt-site .elementor-location-header,
body.skt-site .elementor-location-footer{display:none!important;height:0!important;overflow:hidden!important;}
/* Hide old huge site title text */
body.skt-site .site-branding,
body.skt-site .site-title,
body.skt-site .wp-block-site-title{display:none!important;}

/* ── SPACING ── */
body.skt-site{padding-top:136px;}/* announce 36 + header 92 */

/* ═══ ANNOUNCEMENT BAR ═══ */
#skt-announce{position:fixed;top:0;left:0;right:0;z-index:1001;height:36px;background:var(--dark);overflow:hidden;display:flex;align-items:center;}
.skt-ann-track{display:flex;white-space:nowrap;animation:skt-marquee 32s linear infinite;align-items:center;}
.skt-ann-track:hover{animation-play-state:paused;}
.skt-ann-item{display:inline-flex;align-items:center;gap:7px;padding:0 28px;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.skt-ann-sep{color:var(--gold);font-size:9px;opacity:.6;}
@keyframes skt-marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ═══ HEADER — Caviar Bloom style ═══ */
#skt-header{
  position:fixed;top:36px;left:0;right:0;z-index:1000;
  background:#fff;
  border-bottom:1px solid #EDEBE6;
  display:grid;grid-template-columns:100px 1fr 100px;
  align-items:center;
  padding:8px 40px;
  min-height:100px;
  transition:box-shadow .3s;
}
#skt-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.07);}
.skt-h-left{display:flex;align-items:center;}
.skt-h-center{display:flex;flex-direction:column;align-items:center;gap:0;}
.skt-h-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;}

/* Logo */
.skt-logo{display:flex;align-items:center;justify-content:center;}
.skt-logo img{height:48px;width:auto;display:block;object-fit:contain;}

/* Nav below logo */
#skt-nav{display:flex;align-items:center;justify-content:center;gap:32px;padding-top:6px;}
#skt-nav a{
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:#111;
  position:relative;padding-bottom:3px;transition:color .2s;
}
#skt-nav a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gold);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .25s;}
#skt-nav a:hover,#skt-nav a.active{color:var(--gold);}
#skt-nav a:hover::after,#skt-nav a.active::after{transform:scaleX(1);}
#skt-nav a.active{background:var(--gold);color:#fff!important;padding:4px 12px;border-radius:2px;}
#skt-nav a.active::after{display:none;}

/* Action buttons */
.skt-hbtn{background:none;border:none;cursor:pointer;color:#111;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s;position:relative;text-decoration:none;}
.skt-hbtn:hover{background:rgba(201,168,76,.08);color:var(--gold);}
#skt-cart-count{position:absolute;top:0;right:0;background:var(--gold);color:#fff;font-family:'Montserrat',sans-serif;font-size:8px;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
#skt-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
#skt-burger span{display:block;width:22px;height:2px;background:#111;border-radius:1px;transition:.3s;}

/* ═══ MOBILE NAV ═══ */
#skt-mob{display:none;position:fixed;inset:0;background:var(--dark);z-index:9998;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:60px 24px 40px;}
#skt-mob.open{display:flex;}
#skt-mob-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.4);padding:8px;transition:color .2s;}
#skt-mob-close:hover{color:var(--gold);}
.skt-mob-logo{height:48px;width:auto;filter:brightness(0) invert(1);margin-bottom:24px;}
#skt-mob a{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);padding:14px 48px;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s;}
#skt-mob a:hover{color:var(--gold);}
.skt-mob-actions{display:flex;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);}
.skt-mob-actions a{font-family:'Poppins',sans-serif;font-size:12px;color:rgba(255,255,255,.35);padding:4px 8px;}

/* ═══ SEARCH OVERLAY ═══ */
#skt-search-overlay{position:fixed;inset:0;background:rgba(17,17,17,.97);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;}
#skt-search-overlay.open{opacity:1;pointer-events:all;}
#skt-search-close{position:absolute;top:28px;right:28px;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.4);padding:8px;transition:color .2s;}
#skt-search-close:hover{color:var(--gold);}
.skt-search-wrap{width:100%;max-width:640px;padding:0 24px;}
.skt-search-wrap form{display:flex;align-items:center;border-bottom:2px solid var(--gold);padding-bottom:14px;gap:16px;}
.skt-search-wrap input{flex:1;background:none;border:none;outline:none;font-family:'Poppins',sans-serif;font-size:clamp(20px,4vw,30px);font-weight:300;color:#fff;}
.skt-search-wrap input::placeholder{color:rgba(255,255,255,.2);}
.skt-search-wrap button{background:none;border:none;cursor:pointer;color:var(--gold);}

/* ═══ CART DRAWER ═══ */
#skt-cart-overlay{position:fixed;inset:0;background:rgba(17,17,17,.45);z-index:9985;opacity:0;pointer-events:none;transition:opacity .3s;}
#skt-cart-overlay.open{opacity:1;pointer-events:all;}
#skt-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fff;z-index:9990;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 32px rgba(0,0,0,.12);}
#skt-cart-drawer.open{transform:translateX(0);}
.skt-cart-head{display:flex;align-items:center;justify-content:space-between;padding:0 22px;height:62px;min-height:62px;border-bottom:1px solid var(--border);flex-shrink:0;}
.skt-cart-title{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111;}
#skt-cart-close{width:36px;height:36px;border-radius:50%;background:#F7F4EF;border:1px solid var(--border);cursor:pointer;color:#111;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0;flex-shrink:0;}
#skt-cart-close:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
.skt-cart-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 22px;}
.skt-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;gap:14px;color:#999;text-align:center;}
.skt-cart-empty p{font-size:14px;}
.skt-cart-empty a{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 24px;border:1.5px solid #111;color:#111;transition:.3s;}
.skt-cart-empty a:hover{background:#111;color:#fff;}
.skt-cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border);}
.skt-cart-item img{width:68px;height:68px;object-fit:cover;border-radius:2px;}
.skt-ci-name{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:#111;line-height:1.4;margin-bottom:4px;}
.skt-ci-price{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:var(--gold);}
.skt-ci-qty{display:flex;align-items:center;gap:8px;margin-top:8px;}
.skt-qty-btn{width:26px;height:26px;border:1px solid var(--border);background:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0;border-radius:2px;}
.skt-qty-btn:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
.skt-ci-qty span{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;min-width:22px;text-align:center;}
.skt-ci-remove{background:none;border:none;cursor:pointer;color:#ccc;transition:color .2s;padding:2px;line-height:1;}
.skt-ci-remove:hover{color:#e74c3c;}
.skt-cart-foot{padding:16px 22px;border-top:1px solid var(--border);background:#F7F4EF;flex-shrink:0;}
.skt-cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;margin-bottom:14px;}
.skt-cart-total-row strong{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:#111;}
.skt-checkout-btn{display:flex;width:100%;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:16px;background:var(--gold);color:#111;border:none;cursor:pointer;transition:.3s;margin-bottom:10px;}
.skt-checkout-btn:hover{background:var(--gold-d);color:#111!important;}
.skt-view-cart{display:block;text-align:center;font-family:'Poppins',sans-serif;font-size:12px;color:#999;padding:4px;transition:color .2s;}
.skt-view-cart:hover{color:var(--gold);}

/* ═══ PAGE CONTENT WRAPPER ═══ */
#skt-page-content{min-height:60vh;}

/* ═══ SECTION SHARED ═══ */
.skt-section-header{text-align:center;margin-bottom:48px;padding:0 48px;}
.skt-tag{display:block;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.skt-section-title{font-family:'Montserrat',sans-serif;font-size:clamp(24px,3.5vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:#111;margin-bottom:14px;}
.skt-section-title.white{color:#fff;}
.skt-section-sub{font-family:'Poppins',sans-serif;font-size:15px;font-weight:300;color:#777;max-width:520px;margin:0 auto;line-height:1.75;}

/* ═══ HERO ═══ */
.skt-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;background:var(--dark);overflow:hidden;}
.skt-hero-bg{position:absolute;inset:0;background-image:url('https://samksilk.com/wp-content/uploads/2026/05/baniere-site-web.png');background-size:cover;background-position:center top;}
.skt-hero-overlay{position:absolute;inset:0;background:rgba(15,15,15,.52);}
.skt-hero-content{position:relative;z-index:2;text-align:center;padding:80px 24px 80px;max-width:720px;width:100%;display:flex;flex-direction:column;align-items:center;}
.skt-hero-title{font-family:'Montserrat',sans-serif;font-size:clamp(28px,4.5vw,64px);font-weight:900;color:#fff;letter-spacing:-.025em;line-height:1.06;margin-bottom:20px;}
.skt-hero-title .g{color:var(--gold);}
.skt-hero-sub{font-family:'Poppins',sans-serif;font-size:clamp(13px,1.2vw,16px);font-weight:300;color:rgba(255,255,255,.68);line-height:1.8;max-width:500px;margin-bottom:36px;}
.skt-hero-btn{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px 44px;background:var(--gold);color:#111;display:inline-block;transition:background .25s;}
.skt-hero-btn:hover{background:var(--gold-d);color:#111;}

/* ═══ TRUST STRIP ═══ */
.skt-trust{width:100%;height:40px;background:var(--gold);overflow:hidden;display:flex;align-items:center;}
.skt-trust-track{display:flex;align-items:center;white-space:nowrap;animation:skt-marquee 28s linear infinite;}
.skt-trust-track:hover{animation-play-state:paused;}
.skt-trust-item{display:inline-flex;align-items:center;gap:8px;padding:0 26px;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;}
.skt-trust-dot{color:rgba(255,255,255,.4);font-size:8px;}

/* ═══ PRODUCTS GRID ═══ */
.skt-products-section{background:#fff;padding:80px 0;}
.skt-products-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;padding:0 2px;}
.skt-pcard{flex:0 0 calc(20% - 2px);min-width:0;}
.skt-pcard{background:#fff;overflow:hidden;transition:transform .3s;}
.skt-pcard:hover{transform:translateY(-4px);}
.skt-pcard:hover .skt-pcard-img img{transform:scale(1.05);}
.skt-pcard-img{overflow:hidden;background:var(--cream);aspect-ratio:3/4;position:relative;display:block;}
.skt-pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.skt-pcard-badge{position:absolute;top:10px;left:10px;background:var(--dark);color:#fff;font-family:'Montserrat',sans-serif;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;}
.skt-pcard-body{padding:16px 16px 20px;border-top:1px solid rgba(201,168,76,.1);}
.skt-pcard-name{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#111;margin-bottom:6px;line-height:1.4;}
.skt-pcard-desc{font-family:'Poppins',sans-serif;font-size:11px;font-weight:300;color:#888;line-height:1.6;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.skt-pcard-stock{font-family:'Poppins',sans-serif;font-size:10px;color:#4CAF50;margin-bottom:10px;display:flex;align-items:center;gap:5px;}
.skt-pcard-stock span{display:block;width:6px;height:6px;border-radius:50%;background:#4CAF50;flex-shrink:0;}
.skt-pcard-price{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:var(--gold);margin-bottom:12px;}
.skt-pcard-price del{font-size:11px;color:#bbb;font-weight:400;margin-right:4px;}
.skt-pcard-actions{display:flex;flex-direction:column;gap:6px;}
.skt-btn-view{display:block;width:100%;padding:10px;text-align:center;background:transparent;color:#111;border:1.5px solid #111;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.3s;cursor:pointer;}
.skt-btn-view:hover{background:#111;color:#fff;}
.skt-btn-cart{width:100%;padding:10px;background:var(--gold);color:#111;border:none;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.3s;}
.skt-btn-cart:hover{background:var(--gold-d);}

/* ═══ BEFORE / AFTER ═══ */
.skt-ba-section{background:var(--cream);padding:80px 48px;}
.skt-ba-inner{max-width:1280px;margin:0 auto;}
.skt-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.skt-ba-img{overflow:hidden;aspect-ratio:4/3;}
.skt-ba-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.skt-ba-img:hover img{transform:scale(1.04);}

/* ═══ FEATURED PRODUCT ═══ */
.skt-featured-section{background:#fff;padding:80px 48px;}
.skt-featured-inner{max-width:1280px;margin:0 auto;}
.skt-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.skt-featured-img{overflow:hidden;border-radius:2px;}
.skt-featured-img img{width:100%;aspect-ratio:1/1;object-fit:cover;}
.skt-feat-stars{display:flex;align-items:center;gap:3px;margin-bottom:14px;}
.skt-feat-stars span{font-family:'Poppins',sans-serif;font-size:13px;color:#777;margin-left:6px;}
.skt-feat-title{font-family:'Montserrat',sans-serif;font-size:clamp(20px,2.5vw,30px);font-weight:800;color:#111;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px;}
.skt-feat-desc{font-family:'Poppins',sans-serif;font-size:14px;font-weight:300;color:#555;line-height:1.8;margin-bottom:18px;}
.skt-feat-bullets{list-style:none;margin-bottom:18px;display:flex;flex-direction:column;gap:8px;}
.skt-feat-bullets li{font-family:'Poppins',sans-serif;font-size:13px;color:#333;padding-left:20px;position:relative;}
.skt-feat-bullets li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700;}
.skt-feat-urgent{display:flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;color:#e74c3c;margin-bottom:20px;}
.skt-urgent-dot{width:8px;height:8px;border-radius:50%;background:#e74c3c;animation:pulse 1.5s infinite;flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
/* Bundles */
.skt-bundles{margin-bottom:20px;}
.skt-bundles-label{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#777;margin-bottom:12px;}
/* Bundle option — Caviar Bloom style */
.skt-bundle-opt{
  border:1.5px solid #E8E4DC;margin-bottom:10px;position:relative;
  cursor:pointer;transition:border-color .2s,background .2s;
  border-radius:6px;overflow:visible;background:#fff;
}
.skt-bundle-opt:hover{border-color:var(--gold);}
.skt-bundle-opt.selected{
  border-color:var(--gold);
  background:rgba(201,168,76,.04);
}
.skt-bundle-opt label{display:flex;cursor:pointer;padding:16px 18px;align-items:center;gap:14px;}
.skt-bundle-opt input[type=radio]{
  width:18px;height:18px;border:2px solid #ccc;
  border-radius:50%;appearance:none;-webkit-appearance:none;
  flex-shrink:0;cursor:pointer;transition:.2s;
  display:flex;align-items:center;justify-content:center;
}
.skt-bundle-opt.selected input[type=radio]{border-color:var(--gold);background:var(--gold);}
.skt-bundle-opt.selected input[type=radio]::after{
  content:'';display:block;width:6px;height:6px;
  border-radius:50%;background:#fff;margin:auto;
}
.skt-bundle-badge{
  position:absolute;top:-11px;right:12px;
  background:var(--gold);color:#111;
  font-family:'Montserrat',sans-serif;font-size:8px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  padding:4px 12px;border-radius:20px;
  box-shadow:0 2px 8px rgba(201,168,76,.3);
}
.skt-bundle-content{display:flex;align-items:center;justify-content:space-between;flex:1;}
.skt-bundle-left{display:flex;flex-direction:column;gap:3px;}
.skt-bundle-label{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:#111;}
.skt-bundle-save{
  display:inline-block;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;
  color:#2d8a4e;background:rgba(45,138,78,.08);
  padding:2px 8px;border-radius:3px;
}
.skt-bundle-each{font-family:'Poppins',sans-serif;font-size:11px;color:#888;}
.skt-bundle-price{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;color:#111;letter-spacing:-.02em;}
/* Gifts */
.skt-gifts{background:var(--cream);padding:16px;margin-bottom:20px;}
.skt-gifts-title{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:#111;margin-bottom:12px;text-align:center;}
.skt-gifts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.skt-gift{text-align:center;}
.skt-gift img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:4px;border-radius:2px;}
.skt-gift-lock{width:100%;aspect-ratio:1;background:#e5e5e5;display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:#aaa;}
.skt-gift-val{font-family:'Montserrat',sans-serif;font-size:8px;font-weight:700;color:var(--gold);margin-bottom:2px;}
.skt-gift-name{font-family:'Poppins',sans-serif;font-size:9px;color:#555;line-height:1.3;}
/* ATC button */
.skt-feat-atc{width:100%;padding:16px;background:var(--gold);color:#111;border:none;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;}
.skt-feat-atc:hover{background:var(--gold-d);}
.skt-feat-viewfull{display:block;text-align:center;font-family:'Poppins',sans-serif;font-size:13px;color:#777;margin-bottom:16px;transition:color .2s;}
.skt-feat-viewfull:hover{color:var(--gold);}
.skt-feat-trust{display:flex;flex-wrap:wrap;gap:8px;}
.skt-feat-trust span{font-family:'Poppins',sans-serif;font-size:12px;color:#555;background:var(--cream);padding:6px 12px;border-radius:2px;}

/* ═══ STORY SECTIONS ═══ */
.skt-story-section{background:#fff;}
.skt-story-row{display:grid;grid-template-columns:1fr 1fr;min-height:480px;}
.skt-story-row.img-right{direction:rtl;}
.skt-story-row.img-right>*{direction:ltr;}
.skt-story-img{overflow:hidden;}
.skt-story-img img{width:100%;height:100%;object-fit:cover;}
.skt-story-img-placeholder{width:100%;height:100%;background:var(--cream);}
.skt-story-text{padding:60px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--cream);}
.skt-story-row.img-right .skt-story-text{background:#fff;}
.skt-story-text h3{font-family:'Montserrat',sans-serif;font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#111;letter-spacing:-.02em;line-height:1.2;margin-bottom:18px;}
.skt-story-text p{font-family:'Poppins',sans-serif;font-size:15px;font-weight:300;color:#555;line-height:1.85;}

/* ═══ STATS ═══ */
.skt-stats-section{background:var(--dark);padding:72px 48px;}
.skt-stats-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.skt-stat{text-align:center;padding:48px 24px;border-right:1px solid rgba(255,255,255,.06);}
.skt-stat:last-child{border-right:none;}
.skt-stat-num{font-family:'Montserrat',sans-serif;font-size:clamp(36px,4vw,56px);font-weight:900;color:var(--gold);line-height:1;margin-bottom:10px;letter-spacing:-.04em;}
.skt-stat-label{font-family:'Poppins',sans-serif;font-size:11px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);}

/* ═══ BENEFITS ═══ */
.skt-benefits-section{background:#fff;padding:80px 48px;}
.skt-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1280px;margin:0 auto;}
.skt-benefit-card{padding:44px 28px;text-align:center;border:1px solid var(--border);transition:background .3s;}
.skt-benefit-card:hover{background:var(--cream);}
.skt-benefit-icon{width:50px;height:50px;background:rgba(201,168,76,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.skt-benefit-title{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111;margin-bottom:10px;}
.skt-benefit-card p{font-family:'Poppins',sans-serif;font-size:13px;font-weight:300;color:#777;line-height:1.75;}

/* ═══ CTA ═══ */
.skt-cta-section{background:var(--dark);padding:100px 48px;text-align:center;position:relative;overflow:hidden;}
.skt-cta-section::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,transparent 70%);pointer-events:none;}
.skt-cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;}
.skt-cta-inner h2{font-family:'Montserrat',sans-serif;font-size:clamp(28px,4vw,52px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.05;margin-bottom:18px;}
.skt-cta-inner p{font-family:'Poppins',sans-serif;font-size:15px;font-weight:300;color:rgba(255,255,255,.5);margin-bottom:40px;line-height:1.75;}
.skt-cta-btn{display:inline-block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:16px 48px;background:var(--gold);color:#111;transition:.3s;}
.skt-cta-btn:hover{background:var(--gold-d);}

/* ═══ FAQ ═══ */
.skt-faq-section{background:#fff;padding:80px 0;}
.skt-faq-inner{max-width:760px;margin:0 auto;padding:0 48px;}
.skt-faq-item{border-bottom:1px solid var(--border);}
.skt-faq-q{width:100%;background:none;border:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;}
.skt-faq-q span:first-child{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;color:#111;line-height:1.4;}
.skt-faq-icon{flex-shrink:0;width:22px;height:22px;border:1.5px solid #E0DDD8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#999;transition:.3s;}
.skt-faq-item.open .skt-faq-icon{background:var(--gold);border-color:var(--gold);color:#111;transform:rotate(45deg);}
.skt-faq-a{display:none;padding:0 0 22px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:300;color:#666;line-height:1.8;}
.skt-faq-item.open .skt-faq-a{display:block;}

/* ═══ SHOP PAGE ═══ */
.skt-shop-hero{background:var(--dark);padding:120px 48px 52px;text-align:center;}
.skt-shop-hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(32px,5vw,60px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:10px;}
.skt-shop-hero p{font-family:'Poppins',sans-serif;font-size:15px;font-weight:300;color:rgba(255,255,255,.45);}
.skt-shop-body{padding:48px;}
.skt-shop-toolbar{max-width:1280px;margin:0 auto 32px;display:flex;align-items:center;justify-content:space-between;}
.skt-shop-count{font-family:'Poppins',sans-serif;font-size:13px;color:#777;}
.skt-shop-sort{font-family:'Poppins',sans-serif;font-size:13px;border:1px solid var(--border);padding:8px 12px;outline:none;background:#fff;color:#111;}
.skt-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1280px;margin:0 auto;}

/* ═══ PRODUCT PAGE ═══ */
.skt-prod-wrap{max-width:1280px;margin:0 auto;padding:40px 48px 80px;overflow-x:hidden;box-sizing:border-box;width:100%;}
.skt-prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.skt-prod-gallery{position:sticky;top:120px;}
.skt-prod-main-img{overflow:hidden;border-radius:2px;margin-bottom:10px;}
.skt-prod-main-img img{width:100%;aspect-ratio:1;object-fit:cover;}
.skt-prod-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;}
.skt-prod-thumb{overflow:hidden;border:2px solid transparent;cursor:pointer;transition:.2s;aspect-ratio:1;}
.skt-prod-thumb.active{border-color:var(--gold);}
.skt-prod-thumb img{width:100%;height:100%;object-fit:cover;}
/* Product info */
.skt-prod-info{}
.skt-prod-stars{display:flex;align-items:center;gap:3px;margin-bottom:12px;}
.skt-prod-stars span{font-family:'Poppins',sans-serif;font-size:13px;color:#777;margin-left:6px;}
.skt-prod-title{font-family:'Montserrat',sans-serif;font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#111;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px;}
.skt-prod-short-desc{font-family:'Poppins',sans-serif;font-size:14px;font-weight:300;color:#555;line-height:1.8;margin-bottom:18px;}
.skt-prod-bullets{list-style:none;margin-bottom:18px;display:flex;flex-direction:column;gap:8px;}
.skt-prod-bullets li{font-family:'Poppins',sans-serif;font-size:13px;color:#333;padding-left:20px;position:relative;}
.skt-prod-bullets li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700;}
.skt-prod-urgent{display:flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;color:#e74c3c;margin-bottom:20px;}

/* ═══ ABOUT PAGE ═══ */
.skt-about-hero{background:var(--dark);padding:120px 48px 80px;text-align:center;}
.skt-about-hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(32px,5vw,60px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:14px;}
.skt-about-hero p{font-family:'Poppins',sans-serif;font-size:17px;font-weight:300;color:rgba(255,255,255,.5);max-width:500px;margin:0 auto;}
.skt-about-story{background:var(--cream);padding:80px 48px;}
.skt-about-story-inner{max-width:840px;margin:0 auto;text-align:center;}
.skt-about-story h2{font-family:'Montserrat',sans-serif;font-size:clamp(24px,3vw,40px);font-weight:800;color:#111;letter-spacing:-.025em;margin-bottom:24px;}
.skt-about-story p{font-family:'Poppins',sans-serif;font-size:16px;font-weight:300;color:#555;line-height:1.9;margin-bottom:16px;}
.skt-about-values{background:#fff;padding:80px 48px;}
.skt-about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1280px;margin:40px auto 0;}
.skt-value-card{padding:48px 36px;text-align:center;background:var(--cream);}
.skt-value-card:nth-child(2){background:var(--dark);}
.skt-value-card:nth-child(2) .skt-value-title,.skt-value-card:nth-child(2) p{color:rgba(255,255,255,.8);}
.skt-value-num{font-family:'Montserrat',sans-serif;font-size:56px;font-weight:900;color:var(--gold);line-height:1;margin-bottom:10px;}
.skt-value-title{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;margin-bottom:10px;}
.skt-value-card p{font-family:'Poppins',sans-serif;font-size:13px;font-weight:300;color:#777;line-height:1.75;}

/* ═══ CONTACT PAGE ═══ */
.skt-contact-hero{background:var(--dark);padding:120px 48px 52px;text-align:center;}
.skt-contact-hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(32px,5vw,56px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:10px;}
.skt-contact-hero p{font-family:'Poppins',sans-serif;font-size:15px;font-weight:300;color:rgba(255,255,255,.45);}
.skt-contact-body{padding:60px 48px;max-width:1000px;margin:0 auto;}
.skt-contact-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;align-items:start;}
.skt-contact-info h3{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:#111;margin-bottom:24px;}
.skt-contact-info-item{display:flex;gap:12px;margin-bottom:20px;align-items:flex-start;}
.skt-contact-info-item svg{flex-shrink:0;margin-top:3px;}
.skt-contact-info-item h4{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#111;margin-bottom:4px;}
.skt-contact-info-item p,.skt-contact-info-item a{font-family:'Poppins',sans-serif;font-size:13px;color:#777;font-weight:300;}
/* Form */
.skt-cf-form{display:flex;flex-direction:column;gap:16px;}
.skt-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.skt-cf-field label{display:block;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#111;margin-bottom:6px;}
.skt-cf-field input,.skt-cf-field textarea,.skt-cf-field select{width:100%;border:1.5px solid var(--border);background:#fff;padding:13px 14px;font-family:'Poppins',sans-serif;font-size:13px;color:#111;outline:none;transition:border-color .2s;border-radius:0;}
.skt-cf-field input:focus,.skt-cf-field textarea:focus{border-color:var(--gold);}
.skt-cf-field textarea{height:120px;resize:vertical;}
.skt-cf-submit{padding:15px 36px;background:var(--gold);color:#111;border:none;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.3s;align-self:flex-start;}
.skt-cf-submit:hover{background:var(--gold-d);}
.skt-cf-success{display:none;padding:16px;background:rgba(76,175,80,.08);border:1px solid rgba(76,175,80,.2);font-family:'Poppins',sans-serif;font-size:14px;color:#2e7d32;margin-top:10px;}

/* ═══ TRACK PAGE ═══ */
.skt-track-hero{background:var(--dark);padding:120px 48px 52px;text-align:center;}
.skt-track-hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(30px,4.5vw,54px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:10px;}
.skt-track-hero p{font-family:'Poppins',sans-serif;font-size:15px;font-weight:300;color:rgba(255,255,255,.45);}
.skt-track-body{padding:60px 48px;max-width:680px;margin:0 auto;}
.skt-track-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:36px;border-bottom:2px solid var(--border);}
.skt-track-tab{padding:14px;text-align:center;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:.2s;background:none;border-top:none;border-left:none;border-right:none;}
.skt-track-tab.active{color:#111;border-bottom-color:#111;}
.skt-track-panel{display:none;}
.skt-track-panel.active{display:block;}
.skt-track-form{display:flex;flex-direction:column;gap:16px;}
.skt-track-field label{display:block;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#111;margin-bottom:6px;}
.skt-track-field input{width:100%;border:1.5px solid var(--border);padding:13px 14px;font-family:'Poppins',sans-serif;font-size:14px;color:#111;outline:none;transition:border-color .2s;}
.skt-track-field input:focus{border-color:var(--gold);}
.skt-track-btn{width:100%;padding:15px;background:var(--gold);color:#111;border:none;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.3s;}
.skt-track-btn:hover{background:var(--gold-d);}
.skt-track-result{margin-top:32px;display:none;}
.skt-track-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:28px;}
.skt-track-step{text-align:center;padding:20px 8px;background:var(--cream);}
.skt-track-step.done{background:var(--gold);}
.skt-track-step.done .skt-step-num{background:#111;color:var(--gold);}
.skt-track-step.done .skt-step-label{color:#111;}
.skt-step-num{width:36px;height:36px;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;margin:0 auto 8px;}
.skt-step-label{font-family:'Poppins',sans-serif;font-size:10px;color:#777;line-height:1.4;}
.skt-track-info{background:var(--cream);padding:20px 24px;}
.skt-track-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);font-family:'Poppins',sans-serif;font-size:13px;}
.skt-track-info-row:last-child{border-bottom:none;}
.skt-track-info-row span:first-child{color:#777;}
.skt-track-info-row span:last-child{font-weight:600;color:#111;}
.skt-track-error{padding:14px;background:rgba(231,76,60,.06);border:1px solid rgba(231,76,60,.2);font-family:'Poppins',sans-serif;font-size:13px;color:#c0392b;margin-top:16px;display:none;}

/* ═══ FOOTER ═══ */
.skt-footer-nl{background:#F7F4EF;padding:56px 48px;}
.skt-footer-nl-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.skt-footer-nl-text h3{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;color:#111;letter-spacing:-.02em;margin-bottom:6px;}
.skt-footer-nl-text p{font-family:'Poppins',sans-serif;font-size:13px;font-weight:300;color:#777;}
.skt-nl-form{display:flex;max-width:440px;width:100%;}
.skt-nl-form input{flex:1;min-width:0;border:1.5px solid #ddd;border-right:none;padding:14px 18px;font-family:'Poppins',sans-serif;font-size:13px;outline:none;color:#111;background:#fff;}
.skt-nl-form input:focus{border-color:var(--gold);}
.skt-nl-form button{background:var(--gold);color:#111;border:none;padding:0 22px;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.2s;flex-shrink:0;white-space:nowrap;}
.skt-nl-form button:hover{background:var(--gold-d);}
.skt-footer-main{background:var(--dark);padding:64px 48px 48px;}
.skt-footer-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.2fr;gap:40px;align-items:start;}
.skt-footer-logo{height:80px;width:auto;margin-bottom:18px;filter:none;}
.skt-footer-brand p{font-family:'Poppins',sans-serif;font-size:13px;font-weight:300;color:rgba(255,255,255,.38);line-height:1.8;max-width:240px;margin-bottom:20px;}
.skt-footer-social{display:none;}
.skt-footer-col h4{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);}
.skt-footer-col ul{list-style:none;}
.skt-footer-col li{margin-bottom:10px;}
.skt-footer-col li a{font-family:'Poppins',sans-serif;font-size:13px;font-weight:300;color:rgba(255,255,255,.38);transition:color .2s;}
.skt-footer-col li a:hover{color:var(--gold);}
.skt-footer-contact{display:flex;flex-direction:column;gap:10px;}
.skt-footer-contact>div{display:flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-size:12px;color:rgba(255,255,255,.38);}
.skt-footer-contact a{color:rgba(255,255,255,.38);transition:color .2s;}
.skt-footer-contact a:hover{color:var(--gold);}
.skt-footer-bar{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.06);padding:18px 48px;}
.skt-footer-bar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.skt-footer-bar-inner span{font-family:'Poppins',sans-serif;font-size:11px;font-weight:300;color:rgba(255,255,255,.25);}
.skt-footer-pay{display:flex;align-items:center;gap:10px;}
.skt-footer-pay span{font-family:'Montserrat',sans-serif;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);}
.skt-footer-pay img{height:20px;opacity:.4;filter:grayscale(1);}

/* ═══ COOKIE BANNER ═══ */
#skt-cookie{position:fixed;bottom:24px;left:24px;z-index:9999;width:400px;max-width:calc(100vw - 40px);background:#111;box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(201,168,76,.2);transform:translateY(20px);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s;}
#skt-cookie.show{transform:translateY(0);opacity:1;pointer-events:all;}
#skt-cookie.hide{transform:translateY(20px)!important;opacity:0!important;pointer-events:none!important;}
.skt-ck-bar{height:3px;background:linear-gradient(90deg,var(--gold),#e8c96a,var(--gold));background-size:200% 100%;animation:ck-shimmer 3s linear infinite;}
@keyframes ck-shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
.skt-ck-body{padding:22px 22px 18px;}
.skt-ck-head-row{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.skt-ck-icon{width:42px;height:42px;border-radius:50%;background:rgba(201,168,76,.12);border:1.5px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.skt-ck-title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;color:#fff;margin-bottom:2px;}
.skt-ck-sub{font-family:'Poppins',sans-serif;font-size:10px;color:rgba(255,255,255,.4);}
.skt-ck-text{font-family:'Poppins',sans-serif;font-size:12px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:18px;}
.skt-ck-text a{color:var(--gold);text-decoration:underline;}
.skt-ck-actions{display:flex;gap:8px;}
.skt-ck-accept{flex:2;padding:13px;background:var(--gold);color:#111;border:none;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.2s;}
.skt-ck-accept:hover{background:#e0b84a;}
.skt-ck-custom{flex:1;padding:13px;background:transparent;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.12);font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s;white-space:nowrap;}
.skt-ck-custom:hover{border-color:var(--gold);color:var(--gold);}
.skt-ck-decline{padding:13px 10px;background:transparent;color:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.08);font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s;white-space:nowrap;}
.skt-ck-decline:hover{color:rgba(255,255,255,.5);}
#skt-ck-prefs{background:#1a1a1a;border-top:1px solid rgba(255,255,255,.07);max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
#skt-ck-prefs.open{max-height:400px;}
.skt-ck-prefs-inner{padding:18px 22px 22px;}
.skt-ck-prefs-title{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:12px;}
.skt-ck-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin-bottom:7px;transition:border-color .2s;}
.skt-ck-toggle-row:hover{border-color:rgba(201,168,76,.2);}
.skt-ck-toggle-row b{display:block;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:2px;}
.skt-ck-toggle-row span{font-family:'Poppins',sans-serif;font-size:10px;color:rgba(255,255,255,.35);}
.skt-sw{position:relative;width:38px;height:21px;flex-shrink:0;}
.skt-sw input{opacity:0;width:0;height:0;position:absolute;}
.skt-sw-sl{position:absolute;inset:0;background:rgba(255,255,255,.15);border-radius:11px;cursor:pointer;transition:.3s;}
.skt-sw-sl::before{content:'';position:absolute;height:15px;width:15px;border-radius:50%;background:#fff;bottom:3px;left:3px;transition:.3s;box-shadow:0 1px 4px rgba(0,0,0,.3);}
.skt-sw input:checked+.skt-sw-sl{background:var(--gold);}
.skt-sw input:checked+.skt-sw-sl::before{transform:translateX(17px);}
.skt-sw input:disabled+.skt-sw-sl{opacity:.6;cursor:not-allowed;}
.skt-ck-save{display:block;width:100%;margin-top:14px;padding:13px;background:var(--gold);color:#111;border:none;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.2s;}
.skt-ck-save:hover{background:#e0b84a;}

/* ═══ NOTIFICATIONS ═══ */
#skt-notify{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;flex-direction:column;gap:8px;pointer-events:none;}
.skt-notify-item{padding:14px 18px;background:#111;color:#fff;border-left:3px solid var(--gold);font-family:'Poppins',sans-serif;font-size:13px;font-weight:400;box-shadow:0 4px 24px rgba(0,0,0,.2);transform:translateX(120%);transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none;max-width:320px;}
.skt-notify-item.show{transform:translateX(0);}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1100px){
  .skt-products-grid{}
  .skt-pcard{flex:0 0 calc(33.333% - 2px)!important;}
  .skt-shop-grid{grid-template-columns:repeat(3,1fr)!important;}
  .skt-benefits-grid{grid-template-columns:repeat(2,1fr)!important;}
  .skt-stats-grid{grid-template-columns:repeat(2,1fr)!important;}
  .skt-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);}
  .skt-footer-grid{grid-template-columns:1fr 1fr 1fr!important;}
  .skt-footer-brand{grid-column:span 3!important;}
  .skt-about-values-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:900px){
  body.skt-site{padding-top:126px!important;}
  #skt-announce{height:30px!important;}
  .skt-ann-item{font-size:8px!important;padding:0 20px!important;}
  #skt-header{top:30px!important;padding:0 16px!important;min-height:80px!important;grid-template-columns:60px 1fr 60px!important;}
  #skt-nav{display:none!important;}
  #skt-header{grid-template-columns:40px 1fr 80px!important;}
  #skt-burger{display:flex!important;}
  .skt-logo img{height:44px!important;}
  .skt-logo img{height:44px!important;}
  .skt-hero{min-height:85vh!important;}
  .skt-hero-content{padding:40px 24px 60px!important;}
  .skt-hero-title{font-size:clamp(28px,6.5vw,48px)!important;}
  .skt-products-grid{}
  .skt-pcard{flex:0 0 calc(50% - 2px)!important;}
  .skt-shop-grid{grid-template-columns:repeat(2,1fr)!important;}
  .skt-ba-section,.skt-featured-section,.skt-benefits-section,.skt-faq-section{padding:60px 20px!important;}
  .skt-featured-grid{grid-template-columns:1fr!important;gap:36px!important;}
  .skt-prod-grid{grid-template-columns:1fr!important;gap:32px!important;}
  .skt-prod-wrap{padding:24px 20px 60px!important;}
  .skt-prod-gallery{position:static!important;}
  .skt-ba-grid{grid-template-columns:1fr!important;}
  .skt-story-row{grid-template-columns:1fr!important;min-height:auto!important;}
  .skt-story-row.img-right{direction:ltr!important;}
  .skt-story-text{padding:40px 28px!important;}
  .skt-stats-section,.skt-cta-section{padding:60px 20px!important;}
  .skt-contact-grid{grid-template-columns:1fr!important;gap:36px!important;}
  .skt-contact-body{padding:40px 20px!important;}
  .skt-cf-row{grid-template-columns:1fr!important;}
  .skt-track-body{padding:40px 20px!important;}
  .skt-about-hero,.skt-contact-hero,.skt-track-hero,.skt-shop-hero{padding:100px 20px 40px!important;}
  .skt-about-story,.skt-about-values{padding:60px 20px!important;}
  .skt-shop-body{padding:28px 20px!important;}
  .skt-footer-nl{padding:40px 20px!important;}
  .skt-footer-nl-inner{flex-direction:column!important;}
  .skt-nl-form{width:100%!important;max-width:100%!important;}
  .skt-footer-main{padding:48px 20px 36px!important;}
  .skt-footer-grid{grid-template-columns:1fr 1fr!important;padding:0!important;gap:24px!important;}
  .skt-footer-brand{grid-column:span 2!important;}
  .skt-footer-bar{padding:16px 20px!important;}
  .skt-footer-bar-inner{flex-direction:column!important;text-align:center!important;gap:10px!important;}
  .skt-faq-inner{padding:0 20px!important;}
  .skt-about-values-grid{grid-template-columns:1fr!important;}
  .skt-bundles,.skt-gifts{width:100%;}
  .skt-gifts-grid{grid-template-columns:repeat(4,1fr)!important;}
}
@media(max-width:600px){
  body.skt-site{padding-top:116px!important;}
  #skt-announce{height:28px!important;}
  #skt-header{top:28px!important;min-height:70px!important;padding:6px 14px!important;grid-template-columns:44px 1fr 90px!important;}
  .skt-h-center{justify-content:center!important;}
  .skt-logo{width:100%;display:flex;justify-content:center;}
  .skt-logo img{height:40px!important;}
  .skt-hactions{gap:2px!important;}
  .skt-hero{min-height:80vh!important;}
  .skt-hero-content{padding:32px 16px 48px!important;}
  .skt-hero-title{font-size:clamp(26px,8vw,38px)!important;line-height:1.1!important;}
  .skt-hero-sub{font-size:13px!important;}
  .skt-trust{height:32px!important;}
  .skt-trust-item{font-size:8px!important;padding:0 14px!important;}
  .skt-products-grid{}
  .skt-pcard{flex:0 0 calc(50% - 2px)!important;}
  .skt-shop-grid{grid-template-columns:1fr 1fr!important;}
  .skt-stats-grid{grid-template-columns:1fr 1fr!important;}
  .skt-stat{padding:32px 12px!important;}
  .skt-benefits-grid{grid-template-columns:1fr!important;}
  .skt-footer-grid{grid-template-columns:1fr!important;}
  .skt-footer-brand{grid-column:span 1!important;}
  .skt-nl-form{flex-direction:column!important;}
  .skt-nl-form button{padding:14px!important;width:100%!important;}
  .skt-track-steps{grid-template-columns:repeat(2,1fr)!important;}
  .skt-shop-toolbar{flex-direction:column!important;gap:12px!important;align-items:flex-start!important;}
  #skt-cookie{left:10px;right:10px;width:auto;bottom:10px;}
  .skt-ck-actions{flex-wrap:wrap!important;}
  .skt-ck-accept{flex:1 1 100%!important;order:-1!important;}
  .skt-ck-custom,.skt-ck-decline{flex:1!important;}
  .skt-section-header{padding:0 20px!important;}
  .skt-gifts-grid{grid-template-columns:repeat(2,1fr)!important;}
  .skt-prod-thumbs{grid-template-columns:repeat(4,1fr)!important;}
}

/* ═══════════════════════════════════════════
   WOOCOMMERCE PAGES — Cart, Checkout, My Account
═══════════════════════════════════════════ */

/* ── WC General overrides ── */
body.skt-site .woocommerce{max-width:1280px;margin:0 auto;padding:48px;}
body.skt-site .woocommerce-notices-wrapper{padding:0 48px;}
body.skt-site .woocommerce-message,
body.skt-site .woocommerce-info{border-top-color:var(--gold);font-family:'Poppins',sans-serif;}
body.skt-site .woocommerce-message a.button,
body.skt-site .woocommerce-info a.button{background:var(--gold);color:#111;font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:0;}

/* ── WC HERO ── */
.skt-wc-hero{background:var(--dark);padding:100px 48px 40px;text-align:center;}
.skt-wc-hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(28px,4vw,50px);font-weight:900;color:#fff;letter-spacing:-.025em;margin-bottom:8px;}
.skt-wc-hero p{font-family:'Poppins',sans-serif;font-size:14px;color:rgba(255,255,255,.4);}

/* ── CART PAGE FULL WIDTH ── */
.skt-wc-body{max-width:1100px;margin:0 auto;padding:56px 48px;width:100%;}
body.skt-site .woocommerce{max-width:100%!important;padding:0!important;}
body.skt-site .woocommerce-cart .woocommerce{width:100%;max-width:100%;padding:0;}
body.skt-site .woocommerce form.woocommerce-cart-form{width:100%;}
body.skt-site .woocommerce-cart table.cart{border-collapse:collapse;width:100%;font-family:'Poppins',sans-serif;background:#fff;}
body.skt-site .woocommerce-cart table.cart th{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#777;border-bottom:2px solid var(--border);padding:14px 16px;}
body.skt-site .woocommerce-cart table.cart td{padding:20px 16px;border-bottom:1px solid var(--border);vertical-align:middle;}
body.skt-site .woocommerce-cart table.cart .product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:4px;}
body.skt-site .woocommerce-cart table.cart .product-name a{font-family:'Montserrat',sans-serif;font-weight:700;color:#111;font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
body.skt-site .woocommerce-cart table.cart .product-price,
body.skt-site .woocommerce-cart table.cart .product-subtotal{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--gold);font-size:16px;}
body.skt-site .woocommerce-cart table.cart input.qty{width:64px;border:1.5px solid var(--border);padding:10px;text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;outline:none;border-radius:0;}
body.skt-site .woocommerce-cart table.cart input.qty:focus{border-color:var(--gold);}
body.skt-site .woocommerce-cart .cart-collaterals{width:100%;margin-top:32px;}
body.skt-site .woocommerce-cart .cart_totals{float:none!important;width:100%!important;max-width:480px;margin-left:auto;}
body.skt-site .woocommerce-cart .cart_totals h2{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;margin-bottom:16px;letter-spacing:-.01em;}
body.skt-site .woocommerce-cart .cart_totals table{width:100%;border-collapse:collapse;}
body.skt-site .woocommerce-cart .cart_totals table td,
body.skt-site .woocommerce-cart .cart_totals table th{padding:14px 0;border-bottom:1px solid var(--border);font-family:'Poppins',sans-serif;font-size:14px;}
body.skt-site .woocommerce-cart .cart_totals .order-total td,
body.skt-site .woocommerce-cart .cart_totals .order-total th{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:#111;}
body.skt-site .woocommerce-cart .wc-proceed-to-checkout{padding:0;}
body.skt-site .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block;width:100%;padding:18px;text-align:center;
  background:var(--gold);color:#111;
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;
  transition:.3s;margin-top:16px;border:none;
}
body.skt-site .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--gold-d);}
body.skt-site .woocommerce-cart .coupon{display:flex;gap:8px;align-items:center;}
body.skt-site .woocommerce-cart .coupon input{flex:1;border:1.5px solid var(--border);padding:13px 14px;font-family:'Poppins',sans-serif;font-size:13px;outline:none;border-radius:0;}
body.skt-site .woocommerce-cart .coupon input:focus{border-color:var(--gold);}
body.skt-site .woocommerce-cart button[name="apply_coupon"],
body.skt-site .woocommerce-cart button[name="update_cart"]{
  background:#111;color:#fff;border:none;padding:13px 20px;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.3s;border-radius:0;
}
body.skt-site .woocommerce-cart button[name="apply_coupon"]:hover,
body.skt-site .woocommerce-cart button[name="update_cart"]:hover{background:var(--gold);color:#111;}
/* Delete button */
body.skt-site .woocommerce-cart table.cart .product-remove a{
  color:#ccc!important;font-size:20px;font-weight:300;text-decoration:none;
}
body.skt-site .woocommerce-cart table.cart .product-remove a:hover{color:#e74c3c!important;}

/* ── CHECKOUT PAGE ── */
/* ══ CHECKOUT WRAP ══ */
.skt-checkout-wrap{max-width:1100px;margin:0 auto;padding:56px 48px;overflow-x:hidden;box-sizing:border-box;width:100%;}
.skt-checkout-wrap .woocommerce{width:100%;max-width:100%;padding:0!important;overflow-x:hidden;}
/* Two column layout */
.skt-checkout-wrap .col2-set{
  display:grid;grid-template-columns:1.4fr 1fr;gap:48px;width:100%;
  align-items:start;overflow-x:hidden;
}
.skt-checkout-wrap .col2-set .col-1,
.skt-checkout-wrap .col2-set .col-2{
  width:100%!important;float:none!important;
  min-width:0;
}
/* Section headings */
.skt-checkout-wrap h3{
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#111;
  margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border);
}
/* Labels */
.skt-checkout-wrap .form-row label,
.skt-checkout-wrap .woocommerce-form-row label{
  font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:#555;
  display:block;margin-bottom:6px;
}
/* All inputs, selects, textareas */
.skt-checkout-wrap input.input-text,
.skt-checkout-wrap input[type=text],
.skt-checkout-wrap input[type=email],
.skt-checkout-wrap input[type=tel],
.skt-checkout-wrap input[type=password],
.skt-checkout-wrap select,
.skt-checkout-wrap textarea{
  width:100%!important;border:1.5px solid var(--border)!important;
  padding:13px 14px!important;
  font-family:'Poppins',sans-serif!important;font-size:14px!important;
  color:#111!important;outline:none!important;background:#fff!important;
  border-radius:0!important;transition:border-color .2s;
  box-sizing:border-box!important;
}
.skt-checkout-wrap input:focus,
.skt-checkout-wrap select:focus{border-color:var(--gold)!important;}
/* Row widths */
.skt-checkout-wrap .form-row-first,
.skt-checkout-wrap .form-row-last{
  float:left;width:47%!important;margin-bottom:14px;
}
.skt-checkout-wrap .form-row-first{margin-right:6%!important;}
.skt-checkout-wrap .form-row-wide,
.skt-checkout-wrap .form-row-wide.woocommerce-validated{
  clear:both;width:100%!important;margin-bottom:14px;
}
/* Address 2 */
.skt-checkout-wrap #billing_address_2_field,
.skt-checkout-wrap #shipping_address_2_field{
  clear:none!important;width:100%!important;
}
/* Payment section */
.skt-checkout-wrap #payment{
  background:var(--cream);padding:24px;border-radius:2px;
  margin-top:24px;
}
.skt-checkout-wrap #payment h3{border-bottom-color:rgba(201,168,76,.2);}
.skt-checkout-wrap #payment ul.payment_methods{
  list-style:none;border-bottom:1px solid var(--border);
  margin-bottom:18px;padding-bottom:14px;
}
.skt-checkout-wrap #payment ul.payment_methods li{margin-bottom:8px;}
.skt-checkout-wrap #payment ul.payment_methods li label{
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;
  color:#111;letter-spacing:0;text-transform:none;
}
.skt-checkout-wrap #payment .payment_box{
  background:#fff;padding:14px;margin-top:8px;
  font-family:'Poppins',sans-serif;font-size:13px;color:#555;
}
.skt-checkout-wrap #payment #place_order,
.skt-checkout-wrap #payment .place-order .button{
  width:100%!important;padding:18px!important;
  background:var(--gold)!important;color:#111!important;
  border:none!important;
  font-family:'Montserrat',sans-serif!important;font-size:12px!important;
  font-weight:800!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;cursor:pointer;transition:.3s;
  border-radius:0!important;
}
.skt-checkout-wrap #payment #place_order:hover{background:var(--gold-d)!important;}
/* Order review table */
.skt-checkout-wrap .woocommerce-checkout-review-order-table{
  width:100%;border-collapse:collapse;margin-bottom:16px;
}
.skt-checkout-wrap .woocommerce-checkout-review-order-table td,
.skt-checkout-wrap .woocommerce-checkout-review-order-table th{
  padding:12px 0;border-bottom:1px solid var(--border);
  font-family:'Poppins',sans-serif;font-size:13px;
}
.skt-checkout-wrap .woocommerce-checkout-review-order-table .product-name{
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:12px;color:#111;
}
.skt-checkout-wrap .order-total td,
.skt-checkout-wrap .order-total th{
  font-family:'Montserrat',sans-serif!important;
  font-weight:800!important;font-size:18px!important;color:#111!important;
  border-bottom:none!important;
}
/* Coupon — show only once */
.skt-checkout-wrap .woocommerce-info + .woocommerce-info{display:none!important;}
/* Error notices */
.skt-checkout-wrap .woocommerce-error,.skt-checkout-wrap .woocommerce-message{
  font-family:'Poppins',sans-serif;font-size:13px;
  padding:14px 18px;margin-bottom:16px;
  border-top:4px solid var(--gold);background:var(--cream);
}
@media(max-width:900px){
  .skt-checkout-wrap{padding:36px 20px!important;}
  .skt-checkout-wrap .col2-set{grid-template-columns:1fr!important;gap:32px!important;}
}
@media(max-width:600px){
  .skt-checkout-wrap{padding:20px 14px!important;overflow-x:hidden!important;width:100%!important;}
  .skt-checkout-wrap *{max-width:100%!important;box-sizing:border-box!important;}
  .skt-checkout-wrap .form-row-first,
  .skt-checkout-wrap .form-row-last{width:100%!important;float:none!important;margin-right:0!important;}
  .skt-checkout-wrap input,
  .skt-checkout-wrap select,
  .skt-checkout-wrap textarea{width:100%!important;min-width:0!important;}
  .skt-checkout-wrap .col2-set{grid-template-columns:1fr!important;gap:24px!important;padding:20px 14px!important;}
}
@media(max-width:768px){
  body.skt-site .woocommerce-checkout .col2-set{grid-template-columns:1fr!important;}
  body.skt-site .woocommerce-checkout .woocommerce{padding:24px 16px!important;}
  body.skt-site .woocommerce{padding:24px 16px!important;}
}

/* ── MY ACCOUNT PAGE ── */
body.skt-site .woocommerce-account .woocommerce{padding:48px;}
body.skt-site .woocommerce-MyAccount-navigation{float:none;width:auto;}
body.skt-site .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;gap:4px;flex-wrap:wrap;margin-bottom:32px;border-bottom:2px solid var(--border);padding-bottom:0;}
body.skt-site .woocommerce-MyAccount-navigation ul li a{
  display:block;padding:12px 20px;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:#777;
  border-bottom:2px solid transparent;margin-bottom:-2px;transition:.2s;
}
body.skt-site .woocommerce-MyAccount-navigation ul li.is-active a,
body.skt-site .woocommerce-MyAccount-navigation ul li a:hover{color:var(--gold);border-bottom-color:var(--gold);}
body.skt-site .woocommerce-MyAccount-content{float:none;width:auto;}
body.skt-site .woocommerce-account .woocommerce-orders-table__cell{font-family:'Poppins',sans-serif;font-size:13px;padding:14px 12px;border-bottom:1px solid var(--border);}
body.skt-site .woocommerce-account .woocommerce-orders-table__header{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#777;padding:10px 12px;border-bottom:2px solid var(--border);}
body.skt-site .woocommerce-account .woocommerce-Button{
  background:var(--gold);color:#111;border:none;padding:10px 20px;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
}
body.skt-site .woocommerce-account .woocommerce-form-login input,
body.skt-site .woocommerce-account .woocommerce-form-register input{
  border:1.5px solid var(--border);padding:13px 14px;width:100%;
  font-family:'Poppins',sans-serif;font-size:13px;outline:none;
  transition:border-color .2s;border-radius:0;
}
body.skt-site .woocommerce-account .woocommerce-form-login input:focus,
body.skt-site .woocommerce-account .woocommerce-form-register input:focus{border-color:var(--gold);}
body.skt-site .woocommerce-account .woocommerce-form-login__submit,
body.skt-site .woocommerce-account .woocommerce-form-register__submit{
  background:var(--gold);color:#111;border:none;padding:14px 32px;
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s;
}
body.skt-site .woocommerce-account .woocommerce-form-login__submit:hover{background:var(--gold-d);}

/* ── ORDER CONFIRMATION PAGE ── */
body.skt-site .woocommerce-order-received .woocommerce{padding:48px;text-align:center;}
body.skt-site .woocommerce-thankyou-order-received{font-family:'Montserrat',sans-serif;font-size:clamp(24px,3vw,38px);font-weight:900;color:#111;letter-spacing:-.02em;margin-bottom:12px;}
body.skt-site .woocommerce-order-overview{list-style:none;display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:24px 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
body.skt-site .woocommerce-order-overview li{font-family:'Poppins',sans-serif;font-size:13px;color:#777;}
body.skt-site .woocommerce-order-overview li strong{display:block;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:#111;margin-top:4px;}

/* ══ PRODUCT: Advantages grid mobile ══ */
@media(max-width:600px){
  /* Adv/disadv grid — stack on mobile — multiple selectors for robustness */
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns:1fr!important;
    overflow-x:hidden!important;
  }
  /* Video square stays square */
  div[style*="padding-bottom:100%"]{
    padding-bottom:100%!important;
  }
  /* WC body padding mobile */
  .skt-wc-body{padding:24px 16px!important;}
  /* Checkout grid mobile */
  body.skt-site .woocommerce-checkout .col2-set{
    grid-template-columns:1fr!important;padding:24px 16px!important;
  }
}
@media(max-width:900px){
  .skt-wc-body{padding:32px 20px!important;}
  body.skt-site .woocommerce-checkout .col2-set{padding:32px 20px!important;}
  /* Footer logo bigger on mobile */
  .skt-footer-logo{height:60px!important;}
}

/* ══ CHECKOUT: remove duplicate coupon notice ══ */
body.skt-site .woocommerce-checkout .woocommerce-info:nth-of-type(2){display:none!important;}
/* Checkout full width fields */
body.skt-site .woocommerce-checkout .form-row-first,
body.skt-site .woocommerce-checkout .form-row-last{
  width:48%!important;float:left;
}
body.skt-site .woocommerce-checkout .form-row-first{margin-right:4%!important;}
body.skt-site .woocommerce-checkout .form-row-wide{
  width:100%!important;clear:both;
}
body.skt-site .woocommerce-checkout .form-row{margin-bottom:16px;}
/* Checkout order review */
body.skt-site .woocommerce-checkout #order_review_heading{
  font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800;
  letter-spacing:.04em;color:#111;margin-bottom:16px;padding-bottom:12px;
  border-bottom:2px solid var(--border);
}
body.skt-site .woocommerce-checkout #order_review{
  background:var(--cream);padding:28px;border-radius:2px;
}
/* Cart table not full width */
.skt-wc-body .woocommerce form.woocommerce-cart-form{max-width:100%;}
body.skt-site .woocommerce-cart .woocommerce{max-width:100%!important;}
/* Better spacing on cart table */
body.skt-site .woocommerce-cart table.cart{margin-bottom:24px;}
@media(max-width:600px){
  body.skt-site .woocommerce-checkout .form-row-first,
  body.skt-site .woocommerce-checkout .form-row-last{width:100%!important;float:none!important;margin-right:0!important;}
  .skt-wc-body{padding:32px 16px!important;}
  body.skt-site .woocommerce-checkout .col2-set{padding:32px 16px!important;grid-template-columns:1fr!important;}
}

/* ══ REVIEWS SECTION ══ */
.skt-reviews-section{background:var(--cream);padding:80px 0;}
.skt-rev-summary{display:flex;align-items:center;gap:20px;justify-content:center;margin-bottom:48px;}
.skt-rev-score{font-family:'Montserrat',sans-serif;font-size:56px;font-weight:900;color:#111;line-height:1;letter-spacing:-.04em;}
.skt-rev-stars{display:flex;gap:3px;margin-bottom:6px;}
.skt-rev-count{font-family:'Poppins',sans-serif;font-size:12px;color:#777;}
/* Carousel */
.skt-carousel-root{position:relative;overflow:hidden;padding-bottom:64px;width:100%;}
.skt-carousel-track{
  display:flex;
  transition:transform .45s cubic-bezier(.4,0,.2,1);
  align-items:stretch;
  will-change:transform;
}
.skt-carousel-slide{
  flex:0 0 33.333%;
  min-width:33.333%;
  padding:0 10px;
  box-sizing:border-box;
}
.skt-review-card{
  background:#fff;
  padding:28px 24px;
  min-height:220px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  border-radius:8px;
  box-shadow:0 4px 24px rgba(0,0,0,.08);
  border:1px solid rgba(201,168,76,.1);
}
.skt-review-stars{display:flex;gap:3px;margin-bottom:14px;flex-wrap:nowrap;}
.skt-review-text{
  font-family:'Poppins',sans-serif;
  font-size:14px;font-weight:300;
  line-height:1.8;font-style:italic;
  color:#333;flex:1;margin-bottom:18px;
  word-break:break-word;
}
.skt-review-author{
  display:flex;align-items:center;
  gap:10px;margin-top:auto;
  border-top:1px solid var(--border);
  padding-top:14px;
}
.skt-review-avatar{
  width:38px;height:38px;border-radius:50%;
  background:rgba(201,168,76,.12);border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;
  color:var(--gold);flex-shrink:0;
}
.skt-review-name{
  font-family:'Montserrat',sans-serif;font-size:11px;
  font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:#111;
}
.skt-review-loc{font-family:'Poppins',sans-serif;font-size:11px;color:#999;margin-top:2px;}
.skt-carousel-prev,.skt-carousel-next{
  position:absolute;bottom:12px;
  width:44px;height:44px;
  border-radius:0;
  background:#111;
  border:none;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:#fff;
  transition:.2s;z-index:10;
  top:auto;transform:none;
}
.skt-carousel-prev{left:calc(50% - 50px);}
.skt-carousel-next{left:calc(50% + 6px);}
.skt-carousel-prev:hover,.skt-carousel-next:hover{background:var(--gold);}
.skt-carousel-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:6px;padding-right:100px;}
.skt-carousel-dots button{width:8px;height:8px;border-radius:50%;border:none;background:#ddd;cursor:pointer;padding:0;transition:.2s;}
.skt-carousel-dots button.active{background:var(--gold);width:24px;border-radius:4px;}

/* ══ VIDEO HOME SECTION ══ */
.skt-vid-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.skt-vid-home-media{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;}
.skt-vid-home-img1{overflow:hidden;border-radius:4px;aspect-ratio:1/1;background:#1a1a1a;}
.skt-vid-home-img2{overflow:hidden;border-radius:4px;aspect-ratio:1/1;background:#1a1a1a;margin-top:40px;}
.skt-vid-home-text{}

@media(max-width:900px){
  .skt-reviews-section{padding:60px 0!important;}
  .skt-carousel-slide{flex:0 0 50%!important;}
  .skt-vid-home-grid{grid-template-columns:1fr!important;gap:36px!important;}
  .skt-vid-home-img1,.skt-vid-home-img2{aspect-ratio:1/1!important;}
  .skt-vid-home-img2{margin-top:12px!important;}
}
@media(max-width:600px){
  .skt-carousel-slide{flex:0 0 100%!important;}
  .skt-carousel-prev,.skt-carousel-next{
    display:flex!important;
    width:40px!important;height:40px!important;
    bottom:10px!important;top:auto!important;
    transform:none!important;
  }
  .skt-carousel-prev{left:calc(50% - 46px)!important;}
  .skt-carousel-next{left:calc(50% + 6px)!important;right:auto!important;}
  .skt-carousel-root{padding-bottom:72px!important;}
  .skt-carousel-dots{padding-right:110px!important;}
  .skt-rev-summary{gap:12px!important;}
  .skt-rev-score{font-size:40px!important;}
  .skt-vid-home-media{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .skt-vid-home-img1,.skt-vid-home-img2{aspect-ratio:1/1!important;}
  .skt-vid-home-img2{margin-top:0!important;}
}

/* ══ FORCE CHECKOUT FIELD WIDTHS ══ */
.skt-checkout-wrap .woocommerce-billing-fields__field-wrapper,
.skt-checkout-wrap .woocommerce-shipping-fields__field-wrapper{
  overflow:hidden;
}
/* All p tags (form rows) */
.skt-checkout-wrap p.form-row{margin-bottom:14px!important;}
.skt-checkout-wrap p.form-row-wide{clear:both;width:100%!important;}
.skt-checkout-wrap p.form-row-first{
  float:left!important;clear:left!important;
  width:calc(50% - 8px)!important;margin-right:16px!important;
}
.skt-checkout-wrap p.form-row-last{
  float:right!important;
  width:calc(50% - 8px)!important;
}
/* After float pair, clear */
.skt-checkout-wrap .woocommerce-billing-fields__field-wrapper::after,
.skt-checkout-wrap .woocommerce-shipping-fields__field-wrapper::after{
  content:'';display:table;clear:both;
}
/* Override any WC inline styles on inputs */
.skt-checkout-wrap .woocommerce-checkout input[type=text],
.skt-checkout-wrap .woocommerce-checkout input[type=email],
.skt-checkout-wrap .woocommerce-checkout input[type=tel],
.skt-checkout-wrap .woocommerce-checkout input[type=password],
.skt-checkout-wrap .woocommerce-checkout select{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:13px 14px!important;
  border:1.5px solid #E0DDD8!important;
  font-family:'Poppins',sans-serif!important;
  font-size:14px!important;
  color:#111!important;
  background:#fff!important;
  border-radius:0!important;
  outline:none!important;
  transition:border-color .2s;
}
.skt-checkout-wrap .woocommerce-checkout input:focus,
.skt-checkout-wrap .woocommerce-checkout select:focus{
  border-color:#C9A84C!important;
  box-shadow:none!important;
}
/* Billing/shipping titles */
.skt-checkout-wrap #billing_fields h3,
.skt-checkout-wrap #shipping_fields h3,
.skt-checkout-wrap #order_review_heading{
  font-family:'Montserrat',sans-serif!important;
  font-size:13px!important;font-weight:800!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
  color:#111!important;margin:0 0 24px!important;
  padding-bottom:12px!important;
  border-bottom:2px solid #F0EDE7!important;
}
/* Order review box */
.skt-checkout-wrap #order_review{
  background:#F7F4EF;padding:28px;
  position:sticky;top:160px;
}
/* Place order */
.skt-checkout-wrap #place_order{
  width:100%!important;padding:18px!important;
  background:#C9A84C!important;color:#111!important;
  border:none!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:12px!important;font-weight:800!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  cursor:pointer!important;border-radius:0!important;
  transition:background .2s!important;
  margin-top:16px!important;
  display:block!important;
}
.skt-checkout-wrap #place_order:hover{background:#a8873a!important;}

/* ══ CONTACT FORM 7 STYLING ══ */
.skt-contact-form-wrap .wpcf7-form{display:flex;flex-direction:column;gap:14px;}
.skt-contact-form-wrap .wpcf7-form p{margin:0;}
.skt-contact-form-wrap .wpcf7-form label{
  display:block;font-family:'Montserrat',sans-serif;
  font-size:9px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#111;margin-bottom:6px;
}
.skt-contact-form-wrap .wpcf7-form input[type=text],
.skt-contact-form-wrap .wpcf7-form input[type=email],
.skt-contact-form-wrap .wpcf7-form input[type=tel],
.skt-contact-form-wrap .wpcf7-form select,
.skt-contact-form-wrap .wpcf7-form textarea,
/* Also style the fallback form */
.skt-cf-form input[type=text],
.skt-cf-form input[type=email],
.skt-cf-form select,
.skt-cf-form textarea{
  width:100%!important;
  border:1.5px solid var(--border)!important;
  padding:13px 14px!important;
  font-family:'Poppins',sans-serif!important;
  font-size:14px!important;color:#111!important;
  outline:none!important;background:#fff!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  transition:border-color .2s;
  display:block;
}
.skt-contact-form-wrap .wpcf7-form input:focus,
.skt-contact-form-wrap .wpcf7-form textarea:focus,
.skt-cf-form input:focus,
.skt-cf-form textarea:focus{border-color:var(--gold)!important;}
.skt-contact-form-wrap .wpcf7-form textarea,
.skt-cf-form textarea{height:150px;resize:vertical;}
.skt-contact-form-wrap .wpcf7-form input[type=submit],
.skt-contact-form-wrap .wpcf7-submit,
.skt-cf-submit{
  padding:15px 36px!important;
  background:var(--gold)!important;color:#111!important;
  border:none!important;cursor:pointer!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:11px!important;font-weight:700!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  transition:.3s!important;border-radius:0!important;
  width:100%!important;margin-top:4px;
}
.skt-contact-form-wrap .wpcf7-form input[type=submit]:hover,
.skt-cf-submit:hover{background:var(--gold-d)!important;}
.skt-contact-form-wrap .wpcf7-response-output{
  font-family:'Poppins',sans-serif;font-size:13px;
  padding:12px 16px;margin-top:8px;border-radius:0;
}
.skt-contact-form-wrap .wpcf7-mail-sent-ok{
  border:1px solid rgba(76,175,80,.3);
  background:rgba(76,175,80,.06);color:#2e7d32;
}
.skt-contact-form-wrap .wpcf7-validation-errors,
.skt-contact-form-wrap .wpcf7-acceptance-missing{
  border:1px solid rgba(231,76,60,.3);
  background:rgba(231,76,60,.05);color:#c0392b;
}
.skt-contact-form-wrap .wpcf7-not-valid-tip{
  font-family:'Poppins',sans-serif;font-size:11px;
  color:#e74c3c;margin-top:4px;display:block;
}

/* ══ CART MOBILE FIX ══ */
@media(max-width:600px){
  .skt-wc-body{padding:20px 12px!important;overflow-x:hidden;}
  body.skt-site .woocommerce-cart table.cart{display:block;overflow-x:hidden;width:100%;}
  body.skt-site .woocommerce-cart table.cart thead{display:none;}
  body.skt-site .woocommerce-cart table.cart tbody tr{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:10px;
    padding:16px 0;
    border-bottom:1px solid var(--border);
    align-items:start;
  }
  body.skt-site .woocommerce-cart table.cart td{
    padding:0!important;border:none!important;
    display:block;
  }
  body.skt-site .woocommerce-cart table.cart .product-thumbnail{
    grid-row:1/3;width:70px!important;
  }
  body.skt-site .woocommerce-cart table.cart .product-thumbnail img{
    width:70px!important;height:70px!important;
    border-radius:4px;object-fit:cover;
  }
  body.skt-site .woocommerce-cart table.cart .product-remove{
    position:absolute;top:0;right:0;
  }
  body.skt-site .woocommerce-cart .cart_totals{max-width:100%!important;}
  body.skt-site .woocommerce-cart .coupon{flex-direction:column!important;gap:8px!important;}
  body.skt-site .woocommerce-cart .coupon input{width:100%!important;}
  body.skt-site .woocommerce-cart button[name="apply_coupon"],
  body.skt-site .woocommerce-cart button[name="update_cart"]{width:100%!important;padding:14px!important;}
}

/* ══ CONTACT FORM FALLBACK ══ */
.skt-cf-form{display:flex;flex-direction:column;gap:12px;width:100%;}
.skt-cf-form input[type=text],
.skt-cf-form input[type=email],
.skt-cf-form select,
.skt-cf-form textarea{
  width:100%!important;
  border:1.5px solid var(--border)!important;
  padding:14px 16px!important;
  font-family:'Poppins',sans-serif!important;
  font-size:14px!important;
  color:#111!important;
  background:#fff!important;
  outline:none!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  display:block!important;
  transition:border-color .2s;
  -webkit-appearance:none;
  appearance:none;
}
.skt-cf-form input:focus,
.skt-cf-form textarea:focus,
.skt-cf-form select:focus{border-color:var(--gold)!important;}
.skt-cf-form textarea{height:160px!important;resize:vertical;}
.skt-cf-submit{
  width:100%!important;
  padding:16px!important;
  background:var(--gold)!important;
  color:#111!important;
  border:none!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  border-radius:0!important;
  transition:background .2s!important;
  margin-top:4px;
  display:block!important;
}
.skt-cf-submit:hover{background:var(--gold-d)!important;}

/* ══ GLOBAL OVERFLOW FIX ══ */
body.skt-site,
body.skt-site #skt-page-content,
body.skt-site section,
body.skt-site .skt-prod-wrap,
body.skt-site .skt-wc-body,
body.skt-site .skt-checkout-wrap{
  max-width:100vw;
  overflow-x:hidden;
  box-sizing:border-box;
}
@media(max-width:600px){
  body.skt-site section > div[style*="padding"]{
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  body.skt-site section > div{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
}

/* ══ ADVANTAGES GRID ══ */
.skt-adv-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3px;
  overflow-x:hidden;
  width:100%;
}
@media(max-width:768px){
  .skt-adv-grid{
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
}

/* ══════════════════════════════════════════
   CAVIAR BLOOM STYLE REVIEWS
══════════════════════════════════════════ */
.skt-cavrev-section{background:#fff;padding:80px 0;}
.skt-cavrev-inner{max-width:1100px;margin:0 auto;padding:0 48px;}
.skt-cavrev-header{margin-bottom:32px;}
.skt-cavrev-score{display:flex;align-items:center;gap:12px;}
.skt-cavrev-stars{display:flex;align-items:center;gap:4px;font-family:'Poppins',sans-serif;font-size:13px;color:#777;}
.skt-cavrev-stars span{margin-left:8px;}
/* Grid: 3 cols desktop, 2 tablet, 1 mobile */
.skt-cavrev-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
/* Card */
.skt-cavrev-card{
  background:#fff;
  border:1.5px solid #EDEBE6;
  border-radius:8px;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow:0 2px 12px rgba(0,0,0,.04);
  transition:box-shadow .2s;
}
.skt-cavrev-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);}
.skt-cavrev-card-top{display:flex;flex-direction:column;gap:8px;}
.skt-cavrev-card-author{display:flex;align-items:center;gap:10px;}
.skt-cavrev-avatar{
  width:38px;height:38px;border-radius:50%;
  background:rgba(201,168,76,.1);border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:800;
  color:var(--gold);flex-shrink:0;
}
.skt-cavrev-name{
  font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;
  color:#111;display:flex;align-items:center;gap:6px;flex-wrap:wrap;
}
.skt-cavrev-verified{
  display:inline-flex;align-items:center;gap:3px;
  font-family:'Poppins',sans-serif;font-size:11px;font-weight:400;
  color:#2d8a4e;
}
.skt-cavrev-loc{font-family:'Poppins',sans-serif;font-size:11px;color:#999;margin-top:1px;}
.skt-cavrev-card-stars{display:flex;gap:2px;}
.skt-cavrev-text{
  font-family:'Poppins',sans-serif;font-size:14px;font-weight:300;
  color:#444;line-height:1.75;margin:0;
  border-top:1px solid #F0EDE7;padding-top:12px;
}

/* ══════════════════════════════════════════
   PRODUCT STORY SECTIONS
══════════════════════════════════════════ */
.skt-prod-story-wrap{background:#fff;overflow:hidden;padding:60px 48px;}
.skt-prod-story-wrap.dark{background:#111!important;padding:60px 48px;}
.skt-prod-story-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:460px;
  max-width:1280px;
  margin:0 auto;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 4px 32px rgba(0,0,0,.08);
}
.skt-prod-story-row.reverse{direction:rtl;}
.skt-prod-story-row.reverse>*{direction:ltr;}
.skt-prod-story-img{overflow:hidden;}
.skt-prod-story-img img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  max-height:520px;
}
.skt-prod-story-text{
  padding:60px 56px;
  display:flex;flex-direction:column;
  justify-content:center;
}
.skt-prod-story-text.bg-cream{background:var(--cream);}
.skt-prod-story-text.bg-dark{background:#111;}
.skt-prod-story-text h3{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(22px,2.8vw,34px);
  font-weight:800;color:#111;
  letter-spacing:-.02em;line-height:1.2;
  margin:12px 0 16px;
}
.skt-prod-story-text p{
  font-family:'Poppins',sans-serif;font-size:15px;
  font-weight:300;color:#555;line-height:1.85;
  margin-bottom:24px;
}
/* Story points */
.skt-story-points{display:flex;flex-direction:column;gap:10px;}
.skt-story-point{
  display:flex;align-items:center;gap:12px;
  font-family:'Poppins',sans-serif;font-size:14px;
  font-weight:300;color:#333;
}
.skt-story-point.gold{color:rgba(255,255,255,.8);}
.skt-story-point-ic{
  width:28px;height:28px;border-radius:50%;
  background:rgba(0,0,0,.06);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;flex-shrink:0;
}
.skt-story-point-ic.gold-ic{
  background:rgba(201,168,76,.15);
  color:var(--gold);font-weight:700;
  font-family:'Montserrat',sans-serif;
}

/* ══ ABOUT HERO WITH IMAGE ══ */
.skt-about-hero{
  position:relative;min-height:70vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:#111;
}
.skt-about-hero-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  background-repeat:no-repeat;
}
.skt-about-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.skt-about-hero-content{
  position:relative;z-index:2;
  text-align:center;padding:80px 48px;
  max-width:700px;
}
.skt-about-hero-content h1{
  font-family:'Montserrat',sans-serif;
  font-size:clamp(30px,5vw,60px);
  font-weight:900;color:#fff;
  letter-spacing:-.025em;margin:12px 0 16px;
  line-height:1.1;
}
.skt-about-hero-content p{
  font-family:'Poppins',sans-serif;font-size:16px;
  font-weight:300;color:rgba(255,255,255,.65);
  line-height:1.8;
}

/* ══ RESPONSIVE ══ */
@media(max-width:900px){
  .skt-cavrev-grid{grid-template-columns:1fr 1fr!important;}
  .skt-prod-story-wrap{padding:0!important;}
  .skt-prod-story-row{grid-template-columns:1fr!important;min-height:auto!important;border-radius:0!important;box-shadow:none!important;}
  .skt-prod-story-row.reverse{direction:ltr!important;}
  .skt-prod-story-text{padding:40px 28px!important;}
  .skt-about-hero{min-height:50vh!important;}
}
@media(max-width:600px){
  /* Reviews: single column vertical stack */
  .skt-cavrev-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .skt-cavrev-inner{padding:0 16px!important;}
  .skt-cavrev-section{padding:48px 0!important;}
  .skt-cavrev-card{padding:18px!important;}
  .skt-cavrev-text{font-size:13px!important;}
  /* Story sections mobile */
  .skt-prod-story-img img{max-height:300px;object-fit:cover;}
  .skt-prod-story-text{padding:32px 20px!important;}
  .skt-about-hero-content{padding:60px 20px!important;}
  .skt-about-hero-content h1{font-size:clamp(26px,7vw,40px)!important;}
}

/* ══ FEATURED PRODUCT: long description ══ */
.skt-feat-longdesc{
  font-family:'Poppins',sans-serif;
  font-size:14px;font-weight:300;
  color:#555;line-height:1.75;
  margin-bottom:16px;
  padding:14px;
  background:rgba(201,168,76,.04);
  border-left:3px solid var(--gold);
}
