.cd-section{padding:64px 0;background:var(--cd-surface)}.cd-section--alt{background:var(--cd-surface-alt)}.cd-section--forest{background:var(--cd-forest);color:var(--cd-surface)}.cd-container{max-width:1280px;margin:0 auto;padding:0 24px}.cd-h1{font-family:var(--cd-font-display);font-weight:300;font-size:clamp(40px,6vw,72px);line-height:1.05;color:var(--cd-forest);margin:0 0 24px}.cd-h2{font-family:var(--cd-font-display);font-weight:300;font-size:clamp(32px,4vw,48px);line-height:1.1;color:var(--cd-forest);margin:0 0 16px}.cd-h3{font-family:var(--cd-font-display);font-weight:400;font-size:24px;color:var(--cd-forest);margin:0 0 12px}.cd-eyebrow{font-family:var(--cd-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--cd-tracking-wide);color:var(--cd-saffron);margin-bottom:16px;display:inline-block}.cd-lede{font-family:var(--cd-font-display);font-size:18px;line-height:1.55;color:var(--cd-ink-70)}.cd-body{font-family:var(--cd-font-body);font-size:14px;line-height:1.65;color:var(--cd-ink)}.cd-btn-primary,.cd-btn-saffron,.cd-btn-secondary{display:inline-block;padding:14px 28px;font-family:var(--cd-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--cd-tracking-wide);border:1px solid var(--cd-forest);cursor:pointer;transition:all .15s ease;text-decoration:none;border-radius:var(--cd-radius)}.cd-btn-primary{background:var(--cd-forest);color:var(--cd-surface)}.cd-btn-primary:hover{background:var(--cd-forest-deep);transform:translateY(-1px);box-shadow:var(--cd-shadow-md)}.cd-btn-saffron{background:var(--cd-saffron);color:var(--cd-surface);border-color:var(--cd-saffron)}.cd-btn-saffron:hover{background:var(--cd-saffron-hover)}.cd-btn-secondary{background:transparent;color:var(--cd-forest)}.cd-btn-secondary:hover{background:var(--cd-forest);color:var(--cd-surface)}.cd-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.cd-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.cd-card{background:var(--cd-surface);border:1px solid var(--cd-forest-15);padding:32px}.cd-card--sage{background:var(--cd-sage);border:none}.cd-card--alt{background:var(--cd-surface-alt);border:none}.cd-divider{border:0;border-top:1px solid var(--cd-forest-15);margin:48px 0}[data-no-translate]{unicode-bidi:isolate}html,body{overflow-x:hidden}.cd-section,.cd-container,.cd-card{box-sizing:border-box;max-width:100%}@media(max-width:768px){.cd-section{padding:48px 0}.cd-h1{font-size:clamp(32px,8vw,40px)}.cd-h2{font-size:clamp(26px,7vw,32px)}.cd-h3{font-size:20px}.cd-lede{font-size:16px}.cd-container{padding:0 16px}.cd-grid-3,.cd-grid-4{grid-template-columns:1fr;gap:16px}.cd-section .cd-container[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:32px!important}.cd-section [style*="grid-template-columns: 180px 1fr"]{grid-template-columns:1fr!important;gap:8px!important}.cd-section [style*="repeat(auto-fit, minmax(360px"]{grid-template-columns:1fr!important}.cd-hero{padding-top:clamp(64px,14vw,96px)!important;padding-bottom:clamp(80px,16vw,120px)!important}.cd-hero .cd-container,.cd-hero>div{padding-left:16px!important;padding-right:16px!important;max-width:100%!important}.cd-card{padding:24px}}@media(max-width:480px){.cd-btn-primary,.cd-btn-saffron,.cd-btn-secondary{width:100%;text-align:center;padding:14px 20px}.cd-hero h1{font-size:clamp(28px,9vw,36px)!important}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/cannadoc-base.css.map?v=179829207954926277351778438213 */

/* Hide leftover Shopify-rendered footer-content block + nav (no FOUC).
   Our cannadoc footer is a sibling div that remains visible. */
footer .footer-content { display: none !important; }
footer .section-background { display: none !important; }
[id*="__divider_kqRrUi"], [id*="__section_bMiY4t"] { display: none !important; }
footer .section { padding: 0 !important; background: transparent !important; }
header-menu, .header-menu, .header__inline-menu,
menu-drawer, .menu-drawer,
.header__icon--menu, .header__icon--summary,
cart-icon, shopify-account, account-icon,
.header__icon--account, .header__icon--cart, .header__icon--search,
announcement-bar { display: none !important; }
