/* All Products / staging only. A pearlescent gallery of category-coded research cards. */
body.tg-all-products-editorial{background:#f5f6f8}
body.tg-all-products-editorial .entry-hero.product-archive-hero-section{position:relative!important;isolation:isolate;overflow:hidden!important;background:#fff!important;min-height:clamp(320px,39vw,550px);display:flex;align-items:center}

body.tg-all-products-editorial .entry-hero.product-archive-hero-section>*{position:relative;z-index:1}



body.tg-all-products-editorial .tg-all-gallery{max-width:1450px;margin:0 auto;padding:0 clamp(16px,4vw,60px) 90px}
body.tg-all-products-editorial .tg-all-section{margin:0 0 64px;--tg-accent:#59616e;--tg-soft:#e8ebef;--tg-rgb:89,97,110}
body.tg-all-products-editorial .tg-all-section-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px;border-bottom:1px solid var(--tg-soft);padding-bottom:16px}
body.tg-all-products-editorial .tg-all-section-heading::before{content:"";height:38px;width:4px;background:var(--tg-accent);border-radius:8px;box-shadow:0 0 20px rgba(var(--tg-rgb),.35)}
body.tg-all-products-editorial .tg-all-section-heading h2{font:700 clamp(24px,2.8vw,38px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0;color:#1c222d}
body.tg-all-products-editorial .tg-all-section-heading .tg-all-count{margin-left:auto;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;color:var(--tg-accent)}
body.tg-all-products-editorial .tg-all-section>ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;clear:both!important;margin:0!important;padding:0!important}
body.tg-all-products-editorial .tg-all-section>ul.products::before,body.tg-all-products-editorial .tg-all-section>ul.products::after{display:none!important}
body.tg-all-products-editorial .tg-all-section li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;background:#fff!important;border:1px solid var(--tg-soft)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 8px 24px rgba(20,25,35,.035)!important;transition:transform .3s,border-color .3s,box-shadow .3s!important}
body.tg-all-products-editorial .tg-all-section li.product:hover{transform:translateY(-5px);border-color:var(--tg-accent)!important;box-shadow:0 15px 38px rgba(var(--tg-rgb),.18)!important}
body.tg-all-products-editorial .tg-all-section li.product .price,body.tg-all-products-editorial .tg-all-section li.product .price *{color:var(--tg-accent)!important}
body.tg-all-products-editorial .tg-all-section li.product a.button,body.tg-all-products-editorial .tg-all-section li.product .button{background:var(--tg-accent)!important;border-color:var(--tg-accent)!important;color:white!important;-webkit-text-fill-color:white!important;box-shadow:0 7px 18px rgba(var(--tg-rgb),.22)!important}
body.tg-all-products-editorial .tg-all-section li.product a.button:hover{filter:brightness(.85);box-shadow:0 12px 25px rgba(var(--tg-rgb),.32)!important}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="weight-management"]{--tg-accent:#df5439;--tg-soft:#f7ded9;--tg-rgb:223,84,57}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="recovery-repair"]{--tg-accent:#168b62;--tg-soft:#d8efe4;--tg-rgb:22,139,98}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="performance"]{--tg-accent:#1675e7;--tg-soft:#dceafd;--tg-rgb:22,117,231}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="skin-appearance"]{--tg-accent:#9047c9;--tg-soft:#efe1fa;--tg-rgb:144,71,201}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="hormone-support"]{--tg-accent:#d4b400;--tg-soft:#f7f0c7;--tg-rgb:212,180,0}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="healthy-aging"]{--tg-accent:#9f6b37;--tg-soft:#efe3d5;--tg-rgb:159,107,55}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="womens-wellness"]{--tg-accent:#d93787;--tg-soft:#f9deeb;--tg-rgb:217,55,135}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="cognitive-support"]{--tg-accent:#00a5cc;--tg-soft:#d8f3f9;--tg-rgb:0,165,204}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="bacteriostatic-water"]{--tg-accent:#e88435;--tg-soft:#f8e7d9;--tg-rgb:232,132,53}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="accessories"]{--tg-accent:#454d59;--tg-soft:#e2e5ea;--tg-rgb:69,77,89}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="other"]{--tg-accent:#667085;--tg-soft:#e2e5ea;--tg-rgb:102,112,133}
@media(max-width:1050px){body.tg-all-products-editorial .tg-all-section>ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.tg-all-products-editorial .tg-all-section>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.tg-all-products-editorial .entry-hero.product-archive-hero-section::after{background-position:63% center}}
@media(max-width:430px){body.tg-all-products-editorial .tg-all-section>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Hero v4: no overlap hacks, no old catalog panels, one title IN the hero. */
body.tg-all-products-editorial .entry-hero.product-archive-hero-section{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;align-items:center!important;min-height:clamp(400px,38vw,560px)!important;margin:0!important;background:#f7f7f8 url('/wp-content/uploads/2026/10/all-products-final-hero.png') center/cover no-repeat!important}
body.tg-all-products-editorial .entry-hero.product-archive-hero-section::before,
body.tg-all-products-editorial .entry-hero.product-archive-hero-section::after{content:none!important;display:none!important}
body.tg-all-products-editorial .entry-hero.product-archive-hero-section>.entry-hero-container,
body.tg-all-products-editorial .entry-hero.product-archive-hero-section>.entry-hero-inner,
body.tg-all-products-editorial .entry-hero.product-archive-hero-section>.entry-hero-layout{display:none!important}
body.tg-all-products-editorial .entry-hero.product-archive-hero-section .tg-all-hero-copy{box-sizing:border-box!important;position:relative!important;z-index:10!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:min(100% - 64px,1400px)!important;min-height:0!important;margin:0 auto!important;padding:44px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;text-align:left!important}
body.tg-all-products-editorial .tg-all-hero-kicker{font:800 11px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.22em!important;color:#18212e!important;text-shadow:0 1px 10px #fff!important}
body.tg-all-products-editorial .entry-hero.product-archive-hero-section .tg-all-hero-copy h1{font:900 clamp(60px,8.4vw,122px)/.93 Manrope,Arial,sans-serif!important;letter-spacing:-.075em!important;text-transform:uppercase!important;display:block!important;max-width:800px!important;margin:18px 0 22px!important;padding:0 0 .1em!important;background:linear-gradient(120deg,#101924 0%,#435563 18%,#d4e8ed 34%,#5b7888 46%,#f6fcff 57%,#3b596c 70%,#c8d5d7 82%,#111b27 100%)!important;background-size:170% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;filter:drop-shadow(1px 2px 1px rgba(16,29,43,.28))!important;text-shadow:none!important}
body.tg-all-products-editorial .tg-all-hero-copy p{max-width:440px!important;margin:0!important;color:#1d2c3b!important;font:650 15px/1.6 Manrope,Arial,sans-serif!important;text-shadow:0 1px 8px rgba(255,255,255,.95)!important}
body.tg-all-products-editorial .tg-all-hero-line{width:95px;height:2px;margin-top:25px;background:linear-gradient(90deg,#1b2c3e,#a8c8d3,#536c7d)!important}
body.tg-all-products-editorial .tg-shop-intro,
body.tg-all-products-editorial .woocommerce-products-header,
body.tg-all-products-editorial .woocommerce-products-header__title,
body.tg-all-products-editorial .term-description{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
@media(max-width:700px){body.tg-all-products-editorial .entry-hero.product-archive-hero-section{min-height:390px!important;background-position:58% center!important}body.tg-all-products-editorial .entry-hero.product-archive-hero-section .tg-all-hero-copy{width:calc(100% - 40px)!important}body.tg-all-products-editorial .entry-hero.product-archive-hero-section .tg-all-hero-copy h1{font-size:clamp(52px,13vw,78px)!important}}

/* Full-bleed hero and electric chrome statement / v5 */
body.tg-all-products-editorial .entry-hero.product-archive-hero-section{box-sizing:border-box!important;width:100vw!important;max-width:none!important;min-width:100vw!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;margin:0!important;padding:0!important;min-height:clamp(490px,47vw,690px)!important;background-image:url('/wp-content/uploads/2026/10/all-products-final-hero.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
body.tg-all-products-editorial .entry-hero.product-archive-hero-section .tg-all-hero-copy{box-sizing:border-box!important;width:min(100% - 90px,1460px)!important;max-width:1460px!important;margin:0 auto!important;min-height:clamp(490px,47vw,690px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:48px 0!important;overflow:visible!important}
body.tg-all-products-editorial .tg-all-hero-copy .tg-all-statement{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;font-family:Impact,'Arial Black',Manrope,Arial,sans-serif!important;font-size:clamp(86px,11.5vw,180px)!important;font-weight:950!important;line-height:.86!important;letter-spacing:-.055em!important;margin:20px 0 26px!important;max-width:100%!important;position:relative!important;z-index:11!important}
body.tg-all-products-editorial .tg-all-statement span{display:block!important;overflow:visible!important;padding:0 .06em .12em 0!important;background:linear-gradient(165deg,#f9ffff 0%,#9bdde8 12%,#3a819f 24%,#ecffff 38%,#586c79 49%,#152b3a 62%,#b2dce3 76%,#fbffff 85%,#36566a 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;filter:drop-shadow(2px 3px 1px rgba(10,23,35,.7)) drop-shadow(0 0 18px rgba(113,234,250,.32))!important}
body.tg-all-products-editorial .tg-all-hero-kicker{background:rgba(245,251,255,.7)!important;padding:7px 11px!important;backdrop-filter:blur(8px)!important;border-left:2px solid #64d9ef!important}
body.tg-all-products-editorial .tg-all-hero-copy p{background:rgba(248,253,255,.76)!important;backdrop-filter:blur(7px)!important;padding:10px 14px!important;border-left:2px solid #6cc9dd!important;font-size:clamp(13px,1vw,15px)!important}
body.tg-all-products-editorial .tg-all-hero-line{background:linear-gradient(90deg,#122c43,#56e1f4,#e9ffff,#385c77)!important}
body.tg-all-products-editorial .tg-all-welcome{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;width:min(calc(100% - 56px),1340px);margin:34px auto 55px;padding:clamp(28px,4vw,60px);background:linear-gradient(125deg,#121b28,#1c2938 55%,#344858);color:#fff;border:1px solid rgba(181,233,244,.35);border-radius:14px;box-shadow:0 24px 60px rgba(24,37,55,.16)}
body.tg-all-products-editorial .tg-all-welcome::after{content:"";position:absolute;z-index:-1;width:55%;height:160%;right:-15%;top:-30%;background:radial-gradient(ellipse,rgba(104,224,242,.22),transparent 64%);pointer-events:none}
body.tg-all-products-editorial .tg-all-welcome-mark{font:800 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.23em;color:#a9d9e6}
body.tg-all-products-editorial .tg-all-welcome-main{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:26px 0 38px}
body.tg-all-products-editorial .tg-all-welcome-eyebrow{font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.2em;color:#a4d8e5}
body.tg-all-products-editorial .tg-all-welcome h2{font:900 clamp(43px,5.6vw,84px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.07em;color:#fff;margin:14px 0 0}
body.tg-all-products-editorial .tg-all-welcome h2 em{font-style:normal;color:#b6edf5;text-shadow:0 0 22px rgba(117,224,246,.3)}
body.tg-all-products-editorial .tg-all-welcome-main p{max-width:345px;font:500 15px/1.8 Manrope,Arial,sans-serif;color:#d3dfe7;margin:0 0 5px}
body.tg-all-products-editorial .tg-all-welcome-foot{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font:750 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#b7dbe5}
@media(max-width:760px){body.tg-all-products-editorial .entry-hero.product-archive-hero-section{min-height:480px!important;background-position:55% center!important}body.tg-all-products-editorial .entry-hero.product-archive-hero-section .tg-all-hero-copy{width:calc(100% - 42px)!important;min-height:480px!important}body.tg-all-products-editorial .tg-all-hero-copy .tg-all-statement{font-size:clamp(64px,13.5vw,112px)!important}body.tg-all-products-editorial .tg-all-welcome{width:calc(100% - 28px);margin:22px auto 38px}body.tg-all-products-editorial .tg-all-welcome-main{flex-direction:column;align-items:flex-start;gap:22px}}

/* TheGrowns / All Products / light pearlescent editorial welcome */
body.tg-all-products-editorial .tg-all-welcome{
 width:min(calc(100% - 72px),1360px)!important;
 margin:0 auto 52px!important;
 padding:clamp(46px,5.2vw,88px) clamp(28px,6.5vw,105px)!important;
 background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(251,249,250,.95) 52%,rgba(246,249,253,.98))!important;
 border:0!important;border-radius:0!important;
 box-shadow:none!important;color:#253043!important;
 position:relative!important;overflow:hidden!important;
}
body.tg-all-products-editorial .tg-all-welcome::before{
 content:"";position:absolute;inset:auto -12% -65% -12%;height:105%;pointer-events:none;
 background:radial-gradient(ellipse at 18% 60%,rgba(205,166,207,.16),transparent 45%),radial-gradient(ellipse at 82% 55%,rgba(142,179,218,.14),transparent 45%)!important;
}
body.tg-all-products-editorial .tg-all-welcome::after{
 content:"";position:absolute;inset:auto 0 0 0;width:100%;height:1px;pointer-events:none;
 background:linear-gradient(90deg,transparent,#d8c6d6,#b6c5dd,transparent)!important;
}
body.tg-all-products-editorial .tg-all-welcome-main{
 position:relative!important;z-index:1!important;display:grid!important;
 grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important;
 align-items:center!important;gap:clamp(35px,6vw,100px)!important;margin:0!important;
}
body.tg-all-products-editorial .tg-all-welcome-title{min-width:0}
body.tg-all-products-editorial .tg-all-welcome-eyebrow{
 font-family:Manrope,Arial,sans-serif!important;font-size:10px!important;font-weight:750!important;
 letter-spacing:.32em!important;color:#747c8c!important;
}
body.tg-all-products-editorial .tg-all-welcome h2{
 font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(53px,6.1vw,98px)!important;
 font-weight:400!important;line-height:.99!important;letter-spacing:-.065em!important;
 margin:24px 0 0!important;padding:0 0 .12em!important;
 background:linear-gradient(115deg,#5b667b 0%,#ad82b6 24%,#ca87b1 42%,#6787c7 73%,#425b9d 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;color:transparent!important;
}
body.tg-all-products-editorial .tg-all-welcome h2 em{
 font:inherit!important;font-style:normal!important;color:inherit!important;
 text-shadow:none!important;
}
body.tg-all-products-editorial .tg-all-welcome-copy{
 border-left:1px solid #c8cbd5!important;padding:14px 0 14px clamp(26px,4vw,62px)!important;
}
body.tg-all-products-editorial .tg-all-welcome-main p{
 font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(17px,1.55vw,23px)!important;
 font-weight:400!important;line-height:1.55!important;letter-spacing:-.015em!important;
 color:#485266!important;max-width:410px!important;margin:0 0 28px!important;
}
body.tg-all-products-editorial .tg-all-welcome-link{
 display:inline-flex;gap:12px;align-items:center;padding:0 0 8px;
 border-bottom:1px solid #a3a9b8;color:#4a5368!important;text-decoration:none!important;
 font:750 10px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.2em!important;
 transition:color .2s,border-color .2s;
}
body.tg-all-products-editorial .tg-all-welcome-link:hover{color:#7654a0!important;border-color:#7654a0!important}
body.tg-all-products-editorial .tg-all-welcome-link span{font-size:16px}
@media(max-width:760px){
 body.tg-all-products-editorial .tg-all-welcome{width:100%!important;margin:0 auto 34px!important;padding:48px 24px!important}
 body.tg-all-products-editorial .tg-all-welcome-main{grid-template-columns:1fr!important;gap:22px!important}
 body.tg-all-products-editorial .tg-all-welcome h2{font-size:clamp(56px,12vw,84px)!important}
 body.tg-all-products-editorial .tg-all-welcome-copy{padding:18px 0 0!important;border-left:0!important;border-top:1px solid #d6d7df!important}
}

/* Welcome divider: center in the intentional gap between editorial columns */
@media(min-width:761px){
 body.tg-all-products-editorial .tg-all-welcome-main{
   grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important;
   column-gap:clamp(35px,6vw,100px)!important;
 }
 body.tg-all-products-editorial .tg-all-welcome-copy{
   position:relative!important;
   border-left:0!important;
   padding-left:clamp(26px,4vw,62px)!important;
 }
 body.tg-all-products-editorial .tg-all-welcome-copy::before{
   content:""!important;
   display:block!important;
   position:absolute!important;
   top:0!important;bottom:0!important;
   left:calc(clamp(35px,6vw,100px) / -2)!important;
   width:1px!important;
   background:#c8cbd5!important;
 }
}

/* Match welcome vertical rule to the exact centerline of the hero artwork. */
@media(min-width:761px){
 body.tg-all-products-editorial .tg-all-welcome{position:relative!important}
 body.tg-all-products-editorial .tg-all-welcome-copy{position:static!important;border-left:0!important}
 body.tg-all-products-editorial .tg-all-welcome-copy::before{
   content:""!important;display:block!important;
   position:absolute!important;left:50%!important;top:20%!important;bottom:20%!important;
   width:1px!important;height:auto!important;transform:translateX(-50%)!important;
   background:#c8cbd5!important;pointer-events:none!important;
 }
}
@media(max-width:760px){
 body.tg-all-products-editorial .tg-all-welcome-copy::before{display:none!important}
}

/* LOCKED: approved final artwork and editorial header. Keep strobe isolated. */
body.tg-all-products-editorial .entry-hero.product-archive-hero-section{background-image:url('/wp-content/uploads/2026/10/all-products-final-hero.png')!important;background-color:#10151d!important}
body.tg-all-products-editorial .entry-hero.product-archive-hero-section .tg-all-hero-copy{display:none!important}

/* Crop only the embedded bottom caption; do not shift the whole image or
   introduce a black band. The transparent scroll hotspot remains clickable.
   Keep lightning animation CSS/JS untouched. */
@media(min-width:761px){
 body.tg-all-products-editorial .entry-hero.product-archive-hero-section{
   clip-path:inset(0 0 34px 0)!important;
   margin-bottom:-34px!important;
   background-position:center center!important;
 }
}

/* Welcome card refinement only — locked hero and strobe files untouched. */
body.tg-all-products-editorial .tg-all-welcome-brand{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;min-height:26px!important;
}
body.tg-all-products-editorial .tg-all-welcome-brand .tg-all-welcome-eyebrow{
 color:#505a72!important;letter-spacing:.27em!important;font-size:10px!important;
}
body.tg-all-products-editorial .tg-all-welcome-official-logo{
 display:inline-flex!important;align-items:center!important;max-width:145px!important;
 color:#172235!important;font:900 12px/1.1 Manrope,Arial,sans-serif!important;letter-spacing:.07em!important;
}
body.tg-all-products-editorial .tg-all-welcome-official-logo img{
 display:block!important;width:auto!important;height:auto!important;max-height:30px!important;max-width:145px!important;
 object-fit:contain!important;filter:none!important;
}
body.tg-all-products-editorial .tg-all-welcome h2{
 background:linear-gradient(108deg,#283750 0%,#665084 23%,#963f7f 45%,#435da4 76%,#1e356c 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
}
body.tg-all-products-editorial .tg-all-welcome-main p{
 font-weight:500!important;color:#293348!important;line-height:1.48!important;
}
body.tg-all-products-editorial .tg-all-welcome-main p strong{
 font-weight:700!important;color:#18253d!important;
}
body.tg-all-products-editorial .tg-all-welcome-main p .tg-all-copy-gradient{
 font-weight:700!important;
 background:linear-gradient(100deg,#8b3c81 0%,#64478f 44%,#345da0 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
}
body.tg-all-products-editorial .tg-all-welcome-link{
 font-weight:850!important;color:#2e3b61!important;border-bottom-color:#69719a!important;
}

/* Product cards only: retain bright, bold white CTA text on hover/focus.
   Overrides theme-wide anchor hover color without altering button accents. */
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button:hover,
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button:focus,
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button:focus-visible,
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button:active,
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button:hover *,
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button:focus-visible *{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 font-weight:800!important;
 text-shadow:0 1px 2px rgba(0,0,0,.13)!important;
}

/* Premium editorial CTA — category accents retained, no change to product links. */
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button.tg-all-premium-cta{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;
 justify-content:space-between!important;gap:18px!important;
 width:min(100%,192px)!important;min-height:65px!important;
 margin-left:auto!important;margin-right:auto!important;padding:13px 20px 13px 27px!important;
 border-radius:7px!important;
 background:linear-gradient(112deg,color-mix(in srgb,var(--tg-accent) 74%,#151326) 0%,var(--tg-accent) 100%)!important;
 border:1px solid color-mix(in srgb,var(--tg-accent) 83%,#24142e)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 box-shadow:0 12px 25px rgba(var(--tg-rgb),.18)!important;
 text-decoration:none!important;transition:filter .2s,transform .2s,box-shadow .2s!important;
}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button.tg-all-premium-cta .tg-all-cta-label{
 display:block!important;width:77px!important;flex:none!important;
 font:800 12px/1.2 Manrope,Arial,sans-serif!important;
 letter-spacing:.085em!important;text-align:center!important;
 white-space:normal!important;overflow-wrap:normal!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button.tg-all-premium-cta .tg-all-cta-arrow{
 display:block!important;flex:none!important;font:800 19px/1 Manrope,Arial,sans-serif!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button.tg-all-premium-cta:is(:hover,:focus-visible){
 filter:brightness(1.13)!important;transform:translateY(-2px)!important;
 box-shadow:0 15px 28px rgba(var(--tg-rgb),.31)!important;
}
@media(max-width:480px){
 body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button.tg-all-premium-cta{
  width:min(100%,192px)!important;padding:12px 14px!important;gap:10px!important;
 }
}

/* Final category-matched CTA. CSS-only, works with either original WooCommerce
   View Product text or enhanced JS markup. Mirrors category page button format. */
body.tg-all-products-editorial .tg-all-gallery .tg-all-section ul.products li.product a.button,
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button.tg-all-premium-cta{
 position:relative!important;display:flex!important;align-items:center!important;
 justify-content:space-between!important;box-sizing:border-box!important;
 width:192px!important;max-width:calc(100% - 20px)!important;
 min-height:57px!important;height:57px!important;
 margin:22px auto 18px!important;padding:0 20px 0 26px!important;
 border-radius:6px!important;
 background:linear-gradient(108deg,color-mix(in srgb,var(--tg-accent) 76%,#76102d) 0%,var(--tg-accent) 100%)!important;
 border:1px solid color-mix(in srgb,var(--tg-accent) 88%,#7a1736)!important;
 box-shadow:0 12px 22px rgba(var(--tg-rgb),.19)!important;
 color:transparent!important;-webkit-text-fill-color:transparent!important;
 font-size:0!important;line-height:1!important;text-decoration:none!important;
 text-shadow:none!important;filter:none!important;
 transition:transform .2s,box-shadow .2s,filter .2s!important;
}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button .tg-all-cta-label,
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button .tg-all-cta-arrow{
 display:none!important;
}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button::before{
 content:"VIEW PRODUCT"!important;white-space:pre!important;display:block!important;
 font:800 11px/1.22 Manrope,Arial,sans-serif!important;
 letter-spacing:.095em!important;text-align:center!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button::after{
 content:"↗"!important;position:static!important;display:block!important;
 font:800 19px/1 Arial,sans-serif!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
 background:none!important;box-shadow:none!important;transform:none!important;
}
body.tg-all-products-editorial .tg-all-gallery .tg-all-section li.product a.button:is(:hover,:focus-visible){
 transform:translateY(-2px)!important;filter:brightness(1.1)!important;
 box-shadow:0 15px 27px rgba(var(--tg-rgb),.3)!important;
}


/* TG CATEGORY HEADING GRADIENTS START */
body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="weight-management"] .tg-all-section-heading h2{
 background-image:linear-gradient(105deg,#9c1530 0%,#d43233 52%,#f47732 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="recovery-repair"] .tg-all-section-heading h2{
 background-image:linear-gradient(105deg,#073D28 0%,#0B6B44 43%,#21A36C 74%,#7ADDAA 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="performance"] .tg-all-section-heading h2{
 background-image:linear-gradient(105deg,#083FAF 0%,#176BFF 52%,#40A8FF 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="skin-appearance"] .tg-all-section-heading h2{
 background-image:linear-gradient(90deg,#5B2697,#A54FDF,#DDA7FF)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="hormone-support"] .tg-all-section-heading h2{
 background-image:linear-gradient(105deg,#504900 0%,#8C8100 40%,#D5C400 73%,#FFF06A 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="healthy-aging"] .tg-all-section-heading h2{
 background-image:linear-gradient(105deg,#352014 0%,#704626 43%,#AD7745 74%,#E5BE88 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="womens-wellness"] .tg-all-section-heading h2{
 background-image:linear-gradient(100deg,#581238 0%,#A31967 42%,#EC4A9C 76%,#FFA8D9 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="cognitive-support"] .tg-all-section-heading h2{
 background-image:linear-gradient(100deg,#07335D 0%,#086FAD 42%,#08B7E6 76%,#8DEEFF 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="bacteriostatic-water"] .tg-all-section-heading h2{
 background-image:linear-gradient(100deg,#79350B 0%,#B34E16 38%,#F07D24 76%,#FFB979 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}

body.tg-all-products-editorial .tg-all-gallery .tg-all-section[data-category="accessories"] .tg-all-section-heading h2{
 background-image:linear-gradient(100deg,#08090D 0%,#333842 43%,#69717F 78%,#ADB4BF 100%)!important;
 background-clip:text!important;
 -webkit-background-clip:text!important;
 color:transparent!important;
 -webkit-text-fill-color:transparent!important;
}
/* TG CATEGORY HEADING GRADIENTS END */


/* TG_ALL_PRODUCTS_BUNDLES_REUSE_V1 */
body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused .tg-commerce__card {
  min-width:0;
}

@media(max-width:900px) {
  body.tg-all-products-editorial
  .tg-all-section[data-category="other"]
  .tg-all-bundles-reused {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px) {
  body.tg-all-products-editorial
  .tg-all-section[data-category="other"]
  .tg-all-bundles-reused {
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* TG_ALL_BUNDLES_HOMEPAGE_STYLE_FIX_V1 */
body.tg-all-products-editorial
.tg-all-section[data-category="other"].tg-commerce {
  display:block!important;
  max-width:none!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"].tg-commerce
.tg-all-bundles-reused {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"].tg-commerce
.tg-commerce__card {
  width:100%!important;
  min-width:0!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"].tg-commerce
.tg-commerce__vials {
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"].tg-commerce
.tg-commerce__vial {
  flex:1 1 0!important;
  min-width:0!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"].tg-commerce
.tg-commerce__vial img {
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

@media(max-width:900px){
  body.tg-all-products-editorial
  .tg-all-section[data-category="other"].tg-commerce
  .tg-all-bundles-reused {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  body.tg-all-products-editorial
  .tg-all-section[data-category="other"].tg-commerce
  .tg-all-bundles-reused {
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* TG PREMIUM BUNDLES CARDS V1 START */

body.tg-all-products-editorial
.tg-all-section[data-category="other"].tg-commerce {
  --tg-bundle-ink:#172033;
  --tg-bundle-purple:#8e45d8;
  --tg-bundle-blue:#4665e9;
}

/* Premium collection cards */
body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused > .tg-commerce__card {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-width:0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #e5e3ee!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(28,31,62,.055)!important;
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused > .tg-commerce__card:hover {
  transform:translateY(-6px)!important;
  border-color:#c9b8ef!important;
  box-shadow:0 22px 48px rgba(48,39,98,.13)!important;
}

/* Gradient top detail */
body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused > .tg-commerce__card::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:3px!important;
  z-index:3!important;
  background:linear-gradient(90deg,#a34de6,#4c6bff,#17a9c4)!important;
}

/* Large, clean artwork area */
body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused .tg-commerce__art {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:300px!important;
  padding:25px 20px 14px!important;
  background:linear-gradient(145deg,#fff 0%,#faf9fe 100%)!important;
  border-bottom:1px solid #eeeaf4!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused .tg-commerce__watermark {
  position:relative!important;
  font:700 11px/1.4 Manrope,Arial,sans-serif!important;
  letter-spacing:.17em!important;
  color:#8e78ad!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused .tg-commerce__vials {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:100%!important;
  margin:auto 0!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused .tg-commerce__vial {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0!important;
  min-width:0!important;
  background:transparent!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-all-bundles-reused .tg-commerce__vial img {
  display:block!important;
  width:100%!important;
  max-height:200px!important;
  height:auto!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  transition:transform .4s ease!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__card:hover .tg-commerce__vial img {
  transform:translateY(-5px) scale(1.035)!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__art-label {
  font:700 10px/1.4 Manrope,Arial,sans-serif!important;
  letter-spacing:.19em!important;
  color:#8c79a6!important;
}

/* Editorial content */
body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__details {
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:27px 25px 25px!important;
  background:#fff!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__eyebrow {
  margin:0 0 12px!important;
  font:800 10px/1.5 Manrope,Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#9061bd!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__details h3 {
  margin:0 0 11px!important;
  font:600 clamp(22px,2vw,29px)/1.18 Georgia,serif!important;
  letter-spacing:-.035em!important;
  color:var(--tg-bundle-ink,#172033)!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__contents {
  margin:0 0 18px!important;
  font:500 13px/1.7 Manrope,Arial,sans-serif!important;
  color:#667085!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__note {
  margin:0 0 18px!important;
  font:600 12px/1.8 Manrope,Arial,sans-serif!important;
  color:#7955a9!important;
}

/* Premium gradient CTA */
body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__details a.button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:13px 20px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:9px!important;
  background:linear-gradient(115deg,#50446e,#6b6286 55%,#5366a1)!important;
  box-shadow:0 8px 20px rgba(72,64,116,.16)!important;
  font:800 12px/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__details a.button:hover {
  transform:translateY(-2px)!important;
  filter:brightness(1.15)!important;
  box-shadow:0 12px 26px rgba(72,64,116,.25)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Component links */
body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:auto!important;
  padding-top:18px!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__links a {
  display:inline-flex!important;
  padding:8px 11px!important;
  border:1px solid #e8dff0!important;
  border-radius:30px!important;
  background:#fff!important;
  color:#665083!important;
  font:600 11px/1.4 Manrope,Arial,sans-serif!important;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease!important;
}

body.tg-all-products-editorial
.tg-all-section[data-category="other"]
.tg-commerce__links a:hover {
  background:#f5efff!important;
  border-color:#c8b0ec!important;
}

@media(max-width:620px){
  body.tg-all-products-editorial
  .tg-all-section[data-category="other"]
  .tg-commerce__art {
    min-height:250px!important;
  }
  body.tg-all-products-editorial
  .tg-all-section[data-category="other"]
  .tg-commerce__details {
    padding:22px 18px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.tg-all-products-editorial
  .tg-all-section[data-category="other"]
  .tg-commerce__card,
  body.tg-all-products-editorial
  .tg-all-section[data-category="other"]
  .tg-commerce__vial img {
    transition:none!important;
  }
}

/* TG PREMIUM BUNDLES CARDS V1 END */


/* TG_SPECIAL_BUNDLES_HEADING_V1 */

body.tg-all-products-editorial
.tg-all-gallery .tg-all-section[data-category="other"]
.tg-all-section-heading h2.tg-special-bundles-title {
  display:block!important;
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(32px,4vw,56px)!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:-.055em!important;
  color:#172033!important;
  -webkit-text-fill-color:initial!important;
  background:none!important;
}

body.tg-all-products-editorial
.tg-all-gallery .tg-all-section[data-category="other"]
.tg-special-bundles-first {
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}

body.tg-all-products-editorial
.tg-all-gallery .tg-all-section[data-category="other"]
.tg-special-bundles-gradient {
  display:inline!important;
  background:linear-gradient(
    105deg,
    #a72de3 0%,
    #8b42ee 30%,
    #5e55f5 63%,
    #367bff 100%
  )!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-weight:600!important;
}

body.tg-all-products-editorial
.tg-all-gallery .tg-all-section[data-category="other"]
.tg-all-section-heading {
  padding-top:14px!important;
  padding-bottom:20px!important;
  margin-bottom:24px!important;
}

@media(max-width:620px){
  body.tg-all-products-editorial
  .tg-all-gallery .tg-all-section[data-category="other"]
  .tg-all-section-heading h2.tg-special-bundles-title {
    font-size:clamp(29px,8vw,42px)!important;
  }
}



