:root {
--black: #070907;
--panel: #0d110e;
--green: #0f3d27;
--bright: #34d477;
--gold: #c8a85a;
--cream: #eee9db;
--muted: #9ca39d;
--line: rgba(200, 168, 90, 0.22);
} #cannavault-page .heroProductImage{display:block;max-width:95%;max-height:88%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 26px 45px rgba(0,0,0,.55))}
#cannavault-page .modelImage{height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#111713,#08100a)}
#cannavault-page .modelImage img{display:block;width:100%;height:100%;object-fit:contain;padding:16px} :root{--cv-black:#070907;--cv-panel:#0d110e;--cv-green:#34d477;--cv-gold:#c8a85a;--cv-gold2:#e2c97d;--cv-cream:#eee9db;--cv-muted:#a7afa9;--cv-line:rgba(200,168,90,.26)}
body.cannavault-woo,body.cannavault-woo .wp-site-blocks,body.cannavault-woo main,body.cannavault-woo .site-main{background:var(--cv-black)!important;color:var(--cv-cream)!important}
body.cannavault-woo header.wp-block-template-part,body.cannavault-woo .site-header{background:#080a08!important;border-bottom:1px solid var(--cv-line)!important;color:var(--cv-cream)!important}
body.cannavault-woo header a,body.cannavault-woo nav a{color:var(--cv-cream)!important;text-decoration:none!important}
body.cannavault-woo h1,body.cannavault-woo h2,body.cannavault-woo h3,body.cannavault-woo .wp-block-post-title{color:var(--cv-cream)!important}
body.cannavault-woo .woocommerce-breadcrumb,body.cannavault-woo .woocommerce-breadcrumb a{color:var(--cv-muted)!important}
body.cannavault-woo .woocommerce div.product{padding:50px 5vw 80px!important}
body.cannavault-woo .woocommerce div.product div.images img{background:linear-gradient(145deg,#111713,#08100a)!important;border:1px solid var(--cv-line)!important}
body.cannavault-woo .woocommerce div.product .summary{background:linear-gradient(145deg,#101611,#090c09)!important;border:1px solid var(--cv-line)!important;padding:38px!important}
body.cannavault-woo .woocommerce div.product p.price,body.cannavault-woo .woocommerce div.product span.price{color:var(--cv-gold2)!important;font-weight:700!important}
body.cannavault-woo .product_meta,body.single-product .taxonomy-product_cat,body.single-product .taxonomy-product_tag{display:none!important}
body.cannavault-woo input,body.cannavault-woo select,body.cannavault-woo textarea,.cannavault-woo .wc-block-components-text-input input{background:#101511!important;color:var(--cv-cream)!important;border:1px solid #ffffff2b!important;border-radius:0!important}
body.cannavault-woo label,.cannavault-woo .wc-block-components-text-input label{color:var(--cv-muted)!important}
body.cannavault-woo .woocommerce-form-register .cvPasswordConfirmation{margin-bottom:8px!important}
body.cannavault-woo .woocommerce-form-register .cvAccountPasswordHint{margin:0 0 20px!important;color:#c8cec9!important;font-size:14px!important;line-height:1.55!important}
body.cannavault-woo button,body.cannavault-woo .button,body.cannavault-woo .wp-element-button,.cannavault-woo .wc-block-components-button{background:linear-gradient(110deg,#a98537,#e2c97d)!important;color:#10120f!important;border:0!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:800!important}
body.cannavault-woo .woocommerce-MyAccount-content a:not(.button),body.cannavault-woo .woocommerce-MyAccount-navigation a,body.cannavault-woo .woocommerce-form a:not(.button),body.cannavault-woo .woocommerce-info a,body.cannavault-woo .woocommerce-message a:not(.button),body.cannavault-woo .woocommerce-error a:not(.button),body.cannavault-woo .wc-block-checkout a:not(.wc-block-components-button),body.cannavault-woo .wc-block-cart a:not(.wc-block-components-button){color:var(--cv-gold2)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
body.cannavault-woo .woocommerce-MyAccount-content a:not(.button):hover,body.cannavault-woo .woocommerce-MyAccount-navigation a:hover,body.cannavault-woo .woocommerce-form a:not(.button):hover,body.cannavault-woo .woocommerce-info a:hover,body.cannavault-woo .wc-block-checkout a:not(.wc-block-components-button):hover,body.cannavault-woo .wc-block-cart a:not(.wc-block-components-button):hover{color:#fff3c4!important} body.cannavault-woo .woocommerce-message,body.cannavault-woo .wc-block-components-notice-banner.is-success{box-sizing:border-box!important;position:relative!important;overflow:hidden!important;margin:0 0 28px!important;padding:22px 58px 22px 64px!important;background:linear-gradient(135deg,#111813,#0a0e0b)!important;color:var(--cv-cream)!important;border:1px solid var(--cv-gold)!important;border-top:3px solid var(--cv-gold)!important;border-radius:0!important;box-shadow:0 18px 44px rgba(0,0,0,.3)!important;opacity:1;transform:translateY(0)}
body.cannavault-woo .woocommerce-message.cvCartNotice,body.cannavault-woo .wc-block-components-notice-banner.is-success.cvCartNotice{transition:opacity .35s ease,transform .35s ease}
body.cannavault-woo .woocommerce-message.cvCartNotice:before{color:var(--cv-green)!important;top:22px!important;left:24px!important}
body.cannavault-woo .wc-block-components-notice-banner.is-success>svg{background:#34d477!important;fill:#071009!important}
body.cannavault-woo .wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content{color:var(--cv-cream)!important}
body.cannavault-woo .woocommerce-message.cvCartNotice a.button.wc-forward,body.cannavault-woo .wc-block-components-notice-banner.is-success a.wc-forward{float:right!important;margin:-7px 18px -7px 20px!important;padding:12px 18px!important;background:linear-gradient(110deg,#a98537,#e2c97d)!important;color:#10120f!important;text-decoration:none!important;font-weight:850!important}
body.cannavault-woo .wc-block-components-notice-banner.is-success a:not(.wc-forward){color:var(--cv-gold2)!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:800!important}
body.cannavault-woo .cvCartNotice .cvNoticeClose{position:absolute!important;z-index:2;top:9px!important;right:9px!important;width:34px!important;height:34px!important;min-height:0!important;padding:0!important;background:transparent!important;color:var(--cv-gold2)!important;border:1px solid #ffffff24!important;border-radius:0!important;font-size:24px!important;line-height:30px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
body.cannavault-woo .cvCartNotice.cvNoticeLeaving{opacity:0!important;transform:translateY(-10px)!important}
@media(max-width:700px){body.cannavault-woo .woocommerce-message.cvCartNotice,body.cannavault-woo .wc-block-components-notice-banner.is-success.cvCartNotice{padding:20px 48px 20px 54px!important}body.cannavault-woo .woocommerce-message.cvCartNotice a.button.wc-forward,body.cannavault-woo .wc-block-components-notice-banner.is-success a.wc-forward{display:block!important;float:none!important;width:max-content!important;max-width:100%!important;margin:16px 0 0!important}} body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-content{min-width:0;color:#f2eee2!important;font-size:17px;line-height:1.7;font-weight:500}
body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-content p,body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-content address,body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-content td,body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-content label{color:#f2eee2!important;opacity:1!important}
body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-content address{font-style:normal;line-height:1.75}
body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border:1px solid var(--cv-line);background:var(--cv-panel)}
body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #ffffff17}
body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;color:#f2eee2!important;text-decoration:none!important;font-weight:750;line-height:1.35}
body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#121813;color:var(--cv-gold2)!important;box-shadow:inset 3px 0 0 var(--cv-gold)}
body.cannavault-woo.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:24px!important;width:100%!important;margin-top:24px}
body.cannavault-woo.woocommerce-account .woocommerce-Addresses>.woocommerce-Address:nth-child(1){grid-column:1!important;grid-row:1!important}
body.cannavault-woo.woocommerce-account .woocommerce-Addresses>.woocommerce-Address:nth-child(2){grid-column:2!important;grid-row:1!important}
body.cannavault-woo.woocommerce-account .woocommerce-Addresses .woocommerce-Address{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;float:none!important;margin:0!important;padding:26px!important;background:var(--cv-panel)!important;border:1px solid var(--cv-line)!important}
body.cannavault-woo.woocommerce-account .woocommerce-Address-title{display:block!important;width:100%!important;margin:0 0 20px!important}
body.cannavault-woo.woocommerce-account .woocommerce-Address-title:before,body.cannavault-woo.woocommerce-account .woocommerce-Address-title:after{display:none!important}
body.cannavault-woo.woocommerce-account .woocommerce-Address-title h2{display:block!important;width:100%!important;min-width:0!important;float:none!important;margin:0 0 12px!important;color:var(--cv-cream)!important;font-size:22px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body.cannavault-woo.woocommerce-account .woocommerce-Address-title .edit{display:inline-block!important;max-width:100%!important;float:none!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;color:var(--cv-gold2)!important;font-size:16px!important;line-height:1.4!important;font-weight:800!important}
body.cannavault-woo.woocommerce-account #add_payment_method #payment,body.cannavault-woo.woocommerce-account .woocommerce-Payment,body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-paymentMethods,body.cannavault-woo.woocommerce-account table.shop_table{background:var(--cv-panel)!important;color:var(--cv-cream)!important;border:1px solid var(--cv-line)!important;border-radius:0!important}
body.cannavault-woo.woocommerce-account #add_payment_method #payment ul.payment_methods,body.cannavault-woo.woocommerce-account .woocommerce-Payment ul.payment_methods{background:transparent!important;border-color:var(--cv-line)!important}
body.cannavault-woo.woocommerce-account #add_payment_method #payment ul.payment_methods li,body.cannavault-woo.woocommerce-account .woocommerce-Payment ul.payment_methods li{color:var(--cv-cream)!important}
body.cannavault-woo.woocommerce-account #add_payment_method #payment div.payment_box,body.cannavault-woo.woocommerce-account .woocommerce-Payment div.payment_box{background:#121813!important;color:#f2eee2!important;border:1px solid #ffffff18!important}
body.cannavault-woo.woocommerce-account #add_payment_method #payment div.payment_box:before,body.cannavault-woo.woocommerce-account .woocommerce-Payment div.payment_box:before{border-bottom-color:#121813!important}
body.cannavault-woo.woocommerce-account table.shop_table th{background:#121813!important;color:var(--cv-gold2)!important;font-weight:800!important}
body.cannavault-woo.woocommerce-account table.shop_table td{background:var(--cv-panel)!important;color:#f2eee2!important;border-color:#ffffff17!important}
@media(min-width:901px){body.cannavault-woo.woocommerce-account.logged-in .woocommerce{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;align-items:start!important;gap:40px!important}body.cannavault-woo.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper,body.cannavault-woo.woocommerce-account.logged-in .woocommerce>.woocommerce-error,body.cannavault-woo.woocommerce-account.logged-in .woocommerce>.woocommerce-message,body.cannavault-woo.woocommerce-account.logged-in .woocommerce>.woocommerce-info{grid-column:1 / -1!important;width:100%!important}body.cannavault-woo.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1!important}body.cannavault-woo.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content{grid-column:2!important}body.cannavault-woo.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,body.cannavault-woo.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;float:none!important;margin:0!important}}
@media(max-width:900px){body.cannavault-woo.woocommerce-account.logged-in .woocommerce{display:block!important}body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-navigation,body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}body.cannavault-woo.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px!important}body.cannavault-woo.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important}body.cannavault-woo.woocommerce-account .woocommerce-Addresses>.woocommerce-Address{grid-column:1!important;grid-row:auto!important;height:auto!important}}
body.cannavault-woo .woocommerce-tabs,body.cannavault-woo .related.products{padding:30px 5vw!important}
body.cannavault-woo .woocommerce-tabs ul.tabs li{background:#101511!important;border-color:var(--cv-line)!important}
body.cannavault-woo .woocommerce-tabs ul.tabs li a{color:#c3cbc5!important;opacity:1!important}
body.cannavault-woo .woocommerce-tabs ul.tabs li.active a{color:var(--cv-gold2)!important}
.cannavault-woo .wc-block-cart{max-width:1840px!important;padding:60px 5vw 90px!important;margin:auto!important;color:var(--cv-cream)!important}
.cannavault-woo .wp-block-woocommerce-checkout:not(.wc-block-components-sidebar-layout){box-sizing:border-box!important;width:min(1380px,92vw)!important;max-width:1380px!important;padding:60px 0 90px!important;margin-left:calc(50% - min(690px,46vw))!important;margin-right:calc(50% - min(690px,46vw))!important;color:var(--cv-cream)!important}
.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.cannavault-woo .wc-block-cart-items,.cannavault-woo .wc-block-components-sidebar,.cannavault-woo .wc-block-checkout__main,.cannavault-woo .wc-block-checkout__sidebar{background:var(--cv-panel)!important;border:1px solid var(--cv-line)!important;padding:26px!important}
.cannavault-woo .wc-block-checkout.wc-block-components-sidebar-layout,.cannavault-woo .wc-block-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)!important;align-items:start!important;gap:28px!important}
.cannavault-woo .wc-block-checkout .wc-block-checkout__main,.cannavault-woo .wc-block-checkout .wc-block-checkout__sidebar,.cannavault-woo .wc-block-checkout .wc-block-components-main,.cannavault-woo .wc-block-checkout .wc-block-components-sidebar{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:26px!important;padding-right:26px!important;position:static!important}
.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-checkout__main,.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-components-main{grid-column:1!important;grid-row:1!important;order:0!important;min-width:0!important}
.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-checkout__sidebar,.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-components-sidebar{grid-column:2!important;grid-row:1!important;order:0!important;min-width:0!important}
.cannavault-woo form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)!important;align-items:start!important;column-gap:28px;row-gap:12px;max-width:1380px;margin:0 auto!important}
.cannavault-woo form.checkout.woocommerce-checkout #customer_details,.cannavault-woo form.checkout.woocommerce-checkout #order_review,.cannavault-woo form.checkout.woocommerce-checkout #order_review_heading{box-sizing:border-box;width:100%!important;float:none!important;margin:0!important}
.cannavault-woo form.checkout.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}
.cannavault-woo form.checkout.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1}
.cannavault-woo form.checkout.woocommerce-checkout #order_review{grid-column:2;grid-row:2}
.cannavault-woo form.checkout.woocommerce-checkout .col2-set{display:flex!important;flex-direction:column!important;gap:26px;width:100%!important}
.cannavault-woo form.checkout.woocommerce-checkout .col2-set .col-1,.cannavault-woo form.checkout.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;margin:0!important}
.cannavault-woo .wc-block-cart-items th,.cannavault-woo .wc-block-cart-items td,.cannavault-woo .wc-block-components-totals-wrapper,.cannavault-woo .wc-block-components-order-summary-item{border-color:#ffffff1c!important;color:var(--cv-cream)!important}
.cannavault-woo .wc-block-components-product-name,.cannavault-woo .wc-block-components-totals-item__label,.cannavault-woo .wc-block-components-totals-item__value,.cannavault-woo .wc-block-components-title{color:var(--cv-cream)!important}
.cannavault-woo .wc-block-components-product-metadata,.cannavault-woo .wc-block-components-product-price{color:var(--cv-muted)!important}
body.cannavault-woo .cvSupportFlexiblePrice{color:var(--cv-gold2)!important;font-weight:700}
body.cannavault-woo .cvSupportAmountBox{margin:24px 0;padding:24px;border:1px solid var(--cv-line);background:#0a0e0b}
body.cannavault-woo .cvSupportAmountBox>label{display:block;margin-bottom:10px;color:var(--cv-cream)!important;font-weight:700}
body.cannavault-woo .cvSupportAmountInput{display:flex;align-items:stretch;max-width:360px}
body.cannavault-woo .cvSupportAmountInput input{width:100%;min-height:54px;padding:0 16px;font-size:18px;font-weight:700}
body.cannavault-woo .cvSupportAmountInput span{display:flex;align-items:center;justify-content:center;min-width:54px;background:var(--cv-gold);color:#10120f;font-weight:900}
body.cannavault-woo .cvSupportAmountBox p{margin:16px 0 8px;color:var(--cv-cream);line-height:1.6}
body.cannavault-woo .cvSupportAmountBox small{display:block;color:var(--cv-muted);line-height:1.6}
@media(max-width:900px){#cannavault-page .modelImage{height:300px}body.cannavault-woo .woocommerce div.product{padding:30px 5vw!important}body.cannavault-woo .woocommerce div.product .summary{padding:24px!important}.cannavault-woo .wc-block-cart{padding:30px 4vw 60px!important}.cannavault-woo .wp-block-woocommerce-checkout:not(.wc-block-components-sidebar-layout){width:92vw!important;padding:30px 0 60px!important}.cannavault-woo .wc-block-checkout.wc-block-components-sidebar-layout,.cannavault-woo .wc-block-checkout .wc-block-components-sidebar-layout{display:block!important}.cannavault-woo .wc-block-checkout .wc-block-checkout__main,.cannavault-woo .wc-block-checkout .wc-block-checkout__sidebar,.cannavault-woo .wc-block-checkout .wc-block-components-main,.cannavault-woo .wc-block-checkout .wc-block-components-sidebar{padding-left:18px!important;padding-right:18px!important}.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-checkout__main,.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-components-main,.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-checkout__sidebar,.cannavault-woo .wc-block-components-sidebar-layout.wc-block-checkout>.wc-block-components-sidebar{grid-column:auto!important;grid-row:auto!important}.cannavault-woo .wc-block-checkout .wc-block-checkout__sidebar,.cannavault-woo .wc-block-checkout .wc-block-components-sidebar{margin-top:26px!important}.cannavault-woo form.checkout.woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:26px}.cannavault-woo form.checkout.woocommerce-checkout #customer_details,.cannavault-woo form.checkout.woocommerce-checkout #order_review_heading,.cannavault-woo form.checkout.woocommerce-checkout #order_review{grid-column:auto;grid-row:auto}}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
#cannavault-page {
margin: 0;
background: var(--black);
color: var(--cream);
font-family: Arial, Helvetica, sans-serif;
}
#cannavault-page{min-height:100vh;text-align:left;font-size:16px;line-height:1.5}
#cannavault-page h1,#cannavault-page h2,#cannavault-page h3,#cannavault-page p{max-width:none}
#cannavault-page a {
color: inherit;
text-decoration: none;
}
#cannavault-page .skipLink {
position: fixed;
left: 16px;
top: 12px;
z-index: 10000;
padding: 12px 16px;
background: var(--cream);
color: var(--black);
font-weight: 700;
transform: translateY(-160%);
}
#cannavault-page .skipLink:focus {
transform: translateY(0);
}
#cannavault-page a:focus-visible,
#cannavault-page button:focus-visible,
#cannavault-page input:focus-visible,
body.cannavault-woo a:focus-visible,
body.cannavault-woo button:focus-visible,
body.cannavault-woo input:focus-visible,
body.cannavault-woo select:focus-visible,
body.cannavault-woo textarea:focus-visible {
outline: 3px solid #f2cc70 !important;
outline-offset: 3px !important;
}
#cannavault-page button {
font: inherit;
}
.topbar {
height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 5vw;
border-bottom: 1px solid #ffffff14;
position: sticky;
top: 0;
background: #070907e8;
backdrop-filter: blur(18px);
z-index: 50;
}
.brand {
font-weight: 900;
letter-spacing: 0.06em;
font-size: 19px;
display: flex;
flex-wrap: wrap;
width: 150px;
line-height: 1;
}
.brand span {
color: var(--gold);
}
.brand small {
width: 100%;
font-size: 7px;
letter-spacing: 0.33em;
margin-top: 8px;
color: var(--muted);
}
.nav {
display: flex;
align-items: center;
gap: 34px;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.12em;
}
.nav a:hover {
color: var(--gold);
}
.navCta {
border: 1px solid var(--gold);
padding: 13px 18px;
}
.menuButton {
display: none;
background: transparent;
border: 0;
color: white;
font-size: 26px;
z-index: 51;
}
.hero {
min-height: max(calc(100vh - 86px), 1120px);
display: block;
position: relative;
overflow: hidden;
padding: 0;
isolation: isolate;
}
.hero:before {
content: "CV";
position: absolute;
right: -3vw;
top: -6vw;
font-size: 42vw;
line-height: 1;
color: #ffffff05;
font-weight: 900;
z-index: -1;
pointer-events: none;
}
.heroGlow {
position: absolute;
width: 50vw;
height: 50vw;
background: radial-gradient(circle, #196c4140, transparent 67%);
right: 3vw;
top: 6vw;
z-index: -1;
pointer-events: none;
}
.cvHeroText {
position: absolute !important;
left: 5vw !important;
top: 105px !important;
width: 48vw !important;
transform: none !important;
z-index: 10 !important;
display: block !important;
opacity: 1 !important;
visibility: visible !important;
align-self: center;
max-width: 760px;
}
.eyebrow,
.sectionIndex {
font-size: 11px;
letter-spacing: 0.25em;
color: var(--gold);
font-weight: 700;
}
.hero h1,
.section h2 {
font-family: Georgia, serif;
font-weight: 400;
line-height: 0.97;
letter-spacing: -0.045em;
margin: 28px 0;
font-size: clamp(56px, 7.2vw, 112px);
}
h1 em,
h2 em {
color: var(--bright);
font-weight: 400;
}
.lead {
max-width: 640px;
color: #bcc3bd;
font-size: 18px;
line-height: 1.8;
}
.heroActions {
display: flex;
align-items: center;
gap: 30px;
margin-top: 42px;
}
.button {
display: inline-flex;
justify-content: center;
align-items: center;
min-height: 52px;
padding: 0 26px;
text-transform: uppercase;
letter-spacing: 0.12em;
font-size: 11px;
font-weight: 800;
border: 1px solid transparent;
cursor: pointer;
}
.gold {
background: linear-gradient(110deg, #a98537, #e2c97d);
color: #10120f;
box-shadow: 0 10px 40px #c8a85a1f;
}
.gold:hover {
filter: brightness(1.08);
transform: translateY(-1px);
}
.outline {
border-color: #ffffff3d;
background: transparent;
color: white;
}
.outline:hover {
border-color: var(--gold);
color: var(--gold);
}
.textLink {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.11em;
}
.textLink span {
color: var(--gold);
font-size: 20px;
margin-left: 8px;
}
.trustRow {
display: flex;
gap: 30px;
margin-top: 58px;
color: #89918b;
font-size: 11px;
letter-spacing: 0.12em;
text-transform: uppercase;
padding-bottom: 70px;
}
.trustRow span:before {
content: "◆";
color: var(--bright);
font-size: 7px;
margin-right: 10px;
}
.cvHeroProduct {
position: absolute !important;
right: 3vw !important;
top: 0 !important;
width: 44vw !important;
height: 100% !important;
z-index: 9 !important;
display: flex !important;
opacity: 1 !important;
visibility: visible !important;
display: flex;
align-items: center;
justify-content: center;
}
.imagePlaceholder {
background: linear-gradient(145deg, #ffffff0b, #103e2729);
border: 1px dashed #c8a85a57;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
color: #eee9db59;
text-align: center;
letter-spacing: 0.14em;
}
.imagePlaceholder span {
font-size: 12px;
font-weight: 800;
}
.imagePlaceholder small {
font-size: 9px;
line-height: 1.6;
margin-top: 10px;
}
.tall {
height: min(70vh, 720px);
width: min(75%, 430px);
clip-path: polygon(
8% 0,
92% 0,
100% 6%,
100% 94%,
92% 100%,
8% 100%,
0 94%,
0 6%
);
}
.editionBadge {
position: absolute;
right: 4%;
bottom: 15%;
width: 110px;
height: 110px;
border: 1px solid var(--gold);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
background: #080a08;
}
.editionBadge b {
font-family: Georgia;
font-size: 32px;
color: var(--gold);
}
.editionBadge span {
font-size: 8px;
letter-spacing: 0.12em;
}
.section {
padding: 120px 7vw;
border-top: 1px solid #ffffff12;
}
.manifesto {
display: grid;
grid-template-columns: 1fr 3fr;
background: #0a0d0a;
}
.manifesto h2 {
font-size: clamp(48px, 6vw, 90px);
margin-top: 0;
}
.manifesto > div p,
.sectionHead > p,
.fundingIntro > p,
.order > div > p {
color: var(--muted);
font-size: 16px;
line-height: 1.8;
max-width: 580px;
}
.sectionHead {
display: flex;
justify-content: space-between;
align-items: end;
gap: 60px;
margin-bottom: 70px;
}
.sectionHead h2,
.fundingIntro h2,
.order h2 {
font-size: clamp(46px, 5vw, 78px);
margin-bottom: 0;
}
.featureGrid {
display: grid;
grid-template-columns: repeat(4, 1fr);
border-block: 1px solid var(--line);
}
.featureGrid article {
padding: 35px 28px 48px;
border-right: 1px solid var(--line);
}
.featureGrid article:last-child {
border: 0;
}
.featureGrid article > span {
color: var(--gold);
font-size: 11px;
}
.featureGrid h3 {
font-family: Georgia;
font-size: 25px;
font-weight: 400;
margin-top: 55px;
}
.featureGrid p,
.modelCard > p,
.placeholderNote {
color: var(--muted);
line-height: 1.7;
font-size: 13px;
}
.howItWorks {
background:
radial-gradient(circle at 12% 12%, #174d3022, transparent 33%),
#0a0d0a;
}
.howGrid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-block: 1px solid var(--line);
}
.howGrid article {
min-width: 0;
padding: 34px 28px 40px;
border-right: 1px solid var(--line);
background: linear-gradient(145deg, #101611, #090c09);
}
.howGrid article:last-child {
border-right: 0;
}
.howGrid article > span {
color: var(--gold);
font-size: 9px;
font-weight: 800;
letter-spacing: .14em;
}
.howGrid h3 {
min-height: 62px;
margin: 48px 0 16px;
color: var(--cream);
font: 400 25px/1.18 Georgia, serif;
}
.howGrid p {
margin: 0;
color: var(--muted);
font-size: 13px;
line-height: 1.75;
}
.howGrid small {
display: block;
margin-top: 18px;
padding-top: 16px;
border-top: 1px solid #ffffff14;
color: #89918a;
font-size: 10px;
line-height: 1.6;
}
.wideImage {
height: 420px;
margin-top: 70px;
}
.wideImage.cvInteriorImage {
height: auto;
aspect-ratio: 2 / 1;
overflow: hidden;
border: 1px solid #ffffff17;
background: #0b0f0c;
}
.wideImage.cvInteriorImage img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.seoApplications {
background: radial-gradient(circle at 85% 10%, #174d3024, transparent 36%), #080b08;
}
.seoApplicationGrid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
.seoApplicationGrid article {
padding: 34px;
border: 1px solid var(--line);
background: linear-gradient(145deg, #101611, #090c09);
}
.seoApplicationGrid h3 {
margin: 0 0 18px;
color: var(--cream);
font: 400 27px/1.15 Georgia, serif;
}
.seoApplicationGrid p,
.seoBuyingText {
color: var(--muted);
font-size: 14px;
line-height: 1.75;
}
.seoBuyingText {
margin: 30px 0 0;
padding: 22px 26px;
border-left: 2px solid var(--gold);
background: #0d120e;
}
.seoBuyingText a {
color: var(--gold);
font-weight: 700;
text-decoration: none;
}
.seoBuyingText a:hover {
color: var(--green);
}
.origin{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:linear-gradient(135deg,#0d120e,#07160d)}
.originIntro{position:relative}.originIntro h2{font-size:clamp(46px,5vw,78px)}.originIntro>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:580px}
.originSeal{margin-top:48px;width:132px;height:132px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px}.originSeal b{font:400 35px Georgia;color:var(--gold)}.originSeal span{font-size:8px;line-height:1.6;letter-spacing:.13em}
.originSteps article{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:8px 24px}.originSteps article>span{grid-row:1/3;color:var(--gold);font-size:9px;letter-spacing:.16em;padding-top:6px}.originSteps h3{font:400 26px Georgia;margin:0}.originSteps p{color:var(--muted);font-size:13px;line-height:1.75;margin:8px 0 0}.originClaim{border:1px solid var(--gold);padding:24px;margin-top:25px}.originClaim strong,.originClaim small{display:block}.originClaim strong{font:400 20px Georgia;color:var(--gold)}.originClaim small{color:var(--muted);margin-top:10px}
.modelGrid,
.supportGrid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
.modelGrid {
align-items: start;
}
.modelCard,
.supportCard {
background: var(--panel);
border: 1px solid #ffffff17;
padding: 18px;
position: relative;
}
.modelCard.featured {
border-color: var(--gold);
transform: translateY(-14px);
}
.popular {
position: absolute;
top: 0;
right: 0;
background: var(--gold);
color: #11140f;
padding: 8px 12px;
font-size: 8px;
font-weight: 900;
letter-spacing: 0.14em;
z-index: 2;
}
.modelImage {
height: 300px;
margin-bottom: 25px;
}
.modelNumber,
.supportCard > p {
color: var(--gold) !important;
font-size: 9px !important;
letter-spacing: 0.18em;
}
.modelCard h3 {
font-family: Georgia;
font-size: 48px;
margin: 12px 0;
}
.modelCard h3 .modelHeadingName {
display: block;
font-family: inherit;
font-size: 22px;
line-height: 1.4;
}
.modelDetailsLink {
display: inline-block;
margin-top: 16px;
line-height: 1.5;
}
.cvRelatedModels {
margin: 32px 0;
padding: 20px;
border: 1px solid #ffffff2e;
border-radius: 12px;
}
.cvRelatedModels ul {
display: flex;
flex-wrap: wrap;
gap: 12px 24px;
padding-left: 20px;
}
.cvRelatedModels a {
text-decoration: underline;
text-underline-offset: 3px;
}
.modelCard dl {
margin: 24px 0;
}
.modelCard dl div {
display: flex;
justify-content: space-between;
border-top: 1px solid #ffffff14;
padding: 14px 0;
font-size: 11px;
}
.modelCard dt {
color: var(--muted);
}
.modelCard dd {
margin: 0;
}
.modelCard .modelPriceList {
margin: 24px 0 16px;
}
.modelCard .modelPriceList > div {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 10px 16px;
}
.modelPriceList dt {
line-height: 1.45;
}
.modelPriceList dd {
color: var(--cream);
font-size: 13px;
text-align: right;
white-space: nowrap;
}
.modelPriceList dd strong {
color: var(--gold);
font-size: 15px;
}
.modelSpecs {
margin: 0 0 16px;
border: 1px solid #ffffff24;
background: #090d0a;
}
.modelSpecs > summary {
position: relative;
display: flex;
min-height: 50px;
align-items: center;
padding: 11px 48px 11px 16px;
color: var(--cream);
font-size: 11px;
font-weight: 800;
letter-spacing: .06em;
line-height: 1.4;
list-style: none;
cursor: pointer;
user-select: none;
}
.modelSpecs > summary::-webkit-details-marker {
display: none;
}
.modelSpecs > summary::after {
content: "+";
position: absolute;
right: 14px;
top: 50%;
color: var(--gold);
font-size: 22px;
font-weight: 400;
line-height: 1;
transform: translateY(-50%);
}
.modelSpecs[open] > summary {
border-bottom: 1px solid var(--line);
color: var(--gold);
}
.modelSpecs[open] > summary::after {
content: "−";
}
.modelSpecs > summary:hover {
color: var(--gold);
}
.modelSpecs > summary:focus-visible {
outline: 3px solid #f2cc70;
outline-offset: -3px;
}
.modelSpecsBody {
padding: 4px 16px 16px;
}
.modelCard .modelSpecsList {
margin: 0;
}
.modelCard .modelSpecsList > div {
display: grid;
grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
gap: 8px 12px;
padding: 11px 0;
font-size: 10px;
line-height: 1.5;
}
.modelSpecsList dt,
.modelSpecsList dd {
min-width: 0;
overflow-wrap: anywhere;
}
.modelSpecsList dd {
color: #dfe2dc;
text-align: right;
}
.modelSpecsList .specPending {
color: #9ca39d;
font-style: italic;
}
.modelSpecsBody > p {
margin: 14px 0 0;
padding-top: 14px;
border-top: 1px solid var(--line);
color: #89918a;
font-size: 9px;
line-height: 1.6;
}
.modelSpecs + .selectButton {
margin-top: 0;
}
.modelCard s {
color: #777;
margin-right: 5px;
}
.selectButton {
width: 100%;
height: 50px;
background: transparent;
border: 1px solid #ffffff2e;
color: white;
text-align: left;
padding: 0 18px;
display: flex;
justify-content: space-between;
cursor: pointer;
}
.selectButton:hover {
border-color: var(--gold);
color: var(--gold);
}
.comparison {
background:
radial-gradient(circle at 92% 3%, #1a5b3726, transparent 27%),
linear-gradient(180deg, #080b08, #0b100c);
}
.comparisonHead {
margin-bottom: 48px;
}
.comparisonBlock {
border: 1px solid var(--line);
background: #090d0a;
margin-top: 24px;
}
.comparisonAccordion {
overflow: hidden;
}
.comparisonAccordion > summary {
position: relative;
padding-right: 82px;
cursor: pointer;
list-style: none;
user-select: none;
}
.comparisonAccordion > summary::-webkit-details-marker {
display: none;
}
.comparisonAccordion > summary::after {
content: "+";
position: absolute;
right: 30px;
top: 50%;
width: 38px;
height: 38px;
border: 1px solid var(--gold);
color: var(--gold);
font: 400 27px/35px Arial, sans-serif;
text-align: center;
transform: translateY(-50%);
transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.comparisonAccordion[open] > summary::after {
content: "−";
background: var(--gold);
color: #090c09;
}
.comparisonAccordion > summary:hover::after {
background: var(--gold);
color: #090c09;
}
.comparisonAccordion > summary:focus-visible {
outline: 3px solid #f2cc70;
outline-offset: -3px;
}
.comparisonBlockHead {
display: flex;
align-items: end;
justify-content: space-between;
gap: 28px;
padding: 28px 30px;
border-bottom: 1px solid var(--line);
background: linear-gradient(115deg, #111712, #090d0a);
}
.comparisonBlockHead span,
.coolingBrand {
color: var(--gold);
font-size: 9px;
font-weight: 800;
letter-spacing: .17em;
}
.comparisonBlockHead h3 {
margin: 8px 0 0;
color: var(--cream);
font: 400 31px/1.1 Georgia, serif;
}
.comparisonBlockHead > p {
margin: 0;
padding-right: 12px;
color: var(--muted);
font-size: 11px;
letter-spacing: .08em;
}
.comparisonTableWrap {
width: 100%;
}
.comparisonTable {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
color: #d7d9d3;
font-size: 12px;
line-height: 1.55;
}
.comparisonTable th,
.comparisonTable td {
padding: 20px 22px;
border-right: 1px solid #ffffff12;
border-bottom: 1px solid #ffffff12;
vertical-align: top;
overflow-wrap: anywhere;
}
.comparisonTable tr:last-child > * {
border-bottom: 0;
}
.comparisonTable tr > *:last-child {
border-right: 0;
}
.comparisonTable thead th {
color: var(--cream);
background: #0c110d;
font-size: 13px;
text-align: left;
letter-spacing: .04em;
}
.comparisonTable thead th:first-child,
.comparisonTable tbody th {
width: 17%;
}
.comparisonTable thead small {
color: var(--muted);
font-size: 9px;
font-weight: 500;
letter-spacing: .1em;
}
.comparisonTable tbody th {
color: var(--gold);
background: #0c110d;
font-size: 10px;
letter-spacing: .1em;
text-align: left;
text-transform: uppercase;
}
.comparisonTable .cannaColumn {
background: #152019;
color: #f0eee4;
box-shadow: inset 2px 0 0 #c8a85a80;
}
.comparisonTable thead .cannaColumn {
color: var(--gold);
}
.comparisonTable td strong {
color: var(--cream);
}
.coolingBlock {
margin-top: 38px;
}
.coolingGrid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.coolingCard {
min-width: 0;
padding: 30px;
border-right: 1px solid var(--line);
background: linear-gradient(145deg, #0f1510, #090d0a);
}
.coolingCard:last-child {
border-right: 0;
}
.coolingCard.featuredCooling {
background: linear-gradient(145deg, #17241b, #0b110d);
box-shadow: inset 0 3px 0 var(--gold);
}
.coolingCard h4 {
margin: 10px 0 7px;
color: var(--cream);
font: 400 28px/1.1 Georgia, serif;
}
.coolingTech {
min-height: 38px;
margin: 0 0 24px;
color: var(--muted);
font-size: 11px;
letter-spacing: .05em;
}
.coolingFacts > div {
padding: 18px 0 4px;
border-top: 1px solid #ffffff15;
}
.coolingFacts strong {
color: var(--gold);
font-size: 10px;
letter-spacing: .12em;
text-transform: uppercase;
}
.coolingFacts ul {
margin: 12px 0 0;
padding-left: 17px;
color: #c1c6c1;
font-size: 12px;
line-height: 1.65;
}
.coolingFacts li + li {
margin-top: 8px;
}
.comparisonSources {
margin-top: 24px;
padding: 22px 26px;
border-left: 2px solid var(--gold);
background: #0d120e;
color: var(--muted);
font-size: 11px;
line-height: 1.65;
}
.comparisonSources p {
margin: 0;
}
.comparisonSources p + p {
margin-top: 12px;
}
.comparisonSources strong,
.comparisonSources span {
color: var(--cream);
}
.sourceLinks {
display: flex;
flex-wrap: wrap;
gap: 8px 18px;
align-items: center;
}
.sourceLinks a {
color: var(--gold);
text-decoration: underline;
text-underline-offset: 4px;
}
.sourceLinks a:hover {
color: var(--green);
}
.sourceNote {
color: #89918a;
}
.screenReaderText {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.funding {
display: grid;
grid-template-columns: 0.85fr 1.15fr;
gap: 7vw;
background: linear-gradient(130deg, #0b100c, #07150d);
}
.fundingPanel {
align-self: center;
border: 1px solid var(--line);
padding: 45px;
background: #03080473;
}
.selfInvestment {
margin-bottom: 34px;
padding: 22px 24px;
border: 1px solid #ffffff18;
border-left: 2px solid var(--gold);
background: linear-gradient(115deg, #121914, #0a0f0b);
}
.selfInvestment > div {
display: grid;
grid-template-columns: minmax(150px, auto) 1fr;
align-items: end;
gap: 4px 18px;
}
.selfInvestment > div small {
grid-column: 1 / -1;
color: var(--gold);
font-size: 9px;
font-weight: 800;
letter-spacing: .16em;
}
.selfInvestment > div strong {
color: var(--cream);
font: 400 29px/1 Georgia, serif;
}
.selfInvestment > div span {
color: #bec5bf;
font-size: 11px;
line-height: 1.5;
}
.selfInvestment > p {
margin: 18px 0 10px;
color: var(--muted);
font-size: 12px;
line-height: 1.65;
}
.selfInvestment > small {
color: #89918a;
font-size: 10px;
line-height: 1.5;
}
.fundingNumbers {
display: flex;
justify-content: space-between;
}
.fundingNumbers div:last-child {
text-align: right;
}
.fundingNumbers small {
display: block;
color: var(--muted);
font-size: 9px;
letter-spacing: 0.16em;
margin-bottom: 10px;
}
.fundingNumbers strong {
font-family: Georgia;
font-size: 32px;
font-weight: 400;
}
.progress {
height: 5px;
background: #222b24;
margin: 50px 0 48px;
position: relative;
}
.progress i {
height: 100%;
display: block;
background: linear-gradient(90deg, var(--green), var(--bright));
box-shadow: 0 0 18px #34d47780;
}
.progress span {
position: absolute;
top: -30px;
color: var(--bright);
font-size: 11px;
}
.fundingUse {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
}
.fundingUse div {
border-top: 1px solid var(--line);
padding-top: 15px;
}
.fundingUse b {
display: block;
color: var(--gold);
font-family: Georgia;
font-size: 24px;
}
.fundingUse span {
display: block;
color: var(--muted);
font-size: 9px;
line-height: 1.5;
margin-top: 8px;
}
.placeholderNote {
margin-top: 30px;
font-size: 10px;
}
.supportCard {
padding: 38px;
display: flex;
flex-direction: column;
}
.supportCard.early {
background: linear-gradient(145deg, #122d1f, #0b120d);
border-color: var(--gold);
}
.supportCard h3 {
font-family: Georgia;
font-size: 32px;
font-weight: 400;
margin: 22px 0 12px;
}
.price {
font-size: 14px;
color: var(--gold);
margin-bottom: 28px;
}
.supportCard ul {
padding: 0;
list-style: none;
margin: 0 0 35px;
flex: 1;
}
.supportCard li {
font-size: 13px;
color: #aeb5af;
padding: 13px 0;
border-top: 1px solid #ffffff14;
}
.supportCard li:before {
content: "✓";
color: var(--bright);
margin-right: 10px;
}
.order {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8vw;
background: #0c0f0c;
}
.orderPanel {
border: 1px solid var(--line);
padding: 36px;
}
.orderPanel > label {
font-size: 10px;
letter-spacing: 0.16em;
color: var(--muted);
}
.modelSwitch {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
margin: 17px 0 28px;
}
.modelSwitch button {
background: #101511;
color: white;
border: 1px solid #ffffff1f;
padding: 17px 8px;
cursor: pointer;
}
.modelSwitch button.active {
border-color: var(--gold);
color: var(--gold);
}
.modelSwitch small {
display: block;
margin-top: 6px;
color: var(--muted);
font-size: 9px;
}
.full {
width: 100%;
margin-top: 10px;
}
.fineprint {
display: block;
color: #b8c0ba;
line-height: 1.75;
margin-top: 22px;
font-size: 15px;
letter-spacing: 0.01em;
}
body.cannavault-info-page {
background: #070907;
color: #eef2ee;
}
body.cannavault-woo > header:not(#cv-shop-header),
body.cannavault-woo #page > header:not(#cv-shop-header),
body.cannavault-woo .site > header:not(#cv-shop-header),
body.cannavault-woo .wp-site-blocks > header:not(#cv-shop-header),
body.cannavault-woo header.site-header:not(#cv-shop-header),
body.cannavault-woo header#masthead:not(#cv-shop-header),
body.cannavault-info-page > header:not(#cv-shop-header),
body.cannavault-info-page #page > header:not(#cv-shop-header),
body.cannavault-info-page .site > header:not(#cv-shop-header),
body.cannavault-info-page .wp-site-blocks > header:not(#cv-shop-header),
body.cannavault-info-page header.site-header:not(#cv-shop-header),
body.cannavault-info-page header#masthead:not(#cv-shop-header),
body.cannavault-update-page > header:not(#cv-shop-header),
body.cannavault-update-page #page > header:not(#cv-shop-header),
body.cannavault-update-page .site > header:not(#cv-shop-header),
body.cannavault-update-page .wp-site-blocks > header:not(#cv-shop-header),
body.cannavault-update-page header.site-header:not(#cv-shop-header),
body.cannavault-update-page header#masthead:not(#cv-shop-header) {
display: none !important;
}
body.cannavault-info-page .entry-title,
body.cannavault-info-page .wp-block-post-title,
body.cannavault-info-page main > header.entry-header {
display: none !important;
}
.cvInfoPageShell {
box-sizing: border-box;
position: relative;
left: 50%;
width: 100vw;
max-width: none;
margin: 0;
transform: translateX(-50%);
overflow: hidden;
background:
radial-gradient(circle at 85% 8%, rgba(184, 150, 82, 0.13), transparent 30%),
linear-gradient(180deg, #070907 0%, #0b0e0b 100%);
color: #eef2ee;
font-family: Arial, Helvetica, sans-serif;
}
.cvInfoPageShell *,
.cvInfoPageShell *::before,
.cvInfoPageShell *::after {
box-sizing: border-box;
}
.cvInfoTopbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: 88px;
padding: 18px 5vw;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
background: rgba(7, 9, 7, 0.92);
}
.cvInfoBrand {
display: inline-flex;
flex-direction: column;
color: #f2f4f2;
font-size: 22px;
font-weight: 800;
line-height: 0.9;
letter-spacing: 0.04em;
text-decoration: none;
}
.cvInfoBrand span {
color: #b89652;
}
.cvInfoBrand small {
margin-top: 8px;
color: #889088;
font-size: 8px;
letter-spacing: 0.2em;
}
.cvInfoBack {
color: #d5b66d;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.08em;
text-decoration: none;
text-transform: uppercase;
}
.cvInfoBack::before {
content: "← ";
}
.cvInfoHero {
max-width: 980px;
margin: 0 auto;
padding: clamp(70px, 10vw, 130px) 5vw 55px;
}
.cvInfoHero .cvInfoEyebrow {
margin: 0 0 18px;
color: #d5b66d;
font-size: 11px;
font-weight: 800;
letter-spacing: 0.2em;
text-transform: uppercase;
}
.cvInfoHero h1 {
max-width: 850px;
margin: 0;
color: #f4f6f4;
font-size: clamp(42px, 8vw, 86px);
font-weight: 800;
line-height: 0.95;
letter-spacing: -0.055em;
}
.cvInfoHero > p:last-child {
max-width: 720px;
margin: 28px 0 0;
color: #aeb6ae;
font-size: clamp(17px, 2.2vw, 21px);
line-height: 1.7;
}
.cvInfoNav {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
max-width: 980px;
margin: 0 auto;
padding: 0 5vw 30px;
}
.cvInfoNav a {
display: inline-flex;
align-items: center;
min-height: 40px;
padding: 0 15px;
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: 999px;
color: #c5cbc5;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.05em;
text-decoration: none;
}
.cvInfoNav a:hover,
.cvInfoNav a:focus-visible,
.cvInfoNav a[aria-current="page"] {
border-color: #b89652;
color: #d5b66d;
}
.cvInfoNav .cvInfoNavAction {
background: #b89652;
color: #080a08;
}
.cvInfoNav .cvInfoNavAction:hover,
.cvInfoNav .cvInfoNavAction:focus-visible,
.cvInfoNav .cvInfoNavAction[aria-current="page"] {
background: #d5b66d;
color: #080a08;
}
.cvInfoMain {
padding: 25px 5vw clamp(80px, 10vw, 140px);
}
.cvInfoContent {
max-width: 980px;
margin: 0 auto;
padding: clamp(28px, 6vw, 70px);
border: 1px solid rgba(255, 255, 255, 0.09);
border-radius: 18px;
background: rgba(16, 20, 16, 0.92);
box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
color: #c8cec8;
font-size: 17px;
line-height: 1.8;
}
.cvInfoContent > :first-child {
margin-top: 0;
}
.cvInfoContent > :last-child {
margin-bottom: 0;
}
.cvInfoContent h2,
.cvInfoContent h3,
.cvInfoContent h4 {
color: #f0f3f0;
line-height: 1.2;
letter-spacing: -0.02em;
}
.cvInfoContent h2 {
margin: 55px 0 18px;
padding-top: 10px;
border-top: 1px solid rgba(184, 150, 82, 0.28);
font-size: clamp(27px, 4vw, 40px);
}
.cvInfoContent h3 {
margin: 42px 0 12px;
color: #d5b66d;
font-size: clamp(21px, 3vw, 28px);
}
.cvInfoContent a {
color: #d5b66d;
text-decoration-color: rgba(213, 182, 109, 0.5);
text-underline-offset: 3px;
}
.cvInfoContent strong {
color: #f0f3f0;
}
.cvInfoContent .has-luminous-vivid-amber-background-color {
padding: 18px 20px;
border-left: 4px solid #b89652;
border-radius: 4px;
background: #f2d675 !important;
color: #181608 !important;
}
.cvInfoContent .cvTwoPartnerDetails {
margin: 30px 0 50px;
padding: clamp(22px, 4vw, 38px);
border: 1px solid rgba(184, 150, 82, 0.35);
border-radius: 12px;
background: rgba(184, 150, 82, 0.07);
}
.cvInfoContent .cvTwoPartnerDetails > :first-child {
margin-top: 0;
padding-top: 0;
border-top: 0;
}
.cvInfoContent .cvTwoPartnerDetails > :last-child {
margin-bottom: 0;
}
#cannavault-page .cvFooter {
padding: 64px 5vw 34px;
display: grid;
grid-template-columns: minmax(210px, 0.8fr) minmax(520px, 2fr);
gap: 50px 7vw;
align-items: start;
border-top: 1px solid #ffffff14;
background: #070907;
color: #8e968e;
}
#cannavault-page .cvFooterIntro > p {
max-width: 260px;
margin: 22px 0 0;
color: #777f77;
font-size: 13px;
line-height: 1.6;
}
#cannavault-page .cvFooterLinks {
display: grid;
grid-template-columns: repeat(3, minmax(150px, 1fr));
gap: 34px;
}
#cannavault-page .cvFooterLinks > div {
display: flex;
align-items: flex-start;
flex-direction: column;
gap: 13px;
}
#cannavault-page .cvFooterLinks strong {
margin-bottom: 7px;
color: #d5b66d;
font-size: 10px;
letter-spacing: 0.17em;
text-transform: uppercase;
}
#cannavault-page .cvFooterLinks a {
color: #aeb5ae;
font-size: 12px;
line-height: 1.45;
text-decoration: none;
}
#cannavault-page .cvFooterLinks a:hover,
#cannavault-page .cvFooterLinks a:focus-visible {
color: #f0f3f0;
}
#cannavault-page .cvFooterLinks .footerWithdrawalButton {
display: inline-flex;
align-items: center;
min-height: 36px;
padding: 0 16px;
border: 1px solid var(--gold);
border-radius: 999px;
color: var(--gold);
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
#cannavault-page .cvFooterLinks .footerWithdrawalButton:hover,
#cannavault-page .cvFooterLinks .footerWithdrawalButton:focus-visible {
background: var(--gold);
color: #070907;
}
#cannavault-page .cvFooterCopyright {
grid-column: 1 / -1;
margin: 0;
padding-top: 28px;
border-top: 1px solid #ffffff0d;
color: #707770;
font-size: 10px;
letter-spacing: 0.04em;
}
.cvWithdrawalForm,
.cvWithdrawalReceipt {
box-sizing: border-box;
max-width: 760px;
margin: 32px auto;
padding: clamp(24px, 5vw, 48px);
border: 1px solid #d7d7d7;
border-radius: 12px;
background: #fff;
color: #171917;
box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
}
.cvWithdrawalForm label {
display: block;
margin-bottom: 7px;
font-weight: 700;
}
.cvWithdrawalForm input[type="text"],
.cvWithdrawalForm input[type="email"],
.cvWithdrawalForm select,
.cvWithdrawalForm textarea {
box-sizing: border-box;
width: 100%;
min-height: 48px;
padding: 10px 13px;
border: 1px solid #8c8f94;
border-radius: 5px;
background: #fff;
color: #171917;
font: inherit;
}
.cvWithdrawalForm input:focus,
.cvWithdrawalForm select:focus,
.cvWithdrawalForm textarea:focus {
border-color: #8b6b2d;
outline: 3px solid rgba(184, 150, 82, 0.25);
}
.cvWithdrawalForm .button,
.cvWithdrawalReceipt .button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 22px;
border: 1px solid #8b6b2d;
border-radius: 5px;
background: #8b6b2d;
color: #fff;
font-weight: 700;
cursor: pointer;
}
.cvWithdrawalStatement {
padding: 15px;
border-left: 4px solid #b89652;
background: #f7f2e8;
}
.cvWithdrawalHoneypot {
position: absolute !important;
left: -10000px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
}
.cvWithdrawalLegalLink {
margin-bottom: 0;
}
.cvWithdrawalDirect {
margin: 24px 0 32px;
}
.cvWithdrawalDirectLink {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 22px;
border: 1px solid #b89652;
border-radius: 5px;
background: #b89652;
color: #090c09 !important;
font-weight: 800;
text-decoration: none !important;
}
.cvWithdrawalDirectLink:hover,
.cvWithdrawalDirectLink:focus-visible {
border-color: #d0b06d;
background: #d0b06d;
}
.cvWithdrawalMessage {
box-sizing: border-box;
max-width: 760px;
margin: 24px auto;
padding: 15px 18px;
border-left: 4px solid #b32d2e;
background: #fff2f2;
color: #6b1112;
}
.cvWithdrawalReceipt dl {
display: grid;
grid-template-columns: minmax(170px, 1fr) 2fr;
gap: 8px 18px;
margin: 24px 0;
}
.cvWithdrawalReceipt dt {
font-weight: 700;
}
.cvWithdrawalReceipt dd {
margin: 0;
overflow-wrap: anywhere;
}
.cvInfoContent .cvWithdrawalForm,
.cvInfoContent .cvWithdrawalReceipt {
max-width: none;
margin: 0;
padding: 0;
border: 0;
background: transparent;
color: #c8cec8;
box-shadow: none;
}
.cvInfoContent .cvWithdrawalForm h2,
.cvInfoContent .cvWithdrawalReceipt h2 {
margin-top: 0;
}
.cvInfoContent .cvWithdrawalForm input[type="text"],
.cvInfoContent .cvWithdrawalForm input[type="email"],
.cvInfoContent .cvWithdrawalForm select,
.cvInfoContent .cvWithdrawalForm textarea {
border-color: rgba(255, 255, 255, 0.24);
background: #080b08;
color: #f2f4f2;
}
.cvInfoContent .cvWithdrawalStatement {
background: rgba(184, 150, 82, 0.12);
}
@media (max-width: 900px) {
.origin{grid-template-columns:1fr}.originSteps{margin-top:25px}
.menuButton {
display: block;
}
.nav {
position: fixed;
inset: 86px 0 auto;
background: #090c09;
padding: 30px 5vw;
display: none;
flex-direction: column;
align-items: flex-start;
}
.nav.open {
display: flex;
}
.hero {
display:block;
min-height:auto;
padding:70px 5vw 40px;
}
.cvHeroText{position:relative!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
.cvHeroProduct {
position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:auto!important;
min-height: 560px;
}
.manifesto,
.funding,
.order {
grid-template-columns: 1fr;
}
.sectionHead {
align-items: flex-start;
flex-direction: column;
}
.featureGrid {
grid-template-columns: 1fr 1fr;
}
.howGrid {
grid-template-columns: 1fr 1fr;
}
.howGrid article:nth-child(2) {
border-right: 0;
}
.howGrid article:nth-child(-n+2) {
border-bottom: 1px solid var(--line);
}
.featureGrid article:nth-child(2) {
border-right: 0;
}
.modelGrid,
.supportGrid {
grid-template-columns: 1fr;
}
.modelCard.featured {
transform: none;
}
.comparisonTable thead {
display: none;
}
.comparisonTable,
.comparisonTable tbody,
.comparisonTable tr,
.comparisonTable th,
.comparisonTable td {
display: block;
width: 100% !important;
}
.comparisonTable tbody tr {
padding: 0 20px 18px;
border-bottom: 1px solid var(--line);
}
.comparisonTable tbody tr:last-child {
border-bottom: 0;
}
.comparisonTable tbody th {
margin: 0 -20px 4px;
padding: 18px 20px;
border: 0;
border-bottom: 1px solid #ffffff12;
}
.comparisonTable tbody td {
position: relative;
min-height: 64px;
padding: 36px 16px 14px;
border: 0;
border-bottom: 1px solid #ffffff0e;
background: transparent;
box-shadow: none;
}
.comparisonTable tbody td:last-child {
border-bottom: 0;
}
.comparisonTable tbody td::before {
content: attr(data-label);
position: absolute;
top: 13px;
left: 16px;
color: var(--gold);
font-size: 9px;
font-weight: 800;
letter-spacing: .13em;
text-transform: uppercase;
}
.comparisonTable tbody td.cannaColumn {
margin-top: 10px;
background: #152019;
box-shadow: inset 2px 0 0 #c8a85a80;
}
.coolingGrid {
grid-template-columns: 1fr;
}
.coolingCard {
border-right: 0;
border-bottom: 1px solid var(--line);
}
.coolingCard:last-child {
border-bottom: 0;
}
.fundingUse {
grid-template-columns: 1fr 1fr;
}
#cannavault-page .cvFooter {
grid-template-columns: 1fr;
gap: 30px;
}
#cannavault-page .cvFooterLinks {
grid-template-columns: repeat(3, minmax(130px, 1fr));
}
}
@media (max-width: 560px) {
#cannavault-page .cvFooterLinks {
grid-template-columns: 1fr;
}
.cvInfoTopbar {
align-items: flex-start;
flex-direction: column;
}
.cvInfoHero {
padding-top: 65px;
}
.cvInfoNav {
align-items: stretch;
flex-direction: column;
}
.cvInfoNav a {
justify-content: center;
}
.cvInfoContent {
border-radius: 12px;
font-size: 16px;
}
.cvWithdrawalReceipt dl {
grid-template-columns: 1fr;
}
.cvWithdrawalReceipt dd {
margin-bottom: 10px;
}
.originSteps article{grid-template-columns:1fr}.originSteps article>span{grid-row:auto}.originSeal{width:110px;height:110px}
.topbar {
height: 72px;
}
.nav {
inset: 72px 0 auto;
}
.hero {
padding: 65px 5vw;
}
.hero h1 {
font-size: 52px;
}
.heroActions {
align-items: flex-start;
flex-direction: column;
}
.trustRow {
flex-direction: column;
gap: 12px;
}
.cvHeroProduct {
min-height: 430px;
}
.tall {
height: 410px;
width: 86%;
}
.editionBadge {
width: 88px;
height: 88px;
}
.section {
padding: 80px 5vw;
}
.manifesto {
grid-template-columns: 1fr;
}
.featureGrid {
grid-template-columns: 1fr;
}
.featureGrid article {
border-right: 0;
}
.howGrid {
grid-template-columns: 1fr;
}
.howGrid article,
.howGrid article:nth-child(2) {
border-right: 0;
border-bottom: 1px solid var(--line);
}
.howGrid article:last-child {
border-bottom: 0;
}
.howGrid h3 {
min-height: 0;
margin-top: 34px;
}
.modelCard .modelPriceList > div,
.modelCard .modelSpecsList > div {
grid-template-columns: 1fr;
}
.modelPriceList dd,
.modelSpecsList dd {
text-align: left;
}
.modelPriceList dd {
margin-top: 2px;
}
.selfInvestment {
padding: 20px;
}
.selfInvestment > div {
grid-template-columns: 1fr;
}
.wideImage {
height: 260px;
}
.fundingPanel,
.supportCard,
.orderPanel {
padding: 25px;
}
.fundingNumbers strong {
font-size: 24px;
}
.modelSwitch {
grid-template-columns: 1fr;
}
.sectionHead {
margin-bottom: 45px;
}
.comparisonBlockHead {
align-items: flex-start;
flex-direction: column;
padding: 23px 68px 23px 20px;
}
.comparisonAccordion > summary {
min-height: 112px;
justify-content: center;
}
.comparisonAccordion > summary::after {
right: 18px;
}
.comparisonBlockHead h3 {
font-size: 27px;
}
.comparisonTable tbody tr {
padding-inline: 14px;
}
.comparisonTable tbody th {
margin-inline: -14px;
padding-inline: 16px;
}
.coolingCard {
padding: 25px 20px;
}
.comparisonSources {
padding: 20px;
}
.sourceLinks {
align-items: flex-start;
flex-direction: column;
}
} #cannavault-page .updates{background:#080b08}
#cannavault-page .updatesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#cannavault-page .updateCard{border:1px solid var(--line);background:linear-gradient(145deg,#101511,#090c09);min-width:0;display:flex;flex-direction:column}
#cannavault-page .updateImage{display:block;height:230px;overflow:hidden;background:#0c120d}
#cannavault-page .updateImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
#cannavault-page .updateCard:hover .updateImage img{transform:scale(1.025)}
#cannavault-page .updateBody{padding:28px;display:flex;flex-direction:column;flex:1}
#cannavault-page .updateMeta{font-size:10px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin:0 0 16px}
#cannavault-page .updateBody h3{font-family:Georgia,serif;font-size:28px;line-height:1.1;font-weight:400;margin:0 0 16px;color:var(--cream)}
#cannavault-page .updateBody>p:not(.updateMeta){color:#aeb5af;font-size:14px;line-height:1.7;margin:0 0 24px}
#cannavault-page .updateBody .textLink{margin-top:auto}
#cannavault-page .updatesAll{text-align:center;margin-top:34px}
#cannavault-page .updatesEmpty{border:1px dashed var(--line);padding:36px;color:var(--muted);text-align:center}
#cannavault-page .updatesEmpty p{color:var(--cream);font-family:Georgia,serif;font-size:24px;margin:0 0 8px}
#cannavault-page .newsletter{background:radial-gradient(circle at 15% 10%,#15472b24,transparent 35%),#0c0f0c}
#cannavault-page .newsletterPanel{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;border:1px solid var(--line);padding:46px;background:linear-gradient(145deg,#101611,#080b08)}
#cannavault-page .newsletterCopy h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:24px 0}
#cannavault-page .newsletterCopy p:last-child{color:#aeb5af;line-height:1.8;max-width:620px}
#cannavault-page .newsletterFormWrap{align-self:center}
#cannavault-page .newsletterForm>label:first-of-type{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
#cannavault-page .newsletterInputRow{display:grid;grid-template-columns:1fr auto;gap:10px}
#cannavault-page .newsletterInputRow input[type=email]{min-height:54px;width:100%;background:#080b08;color:var(--cream);border:1px solid #ffffff2b;padding:0 16px;font:inherit}
#cannavault-page .newsletterInputRow input[type=email]:focus{border-color:var(--gold)}
#cannavault-page .newsletterConsent{display:flex!important;gap:10px;align-items:flex-start;margin-top:18px;color:#929a94!important;font-size:11px!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important}
#cannavault-page .newsletterConsent input{margin-top:3px;flex:0 0 auto;accent-color:#c8a85a}
#cannavault-page .newsletterMessage{padding:14px 16px;margin-bottom:16px;border:1px solid #ffffff22;font-size:13px;line-height:1.5}
#cannavault-page .newsletterMessage.success{border-color:#34d47770;background:#34d47710;color:#c9f4d9}
#cannavault-page .newsletterMessage.error{border-color:#d66d6d70;background:#d66d6d10;color:#f1c5c5}
#cannavault-page .cv-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important} body.cannavault-update-page,body.cannavault-update-page .wp-site-blocks,body.cannavault-update-page main{background:#070907!important;color:#eee9db!important}
body.cannavault-update-page .wp-block-post-title,body.cannavault-update-page h1,body.cannavault-update-page h2,body.cannavault-update-page h3{color:#eee9db!important}
body.cannavault-update-page a{color:#c8a85a}
body.cannavault-update-page .wp-block-post-content,body.cannavault-update-page .wp-block-query{line-height:1.75} body.cannavault-update-page .cvUpdateNavigation{clear:both;margin:56px 0 24px;padding-top:30px;border-top:1px solid #ffffff1f}
body.cannavault-update-page .cvUpdateNavGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.cannavault-update-page .cvUpdateNavCard{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:22px 24px;border:1px solid #ffffff20;background:linear-gradient(145deg,#101611,#090c09);text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}
body.cannavault-update-page a.cvUpdateNavCard:hover{border-color:#c8a85a;transform:translateY(-2px)}
body.cannavault-update-page .cvUpdateNavCard span{color:#8f9891;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
body.cannavault-update-page .cvUpdateNavCard strong{color:#eee9db;font-family:Georgia,serif;font-size:19px;line-height:1.3;font-weight:400}
body.cannavault-update-page .cvUpdateNavNewer{text-align:right;align-items:flex-end}
body.cannavault-update-page .cvUpdateNavDisabled{opacity:.45}
body.cannavault-update-page .cvUpdateArchiveButton{display:table;margin:22px auto 0;padding:12px 22px;border:1px solid #c8a85a;color:#c8a85a!important;text-decoration:none!important;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
body.cannavault-update-page .cvUpdateArchiveButton:hover{background:#c8a85a;color:#080b08!important}
@media(max-width:900px){
#cannavault-page .updatesGrid{grid-template-columns:1fr}
#cannavault-page .updateCard{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr}
#cannavault-page .updateImage{height:100%;min-height:260px}
#cannavault-page .newsletterPanel{grid-template-columns:1fr;padding:32px}
#cannavault-page .seoApplicationGrid{grid-template-columns:1fr}
}
@media(max-width:560px){
#cannavault-page .updateCard{display:block}
#cannavault-page .updateImage{height:210px;min-height:0}
#cannavault-page .newsletterPanel{padding:24px}
#cannavault-page .newsletterInputRow{grid-template-columns:1fr}
#cannavault-page .newsletterInputRow .button{width:100%}
body.cannavault-update-page .cvUpdateNavGrid{grid-template-columns:1fr}
body.cannavault-update-page .cvUpdateNavNewer{text-align:left;align-items:flex-start}
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
#cannavault-page *,
#cannavault-page *::before,
#cannavault-page *::after,
body.cannavault-update-page * {
scroll-behavior: auto !important;
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
}
} .cvCookieBanner[hidden],.cvCookieDialog[hidden]{display:none!important}
.cvCookieBanner{position:fixed;left:20px;right:20px;bottom:20px;z-index:999999;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1180px;margin:auto;padding:24px 26px;border:1px solid #c8a85a80;background:#0b0f0c;color:#eee9db;box-shadow:0 18px 60px #000c;font:400 15px/1.55 Arial,sans-serif}
.cvCookieBanner strong{display:block;margin-bottom:5px;color:#e2c97d;font-size:20px}.cvCookieBanner p{margin:0 0 6px;max-width:760px}.cvCookieBanner a,.cvCookieDialog a{color:#e2c97d;text-decoration:underline;text-underline-offset:3px}.cvCookieActions,.cvCookieDialogActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.cvCookieButton{min-height:44px;padding:9px 16px;border:1px solid #c8a85a;background:#111611;color:#eee9db;font:700 13px/1.2 Arial,sans-serif;cursor:pointer}.cvCookieButton:hover,.cvCookieButton:focus-visible{background:#1a221b}.cvCookiePrimary{background:#c8a85a;color:#090b09}.cvCookiePrimary:hover,.cvCookiePrimary:focus-visible{background:#e2c97d;color:#090b09}
.cvCookieDialog{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:20px}.cvCookieBackdrop{position:absolute;inset:0;background:#000c}.cvCookieDialogPanel{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:34px;border:1px solid #c8a85a80;background:#0b0f0c;color:#eee9db;box-shadow:0 24px 80px #000;font:400 15px/1.6 Arial,sans-serif}.cvCookieDialogPanel h2{margin:0 44px 12px 0;color:#eee9db;font:400 clamp(30px,5vw,46px)/1.05 Georgia,serif}.cvCookieDialogPanel>p{color:#b7bfb9}.cvCookieClose{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid #ffffff35;background:#111611;color:#fff;font-size:26px;cursor:pointer}.cvCookieChoice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px 0;padding:18px;border:1px solid #ffffff22;background:#101511}.cvCookieChoice span{display:block}.cvCookieChoice strong,.cvCookieChoice small{display:block}.cvCookieChoice strong{color:#eee9db;font-size:16px}.cvCookieChoice small{margin-top:5px;color:#aeb6b0;font-size:13px;line-height:1.5}.cvCookieChoice input{width:24px;height:24px;flex:0 0 auto;accent-color:#c8a85a}.cvConsentOpen{overflow:hidden}
.cvCookieSettings{display:inline-flex;min-height:38px;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cvCookieSettings:hover,.cvCookieSettings:focus-visible{color:#fff}
body.cannavault-woo #cv-global-legal-nav .cvCookieSettings{min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:none!important}
body.cannavault-woo #cv-global-legal-nav .cvCookieSettings:hover,body.cannavault-woo #cv-global-legal-nav .cvCookieSettings:focus-visible{background:transparent!important;background-image:none!important;color:#fff!important}
@media(max-width:760px){.cvCookieBanner{left:10px;right:10px;bottom:10px;display:block;padding:20px}.cvCookieActions{justify-content:stretch;margin-top:16px}.cvCookieActions .cvCookieButton{flex:1 1 130px}.cvCookieDialog{padding:10px}.cvCookieDialogPanel{max-height:calc(100vh - 20px);padding:26px 20px}.cvCookieDialogActions .cvCookieButton{flex:1 1 180px}}
@media(forced-colors:active){.cvCookieBanner,.cvCookieDialogPanel,.cvCookieChoice{border:2px solid CanvasText}.cvCookieButton,.cvCookieClose{border:2px solid ButtonText}} #cannavault-page .cvNewsletterPopup[hidden]{display:none!important}
#cannavault-page .cvNewsletterPopup{position:fixed;inset:0;z-index:999998;display:grid;place-items:center;padding:20px}
#cannavault-page .cvNewsletterPopupBackdrop{position:absolute;inset:0;background:#000d}
#cannavault-page .cvNewsletterPopupPanel{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:44px;border:1px solid var(--gold);background:radial-gradient(circle at 15% 10%,#15472b44,transparent 40%),#0b0f0c;color:var(--cream);box-shadow:0 28px 90px #000}
#cannavault-page .cvNewsletterPopupPanel h2{margin:18px 54px 18px 0;font:400 clamp(42px,7vw,72px)/.95 Georgia,serif;letter-spacing:-.04em}
#cannavault-page .cvNewsletterPopupPanel h2 em{color:var(--gold);font-weight:400}
#cannavault-page .cvNewsletterPopupPanel>p:not(.sectionIndex){margin:0 0 24px;color:#b8c0ba;font-size:16px;line-height:1.7}
#cannavault-page .cvNewsletterPopupClose{position:absolute;right:18px;top:18px;width:44px;height:44px;border:1px solid #ffffff35;background:#111611;color:#fff;font-size:26px;cursor:pointer}
.cvNewsletterOpen{overflow:hidden}
@media(max-width:560px){#cannavault-page .cvNewsletterPopup{padding:10px}#cannavault-page .cvNewsletterPopupPanel{max-height:calc(100vh - 20px);padding:32px 20px}#cannavault-page .cvNewsletterPopupPanel h2{font-size:42px}} #cannavault-page .brand small{font-size:10px}
#cannavault-page .fineprint,#cannavault-page .newsletterConsent,#cannavault-page .updateMeta,#cannavault-page .sectionIndex{font-size:12px!important;line-height:1.6!important}
#cannavault-page button,#cannavault-page .button,#cv-shop-primary-nav a{min-height:44px}
#cv-shop-header a:focus-visible,#cv-global-legal-nav a:focus-visible,#cv-global-legal-nav button:focus-visible,.cvCookieButton:focus-visible,.cvCookieClose:focus-visible{outline:3px solid #f2cc70!important;outline-offset:3px!important}
.cvProductDetails{clear:both;width:min(960px,90%);margin:0 auto 36px;border:1px solid var(--cv-line);background:#0a0e0b;color:var(--cv-muted)}
.cvProductDetail+ .cvProductDetail{border-top:1px solid var(--cv-line)}
.cvProductDetail summary{position:relative;display:grid;gap:3px;padding:14px 52px 14px 18px;color:var(--cv-cream);cursor:pointer;list-style:none}
.cvProductDetail summary::-webkit-details-marker{display:none}
.cvProductDetail summary::after{content:"+";position:absolute;right:18px;top:50%;translate:0 -50%;color:var(--cv-gold2);font-size:23px;line-height:1}
.cvProductDetail[open] summary::after{content:"−"}
.cvProductDetail summary span{color:var(--cv-gold2);font-size:15px;font-weight:800;letter-spacing:.02em}
.cvProductDetail summary small{overflow-wrap:anywhere;color:var(--cv-muted);font-size:11px;line-height:1.45}
.cvProductDetail summary:focus-visible{outline:3px solid #f2cc70;outline-offset:-3px}
.cvProductDetailContent{padding:2px 18px 16px;border-top:1px solid #ffffff12;font-size:13px;line-height:1.55}
.cvProductDetailContent p{margin:10px 0!important}.cvProductDetailContent strong{color:var(--cv-cream)}.cvProductDetailContent a{color:var(--cv-gold2)!important;text-decoration:underline!important}
@media(max-width:760px){.cvProductDetails{width:92%;margin-bottom:26px}.cvProductDetail summary{padding:13px 46px 13px 14px}.cvProductDetailContent{padding:2px 14px 14px}}.wc-gzd-block-grid__product-unit-price{display:block}.wc-gzd-block-components-product-deposit-packaging-type{text-transform:uppercase}.wp-block-woocommerce-gzd-product-is-empty{display:none}