/* TOOLHUBS premium 2026 — gadget-safe, never hide buy */
html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,video,canvas,svg{max-width:100%;height:auto}
input,select,textarea{font-size:16px;max-width:100%}
button,.btn,.th197-buy{min-height:44px}
.nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.section,.page-hero,footer,.hero .copy{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}

.th-grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.055;mix-blend-mode:overlay;
  background:url(/home-v2/grain.png) repeat;background-size:180px}
.th-spot{position:fixed;width:560px;height:380px;left:var(--mx,50vw);top:var(--my,18vh);
  transform:translate(-50%,-50%);pointer-events:none;z-index:25;
  background:radial-gradient(circle,rgba(232,201,138,.28),transparent 62%)}

.pic,.pack .pic{aspect-ratio:4/3;background:#0c0a08;overflow:hidden}
.pic img,.pack .pic img{object-fit:cover;object-position:center;width:100%;height:100%;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s}
.card:hover .pic img{transform:scale(1.06);filter:saturate(1.08) contrast(1.04)}
.hero{min-height:92vh}
.hero .bg{animation:ken 18s ease-in-out infinite alternate;will-change:transform}
@keyframes ken{from{transform:scale(1.06)}to{transform:scale(1.14) translate3d(0,-2%,0)}}
.hero:after{background:
  radial-gradient(1200px 600px at var(--mx,20%) var(--my,80%),rgba(212,179,122,.18),transparent 50%),
  linear-gradient(90deg,rgba(8,6,4,.78) 0%,rgba(8,6,4,.28) 48%,rgba(8,6,4,.12) 100%),
  linear-gradient(180deg,rgba(8,6,4,.1) 0%,rgba(8,6,4,.62) 100%) !important}

.nav{background:rgba(12,10,8,.48)!important;backdrop-filter:blur(24px) saturate(1.35);
  border-bottom:1px solid rgba(243,215,160,.14);color:#f6efe4}
.nav a,.nav .lang,.nav .brand{color:#f3eee4}
.nav-links a{color:#d9cbb8;transition:color .2s}
.nav-links a:hover{color:#f6e2b6}
.nav.scrolled{background:rgba(12,10,8,.92)!important;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.brand i{box-shadow:0 0 0 1px rgba(243,215,160,.4),0 0 18px rgba(212,179,122,.35)}

.card{border-radius:16px;background:linear-gradient(180deg,#fffdf8,#f4eee4);
  border:1px solid rgba(138,103,51,.12);box-shadow:0 18px 40px rgba(20,17,13,.06);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.card:hover{transform:none;box-shadow:0 0 0 1px rgba(198,161,90,.65),0 18px 40px rgba(20,17,13,.08)}
.card:hover .name{color:#8a6733}
.card:hover .price{box-shadow:inset 0 -2px 0 #c6a15a}
.card.pack:hover{box-shadow:0 0 0 1px #14110d,0 18px 40px rgba(20,17,13,.1)}
.card.pack:hover .pic img{transform:none;filter:saturate(1.15) contrast(1.05)}
.card.pack:hover .pill{color:#8a6733;letter-spacing:.04em}
.card.entry:hover{box-shadow:inset 0 0 0 2px #c9a24a,0 0 22px rgba(201,162,74,.22)}
.card.entry:hover .pic img{transform:scale(1.04)}
.nav-links a{position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:#e8c98a;transition:width .25s}
.nav-links a:hover::after{width:100%}
.proof div:hover b{text-shadow:0 0 18px rgba(243,215,160,.45)}
.group-head h2{transition:color .2s}
.group-head:hover h2{color:#8a6733}
.body .name{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.02em}
.price{font-variant-numeric:tabular-nums}

.btn,.th197-buy{position:relative;overflow:hidden;letter-spacing:.04em}
.btn.gold,.th197-buy{
  background:linear-gradient(180deg,#f7e7c2,#c9a15a)!important;
  color:#14110d!important;border:0!important;
  box-shadow:0 12px 30px rgba(180,140,70,.32),inset 0 1px 0 rgba(255,255,255,.45)!important}
.btn.gold:after,.th197-buy:after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);
  transform:translateX(-120%);animation:sheen 3.2s ease-in-out infinite}
@keyframes sheen{0%,55%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}

.proof{grid-template-columns:repeat(4,1fr)!important;background:#0c0a08;color:#f3eee4;border:0}
.proof div{border-right:1px solid rgba(243,215,160,.12)}
.proof span{color:#cbb89a}
.proof b{color:#f3d7a0;text-shadow:0 0 24px rgba(243,215,160,.25)}
.door:after{background:linear-gradient(180deg,transparent 18%,rgba(8,6,4,.9))}
footer{background:#0c0a08;color:#cbb89a}

.buybox,.th197-zone{position:relative}
.buybox > *{position:relative;z-index:1}
.buybox::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;pointer-events:none;z-index:2;
  background:conic-gradient(from var(--spin,0deg),transparent 0 64%,#e8c98a 84%,#fff6df 91%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  animation:thSpin 7s linear infinite}
@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes thSpin{to{--spin:360deg}}
.proof div:hover{background:rgba(243,215,160,.08)}
.shots img,.inside img{transition:transform .5s ease,filter .4s}
.shots img:hover,.inside img:hover{transform:scale(1.03);filter:saturate(1.06)}
.footer a:hover,footer a:hover{color:#f6e2b6}
::selection{background:#e8c98a;color:#14110d}
a:focus-visible,button:focus-visible{outline:1px solid #e8c98a;outline-offset:3px}
#thDesk{position:relative;z-index:1;margin:0;padding:28px 6vw 32px;color:#f7f1e7;background:
  radial-gradient(900px 220px at 90% 0, rgba(232,201,138,.12), transparent 60%), #100e0c;
  border-bottom:1px solid rgba(232,201,138,.22)}
#thDesk .thdesk-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;flex-wrap:wrap;margin-bottom:16px}
#thDesk .thdesk-head p{margin:0}
#thDesk .thdesk-head p:first-child{letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:#e8c98a}
#thDesk .thdesk-head p:last-child{color:#a89884;font-size:12px}
#thDesk .thdesk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#thDesk .thdesk-cell{padding:14px 14px 16px;border:1px solid rgba(232,201,138,.2);border-radius:16px;background:rgba(255,244,220,.03)}
#thDesk .thdesk-cell span{display:block;color:#b7aa98;font-size:12px;letter-spacing:.04em}
#thDesk .thdesk-cell b{display:block;margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}
#thDesk .thdesk-cell small{display:block;margin-top:6px;color:#cbbba6;font-size:12px}
#thDesk .thdesk-cell small.up{color:#b7e0c2}
#thDesk .thdesk-cell small.dn{color:#f0b0a4}
#thDesk .thdesk-foot{margin:14px 0 0;color:#8f8272;font-size:12px;line-height:1.45}
.th-langs{display:flex;gap:4px;align-items:center;margin-left:8px}
.th-langs button{min-height:32px;padding:4px 8px;border-radius:999px;border:1px solid rgba(232,201,138,.35);color:#f3eee4;background:transparent;font-size:12px;letter-spacing:.04em}
.th-langs button.on{background:#e8c98a;color:#14110d;border-color:#e8c98a}
html[dir=rtl] .price,html[dir=rtl] input,html[dir=rtl] #thDesk b{direction:ltr;unicode-bidi:isolate}
@media(max-width:1020px){.th-langs{flex-wrap:wrap}}
@media(max-width:1100px){#thDesk .thdesk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#thDesk{padding:20px 16px 24px}#thDesk .thdesk-grid{grid-template-columns:1fr 1fr}#thDesk .thdesk-cell b{font-size:28px}}

.buybox{position:sticky;top:84px;border:1px solid rgba(138,103,51,.28)!important;
  box-shadow:0 28px 70px rgba(20,17,13,.1),0 0 0 1px rgba(243,215,160,.08);
  border-radius:18px;padding:22px;background:linear-gradient(180deg,#fffdf8,#f7f0e4)!important}
#buyHost,.th197-zone,.th197-grid,.th197-buy{display:block;visibility:visible;opacity:1}
.th197-grid{display:grid!important;grid-template-columns:1fr;gap:10px}
.th197-buy{display:inline-flex!important;align-items:center;justify-content:center;width:100%;
  border-radius:999px!important;padding:14px 22px!important;font-weight:700!important;font-size:15px!important;margin-top:14px}
.th197-price{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:42px!important;color:#14110d!important;letter-spacing:-.03em}
.th197-proof{display:none}

.layout{grid-template-columns:1.3fr .7fr}
.shots,.inside{grid-template-columns:1fr 1fr}
.pack-hero img{width:100%;height:auto;max-height:62vh;object-fit:contain;background:#0b0b10}

@media (max-width:1200px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1020px){
  .grid,.who,.quotes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .proof{grid-template-columns:1fr 1fr!important}
  .doors,.offer-why,.steps,.contacts,.pay,.layout,.shots,.inside,.cols,.adv{grid-template-columns:1fr!important}
  .buybox{position:static!important;margin-top:20px}
  .hero{min-height:100dvh}
  .nav-links{display:none;position:absolute;right:max(12px,env(safe-area-inset-right));top:58px;
    background:#16120e;border:1px solid rgba(243,215,160,.16);padding:16px 18px;flex-direction:column;min-width:220px;z-index:80}
  .nav-links.open{display:flex}
  .nav-links a,.lang{margin:10px 0;color:#f3eee4}
  .burger{display:block}
  .burger b{background:#f3eee4}
  .th-spot{display:none}
}
@media (max-width:768px){
  .grid,.who,.quotes,.kpis{grid-template-columns:1fr!important}
  h1{font-size:clamp(32px,11vw,48px)!important;line-height:1.05!important}
  .cta .btn{width:100%;justify-content:center}
  footer{flex-direction:column;gap:12px}
  .th197-modal{width:calc(100vw - 20px)!important;max-width:100%!important;max-height:88dvh;overflow:auto}
  .th-grain{opacity:.03}
}
@media (hover:none){
  .card:hover{transform:none}
  .pic:after{display:none}
  .btn.gold:after,.th197-buy:after{animation:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero .bg,.btn.gold:after,.th197-buy:after{animation:none!important}
}

/* PDP */
.page-hero{padding:28px 5.5vw 8px}
.page-hero .kicker{color:var(--brass,#8a6733)}
.page-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(36px,5vw,64px);line-height:.95;margin:0 0 12px}
.page-hero .shot{background:#0c0a08!important;border-radius:16px;overflow:hidden;margin:18px 0 8px;border:1px solid rgba(138,103,51,.22);aspect-ratio:16/9;max-height:56vh}
.page-hero .shot img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;background:#0c0a08;display:block}
#buyHost{min-height:88px;margin-top:12px}
.th197-buy,.btn.gold{display:flex!important}

/* PDP g5 — always look like a store */
.nav{background:#0c0a08!important;color:#f3eee4!important;position:sticky;top:0;z-index:80}
.nav .brand,.nav-links a,.nav .lang{color:#f3eee4!important}
.page-hero{background:#0c0a08;color:#f6efe4;padding:22px 5.5vw 28px}
.page-hero .kicker{color:#e2c48a}
.page-hero .lead{color:#d9cbb8;max-width:62ch}
.page-hero .shot{background:#0c0a08!important;aspect-ratio:16/9;max-height:56vh;border-radius:16px;overflow:hidden;margin:16px 0 0}
.page-hero .shot img{width:100%!important;height:100%!important;object-fit:cover!important;min-height:0!important;max-height:none!important}
.cols{align-items:start}
.buybox{border:1px solid rgba(138,103,51,.28)!important;background:linear-gradient(180deg,#fffdf8,#f4eee4)!important}
#thBuyFallback,.th197-buy{display:flex!important;width:100%;justify-content:center;margin-top:14px}
.prose{max-width:68ch}

/* PAY g6 — same checkout UI on every PDP */
.buybox:has(.th197-zone) #licLegend,
.buybox:has(.th197-zone) #thBuyFallback{display:none!important}
.th197-zone{display:block!important;visibility:visible!important;opacity:1!important;color:#14110d}
.th197-grid{display:grid!important;gap:12px!important;margin:8px 0 12px}
.th197-group{display:flex;flex-wrap:wrap;gap:8px}
.th197-group button{
  border:1px solid rgba(20,17,13,.16)!important;background:#fff!important;color:#14110d!important;
  border-radius:10px!important;padding:10px 12px!important;font-size:13px!important;min-height:44px}
.th197-group button.on{
  background:#14110d!important;color:#f3eee4!important;border-color:#14110d!important}
.th197-price{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(32px,5vw,44px)!important;margin:8px 0 4px}
.th197-buy{display:flex!important;width:100%!important;justify-content:center;margin-top:12px!important;
  background:#14110d!important;color:#f3eee4!important;border-radius:999px!important;padding:16px 22px!important;
  font-weight:800!important;font-size:15px!important}
.th197-overlay{z-index:2147483000!important}
.th197-modal{background:#fffaf2!important;color:#14110d!important}

#pay[hidden],.pay[hidden]{display:none!important}
.pay:empty{display:none!important}

/* MOBILE g8 — nothing cropped */
html,body{overflow-x:hidden;max-width:100%}
img,video{max-width:100%;height:auto}
.page-hero{padding:16px 16px 12px!important}
.page-hero .shot{aspect-ratio:auto!important;max-height:none!important;height:auto!important;overflow:visible!important}
.page-hero .shot img,#cover{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}
#liveGal .shot,#liveGal figure{overflow:visible!important;max-height:none!important}
#liveGal img,.shots img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
/* moved to mobile */
.buybox{position:static!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.th197-modal{width:calc(100vw - 24px)!important;max-width:100%!important;max-height:88dvh!important;overflow:auto!important}
.nav{max-width:100%;overflow:hidden}
@media(max-width:980px){
  .layout,.cols,.shots,.inside,.adv{grid-template-columns:1fr!important}
  .page-hero h1{font-size:clamp(28px,9vw,44px)!important;word-break:break-word}
}

/* LAYOUT g9 */
.cols{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,400px)!important;gap:28px!important;align-items:start!important}
.layout{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,400px)!important;gap:28px!important;align-items:start!important}
.page-hero{padding:18px 5.5vw 8px}
.page-hero .shot{
  aspect-ratio:4/3!important;width:min(960px,100%)!important;max-height:none!important;
  margin:14px auto 0!important;background:#0c0a08!important;overflow:hidden!important;border-radius:16px}
.page-hero .shot img,#cover{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
#liveGal .shot,#liveGal figure,.shots figure{overflow:hidden!important;background:#0c0a08;border-radius:12px}
#liveGal img,.shots img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.buybox{position:sticky;top:88px}
@media(max-width:980px){
  .cols,.layout{grid-template-columns:1fr!important}
  .buybox{position:static!important}
  .page-hero .shot{width:100%!important;border-radius:12px}
  .page-hero{padding:12px 16px 8px}
}

/* NOCROP g9 */
.page-hero .shot, .pack-hero .shot, #heroImg, .pic{aspect-ratio:auto!important;overflow:visible!important;background:#0c0a08}
.page-hero .shot img, #cover, .pack-hero img, .pic img, #liveGal img, .shots img{
  width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:center top!important;
}
.pic{aspect-ratio:4/3!important;overflow:hidden!important;background:#16120e}
.pic img{height:100%!important;object-fit:contain!important}

.old,#o{text-decoration:line-through;opacity:.5;font-size:16px!important}
.now,#p{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(28px,4vw,42px)}

/* SEO g11 */
.grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:16px!important}
.group-block{margin:28px 0 8px}
.prose{color:#1a1612}
.prose h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.4vw,30px);font-weight:600;color:#14110d;margin:28px 0 10px;letter-spacing:.01em}
.prose p{font-size:17px!important;line-height:1.75!important;color:#2c261e!important;margin:0 0 12px}
.prose p:first-of-type{font-size:19px!important;font-weight:600;color:#14110d!important}
.prose b,.prose strong{color:#14110d;font-weight:700}
.page-hero .shot img,#cover{width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important}

/* PACKS g12 */
.card.pack,.card.premium,.card.collection{
  border:1px solid rgba(201,162,74,.35)!important;
  box-shadow:0 18px 40px rgba(20,16,10,.12);
  transform:translateZ(0);
}
.card.pack .pic,.card.premium .pic{aspect-ratio:16/10!important;overflow:hidden!important}
.card.pack .pic img,.card.premium .pic img{object-fit:cover!important;height:100%!important}
.card.pack .off, .off{
  position:absolute;right:10px;top:10px;background:#c9a24a;color:#1a140c;
  font-weight:700;font-size:13px;padding:4px 10px;border-radius:999px;letter-spacing:.04em
}
.card.pack .name,.card.premium .name{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px!important}
.card.pack .price{color:#8a6733;font-size:18px;font-weight:700}
.card.pack .old{text-decoration:line-through;opacity:.45;margin-right:8px}
#packs .grid.bundles, #premium .grid, [id="collections"] .grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important
}
#hero, img#hero, .pack-hero img{
  width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;display:block;background:#0c0a08
}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.shots .shot, .shots a.shot{display:block;background:#0c0a08;border-radius:12px;overflow:hidden}
.shots img, #liveGal img, .inside img{
  width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important
}
@media(max-width:800px){.shots{grid-template-columns:1fr}}
.buybox{border:1px solid rgba(201,162,74,.4)!important;box-shadow:0 16px 48px rgba(20,16,10,.08)}
.buybox .now,#p{color:#14110d}

/* SEO g13 */
.prose{max-width:720px}
.prose h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.6vw,32px)!important;font-weight:600;color:#14110d;margin:32px 0 12px;line-height:1.2}
.prose p{font-size:18px!important;line-height:1.8!important;color:#241e16!important;margin:0 0 14px}
.prose p:first-of-type{font-size:20px!important;font-weight:600;color:#14110d!important}
.page-hero .lead{font-size:20px!important;line-height:1.5;max-width:720px;color:#ece6da}


/* COVER g15 — full-bleed cinematic cover, screens fill frame (crop empty white, keep UI) */
.pack-hero, .product-hero, section.pack-hero {
  display:block; margin:0; padding:0; width:100%;
  background:#0b0d12; line-height:0;
}
.pack-hero img, .product-hero img, img#hero, img#cover {
  width:100% !important;
  height:min(86vh, 980px) !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  background:#0b0d12 !important;
}
.page-hero .shot {
  margin: 18px calc(50% - 50vw) 0;
  width: 100vw; max-width:100vw;
  background:#0b0d12; line-height:0; overflow:hidden;
}
.page-hero .shot img#cover, .page-hero .shot img {
  width:100% !important;
  height:min(86vh, 980px) !important;
  object-fit:cover !important;
  object-position:center center !important;
}
#liveGal .shot, #liveGal figure.shot,
.shots .shot, .shots a.shot, .shots figure {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #0b0d12 !important;
  border-radius: 12px;
  display:block;
  line-height:0;
}
#liveGal img, .shots img, .inside img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:top center !important;
  max-height:none !important;
  background:#0b0d12 !important;
  display:block;
}
@media (max-width: 800px){
  .pack-hero img, .product-hero img, img#hero, img#cover,
  .page-hero .shot img {
    height:min(62vh, 640px) !important;
  }
  .shots{grid-template-columns:1fr !important}
}

/* RWD g16 */
html,body{overflow-x:hidden;max-width:100%}
img,video,iframe{max-width:100%;height:auto}
nav,.nav{flex-wrap:wrap}
a,button,.th197-buy{min-height:44px}
@media(max-width:980px){
  .cols{grid-template-columns:1fr!important;gap:22px!important;padding:8px 18px 72px!important}
  .buybox{position:static!important;width:auto!important}
  .kpis,.adv{grid-template-columns:1fr 1fr!important}
  .product-hero img,#cover,.pack-hero img,#hero{height:min(56vh,520px)!important}
}
@media(max-width:640px){
  .kpis,.adv,.shots{grid-template-columns:1fr!important}
  .page-hero h1,h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.15}
  .page-hero .lead,.prose p{font-size:16px!important}
  nav a{padding:10px 8px}
  .grid,.grid.bundles{grid-template-columns:1fr!important}
  .card .pic{aspect-ratio:16/10}
  .product-hero img,#cover,.pack-hero img,#hero{height:min(48vh,380px)!important}
  .th197-price{font-size:32px!important}
}
@media(max-width:400px){
  .product-hero img,#cover,.pack-hero img,#hero{height:min(42vh,300px)!important}
}

/* TRUST g17 */
html,body{overflow-x:hidden;max-width:100%}
.faq details{border:1px solid rgba(20,17,13,.12);border-radius:12px;padding:12px 16px;margin:0 0 8px;background:#fffaf2}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{margin:8px 0 0;color:#4a453e}
.crumbs{padding:10px 5.5vw 0;font-size:13px;color:#6a6156}
.crumbs a{color:#8a6733}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:8px 5.5vw 40px}
.related a{display:block;background:#fffaf2;border:1px solid rgba(20,17,13,.1);border-radius:14px;overflow:hidden;text-decoration:none;color:#14110d}
.related img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#111}
.related span{display:block;padding:10px 12px;font-weight:600}
.pack-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0 22px}
.pack-items a{display:block;background:#11100e;border-radius:12px;overflow:hidden;color:#f3eee4;text-decoration:none;border:1px solid rgba(201,162,74,.25)}
.pack-items img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.pack-items span{display:block;padding:10px 12px 4px;font-weight:600}
.pack-items small{display:block;padding:0 12px 12px;color:#cbb89a}
.sticky-buy{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#14110d;color:#f3eee4;padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px;box-shadow:0 -8px 24px rgba(0,0,0,.25)}
.sticky-buy b{flex:1;font-size:14px;line-height:1.2}
.sticky-buy a{background:#c9a24a;color:#14110d;text-decoration:none;font-weight:700;border-radius:999px;padding:12px 18px;min-height:44px}
.tg-pill{display:inline-flex;align-items:center;gap:6px;background:#1c93d1;color:#fff!important;border-radius:999px;padding:8px 14px;text-decoration:none;font-weight:700;font-size:13px}
.pain-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.pain-chips button{border:1px solid rgba(20,17,13,.15);background:#fffaf2;border-radius:999px;padding:8px 12px;cursor:pointer;font:inherit}
.honest{max-width:720px}
@media(max-width:980px){
  .sticky-buy{display:flex}
  .cols{padding-bottom:96px!important}
}

/* FULL g18 */
.is-hidden,.is-more{display:none!important}
.group-block.is-empty{display:none}
.trust-strip{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 5.5vw;font-size:13px;color:#5a534a;border-bottom:1px solid rgba(20,17,13,.08)}
.trust-strip b{color:#14110d}
.how3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 5.5vw 18px}
.how3 div{background:#fffaf2;border:1px solid rgba(20,17,13,.1);border-radius:14px;padding:14px}
.how3 b{display:block;font-size:12px;letter-spacing:.12em;color:#8a6733;margin-bottom:6px}
.ba{margin:18px 0;padding:16px;border-radius:14px;background:#14110d;color:#f3eee4}
.ba .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba h3{margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif}
.ba .bad{opacity:.7}
.ba .good{color:#e6c57a}
.inpack{padding:8px 5.5vw 24px}
.inpack a{display:inline-block;margin:0 8px 8px 0;padding:8px 12px;border-radius:999px;border:1px solid rgba(201,162,74,.4);text-decoration:none;color:#14110d}
#showAll{margin:12px 5.5vw;padding:12px 18px;border-radius:999px;border:1px solid #14110d;background:#fffaf2;cursor:pointer;font:inherit;font-weight:700}
.journal-list{display:grid;gap:14px;max-width:760px}
.journal-list a{display:block;padding:16px;border-radius:14px;background:#fffaf2;border:1px solid rgba(20,17,13,.1);text-decoration:none;color:#14110d}
@media(max-width:800px){.how3,.ba .row{grid-template-columns:1fr}}

/* AP g19 */
.ap-strip{background:#05070e;margin:0}
.ap-link{display:grid;grid-template-columns:1.2fr .8fr;min-height:280px;text-decoration:none;color:#e8f4ff}
.ap-link img{width:100%;height:100%;object-fit:cover;min-height:240px;display:block}
.ap-copy{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.ap-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,4vw,48px);margin:0;color:#fff}
.ap-copy p{color:#8aa0b8;margin:0;max-width:520px}
.ap-go{color:#3ee0ff;font-weight:700;margin-top:8px}
.ap-door img{filter:none}
@media(max-width:800px){.ap-link{grid-template-columns:1fr}}
