/* Fade theme: styles beyond theme.json. Built to assets/css/theme.css by build-theme.py (drip SVG inlined). */

:root{
	--fade-black:#000;--fade-charcoal:#1A1A1A;--fade-graphite:#242424;--fade-line:#2E2E2E;
	--fade-honey:#FFB81C;--fade-honey-deep:#E69500;--fade-muted:#A1A1A1;
	--fade-r-card:18px;--fade-r-panel:28px;--fade-ease:cubic-bezier(.2,.8,.2,1);
	--fade-header-h:0px;
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
html,body{overflow-x:clip}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
::selection{background:var(--fade-honey);color:#000}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--fade-honey);outline-offset:3px;border-radius:6px}
img{height:auto}
.screen-reader-text:focus{background:#fff;color:#000}

/* ---------- Header ---------- */
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:0;z-index:1000;transition:top .35s var(--fade-ease)}
.wp-site-blocks > header.wp-block-template-part.is-hidden{top:calc(-1 * var(--fade-header-h))}
body.admin-bar .wp-site-blocks > header.wp-block-template-part{top:32px}
body.admin-bar .wp-site-blocks > header.wp-block-template-part.is-hidden{top:calc(32px - var(--fade-header-h))}
@media (max-width:782px){body.admin-bar .wp-site-blocks > header.wp-block-template-part{top:46px}body.admin-bar .wp-site-blocks > header.wp-block-template-part.is-hidden{top:calc(46px - var(--fade-header-h))}}
/* blur sits on a pseudo-element so the header never becomes the containing block for the full-screen mobile menu */
.fade-header{position:relative;isolation:isolate}
.fade-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.fade-topbar{text-align:center}
.fade-topbar p{margin:0}
.fade-topbar a{color:inherit;text-decoration:none}
.fade-topbar a:hover{text-decoration:underline}
.fade-header .wp-block-site-logo img{transition:transform .4s var(--fade-ease)}
.fade-header .wp-block-site-logo a:hover img{transform:rotate(-4deg) scale(1.04)}
.fade-header .wp-block-navigation-item__content{color:#D8D8D8;text-decoration:none;position:relative;padding-block:6px}
.fade-header .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--fade-honey);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--fade-ease)}
.fade-header .wp-block-navigation-item__content:hover{color:#fff}
.fade-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
.fade-header .wp-block-navigation-item__content:hover::after,.fade-header .current-menu-item > .wp-block-navigation-item__content::after{transform:scaleX(1)}
.fade-header .current-menu-item > .wp-block-navigation-item__content{color:var(--fade-honey)}
.fade-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#000!important;color:#fff!important;padding:clamp(16px,6vw,48px)}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;transform:none!important;padding:0!important;min-width:0!important}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font:800 clamp(1.75rem,7vw,2.5rem)/1.2 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:#fff}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.6rem}
.fade-header .wp-block-navigation__responsive-container-open,.fade-header .wp-block-navigation__responsive-container-close{width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--fade-charcoal);border:1px solid var(--fade-line);color:#fff}
.fade-header .wp-block-navigation__responsive-container-close{top:16px;right:16px}
/* collapse to the menu button before the desktop menu could wrap */
@media (max-width:1100px){
	.fade-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
	.fade-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
	.fade-header .fade-search{display:none}
	.fade-header .fade-nav{order:3}
	.fade-header .fade-tools{margin-left:auto}
}
.fade-tools{gap:10px}
.fade-tools .wc-block-mini-cart__button,.fade-tools .wc-block-customer-account a{width:44px;height:44px;border-radius:50%;background:var(--fade-charcoal);border:1px solid var(--fade-line);display:grid;place-items:center;padding:0;color:#fff}
.fade-tools .wc-block-mini-cart__button:hover,.fade-tools .wc-block-customer-account a:hover{border-color:var(--fade-honey)}
.fade-tools .wc-block-mini-cart__badge{background:var(--fade-honey)!important;color:#000!important;font-weight:700}
.fade-tools .wc-block-mini-cart__amount{display:none}

/* live search */
.fade-search{position:relative;width:min(260px,26vw)}
.fade-search .wp-block-search__inside-wrapper{background:var(--fade-charcoal);border:1px solid var(--fade-line);border-radius:999px;padding:0 6px 0 16px;min-height:44px}
.fade-search .wp-block-search__input{background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-size:.9375rem;min-height:42px;padding:0}
.fade-search .wp-block-search__input::placeholder{color:var(--fade-muted)}
.fade-search .wp-block-search__button{background:transparent;border:0;color:#fff;padding:0 8px;margin:0}
.fade-search .wp-block-search__button svg{fill:currentColor}
.fade-search-results{position:absolute;top:calc(100% + 8px);left:0;width:min(380px,90vw);background:var(--fade-charcoal);border:1px solid var(--fade-line);border-radius:var(--fade-r-card);padding:8px;z-index:20;box-shadow:0 24px 60px rgba(0,0,0,.55);display:none}
.fade-search-results.is-open{display:block;animation:fadeDrop .25s var(--fade-ease)}
.fade-search-results a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:12px;text-decoration:none;color:#fff;font-size:.9rem;line-height:1.3}
.fade-search-results a:hover,.fade-search-results a:focus-visible{background:var(--fade-graphite)}
.fade-search-results img{width:48px;height:60px;object-fit:cover;border-radius:8px}
.fade-search-results .price{color:var(--fade-honey);font-weight:600;white-space:nowrap}
.fade-search-results .fade-search-all{display:block;text-align:center;color:var(--fade-honey);font-weight:600;padding:12px}
.fade-search-results .fade-search-empty{padding:14px;color:var(--fade-muted);margin:0}
@keyframes fadeDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- Shared pieces ---------- */
.is-style-panel{background:radial-gradient(120% 90% at 0% 0%,rgba(255,184,28,.07),transparent 55%),var(--fade-charcoal);border:1px solid rgba(255,255,255,.05);border-radius:var(--fade-r-panel);position:relative}
.is-style-card{background:var(--fade-charcoal);border-radius:var(--fade-r-card);overflow:hidden}
.is-style-icon-tile{background:var(--fade-graphite);border-radius:16px;transition:transform .35s var(--fade-ease),background .35s}
.is-style-icon-tile:hover{transform:translateY(-4px);background:#2C2C2C}
.wp-block-image.is-style-rounded-card img,.wp-block-image.is-style-rounded-card{border-radius:var(--fade-r-panel);overflow:hidden}
.is-style-kicker{color:var(--fade-honey);font-weight:600;font-size:.9375rem;margin-bottom:.4rem!important}
.fade-muted{color:var(--fade-muted)}
.fade-icon img{width:56px;height:56px}
.fade-icon-sm img{width:40px;height:40px}
.fade-icon-tile-row{align-items:center}
.wp-block-button__link{transition:background-color .25s,border-color .25s,transform .25s var(--fade-ease);min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.wp-block-button__link:hover{transform:translateY(-2px)}
.wp-block-button__link:active{transform:translateY(0)}

/* ---------- Hero ---------- */
.fade-hero{position:relative;overflow:hidden}
.fade-hero .fade-hero__text > *{opacity:0;animation:fadeRise .9s var(--fade-ease) forwards}
.fade-hero .fade-hero__text > *:nth-child(1){animation-delay:.1s}
.fade-hero .fade-hero__text > *:nth-child(2){animation-delay:.25s}
.fade-hero .fade-hero__text > *:nth-child(3){animation-delay:.4s}
.fade-hero .fade-hero__text > *:nth-child(4){animation-delay:.55s}
.fade-hero .fade-hero__text > *:nth-child(5){animation-delay:.7s}
.fade-hero .fade-hero__text > h1:nth-child(n){background:linear-gradient(100deg,#fff 0%,#fff 40%,var(--fade-honey) 50%,#fff 60%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:fadeRise .9s var(--fade-ease) .1s forwards,fadeShine 6s ease-in-out 1.4s infinite}
.fade-hero__media{position:relative;opacity:0;animation:fadeZoomIn 1.1s var(--fade-ease) .3s forwards}
.fade-hero__frame{position:relative;background:var(--fade-honey);border-radius:36px 36px 36px 120px;padding:14px!important}
.fade-hero__frame::before{content:"";position:absolute;width:90px;height:90px;border-radius:24px;background:var(--fade-honey);top:-22px;left:-22px;z-index:-1}
.fade-hero__arrow{position:absolute;top:28px;left:-30px;z-index:3;width:76px!important;margin:0!important;animation:fadeBob 3.6s ease-in-out infinite}
.fade-hero__arrow img{border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.fade-badge{position:absolute!important;right:-46px;bottom:60px;z-index:3;width:150px!important;margin:0!important}
@media (max-width:900px){.fade-badge{right:6px;bottom:-30px;width:110px!important}.fade-hero__arrow{left:-8px;top:-8px;width:60px!important}}
.fade-stats{border-top:1px solid var(--fade-line);padding-top:1.75rem}
.fade-stat strong,.fade-stat .fade-count{display:block;font:800 clamp(1.75rem,3vw,2.5rem)/1 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:var(--fade-honey)}
.fade-stat p{margin:0}
@media (max-width:600px){.fade-stats{flex-wrap:nowrap!important;gap:1rem!important}.fade-stat .fade-count{font-size:1.6rem}.fade-stat p.fade-muted{font-size:.8rem!important;line-height:1.35}}

@keyframes fadeRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes fadeZoomIn{from{opacity:0;transform:scale(.92) rotate(-1.5deg)}to{opacity:1;transform:none}}
@keyframes fadeShine{0%,70%{background-position:100% 0}100%{background-position:-50% 0}}
@keyframes fadeBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes fadeSpin{to{transform:rotate(360deg)}}

/* slider: a group of images; theme.js turns it into a slideshow */
.fade-slider{position:relative;aspect-ratio:4/5;border-radius:26px 26px 26px 108px;overflow:hidden;background:#f2f2f2;margin:0!important}
.fade-slider > .wp-block-image,.fade-slider > figure{position:absolute;inset:0;margin:0!important;opacity:0;transition:opacity 1s ease}
.fade-slider > .wp-block-image img,.fade-slider > figure img{width:100%;height:100%;object-fit:cover}
.fade-slider > .is-active{opacity:1;z-index:1}
.fade-slider > .is-active img{animation:fadeKenBurns 6s ease-out forwards}
.fade-slider:not(.is-ready) > :first-child{opacity:1}
.fade-slider__nav{position:absolute;right:18px;top:18px;display:flex;gap:8px;z-index:5}
.fade-slider__nav button{width:48px;height:48px;border-radius:50%;border:0;background:#000;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,transform .25s var(--fade-ease)}
.fade-slider__nav button:hover{background:var(--fade-honey);color:#000;transform:scale(1.06)}
.fade-slider__nav svg{width:20px;height:20px}
.fade-slider__dots{position:absolute;left:96px;bottom:30px;display:flex;gap:6px;z-index:5}
.fade-slider__dots span{width:8px;height:8px;border-radius:4px;background:rgba(0,0,0,.28);transition:width .4s var(--fade-ease),background .4s}
.fade-slider__dots span.on{width:28px;background:#000}
@keyframes fadeKenBurns{from{transform:scale(1.08)}to{transform:scale(1)}}

/* ---------- Drip edge ---------- */
.has-drip{position:relative;overflow:visible!important}
.has-drip::after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:clamp(56px,7vw,100px);background:var(--fade-honey);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1440V14H1367.2C1353.0%2014%201351.0%2020%201351.0%2026V87.0A9.0%209.0%200%200%201%201333.0%2087.0V26C1333.0%2020%201331.0%2014%201316.8%2014H1281.0C1274.0%2014%201272.0%2020%201272.0%2026V29.0A5.0%205.0%200%200%201%201262.0%2029.0V26C1262.0%2020%201260.0%2014%201253.0%2014H1172.2C1158.0%2014%201156.0%2020%201156.0%2026V55.0A9.0%209.0%200%200%201%201138.0%2055.0V26C1138.0%2020%201136.0%2014%201121.8%2014H1100.8C1083.0%2014%201081.0%2020%201081.0%2026V53.0A11.0%2011.0%200%200%201%201059.0%2053.0V26C1059.0%2020%201057.0%2014%201039.2%2014H934.0C927.0%2014%20925.0%2020%20925.0%2026V29.0A5.0%205.0%200%200%201%20915.0%2029.0V26C915.0%2020%20913.0%2014%20906.0%2014H800.4C788.0%2014%20786.0%2020%20786.0%2026V18.0A8.0%208.0%200%200%201%20770.0%2018.0V26C770.0%2020%20768.0%2014%20755.6%2014H654.8C646.0%2014%20644.0%2020%20644.0%2026V20.0A6.0%206.0%200%200%201%20632.0%2020.0V26C632.0%2020%20630.0%2014%20621.2%2014H582.4C570.0%2014%20568.0%2020%20568.0%2026V44.0A8.0%208.0%200%200%201%20552.0%2044.0V26C552.0%2020%20550.0%2014%20537.6%2014H495.8C487.0%2014%20485.0%2020%20485.0%2026V20.0A6.0%206.0%200%200%201%20473.0%2020.0V26C473.0%2020%20471.0%2014%20462.2%2014H370.2C356.0%2014%20354.0%2020%20354.0%2026V17.0A9.0%209.0%200%200%201%20336.0%2017.0V26C336.0%2020%20334.0%2014%20319.8%2014H254.2C240.0%2014%20238.0%2020%20238.0%2026V17.0A9.0%209.0%200%200%201%20220.0%2017.0V26C220.0%2020%20218.0%2014%20203.8%2014H180.8C163.0%2014%20161.0%2020%20161.0%2026V15.0A11.0%2011.0%200%200%201%20139.0%2015.0V26C139.0%2020%20137.0%2014%20119.2%2014H49.6C39.0%2014%2037.0%2020%2037.0%2026V27.0A7.0%207.0%200%200%201%2023.0%2027.0V26C23.0%2020%2021.0%2014%2010.4%2014H0Z%22/%3E%3C/svg%3E") top/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201440%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%200H1440V14H1367.2C1353.0%2014%201351.0%2020%201351.0%2026V87.0A9.0%209.0%200%200%201%201333.0%2087.0V26C1333.0%2020%201331.0%2014%201316.8%2014H1281.0C1274.0%2014%201272.0%2020%201272.0%2026V29.0A5.0%205.0%200%200%201%201262.0%2029.0V26C1262.0%2020%201260.0%2014%201253.0%2014H1172.2C1158.0%2014%201156.0%2020%201156.0%2026V55.0A9.0%209.0%200%200%201%201138.0%2055.0V26C1138.0%2020%201136.0%2014%201121.8%2014H1100.8C1083.0%2014%201081.0%2020%201081.0%2026V53.0A11.0%2011.0%200%200%201%201059.0%2053.0V26C1059.0%2020%201057.0%2014%201039.2%2014H934.0C927.0%2014%20925.0%2020%20925.0%2026V29.0A5.0%205.0%200%200%201%20915.0%2029.0V26C915.0%2020%20913.0%2014%20906.0%2014H800.4C788.0%2014%20786.0%2020%20786.0%2026V18.0A8.0%208.0%200%200%201%20770.0%2018.0V26C770.0%2020%20768.0%2014%20755.6%2014H654.8C646.0%2014%20644.0%2020%20644.0%2026V20.0A6.0%206.0%200%200%201%20632.0%2020.0V26C632.0%2020%20630.0%2014%20621.2%2014H582.4C570.0%2014%20568.0%2020%20568.0%2026V44.0A8.0%208.0%200%200%201%20552.0%2044.0V26C552.0%2020%20550.0%2014%20537.6%2014H495.8C487.0%2014%20485.0%2020%20485.0%2026V20.0A6.0%206.0%200%200%201%20473.0%2020.0V26C473.0%2020%20471.0%2014%20462.2%2014H370.2C356.0%2014%20354.0%2020%20354.0%2026V17.0A9.0%209.0%200%200%201%20336.0%2017.0V26C336.0%2020%20334.0%2014%20319.8%2014H254.2C240.0%2014%20238.0%2020%20238.0%2026V17.0A9.0%209.0%200%200%201%20220.0%2017.0V26C220.0%2020%20218.0%2014%20203.8%2014H180.8C163.0%2014%20161.0%2020%20161.0%2026V15.0A11.0%2011.0%200%200%201%20139.0%2015.0V26C139.0%2020%20137.0%2014%20119.2%2014H49.6C39.0%2014%2037.0%2020%2037.0%2026V27.0A7.0%207.0%200%200%201%2023.0%2027.0V26C23.0%2020%2021.0%2014%2010.4%2014H0Z%22/%3E%3C/svg%3E") top/100% 100% no-repeat;transform-origin:top;pointer-events:none;z-index:2}
.fade-js .has-drip::after{transform:scaleY(0);transition:transform 1.4s var(--fade-ease) .2s}
.fade-js .has-drip.is-revealed::after{transform:scaleY(1)}
.has-drip.has-black-drip::after{background:#000}
.has-drip + *{padding-top:calc(var(--wp--preset--spacing--60) + 40px)!important}

/* ---------- Flavor ticker ---------- */
.fade-marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fade-marquee__track{display:flex!important;flex-wrap:nowrap!important;gap:3rem!important;width:max-content;animation:fadeMarquee 40s linear infinite}
.fade-marquee:hover .fade-marquee__track{animation-play-state:paused}
.fade-marquee__track > *{margin:0!important;white-space:nowrap;font:700 clamp(1.5rem,3vw,2.5rem)/1.2 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:#fff}
.fade-marquee__track > *:nth-child(3n+2){color:var(--fade-honey)}
.fade-marquee__track > *:nth-child(3n){-webkit-text-stroke:1px #fff;color:transparent}
@keyframes fadeMarquee{to{transform:translateX(-50%)}}

/* ---------- Category tiles ---------- */
.fade-cat{background:#000;border-radius:var(--fade-r-card);overflow:hidden;transition:transform .4s var(--fade-ease),box-shadow .4s}
.fade-cat:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.35)}
.fade-cat .wp-block-image{margin:0!important;overflow:hidden}
.fade-cat .wp-block-image img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .7s var(--fade-ease)}
.fade-cat:hover .wp-block-image img{transform:scale(1.06)}
.fade-cat h3 a{color:#fff;text-decoration:none}
.fade-cat:hover h3 a{color:var(--fade-honey)}
.fade-cat h3 a::after{content:"";position:absolute;inset:0}
.fade-cat{position:relative}

/* ---------- Offer card ---------- */
.fade-offer{position:relative;overflow:hidden;border-radius:var(--fade-r-panel)}
.fade-offer__card{border-radius:var(--fade-r-panel);position:relative;transition:transform .4s var(--fade-ease)}
.fade-offer__card:hover{transform:rotate(-1.5deg) scale(1.02)}
.fade-offer__big{font:800 clamp(2.5rem,6vw,4.5rem)/1 "Inter Tight",Inter,sans-serif!important;letter-spacing:-.03em}

/* ---------- Product cards (Product Collection) ---------- */
.wc-block-product-template{gap:1.25rem!important}
.wc-block-product-template .wc-block-product,.wc-block-product-template > li{display:flex;flex-direction:column;text-align:left!important}
.wc-block-components-product-image,.wc-block-product .wc-block-components-product-image{border-radius:var(--fade-r-card);overflow:hidden;background:var(--fade-charcoal);margin-bottom:.9rem!important}
.wc-block-components-product-image img{aspect-ratio:4/5;object-fit:cover;transition:transform .7s var(--fade-ease)}
.wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.05)}
.wc-block-product .wp-block-post-title{font:700 1.0625rem/1.3 "Inter Tight",Inter,sans-serif!important;letter-spacing:-.01em;margin:0 0 .35rem!important;text-align:left!important}
.wc-block-product .wp-block-post-title a{color:#fff;text-decoration:none}
.wc-block-product .wp-block-post-title a:hover{color:var(--fade-honey)}
.wc-block-product .wc-block-components-product-price{font-weight:600;color:#fff;text-align:left!important;margin-top:auto!important}
.wc-block-product .wp-block-button.wc-block-components-product-button{margin-top:.75rem!important;justify-content:flex-start!important;align-items:flex-start!important}
.wc-block-product .wp-block-button__link{min-height:44px;padding:.7rem 1.2rem!important;font-size:.9375rem!important}
.wc-block-components-product-sale-badge{background:var(--fade-honey)!important;color:#000!important;border:0!important;border-radius:999px!important;font-weight:700}
.wc-block-pagination,.wp-block-query-pagination{gap:.5rem}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{color:#fff;text-decoration:none;min-width:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--fade-line)}
.wp-block-query-pagination .current{background:var(--fade-honey);color:#000;border-color:var(--fade-honey)}

/* ---------- Strain cards ---------- */
.fade-strain{transition:transform .4s var(--fade-ease),border-color .4s;border:1px solid var(--fade-line)}
.fade-strain:hover{transform:translateY(-6px);border-color:var(--fade-honey)}
.fade-strain a{text-decoration:none}

/* ---------- CTA cover ---------- */
.fade-cta.wp-block-cover{border-radius:var(--fade-r-panel);overflow:hidden}
.fade-cta .wp-block-cover__image-background{transition:transform 8s ease-out}
.fade-cta.is-revealed .wp-block-cover__image-background{transform:scale(1.08)}
.fade-cta__box{max-width:640px;margin-inline:auto!important;background:rgba(0,0,0,.82);border-radius:var(--fade-r-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* ---------- Long-form SEO text ---------- */
.fade-longform .fade-toc{position:sticky;top:120px}
.fade-toc ul{list-style:none;padding:0;margin:0}
.fade-toc li{border-bottom:1px solid var(--fade-line)}
.fade-toc a{display:block;padding:.75rem 0;color:#CFCFCF;text-decoration:none;transition:color .2s,padding .3s var(--fade-ease)}
.fade-toc a:hover{color:var(--fade-honey);padding-left:6px}
.fade-prose p,.fade-prose li{color:#D4D4D4}
.fade-prose h2{font-size:clamp(1.75rem,3vw,2.25rem)!important}
.fade-prose h2:not(:first-child){margin-top:3.5rem}
@media (max-width:781px){.fade-longform .fade-toc{position:static}}

/* ---------- Journal cards ---------- */
.fade-posts .wp-block-post{background:var(--fade-graphite);border-radius:var(--fade-r-card);overflow:hidden;transition:transform .4s var(--fade-ease)}
.fade-posts .wp-block-post:hover{transform:translateY(-6px)}
.fade-posts .wp-block-post-featured-image{margin:0!important;overflow:hidden}
.fade-posts .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;transition:transform .7s var(--fade-ease)}
.fade-posts .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.05)}
.fade-posts .wp-block-post-title a{color:#fff;text-decoration:none}
.fade-posts .wp-block-post-title a:hover{color:var(--fade-honey)}
.fade-posts .wp-block-post-excerpt__excerpt{color:var(--fade-muted)}
.fade-posts .wp-block-post-excerpt__more-link{color:var(--fade-honey);font-weight:600;text-decoration:none}

/* ---------- FAQ ---------- */
.wp-block-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;font-weight:600;font-size:1.125rem;min-height:44px}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--fade-charcoal);color:var(--fade-honey);font-size:1.4rem;line-height:1;transition:transform .3s var(--fade-ease),background .3s}
.wp-block-details[open] summary::after{transform:rotate(45deg);background:var(--fade-honey);color:#000}
.wp-block-details > :not(summary){color:var(--fade-muted);animation:fadeDrop .35s var(--fade-ease)}

/* ---------- Footer ---------- */
.fade-footer{position:relative}
.fade-footer a{color:var(--fade-muted);text-decoration:none}
.fade-footer a:hover{color:#fff}
.fade-footer .fade-footer__mail a{color:var(--fade-honey)}
.fade-footer h3{font-size:1rem!important}
.fade-footer ul{list-style:none;padding:0;margin:0}
.fade-footer li{padding:.3rem 0}
.fade-footer__legal{border-top:1px solid var(--fade-line)}
.fade-footer__legal p{margin:0}
.fade-pay{margin:0!important}
.fade-pay img{width:50px;height:32px;display:block;border-radius:5px}
.fade-wordmark{font:800 clamp(4rem,19vw,17rem)/.8 "Inter Tight",Inter,sans-serif!important;letter-spacing:-.055em;color:#262626!important;white-space:nowrap;overflow:hidden;margin:0!important;user-select:none}
.fade-wordmark-wrap{overflow:hidden}

/* ---------- Scroll reveal (runs each time a block enters the screen, scrolling down or up) ---------- */
.fade-js [class*="is-style-reveal-"]:not(.is-style-reveal-stagger){opacity:0;transition:opacity .9s var(--fade-ease),transform .9s var(--fade-ease);will-change:opacity,transform}
.fade-js .is-style-reveal-up{transform:translateY(40px)}
.fade-js .is-style-reveal-left{transform:translateX(-48px)}
.fade-js .is-style-reveal-right{transform:translateX(48px)}
.fade-js .is-style-reveal-zoom{transform:scale(.92)}
.fade-js [class*="is-style-reveal-"].is-revealed{opacity:1;transform:none}
.fade-js .is-style-reveal-stagger > *{opacity:0;transform:translateY(32px);transition:opacity .8s var(--fade-ease),transform .8s var(--fade-ease);transition-delay:calc(var(--i,0) * 110ms)}
.fade-js .is-style-reveal-stagger.is-revealed > *{opacity:1;transform:none}
/* never hide anything inside the editor */
.editor-styles-wrapper [class*="is-style-reveal-"],.editor-styles-wrapper .is-style-reveal-stagger > *{opacity:1!important;transform:none!important}

/* ---------- WooCommerce on black ---------- */
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select,.wp-block-search__input,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],textarea,select{background:var(--fade-charcoal)!important;color:#fff!important;border:1px solid #3A3A3A!important;border-radius:12px!important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select__label{color:var(--fade-muted)!important}
.wc-block-components-text-input.is-active label{color:var(--fade-honey)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--fade-charcoal);border-color:#555}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#000}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--fade-honey);border-color:var(--fade-honey)}
.wc-block-components-radio-control__input{background:var(--fade-charcoal)!important;border-color:#555!important}
.wc-block-components-radio-control__input:checked::before{background:var(--fade-honey)!important}
.wc-block-components-panel,.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-cart-items,.wc-block-components-sidebar{border-color:var(--fade-line)!important}
.wc-block-cart .wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--fade-honey)!important;color:#000!important;border-radius:999px!important;font-weight:600}
.wc-block-components-quantity-selector{border-color:#3A3A3A!important;border-radius:999px!important}
.wc-block-components-quantity-selector input{background:transparent!important;border:0!important}
.wc-block-components-quantity-selector button{color:#fff!important}
.wc-block-mini-cart__drawer .components-modal__content,.wc-block-mini-cart__drawer{background:#111!important;color:#fff}
.wc-block-components-notice-banner{color:#000}
.woocommerce-breadcrumb,.wc-block-breadcrumbs{color:var(--fade-muted);font-size:.875rem}
.woocommerce-breadcrumb a,.wc-block-breadcrumbs a{color:var(--fade-muted);text-decoration:none}
.wp-block-woocommerce-product-image-gallery img,.woocommerce-product-gallery img{border-radius:var(--fade-r-card)}
.wc-block-add-to-cart-form .quantity input,.woocommerce .quantity .qty{min-height:48px;border-radius:999px!important;text-align:center}
.single_add_to_cart_button,.wc-block-add-to-cart-form .single_add_to_cart_button{background:var(--fade-honey)!important;color:#000!important;border-radius:999px!important;min-height:48px;padding:0 2rem!important;font-weight:600!important;border:0!important}
.variations select{min-height:48px;padding:0 1rem}
.variations th,.variations td{color:#fff}
.woocommerce-tabs .tabs li a,.wp-block-woocommerce-product-details .wc-tabs li a{color:#fff;text-decoration:none}
.wp-block-woocommerce-product-details .wc-tabs li.active a{color:var(--fade-honey)}
.wc-block-catalog-sorting select,.woocommerce-ordering select{min-height:44px;padding:0 1rem}
.wc-block-product-results-count,.woocommerce-result-count{color:var(--fade-muted)}
.woocommerce-store-notice,p.demo_store{background:var(--fade-honey)!important;color:#000!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{color:#fff;text-decoration:none;display:block;padding:.6rem 0;border-bottom:1px solid var(--fade-line)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--fade-honey)}
table{border-color:var(--fade-line)}

/* ================= Premium layer ================= */

/* film grain over the whole page, very faint */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.045;mix-blend-mode:overlay;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* reading progress */
.fade-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;background:linear-gradient(90deg,var(--fade-honey),#FFD36B);transform-origin:left;transform:scaleX(var(--p,0));pointer-events:none}
body.admin-bar .fade-progress{top:32px}

/* hero glow that drifts slowly */
.fade-hero::before{content:"";position:absolute;width:720px;height:720px;left:-260px;top:-240px;border-radius:50%;
	background:radial-gradient(circle,rgba(255,184,28,.16),rgba(255,184,28,0) 65%);filter:blur(10px);pointer-events:none;animation:fadeGlow 14s ease-in-out infinite alternate;z-index:0}
.fade-hero > *{position:relative;z-index:1}
@keyframes fadeGlow{to{transform:translate(180px,120px) scale(1.15)}}

/* headings rise in word by word */
.fade-js .is-style-reveal-words .fade-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.fade-js .is-style-reveal-words .fade-w > span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--fade-ease);transition-delay:calc(var(--w,0) * 55ms)}
.fade-js .is-style-reveal-words.is-revealed .fade-w > span{transform:none}

/* photos open up as they enter, then drift with the scroll */
.fade-js .fade-unveil{clip-path:inset(14% 10% 14% 10% round 28px);transition:clip-path 1.3s var(--fade-ease)}
.fade-js .fade-unveil.is-revealed{clip-path:inset(0 0 0 0 round 28px)}
.fade-parallax{overflow:hidden}
.fade-parallax img{transform:translate3d(0,var(--py,0px),0) scale(1.14);will-change:transform}

/* floating stat card over a photo */
.fade-media-stack{position:relative}
.fade-float-card{position:absolute!important;right:-28px;bottom:48px;max-width:230px;box-shadow:0 26px 60px rgba(0,0,0,.5);animation:fadeBob 5s ease-in-out infinite;z-index:3}
.fade-float-card p{margin:0}
.fade-float-card__big{font:800 3.25rem/1 "Inter Tight",Inter,sans-serif!important;letter-spacing:-.04em}
@media (max-width:781px){.fade-float-card{right:12px;bottom:-24px}}

/* comparison cards */
.fade-compare{position:relative}
.fade-compare__card{height:100%;border-radius:var(--fade-r-panel);background:linear-gradient(180deg,#1C1C1C,#141414);border:1px solid var(--fade-line);transition:transform .45s var(--fade-ease),box-shadow .45s}
.fade-compare__card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.fade-compare__card.is-featured{border:1px solid transparent;background:linear-gradient(180deg,#1E1C17,#141414) padding-box,linear-gradient(140deg,var(--fade-honey),rgba(255,184,28,.05) 55%,rgba(255,184,28,.35)) border-box}
.fade-compare__tag{display:inline-block;align-self:flex-start;background:rgba(255,184,28,.12);color:var(--fade-honey);font-size:.8125rem;font-weight:600;padding:.35rem .8rem;border-radius:999px;margin:0!important}
.fade-compare > .wp-block-column{display:flex}
.fade-compare > .wp-block-column > *{flex:1}
@media (min-width:782px){.fade-compare::after{content:"vs";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--fade-honey);color:#000;display:grid;place-items:center;font:800 1.125rem/1 "Inter Tight",sans-serif;box-shadow:0 0 0 8px #000;z-index:2}}
.fade-ticks{list-style:none;padding:0;margin:0}
.fade-ticks li{position:relative;padding:.55rem 0 .55rem 2rem;border-bottom:1px solid rgba(255,255,255,.06);color:#D4D4D4}
.fade-ticks li::before{content:"";position:absolute;left:0;top:.8rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--fade-honey) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10.5 3 3 7-7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}

/* category tiles tilt toward the pointer */
.fade-cat{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0));transition:transform .5s var(--fade-ease),box-shadow .4s}
.fade-cat:hover{--ty:-6px}

/* product cards: honey ring and lift */
.wc-block-product .wc-block-components-product-image{transition:box-shadow .45s var(--fade-ease),transform .45s var(--fade-ease)}
.wc-block-product:hover .wc-block-components-product-image{box-shadow:0 0 0 2px var(--fade-honey),0 24px 50px rgba(255,184,28,.12);transform:translateY(-4px)}

/* section headings get a short honey rule under the kicker */
.is-style-kicker{display:inline-flex;align-items:center;gap:.6rem}
.is-style-kicker::before{content:"";width:22px;height:2px;background:var(--fade-honey);border-radius:2px}
.has-text-align-center.is-style-kicker{display:flex;justify-content:center}

/* links inside text: near white, quiet underline */
.wp-block-post-content p a:not(.wp-element-button),.wp-block-post-content li a:not(.wp-element-button),.fade-seo-text a,.fade-term-intro a,.fade-archive-intro a,
.wp-block-woocommerce-product-details a,.fade-short-desc a,.fade-prose a,.wp-block-details a,.fade-section p a,.fade-section li a{
	color:#F2F2F2;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.wp-block-post-content p a:not(.wp-element-button):hover,.wp-block-post-content li a:not(.wp-element-button):hover,.fade-seo-text a:hover,.fade-term-intro a:hover,
.wp-block-woocommerce-product-details a:hover,.fade-short-desc a:hover,.fade-prose a:hover,.wp-block-details a:hover,.fade-section p a:hover,.fade-section li a:hover{color:var(--fade-honey);text-decoration-color:var(--fade-honey)}
.fade-strain a{color:var(--fade-honey)!important;text-decoration:none!important}

/* page header panel (all pages, shop and categories) */
.fade-page-hero{position:relative;overflow:hidden;border-radius:var(--fade-r-panel);background:radial-gradient(80% 140% at 100% 0%,rgba(255,184,28,.18),transparent 55%),linear-gradient(180deg,#1C1C1C,#121212);border:1px solid rgba(255,255,255,.06)}
.fade-page-hero::after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;border:2px dashed rgba(255,184,28,.25);animation:fadeSpin 40s linear infinite;pointer-events:none}
.fade-page-hero h1{font-size:clamp(2.5rem,6vw,4.25rem)!important;margin:0}
.fade-page-hero__lead,.fade-page-hero .fade-term-intro,.fade-page-hero .fade-archive-intro{max-width:62ch;color:#CFCFCF;font-size:1.125rem}
.fade-page-hero .woocommerce-breadcrumb,.fade-page-hero .wc-block-breadcrumbs{margin:0}
.fade-page-hero p{margin:0}

/* long pages: sticky table of contents beside the text */
.fade-doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.fade-doc__toc{position:sticky;top:120px;font-size:.9375rem}
.fade-doc__toc p{font:700 .875rem/1 "Inter Tight",sans-serif;color:var(--fade-honey);margin:0 0 .75rem}
.fade-doc__toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--fade-line)}
.fade-doc__toc a{display:block;padding:.45rem 0 .45rem 1rem;margin-left:-1px;border-left:2px solid transparent;color:var(--fade-muted);text-decoration:none;transition:color .2s,border-color .2s}
.fade-doc__toc a:hover,.fade-doc__toc a.is-current{color:#fff;border-left-color:var(--fade-honey)}
.fade-doc__body > *:first-child{margin-top:0}
.fade-doc__body h2{font-size:clamp(1.5rem,2.6vw,2rem)!important;padding-top:.5rem}
@media (max-width:900px){.fade-doc{grid-template-columns:1fr}.fade-doc__toc{position:static}}

/* shop layout */
.fade-sidebar{position:sticky;top:120px;align-self:flex-start}
.fade-cat-list ul{list-style:none;padding:0;margin:0}
.fade-cat-list li{margin:0;display:flex;flex-wrap:wrap;align-items:center}
.fade-cat-list li > a{flex:1;min-width:0}
.fade-cat-list li > .wc-block-product-categories-list-item-count{order:2;padding:0 .75rem;color:var(--fade-muted);font-size:.8125rem}
.fade-cat-list li > a .wc-block-product-categories-list-item-count{margin-left:auto}
.fade-cat-list li > ul{flex-basis:100%;order:3}
.fade-cat-list a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border-radius:10px;color:#E6E6E6;text-decoration:none;transition:background .2s,color .2s}
.fade-cat-list a:hover{background:var(--fade-graphite);color:#fff}
.fade-cat-list .children a{padding-left:1.6rem;font-size:.9375rem;color:var(--fade-muted)}
.fade-cat-list .wc-block-product-categories-list-item-count{color:var(--fade-muted);font-size:.8125rem}
.fade-cat-list .wc-block-product-categories-list-item-count::before,.fade-cat-list .wc-block-product-categories-list-item-count::after{content:none}
.fade-cat-list .current-cat > a,.fade-cat-list a[aria-current]{background:rgba(255,184,28,.12);color:var(--fade-honey)}
.fade-icon-xs img{width:28px;height:28px}
@media (max-width:781px){.fade-sidebar{position:static}}

/* text under the products */
.fade-seo-text{border-radius:var(--fade-r-panel);background:linear-gradient(180deg,#161616,#101010);border:1px solid rgba(255,255,255,.05);padding:clamp(1.75rem,5vw,3.5rem)}
.fade-seo-text__inner{max-width:78ch;columns:1}
.fade-seo-text h2{font-size:clamp(1.4rem,2.4vw,1.85rem)!important;margin:2rem 0 .75rem}
.fade-seo-text h2:first-child{margin-top:0}
.fade-seo-text p,.fade-seo-text li{color:#CFCFCF}

/* product page */
.fade-buybox{position:sticky;top:120px;align-self:flex-start}
.fade-product-cats a{color:var(--fade-honey)!important;text-decoration:none!important}
.fade-short-desc ul{list-style:none;padding:0;margin:1.25rem 0;border-top:1px solid var(--fade-line)}
.fade-short-desc li{display:flex;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--fade-line);color:#D4D4D4}
.fade-short-desc li strong{color:#fff;min-width:7.5rem}
.fade-short-desc p{color:#D4D4D4}
.fade-trust{padding:1rem 1.25rem;border-radius:16px;background:var(--fade-charcoal);border:1px solid var(--fade-line)}
.fade-trust p{margin:0;color:#E6E6E6}
.fade-gallery .woocommerce-product-gallery{border-radius:var(--fade-r-panel);overflow:hidden}
.fade-product-details{margin-top:var(--wp--preset--spacing--60)!important;border-radius:var(--fade-r-panel);background:var(--fade-charcoal);padding:clamp(1.25rem,4vw,3rem)}
.fade-product-details .wc-tabs{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem;border-bottom:1px solid var(--fade-line)}
.fade-product-details .wc-tabs li a{display:block;padding:.75rem 1rem;color:var(--fade-muted)!important;text-decoration:none!important;border-bottom:2px solid transparent}
.fade-product-details .wc-tabs li.active a{color:#fff!important;border-bottom-color:var(--fade-honey)}
.fade-product-details h2{font-size:clamp(1.5rem,2.6vw,2rem)!important}
.fade-product-details .woocommerce-Tabs-panel{max-width:80ch;color:#D4D4D4}
.fade-product-details table{width:100%;border-collapse:collapse}
.fade-product-details th,.fade-product-details td{padding:.75rem;border-bottom:1px solid var(--fade-line);text-align:left}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
	.fade-parallax img{transform:none}
	.fade-js .fade-unveil{clip-path:none}
	.fade-js .is-style-reveal-words .fade-w > span{transform:none}
	.fade-hero::before,.fade-page-hero::after{animation:none}
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
	.fade-js [class*="is-style-reveal-"],.fade-js .is-style-reveal-stagger > *,.fade-hero .fade-hero__text > *,.fade-hero__media{opacity:1!important;transform:none!important}
	.fade-js .has-drip::after{transform:none}
	.fade-marquee__track{animation:none}
}



/* product gallery fills its column; product tabs on black */
.fade-gallery .woocommerce-product-gallery,.fade-gallery .wp-block-woocommerce-product-image-gallery{width:100%!important;max-width:none!important;float:none!important}
.fade-gallery .woocommerce-product-gallery__image img,.fade-gallery .woocommerce-product-gallery img{width:100%;height:auto}
.fade-gallery .flex-control-thumbs{display:flex;gap:.6rem;margin-top:.75rem!important;padding:0;list-style:none}
.fade-gallery .flex-control-thumbs li{width:80px!important}
.fade-gallery .flex-control-thumbs img{border-radius:12px;opacity:.6;transition:opacity .2s}
.fade-gallery .flex-control-thumbs img.flex-active,.fade-gallery .flex-control-thumbs img:hover{opacity:1}
.wp-block-woocommerce-product-details ul.wc-tabs,.woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 1.5rem!important;border-bottom:1px solid var(--fade-line)!important;overflow:visible!important}
.wp-block-woocommerce-product-details ul.wc-tabs::before,.woocommerce-tabs ul.tabs::before,.wp-block-woocommerce-product-details ul.wc-tabs li::before,.wp-block-woocommerce-product-details ul.wc-tabs li::after,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important}
.wp-block-woocommerce-product-details ul.wc-tabs li,.woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0 .25rem 0 0!important;padding:0!important}
.wp-block-woocommerce-product-details ul.wc-tabs li a,.woocommerce-tabs ul.tabs li a{display:block;padding:.85rem 1.1rem!important;color:var(--fade-muted)!important;font-weight:600;text-decoration:none!important;border-bottom:2px solid transparent}
.wp-block-woocommerce-product-details ul.wc-tabs li.active a,.woocommerce-tabs ul.tabs li.active a{color:#fff!important;border-bottom-color:var(--fade-honey)}
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel{background:transparent!important;color:#D4D4D4}
.fade-doc{margin-top:var(--wp--preset--spacing--50)}
.fade-doc__body > .wp-block-post-content{margin-top:0!important}

/* phones: categories become a row of chips above the products */
@media (max-width:781px){
	.fade-sidebar .fade-sidebar__box + .fade-sidebar__box{display:none}
	.fade-sidebar .fade-sidebar__box{padding:1rem!important}
	.fade-sidebar h2{font-size:1rem!important;margin-bottom:.6rem}
	.fade-cat-list > ul{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}
	.fade-cat-list > ul::-webkit-scrollbar{display:none}
	.fade-cat-list li{flex:none}
	.fade-cat-list li > ul,.fade-cat-list .wc-block-product-categories-list-item-count{display:none}
	.fade-cat-list a{white-space:nowrap;border:1px solid var(--fade-line);border-radius:999px;padding:.55rem 1rem;min-height:44px;align-items:center}
}

/* classic dropdowns in the main menu */
.fade-header .wp-block-navigation .wp-block-navigation__submenu-icon{width:.7em;height:.7em;margin-left:.3em;color:var(--fade-muted);transition:transform .3s var(--fade-ease)}
.fade-header .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-icon,.fade-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-icon{transform:rotate(180deg);color:var(--fade-honey)}
.fade-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container{background:#111!important;color:#fff!important;border:1px solid var(--fade-line)!important;border-radius:16px;padding:.5rem!important;min-width:250px!important;top:calc(100% + 14px)!important;left:-1rem!important;box-shadow:0 24px 60px rgba(0,0,0,.6);opacity:0;transform:translateY(8px);transition:opacity .25s var(--fade-ease),transform .25s var(--fade-ease),visibility .25s}
.fade-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.fade-header .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container,.fade-header .wp-block-navigation .has-child:focus-within > .wp-block-navigation__submenu-container{opacity:1;transform:none}
.fade-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:.65rem .9rem!important;border-radius:10px;color:#E6E6E6;font-size:.9375rem;white-space:nowrap;transition:background .2s,color .2s,padding .25s var(--fade-ease)}
.fade-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--fade-graphite);color:var(--fade-honey);padding-left:1.15rem!important}
/* inside the phone menu the sub-links show indented under their parent */
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font:600 1.125rem/1.3 Inter,sans-serif!important;color:var(--fade-muted)!important;padding:.35rem 0 .35rem 1rem!important}

.fade-page-hero--slim h1{font-size:clamp(2rem,4.5vw,3rem)!important}
.fade-page-hero--slim::after{width:160px;height:160px;right:-40px;bottom:-60px}

/* phone menu: left aligned list, sub-links indented under their heading */
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:3.5rem}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;width:100%;gap:0!important}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important;width:100%;border-bottom:1px solid var(--fade-line);padding:.5rem 0}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.75rem!important;padding:.25rem 0!important}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{display:none}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;padding:0 0 .25rem 0!important;gap:0!important}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0;padding:0}

/* phone menu: Shop, V3 and V2 open and close like a dropdown */
.fade-header .wp-block-navigation__responsive-container.is-menu-open .has-child{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation-item__content{flex:1}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center;margin:0!important;padding:0!important;border-radius:50%;background:var(--fade-charcoal);border:1px solid var(--fade-line);color:#fff;cursor:pointer;transition:transform .3s var(--fade-ease),background .2s,color .2s}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon svg{width:14px;height:14px;stroke:currentColor}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container{display:none!important;flex-basis:100%}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .has-child.fade-sub-open > .wp-block-navigation__submenu-container{display:flex!important;animation:fadeDrop .3s var(--fade-ease)}
.fade-header .wp-block-navigation__responsive-container.is-menu-open .has-child.fade-sub-open > .wp-block-navigation__submenu-icon{transform:rotate(180deg);background:var(--fade-honey);color:#000;border-color:var(--fade-honey)}

/* checkout polish */
.wc-block-components-order-summary-item__quantity{background:var(--fade-honey)!important;color:#000!important;border-color:#000!important;box-shadow:none!important}
.wc-blocks-components-select .wc-blocks-components-select__container{background:var(--fade-charcoal)!important;border-radius:12px!important}
.wc-blocks-components-select .wc-blocks-components-select__select{border:1px solid #3A3A3A!important;box-shadow:none!important}
.wc-blocks-components-select .wc-blocks-components-select__expand{fill:#fff!important}
.wc-block-components-order-summary,.wc-block-checkout__sidebar .wc-block-components-panel{background:var(--fade-charcoal)}
.wc-block-checkout__sidebar{border-radius:var(--fade-r-card)}

/* poster showcase */
.fade-poster{border-radius:var(--fade-r-panel);overflow:hidden;margin:0!important;transition:transform .5s var(--fade-ease),box-shadow .5s}
.fade-poster img{width:100%;height:auto;display:block;transition:transform 1.2s var(--fade-ease)}
.fade-poster:hover{transform:translateY(-8px);box-shadow:0 34px 80px rgba(255,184,28,.16)}
.fade-poster:hover img{transform:scale(1.04)}
/* strain section on the flavor board */
.fade-board.wp-block-cover{border-radius:var(--fade-r-panel);overflow:hidden}
.fade-board .wp-block-cover__image-background{filter:blur(3px) saturate(1.2)}
