/* ============================================================
   THC VAPES DISPOSABLE — Dark-Luxury Design System
   Palette: near-black + neon-teal + amber-gold + violet glow
   ============================================================ */

:root{
  /* Vibrant cannabis-culture palette — green-forward, warm, premium (NOT crypto-tech) */
  --tvd-bg:#0A0F08;        /* deep green-black */
  --tvd-bg-2:#101710;
  --tvd-card:#172114;      /* warm dark green card */
  --tvd-card-2:#1E2A1A;
  --tvd-border:rgba(155,229,100,.12);
  --tvd-border-2:rgba(155,229,100,.22);
  --tvd-teal:#54D964;      /* vibrant cannabis green (primary accent — mapped to --tvd-teal for back-compat) */
  --tvd-teal-dim:#37B84B;
  --tvd-lime:#9BE564;
  --tvd-gold:#F6B93B;      /* warm amber-gold */
  --tvd-violet:#A06CFF;    /* kush purple — sparing accent */
  --tvd-text:#F4F8F1;
  --tvd-muted:#A6B79E;
  --tvd-radius:18px;
  --tvd-radius-lg:26px;
  --tvd-glow:0 10px 40px -12px rgba(84,217,100,.40);
  --tvd-display:'Sora',system-ui,sans-serif;
  --tvd-body:'Inter',system-ui,sans-serif;
  --tvd-maxw:1240px;
}

/* ---------- GLOBAL DARK ENFORCEMENT (Kadence + Woo) ---------- */
html,body{background:#0B0D0C!important;}
.site,#wrapper,.site-container,.content-bg,.content-container,.content-area,.site-main,
.wp-site-blocks,article,.hentry,.entry-content,.entry-content-wrap,main,
.woocommerce-page,.archive,.single,.single-product,.page,.blog,
.woocommerce,.woocommerce-account .woocommerce,.kt-blocks-post-loop{background:transparent!important;box-shadow:none!important;}
.entry-content-wrap{padding:0!important;}
/* readable text everywhere */
body,p,li,td,th,label,span,.woocommerce,.woocommerce p,.woocommerce td,.woocommerce th,
.woocommerce label,.woocommerce-Tabs-panel,.entry-content,dd,dt,address,
.wc-block-components-product-name,.product_meta{color:var(--tvd-text);}
.site-title a,.site-branding .site-title a,.site-title{color:var(--tvd-text)!important;}
input,textarea,select,.select2-container .select2-selection{background:var(--tvd-card)!important;color:var(--tvd-text)!important;border:1px solid var(--tvd-border-2)!important;}
table,table td,table th{border-color:var(--tvd-border)!important;}

/* Remove the Kadence title-hero band + breadcrumbs on shop/archives/blog (owner: no placeholder title band) */
.entry-hero.product-archive-hero-section,.archive .entry-hero,.blog .entry-hero,.search .entry-hero,
.post-type-archive .entry-hero,.tax-product_cat .entry-hero,
.woocommerce-breadcrumb,.kadence-breadcrumbs{display:none!important;}
.woocommerce-shop .content-area,.post-type-archive .content-area,.tax-product_cat .content-area,.archive .content-area{padding-top:28px!important;}

/* ---------- SEARCH BAR (under header, desktop + mobile) ---------- */
.tvd-searchbar{background:var(--tvd-bg-2);border-bottom:1px solid var(--tvd-border);position:relative;z-index:50;}
/* STICKY HEADER + SEARCH (desktop + mobile) */
.tvd-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:999;}
.admin-bar .tvd-sticky{top:32px;}
@media (max-width:782px){.admin-bar .tvd-sticky{top:46px;}}
/* bigger cart + mobile menu icons */
.header-cart-button .kadence-svg-iconset svg,.header-cart-icon svg,.header-cart-button svg{width:30px!important;height:30px!important;}
.header-cart-total{min-width:20px!important;height:20px!important;line-height:20px!important;font-size:.72rem!important;}
.mobile-toggle-open-container .menu-toggle-icon svg,.menu-toggle .kadence-svg-iconset svg,button.menu-toggle svg,.mobile-toggle-open .menu-toggle-icon svg{width:34px!important;height:34px!important;}
.mobile-cart .header-cart-button .kadence-svg-iconset svg,.header-mobile-cart svg{width:30px!important;height:30px!important;}
.tvd-search{position:relative;display:flex;align-items:center;gap:10px;max-width:680px;margin:0 auto;padding:12px 0;}
.tvd-search__ic{width:20px;height:20px;color:var(--tvd-teal);flex:0 0 auto;position:absolute;left:16px;}
.tvd-search__input{width:100%;background:#ffffff!important;border:1px solid var(--tvd-border-2)!important;color:#16201a!important;
  border-radius:999px;padding:.8em 1.2em .8em 2.6em!important;font-family:var(--tvd-body);font-size:.95rem;outline:none;}
.tvd-search__input::placeholder{color:#6b756c;opacity:1;}
.tvd-search__input:focus{border-color:var(--tvd-teal)!important;box-shadow:0 0 0 3px rgba(84,217,100,.22)!important;}
.tvd-search .tvd-search__ic{color:#37B84B;}
.tvd-search__results{position:absolute;top:calc(100% - 2px);left:0;right:0;background:var(--tvd-card);border:1px solid var(--tvd-border-2);
  border-radius:14px;margin-top:6px;overflow:hidden;box-shadow:0 24px 60px -20px #000;max-height:60vh;overflow-y:auto;z-index:60;}
.tvd-search__item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--tvd-border);color:var(--tvd-text);}
.tvd-search__item:last-child{border-bottom:0;}
.tvd-search__item:hover{background:var(--tvd-card-2);}
.tvd-search__item img{width:42px;height:42px;object-fit:cover;border-radius:8px;background:#0c0e0d;flex:0 0 auto;}
.tvd-search__item b{font-family:var(--tvd-display);font-weight:600;font-size:.9rem;display:block;}
.tvd-search__item .p{color:var(--tvd-teal);font-size:.82rem;font-weight:700;}
.tvd-search__empty{padding:16px;color:var(--tvd-muted);font-size:.9rem;text-align:center;}
@media (max-width:767px){.tvd-search{padding:10px 0;}.tvd-search__input{font-size:.9rem;}}

/* ---------- BASE ---------- */
html,body{background:var(--tvd-bg);color:var(--tvd-text);font-family:var(--tvd-body);}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:var(--tvd-teal);text-decoration:none;}
a:hover{color:#fff;}
h1,h2,h3,h4,h5,.tvd-display{font-family:var(--tvd-display);letter-spacing:-.02em;color:var(--tvd-text);line-height:1.08;font-weight:700;}
/* Force light headings over Kadence global palette (dark theme) */
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,
.tvd-shead h2,.tvd-hero h1,.tvd-seo h2,.tvd-seo h3,.tvd-vcard h3,.tvd-bcard h3,.tvd-rev p,
section h1,section h2,section h3,section h4,.woocommerce h1,.woocommerce h2,.product_title{color:var(--tvd-text)!important;}
.tvd-seo h3{color:var(--tvd-teal)!important;}
.tvd-hero h1 .g{-webkit-text-fill-color:transparent!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--tvd-text)!important;}

/* Hide Kadence page-title hero on our custom builder pages */
.tvd-builder .entry-hero-container,.tvd-builder .page-hero-section,.tvd-builder .page-title,
.tvd-builder header.entry-header{display:none!important;}
/* Our pages render their own heroes flush to the header */
.tvd-builder .content-area{padding-top:0!important;}
p{color:var(--tvd-text);line-height:1.7;}
img{max-width:100%;height:auto;}
.tvd-wrap{max-width:var(--tvd-maxw);margin:0 auto;padding:0 22px;}
.tvd-muted{color:var(--tvd-muted);}
.tvd-teal{color:var(--tvd-teal);}
.tvd-gold{color:var(--tvd-gold);}
section{position:relative;}

/* Kadence container dark overrides */
.site,.content-bg,.content-area,body.wp-singular .entry-content,.entry-content{background:transparent;}
.site-main,.content-container{background:transparent;}
#colophon,.site-footer{background:var(--tvd-bg-2);}
.entry-hero, .page-title{background:var(--tvd-bg-2);}

/* ---------- BUTTONS ---------- */
.tvd-btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--tvd-display);font-weight:700;font-size:1rem;
  padding:.9em 1.7em;border-radius:999px;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .25s ease;}
.tvd-btn--primary{background:linear-gradient(135deg,var(--tvd-teal),var(--tvd-teal-dim));color:#04130E;
  box-shadow:0 8px 30px -8px rgba(39,224,176,.55);}
.tvd-btn--primary:hover{transform:translateY(-2px);color:#04130E;box-shadow:0 14px 40px -8px rgba(39,224,176,.7);}
.tvd-btn--ghost{background:rgba(255,255,255,.04);color:var(--tvd-text);border:1px solid var(--tvd-border-2);}
.tvd-btn--ghost:hover{transform:translateY(-2px);border-color:var(--tvd-teal);color:#fff;}
.tvd-btn--gold{background:linear-gradient(135deg,var(--tvd-gold),#d99a1f);color:#1a1304;box-shadow:0 8px 30px -8px rgba(244,183,64,.5);}

/* ---------- HEADER / TOP BAR ---------- */
.tvd-topbar{background:linear-gradient(90deg,#0d140b,#16210f,#0d140b);border-bottom:1px solid var(--tvd-border);
  font-size:.82rem;color:var(--tvd-muted);text-align:center;padding:.5em 12px;font-weight:500;letter-spacing:.01em;}
.tvd-topbar strong{color:var(--tvd-teal);font-weight:600;}
/* Logo sizing — transparent PNG, responsive */
.site-header-item .site-branding img,.custom-logo,.site-logo-anchor img{max-height:54px!important;width:auto!important;background:transparent!important;}
@media (max-width:767px){.site-header-item .site-branding img,.custom-logo,.site-logo-anchor img{max-height:40px!important;}}
@media (max-width:480px){.site-header-item .site-branding img,.custom-logo,.site-logo-anchor img{max-height:36px!important;}}
/* Kadence header dark */
#masthead,.site-header-wrap,.site-header-row,.site-main-header-wrap{background:rgba(11,13,12,.92)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--tvd-border);}
.site-header-item .header-navigation .header-menu-container ul li a{color:var(--tvd-text);font-family:var(--tvd-display);font-weight:600;}
.header-navigation a:hover{color:var(--tvd-teal)!important;}

/* ---------- HERO ---------- */
.tvd-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 82% 8%,rgba(246,185,59,.14),transparent 55%),radial-gradient(110% 85% at 8% 92%,rgba(84,217,100,.18),transparent 60%),var(--tvd-bg);
  border-bottom:1px solid var(--tvd-border);}
.tvd-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:96px 0 88px;min-height:540px;}
.tvd-hero__media img{min-height:360px;object-fit:cover;width:100%;}
.tvd-hero__eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--tvd-display);font-weight:600;font-size:.8rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--tvd-teal);background:rgba(39,224,176,.08);
  border:1px solid rgba(39,224,176,.25);padding:.5em 1em;border-radius:999px;margin-bottom:20px;}
.tvd-hero h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:800;margin:0 0 18px;}
.tvd-hero h1 .g{background:linear-gradient(120deg,var(--tvd-teal),var(--tvd-gold),var(--tvd-lime),var(--tvd-teal));background-size:240% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tvdShimmer 5s linear infinite;}
@keyframes tvdShimmer{to{background-position:240% center;}}
/* hero entrance animation */
@keyframes tvdFadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@keyframes tvdFadeIn{from{opacity:0;transform:scale(.97);}to{opacity:1;transform:none;}}
.tvd-hero__eyebrow{animation:tvdFadeUp .6s ease both;}
.tvd-hero h1{animation:tvdFadeUp .7s .08s ease both;}
.tvd-hero__sub{animation:tvdFadeUp .7s .2s ease both;}
.tvd-hero__cta{animation:tvdFadeUp .7s .32s ease both;}
.tvd-hero__micro{animation:tvdFadeUp .7s .44s ease both;}
.tvd-hero__media{animation:tvdFadeIn .9s .18s ease both;}
@media (prefers-reduced-motion:reduce){.tvd-hero *{animation:none!important;}}
.tvd-hero__sub{font-size:1.12rem;color:var(--tvd-muted);max-width:34ch;margin:0 0 28px;}
.tvd-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
.tvd-hero__cta .tvd-btn{white-space:nowrap;font-size:.92rem;padding:.78em 1.4em;}
.tvd-hero__micro{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--tvd-muted);}
.tvd-hero__micro span{display:inline-flex;align-items:center;gap:.45em;}
.tvd-hero__media{position:relative;}
.tvd-hero__media img{border-radius:var(--tvd-radius-lg);box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px var(--tvd-border);}
.tvd-hero__media::after{content:"";position:absolute;inset:-30px;background:radial-gradient(circle at 60% 40%,rgba(84,217,100,.20),transparent 60%);z-index:-1;filter:blur(20px);}

/* ---------- SECTION HEADINGS ---------- */
.tvd-section{padding:64px 0;}
.tvd-section--tight{padding:44px 0;}
.tvd-shead{text-align:center;max-width:680px;margin:0 auto 44px;}
.tvd-shead h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0 0 12px;}
.tvd-shead p{color:var(--tvd-muted);margin:0;}
.tvd-eyebrow{font-family:var(--tvd-display);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tvd-teal);}

/* ---------- TRUST STRIP ---------- */
.tvd-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tvd-trust__item{background:linear-gradient(180deg,var(--tvd-card),var(--tvd-bg-2));border:1px solid var(--tvd-border);
  border-radius:var(--tvd-radius);padding:22px 20px;display:flex;gap:14px;align-items:center;}
.tvd-trust__ic{font-size:1.5rem;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:12px;
  background:rgba(39,224,176,.1);border:1px solid rgba(39,224,176,.22);color:var(--tvd-teal);}
.tvd-trust__t{font-family:var(--tvd-display);font-weight:700;font-size:.98rem;}
.tvd-trust__s{font-size:.8rem;color:var(--tvd-muted);}

/* ---------- CATEGORY TILES ---------- */
.tvd-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.tvd-tile{position:relative;display:block;border-radius:var(--tvd-radius);overflow:hidden;min-height:170px;
  border:1px solid var(--tvd-border);background:var(--tvd-card);transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease;}
.tvd-tile:hover{transform:translateY(-4px);border-color:var(--tvd-teal);box-shadow:var(--tvd-glow);}
.tvd-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .25s,transform .4s;}
.tvd-tile:hover img{opacity:1;transform:scale(1.06);}
.tvd-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,12,0) 38%,rgba(11,13,12,.5) 72%,rgba(11,13,12,.9) 100%);}
.tvd-tile__label{position:absolute;left:0;right:0;bottom:0;padding:18px;z-index:2;}
.tvd-tile__label b{font-family:var(--tvd-display);font-weight:700;font-size:1.05rem;color:#fff;display:block;}
.tvd-tile__label span{font-size:.78rem;color:var(--tvd-teal);}

/* ---------- PRODUCT CARDS (custom + Woo) ---------- */
.tvd-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin:0!important;}
ul.products::before,ul.products::after{display:none!important;}
ul.products li.product,.tvd-card{background:var(--tvd-card);border:1px solid var(--tvd-border);border-radius:var(--tvd-radius);
  padding:14px!important;margin:0!important;width:auto!important;float:none!important;transition:transform .2s,border-color .25s,box-shadow .25s;list-style:none;}
ul.products li.product:hover,.tvd-card:hover{transform:translateY(-4px);border-color:var(--tvd-teal);box-shadow:var(--tvd-glow);}
ul.products li.product a img,.tvd-card img{border-radius:12px;margin-bottom:12px;background:#0c0e0d;}
ul.products li.product .woocommerce-loop-product__title,.tvd-card__title{font-family:var(--tvd-display)!important;font-weight:700!important;
  font-size:.98rem!important;color:var(--tvd-text)!important;padding:0!important;}
ul.products li.product .price,.tvd-card .price{color:var(--tvd-teal)!important;font-weight:700!important;font-family:var(--tvd-display);}
ul.products li.product .price del{color:var(--tvd-muted)!important;opacity:.6;}
.star-rating span:before{color:var(--tvd-gold)!important;}
.tvd-badge{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:.3em .7em;border-radius:999px;background:rgba(244,183,64,.12);color:var(--tvd-gold);border:1px solid rgba(244,183,64,.3);margin:0 4px 4px 0;}
.tvd-badge--teal{background:rgba(39,224,176,.12);color:var(--tvd-teal);border-color:rgba(39,224,176,.3);}

/* Woo add to cart buttons */
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button.alt,
.woocommerce #respond input#submit,.woocommerce-page button.button,.wp-element-button{
  background:linear-gradient(135deg,var(--tvd-teal),var(--tvd-teal-dim))!important;
  color:#04130E!important;border-radius:999px!important;font-family:var(--tvd-display)!important;font-weight:700!important;
  border:0!important;padding:.85em 1.5em!important;font-size:.92rem!important;line-height:1.2!important;
  display:inline-block!important;width:auto!important;margin-top:10px!important;box-shadow:0 6px 20px -8px rgba(39,224,176,.5)!important;}
.woocommerce ul.products li.product .button{display:block!important;text-align:center;margin-top:12px!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-element-button:hover{filter:brightness(1.08);transform:translateY(-1px);color:#04130E!important;}
/* product card inner spacing + even sizing */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;width:100%;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:4px 0 6px!important;min-height:2.6em;}
.woocommerce ul.products li.product .price{margin-bottom:6px;display:block;}
.woocommerce ul.products li.product .button{margin-top:auto!important;}
/* Add-to-Cart ALWAYS visible on the card (not hover-reveal) */
.woocommerce ul.products li.product .product-action-wrap{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;
  margin-top:12px!important;padding:0!important;background:transparent!important;box-shadow:none!important;width:100%;left:auto;right:auto;bottom:auto;}
.woocommerce ul.products li.product .product-action-wrap .button{width:100%!important;display:block!important;text-align:center;margin-top:0!important;white-space:nowrap;}
/* hide the trailing arrow icon on product-card add-to-cart so the label stays on one line */
.woocommerce ul.products li.product .button .kadence-svg-iconset,
.woocommerce ul.products li.product .button .kt-svg-icon-wrap,
.woocommerce ul.products li.product .button svg{display:none!important;}
/* push action to the bottom for even cards */
.woocommerce ul.products li.product .product-details{display:flex;flex-direction:column;height:100%;}
/* stop Kadence's hover slide-up of the details (title sliding into the image) */
.woocommerce ul.products li.product .product-details,
.woocommerce ul.products li.product:hover .product-details,
.woocommerce ul.products li.product .product-details.content-bg{transform:none!important;transition:none!important;}
.woocommerce ul.products li.product .product-action-wrap{margin-top:auto!important;}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--tvd-gold)!important;color:#1a1304!important;
  border-radius:999px!important;font-family:var(--tvd-display);font-weight:700;min-height:auto;min-width:auto;padding:.3em .8em;line-height:1.4;}

/* ---------- VALUE BLOCK ---------- */
.tvd-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.tvd-vcard{background:linear-gradient(180deg,var(--tvd-card),var(--tvd-bg-2));border:1px solid var(--tvd-border);
  border-radius:var(--tvd-radius);padding:26px 22px;}
.tvd-vcard .ic{font-size:1.7rem;margin-bottom:14px;display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;
  background:rgba(84,217,100,.12);border:1px solid rgba(84,217,100,.28);}
.tvd-vcard h3{font-size:1.1rem;margin:0 0 8px;}
.tvd-vcard p{color:var(--tvd-muted);font-size:.92rem;margin:0;}

/* ---------- SEO CONTENT ---------- */
.tvd-seo{background:var(--tvd-bg-2);border-top:1px solid var(--tvd-border);border-bottom:1px solid var(--tvd-border);}
.tvd-seo .tvd-wrap{max-width:920px;}
.tvd-seo h2{font-size:1.7rem;margin:0 0 16px;}
.tvd-seo h3{font-size:1.2rem;margin:28px 0 10px;color:var(--tvd-teal);}
.tvd-seo p,.tvd-seo li{color:var(--tvd-muted);}
.tvd-seo ul{padding-left:1.2em;}

/* ---------- FAQ ACCORDION ---------- */
.tvd-faq{max-width:820px;margin:0 auto;}
.tvd-faq details{background:var(--tvd-card);border:1px solid var(--tvd-border);border-radius:14px;margin-bottom:12px;overflow:hidden;}
.tvd-faq summary{cursor:pointer;padding:18px 22px;font-family:var(--tvd-display);font-weight:600;font-size:1.02rem;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:14px;}
.tvd-faq summary::-webkit-details-marker{display:none;}
.tvd-faq summary::after{content:"+";color:var(--tvd-teal);font-size:1.4rem;font-weight:400;transition:transform .2s;}
.tvd-faq details[open] summary::after{transform:rotate(45deg);}
.tvd-faq details>div{padding:0 22px 20px;color:var(--tvd-muted);line-height:1.7;}

/* ---------- REVIEWS ---------- */
.tvd-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tvd-rev{background:var(--tvd-card);border:1px solid var(--tvd-border);border-radius:var(--tvd-radius);padding:24px;}
.tvd-rev__stars{color:var(--tvd-gold);margin-bottom:10px;letter-spacing:2px;}
.tvd-rev p{font-size:.95rem;color:var(--tvd-text);margin:0 0 14px;}
.tvd-rev__who{font-family:var(--tvd-display);font-weight:600;font-size:.88rem;color:var(--tvd-muted);}

/* ---------- BLOG TEASERS ---------- */
.tvd-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tvd-bcard{background:var(--tvd-card);border:1px solid var(--tvd-border);border-radius:var(--tvd-radius);overflow:hidden;transition:transform .2s,border-color .25s;}
.tvd-bcard:hover{transform:translateY(-4px);border-color:var(--tvd-teal);}
.tvd-bcard img{width:100%;height:170px;object-fit:cover;}
.tvd-bcard__body{padding:18px 20px;}
.tvd-bcard h3{font-size:1.05rem;margin:0 0 8px;}
.tvd-bcard p{font-size:.88rem;color:var(--tvd-muted);margin:0 0 12px;}

/* ---------- BRAND ROW ---------- */
.tvd-brands{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.tvd-brands span{font-family:var(--tvd-display);font-weight:700;color:var(--tvd-muted);font-size:1.05rem;
  padding:.6em 1.2em;border:1px solid var(--tvd-border);border-radius:999px;background:var(--tvd-card);}

/* ---------- FOOTER ---------- */
.tvd-footer{background:var(--tvd-bg-2);border-top:1px solid var(--tvd-border);padding:56px 0 28px;}
.tvd-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
.tvd-footer h4{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tvd-teal);margin:0 0 16px;}
.tvd-footer ul{list-style:none;padding:0;margin:0;}
.tvd-footer li{margin-bottom:9px;}
.tvd-footer a{color:var(--tvd-muted);font-size:.9rem;}
.tvd-footer a:hover{color:#fff;}
.tvd-footer__logo{display:block;width:auto!important;height:58px!important;max-width:100%;margin:0 0 16px;}
.tvd-footer__brand h4{display:none;}
.tvd-footer__brand p{color:var(--tvd-muted);font-size:.9rem;max-width:34ch;}
.tvd-footer__pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.tvd-footer__pay span{font-size:.72rem;padding:.4em .8em;border:1px solid var(--tvd-border);border-radius:8px;color:var(--tvd-muted);}
.tvd-footer__bottom{border-top:1px solid var(--tvd-border);margin-top:34px;padding-top:22px;text-align:center;color:var(--tvd-muted);font-size:.82rem;}

/* ---------- AGE GATE ---------- */
#tvd-agegate{position:fixed;inset:0;z-index:99999;background:rgba(6,8,7,.92);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:20px;}
#tvd-agegate.show{display:flex;}
.tvd-age__box{max-width:440px;text-align:center;background:linear-gradient(180deg,var(--tvd-card),var(--tvd-bg-2));
  border:1px solid var(--tvd-border-2);border-radius:var(--tvd-radius-lg);padding:42px 34px;box-shadow:0 40px 100px -20px #000;}
.tvd-age__box h2{font-size:1.6rem;margin:14px 0 10px;}
.tvd-age__box p{color:var(--tvd-muted);font-size:.92rem;margin:0 0 24px;}
.tvd-age__btns{display:flex;gap:12px;justify-content:center;}
.tvd-age__logo{font-family:var(--tvd-display);font-weight:800;letter-spacing:.04em;color:var(--tvd-teal);font-size:1.1rem;}

/* ---------- £80 MIN BAR ---------- */
.tvd-minbar{background:linear-gradient(90deg,rgba(244,183,64,.12),rgba(39,224,176,.1));border:1px solid var(--tvd-border);
  border-radius:14px;padding:16px 20px;margin:0 0 20px;font-size:.95rem;}
.tvd-minbar__track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:10px;overflow:hidden;}
.tvd-minbar__fill{height:100%;background:linear-gradient(90deg,var(--tvd-teal),var(--tvd-gold));border-radius:999px;transition:width .4s;}
/* ALL WooCommerce notices readable on dark theme (info/success/error + block notices) */
.woocommerce-info,.woocommerce-message,.woocommerce-error,
.woocommerce-noreviews,.wc-block-components-notice-banner,
ul.woocommerce-error li,.woocommerce-NoticeGroup{
  background:var(--tvd-card)!important;color:var(--tvd-text)!important;
  border-radius:12px!important;}
.woocommerce-info,.woocommerce-message{border-top:3px solid var(--tvd-teal)!important;}
.woocommerce-error,ul.woocommerce-error{
  border-top:none!important;border-left:4px solid #ff5a5a!important;
  list-style:none!important;padding:16px 20px!important;}
.woocommerce-error li,.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,
.wc-block-components-notice-banner__content,.wc-block-components-notice-banner *{
  color:var(--tvd-text)!important;}
.woocommerce-error strong,.woocommerce-info strong,.woocommerce-message strong{color:var(--tvd-gold)!important;}
.wc-block-components-notice-banner.is-error{background:var(--tvd-card)!important;border-left:4px solid #ff5a5a!important;}
.wc-block-components-notice-banner svg{fill:#ff5a5a!important;}

/* ---------- CART / CHECKOUT TABLES (dark, readable) ---------- */
.woocommerce table.shop_table,
.woocommerce-checkout-review-order-table,
.woocommerce table.cart,
.cart_totals table,
.woocommerce .cart-collaterals .cart_totals{
  background:var(--tvd-card)!important;color:var(--tvd-text)!important;
  border:1px solid var(--tvd-border)!important;border-radius:14px!important;overflow:hidden;}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce table.cart th,
.woocommerce table.cart td,
.cart_totals th,.cart_totals td{
  background:transparent!important;color:var(--tvd-text)!important;
  border-color:var(--tvd-border)!important;}
.woocommerce table.shop_table thead th,
.woocommerce-checkout-review-order-table thead th{color:var(--tvd-lime)!important;}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td,
.order-total .amount{color:var(--tvd-gold)!important;}
.woocommerce table.shop_table a,
.woocommerce-checkout-review-order-table a{color:var(--tvd-text)!important;}
.woocommerce-checkout #payment,
.woocommerce .cart-collaterals .cart_totals,
ul.wc_payment_methods,.wc_payment_method label{color:var(--tvd-text)!important;}
.woocommerce #payment .payment_box{background:var(--tvd-card)!important;color:var(--tvd-text)!important;border:1px solid var(--tvd-border)!important;}
.woocommerce #payment .payment_box::before{border-bottom-color:var(--tvd-card)!important;}
.woocommerce #payment,.woocommerce-checkout #payment{background:transparent!important;}
.woocommerce #payment ul.wc_payment_methods,
.woocommerce #payment ul.payment_methods,
.woocommerce #payment ul.wc_payment_methods li,
.wc_payment_method,.wc_payment_method.payment_method_bacs,.wc_payment_method.payment_method_cheque{
  background:var(--tvd-card)!important;color:var(--tvd-text)!important;border-color:var(--tvd-border)!important;}
.woocommerce #payment ul.wc_payment_methods li{border-bottom:1px solid var(--tvd-border)!important;padding:14px 16px!important;border-radius:0!important;}
.wc_payment_method label,.wc_payment_method > label,
.woocommerce #payment ul.wc_payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label{
  color:var(--tvd-text)!important;font-weight:600!important;
  background:transparent!important;background-color:transparent!important;}
.woocommerce #payment .place-order,.woocommerce #payment .form-row.place-order{background:transparent!important;}

/* ---------- FULL-BLEED HOMEPAGE BANNER IMAGE (edge-to-edge) ---------- */
.tvd-hubhero{margin:0 0 0 0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  width:100vw!important;max-width:100vw!important;padding:0!important;}
.tvd-hubhero img{display:block!important;width:100%!important;max-width:100%!important;
  height:clamp(200px,34vw,520px)!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;}
/* ===== HERO POSTER AUTO-SLIDER (full-bleed) ===== */
.tvd-heroslider{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:#0A0F08;border-bottom:1px solid rgba(84,217,100,.3);}
.tvd-heroslider__track{position:relative;width:100%;aspect-ratio:1600/678;}
.tvd-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:block;pointer-events:none;}
.tvd-slide.is-active{opacity:1;pointer-events:auto;}
.tvd-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.tvd-heroslider__dots{position:absolute;left:0;right:0;bottom:16px;display:flex;gap:9px;justify-content:center;z-index:6;}
.tvd-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);background:rgba(255,255,255,.20);cursor:pointer;padding:0;transition:transform .25s,background .25s,border-color .25s;}
.tvd-dot.is-active{background:linear-gradient(120deg,#54D964,#F6B93B);border-color:#fff;transform:scale(1.25);}
.tvd-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,15,8,.42);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .25s,background .25s,border-color .25s;opacity:0;}
.tvd-heroslider:hover .tvd-slider-arrow{opacity:1;}
.tvd-slider-arrow:hover{background:rgba(84,217,100,.55);border-color:#fff;}
.tvd-slider-arrow--prev{left:16px;}
.tvd-slider-arrow--next{right:16px;}
@media(max-width:1024px){.tvd-slider-arrow{opacity:1;}}
@media(max-width:767px){.tvd-slider-arrow{width:34px;height:34px;font-size:1.35rem;}.tvd-slider-arrow--prev{left:9px;}.tvd-slider-arrow--next{right:9px;}.tvd-heroslider__dots{bottom:10px;}.tvd-dot{width:9px;height:9px;}}
@media (prefers-reduced-motion:reduce){.tvd-slide{transition:none;}}

/* hero text section sits below the banner, full width single column */
.single .tvd-hero .tvd-hero__inner,.home .tvd-hero .tvd-hero__inner,.tvd-hero .tvd-hero__inner{grid-template-columns:1fr!important;}
.tvd-hero .tvd-hero__media{display:none!important;}
.tvd-hero .tvd-hero__copy{max-width:760px;}

/* ---------- MINIMAL HUB HEADER (category pages, NOT homepage) ---------- */
body:not(.home) .tvd-hero{background:var(--tvd-bg)!important;overflow:visible;border-bottom:1px solid var(--tvd-border);}
body:not(.home) .tvd-hero > .tvd-wrap > div{padding:26px 0 16px!important;max-width:820px!important;}
body:not(.home) .tvd-hero h1{font-size:clamp(1.55rem,3.4vw,2.15rem)!important;margin:0 0 8px!important;animation:none!important;}
body:not(.home) .tvd-hero .tvd-hero__eyebrow{font-size:.68rem;letter-spacing:.16em;margin-bottom:10px;}
body:not(.home) .tvd-hero .tvd-hero__sub{font-size:.95rem;margin:0;max-width:64ch;}
body:not(.home) .tvd-hero .tvd-hero__eyebrow,
body:not(.home) .tvd-hero .tvd-hero__micro{display:none!important;}

/* ---------- SLIDE-OUT CART DRAWER ---------- */
#cart-drawer .drawer-inner,#cart-drawer{background:var(--tvd-bg)!important;color:var(--tvd-text)!important;}
#cart-drawer .drawer-header,#cart-drawer .drawer-content,#cart-drawer .widget_shopping_cart_content,
#cart-drawer h2,#cart-drawer .cart-drawer-title,#cart-drawer .cart_list li,#cart-drawer .total{
  color:var(--tvd-text)!important;}
#cart-drawer .cart_list a,#cart-drawer .product-name a{color:var(--tvd-text)!important;font-weight:600!important;}
#cart-drawer .quantity,#cart-drawer .cart_list li .amount{color:var(--tvd-lime)!important;}
#cart-drawer .total .amount,#cart-drawer .woocommerce-mini-cart__total .amount{color:var(--tvd-gold)!important;}
#cart-drawer .cart_list li{border-bottom:1px solid var(--tvd-border)!important;}
#cart-drawer .buttons .button,#cart-drawer .wc-forward{display:block!important;text-align:center!important;}
/* 3-button cart drawer: View Cart (ghost) / Continue Shopping (subtle) / Proceed to Checkout (primary) */
#cart-drawer .woocommerce-mini-cart__buttons,#cart-drawer .buttons{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:16px!important;}
#cart-drawer .buttons .button{margin:0!important;padding:.9em 1em!important;border-radius:999px!important;font-weight:700!important;}
#cart-drawer .buttons .button.checkout{background:linear-gradient(120deg,#54D964,#9BE564)!important;color:#0A0F08!important;border:0!important;order:3;}
#cart-drawer .buttons .button:not(.checkout):not(.tvd-continue-shopping){background:transparent!important;color:var(--tvd-text)!important;border:1px solid var(--tvd-primary)!important;order:1;}
#cart-drawer .buttons .tvd-continue-shopping{background:transparent!important;color:var(--tvd-muted)!important;border:1px solid var(--tvd-border-2)!important;order:2;}
#cart-drawer .buttons .tvd-continue-shopping:hover{color:var(--tvd-text)!important;border-color:var(--tvd-primary)!important;}
#cart-drawer .header-cart-button,#cart-drawer .cart-toggle-close{color:var(--tvd-text)!important;}
.header-cart-button{color:var(--tvd-text)!important;}
.header-cart-total{background:var(--tvd-primary)!important;color:#0A0F08!important;font-weight:700!important;}

/* ---------- PDP (de-boxed, premium, alive) ---------- */
.single-product div.product{display:grid!important;grid-template-columns:1fr 1fr;gap:54px;align-items:start;max-width:1180px;margin:10px auto 0;}
.single-product div.product .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important;}
.single-product div.product .woocommerce-product-gallery__image img{border-radius:var(--tvd-radius-lg);background:#fff;}
.single-product div.product .summary{margin:0!important;width:100%!important;float:none!important;background:transparent!important;border:0!important;padding:0!important;}
.single-product div.product .product_title{font-family:var(--tvd-display);font-size:2.6rem;line-height:1.1;margin:0 0 16px;}
.single-product div.product .summary .price{color:var(--tvd-teal)!important;font-family:var(--tvd-display);font-weight:800;font-size:2rem;margin:0 0 20px;}
.single-product div.product .summary .price del{color:var(--tvd-muted)!important;font-size:1.3rem;opacity:.6;}
.single-product .woocommerce-product-details__short-description{color:var(--tvd-muted);line-height:1.7;margin-bottom:22px;}
.single-product .summary .cart{margin:24px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.single-product .summary .quantity input.qty{background:var(--tvd-card)!important;border:1px solid var(--tvd-border-2)!important;color:var(--tvd-text)!important;border-radius:10px;height:52px;width:80px;text-align:center;font-weight:700;}
.single-product .summary .single_add_to_cart_button{height:52px;padding:0 2em!important;font-size:1rem!important;}
.single-product .product_meta{margin-top:20px;font-size:.85rem;color:var(--tvd-muted);border-top:1px solid var(--tvd-border);padding-top:16px;}
.single-product .product_meta a{color:var(--tvd-teal);}
/* trust chips under buy box */
.tvd-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;}
.tvd-chips span{font-size:.78rem;padding:.5em .9em;border:1px solid var(--tvd-border-2);border-radius:999px;color:var(--tvd-muted);background:var(--tvd-card);}
/* DE-BOX the description: hide tab nav, show panels as clean alive sections full-width */
.single-product .woocommerce-tabs,.single-product .wc-tabs-wrapper{grid-column:1/-1;width:100%;max-width:1180px;margin:50px auto 0;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
.single-product .woocommerce-tabs ul.tabs{display:none!important;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,.single-product .woocommerce-tabs .panel{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 40px!important;color:var(--tvd-muted);}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var(--tvd-display)!important;font-size:1.8rem;color:var(--tvd-text)!important;margin:0 0 18px;padding-bottom:14px;border-bottom:2px solid var(--tvd-teal);display:inline-block;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{color:var(--tvd-teal)!important;}
.single-product .woocommerce-tabs p,.single-product .woocommerce-tabs li{color:var(--tvd-muted);line-height:1.8;}
/* related products full width */
.single-product .related.products,.single-product .upsells.products{grid-column:1/-1;width:100%;max-width:1240px;margin:40px auto 0;}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-family:var(--tvd-display);font-size:1.7rem;color:var(--tvd-text)!important;margin-bottom:24px;}
@media (max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:30px;}.single-product div.product .product_title{font-size:2rem;}}

/* ---------- BREADCRUMB ---------- */
.tvd-crumb,.woocommerce-breadcrumb{font-size:.82rem;color:var(--tvd-muted);padding:18px 0;}
.tvd-crumb a,.woocommerce-breadcrumb a{color:var(--tvd-teal);}

/* ---------- SVG ICONS (no emojis) — colorful per item ---------- */
.tvd-trust__ic svg{width:24px;height:24px;color:inherit;}
.tvd-vcard .ic svg{width:26px;height:26px;color:inherit;}
/* colorful trust icons */
.tvd-trust__item:nth-child(1) .tvd-trust__ic{color:#54D964;background:rgba(84,217,100,.14);border-color:rgba(84,217,100,.32);}
.tvd-trust__item:nth-child(2) .tvd-trust__ic{color:#F6B93B;background:rgba(246,185,59,.14);border-color:rgba(246,185,59,.32);}
.tvd-trust__item:nth-child(3) .tvd-trust__ic{color:#3FC9E0;background:rgba(63,201,224,.14);border-color:rgba(63,201,224,.32);}
.tvd-trust__item:nth-child(4) .tvd-trust__ic{color:#A06CFF;background:rgba(160,108,255,.14);border-color:rgba(160,108,255,.32);}
/* colorful value-card icons */
.tvd-vcard:nth-child(1) .ic{color:#F6B93B;background:rgba(246,185,59,.12);border-color:rgba(246,185,59,.28);}
.tvd-vcard:nth-child(2) .ic{color:#54D964;background:rgba(84,217,100,.12);border-color:rgba(84,217,100,.28);}
.tvd-vcard:nth-child(3) .ic{color:#3FC9E0;background:rgba(63,201,224,.12);border-color:rgba(63,201,224,.28);}
.tvd-vcard:nth-child(4) .ic{color:#A06CFF;background:rgba(160,108,255,.12);border-color:rgba(160,108,255,.28);}
.tvd-hero__micro svg{width:14px;height:14px;color:var(--tvd-teal);margin-right:4px;flex:0 0 auto;}
.tvd-hero__micro span{display:inline-flex;align-items:center;}
.tvd-rev__stars{display:flex;gap:3px;align-items:center;}
.tvd-rev__stars svg{width:16px;height:16px;color:var(--tvd-gold);}

/* ---------- WORDMARK (compact, beside emblem) ---------- */
.site-title{font-family:var(--tvd-display)!important;font-weight:700!important;font-size:1.1rem!important;letter-spacing:.005em;line-height:1.1;color:var(--tvd-text)!important;}
.site-branding .site-title-wrap{margin-left:10px;}

/* ============================================================
   RESPONSIVE — 4 breakpoints
   ============================================================ */
/* Tablet 768–1024 */
@media (max-width:1024px){
  .tvd-hero__inner{grid-template-columns:1fr;gap:30px;padding:54px 0 44px;}
  .tvd-hero__media{order:-1;}
  .tvd-tiles{grid-template-columns:repeat(3,1fr);}
  .tvd-trust{grid-template-columns:repeat(2,1fr);}
  .tvd-pgrid,ul.products{grid-template-columns:repeat(3,1fr)!important;}
  .tvd-vgrid{grid-template-columns:repeat(2,1fr);}
  .tvd-reviews,.tvd-bgrid{grid-template-columns:1fr 1fr;}
  .tvd-footer__grid{grid-template-columns:1fr 1fr;gap:26px;}
  .tvd-footer__brand{grid-column:1 / -1;}
}
/* Mobile ≤767 */
@media (max-width:767px){
  .tvd-section{padding:46px 0;}
  .tvd-tiles{grid-template-columns:repeat(2,1fr);gap:12px;}
  .tvd-pgrid,ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
  .tvd-trust{grid-template-columns:1fr 1fr;}
  .tvd-reviews,.tvd-bgrid{grid-template-columns:1fr;}
  .tvd-hero h1{font-size:clamp(2rem,8vw,2.6rem);}
  .tvd-hero__cta{gap:10px;}
  .tvd-hero__cta .tvd-btn{flex:1;justify-content:center;white-space:nowrap;font-size:.8rem;padding:.72em .5em;gap:.3em;}
  .single-product div.product{display:block;}
  .site-title{font-size:.92rem!important;}
  .woocommerce ul.products li.product .button{padding:.85em .7em!important;font-size:.82rem!important;line-height:1.25!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.88rem!important;min-height:2.4em;}
  .woocommerce ul.products li.product .product-action-wrap{margin-top:10px!important;}
  .tvd-footer__logo{height:48px!important;}
}
/* Small ≤480 */
@media (max-width:480px){
  .tvd-wrap{padding:0 16px;}
  .tvd-tiles{grid-template-columns:1fr 1fr;}
  .tvd-vgrid{grid-template-columns:1fr;}
  .tvd-tile{min-height:140px;}
  .tvd-hero__micro{gap:12px;font-size:.78rem;}
  .site-title{font-size:.8rem!important;}
  .woocommerce ul.products li.product .button{padding:.82em .5em!important;font-size:.78rem!important;letter-spacing:0!important;}
}

@media(max-width:480px){.tvd-footer__grid{grid-template-columns:1fr;}.tvd-footer__logo{height:44px!important;}}

/* ===== DESKTOP CONTENT LAYOUT — use horizontal space (owner: content looked like a narrow mobile column on desktop). Standing directive for all pages. ===== */
@media (min-width:992px){
  /* SEO prose: widen + flow into 2 balanced columns; main H2 spans full width, subheads/paras never split */
  .tvd-seo .tvd-wrap{max-width:1180px;column-count:2;column-gap:54px;}
  .tvd-seo .tvd-wrap > h2{column-span:all;-webkit-column-span:all;break-after:avoid;}
  .tvd-seo .tvd-wrap > h3{break-inside:avoid;break-after:avoid;margin-top:0;}
  .tvd-seo .tvd-wrap > p,.tvd-seo .tvd-wrap > ul,.tvd-seo .tvd-wrap > ol,.tvd-seo .tvd-wrap > div{break-inside:avoid;}
  /* FAQ accordion: 2-up across the desktop width */
  .tvd-faq{max-width:1120px;column-count:2;column-gap:26px;}
  .tvd-faq details{break-inside:avoid;}
}

/* ===== SHOP DROPDOWN — brand styling (was default Kadence dark-navy rgb(26,32,44)) ===== */
.header-navigation ul.sub-menu,.main-navigation ul.sub-menu,nav.main-navigation ul.sub-menu,ul.sub-menu{
  background:var(--tvd-card)!important;border:1px solid var(--tvd-border-2)!important;border-radius:14px!important;
  box-shadow:0 20px 54px rgba(0,0,0,.6)!important;padding:8px!important;min-width:248px!important;}
.header-navigation ul.sub-menu li,nav ul.sub-menu li,ul.sub-menu li{margin:0!important;border:0!important;background:transparent!important;}
.header-navigation ul.sub-menu li a,nav ul.sub-menu li a,ul.sub-menu li a{
  color:var(--tvd-text)!important;border:0!important;border-radius:10px!important;padding:11px 16px!important;
  font-weight:500!important;line-height:1.25!important;transition:background .18s ease,color .18s ease!important;}
.header-navigation ul.sub-menu li a:hover,.header-navigation ul.sub-menu li.current-menu-item>a,
nav ul.sub-menu li a:hover,nav ul.sub-menu li.current-menu-item>a,ul.sub-menu li a:hover{
  background:linear-gradient(90deg,rgba(84,217,100,.18),rgba(84,217,100,.05))!important;color:var(--tvd-teal)!important;}
/* kill the SVG "Expand" native tooltip on the desktop dropdown caret */
@media (min-width:1025px){.dropdown-nav-toggle,.dropdown-nav-toggle svg{pointer-events:none!important;}}

/* ===== HEADER NAV — active/current page link was dark rgb(26,32,44) (invisible on dark header) -> brand green ===== */
.header-navigation .menu-item.current-menu-item>a,.header-navigation .menu-item.current-menu-item>a:hover,
.header-navigation .menu-item.current-menu-ancestor>a,
nav.main-navigation .menu-item.current-menu-item>a,nav.main-navigation .menu-item.current-menu-ancestor>a{
  color:var(--tvd-teal)!important;}

/* ===== HEADER STACKING — lift header (z:11) above the search bar (z:50) so the Shop dropdown isn't covered by the search band ===== */
.site-header.tvd-sticky,.site-header,#masthead{z-index:60!important;}

/* ===== BLOG SINGLE POST — desktop: wider editorial measure (unboxed via theme mod; was narrow boxed mobile-style column) ===== */
@media (min-width:992px){ body.single-post{--global-content-narrow-width:1000px;} }
.single-post .entry-content-wrap{font-size:1.05rem;line-height:1.75;}
.single-post .entry-content-wrap h2{margin-top:1.5em;}
.single-post .post-thumbnail,.single-post .article-post-thumbnail{margin:0 0 28px;}
.single-post .post-thumbnail img,.single-post .article-post-thumbnail img{border-radius:16px;width:100%;height:auto;display:block;}

/* ===== BLOG "Similar Posts" related section — was light bg rgb(237,242,247) with white text (unreadable) ===== */
.entry-related{background:var(--tvd-bg-2)!important;border-top:1px solid var(--tvd-border)!important;}
.entry-related .entry-related-title{color:var(--tvd-text)!important;}
.entry-related .loop-entry,.entry-related .content-bg,.entry-related article.entry{background:var(--tvd-card)!important;border:1px solid var(--tvd-border)!important;border-radius:14px!important;overflow:hidden;}
.entry-related .entry-title,.entry-related .entry-title a{color:var(--tvd-text)!important;}
.entry-related .entry-title a:hover{color:var(--tvd-teal)!important;}
.entry-related .entry-meta,.entry-related .entry-meta a,.entry-related .posted-on,.entry-related time,.entry-related .byline,.entry-related .entry-summary{color:var(--tvd-muted)!important;}
.entry-related .entry-taxonomies,.entry-related .entry-taxonomies a{color:var(--tvd-teal)!important;}
.entry-related .splide__arrow{background:var(--tvd-card)!important;border:1px solid var(--tvd-border-2)!important;opacity:1;}
.entry-related .splide__arrow svg{fill:var(--tvd-teal)!important;}
.entry-related .splide__pagination__page{background:var(--tvd-border-2)!important;}
.entry-related .splide__pagination__page.is-active{background:var(--tvd-teal)!important;}

/* ===== BLOG LISTING — "Read More" as a button + mobile post divider lines ===== */
.post-more-link,.entry-actions .more-link{
  display:inline-flex!important;align-items:center;gap:.4em;
  background:linear-gradient(120deg,var(--tvd-teal),var(--tvd-teal-dim))!important;
  color:#0A0F08!important;font-weight:700!important;font-size:.92rem!important;letter-spacing:.01em;
  padding:.62em 1.25em!important;border-radius:999px!important;border:0!important;
  text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;}
.post-more-link:hover,.entry-actions .more-link:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 22px rgba(84,217,100,.25);color:#0A0F08!important;}
.entry-actions .more-link-wrap{margin-top:14px;}
/* mobile/tablet stack: separate each post with a divider line (desktop keeps the 3-col grid) */
@media (max-width:991px){
  .kadence-posts-list.grid-cols .entry-list-item{border-bottom:1px solid var(--tvd-border-2);padding-bottom:32px;margin-bottom:32px;}
  .kadence-posts-list.grid-cols .entry-list-item:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0;}
}

/* ===== BLOG "Similar Posts" cards — inner padding so title/date aren't flush against the card edges ===== */
.entry-related .loop-entry .entry-content-wrap,.entry-related article.entry .entry-content-wrap{padding:18px 20px 22px!important;}
.entry-related .loop-entry .entry-title{margin:0 0 6px!important;line-height:1.3;}

/* ===== CONTACT FORM (Contact Us page) ===== */
.tvd-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.tvd-contact{display:flex;flex-direction:column;gap:16px;background:var(--tvd-card);border:1px solid var(--tvd-border);border-radius:16px;padding:28px;}
.tvd-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tvd-contact label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;color:var(--tvd-text);}
.tvd-contact input,.tvd-contact textarea{background:var(--tvd-bg-2)!important;border:1px solid var(--tvd-border-2)!important;color:var(--tvd-text)!important;border-radius:10px!important;padding:12px 14px!important;font-size:1rem;font-weight:400;}
.tvd-contact input:focus,.tvd-contact textarea:focus{border-color:var(--tvd-teal)!important;box-shadow:0 0 0 3px rgba(84,217,100,.18)!important;outline:none;}
.tvd-contact textarea{resize:vertical;min-height:140px;}
.tvd-contact button{align-self:flex-start;margin-top:4px;cursor:pointer;}
.tvd-contact__note{border-radius:12px;padding:14px 18px;margin:0 0 18px;font-weight:600;}
.tvd-contact__note--ok{background:rgba(84,217,100,.14);border:1px solid var(--tvd-teal);color:var(--tvd-text);}
.tvd-contact__note--err{background:rgba(246,185,59,.12);border:1px solid var(--tvd-gold,#F6B93B);color:var(--tvd-text);}
@media (max-width:600px){.tvd-contact__row{grid-template-columns:1fr;}.tvd-contact{padding:20px;}}

/* ===== SHOP BY BRAND row ===== */
.tvd-brandrow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tvd-brandchip{display:flex;align-items:center;justify-content:center;text-align:center;min-height:74px;padding:16px 18px;border-radius:14px;background:var(--tvd-card);border:1px solid var(--tvd-border);color:var(--tvd-text)!important;font-family:var(--tvd-display);font-weight:700;font-size:1.02rem;letter-spacing:.01em;text-decoration:none;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;}
.tvd-brandchip:hover{transform:translateY(-3px);border-color:var(--tvd-teal);color:var(--tvd-teal)!important;box-shadow:var(--tvd-glow);}
@media(max-width:991px){.tvd-brandrow{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.tvd-brandrow{grid-template-columns:repeat(2,1fr);gap:10px;}.tvd-brandchip{min-height:62px;font-size:.95rem;}}

/* ===== LATEST FROM BLOG (homepage feed) ===== */
.tvd-bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tvd-blogcard{display:flex;flex-direction:column;background:var(--tvd-card);border:1px solid var(--tvd-border);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease;}
.tvd-blogcard:hover{transform:translateY(-4px);border-color:var(--tvd-teal);box-shadow:var(--tvd-glow);}
.tvd-blogcard__img{display:block;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--tvd-card-2);}
.tvd-blogcard__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;}
.tvd-blogcard__cat{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tvd-teal);font-weight:700;}
.tvd-blogcard__title{font-family:var(--tvd-display);font-weight:700;font-size:1.08rem;line-height:1.3;color:var(--tvd-text);}
.tvd-blogcard__more{margin-top:auto;color:var(--tvd-teal);font-weight:600;font-size:.9rem;}
@media(max-width:991px){.tvd-bloggrid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.tvd-bloggrid{grid-template-columns:1fr;}}

/* ===== BREADCRUMBS (visible, matches BreadcrumbList schema) ===== */
.tvd-crumbs{font-size:.85rem;padding:14px 0 2px;}
.tvd-crumbs .tvd-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.tvd-crumbs a{color:var(--tvd-muted);text-decoration:none;}
.tvd-crumbs a:hover{color:var(--tvd-teal);}
.tvd-crumbs__sep{color:var(--tvd-muted);opacity:.5;}
.tvd-crumbs [aria-current="page"]{color:var(--tvd-text);font-weight:600;}
.single-product .tvd-crumbs .tvd-wrap{padding-left:0;padding-right:0;}

/* ===== SHOP BY EFFECT row ===== */
.tvd-effectrow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tvd-effectchip{display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:96px;padding:18px 20px;border-radius:14px;background:var(--tvd-card);border:1px solid var(--tvd-border);text-decoration:none;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;}
.tvd-effectchip:hover{transform:translateY(-3px);border-color:var(--tvd-teal);box-shadow:var(--tvd-glow);}
.tvd-effectchip b{font-family:var(--tvd-display);font-weight:700;font-size:1.05rem;color:var(--tvd-text);}
.tvd-effectchip span{font-size:.82rem;color:var(--tvd-muted);}
.tvd-effectchip:hover b{color:var(--tvd-teal);}
@media(max-width:991px){.tvd-effectrow{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.tvd-effectrow{grid-template-columns:1fr;gap:10px;}.tvd-effectchip{min-height:auto;}}
