/* HEMPCITY Frontend v7.0.1 — Editorial Campaign Integration */
:root{--hc670-radius:22px;--hc670-shadow:0 28px 70px rgba(17,17,17,.12)}
body.hc-experience-v670{overflow-x:hidden}

/* Full-bleed homepage and archive heroes */
body.hc-experience-v670 .hc-v6-hero--cover,
body.hc-experience-v670 .hc-category-hero,
body.hc-experience-v670 .hc-v670-hero{
 width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
}
body.hc-experience-v670 .hc-v6-hero--cover{min-height:clamp(680px,47vw,790px)!important;background-size:cover!important;background-position:58% center!important}
body.hc-experience-v670 .hc-category-hero{min-height:clamp(560px,39vw,700px)!important;background-size:cover!important}
body.hc-experience-v670 .hc-category-hero__inner{width:min(calc(100% - 64px),1380px)!important;max-width:1380px!important;margin:0 auto!important}
body.hc-experience-v670 .hc-category-hero h1{font-size:clamp(58px,6vw,108px)!important;line-height:.92!important;max-width:720px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body.hc-experience-v670 .hc-category-hero__description{max-width:610px!important}

/* Archive toolbar and native Woo controls */
body.hc-experience-v670 .woocommerce-result-count{display:none!important}
body.hc-experience-v670 .hc-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 48px),1380px);margin:42px auto 10px;padding:0 0 22px;border-bottom:1px solid #deded8}
body.hc-experience-v670 .hc-archive-toolbar__count{display:flex;align-items:baseline;gap:8px}.hc-archive-toolbar__count strong{font:800 clamp(24px,2vw,34px)/1 Archivo,Inter,sans-serif;color:#111}.hc-archive-toolbar__count span{font:500 15px/1.4 Inter,sans-serif;color:#666}
body.hc-experience-v670 .hc-archive-toolbar__label{margin-left:auto;font:700 11px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#777}
body.hc-experience-v670 .woocommerce-ordering{float:none!important;margin:0 auto 38px!important;width:min(calc(100% - 48px),1380px)!important;display:flex!important;justify-content:flex-end!important}
body.hc-experience-v670 .woocommerce-ordering select{appearance:none!important;-webkit-appearance:none!important;min-width:280px!important;height:54px!important;padding:0 48px 0 18px!important;border:1px solid #cfcfc8!important;border-radius:16px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 18px center!important;font:600 14px/1 Inter,sans-serif!important;color:#111!important;box-shadow:0 8px 24px rgba(17,17,17,.05)!important}

/* Unified premium product cards */
body.hc-experience-v670 ul.products,
body.hc-experience-v670 .wc-block-grid__products{width:min(calc(100% - 48px),1380px)!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}
body.hc-experience-v670 ul.products li.product,
body.hc-experience-v670 .wc-block-grid__product{width:auto!important;margin:0!important;padding:0 0 22px!important;background:#fff!important;border:1px solid #e2e2dc!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 10px 34px rgba(17,17,17,.055)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
body.hc-experience-v670 ul.products li.product:hover,
body.hc-experience-v670 .wc-block-grid__product:hover{transform:translateY(-5px)!important;box-shadow:0 22px 54px rgba(17,17,17,.11)!important;border-color:#c9c9c1!important}
body.hc-experience-v670 ul.products li.product>a:first-child img,
body.hc-experience-v670 .wc-block-grid__product-image img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f6f6f3!important;margin:0 0 18px!important;padding:22px!important}
body.hc-experience-v670 ul.products li.product .woocommerce-loop-product__title,
body.hc-experience-v670 .wc-block-grid__product-title{padding:0 18px!important;margin:0 0 9px!important;font:700 17px/1.35 Inter,sans-serif!important;color:#111!important}
body.hc-experience-v670 ul.products li.product .price,
body.hc-experience-v670 .wc-block-grid__product-price{padding:0 18px!important;margin:0 0 16px!important;font:700 16px/1 Inter,sans-serif!important;color:#111!important}
body.hc-experience-v670 ul.products li.product .button,
body.hc-experience-v670 .wc-block-grid__product-add-to-cart a{margin:0 18px!important;width:calc(100% - 36px)!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#111!important;color:#fff!important;font:700 13px/1 Inter,sans-serif!important}

/* Archive close */
.hc-archive-closer{width:min(calc(100% - 48px),1380px);margin:90px auto 30px;padding:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;background:#f3f0ea;border-radius:24px}.hc-archive-closer p,.hc-v670-section-head p{margin:0 0 12px;font:800 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a5a33}.hc-archive-closer h2{margin:0 0 10px;font:800 clamp(34px,4vw,58px)/1 Archivo,Inter,sans-serif;color:#111}.hc-archive-closer span{font:400 16px/1.65 Inter,sans-serif;color:#666}.hc-archive-closer a{flex:0 0 auto;display:inline-flex;padding:15px 22px;border-radius:999px;background:#111;color:#fff!important;font:700 13px/1 Inter,sans-serif;text-decoration:none}

/* Premium landing pages */
.hc-v670-landing{width:100%;margin:0}.hc-v670-hero{min-height:clamp(620px,44vw,760px);position:relative;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(245,241,234,.98) 0%,rgba(245,241,234,.88) 42%,rgba(245,241,234,.08) 72%),var(--hc-v670-image);background-size:cover;background-position:center;overflow:hidden}.hc-v670-hero--dark{background-image:linear-gradient(90deg,rgba(10,10,10,.94),rgba(10,10,10,.72) 42%,rgba(10,10,10,.12) 72%),var(--hc-v670-image);color:#fff}.hc-v670-hero>div{width:min(calc(100% - 64px),1380px);margin:0 auto}.hc-v670-hero>div>*{max-width:650px}.hc-v670-hero p{margin:0 0 18px;font:800 11px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a75e32}.hc-v670-hero h1{margin:0 0 24px;font:900 clamp(58px,6vw,104px)/.94 Archivo,Inter,sans-serif;letter-spacing:-.045em;color:inherit}.hc-v670-hero span{display:block;margin:0 0 30px;font:400 clamp(17px,1.3vw,21px)/1.65 Inter,sans-serif;color:#5f5f5a}.hc-v670-hero--dark span{color:rgba(255,255,255,.72)}.hc-v670-hero a{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none;font:700 13px/1 Inter,sans-serif}.hc-v670-hero--dark a{background:#fff;color:#111!important}
.hc-contact-options,.hc-coming-benefits,.hc-brand-directory{width:min(calc(100% - 48px),1380px);margin:72px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hc-contact-options article,.hc-coming-benefits article,.hc-brand-directory a{padding:30px;border:1px solid #deded8;border-radius:20px;background:#fff;text-decoration:none}.hc-contact-options small,.hc-brand-directory small{display:block;margin-bottom:18px;font:800 10px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#9a5a33}.hc-contact-options strong,.hc-coming-benefits strong,.hc-brand-directory strong{display:block;margin-bottom:10px;font:800 23px/1.15 Archivo,Inter,sans-serif;color:#111}.hc-contact-options span,.hc-coming-benefits span,.hc-brand-directory span{font:400 15px/1.6 Inter,sans-serif;color:#666}.hc-contact-form{width:min(calc(100% - 48px),1180px);margin:90px auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:start}.hc-contact-form>div:first-child{padding-top:22px}.hc-contact-form p,.hc-contact-faq>p{font:800 11px/1 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#9a5a33}.hc-contact-form h2{font:900 clamp(42px,5vw,72px)/.96 Archivo,Inter,sans-serif;margin:12px 0 18px}.hc-contact-form__embed{padding:34px;border:1px solid #deded8;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(17,17,17,.07)}.hc-contact-form__embed input,.hc-contact-form__embed textarea,.hc-contact-form__embed select{width:100%!important;border:1px solid #cecec7!important;border-radius:13px!important;padding:14px 15px!important;background:#fff!important}.hc-contact-form__embed button,.hc-contact-form__embed input[type=submit]{background:#111!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 24px!important}.hc-contact-faq{width:min(calc(100% - 48px),980px);margin:90px auto}.hc-contact-faq details{border-top:1px solid #deded8;padding:22px 0}.hc-contact-faq details:last-child{border-bottom:1px solid #deded8}.hc-contact-faq summary{cursor:pointer;font:700 17px/1.4 Inter,sans-serif}.hc-contact-faq details span{display:block;padding-top:12px;color:#666;line-height:1.65}.hc-brand-directory{grid-template-columns:repeat(3,1fr)}.hc-brand-directory a{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s ease}.hc-brand-directory a:hover{transform:translateY(-4px);box-shadow:var(--hc670-shadow)}.hc-brand-directory a span{margin-top:24px}.hc-sale-products{width:min(calc(100% - 48px),1380px);margin:80px auto}.hc-v670-section-head h2{font:900 clamp(40px,5vw,68px)/1 Archivo,Inter,sans-serif;margin:0 0 34px}

/* Header icons and search */
body.hc-experience-v670 .hc-search-toggle,
body.hc-experience-v670 .hc-header-search-toggle,
body.hc-experience-v670 .ast-header-search .ast-search-menu-icon,
body.hc-experience-v670 .hc-account-link,
body.hc-experience-v670 .hc-cart-menu-item>a{width:46px!important;height:46px!important;min-width:46px!important;border:1px solid #d5d5cf!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#fff!important;transition:.22s ease!important}
body.hc-experience-v670 .hc-search-toggle:hover,
body.hc-experience-v670 .hc-header-search-toggle:hover,
body.hc-experience-v670 .ast-header-search .ast-search-menu-icon:hover,
body.hc-experience-v670 .hc-account-link:hover,
body.hc-experience-v670 .hc-cart-menu-item>a:hover{background:#111!important;color:#fff!important;border-color:#111!important}

/* Mega menu */
.hc-mega{position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:0;transition:opacity .22s ease}.hc-mega.is-open{pointer-events:auto;opacity:1}.hc-mega__backdrop{position:absolute;inset:0;background:rgba(17,17,17,.18);backdrop-filter:blur(3px)}.hc-mega__panel{position:absolute;left:0;right:0;top:var(--hc-mega-top,120px);background:#fff;border-top:1px solid #e5e5df;box-shadow:0 34px 70px rgba(17,17,17,.16);transform:translateY(-12px);transition:transform .25s ease}.hc-mega.is-open .hc-mega__panel{transform:translateY(0)}.hc-mega__view{display:none;width:min(calc(100% - 64px),1380px);margin:0 auto;padding:42px 0;grid-template-columns:1.05fr 1fr 1.15fr;gap:48px;min-height:360px}.hc-mega__view.is-active{display:grid}.hc-mega__intro small,.hc-mega__column small{display:block;margin-bottom:18px;font:800 10px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a5a33}.hc-mega__intro h2{font:900 clamp(36px,3.5vw,60px)/.96 Archivo,Inter,sans-serif;margin:0 0 18px}.hc-mega__intro p{font:400 15px/1.65 Inter,sans-serif;color:#666;max-width:390px}.hc-mega__intro>a{display:inline-flex;margin-top:20px;font:700 13px/1 Inter,sans-serif;color:#111;text-decoration:none}.hc-mega__column a{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #ecece7;color:#111;text-decoration:none;font:650 15px/1.35 Inter,sans-serif}.hc-mega__view figure{margin:0;border-radius:18px;overflow:hidden;min-height:275px}.hc-mega__view figure img{width:100%;height:100%;object-fit:cover}.hc-mega__view[data-view="bongshop"],.hc-mega__view[data-view="growshop"],.hc-mega__view[data-view="sale"]{grid-template-columns:1fr 1.45fr}.hc-mega__view[data-view="bongshop"] figure,.hc-mega__view[data-view="growshop"] figure,.hc-mega__view[data-view="sale"] figure{grid-column:2}

/* Cookie banner — broad compatibility selectors */
body.hc-experience-v670 :is(#cmplz-cookiebanner-container .cmplz-cookiebanner,.cmplz-cookiebanner,#cookie-law-info-bar,.cky-consent-container .cky-consent-bar,.cookie-notice-container,.borlabs-cookie-preference,.BorlabsCookieBox ._brlbs-box-wrap,.rcb-content-blocker,.real-cookie-banner-main){max-width:min(520px,calc(100vw - 32px))!important;width:auto!important;left:24px!important;right:auto!important;bottom:24px!important;top:auto!important;padding:26px!important;border:1px solid #deded8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 80px rgba(17,17,17,.18)!important;color:#111!important;font-family:Inter,sans-serif!important}
body.hc-experience-v670 :is(.cmplz-cookiebanner h2,.cky-title,#cookie-law-info-bar h4,.BorlabsCookieBox h3,.real-cookie-banner-main h1){font-family:Archivo,Inter,sans-serif!important;font-weight:800!important;color:#111!important}
body.hc-experience-v670 :is(.cmplz-btn,.cky-btn,#cookie-law-info-bar .cli-plugin-button,.cookie-notice-container .cn-button,.BorlabsCookieBox button,.real-cookie-banner-main button){min-height:46px!important;border-radius:999px!important;border:1px solid #111!important;padding:0 18px!important;font:700 13px/1 Inter,sans-serif!important;box-shadow:none!important}
body.hc-experience-v670 :is(.cmplz-accept,.cky-btn-accept,.wt-cli-accept-all-btn,.cn-set-cookie,.BorlabsCookieBox ._brlbs-btn-accept-all){background:#111!important;color:#fff!important}
body.hc-experience-v670 :is(.cmplz-deny,.cmplz-view-preferences,.cky-btn-reject,.cky-btn-customize,.cli_settings_button,.BorlabsCookieBox ._brlbs-btn-cookie-preference){background:#fff!important;color:#111!important}

@media(max-width:1100px){body.hc-experience-v670 ul.products,body.hc-experience-v670 .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hc-mega{display:none!important}.hc-contact-form{grid-template-columns:1fr}.hc-brand-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.hc-experience-v670 .hc-v6-hero--cover{min-height:620px!important;background-position:66% center!important}body.hc-experience-v670 .hc-category-hero{min-height:560px!important}body.hc-experience-v670 .hc-category-hero__inner{width:calc(100% - 36px)!important}body.hc-experience-v670 .hc-category-hero h1{font-size:clamp(46px,14vw,70px)!important;max-width:100%!important}.hc-archive-toolbar{align-items:flex-start!important}.hc-archive-toolbar__label{display:none}.woocommerce-ordering{justify-content:stretch!important}.woocommerce-ordering select{width:100%!important;min-width:0!important}body.hc-experience-v670 ul.products,body.hc-experience-v670 .wc-block-grid__products{grid-template-columns:1fr!important;gap:20px!important}.hc-archive-closer{padding:30px;display:block}.hc-archive-closer a{margin-top:24px}.hc-v670-hero{min-height:620px;background-image:linear-gradient(180deg,rgba(245,241,234,.96) 0%,rgba(245,241,234,.84) 58%,rgba(245,241,234,.2) 100%),var(--hc-v670-image);align-items:flex-start;padding-top:80px}.hc-v670-hero--dark{background-image:linear-gradient(180deg,rgba(10,10,10,.92),rgba(10,10,10,.7) 58%,rgba(10,10,10,.12)),var(--hc-v670-image)}.hc-v670-hero>div{width:calc(100% - 36px)}.hc-v670-hero h1{font-size:clamp(48px,14vw,72px)}.hc-contact-options,.hc-coming-benefits,.hc-brand-directory{grid-template-columns:1fr;margin:44px auto}.hc-contact-form{margin:58px auto;gap:24px}.hc-contact-form__embed{padding:22px}body.hc-experience-v670 :is(#cmplz-cookiebanner-container .cmplz-cookiebanner,.cmplz-cookiebanner,#cookie-law-info-bar,.cky-consent-container .cky-consent-bar,.cookie-notice-container,.borlabs-cookie-preference,.BorlabsCookieBox ._brlbs-box-wrap,.real-cookie-banner-main){left:16px!important;right:16px!important;bottom:16px!important;max-width:none!important}}

/* =========================================================
   HEMPCITY v7.0.0 — Premium Framework hard overrides
   ========================================================= */
body.hc-experience-v700{--hc-v7-max:1440px;--hc-v7-gap:clamp(20px,3vw,48px)}
body.hc-experience-v700 .site-content>.ast-container,
body.hc-experience-v700 .site-content .ast-container,
body.hc-experience-v700 #primary,
body.hc-experience-v700 .content-area{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}

/* Full-width editorial heroes, with safe viewport gutter. */
body.hc-experience-v700 .hc-home-hero,
body.hc-experience-v700 .hc-category-hero,
body.hc-experience-v700 .hc-v700-hero,
body.hc-experience-v700 .hc-landing-hero{width:100vw!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;border-radius:0!important;overflow:hidden}

/* Never split category titles into isolated letters. */
body.hc-experience-v700 .hc-category-hero__title,
body.hc-experience-v700 .hc-category-hero h1{font-size:clamp(52px,5.3vw,92px)!important;line-height:.9!important;letter-spacing:-.065em!important;max-width:10.5ch!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important}
body.hc-experience-v700.term-aufbewahrung .hc-category-hero__title,
body.hc-experience-v700.term-aufbewahrung .hc-category-hero h1{font-size:clamp(48px,4.7vw,82px)!important;max-width:12ch!important}

/* Archive shell and subcategories. */
body.hc-experience-v700.woocommerce.archive main.site-main,
body.hc-experience-v700.post-type-archive-product main.site-main{max-width:1440px!important;margin:0 auto!important;padding:0 var(--hc-v7-gap) 96px!important}
body.hc-experience-v700 .hc-subcategory-section{padding:88px 0 64px!important}
body.hc-experience-v700 .hc-subcategory-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:20px!important;max-width:100%!important}
body.hc-experience-v700 .hc-subcategory-card{min-height:360px!important}

/* Result count + premium ordering. */
body.hc-experience-v700 .woocommerce-result-count{display:none!important}
body.hc-experience-v700 .hc-archive-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:4px 0 14px!important;padding:0!important}
body.hc-experience-v700 .hc-archive-toolbar__count{display:flex!important;align-items:baseline!important;gap:7px!important;font-size:15px!important;color:#6d6d68!important}
body.hc-experience-v700 .hc-archive-toolbar__count strong{font-size:15px!important;color:#111!important}
body.hc-experience-v700 .hc-archive-toolbar__label{display:none!important}
body.hc-experience-v700 .woocommerce-ordering{float:none!important;width:100%!important;margin:0 0 28px!important}
body.hc-experience-v700 .woocommerce-ordering select{width:100%!important;min-height:58px!important;padding:0 58px 0 20px!important;border:1px solid #d8d8d1!important;border-radius:14px!important;background-color:#fff!important;color:#111!important;font:700 15px/1 Inter,Arial,sans-serif!important;box-shadow:none!important;appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%)!important;background-position:calc(100% - 24px) 25px,calc(100% - 18px) 25px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}

/* One global product card system. */
body.hc-experience-v700 ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important}
body.hc-experience-v700 ul.products li.product{width:auto!important;margin:0!important;display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #deded8!important;border-radius:12px!important;overflow:hidden!important;background:#f7f6f2!important;box-shadow:none!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.hc-experience-v700 ul.products li.product:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(17,17,17,.08)!important}
body.hc-experience-v700 ul.products li.product .astra-shop-thumbnail-wrap,
body.hc-experience-v700 ul.products li.product>a.woocommerce-LoopProduct-link{display:block!important;background:#fff!important}
body.hc-experience-v700 ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0!important;padding:26px!important;background:#fff!important}
body.hc-experience-v700 ul.products li.product .astra-shop-summary-wrap{display:flex!important;flex:1!important;flex-direction:column!important;padding:24px 22px 22px!important;background:#f7f6f2!important}
body.hc-experience-v700 ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#111!important;margin:8px 0 20px!important;min-height:44px!important}
body.hc-experience-v700 ul.products li.product .price{font-size:21px!important;font-weight:800!important;color:#111!important;margin-top:auto!important;margin-bottom:22px!important}
body.hc-experience-v700 ul.products li.product .button{width:100%!important;min-height:50px!important;border-radius:5px!important;background:#111!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;font-weight:800!important}
@media(max-width:1024px){body.hc-experience-v700 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.hc-experience-v700 ul.products{grid-template-columns:1fr!important}}

/* Header navigation architecture and circular tools. */
body.hc-experience-v700 .main-header-menu{gap:4px!important}
body.hc-experience-v700 .main-header-menu>.menu-item>a{padding:0 15px!important;min-height:72px!important;font-weight:700!important}
body.hc-experience-v700 .hc-menu-coming-soon small{display:inline-flex!important;margin-left:6px!important;padding:3px 6px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase!important;vertical-align:middle!important}
body.hc-experience-v700 .ast-search-menu-icon,
body.hc-experience-v700 .hc-header-search{width:46px!important;height:46px!important;min-width:46px!important;border:1px solid #deded8!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body.hc-experience-v700 .ast-search-menu-icon .search-field,
body.hc-experience-v700 .hc-header-search span:not(.screen-reader-text),
body.hc-experience-v700 .hc-header-search kbd{display:none!important}

/* Mega menu must sit below the actual header. */
body.hc-experience-v700 .hc-mega{position:fixed!important;z-index:99990!important;inset:var(--hc-mega-top,80px) 0 auto!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .22s ease,visibility .22s ease!important}
body.hc-experience-v700 .hc-mega.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.hc-experience-v700 .hc-mega__backdrop{position:fixed!important;inset:var(--hc-mega-top,80px) 0 0!important;background:rgba(17,17,17,.18)!important;backdrop-filter:blur(3px)!important}
body.hc-experience-v700 .hc-mega__panel{position:relative!important;max-width:1440px!important;margin:0 auto!important;background:#fff!important;border-top:1px solid #e5e5df!important;box-shadow:0 28px 70px rgba(17,17,17,.15)!important;padding:36px 48px!important}
body.hc-experience-v700 .hc-mega__view{display:none!important;grid-template-columns:1.05fr 1fr 1.15fr!important;gap:48px!important;align-items:stretch!important}
body.hc-experience-v700 .hc-mega__view.is-active{display:grid!important;animation:hcV7Mega .25s ease both!important}
body.hc-experience-v700 .hc-mega__view figure{margin:0!important;min-height:300px!important;overflow:hidden!important;background:#111!important}
body.hc-experience-v700 .hc-mega__view figure img{width:100%!important;height:100%!important;object-fit:cover!important}
@keyframes hcV7Mega{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Landing page framework. */
body.hc-experience-v700 .hc-v700-landing{max-width:none!important;margin:0!important}
body.hc-experience-v700 .hc-v700-hero{min-height:650px!important;background-image:linear-gradient(90deg,rgba(247,243,236,.96) 0%,rgba(247,243,236,.83) 40%,rgba(247,243,236,.05) 70%),var(--hc-v700-image)!important;background-size:cover!important;background-position:center center!important;display:flex!important;align-items:center!important}
body.hc-experience-v700 .hc-v700-hero>div{width:min(600px,calc(100% - 56px))!important;margin-left:max(28px,calc((100% - 1344px)/2))!important;padding:76px 0!important}
body.hc-experience-v700 .hc-v700-hero h1{font-size:clamp(54px,6vw,96px)!important;line-height:.92!important;letter-spacing:-.065em!important;margin:18px 0 26px!important}
body.hc-experience-v700 .hc-v700-hero>div>span{display:block!important;font-size:19px!important;line-height:1.65!important;color:#5f5f5a!important;max-width:580px!important}
body.hc-experience-v700 .hc-v700-hero a{display:inline-flex!important;margin-top:32px!important;background:#111!important;color:#fff!important;border-radius:999px!important;padding:16px 24px!important;font-weight:800!important}
body.hc-experience-v700 .hc-contact-options,body.hc-experience-v700 .hc-coming-benefits,body.hc-experience-v700 .hc-brand-directory,body.hc-experience-v700 .hc-contact-form,body.hc-experience-v700 .hc-contact-faq,body.hc-experience-v700 .hc-sale-products{width:min(calc(100% - 48px),1344px)!important;margin:72px auto!important}

/* Search overlay. */
html.hc-search-open{overflow:hidden!important}
.hc-search-overlay-v7{position:fixed;z-index:100000;inset:0;visibility:hidden;opacity:0;transition:.25s ease}
.hc-search-overlay-v7.is-open{visibility:visible;opacity:1}
.hc-search-overlay-v7__backdrop{position:absolute;inset:0;border:0;background:rgba(17,17,17,.62);backdrop-filter:blur(7px)}
.hc-search-overlay-v7 section{position:relative;width:min(920px,calc(100% - 32px));margin:8vh auto 0;background:#fff;padding:36px 42px 44px;box-shadow:0 32px 90px rgba(0,0,0,.28);transform:translateY(-12px);transition:.25s ease}
.hc-search-overlay-v7.is-open section{transform:none}
.hc-search-overlay-v7 header{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}
.hc-search-overlay-v7 header button{border:0;background:none;font-size:34px;line-height:1;cursor:pointer}
.hc-search-overlay-v7 label{display:block;font:800 clamp(34px,5vw,64px)/1 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin-bottom:24px}
.hc-search-overlay-v7 form>div{display:flex;border-bottom:2px solid #111}
.hc-search-overlay-v7 input{flex:1;border:0!important;padding:18px 0!important;font-size:20px!important;box-shadow:none!important;outline:none!important}
.hc-search-overlay-v7 form button{border:0;background:#111;color:#fff;padding:0 26px;font-weight:800}
.hc-search-overlay-v7 nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;align-items:center}.hc-search-overlay-v7 nav span{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#777}.hc-search-overlay-v7 nav a{border:1px solid #deded8;border-radius:999px;padding:10px 15px;color:#111}

/* Cookie banners from common plugins. */
body.hc-experience-v700 #cmplz-cookiebanner-container .cmplz-cookiebanner,
body.hc-experience-v700 .cky-consent-container .cky-consent-bar,
body.hc-experience-v700 #cookie-law-info-bar,
body.hc-experience-v700 .borlabs-cookie-preference,
body.hc-experience-v700 #moove_gdpr_cookie_info_bar{border:1px solid #deded8!important;border-radius:20px!important;background:#fff!important;color:#111!important;box-shadow:0 24px 70px rgba(17,17,17,.18)!important;font-family:Inter,Arial,sans-serif!important}
body.hc-experience-v700 .cmplz-btn,body.hc-experience-v700 .cky-btn-accept,body.hc-experience-v700 #cookie_action_close_header,body.hc-experience-v700 .moove-gdpr-infobar-allow-all{border-radius:999px!important;background:#111!important;border-color:#111!important;color:#fff!important;font-weight:800!important}

@media(max-width:1100px){body.hc-experience-v700 .hc-mega{display:none!important}}
@media(max-width:767px){body.hc-experience-v700 .hc-home-hero,body.hc-experience-v700 .hc-category-hero,body.hc-experience-v700 .hc-v700-hero,body.hc-experience-v700 .hc-landing-hero{width:100%!important;margin-left:0!important;transform:none!important}body.hc-experience-v700 .hc-v700-hero{min-height:580px!important}body.hc-experience-v700 .hc-v700-hero>div{margin-left:24px!important;margin-right:24px!important}.hc-search-overlay-v7 section{padding:26px 22px}.hc-search-overlay-v7 form>div{display:block;border:0}.hc-search-overlay-v7 input{width:100%;border-bottom:2px solid #111!important}.hc-search-overlay-v7 form button{width:100%;min-height:52px;margin-top:12px}}


/* v7.0.1 editorial image crops */
body.hc-experience-v700 .hc-category-hero--headshop{background-position:center center!important}
body.hc-experience-v700 .hc-category-hero--bongs{background-position:center center!important}
body.hc-experience-v700 .hc-v700-contact .hc-v700-hero{background-position:center center!important}
body.hc-experience-v700 .hc-v700-brands .hc-v700-hero{background-position:center center!important}
body.hc-experience-v700 .hc-v700-sale .hc-v700-hero{background-position:center center!important}
body.hc-experience-v700 .hc-mega__view figure img{object-position:center center!important}
@media(max-width:767px){body.hc-experience-v700 .hc-category-hero--headshop,body.hc-experience-v700 .hc-category-hero--bongs,body.hc-experience-v700 .hc-v700-hero{background-position:68% center!important}}
