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

:root{
  /* PuffTHC v2 — NEON PURPLE primary, cannabis-red accent, neon-green pop (owner 2026-06-14) */
  --pth-bg:#F7F6FB;          /* light lavender-white base */
  --pth-bg-2:#EEE9F7;
  --pth-card:#FFFFFF;
  --pth-card-2:#F3EFFA;
  --pth-border:#E7E0F2;
  --pth-border-2:#D9CEEC;
  --pth-line:#E7E0F2;
  --pth-green:#9B30FF;       /* PRIMARY = neon purple (token name kept for back-compat) */
  --pth-teal:#9B30FF;        /* alias -> purple */
  --pth-green-dim:#7A1FD6;
  --pth-purple:#9B30FF;
  --pth-purple-bright:#C16BFF;
  --pth-red:#FF3D7F;         /* cannabis red / magenta accent */
  --pth-neon:#46FF9C;        /* neon green, minor pop only */
  --pth-lime:#46FF9C;
  --pth-gold:#C9A227;        /* barely used now */
  --pth-violet:#9B30FF;
  --pth-ink:#1B1430;         /* deep purple-ink text */
  --pth-text:#1B1430;
  --pth-muted:#6c6483;
  --pth-dark:#160922;        /* deep aubergine band */
  --pth-dark-2:#250F3D;
  --pth-radius:18px;
  --pth-radius-lg:26px;
  --pth-glow:0 14px 44px -14px rgba(155,48,255,.45);
  --pth-display:'Sora',system-ui,sans-serif;
  --pth-body:'Inter',system-ui,sans-serif;
  --pth-maxw:1240px;
}

/* ---------- GLOBAL DARK ENFORCEMENT (Kadence + Woo) ---------- */
html,body{background:#14241C!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(--pth-text);}
.site-title a,.site-branding .site-title a,.site-title{color:var(--pth-text)!important;}
input,textarea,select,.select2-container .select2-selection{background:var(--pth-card)!important;color:var(--pth-text)!important;border:1px solid var(--pth-border-2)!important;}
table,table td,table th{border-color:var(--pth-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) ---------- */
.pth-searchbar{background:var(--pth-bg-2);border-bottom:1px solid var(--pth-border);position:relative;z-index:50;}
.pth-search{position:relative;display:flex;align-items:center;gap:10px;max-width:680px;margin:0 auto;padding:12px 0;}
.pth-search__ic{width:20px;height:20px;color:var(--pth-teal);flex:0 0 auto;position:absolute;left:16px;}
.pth-search__input{width:100%;background:#ffffff!important;border:1px solid var(--pth-border-2)!important;color:#FFFFFF!important;
  border-radius:999px;padding:.8em 1.2em .8em 2.6em!important;font-family:var(--pth-body);font-size:.95rem;outline:none;}
.pth-search__input::placeholder{color:#6b756c;opacity:1;}
.pth-search__input:focus{border-color:var(--pth-teal)!important;box-shadow:0 0 0 3px rgba(84,217,100,.22)!important;}
.pth-search .pth-search__ic{color:#37B84B;}
.pth-search__results{position:absolute;top:calc(100% - 2px);left:0;right:0;background:var(--pth-card);border:1px solid var(--pth-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;}
.pth-search__item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--pth-border);color:var(--pth-text);}
.pth-search__item:last-child{border-bottom:0;}
.pth-search__item:hover{background:var(--pth-card-2);}
.pth-search__item img{width:42px;height:42px;object-fit:cover;border-radius:8px;background:#FFFFFF;flex:0 0 auto;}
.pth-search__item b{font-family:var(--pth-display);font-weight:600;font-size:.9rem;display:block;}
.pth-search__item .p{color:var(--pth-teal);font-size:.82rem;font-weight:700;}
.pth-search__empty{padding:16px;color:var(--pth-muted);font-size:.9rem;text-align:center;}
@media (max-width:767px){.pth-search{padding:10px 0;}.pth-search__input{font-size:.9rem;}}

/* ---------- BASE ---------- */
html,body{background:var(--pth-bg);color:var(--pth-text);font-family:var(--pth-body);}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:var(--pth-teal);text-decoration:none;}
a:hover{color:#fff;}
h1,h2,h3,h4,h5,.pth-display{font-family:var(--pth-display);letter-spacing:-.02em;color:var(--pth-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,
.pth-shead h2,.pth-hero h1,.pth-seo h2,.pth-seo h3,.pth-vcard h3,.pth-bcard h3,.pth-rev p,
section h1,section h2,section h3,section h4,.woocommerce h1,.woocommerce h2,.product_title{color:var(--pth-text)!important;}
.pth-seo h3{color:var(--pth-teal)!important;}
.pth-hero h1 .g{-webkit-text-fill-color:transparent!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--pth-text)!important;}

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

/* ---------- BUTTONS ---------- */
.pth-btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--pth-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;}
.pth-btn--primary{background:linear-gradient(135deg,var(--pth-teal),var(--pth-teal-dim));color:#14241C;
  box-shadow:0 8px 30px -8px rgba(39,224,176,.55);}
.pth-btn--primary:hover{transform:translateY(-2px);color:#14241C;box-shadow:0 14px 40px -8px rgba(39,224,176,.7);}
.pth-btn--ghost{background:rgba(255,255,255,.04);color:var(--pth-text);border:1px solid var(--pth-border-2);}
.pth-btn--ghost:hover{transform:translateY(-2px);border-color:var(--pth-teal);color:#fff;}
.pth-btn--gold{background:linear-gradient(135deg,var(--pth-gold),#d99a1f);color:#1a1304;box-shadow:0 8px 30px -8px rgba(244,183,64,.5);}

/* ---------- HEADER / TOP BAR ---------- */
.pth-topbar{background:linear-gradient(90deg,#F7F8F5,#FFFFFF,#F7F8F5);border-bottom:1px solid var(--pth-border);
  font-size:.82rem;color:var(--pth-muted);text-align:center;padding:.5em 12px;font-weight:500;letter-spacing:.01em;}
.pth-topbar strong{color:var(--pth-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(--pth-border);}
.site-header-item .header-navigation .header-menu-container ul li a{color:var(--pth-text);font-family:var(--pth-display);font-weight:600;}
.header-navigation a:hover{color:var(--pth-teal)!important;}

/* ---------- HERO ---------- */
.pth-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(--pth-bg);
  border-bottom:1px solid var(--pth-border);}
.pth-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:96px 0 88px;min-height:540px;}
.pth-hero__media img{min-height:360px;object-fit:cover;width:100%;}
.pth-hero__eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--pth-display);font-weight:600;font-size:.8rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pth-teal);background:rgba(39,224,176,.08);
  border:1px solid rgba(39,224,176,.25);padding:.5em 1em;border-radius:999px;margin-bottom:20px;}
.pth-hero h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:800;margin:0 0 18px;}
.pth-hero h1 .g{background:linear-gradient(120deg,var(--pth-teal),var(--pth-gold),var(--pth-lime),var(--pth-teal));background-size:240% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pthShimmer 5s linear infinite;}
@keyframes pthShimmer{to{background-position:240% center;}}
/* hero entrance animation */
@keyframes pthFadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@keyframes pthFadeIn{from{opacity:0;transform:scale(.97);}to{opacity:1;transform:none;}}
.pth-hero__eyebrow{animation:pthFadeUp .6s ease both;}
.pth-hero h1{animation:pthFadeUp .7s .08s ease both;}
.pth-hero__sub{animation:pthFadeUp .7s .2s ease both;}
.pth-hero__cta{animation:pthFadeUp .7s .32s ease both;}
.pth-hero__micro{animation:pthFadeUp .7s .44s ease both;}
.pth-hero__media{animation:pthFadeIn .9s .18s ease both;}
@media (prefers-reduced-motion:reduce){.pth-hero *{animation:none!important;}}
.pth-hero__sub{font-size:1.12rem;color:var(--pth-muted);max-width:34ch;margin:0 0 28px;}
.pth-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
.pth-hero__cta .pth-btn{white-space:nowrap;font-size:.92rem;padding:.78em 1.4em;}
.pth-hero__micro{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--pth-muted);}
.pth-hero__micro span{display:inline-flex;align-items:center;gap:.45em;}
.pth-hero__media{position:relative;}
.pth-hero__media img{border-radius:var(--pth-radius-lg);box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px var(--pth-border);}
.pth-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 ---------- */
.pth-section{padding:64px 0;}
.pth-section--tight{padding:44px 0;}
.pth-shead{text-align:center;max-width:680px;margin:0 auto 44px;}
.pth-shead h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0 0 12px;}
.pth-shead p{color:var(--pth-muted);margin:0;}
.pth-eyebrow{font-family:var(--pth-display);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pth-teal);}

/* ---------- TRUST STRIP ---------- */
.pth-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.pth-trust__item{background:linear-gradient(180deg,var(--pth-card),var(--pth-bg-2));border:1px solid var(--pth-border);
  border-radius:var(--pth-radius);padding:22px 20px;display:flex;gap:14px;align-items:center;}
.pth-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(--pth-teal);}
.pth-trust__t{font-family:var(--pth-display);font-weight:700;font-size:.98rem;}
.pth-trust__s{font-size:.8rem;color:var(--pth-muted);}

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

/* ---------- PRODUCT CARDS (custom + Woo) ---------- */
.pth-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,.pth-card{background:var(--pth-card);border:1px solid var(--pth-border);border-radius:var(--pth-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,.pth-card:hover{transform:translateY(-4px);border-color:var(--pth-teal);box-shadow:var(--pth-glow);}
ul.products li.product a img,.pth-card img{border-radius:12px;margin-bottom:12px;background:#FFFFFF;}
ul.products li.product .woocommerce-loop-product__title,.pth-card__title{font-family:var(--pth-display)!important;font-weight:700!important;
  font-size:.98rem!important;color:var(--pth-text)!important;padding:0!important;}
ul.products li.product .price,.pth-card .price{color:var(--pth-teal)!important;font-weight:700!important;font-family:var(--pth-display);}
ul.products li.product .price del{color:var(--pth-muted)!important;opacity:.6;}
.star-rating span:before{color:var(--pth-gold)!important;}
.pth-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(--pth-gold);border:1px solid rgba(244,183,64,.3);margin:0 4px 4px 0;}
.pth-badge--teal{background:rgba(39,224,176,.12);color:var(--pth-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(--pth-teal),var(--pth-teal-dim))!important;
  color:#14241C!important;border-radius:999px!important;font-family:var(--pth-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:#14241C!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(--pth-gold)!important;color:#1a1304!important;
  border-radius:999px!important;font-family:var(--pth-display);font-weight:700;min-height:auto;min-width:auto;padding:.3em .8em;line-height:1.4;}

/* ---------- VALUE BLOCK ---------- */
.pth-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.pth-vcard{background:linear-gradient(180deg,var(--pth-card),var(--pth-bg-2));border:1px solid var(--pth-border);
  border-radius:var(--pth-radius);padding:26px 22px;}
.pth-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);}
.pth-vcard h3{font-size:1.1rem;margin:0 0 8px;}
.pth-vcard p{color:var(--pth-muted);font-size:.92rem;margin:0;}

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

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

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

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

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

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

/* ---------- AGE GATE ---------- */
#pth-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;}
#pth-agegate.show{display:flex;}
.pth-age__box{max-width:440px;text-align:center;background:linear-gradient(180deg,var(--pth-card),var(--pth-bg-2));
  border:1px solid var(--pth-border-2);border-radius:var(--pth-radius-lg);padding:42px 34px;box-shadow:0 40px 100px -20px #000;}
.pth-age__box h2{font-size:1.6rem;margin:14px 0 10px;}
.pth-age__box p{color:var(--pth-muted);font-size:.92rem;margin:0 0 24px;}
.pth-age__btns{display:flex;gap:12px;justify-content:center;}
.pth-age__logo{font-family:var(--pth-display);font-weight:800;letter-spacing:.04em;color:var(--pth-teal);font-size:1.1rem;}

/* ---------- £80 MIN BAR ---------- */
.pth-minbar{background:linear-gradient(90deg,rgba(244,183,64,.12),rgba(39,224,176,.1));border:1px solid var(--pth-border);
  border-radius:14px;padding:16px 20px;margin:0 0 20px;font-size:.95rem;}
.pth-minbar__track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:10px;overflow:hidden;}
.pth-minbar__fill{height:100%;background:linear-gradient(90deg,var(--pth-teal),var(--pth-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(--pth-card)!important;color:var(--pth-text)!important;
  border-radius:12px!important;}
.woocommerce-info,.woocommerce-message{border-top:3px solid var(--pth-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(--pth-text)!important;}
.woocommerce-error strong,.woocommerce-info strong,.woocommerce-message strong{color:var(--pth-gold)!important;}
.wc-block-components-notice-banner.is-error{background:var(--pth-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(--pth-card)!important;color:var(--pth-text)!important;
  border:1px solid var(--pth-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(--pth-text)!important;
  border-color:var(--pth-border)!important;}
.woocommerce table.shop_table thead th,
.woocommerce-checkout-review-order-table thead th{color:var(--pth-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(--pth-gold)!important;}
.woocommerce table.shop_table a,
.woocommerce-checkout-review-order-table a{color:var(--pth-text)!important;}
.woocommerce-checkout #payment,
.woocommerce .cart-collaterals .cart_totals,
ul.wc_payment_methods,.wc_payment_method label{color:var(--pth-text)!important;}
.woocommerce #payment .payment_box{background:var(--pth-card)!important;color:var(--pth-text)!important;border:1px solid var(--pth-border)!important;}
.woocommerce #payment .payment_box::before{border-bottom-color:var(--pth-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(--pth-card)!important;color:var(--pth-text)!important;border-color:var(--pth-border)!important;}
.woocommerce #payment ul.wc_payment_methods li{border-bottom:1px solid var(--pth-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(--pth-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) ---------- */
.pth-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;}
.pth-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 text section sits below the banner, full width single column */
.single .pth-hero .pth-hero__inner,.home .pth-hero .pth-hero__inner,.pth-hero .pth-hero__inner{grid-template-columns:1fr!important;}
.pth-hero .pth-hero__media{display:none!important;}
.pth-hero .pth-hero__copy{max-width:760px;}

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

/* ---------- SLIDE-OUT CART DRAWER ---------- */
#cart-drawer .drawer-inner,#cart-drawer{background:var(--pth-bg)!important;color:var(--pth-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(--pth-text)!important;}
#cart-drawer .cart_list a,#cart-drawer .product-name a{color:var(--pth-text)!important;font-weight:600!important;}
#cart-drawer .quantity,#cart-drawer .cart_list li .amount{color:var(--pth-lime)!important;}
#cart-drawer .total .amount,#cart-drawer .woocommerce-mini-cart__total .amount{color:var(--pth-gold)!important;}
#cart-drawer .cart_list li{border-bottom:1px solid var(--pth-border)!important;}
#cart-drawer .buttons .button,#cart-drawer .wc-forward{display:block!important;text-align:center!important;}
#cart-drawer .header-cart-button,#cart-drawer .cart-toggle-close{color:var(--pth-text)!important;}
.header-cart-button{color:var(--pth-text)!important;}
.header-cart-total{background:var(--pth-primary)!important;color:#F7F8F5!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(--pth-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(--pth-display);font-size:2.6rem;line-height:1.1;margin:0 0 16px;}
.single-product div.product .summary .price{color:var(--pth-teal)!important;font-family:var(--pth-display);font-weight:800;font-size:2rem;margin:0 0 20px;}
.single-product div.product .summary .price del{color:var(--pth-muted)!important;font-size:1.3rem;opacity:.6;}
.single-product .woocommerce-product-details__short-description{color:var(--pth-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(--pth-card)!important;border:1px solid var(--pth-border-2)!important;color:var(--pth-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(--pth-muted);border-top:1px solid var(--pth-border);padding-top:16px;}
.single-product .product_meta a{color:var(--pth-teal);}
/* trust chips under buy box */
.pth-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;}
.pth-chips span{font-size:.78rem;padding:.5em .9em;border:1px solid var(--pth-border-2);border-radius:999px;color:var(--pth-muted);background:var(--pth-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(--pth-muted);}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var(--pth-display)!important;font-size:1.8rem;color:var(--pth-text)!important;margin:0 0 18px;padding-bottom:14px;border-bottom:2px solid var(--pth-teal);display:inline-block;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3{color:var(--pth-teal)!important;}
.single-product .woocommerce-tabs p,.single-product .woocommerce-tabs li{color:var(--pth-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(--pth-display);font-size:1.7rem;color:var(--pth-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 ---------- */
.pth-crumb,.woocommerce-breadcrumb{font-size:.82rem;color:var(--pth-muted);padding:18px 0;}
.pth-crumb a,.woocommerce-breadcrumb a{color:var(--pth-teal);}

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

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

/* ============================================================
   RESPONSIVE — 4 breakpoints
   ============================================================ */
/* Tablet 768–1024 */
@media (max-width:1024px){
  .pth-hero__inner{grid-template-columns:1fr;gap:30px;padding:54px 0 44px;}
  .pth-hero__media{order:-1;}
  .pth-tiles{grid-template-columns:repeat(3,1fr);}
  .pth-trust{grid-template-columns:repeat(2,1fr);}
  .pth-pgrid,ul.products{grid-template-columns:repeat(3,1fr)!important;}
  .pth-vgrid{grid-template-columns:repeat(2,1fr);}
  .pth-reviews,.pth-bgrid{grid-template-columns:1fr 1fr;}
  .pth-footer__grid{grid-template-columns:1fr 1fr;gap:26px;}
  .pth-footer__brand{grid-column:1 / -1;}
}
/* Mobile ≤767 */
@media (max-width:767px){
  .pth-section{padding:46px 0;}
  .pth-tiles{grid-template-columns:repeat(2,1fr);gap:12px;}
  .pth-pgrid,ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
  .pth-trust{grid-template-columns:1fr 1fr;}
  .pth-reviews,.pth-bgrid{grid-template-columns:1fr;}
  .pth-hero h1{font-size:clamp(2rem,8vw,2.6rem);}
  .pth-hero__cta{gap:10px;}
  .pth-hero__cta .pth-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;}
  .pth-footer__logo{height:48px;}
}
/* Small ≤480 */
@media (max-width:480px){
  .pth-wrap{padding:0 16px;}
  .pth-tiles{grid-template-columns:1fr 1fr;}
  .pth-vgrid{grid-template-columns:1fr;}
  .pth-tile{min-height:140px;}
  .pth-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){.pth-footer__grid{grid-template-columns:1fr;}.pth-footer__logo{height:44px;}}

/* ===== PuffTHC light base safety overrides ===== */
body,.pth-builder{background:var(--pth-bg)!important;color:var(--pth-ink);}
.pth-wrap{max-width:var(--pth-maxw);margin:0 auto;padding:0 22px;}
.pth-topbar{background:var(--pth-dark);color:#fff;text-align:center;font-size:.82rem;padding:8px 14px;letter-spacing:.2px;}
.pth-topbar strong{color:var(--pth-gold);}
.pth-section{padding:54px 0;}
.pth-section--dark{background:var(--pth-dark);color:#fff;}
.pth-section--tint{background:var(--pth-bg-2);}
.pth-footer{background:var(--pth-dark);color:#e8efe9;padding:54px 0 0;margin-top:60px;}
.pth-footer a{color:#cdd8cf;text-decoration:none;}
.pth-footer a:hover{color:var(--pth-gold);}
.pth-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:34px;}
.pth-footer h4{color:#fff;font-size:1rem;margin:0 0 14px;}
.pth-footer ul{list-style:none;padding:0;margin:0;line-height:2;}
.pth-footer__logo{height:54px;width:auto;margin-bottom:10px;}
.pth-footer__pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.pth-footer__pay span{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px 10px;font-size:.76rem;color:#cdd8cf;}
.pth-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding:18px 0;text-align:center;font-size:.8rem;color:#9fb0a4;}
@media(max-width:900px){.pth-footer__grid{grid-template-columns:1fr 1fr;gap:26px;}}
@media(max-width:520px){.pth-footer__grid{grid-template-columns:1fr;}}
.pth-minbar{background:var(--pth-card);border:1px solid var(--pth-line);border-radius:12px;padding:14px 16px;margin:0 0 18px;color:var(--pth-ink);font-size:.95rem;}
.pth-minbar__track{height:7px;background:var(--pth-bg-2);border-radius:6px;margin-top:10px;overflow:hidden;}
.pth-minbar__fill{height:100%;background:var(--pth-green);border-radius:6px;transition:width .4s;}
.pth-faq details{background:var(--pth-card);border:1px solid var(--pth-line);border-radius:12px;margin:0 0 12px;padding:2px 18px;}
.pth-faq summary{cursor:pointer;font-weight:600;padding:14px 0;color:var(--pth-ink);}
.pth-faq details[open] summary{color:var(--pth-green);}

/* ===== PuffTHC homepage / hub / legal components (light premium) ===== */
.pth-btn{display:inline-block;border-radius:999px;padding:.85em 1.6em;font-weight:700;text-decoration:none;font-size:.98rem;transition:transform .15s,box-shadow .15s,background .15s;border:1px solid transparent;cursor:pointer;}
.pth-btn--primary{background:var(--pth-green);color:#fff;box-shadow:0 8px 22px -8px rgba(31,107,76,.55);}
.pth-btn--primary:hover{transform:translateY(-2px);background:var(--pth-green-dim);}
.pth-btn--ghost{background:transparent;color:var(--pth-green);border-color:var(--pth-border-2);}
.pth-btn--ghost:hover{border-color:var(--pth-green);background:#fff;}
.pth-hero{background:linear-gradient(160deg,#FFFFFF 0%,#EFF4EE 60%,#E7F0E9 100%);border-bottom:1px solid var(--pth-line);}
.pth-hero__in{padding:64px 22px 70px;text-align:center;max-width:880px;}
.pth-hero__eyebrow{display:inline-block;background:rgba(31,107,76,.10);color:var(--pth-green);font-weight:700;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px;}
.pth-hero__title{font-family:var(--pth-display);font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;color:var(--pth-ink);margin:0 0 16px;letter-spacing:-.5px;}
.pth-hero__sub{font-size:1.12rem;color:#3f463f;max-width:680px;margin:0 auto 26px;line-height:1.55;}
.pth-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.pth-trust{background:var(--pth-dark);}
.pth-trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px;}
.pth-trust__i{display:flex;flex-direction:column;color:#e8efe9;font-size:.9rem;}
.pth-trust__i strong{color:#fff;font-size:.98rem;}
.pth-trust__i span{color:#9fb0a4;font-size:.82rem;}
.pth-h2c{text-align:center;font-family:var(--pth-display);font-size:clamp(1.5rem,3vw,2.1rem);color:var(--pth-ink);margin:0 0 30px;}
.pth-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.pth-tile{display:flex;align-items:center;justify-content:center;min-height:96px;background:#fff;border:1px solid var(--pth-line);border-radius:16px;text-decoration:none;color:var(--pth-ink);font-weight:700;font-size:1.05rem;text-align:center;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;}
.pth-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pth-green);opacity:.85;}
.pth-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px -14px rgba(20,36,28,.25);border-color:var(--pth-green);color:var(--pth-green);}
.pth-grid-products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px;margin:0;}
.pth-homeseo{max-width:880px;}
.pth-homeseo h2{font-family:var(--pth-display);color:var(--pth-ink);margin:30px 0 12px;font-size:1.5rem;}
.pth-homeseo p{color:#3f463f;line-height:1.65;margin:0 0 14px;}
/* hub hero (compact) */
.pth-hubhero{background:linear-gradient(160deg,#FFFFFF,#EEF4EF);border-bottom:1px solid var(--pth-line);}
.pth-hubhero .pth-wrap{padding:42px 22px;}
.pth-hubhero h1{font-family:var(--pth-display);font-size:clamp(1.8rem,4vw,2.6rem);color:var(--pth-ink);margin:0 0 10px;}
.pth-hubhero__sub{font-size:1.08rem;color:#3f463f;max-width:680px;margin:0;}
.pth-lead{font-size:1.06rem;color:#3f463f;line-height:1.6;max-width:820px;margin:0 0 28px;}
.pth-hubcontent h2,.pth-hubfaq h2,.pth-related h2{font-family:var(--pth-display);color:var(--pth-ink);font-size:1.4rem;margin:30px 0 12px;}
.pth-hubcontent p{color:#3f463f;line-height:1.65;margin:0 0 14px;max-width:820px;}
.pth-related__links{display:flex;flex-wrap:wrap;gap:10px;}
.pth-related__links a{background:#fff;border:1px solid var(--pth-line);border-radius:999px;padding:8px 16px;color:var(--pth-green);text-decoration:none;font-weight:600;font-size:.9rem;}
.pth-related__links a:hover{border-color:var(--pth-green);background:var(--pth-bg-2);}
.pth-legal{max-width:820px;}
.pth-legal h1{font-family:var(--pth-display);color:var(--pth-ink);font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 18px;}
.pth-legal p{color:#3f463f;line-height:1.7;margin:0 0 14px;}
.pth-legal h1+p{font-size:1.05rem;}
@media(max-width:900px){.pth-tiles{grid-template-columns:repeat(3,1fr);}.pth-trust__in{grid-template-columns:repeat(2,1fr);}.pth-grid-products ul.products{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:767px){.pth-tiles{grid-template-columns:repeat(2,1fr);}.pth-grid-products ul.products{grid-template-columns:repeat(2,1fr)!important;}.pth-hero__in{padding:46px 18px 50px;}}
@media(max-width:480px){.pth-trust__in{grid-template-columns:repeat(2,1fr);}.pth-hero__cta .pth-btn{flex:1;text-align:center;}}

/* hide Kadence page title band on custom-built pages (our pages carry their own H1) */
.pth-builder .entry-hero-container,.pth-builder .entry-header,.pth-builder header.entry-header,.pth-builder .entry-hero,.page.pth-builder h1.entry-title{display:none!important;}
.pth-builder .content-container.site-container{padding-top:0!important;}

/* ============================================================
   CONTRAST + COLLISION FIXES (light re-skin QA, 2026-06-14)
   ============================================================ */
/* CRITICAL: search input was white-on-white (invisible text) */
.pth-search__input{color:var(--pth-ink)!important;background:#ffffff!important;}
.pth-search__input::placeholder{color:#9aa39a!important;}
.pth-search__results{background:#fff!important;color:var(--pth-ink)!important;border:1px solid var(--pth-line)!important;}
.pth-search__item{color:var(--pth-ink)!important;}
.pth-search__ic{color:var(--pth-green)!important;}
/* trust strip: old .pth-trust grid rule cramped it -> force block band, grid the inner */
.pth-trust{display:block!important;background:var(--pth-dark)!important;}
.pth-trust__in{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px;padding:22px 22px;max-width:var(--pth-maxw);margin:0 auto;}
.pth-trust__i{color:#e8efe9!important;}
.pth-trust__i strong{color:#ffffff!important;}
.pth-trust__i span{color:#a9bbad!important;}
/* category tiles: kill old image-overlay dark gradient, force clean white card */
.pth-tiles{grid-template-columns:repeat(4,1fr)!important;}
.pth-tile{min-height:92px!important;background:#ffffff!important;color:var(--pth-ink)!important;border:1px solid var(--pth-line)!important;box-shadow:none!important;}
.pth-tile::after{display:none!important;}
.pth-tile:hover{color:var(--pth-green)!important;border-color:var(--pth-green)!important;box-shadow:0 14px 30px -14px rgba(20,36,28,.25)!important;}
.pth-tile span{position:relative;z-index:2;}
@media(max-width:900px){.pth-trust__in{grid-template-columns:repeat(2,1fr)!important;}.pth-tiles{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:767px){.pth-tiles{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:480px){.pth-trust__in{grid-template-columns:repeat(2,1fr)!important;}}

/* ============================================================
   HEADER: force light/white, dark readable text (all breakpoints)
   ============================================================ */
.site-header-wrap,.site-main-header-wrap,.site-main-header-inner-wrap,#masthead,
.site-header-row-container-inner,.site-top-header-wrap,.site-mobile-header-wrap,
.kadence-sticky-header.item-is-fixed .site-main-header-inner-wrap{
  background:#ffffff!important;
}
.site-header-wrap{border-bottom:1px solid var(--pth-line);}
.site-title a,.brand,.site-branding a,.site-branding .brand{color:var(--pth-ink)!important;}
.header-navigation a,.main-navigation a,.header-menu-container a,nav.main-navigation .menu>li>a{color:var(--pth-ink)!important;}
.header-navigation a:hover,.main-navigation a:hover,.menu-item:hover>a{color:var(--pth-green)!important;}
.menu-toggle-open,.menu-toggle-open .kadence-svg-iconset,.drawer-toggle,.menu-toggle-open svg,
.header-cart-button,.search-toggle-open{color:var(--pth-ink)!important;}
.menu-toggle-open .kadence-svg-iconset *{stroke:var(--pth-ink)!important;}
/* dropdown submenus */
.sub-menu,ul.sub-menu{background:#ffffff!important;border:1px solid var(--pth-line)!important;box-shadow:0 14px 34px -16px rgba(20,36,28,.22)!important;}
.sub-menu a,ul.sub-menu a{color:var(--pth-ink)!important;}
.sub-menu a:hover{color:var(--pth-green)!important;background:var(--pth-bg-2)!important;}
/* mobile slide drawer */
#mobile-drawer .drawer-inner,.mobile-drawer .drawer-inner,.popup-drawer-layout-fullwidth .drawer-inner,
.kadence-mobile-navigation,#mobile-drawer{background:#ffffff!important;}
#mobile-drawer a,.kadence-mobile-navigation a,.mobile-navigation a{color:var(--pth-ink)!important;}
#mobile-drawer a:hover,.kadence-mobile-navigation a:hover{color:var(--pth-green)!important;}
#mobile-drawer .drawer-header .drawer-toggle,.drawer-content .drawer-toggle{color:var(--pth-ink)!important;}

/* ============================================================
   PALETTE v2 — NEON PURPLE re-skin (owner 2026-06-14)
   primary purple #9B30FF, magenta accent #FF3D7F, neon-green pop #46FF9C
   ============================================================ */
/* topbar: aubergine + neon accents (was gold) */
.pth-topbar{background:linear-gradient(90deg,#160922,#250F3D)!important;color:#EFE7F8!important;}
.pth-topbar strong{color:#C16BFF!important;}
.pth-topbar strong:last-of-type{color:#46FF9C!important;}
/* HERO -> deep aubergine with neon-purple glow, light text */
.pth-hero{background:radial-gradient(120% 140% at 50% 0%,#2A0E45 0%,#190A2B 55%,#120720 100%)!important;border-bottom:1px solid #2E1A47!important;position:relative;overflow:hidden;}
.pth-hero:before{content:"";position:absolute;width:520px;height:520px;left:-120px;top:-180px;background:radial-gradient(circle,rgba(155,48,255,.55),transparent 65%);filter:blur(20px);pointer-events:none;}
.pth-hero:after{content:"";position:absolute;width:460px;height:460px;right:-120px;bottom:-200px;background:radial-gradient(circle,rgba(255,61,127,.40),transparent 65%);filter:blur(20px);pointer-events:none;}
.pth-hero__in{position:relative;z-index:2;}
.pth-hero__eyebrow{background:rgba(155,48,255,.18)!important;color:#D9B3FF!important;border:1px solid rgba(155,48,255,.45);}
.pth-hero__title{color:#FFFFFF!important;text-shadow:0 0 34px rgba(155,48,255,.35);}
.pth-hero__title:after{content:"";display:block;width:90px;height:4px;margin:18px auto 0;border-radius:3px;background:linear-gradient(90deg,#9B30FF,#FF3D7F);box-shadow:0 0 18px rgba(155,48,255,.7);}
.pth-hero__sub{color:#CBBEE0!important;}
/* primary buttons -> neon purple gradient + glow */
.pth-btn--primary{background:linear-gradient(90deg,#9B30FF,#C16BFF)!important;color:#fff!important;box-shadow:0 10px 30px -8px rgba(155,48,255,.6)!important;border:none!important;}
.pth-btn--primary:hover{filter:brightness(1.08);box-shadow:0 14px 38px -8px rgba(155,48,255,.75)!important;}
/* ghost button on dark hero */
.pth-hero .pth-btn--ghost{color:#E9DDF8!important;border:1px solid rgba(217,179,255,.5)!important;background:rgba(255,255,255,.04)!important;}
.pth-hero .pth-btn--ghost:hover{border-color:#C16BFF!important;color:#fff!important;background:rgba(155,48,255,.16)!important;}
/* category tiles: neon-purple left bar + glow hover (token already purple) */
.pth-tile:before{background:linear-gradient(180deg,#9B30FF,#FF3D7F)!important;width:4px;}
.pth-tile:hover{border-color:#9B30FF!important;color:#9B30FF!important;box-shadow:0 14px 34px -14px rgba(155,48,255,.4)!important;}
/* trust strip icons -> purple/magenta/neon rotation */
.pth-trust__i:nth-child(1) strong{color:#fff!important;}
.pth-trust__i:nth-child(2) span,.pth-trust__i:nth-child(4) span{color:#c9b6e6!important;}
.pth-h2c:after,.pth-hubcontent h2:after{}
/* section headings get a subtle neon underline accent */
.pth-h2c{position:relative;}
.pth-h2c:after{content:"";display:block;width:64px;height:3px;margin:14px auto 0;border-radius:3px;background:linear-gradient(90deg,#9B30FF,#FF3D7F);box-shadow:0 0 14px rgba(155,48,255,.55);}
/* hub hero -> light lavender with purple accent (keep readable) */
.pth-hubhero{background:linear-gradient(160deg,#FFFFFF,#F1EAFB)!important;border-bottom:1px solid var(--pth-line)!important;}
.pth-hubhero h1{color:var(--pth-ink)!important;}
/* age gate accent */
.pth-age__logo{color:#9B30FF!important;}
/* search icon -> purple */
.pth-search__ic{color:#9B30FF!important;}
/* links default purple */
a{color:#9B30FF;}
a:hover{color:#7A1FD6;}
/* footer brand heading uses --pth-green(now purple) already; add magenta hover on pay chips */
.pth-footer__pay span{border-color:rgba(155,48,255,.35)!important;}

/* ============================================================
   "ALIVE" — living iridescent smoke + motion (owner 2026-06-14)
   ============================================================ */
.pth-hero{
  min-height:520px;display:flex;align-items:center;
  background:
    radial-gradient(42% 60% at 18% 22%, rgba(155,48,255,.50), transparent 62%),
    radial-gradient(46% 56% at 82% 28%, rgba(255,61,127,.36), transparent 62%),
    radial-gradient(52% 62% at 62% 92%, rgba(108,70,255,.46), transparent 62%),
    radial-gradient(42% 52% at 8% 82%, rgba(60,201,224,.22), transparent 62%),
    radial-gradient(40% 50% at 95% 70%, rgba(193,107,255,.30), transparent 62%),
    linear-gradient(160deg,#2A0E45 0%,#180A2C 58%,#120720 100%)!important;
  background-size:220% 220%,220% 220%,220% 220%,220% 220%,220% 220%,100% 100%!important;
  animation:pthSmoke 26s ease-in-out infinite alternate;
}
@keyframes pthSmoke{
  0%{background-position:0% 0%,100% 0%,50% 100%,0% 100%,100% 50%,0 0;}
  50%{background-position:45% 35%,55% 45%,35% 55%,45% 50%,40% 30%,0 0;}
  100%{background-position:100% 100%,0% 100%,80% 0%,100% 0%,0% 60%,0 0;}
}
.pth-hero:before{animation:pthFloat1 19s ease-in-out infinite alternate;mix-blend-mode:screen;}
.pth-hero:after{animation:pthFloat2 23s ease-in-out infinite alternate;mix-blend-mode:screen;}
@keyframes pthFloat1{from{transform:translate(0,0) scale(1);}to{transform:translate(90px,70px) scale(1.25);}}
@keyframes pthFloat2{from{transform:translate(0,0) scale(1);}to{transform:translate(-80px,-60px) scale(1.18);}}
/* holographic shifting title */
.pth-hero__title{
  background:linear-gradient(90deg,#FFFFFF,#E6BBFF,#FF93C9,#C16BFF,#9FE9FF,#FFFFFF)!important;
  background-size:300% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 0 26px rgba(155,48,255,.45));
  animation:pthHue 9s linear infinite;
}
@keyframes pthHue{from{background-position:0% 0;}to{background-position:300% 0;}}
/* breathing button glow */
.pth-btn--primary{animation:pthPulse 3.4s ease-in-out infinite;}
@keyframes pthPulse{0%,100%{box-shadow:0 10px 30px -8px rgba(155,48,255,.55);}50%{box-shadow:0 16px 42px -6px rgba(255,61,127,.62);}}
/* eyebrow pill subtle shimmer */
.pth-hero__eyebrow{backdrop-filter:blur(4px);box-shadow:0 0 22px rgba(155,48,255,.35);}
/* tiles: faint iridescent sheen on hover */
.pth-tile{background:linear-gradient(180deg,#fff,#FBF8FF)!important;}
.pth-tile:hover{background:linear-gradient(180deg,#fff,#F3EAFF)!important;}
/* section heading underline already neon; add living glow pulse */
.pth-h2c:after{animation:pthGlow 3.6s ease-in-out infinite;}
@keyframes pthGlow{0%,100%{box-shadow:0 0 12px rgba(155,48,255,.5);}50%{box-shadow:0 0 22px rgba(255,61,127,.6);}}
@media(prefers-reduced-motion:reduce){
  .pth-hero,.pth-hero:before,.pth-hero:after,.pth-hero__title,.pth-btn--primary,.pth-h2c:after{animation:none!important;}
}

/* ============================================================
   IMAGE PLACEHOLDERS (slots for Higgsfield imagery) + green pop
   ============================================================ */
.pth-imgph{position:relative;display:flex;align-items:center;justify-content:center;border-radius:18px;overflow:hidden;
  background:linear-gradient(135deg,#2A0E45,#3A1566 45%,#180A2C);border:1px solid rgba(155,48,255,.30);min-height:220px;}
.pth-imgph:before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 80% at 20% 20%,rgba(155,48,255,.5),transparent 60%),
  radial-gradient(60% 80% at 85% 75%,rgba(255,61,127,.4),transparent 60%),
  radial-gradient(50% 60% at 70% 20%,rgba(70,255,156,.18),transparent 60%);}
.pth-imgph__label{position:relative;z-index:2;color:#E9DDF8;font-size:.92rem;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:8px;opacity:.85;}
.pth-imgph__label svg{width:20px;height:20px;}
.pth-imgph--hero{min-height:340px;width:100%;}
.pth-imgph--wide{min-height:240px;}
.pth-imgph--band{min-height:300px;}
/* real lifestyle band image */
.pth-band{display:block;margin:0;border-radius:18px;overflow:hidden;line-height:0;box-shadow:0 18px 50px rgba(8,4,16,.28);}
.pth-band img{display:block;width:100%;height:auto;object-fit:cover;}
@media(max-width:767px){.pth-band{border-radius:14px;}.pth-band img{min-height:200px;object-fit:cover;}}
/* hero 2-col with visual slot */
.pth-hero__in.pth-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;text-align:left;max-width:var(--pth-maxw);}
.pth-hero__grid .pth-hero__cta{justify-content:flex-start;}
.pth-hero__grid .pth-hero__title:after{margin-left:0;margin-right:auto;}
.pth-hero__grid .pth-hero__sub{margin-left:0;}
/* category tile with image zone */
.pth-tile{flex-direction:column!important;padding:0!important;min-height:auto!important;overflow:hidden!important;}
.pth-tile__img{width:100%;aspect-ratio:4/3;display:block;position:relative;background:linear-gradient(135deg,#33125C,#4A1E7E 50%,#221041);}
.pth-tile__img:before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 80% at 25% 20%,rgba(155,48,255,.55),transparent 62%),
  radial-gradient(55% 75% at 80% 80%,rgba(255,61,127,.42),transparent 62%);}
.pth-tile__img:after{content:attr(data-ph);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:.72rem;letter-spacing:.5px;text-transform:uppercase;}
.pth-tile__label{display:block;padding:14px 12px;font-weight:700;color:var(--pth-ink);font-size:1rem;background:#fff;border-top:1px solid var(--pth-line);position:relative;z-index:2;}
.pth-tile:before{display:none!important;}
.pth-tile:hover .pth-tile__label{color:#9B30FF!important;}
/* neon-green keepers: trust 3rd item icon + an eyebrow dot */
.pth-trust__i:nth-child(3) strong{color:#7BFFB8!important;}
.pth-hero__eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#46FF9C;box-shadow:0 0 10px #46FF9C;margin-right:8px;vertical-align:middle;}
@media(max-width:900px){.pth-hero__in.pth-hero__grid{grid-template-columns:1fr;text-align:center;}.pth-hero__grid .pth-hero__cta{justify-content:center;}.pth-hero__grid .pth-hero__title:after{margin:18px auto 0;}.pth-hero__grid .pth-hero__sub{margin:0 auto 26px;}}

/* ============================================================
   BLEND — purple + GREEN + magenta mixture (owner 2026-06-14)
   ============================================================ */
/* logo sizing in header */
.site-branding img.custom-logo,.site-header-wrap .custom-logo{height:42px!important;width:auto!important;}
/* primary CTA keeps depth (purple->magenta) but gains a green glow ring */
.pth-btn--primary{background:linear-gradient(100deg,#9B30FF 0%,#B14EFF 45%,#FF3D7F 100%)!important;box-shadow:0 10px 30px -8px rgba(155,48,255,.5),0 0 0 1px rgba(70,255,156,.25) inset!important;}
.pth-btn--primary:hover{box-shadow:0 14px 40px -6px rgba(70,255,156,.45),0 0 0 1px rgba(70,255,156,.5) inset!important;}
/* secondary CTA -> neon GREEN accent (CBD vibe) */
.pth-hero .pth-btn--ghost,.pth-btn--ghost{color:#7BFFB8!important;border:1px solid rgba(70,255,156,.55)!important;background:rgba(70,255,156,.06)!important;}
.pth-hero .pth-btn--ghost:hover,.pth-btn--ghost:hover{color:#BFFFE0!important;border-color:#46FF9C!important;background:rgba(70,255,156,.14)!important;box-shadow:0 0 22px rgba(70,255,156,.3)!important;}
/* hero smoke: stronger green blob blended in */
.pth-hero{background:
  radial-gradient(42% 60% at 18% 22%, rgba(155,48,255,.50), transparent 62%),
  radial-gradient(46% 56% at 82% 28%, rgba(255,61,127,.34), transparent 62%),
  radial-gradient(50% 60% at 60% 95%, rgba(70,255,156,.34), transparent 62%),
  radial-gradient(44% 54% at 12% 82%, rgba(108,70,255,.42), transparent 62%),
  radial-gradient(40% 50% at 92% 78%, rgba(70,255,156,.22), transparent 62%),
  linear-gradient(160deg,#2A0E45 0%,#180A2C 58%,#120720 100%)!important;
  background-size:220% 220%,220% 220%,220% 220%,220% 220%,220% 220%,100% 100%!important;}
/* tri-color underlines everywhere */
.pth-hero__title:after,.pth-h2c:after{background:linear-gradient(90deg,#9B30FF,#46FF9C 50%,#FF3D7F)!important;}
/* tile hover alternates purple / green for variety */
.pth-tiles .pth-tile:nth-child(3n+2):hover .pth-tile__label{color:#1Fb574!important;}
.pth-tiles .pth-tile:nth-child(3n+2):hover{border-color:#46FF9C!important;box-shadow:0 14px 34px -14px rgba(70,255,156,.4)!important;}
.pth-tile__img:after{color:rgba(255,255,255,.6);}
/* tile image zones alternate purple / green tint */
.pth-tiles .pth-tile:nth-child(3n+2) .pth-tile__img{background:linear-gradient(135deg,#0E3D2A,#176B47 50%,#0B2E20)!important;}
.pth-tiles .pth-tile:nth-child(3n+2) .pth-tile__img:before{background:radial-gradient(60% 80% at 25% 20%,rgba(70,255,156,.5),transparent 62%),radial-gradient(55% 75% at 80% 80%,rgba(155,48,255,.4),transparent 62%)!important;}
/* links: keep purple, hover green */
a:hover{color:#1FB574!important;}
/* FAQ open + minbar fill blended */
.pth-minbar__fill{background:linear-gradient(90deg,#9B30FF,#46FF9C)!important;}
.pth-faq details[open] summary{color:#1FB574!important;}
/* topbar: purple + green accents */
.pth-topbar strong{color:#C16BFF!important;}
.pth-topbar strong:last-of-type{color:#7BFFB8!important;}

/* ============================================================
   FULL-BLEED builder pages (hero + bands edge-to-edge, no white box)
   ============================================================ */
.pth-builder .content-container,.pth-builder .entry-content-wrap,.pth-builder .entry-content,
.pth-builder .content-area,.pth-builder .site-main,.pth-builder article.entry,
.pth-builder .single-entry,.pth-builder .entry-content-wrap .entry-content{
  max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;
}
.pth-builder .content-container.site-container{max-width:100%!important;padding:0!important;}
.pth-builder .site-main{padding-top:0!important;padding-bottom:0!important;}
.pth-hero,.pth-trust,.pth-section,.pth-hubhero{width:100%;}
/* belt-and-braces: force the big bands to true viewport width */
.pth-hero,.pth-trust,.pth-hubhero{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important;}
html,body{overflow-x:hidden;}
/* keep inner content readable width via .pth-wrap */
.pth-hero .pth-wrap,.pth-trust .pth-wrap,.pth-hubhero .pth-wrap{max-width:var(--pth-maxw);margin:0 auto;}

/* ===== HERO: full-width image banner first, text glued below (UK-style) ===== */
.pth-hero{display:block!important;min-height:0!important;padding:0!important;}
.pth-herobanner{width:100%;min-height:420px;border-radius:0!important;border:none!important;border-bottom:1px solid rgba(155,48,255,.3);}
.pth-herobanner .pth-imgph__label{font-size:1rem;}
.pth-herotext{padding:46px 22px 52px;text-align:center;}
.pth-herotext .pth-hero__cta{justify-content:center;}
.pth-herotext .pth-hero__title:after{margin:18px auto 0;}
@media(max-width:767px){.pth-herobanner{min-height:240px;}.pth-herotext{padding:34px 18px 40px;}}

/* ===== logo fixes: hide duplicate header title, bigger logo, footer logo ===== */
.site-header-wrap .site-title,.site-branding .site-title,.header-branding .site-title,.site-mobile-header-wrap .site-title{display:none!important;}
.site-branding img.custom-logo,.site-header-wrap .custom-logo,.site-mobile-header-wrap .custom-logo{height:54px!important;width:auto!important;max-width:none!important;}
@media(max-width:767px){.site-branding img.custom-logo,.site-mobile-header-wrap .custom-logo{height:48px!important;}}
.pth-footer__logo{height:50px!important;width:auto!important;}

/* ============================================================
   DRAWERS ALIVE — mobile menu + slide cart (dark aubergine + neon)
   ============================================================ */
/* MOBILE MENU DRAWER — was dead white; make it living + branded */
#mobile-drawer .drawer-inner,.mobile-drawer .drawer-inner,.popup-drawer-layout-fullwidth .drawer-inner,#mobile-drawer{
  background:
    radial-gradient(80% 55% at 15% 8%, rgba(155,48,255,.34), transparent 60%),
    radial-gradient(70% 55% at 92% 92%, rgba(70,255,156,.20), transparent 60%),
    radial-gradient(60% 50% at 80% 20%, rgba(255,61,127,.20), transparent 60%),
    linear-gradient(160deg,#200C38 0%,#160922 70%)!important;
}
#mobile-drawer .drawer-header{border-bottom:1px solid rgba(155,48,255,.35)!important;padding-bottom:10px;}
#mobile-drawer .drawer-toggle,#mobile-drawer .drawer-header .drawer-toggle,.drawer-content .drawer-toggle{color:#fff!important;}
.kadence-mobile-navigation ul,#mobile-drawer .menu{padding:6px 0;}
.kadence-mobile-navigation li.menu-item,#mobile-drawer li.menu-item{border-bottom:1px solid rgba(255,255,255,.08)!important;}
.kadence-mobile-navigation a,#mobile-drawer a,.mobile-navigation a{color:#EFE7F8!important;font-weight:600!important;font-size:1.05rem!important;padding:14px 6px!important;transition:color .15s,padding-left .15s;}
.kadence-mobile-navigation a:hover,#mobile-drawer a:hover,.mobile-navigation a:hover{color:#7BFFB8!important;padding-left:12px!important;}
.kadence-mobile-navigation .sub-menu a{color:#cdbfe6!important;font-weight:500!important;font-size:.96rem!important;}
#mobile-drawer .drawer-sub-toggle,.kadence-mobile-navigation .drawer-sub-toggle{color:#C16BFF!important;}
/* SLIDE CART DRAWER — dark aubergine, neon buttons, French */
#cart-drawer .drawer-inner,.kadence-cart-drawer .drawer-inner,#cart-drawer{
  background:linear-gradient(160deg,#200C38,#160922)!important;color:#EFE7F8!important;
}
#cart-drawer .drawer-header{border-bottom:1px solid rgba(155,48,255,.35)!important;color:#fff!important;}
#cart-drawer .drawer-header *,#cart-drawer .drawer-toggle{color:#fff!important;}
#cart-drawer a,.header-cart-inner-wrap a{color:#EFE7F8!important;}
#cart-drawer .woocommerce-mini-cart__empty-message,#cart-drawer p{color:#cdbfe6!important;}
#cart-drawer .quantity,#cart-drawer .product-name{color:#fff!important;}
#cart-drawer .woocommerce-Price-amount,#cart-drawer .amount{color:#7BFFB8!important;font-weight:700;}
#cart-drawer .woocommerce-mini-cart__total{border-top:1px solid rgba(155,48,255,.3)!important;padding-top:12px;color:#fff!important;}
#cart-drawer .woocommerce-mini-cart-item,#cart-drawer li{border-bottom:1px solid rgba(255,255,255,.08)!important;}
/* mini-cart buttons: Voir le panier (ghost) + Commander (neon) */
#cart-drawer .buttons a.button,.widget_shopping_cart .buttons a.button{display:block;text-align:center;margin:8px 0!important;border-radius:999px!important;padding:.8em 1.2em!important;font-weight:700!important;}
#cart-drawer .buttons a.button:not(.checkout),.widget_shopping_cart .buttons a.button:not(.checkout){background:transparent!important;color:#C16BFF!important;border:1px solid rgba(155,48,255,.55)!important;}
#cart-drawer .buttons a.checkout,.widget_shopping_cart .buttons a.checkout{background:linear-gradient(100deg,#9B30FF,#C16BFF 45%,#FF3D7F)!important;color:#fff!important;border:none!important;box-shadow:0 8px 24px -8px rgba(155,48,255,.6)!important;}
/* header cart icon + count badge */
.header-cart-button .kadence-svg-iconset,.header-cart-button{color:var(--pth-ink)!important;}
.header-cart-total,.header-cart-button .header-cart-label-wrap .kadence-cart-total{background:linear-gradient(100deg,#9B30FF,#FF3D7F)!important;color:#fff!important;border-radius:999px!important;}


/* ============================================================
   HERO TEXT BAND — oily-glass iridescent shine + smoke + floating leaves
   (content stays fully readable)
   ============================================================ */
.pth-herotext{position:relative;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(52% 70% at 14% 22%, rgba(155,48,255,.42), transparent 60%),
    radial-gradient(56% 64% at 86% 82%, rgba(70,255,156,.24), transparent 60%),
    radial-gradient(50% 58% at 72% 14%, rgba(255,61,127,.30), transparent 60%),
    linear-gradient(160deg,#1E0B33 0%,#160922 78%)!important;
  background-size:210% 210%,210% 210%,210% 210%,100% 100%!important;
  animation:pthSmoke 24s ease-in-out infinite alternate;}
.pth-herotext:before{content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;
  background:conic-gradient(from 0deg,rgba(155,48,255,.50),rgba(95,120,255,.40),rgba(70,255,156,.34),rgba(255,61,127,.46),rgba(193,107,255,.42),rgba(155,48,255,.50));
  filter:blur(72px);opacity:.55;mix-blend-mode:screen;animation:pthOil 22s linear infinite;}
@keyframes pthOil{to{transform:rotate(1turn);}}
.pth-herotext:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20124%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M60%20118%20C47%2086%2054%2050%2060%2038%20C66%2050%2073%2086%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C66%2090%2087%2068%2097%2063%20C96%2075%2084%20102%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C36%20102%2024%2075%2023%2063%20C33%2068%2054%2090%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C74%20103%2094%2098%20102%2099%20C97%20106%2080%20118%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C40%20118%2023%20106%2018%2099%20C26%2098%2046%20103%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C71%20112%2084%20116%2088%20119%20C84%20122%2071%20124%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C49%20124%2036%20122%2032%20119%20C36%20116%2049%20112%2060%20118%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20124%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M60%20118%20C47%2086%2054%2050%2060%2038%20C66%2050%2073%2086%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C66%2090%2087%2068%2097%2063%20C96%2075%2084%20102%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C36%20102%2024%2075%2023%2063%20C33%2068%2054%2090%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C74%20103%2094%2098%20102%2099%20C97%20106%2080%20118%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C40%20118%2023%20106%2018%2099%20C26%2098%2046%20103%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C71%20112%2084%20116%2088%20119%20C84%20122%2071%20124%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C49%20124%2036%20122%2032%20119%20C36%20116%2049%20112%2060%20118%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat:no-repeat;background-size:170px,115px;background-position:5% 92%,93% 10%;opacity:.13;
  animation:pthLeaves 28s ease-in-out infinite alternate;}
@keyframes pthLeaves{0%{background-position:5% 95%,94% 8%;}100%{background-position:11% 76%,86% 24%;}}
.pth-herotext>.pth-wrap{position:relative;z-index:3;}
.pth-herotext .pth-hero__sub{text-shadow:0 2px 20px rgba(0,0,0,.55);}
.pth-herotext .pth-hero__eyebrow{position:relative;z-index:3;}
@media(prefers-reduced-motion:reduce){.pth-herotext,.pth-herotext:before,.pth-herotext:after{animation:none!important;}}

/* ===== mobile drawer = narrower side panel (site visible behind) + logo ===== */
#mobile-drawer .drawer-inner{width:min(300px,76vw)!important;max-width:76vw!important;}
#mobile-drawer .drawer-overlay{background:rgba(10,5,20,.5)!important;backdrop-filter:blur(1px);}
#mobile-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pth-drawer-logo{display:inline-flex;align-items:center;}
.pth-drawer-logo img{height:40px;width:auto;}


/* ============================================================
   HERO FX — rising smoke plumes + floating rotating cannabis leaves
   ============================================================ */
.pth-fx{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;}
.pth-fx .pth-smoke{position:absolute;bottom:-60px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%, rgba(170,120,230,.55), rgba(120,60,200,.18) 55%, transparent 72%);
  filter:blur(18px);opacity:0;will-change:transform,opacity;}
.pth-fx .s1{left:8%;animation:pthRise 11s ease-in 0s infinite;}
.pth-fx .s2{left:26%;width:130px;height:130px;background:radial-gradient(circle,rgba(70,255,156,.40),transparent 70%);animation:pthRise 13s ease-in 2.5s infinite;}
.pth-fx .s3{left:50%;width:200px;height:200px;animation:pthRise 14s ease-in 1.2s infinite;}
.pth-fx .s4{left:72%;width:150px;height:150px;background:radial-gradient(circle,rgba(255,61,127,.38),transparent 70%);animation:pthRise 12s ease-in 4s infinite;}
.pth-fx .s5{left:88%;width:120px;height:120px;animation:pthRise 15s ease-in 3s infinite;}
@keyframes pthRise{
  0%{transform:translate(0,40px) scale(.5);opacity:0;}
  12%{opacity:.6;}
  55%{opacity:.45;}
  100%{transform:translate(34px,-440px) scale(1.7);opacity:0;}
}
.pth-fx .pth-leaf{position:absolute;width:90px;height:93px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20124%22%3E%3Cg%20fill%3D%22%23A98BE0%22%3E%3Cpath%20d%3D%22M60%20118%20C47%2086%2054%2050%2060%2038%20C66%2050%2073%2086%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C66%2090%2087%2068%2097%2063%20C96%2075%2084%20102%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C36%20102%2024%2075%2023%2063%20C33%2068%2054%2090%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C74%20103%2094%2098%20102%2099%20C97%20106%2080%20118%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C40%20118%2023%20106%2018%2099%20C26%2098%2046%20103%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C71%20112%2084%20116%2088%20119%20C84%20122%2071%20124%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C49%20124%2036%20122%2032%20119%20C36%20116%2049%20112%2060%20118%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.16;will-change:transform;}
.pth-fx .l1{left:6%;bottom:8%;animation:pthLeafA 16s ease-in-out infinite;}
.pth-fx .l2{right:9%;top:14%;width:64px;height:66px;animation:pthLeafB 19s ease-in-out infinite;}
.pth-fx .l3{left:44%;top:8%;width:54px;height:56px;opacity:.12;animation:pthLeafA 22s ease-in-out 2s infinite;}
@keyframes pthLeafA{0%{transform:translateY(18px) rotate(-8deg);}50%{transform:translateY(-26px) rotate(20deg);}100%{transform:translateY(18px) rotate(-8deg);}}
@keyframes pthLeafB{0%{transform:translateY(-16px) rotate(10deg);}50%{transform:translateY(22px) rotate(-18deg);}100%{transform:translateY(-16px) rotate(10deg);}}
.pth-herotext>.pth-wrap{z-index:4!important;}
@media(prefers-reduced-motion:reduce){.pth-fx .pth-smoke,.pth-fx .pth-leaf{animation:none!important;opacity:.12;}}

/* ===== HERO FX v2 — bolder, clearly visible smoke + many leaves ===== */
.pth-fx .pth-smoke{position:absolute!important;bottom:-80px;border-radius:50%;filter:blur(22px);opacity:0;will-change:transform,opacity;animation-name:pthRise!important;animation-timing-function:ease-in!important;animation-iteration-count:infinite!important;}
@keyframes pthRise{0%{transform:translate(0,60px) scale(.45);opacity:0;}10%{opacity:.7;}50%{opacity:.55;}100%{transform:translate(40px,-520px) scale(1.9);opacity:0;}}
.pth-fx .pth-leaf{position:absolute!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 124'%3E%3Cg fill='%23B79BE8'%3E%3Cpath d='M60 118 C47 70 54 33 60 38 C66 33 73 70 60 118 Z'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-size:contain;background-repeat:no-repeat;will-change:transform;animation-name:pthLeafFloat!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;}
@keyframes pthLeafFloat{0%{transform:translateY(20px) rotate(-12deg);}50%{transform:translateY(-30px) rotate(22deg);}100%{transform:translateY(20px) rotate(-12deg);}}

/* restore full 7-leaflet cannabis leaf */
.pth-fx .pth-leaf{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20124%22%3E%3Cg%20fill%3D%22%23B79BE8%22%3E%3Cpath%20d%3D%22M60%20118%20C47%2086%2054%2050%2060%2038%20C66%2050%2073%2086%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C66%2090%2087%2068%2097%2063%20C96%2075%2084%20102%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C36%20102%2024%2075%2023%2063%20C33%2068%2054%2090%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C74%20103%2094%2098%20102%2099%20C97%20106%2080%20118%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C40%20118%2023%20106%2018%2099%20C26%2098%2046%20103%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C71%20112%2084%20116%2088%20119%20C84%20122%2071%20124%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C49%20124%2036%20122%2032%20119%20C36%20116%2049%20112%2060%20118%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;}


/* ===== leaves as COLORED masks (proper 7-leaflet), only 3, no rain ===== */
.pth-fx .pth-leaf{background-image:none!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20124%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M60%20118%20C47%2086%2054%2050%2060%2038%20C66%2050%2073%2086%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C66%2090%2087%2068%2097%2063%20C96%2075%2084%20102%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C36%20102%2024%2075%2023%2063%20C33%2068%2054%2090%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C74%20103%2094%2098%20102%2099%20C97%20106%2080%20118%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C40%20118%2023%20106%2018%2099%20C26%2098%2046%20103%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C71%20112%2084%20116%2088%20119%20C84%20122%2071%20124%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C49%20124%2036%20122%2032%20119%20C36%20116%2049%20112%2060%20118%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20124%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M60%20118%20C47%2086%2054%2050%2060%2038%20C66%2050%2073%2086%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C66%2090%2087%2068%2097%2063%20C96%2075%2084%20102%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C36%20102%2024%2075%2023%2063%20C33%2068%2054%2090%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C74%20103%2094%2098%20102%2099%20C97%20106%2080%20118%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C40%20118%2023%20106%2018%2099%20C26%2098%2046%20103%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C71%20112%2084%20116%2088%20119%20C84%20122%2071%20124%2060%20118%20Z%22%2F%3E%3Cpath%20d%3D%22M60%20118%20C49%20124%2036%20122%2032%20119%20C36%20116%2049%20112%2060%20118%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;
  filter:drop-shadow(0 0 10px currentColor);
}

/* ===== HERO FX final tune: vapes on floor, minimal-but-visible, content readable ===== */
/* kill the old 2 corner background leaves (now we use 3 element leaves) */
.pth-herotext:after{background-image:none!important;content:none!important;}
/* vapes standing on the floor */
.pth-floor{position:absolute;left:0;right:0;bottom:0;height:170px;z-index:1;pointer-events:none;}
.pth-vape{position:absolute;bottom:0;width:34px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 150'%3E%3Cdefs%3E%3ClinearGradient id='v' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23413A55'/%3E%3Cstop offset='.5' stop-color='%23211B33'/%3E%3Cstop offset='1' stop-color='%23362E4C'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='17' y='6' width='6' height='18' rx='3' fill='%231C1730'/%3E%3Crect x='11' y='22' width='18' height='124' rx='9' fill='url(%23v)'/%3E%3Crect x='13' y='70' width='14' height='4' rx='2' fill='%23B79BE8' opacity='.6'/%3E%3Ccircle cx='20' cy='30' r='2.6' fill='%23C9B6FF'/%3E%3C/svg%3E") bottom center/contain no-repeat;
  opacity:.85;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));}
/* smoke: visible but soft */
.pth-fx .pth-smoke{filter:blur(20px);}
/* leaves visible + glow (already mask+color) */
.pth-fx .pth-leaf{opacity:.85;}
/* readability: soft radial scrim behind the text content */
.pth-herotext>.pth-wrap:before{content:"";position:absolute;inset:-30px -8%;z-index:-1;
  background:radial-gradient(60% 80% at 50% 50%, rgba(18,7,32,.55), transparent 75%);pointer-events:none;}
.pth-herotext .pth-hero__title,.pth-herotext .pth-hero__sub,.pth-herotext .pth-hero__eyebrow{position:relative;}

/* ===== HERO FX v3: subtle background, REAL turbulence smoke ===== */
/* tone down the oily sheen + smoke gradient so content pops */
.pth-herotext:before{opacity:.28!important;}
.pth-herotext{background-size:230% 230%,230% 230%,230% 230%,100% 100%!important;}
.pth-herotext{background-image:
  radial-gradient(52% 70% at 14% 22%, rgba(155,48,255,.26), transparent 62%),
  radial-gradient(56% 64% at 86% 82%, rgba(70,255,156,.15), transparent 62%),
  radial-gradient(50% 58% at 72% 14%, rgba(255,61,127,.18), transparent 62%),
  linear-gradient(160deg,#1B0A2F 0%,#140820 80%)!important;}
/* leaves: subtle background presence */
.pth-fx .pth-leaf{opacity:.34!important;filter:drop-shadow(0 0 6px currentColor);}
/* smoke = svg columns, soft + billowing + gently rising */
.pth-fx svg.pth-smoke{position:absolute;overflow:visible;opacity:0;mix-blend-mode:screen;will-change:transform,opacity;
  animation-name:pthPlume!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;
  background:none!important;border-radius:0!important;filter:none!important;}
@keyframes pthPlume{0%{opacity:0;transform:translateY(26px) scaleY(.72);}22%{opacity:.65;}68%{opacity:.5;}100%{opacity:0;transform:translateY(-44px) scaleY(1.18);}}
/* stronger readability scrim behind text */
.pth-herotext>.pth-wrap:before{background:radial-gradient(58% 78% at 50% 50%, rgba(16,6,28,.62), transparent 76%)!important;}

/* ===== smoke: CONSTANTLY FLOWING (no fade in/out), always present ===== */
.pth-fx svg.pth-smoke{opacity:.5!important;animation-name:pthFlow!important;animation-duration:var(--d,9s);animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;}
@keyframes pthFlow{0%{transform:translateY(10px) scaleY(.97);}100%{transform:translateY(-16px) scaleY(1.05);}}

/* ===== center every fx element on its left% (translateX -50%) so nothing spills off-edge ===== */
.pth-vape{transform:translateX(-50%)!important;}
.pth-fx svg.pth-smoke{transform-origin:center bottom;}
@keyframes pthFlow{0%{transform:translateX(-50%) translateY(10px) scaleY(.97);}100%{transform:translateX(-50%) translateY(-16px) scaleY(1.05);}}
@keyframes pthLeafFloat{0%{transform:translateX(-50%) translateY(20px) rotate(-12deg);}50%{transform:translateX(-50%) translateY(-30px) rotate(22deg);}100%{transform:translateX(-50%) translateY(20px) rotate(-12deg);}}

/* ===== force-center hero text content (was left-leaning) ===== */
.pth-herotext{text-align:center!important;}
.pth-herotext .pth-hero__in,.pth-herotext .pth-wrap{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.pth-herotext .pth-hero__title,.pth-herotext .pth-hero__sub{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.pth-herotext .pth-hero__sub{max-width:660px;}
.pth-herotext .pth-hero__cta{justify-content:center!important;display:flex!important;flex-wrap:wrap;}
.pth-herotext .pth-hero__eyebrow{display:inline-block!important;}
.pth-herotext .pth-hero__title:after{margin-left:auto!important;margin-right:auto!important;}

/* faint glow at each vape tip so smoke reads as emanating from it */
.pth-vape:after{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,rgba(199,182,255,.6),transparent 70%);filter:blur(4px);}

/* ===== FIX: drawer paints only the PANEL; rest = dimmed site behind dark overlay ===== */
#mobile-drawer,#cart-drawer{background:transparent!important;}
#mobile-drawer .drawer-overlay,#cart-drawer .drawer-overlay{background:rgba(8,4,16,.58)!important;backdrop-filter:blur(1px);display:block!important;opacity:1!important;}
/* the actual panels keep the aubergine bg + sit on the right */
#mobile-drawer .drawer-inner{width:min(300px,76vw)!important;max-width:76vw!important;margin-left:auto!important;}
#cart-drawer .drawer-inner{width:min(380px,86vw)!important;max-width:86vw!important;margin-left:auto!important;}
/* drawer logo sizing (light footer logo) */
.pth-drawer-logo img{height:40px!important;width:auto!important;}

/* ===== FIX smoke/leaf jump on load: center as BASE transform (not only in keyframes) ===== */
.pth-fx svg.pth-smoke{animation-fill-mode:both!important;}
.pth-fx .pth-leaf{transform:translateX(-50%);animation-fill-mode:both!important;}
.pth-vape{animation-fill-mode:both;}

/* ===== HERO TITLE: oily glowing white (pearlescent sheen, dominates bg) ===== */
.pth-herotext .pth-hero__title,.pth-hero__title{
  background:linear-gradient(100deg,#ffffff 0%,#ece1fb 14%,#ffffff 30%,#dff9ee 46%,#ffffff 60%,#f1e6fd 76%,#ffffff 92%,#eafff6 100%)!important;
  background-size:280% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 2px 14px rgba(255,255,255,.30)) drop-shadow(0 0 36px rgba(155,48,255,.38)) drop-shadow(0 0 10px rgba(70,255,156,.18))!important;
  animation:pthOilyWhite 8s linear infinite!important;letter-spacing:-.5px;
}
@keyframes pthOilyWhite{0%{background-position:0% 0;}100%{background-position:280% 0;}}
@media(prefers-reduced-motion:reduce){.pth-herotext .pth-hero__title{animation:none!important;}}

/* subtext: a touch whiter (not the oily-white title treatment, just brighter) */
.pth-herotext .pth-hero__sub{color:#ECE7F5!important;text-shadow:0 2px 18px rgba(0,0,0,.5)!important;}

/* ===== HERO BUTTONS: oily/glossy + well-defined borders (keep their colors) ===== */
.pth-herotext .pth-btn{position:relative;overflow:hidden;border-width:1.5px!important;border-style:solid!important;isolation:isolate;}
.pth-herotext .pth-btn--primary{
  background:linear-gradient(100deg,#9B30FF 0%,#B14EFF 45%,#FF3D7F 100%)!important;
  border-color:rgba(255,255,255,.45)!important;color:#fff!important;
  box-shadow:0 10px 30px -8px rgba(155,48,255,.6),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -7px 16px rgba(0,0,0,.20)!important;}
.pth-herotext .pth-btn--ghost{
  background:linear-gradient(100deg,rgba(70,255,156,.12),rgba(70,255,156,.04))!important;
  border-color:rgba(70,255,156,.75)!important;color:#A6FFD0!important;
  box-shadow:0 8px 22px -10px rgba(70,255,156,.45),inset 0 1px 0 rgba(255,255,255,.30)!important;}
/* moving oily shine streak (paints BELOW the text) */
.pth-herotext .pth-btn:before{content:"";position:absolute;top:0;left:-65%;width:55%;height:100%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);
  animation:pthShine 5s ease-in-out infinite;}
.pth-herotext .pth-btn--ghost:before{background:linear-gradient(100deg,transparent,rgba(166,255,208,.45),transparent);}
@keyframes pthShine{0%{left:-65%;}45%{left:135%;}100%{left:135%;}}
/* glossy top highlight overlay */
.pth-herotext .pth-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 48%);}
.pth-herotext .pth-btn:hover{filter:brightness(1.07);}
@media(prefers-reduced-motion:reduce){.pth-herotext .pth-btn:before{animation:none!important;}}

/* match mobile MENU drawer width to the cart drawer (consistent ~86vw side panels) */
#mobile-drawer .drawer-inner{width:min(380px,86vw)!important;max-width:86vw!important;margin-left:auto!important;}

/* mobile drawer submenu dropdown arrow -> white (was dark-on-dark) */
#mobile-drawer .drawer-sub-toggle,#mobile-drawer .drawer-sub-toggle *,
.kadence-mobile-navigation .drawer-sub-toggle,.kadence-mobile-navigation .drawer-sub-toggle *{color:#ffffff!important;}
#mobile-drawer .drawer-sub-toggle svg,#mobile-drawer .drawer-sub-toggle .kadence-svg-iconset,
.kadence-mobile-navigation .drawer-sub-toggle svg{stroke:#ffffff!important;fill:#ffffff!important;}
#mobile-drawer .drawer-sub-toggle svg *,.kadence-mobile-navigation .drawer-sub-toggle svg *{stroke:#ffffff!important;fill:#ffffff!important;}

/* hero buttons: a bit bigger + bolder, text always on one line */
.pth-herotext .pth-btn{font-size:1.08rem!important;font-weight:800!important;padding:1em 2em!important;white-space:nowrap!important;letter-spacing:.2px;}
@media(max-width:767px){.pth-herotext .pth-btn{font-size:1rem!important;padding:.9em 1.5em!important;white-space:nowrap!important;}.pth-herotext .pth-hero__cta{gap:10px;}}

/* FIX: mobile drawer submenu (Boutique categories) was white-on-white -> dark/transparent + light text */
#mobile-drawer .sub-menu,.kadence-mobile-navigation .sub-menu,#mobile-drawer ul.sub-menu{
  background:transparent!important;border:none!important;box-shadow:none!important;padding-left:6px!important;}
#mobile-drawer .sub-menu a,.kadence-mobile-navigation .sub-menu a,#mobile-drawer ul.sub-menu a{
  color:#d3c6ec!important;font-weight:500!important;font-size:.98rem!important;}
#mobile-drawer .sub-menu a:hover,.kadence-mobile-navigation .sub-menu a:hover{color:#7BFFB8!important;}
#mobile-drawer .sub-menu li.menu-item{border-bottom:1px solid rgba(255,255,255,.06)!important;}

/* FIX: center text inside hero buttons (Voir les Puffs THC was left-aligned) */
.pth-herotext .pth-hero__cta{align-items:center;}
.pth-herotext .pth-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex:0 0 auto!important;}
@media(max-width:480px){.pth-herotext .pth-btn{flex:0 1 auto!important;}}

/* trust strip background -> black (owner request) */
.pth-trust{background:#000000!important;}

/* top bar (above header) background -> black (owner request) */
.pth-topbar{background:#000000!important;}

/* ===== trust strip icons ===== */
.pth-trust__i{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;}
.pth-trust__ic{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);}
.pth-trust__ic svg{width:22px;height:22px;}
.pth-trust__tx{display:flex;flex-direction:column;line-height:1.25;}
.pth-trust__i:nth-child(1) .pth-trust__ic{color:#C16BFF;border-color:rgba(193,107,255,.4);}
.pth-trust__i:nth-child(2) .pth-trust__ic{color:#7BFFB8;border-color:rgba(123,255,184,.4);}
.pth-trust__i:nth-child(3) .pth-trust__ic{color:#FF7FB0;border-color:rgba(255,127,176,.4);}
.pth-trust__i:nth-child(4) .pth-trust__ic{color:#F6B93B;border-color:rgba(246,185,59,.4);}
@media(max-width:480px){.pth-trust__ic{width:36px;height:36px;}.pth-trust__ic svg{width:19px;height:19px;}}

/* blend the hero -> trust seam (soft fade from hero dark into black, still demarcated) */
.pth-trust{background:linear-gradient(180deg,#170A26 0%,#0b0512 16%,#000000 34%)!important;padding-top:30px!important;}
.pth-herotext{border-bottom:none!important;}

/* revert: solid black trust strip, crisp demarcation (no blend) */
.pth-trust{background:#000000!important;}

/* trust strip: bigger icons, slightly smaller text */
.pth-trust__ic{width:54px!important;height:54px!important;border-radius:14px!important;}
.pth-trust__ic svg{width:29px!important;height:29px!important;}
.pth-trust__i strong{font-size:.9rem!important;}
.pth-trust__i span{font-size:.76rem!important;}
@media(max-width:480px){.pth-trust__ic{width:46px!important;height:46px!important;}.pth-trust__ic svg{width:25px!important;height:25px!important;}}

/* bigger header cart icon + mobile menu (hamburger) icon */
.header-cart-button .kadence-svg-iconset,.header-cart-button .kadence-svg-iconset svg,.header-cart-button svg{width:30px!important;height:30px!important;font-size:30px!important;}
.menu-toggle-open .kadence-svg-iconset,.menu-toggle-open .kadence-svg-iconset svg,.menu-toggle-open svg{width:34px!important;height:34px!important;font-size:34px!important;}
.menu-toggle-open,.header-cart-button{padding:6px!important;}

/* FIX trust strip vertical spacing: even top/bottom, content centered (remove leftover padding-top:30) */
.pth-trust{padding-top:0!important;padding-bottom:0!important;}
.pth-trust__in{padding:22px!important;align-items:center!important;}

/* ===== sticky mobile header ===== */
@media(max-width:1024px){
  #mobile-header,.site-mobile-header-wrap{position:sticky!important;top:0!important;z-index:9990!important;}
  #mobile-header{background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.16);}
}

/* FIX sticky: overflow-x:clip keeps full-bleed bands AND allows position:sticky */
html,body{overflow-x:clip!important;}
@media(max-width:1024px){
  #mobile-header,.site-mobile-header-wrap{position:sticky!important;top:0!important;z-index:9990!important;}
  #mobile-header{background:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.15);}
}

/* sticky mobile header via JS .pth-stuck (fixed after top bar scrolls away) */
@media(max-width:1024px){
  #mobile-header,.site-mobile-header-wrap{position:relative!important;}
  #mobile-header.pth-stuck{position:fixed!important;top:0;left:0;right:0;z-index:9990;background:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.15);animation:pthSlideDown .26s ease;}
}
@keyframes pthSlideDown{from{transform:translateY(-100%);}to{transform:translateY(0);}}

/* remove leftover backdrop-filter on header (it trapped the fixed sticky header) */
.site-header,.site-header-wrap,#masthead,.site-main-header-wrap,.site-header-row-container-inner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* FIX smoke: remove the reversing up/down drift (looked like in-out). Keep continuous turbulence billow only. */
.pth-fx svg.pth-smoke{transform:translateX(-50%);}

/* smoke = continuous FORWARD rising loop (no reverse). Seamless via opacity 0 at the reset. */
.pth-fx svg.pth-smoke{transform:translateX(-50%);opacity:0;
  animation-name:pthRiseFlow!important;animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;animation-direction:normal!important;animation-fill-mode:none!important;}
@keyframes pthRiseFlow{
  0%{opacity:0;transform:translateX(-50%) translateY(48px) scaleY(.9);}
  14%{opacity:.55;}
  82%{opacity:.42;}
  100%{opacity:0;transform:translateX(-50%) translateY(-70px) scaleY(1.12);}
}

/* ===== DESKTOP layout: SEO + FAQ side-by-side (was a narrow mobile column) ===== */
.pth-seofaq{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start;max-width:1200px;margin:0 auto;}
.pth-seofaq__col h2{font-family:var(--pth-display);color:var(--pth-ink);font-size:1.55rem;margin:0 0 16px;}
.pth-seofaq__col p{color:#3f463f;line-height:1.68;margin:0 0 15px;font-size:1.02rem;}
.pth-seofaq__col .pth-faq{margin-top:4px;}
@media(max-width:900px){.pth-seofaq{grid-template-columns:1fr;gap:30px;}}
/* hub pages: use desktop width better (lead + content wider, FAQ 2-up on wide screens) */
@media(min-width:992px){
  .pth-hubcontent{display:grid;grid-template-columns:1fr 1fr;gap:18px 44px;max-width:1180px;}
  .pth-hubcontent h2{grid-column:1/-1;margin-bottom:4px;}
  .pth-lead{max-width:1100px;font-size:1.1rem;}
  .pth-hubfaq .pth-faq{column-count:2;column-gap:22px;}
  .pth-hubfaq .pth-faq details{break-inside:avoid;}
  .pth-legal{max-width:920px;}
}

/* ============================================================
   FINAL SMOKE: continuous OUTWARD rise only (no reverse/aspiration), staggered = always flowing
   ============================================================ */
.pth-fx svg.pth-smoke{transform:translateX(-50%);opacity:0;
  animation-name:pthSmokeUp!important;animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;animation-direction:normal!important;
  animation-fill-mode:none!important;animation-duration:9s!important;}
.pth-fx svg.pth-smoke:nth-of-type(1){animation-delay:0s!important;}
.pth-fx svg.pth-smoke:nth-of-type(2){animation-delay:-1.5s!important;}
.pth-fx svg.pth-smoke:nth-of-type(3){animation-delay:-3s!important;}
.pth-fx svg.pth-smoke:nth-of-type(4){animation-delay:-4.5s!important;}
.pth-fx svg.pth-smoke:nth-of-type(5){animation-delay:-6s!important;}
.pth-fx svg.pth-smoke:nth-of-type(6){animation-delay:-7.5s!important;}
@keyframes pthSmokeUp{
  0%{opacity:0;transform:translateX(-50%) translateY(70px) scaleY(.85);}
  12%{opacity:.5;}
  88%{opacity:.4;}
  100%{opacity:0;transform:translateX(-50%) translateY(-105px) scaleY(1.18);}
}
@media(prefers-reduced-motion:reduce){.pth-fx svg.pth-smoke{animation:none!important;opacity:.3;}}

/* ============================================================
   STICKY HEADER (header + search bar as one unit, desktop + mobile)
   ============================================================ */
.pth-stickywrap.pth-stuck{position:fixed!important;top:0;left:0;right:0;z-index:9990;box-shadow:0 6px 18px rgba(0,0,0,.14);animation:pthSlideDown .26s ease;}
.pth-stickywrap.pth-stuck #masthead,.pth-stickywrap.pth-stuck .site-header-wrap,.pth-stickywrap.pth-stuck .site-main-header-wrap,.pth-stickywrap.pth-stuck .pth-searchbar{background:#fff!important;}

/* ============================================================
   SMOKE FINAL v4 (owner: continuous + shaky, NOT rise-fade-disappear)
   No CSS position/opacity animation -> the SVG turbulence shakes it in place,
   always visible (constant opacity), never disappears, never reverses.
   ============================================================ */
.pth-fx svg.pth-smoke{animation:none!important;transform:translateX(-50%)!important;opacity:.5!important;}

/* ============================================================
   SMOKE v5 — CLEAN particle columns (forward-only rise, always-on, aligned to vapes)
   ============================================================ */
.pth-smokecol{position:absolute;width:40px;transform:translateX(-50%);pointer-events:none;z-index:2;}
.pth-puff{position:absolute;left:50%;bottom:0;width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle,rgba(202,184,240,.55),rgba(150,120,210,.12) 55%,transparent 72%);
  filter:blur(7px);opacity:0;will-change:transform,opacity;
  transform:translate(-50%,0) scale(.5);
  animation:pthPuff 6.9s linear infinite;}
@keyframes pthPuff{
  0%{opacity:0;transform:translate(-50%,0) scale(.5);}
  12%{opacity:.5;}
  70%{opacity:.38;}
  100%{opacity:0;transform:translate(calc(-50% + 16px),-200px) scale(1.9);}
}
.pth-puff:nth-child(even){animation-name:pthPuff2;}
@keyframes pthPuff2{
  0%{opacity:0;transform:translate(-50%,0) scale(.5);}
  12%{opacity:.5;}
  70%{opacity:.38;}
  100%{opacity:0;transform:translate(calc(-50% - 18px),-205px) scale(1.95);}
}
@media(prefers-reduced-motion:reduce){.pth-puff{animation:none!important;opacity:.22;}}

/* ===== SMOKE v6: WHITE, soft, dense (reads as real smoke, not dots) ===== */
.pth-smokecol{width:50px!important;}
.pth-puff{width:40px!important;height:40px!important;
  background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,.16) 48%,transparent 72%)!important;
  filter:blur(14px)!important;}
@keyframes pthPuff{
  0%{opacity:0;transform:translate(-50%,6px) scale(.4);}
  10%{opacity:.6;}
  80%{opacity:.42;}
  100%{opacity:0;transform:translate(calc(-50% + 18px),-215px) scale(2.1);}
}
@keyframes pthPuff2{
  0%{opacity:0;transform:translate(-50%,6px) scale(.4);}
  10%{opacity:.6;}
  80%{opacity:.42;}
  100%{opacity:0;transform:translate(calc(-50% - 20px),-220px) scale(2.15);}
}

/* smoke: a little more visible (modest) */
.pth-puff{background:radial-gradient(circle,rgba(255,255,255,.62),rgba(255,255,255,.2) 50%,transparent 73%)!important;}
@keyframes pthPuff{
  0%{opacity:0;transform:translate(-50%,6px) scale(.4);}
  10%{opacity:.7;}
  80%{opacity:.5;}
  100%{opacity:0;transform:translate(calc(-50% + 18px),-215px) scale(2.1);}
}
@keyframes pthPuff2{
  0%{opacity:0;transform:translate(-50%,6px) scale(.4);}
  10%{opacity:.7;}
  80%{opacity:.5;}
  100%{opacity:0;transform:translate(calc(-50% - 20px),-220px) scale(2.15);}
}

/* ===== remove gap between search bar and hero (hide Kadence entry-hero + content top spacing) ===== */
.pth-builder .entry-hero,.pth-builder section.entry-hero,.pth-builder .page-hero-section,.pth-builder .entry-hero.page-hero-section{display:none!important;}
.pth-builder main.wrap,.pth-builder .site-main,.pth-builder .content-area,.pth-builder .content-wrap,.pth-builder #content,.pth-builder .entry-content,.pth-builder .entry-content-wrap,.pth-builder .entry.content-bg{padding-top:0!important;margin-top:0!important;}

/* ===== smoke: cover more distance up before disappearing ===== */
@keyframes pthPuff{
  0%{opacity:0;transform:translate(-50%,6px) scale(.4);}
  9%{opacity:.7;}
  84%{opacity:.4;}
  100%{opacity:0;transform:translate(calc(-50% + 22px),-300px) scale(2.3);}
}
@keyframes pthPuff2{
  0%{opacity:0;transform:translate(-50%,6px) scale(.4);}
  9%{opacity:.7;}
  84%{opacity:.4;}
  100%{opacity:0;transform:translate(calc(-50% - 24px),-305px) scale(2.35);}
}

/* ===== HERO POSTER AUTO-SLIDER (added 2026-06-14) ===== */
.pth-heroslider{position:relative;width:100%;overflow:hidden;background:#0c0612;border-bottom:1px solid rgba(155,48,255,.3);}
.pth-heroslider__track{position:relative;width:100%;aspect-ratio:1920/814;}
.pth-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:block;pointer-events:none;}
.pth-slide.is-active{opacity:1;pointer-events:auto;}
.pth-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.pth-heroslider__dots{position:absolute;left:0;right:0;bottom:16px;display:flex;gap:9px;justify-content:center;z-index:6;}
.pth-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;}
.pth-dot.is-active{background:linear-gradient(120deg,#9B30FF,#46FF9C);border-color:#fff;transform:scale(1.25);}
.pth-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(12,6,18,.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;}
.pth-heroslider:hover .pth-slider-arrow{opacity:1;}
.pth-slider-arrow:hover{background:rgba(155,48,255,.55);border-color:#fff;}
.pth-slider-arrow--prev{left:16px;}
.pth-slider-arrow--next{right:16px;}
@media(max-width:1024px){.pth-slider-arrow{opacity:1;}}
@media(max-width:767px){
  .pth-slider-arrow{width:34px;height:34px;font-size:1.35rem;}
  .pth-slider-arrow--prev{left:9px;}.pth-slider-arrow--next{right:9px;}
  .pth-heroslider__dots{bottom:10px;}
  .pth-dot{width:9px;height:9px;}
}
@media (prefers-reduced-motion:reduce){.pth-slide{transition:none;}}

/* =================================================================
   STORE PAGES DARK THEME FIX (PDP, shop, category, cart, account)
   Fixes dark-on-dark text + real gradient Add-to-Cart buttons. 2026-06-14
   ================================================================= */
body.single-product, body.woocommerce-page, body.archive.tax-product_cat,
body.post-type-archive-product, body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account{
  background:radial-gradient(125% 95% at 80% 0%,#2A0E45 0%,#190A2B 52%,#120720 100%) !important;
}
/* readable light text on all store surfaces */
.single-product .product_title, .single-product .price, .single-product .stock,
.single-product .product_meta, .single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-tabs, .single-product .woocommerce-tabs p, .single-product .woocommerce-tabs li,
.single-product .related.products h2, .single-product .upsells.products h2,
.single-product .comment-form label, .single-product #reviews, .single-product #reviews *,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering label,
.woocommerce-cart .cart_totals *, .woocommerce table.shop_table th, .woocommerce table.shop_table td{
  color:#F2ECFF !important;
}
.single-product .product_title{font-family:var(--pth-display);font-weight:800;}
.single-product .summary .price, .woocommerce ul.products li.product .price,
.single-product .summary .price ins{color:#FFCF4D !important;font-weight:800;}
.single-product .summary .price del{color:#a99bc4 !important;font-weight:500;}
.single-product .product_meta a, .single-product a, .woocommerce-breadcrumb, .woocommerce-breadcrumb a{color:#C9A7FF !important;}

/* REAL gradient buttons everywhere (Add to Cart, etc) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .single_add_to_cart_button,
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce .button.alt{
  background:linear-gradient(120deg,#9B30FF 0%,#C16BFF 45%,#FF3D7F 100%) !important;
  color:#fff !important; border:0 !important; border-radius:999px !important;
  font-weight:800 !important; letter-spacing:.01em; padding:.85em 1.7em !important;
  box-shadow:0 10px 26px rgba(155,48,255,.38) !important; text-shadow:0 1px 2px rgba(0,0,0,.25);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease; display:inline-block;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .single_add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover, .woocommerce .button.alt:hover{
  filter:brightness(1.08); transform:translateY(-2px); box-shadow:0 14px 32px rgba(255,61,127,.42) !important;
}
.single-product .summary .single_add_to_cart_button{height:54px; font-size:1.05rem !important; min-width:230px; text-align:center;}
.single-product .summary .quantity input.qty{background:rgba(255,255,255,.06)!important;border:1px solid rgba(193,107,255,.45)!important;color:#fff!important;height:54px;width:84px;border-radius:12px;font-weight:700;}

/* product cards (shop, category, related, upsell) = dark glass cards */
.woocommerce ul.products li.product{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(155,48,255,.22) !important; border-radius:16px !important;
  padding:14px !important; box-shadow:0 8px 24px rgba(8,4,16,.35);
}
.woocommerce ul.products li.product img{background:#fff;border-radius:10px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:700;font-size:.98rem;}
.woocommerce ul.products li.product .button{width:100%;margin-top:8px;text-align:center;}

/* reviews form inputs readable */
.single-product #reviews input[type=text], .single-product #reviews input[type=email], .single-product #reviews textarea{
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(193,107,255,.4)!important;color:#fff!important;border-radius:10px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{color:#fff !important;border-bottom-color:#9B30FF !important;}
.single-product .woocommerce-noreviews, .single-product .star-rating::before, .single-product .star-rating span::before{color:#FFCF4D !important;}

/* price visibility override (beats older .single-product div.product .summary .price purple rule) */
body.single-product div.product .summary .price,
body.single-product div.product .summary .price ins,
body.single-product div.product .summary .price ins .amount,
body.single-product div.product .summary .price > .amount{color:#FFCF4D !important;}
body.single-product div.product .summary .price del,
body.single-product div.product .summary .price del .amount{color:#a99bc4 !important;}

/* =================================================================
   AUTHORITATIVE CATEGORY TILE STYLE (overrides earlier light-theme
   .pth-tile that broke image rendering + hid labels). 2026-06-14
   ================================================================= */
.pth-section .pth-tiles{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;}
.pth-section .pth-tile{
  position:relative !important;display:block !important;border-radius:18px !important;
  overflow:hidden !important;min-height:185px !important;background:#160922 !important;
  border:1px solid rgba(155,48,255,.30) !important;box-shadow:0 10px 26px rgba(8,4,16,.40) !important;
  text-decoration:none !important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
.pth-section .pth-tile:before{display:none !important;}            /* kill old green side bar */
.pth-section .pth-tile:hover{transform:translateY(-5px) !important;border-color:#C16BFF !important;box-shadow:0 18px 40px rgba(155,48,255,.40) !important;}
.pth-section .pth-tile img{
  position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;
  object-fit:cover !important;opacity:.92 !important;transition:transform .5s ease,opacity .25s ease !important;z-index:0 !important;
}
.pth-section .pth-tile:hover img{transform:scale(1.07) !important;opacity:1 !important;}
.pth-section .pth-tile:after{
  content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;
  background:linear-gradient(180deg,rgba(11,6,18,0) 28%,rgba(11,6,18,.55) 62%,rgba(11,6,18,.94) 100%) !important;
}
.pth-section .pth-tile .pth-tile__label{
  position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;
  padding:16px 16px 15px !important;z-index:2 !important;text-align:left !important;
}
.pth-section .pth-tile .pth-tile__label b{
  font-family:var(--pth-display) !important;font-weight:800 !important;font-size:1.08rem !important;
  color:#fff !important;display:block !important;text-shadow:0 2px 8px rgba(0,0,0,.6) !important;letter-spacing:.01em;
}
@media(max-width:1024px){.pth-section .pth-tiles{grid-template-columns:repeat(3,1fr) !important;}}
@media(max-width:680px){.pth-section .pth-tiles{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}.pth-section .pth-tile{min-height:150px !important;}}

/* tile label: kill inherited white bg (was white-on-white) */
.pth-section .pth-tile .pth-tile__label{background:transparent !important;}

/* PRODUCT LOOP TITLES + PRICES readable on dark (home featured, shop, category, related) */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title,
.woocommerce ul.products li.product a,
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.pth-grid-products ul.products li.product .woocommerce-loop-product__title,
.pth-grid-products ul.products li.product h2,
.pth-grid-products ul.products li.product h3{
  color:#F2ECFF !important;
}
.woocommerce ul.products li.product .price,
.pth-grid-products ul.products li.product .price,
ul.products li.product .price{color:#FFCF4D !important;}
.woocommerce ul.products li.product .price del{color:#a99bc4 !important;}

/* =================================================================
   WOOCOMMERCE BLOCKS CART + CHECKOUT dark theme + hide empty hero. 2026-06-14
   ================================================================= */
body.woocommerce-cart .entry-hero, body.woocommerce-checkout .entry-hero,
body.woocommerce-account .entry-hero, body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header{display:none !important;}

.wc-block-cart, .wc-block-checkout, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout,
.wc-block-components-product-name, .wc-block-components-product-price, .wc-block-components-product-price__value,
.wc-block-formatted-money-amount, .wc-block-components-formatted-money-amount,
.wc-block-cart-items__header, .wc-block-cart__totals-title, .wc-block-components-totals-item__label,
.wc-block-components-totals-item__value, .wc-block-components-totals-footer-item,
.wc-block-components-product-metadata, .wc-block-cart-item__total, .wc-block-components-order-summary-item__description,
.wc-block-components-checkout-step__title, .wc-block-components-checkout-step__description,
.wc-block-components-text-input label, .wc-block-components-checkbox__label,
.wc-block-checkout__main, .wc-block-checkout__main label, .wc-block-components-title, .wc-block-cart-item__remove-link{
  color:#F2ECFF !important;
}
.wc-block-cart-item__total .wc-block-components-product-price__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:#FFCF4D !important;}
.wc-block-cart-items__header{border-bottom:1px solid rgba(155,48,255,.3) !important;}
.wc-block-cart-items__row{border-bottom:1px solid rgba(255,255,255,.08) !important;}
.wc-block-cart__sidebar .wc-block-components-sidebar, .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar .wc-block-components-sidebar{
  background:rgba(255,255,255,.045) !important;border:1px solid rgba(155,48,255,.25) !important;border-radius:14px !important;padding:18px !important;
}
.wc-block-components-text-input input, .wc-block-components-text-input textarea,
.wc-block-components-select select, .wc-block-components-select__select,
.wc-block-components-quantity-selector__input, .wc-block-components-quantity-selector{
  background:rgba(255,255,255,.07) !important;color:#fff !important;border:1px solid rgba(193,107,255,.4) !important;
}
.wc-block-components-quantity-selector__button{color:#fff !important;}
.wc-block-cart__submit-button, .wc-block-components-button.contained,
.wp-block-woocommerce-proceed-to-checkout-block a, .wc-block-components-checkout-place-order-button,
a.checkout-button, .wc-block-cart__submit-container a{
  background:linear-gradient(120deg,#9B30FF,#C16BFF,#FF3D7F) !important;color:#fff !important;border:0 !important;
  border-radius:999px !important;font-weight:800 !important;padding:.9em 1.6em !important;box-shadow:0 10px 26px rgba(155,48,255,.38) !important;
}
.wc-block-components-button.contained:hover, .wc-block-cart__submit-button:hover{filter:brightness(1.09);}
.wc-block-components-totals-coupon__button, .wc-block-text-input a, .wc-block-components-panel__button{color:#C9A7FF !important;}
.wc-block-cart__cross-sells, .cart-collaterals .cross-sells, .wc-block-cart-cross-sells{display:none !important;}

/* mini-cart drawer: 3 buttons stacked; continue-shopping = ghost */
.widget_shopping_cart .buttons, .wc-block-mini-cart__footer-actions{display:flex !important;flex-direction:column !important;gap:9px !important;}
.widget_shopping_cart .buttons a{width:100% !important;text-align:center !important;margin:0 !important;}
.widget_shopping_cart .buttons a.pth-continue-shopping,
.widget_shopping_cart .buttons a.button:not(.checkout):not(.wc-forward.checkout){
  background:transparent !important;border:1px solid rgba(193,107,255,.55) !important;color:#E9DDF8 !important;box-shadow:none !important;
}
.widget_shopping_cart .buttons a.pth-continue-shopping:hover{background:rgba(155,48,255,.16) !important;border-color:#C16BFF !important;color:#fff !important;}
.widget_shopping_cart .buttons a.checkout{background:linear-gradient(120deg,#9B30FF,#C16BFF,#FF3D7F) !important;color:#fff !important;border:0 !important;}

/* mini-cart drawer line items readable */
#cart-drawer .widget_shopping_cart_content, #cart-drawer .mini_cart_item, #cart-drawer .mini_cart_item a,
#cart-drawer .product-name, #cart-drawer .quantity, .widget_shopping_cart .mini_cart_item a{color:#F2ECFF !important;}
#cart-drawer .widget_shopping_cart .total, #cart-drawer .woocommerce-mini-cart__total .amount{color:#FFCF4D !important;}
#cart-drawer .mini_cart_item .quantity{color:#C9A7FF !important;}

/* =================================================================
   AUTHORITATIVE PRODUCT CARD = SOLID DARK everywhere (home featured,
   shop, category, related). Fixes white-on-white titles. 2026-06-14
   ================================================================= */
.woocommerce ul.products li.product,
.pth-grid-products ul.products li.product,
.related.products ul.products li.product{
  background:linear-gradient(180deg,#1c1030 0%,#160922 100%) !important;
  border:1px solid rgba(155,48,255,.28) !important;border-radius:16px !important;
  padding:14px !important;box-shadow:0 8px 24px rgba(8,4,16,.42) !important;overflow:hidden !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.pth-grid-products ul.products li.product .woocommerce-loop-product__title,
.related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.pth-grid-products ul.products li.product h2,
.pth-grid-products ul.products li.product h3{
  color:#F4EEFF !important;font-weight:700 !important;
}
.woocommerce ul.products li.product img,
.pth-grid-products ul.products li.product img{background:#fff !important;border-radius:10px !important;}
.woocommerce ul.products li.product .price,
.pth-grid-products ul.products li.product .price{color:#FFCF4D !important;}

/* card price AMOUNT (inner) gold - was dark-on-dark */
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price bdi,
.pth-grid-products ul.products li.product .price .amount,
.pth-grid-products ul.products li.product .price bdi,
.related.products ul.products li.product .price .amount{color:#FFCF4D !important;}
.woocommerce ul.products li.product .price del .amount{color:#a99bc4 !important;}

/* =================================================================
   CHECKOUT (WooCommerce blocks) text readability — targets component
   classes directly so headings/labels/payment titles are visible. 2026-06-14
   ================================================================= */
.wc-block-components-checkout-step__title,
.wc-block-components-title,
.wc-block-components-checkout-step__heading,
.wc-block-components-checkout-step__heading-content,
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__option,
.wc-block-components-address-card,
.wc-block-components-address-card *,
.wc-block-components-order-summary-item__name,
.wc-block-components-order-summary-item__quantity,
.wc-block-components-product-metadata__description,
.wp-block-woocommerce-checkout label,
.wc-block-checkout label,
.wc-block-components-checkbox__label,
.wc-block-components-totals-item__label,
.wc-block-components-formatted-money-amount,
.wc-block-components-express-payment__title-content,
.wc-block-checkout__actions-row, .wc-block-components-checkout-return-to-cart-button{
  color:#F2ECFF !important;
}
.wc-block-components-checkout-step__description,
.wc-block-checkout__guest-checkout-notice,
.wc-block-checkout__add-note label, .wc-block-components-radio-control__description,
.wc-block-components-checkout-step__heading-content{color:#b9aedb !important;}
.wc-block-components-radio-control__label{font-weight:700 !important;}
/* payment option box border + selected highlight */
.wc-block-components-radio-control__option{border:1px solid rgba(155,48,255,.28) !important;border-radius:12px !important;padding:14px 14px 14px 42px !important;margin-bottom:10px !important;}
.wc-block-components-radio-control__option--checked{border-color:#C16BFF !important;background:rgba(155,48,255,.10) !important;}
/* order summary totals values + product price */
.wc-block-components-order-summary-item__total-price, .wc-block-components-order-summary .wc-block-components-formatted-money-amount{color:#F2ECFF !important;}
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{color:#FFCF4D !important;}
/* "Terms and Conditions"/"Privacy Policy" links */
.wc-block-checkout__terms a, .wc-block-components-checkout-step a{color:#C9A7FF !important;}

/* checkout/cart step titles are <h2> caught by ".woocommerce h2" dark rule -> beat it */
.woocommerce h2.wc-block-components-checkout-step__title,
.woocommerce .wc-block-components-checkout-step__title,
.woocommerce h2.wc-block-cart__totals-title,
.woocommerce .wc-block-cart__totals-title,
.woocommerce h2.wc-block-components-title,
.woocommerce .wc-block-components-title,
.woocommerce h2.wc-block-components-order-summary__title,
.woocommerce .wc-block-components-checkout-step__heading h2{color:#F2ECFF !important;}

/* BULLETPROOF: block titles (h2 inside <section> hit by "section h2" dark rule) */
h2[class*="wc-block"], h3[class*="wc-block"]{color:#F2ECFF !important;}
section h2.wc-block-components-title, section h2.wc-block-cart__totals-title{color:#F2ECFF !important;}

/* checkout: force payment titles + select labels to bright white (kill any dim/low-contrast) */
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
.wc-block-checkout .wc-block-components-radio-control__label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout span,
.wp-block-woocommerce-checkout .wc-blocks-components-select__label,
.wc-blocks-components-select__label,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{
  color:#FFFFFF !important;opacity:1 !important;
}
/* hide the scraped cross-sell junk line inside cart/checkout order-summary item descriptions */
.wc-block-components-order-summary-item__description, .wc-block-components-product-metadata{display:none !important;}

/* order summary title is a <p>, not h2 -> force light */
[class*="wc-block-components-checkout-order-summary__title"],
.wc-block-components-checkout-order-summary__title,
.wc-block-components-checkout-order-summary__title-text{color:#F2ECFF !important;}

/* ===== Bulk / wholesale quote form ===== */
.pth-bulk-form{margin:18px 0 0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
.pth-bulk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pth-bulk-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--pth-ink,#1A1D1A);font-size:.92rem;}
.pth-bulk-form input,.pth-bulk-form textarea{font:inherit;padding:12px 14px;border:1px solid #d8ddd6;border-radius:10px;background:#fff;color:#1A1D1A;font-weight:400;}
.pth-bulk-form input:focus,.pth-bulk-form textarea:focus{outline:none;border-color:var(--pth-green,#9B30FF);box-shadow:0 0 0 3px rgba(155,48,255,.15);}
.pth-bulk-form .pth-bulk-full{width:100%;}
.pth-bulk-form button{align-self:flex-start;}
.pth-bulk-note{font-size:.82rem;color:#5a635a;margin:0;font-weight:400;}
.pth-bulk-ok{background:#e9f9ef;border:1px solid #46c98a;border-radius:12px;padding:16px 18px;margin:0 0 18px;color:#14502f;}
@media(max-width:767px){.pth-bulk-grid{grid-template-columns:1fr;}}
/* bulk form label contrast fix */
.pth-bulk-form label{color:#1A1D1A!important;font-weight:700;}
.pth-bulk-form input,.pth-bulk-form textarea{color:#1A1D1A!important;}
.pth-bulk-form input::placeholder,.pth-bulk-form textarea::placeholder{color:#8a928a!important;}
/* full-bleed promotional banner (edge to edge, like the hero) */
.pth-band--full{display:block;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0!important;box-shadow:none!important;overflow:hidden;line-height:0;}
.pth-band--full img{display:block;width:100%;height:auto;object-fit:cover;}
@media(max-width:767px){.pth-band--full img{min-height:0;}}
/* ===== Breadcrumbs (white-hat, visible trail matching schema) ===== */
.pth-crumbs{font-size:.85rem;margin:0 0 18px;color:#6a726a;}
.pth-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;padding:0;margin:0;align-items:center;}
.pth-crumbs li{display:flex;align-items:center;}
.pth-crumbs li:not(:last-child)::after{content:"\203A";color:#b3b9b3;margin:0 4px 0 8px;}
.pth-crumbs a{color:var(--pth-green,#9B30FF);text-decoration:none;}
.pth-crumbs a:hover{text-decoration:underline;}
.pth-crumbs [aria-current]{color:#1A1D1A;font-weight:600;}
.woocommerce-page .pth-crumbs{margin-top:6px;}
/* ===== Blog listing + archive readability (dark bg) ===== */
body.blog .entry-title, body.blog .entry-title a,
body.archive .entry-title, body.archive .entry-title a,
body.search .entry-title, body.search .entry-title a{color:#F4EFFF!important;}
body.blog .entry-title a:hover, body.archive .entry-title a:hover{color:var(--pth-green,#C16BFF)!important;}
body.blog .entry-summary, body.blog .entry-summary p, body.blog .entry-content, body.blog .entry-content p,
body.archive .entry-summary, body.archive .entry-summary p, body.archive .entry-content p{color:#cdc7da!important;}
body.blog .entry-meta, body.blog .entry-meta a, body.blog .posted-on, body.blog .byline,
body.archive .entry-meta, body.archive .entry-meta a{color:#9c95ad!important;}
body.blog .entry-taxonomies a, body.archive .entry-taxonomies a,
body.blog .category-style-pill .entry-taxonomies a{color:var(--pth-green,#C16BFF)!important;}
body.blog .entry-content-wrap, body.archive .entry-content-wrap{background:transparent;}
/* read-more pill button */
body.blog .post-more-link, body.blog .more-link, body.archive .more-link{display:inline-block;background:linear-gradient(90deg,#9B30FF,#FF3D7F);color:#fff!important;padding:8px 18px;border-radius:999px;font-weight:600;text-decoration:none;margin-top:6px;}
/* ===== Single blog post readability (dark theme, light text) ===== */
body.single-post .entry-title, body.single-post .entry-title a{color:#F4EFFF!important;text-shadow:0 2px 14px rgba(0,0,0,.6);}
body.single-post .entry-taxonomies a, body.single-post .category-style-normal .entry-taxonomies a{color:#fff!important;}
body.single-post .entry-meta, body.single-post .entry-meta a, body.single-post .posted-on, body.single-post .byline{color:#cfc9da!important;}
body.single-post .entry-content, body.single-post .entry-content p, body.single-post .entry-content li,
body.single-post .entry-content td, body.single-post .entry-content blockquote{color:#d8d3e4!important;}
body.single-post .entry-content h2, body.single-post .entry-content h3, body.single-post .entry-content h4{color:#F4EFFF!important;}
body.single-post .entry-content a{color:var(--pth-green,#C16BFF)!important;text-decoration:underline;}
body.single-post .entry-content strong, body.single-post .entry-content b{color:#fff!important;}
body.single-post .pth-crumbs{color:#9c95ad;margin-top:14px;}
body.single-post .pth-crumbs a{color:#C16BFF!important;}
body.single-post .pth-crumbs [aria-current]{color:#F4EFFF!important;}
/* similar/related posts (if shown) */
body.single-post .entry-related .entry-title, body.single-post .entry-related .entry-title a{color:#F4EFFF!important;}
