@font-face{font-family:'CT Lora';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/lora-latin.woff2') format('woff2');}
@font-face{font-family:'CT Manrope';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/manrope-latin.woff2') format('woff2');}
/* CBD Time: a single visual system, independent of the former child theme. */
body.ctf-theme{
 --ct-green:#173c2b;--ct-green-dark:#082619;--ct-green-soft:#42634b;
 --ct-gold:#cda951;--ct-gold-light:#ddc27e;--ct-cream:#f7f4ed;--ct-white:#fffdf8;--ct-surface:var(--ct-white);--ct-text:#233c30;--ct-muted:#637568;
 --ct-border:#e4dccb;--ct-radius:18px;--ct-shadow:0 8px 24px rgb(12 38 26 / 8%);
 --ct-radius-sm:10px;--ct-radius-lg:26px;
 --ct-container:1400px;--ct-serif:'CT Lora',Georgia,serif;--ct-sans:'CT Manrope',Arial,sans-serif;
 font-family:var(--ct-sans);font-size:16px;line-height:1.6;color:var(--ct-text);background:var(--ct-cream);
}
.ctf-theme *{box-sizing:border-box;}
.ctf-theme h1,.ctf-theme h2,.ctf-theme h3,.ctf-theme h4{font-family:var(--ct-serif);color:var(--ct-green-dark);letter-spacing:-.025em;}
.ctf-theme a{color:var(--ct-green);}
.ctf-theme :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ct-gold);outline-offset:4px;}
.ctf-container{width:min(var(--ct-container),calc(100% - 96px));margin-inline:auto;}
.ctf-theme svg{width:24px;height:24px;flex:none;}
.ctf-header{position:relative;z-index:40;background:var(--ct-cream);}
.ctf-topbar{background:var(--ct-green);color:var(--ct-cream);}
.ctf-topbar .ctf-container{display:flex;justify-content:space-between;gap:12px;padding-block:7px;}
.ctf-topbar span{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.025em;}
.ctf-topbar svg{width:18px;height:18px;}
.ctf-header-main{display:grid;grid-template-columns:280px minmax(220px,1fr) auto;align-items:center;gap:28px;padding-block:18px;}
.ctf-brand{display:flex;align-items:center;min-width:0;max-width:280px;gap:14px;}
.ctf-logo-image{display:block;width:auto;height:auto;max-width:100%;max-height:108px;object-fit:contain;}
.ctf-wordmark{display:flex;align-items:center;gap:12px;color:var(--ct-green-dark);font-family:var(--ct-serif);font-size:32px;font-weight:600;line-height:1.1;white-space:nowrap;}
.ctf-wordmark svg{width:52px;height:58px;color:var(--ct-gold);}
.ctf-wordmark small{display:block;font-family:var(--ct-sans);font-size:8px;letter-spacing:.16em;margin-top:5px;text-transform:uppercase;}
.ctf-search{min-width:0;}
.ctf-search form{display:flex;align-items:center;margin:0;border:1px solid var(--ct-border);border-radius:40px;background:#eeeae1;overflow:hidden;}
.ctf-search input[type=search]{min-width:0;width:100%;min-height:52px;border:0;background:transparent;padding:12px 20px;font:14px var(--ct-sans);color:var(--ct-text);}
.ctf-search button{display:grid;place-items:center;min-width:52px;min-height:52px;padding:0;border:0;background:transparent;color:var(--ct-green);cursor:pointer;}
.ctf-search .dgwt-wcas-search-wrapp{max-width:none;}
.ctf-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border-radius:40px;background:#eeeae1;border-color:var(--ct-border);height:52px;font-size:14px;}
.ctf-header-actions{display:flex;align-items:center;gap:20px;}
.ctf-header-actions > a{display:flex;align-items:center;gap:10px;min-height:48px;font-size:14px;white-space:nowrap;}
.ctf-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;background:var(--ct-green);color:var(--ct-white);border-radius:50%;font-size:11px;}
.ctf-mini-cart{position:relative;margin-left:-12px;}
.ctf-mini-cart summary{display:grid;place-items:center;list-style:none;width:28px;min-height:44px;cursor:pointer;}
.ctf-mini-cart summary::-webkit-details-marker{display:none;}
.ctf-mini-panel{position:absolute;right:0;top:100%;width:min(360px,calc(100vw - 32px));background:var(--ct-white);border:1px solid var(--ct-border);padding:20px;border-radius:var(--ct-radius);box-shadow:var(--ct-shadow);max-height:70vh;overflow:auto;}
.ctf-navigation{border-block:1px solid var(--ct-border);}
.ctf-menu{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:0;padding:0;}
.ctf-menu > li{position:relative;list-style:none;margin:0;}
.ctf-menu > li > a{display:flex;align-items:center;min-height:44px;padding:13px 16px;font-size:13px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;}
.ctf-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:5;min-width:210px;list-style:none;margin:0;padding:8px;background:var(--ct-white);border:1px solid var(--ct-border);border-radius:12px;box-shadow:var(--ct-shadow);}
.ctf-menu .sub-menu a{display:block;padding:10px 12px;font-size:14px;}
.ctf-menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0;padding-left:12px;}
.ctf-menu li:hover > .sub-menu,.ctf-menu li:focus-within > .sub-menu,.ctf-menu li.ctf-expanded > .sub-menu{display:block;}
.ctf-menu a:hover{color:var(--ct-green-soft);background:rgb(205 169 81 / 7%);}
.ctf-submenu-toggle{display:none;}
.ctf-services{display:flex;align-items:center;justify-content:center;gap:28px;padding:5px 20px;min-height:36px;}
.ctf-services a{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;min-height:28px;}
.ctf-services svg{width:18px;height:18px;}
.ctf-menu-toggle{display:none;}
.ctf-hero{display:grid;isolation:isolate;background:var(--ct-green-dark);}
.ctf-hero-media,.ctf-hero-layout{grid-area:1 / 1;min-width:0;}
.ctf-hero-media{position:relative;overflow:hidden;contain:size;}
.ctf-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,38,25,.99),rgba(8,38,25,.95) 32%,rgba(8,38,25,.5) 54%,transparent 78%);}
.ctf-hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.ctf-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-block:58px 44px;}
.ctf-hero-copy{color:var(--ct-white);}
.ctf-eyebrow{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ct-gold);margin:0 0 12px;}
.ctf-hero h1{color:var(--ct-white);font-size:clamp(42px,4.95vw,72px);font-weight:500;line-height:1.06;margin:0 0 18px;}
.ctf-hero h1 span{display:block;}
.ctf-gold{color:var(--ct-gold);}
.ctf-hero-text{max-width:480px;font-size:16px;line-height:1.6;margin:0 0 22px;}
.ctf-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 23px;border:1px solid transparent;border-radius:30px;background:var(--ct-green);color:var(--ct-white);font-family:var(--ct-sans);font-size:12px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s;}
.ctf-theme a.ctf-button{color:var(--ct-white);}
.ctf-button svg{width:18px;height:18px;}
.ctf-theme a.ctf-button-gold{background:linear-gradient(135deg,var(--ct-gold-light),var(--ct-gold));color:var(--ct-green-dark);border-color:#e7ca8b;box-shadow:inset 0 1px 0 rgb(255 255 255 / 30%);}
.ctf-theme .ctf-button:hover{background:var(--ct-green-soft);color:var(--ct-white);transform:translateY(-1px);}
.ctf-theme .ctf-button-gold:hover{background:#dbb969;color:var(--ct-green-dark);}
.ctf-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:25px;}
.ctf-stats > div{display:flex;align-items:center;min-height:54px;gap:12px;}
.ctf-stats svg{width:34px;height:34px;color:var(--ct-gold);}
.ctf-stats strong{display:block;font:26px/1.2 var(--ct-serif);}
.ctf-stats small{display:block;font-size:11px;margin-top:4px;color:#e1e5dc;}
.ctf-hero-badge{justify-self:end;display:flex;align-items:center;gap:20px;padding:18px 26px;margin-top:8px;border:1px solid var(--ct-gold);border-radius:64px;background:rgb(8 38 25 / 85%);color:var(--ct-gold);font-size:11px;text-transform:uppercase;letter-spacing:.09em;line-height:1.8;}
.ctf-hero-badge svg{width:50px;height:56px;}
.ctf-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;}
.ctf-assurance article{display:flex;align-items:center;gap:16px;min-width:0;padding:24px 20px;min-height:140px;border:1px solid #e8e1d4;border-radius:var(--ct-radius);background:var(--ct-white);}
.ctf-assurance svg{width:48px;height:52px;color:var(--ct-green);}
.ctf-assurance h2{font-size:18px;line-height:1.25;margin:0 0 7px;}
.ctf-assurance p{font-size:14px;line-height:1.55;margin:0;}
.ctf-section{padding-block:38px 18px;}
.ctf-section-heading{text-align:center;max-width:660px;margin:0 auto 26px;}
.ctf-section-heading .ctf-eyebrow{display:flex;justify-content:center;align-items:center;gap:12px;color:#9a762b;letter-spacing:.13em;}
.ctf-section-heading .ctf-eyebrow::before,.ctf-section-heading .ctf-eyebrow::after{content:"";width:28px;height:1px;background:var(--ct-gold);}
.ctf-section-heading h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;margin:0 0 12px;}
.ctf-section-heading > p:last-child:not(.ctf-eyebrow){font-size:14px;line-height:1.6;margin:0;}
.ctf-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.ctf-category-card{display:grid;min-width:0;aspect-ratio:1.4;border:1px solid #c6bd9f;border-radius:16px;overflow:hidden;background:var(--ct-green);transition:transform .22s,box-shadow .22s;}
.ctf-category-photo,.ctf-category-caption{grid-area:1 / 1;min-width:0;min-height:0;}
.ctf-category-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .3s;}
.ctf-category-caption{z-index:1;align-self:end;display:flex;align-items:center;min-height:82px;justify-content:space-between;gap:8px;padding:24px 14px 14px;background:linear-gradient(transparent,rgba(8,38,25,.95) 30%,var(--ct-green-dark));}
.ctf-category-card h3{font:600 14px/1.35 var(--ct-sans);color:var(--ct-white);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;overflow-wrap:anywhere;}
.ctf-category-card p{font-size:13px;color:#e4e8df;margin:0;line-height:1.4;}
.ctf-arrow{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:rgb(159 192 150 / 23%);color:var(--ct-white);}
.ctf-arrow svg{width:19px;height:19px;}
.ctf-category-card:hover{transform:translateY(-2px);box-shadow:var(--ct-shadow);}
.ctf-category-card:hover .ctf-category-photo{transform:scale(1.025);}
.ctf-text-link{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;margin-top:20px;}
.ctf-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ctf-review{padding:24px;border:1px solid var(--ct-border);border-radius:var(--ct-radius);background:var(--ct-white);font-size:14px;}
.ctf-review blockquote{font-family:var(--ct-serif);font-size:18px;border:0;margin:12px 0;padding:0;}
.ctf-stars{color:#947020;letter-spacing:3px;}
.ctf-store{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:30px;border:1px solid var(--ct-border);border-radius:var(--ct-radius);background:var(--ct-white);}
.ctf-store h2{font-size:32px;line-height:1.2;margin:0 0 22px;}
.ctf-store-line{display:flex;align-items:start;gap:12px;font-size:14px;}
.ctf-store-visual{height:320px;border-radius:16px;overflow:hidden;background:var(--ct-green);}
.ctf-store-photo,.ctf-store iframe{width:100%;height:100%;object-fit:cover;border:0;}
/* Native WooCommerce markup, galleries, forms and shortcodes remain intact. */
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) ul.products li.product{border:1px solid var(--ct-border);border-radius:16px;background:var(--ct-white);padding:0 0 14px;overflow:hidden;}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) ul.products li.product .woo-entry-inner{padding:0;}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) ul.products li.product .woo-entry-inner li:not(.image-wrap){padding-inline:12px;}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) ul.products li.product .woocommerce-loop-product__title,:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) ul.products li.product .title a{font:500 18px/1.3 var(--ct-serif);color:var(--ct-green-dark);}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) ul.products li.product .price{font-size:17px;font-weight:600;color:var(--ct-green);}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) ul.products li.product .category{font-size:11px;color:var(--ct-green-soft);}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) ul.products li.product img{border-radius:14px 14px 0 0;}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) a.button,:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) button.button,:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) input.button,:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) #respond input#submit{background:var(--ct-green);color:var(--ct-white);border:1px solid var(--ct-green);border-radius:28px;min-height:44px;padding:12px 18px;font-size:12px;line-height:1.4;}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) a.button:hover,:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) button.button:hover{background:var(--ct-green-soft);color:var(--ct-white);}
:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) input.input-text,:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) select,:is(body.ctf-theme.woocommerce, body.ctf-theme .woocommerce) textarea{border:1px solid var(--ct-border);border-radius:8px;background:var(--ct-white);min-height:44px;font-size:15px;}
.ctf-theme .ctf-bestsellers .woocommerce ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;}
.ctf-theme .ctf-bestsellers .woocommerce ul.products::before,.ctf-theme .ctf-bestsellers .woocommerce ul.products::after{display:none;}
.ctf-theme .ctf-bestsellers .woocommerce ul.products li.product{float:none;width:auto;clear:none;margin:0;min-width:0;}
body.ctf-theme ul.products li.product .outofstock-badge{position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px;background:var(--ct-green-dark);color:var(--ct-white);border-radius:18px;font-size:11px;}
.ctf-theme.single-product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.15;}
.ctf-theme.single-product div.product p.price{font-size:28px;color:var(--ct-green);font-weight:600;}
.ctf-theme.single-product div.product .woocommerce-product-gallery{border-radius:var(--ct-radius);overflow:hidden;background:var(--ct-white);}
.ctf-theme.single-product .content-area div.product div.images,.ctf-theme.single-product .content-area div.product div.summary{width:48%;}
.ctf-image-fallback{display:block;background:linear-gradient(135deg,var(--ct-green-soft),var(--ct-green-dark));}
.ctf-theme.single-product .woocommerce-tabs{padding-top:30px;}
.ctf-theme.single-product .woocommerce-tabs ul.tabs li a{font-size:15px;}
.ctf-product-trust{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0;padding-block:18px;border-block:1px solid var(--ct-border);font-size:12px;}
.ctf-product-trust span{display:flex;align-items:center;gap:8px;}
.ctf-product-trust svg{width:20px;height:20px;}
.ctf-shop-filters{margin-bottom:24px;}
.ctf-theme .page-header{background:var(--ct-cream);border-bottom:1px solid var(--ct-border);}
.ctf-theme #footer-widgets{background:var(--ct-green-dark);color:var(--ct-cream);}
.ctf-theme #footer-widgets a,.ctf-theme #footer-widgets .widget-title{color:var(--ct-cream);}
.ctf-theme #footer-bottom{background:var(--ct-green-dark);color:var(--ct-cream);}
@media(min-width:1025px){.ctf-menu > li:last-child .sub-menu{left:auto;right:0;}}
@media(max-width:1200px){
 .ctf-header-main{grid-template-columns:210px minmax(160px,1fr) auto;gap:24px;}
 .ctf-wordmark{font-size:27px;}.ctf-header-actions{gap:14px;}
 .ctf-menu > li > a{padding-inline:10px;font-size:10px;}
 .ctf-assurance article{padding:18px 14px;gap:12px;}.ctf-assurance svg{width:34px;}
 .ctf-stats{gap:22px;}.ctf-category-card p{font-size:11px;}
}
@media(max-width:1024px){
 .ctf-container{width:calc(100% - 40px);}
 .ctf-topbar .ctf-container{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;}.ctf-topbar span{justify-content:center;}
 .ctf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .ctf-assurance{grid-template-columns:repeat(2,minmax(0,1fr));}
 .ctf-theme .ctf-bestsellers .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
 .ctf-hero-layout{gap:20px;}.ctf-hero-badge{padding:14px 20px;}
}
@media(max-width:900px){
 .ctf-header-main{grid-template-columns:1fr auto;gap:12px;padding-block:14px;}
 .ctf-search{grid-column:1 / -1;grid-row:2;}.ctf-brand{max-width:230px;}
 .ctf-menu-toggle{display:flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:6px;border:0;background:transparent;color:var(--ct-green);font-size:12px;cursor:pointer;}
 .ctf-js .ctf-navigation:not(.ctf-open){display:none;}
 .ctf-menu{display:block;}.ctf-menu > li > a{font-size:14px;padding:12px;}
 .ctf-menu .sub-menu{position:static;border:0;box-shadow:none;padding-left:18px;}
 .ctf-menu li:hover > .sub-menu{display:none;}.ctf-menu li.ctf-expanded > .sub-menu,.ctf-menu li:focus-within > .sub-menu{display:block;}.ctf-js .ctf-menu li:not(.ctf-expanded) > .sub-menu{display:none;}
 .ctf-submenu-toggle{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:0;color:var(--ct-green);cursor:pointer;}
 .ctf-menu .menu-item-has-children > a{padding-right:48px;}
 .ctf-services .ctf-menu{display:flex;flex-wrap:wrap;justify-content:center;}.ctf-services .ctf-menu a{font-size:11px;}
 .ctf-hero-layout{padding-block:34px;}.ctf-hero h1{font-size:clamp(34px,4.7vw,46px);}
 .ctf-hero-badge svg{width:32px;height:38px;}.ctf-hero-badge{font-size:10px;gap:12px;}
 .ctf-stats{gap:18px;}.ctf-stats svg{width:25px;height:28px;}.ctf-stats strong{font-size:23px;}
}
@media(max-width:600px){
 .ctf-container{width:calc(100% - 32px);}
 .ctf-topbar span{font-size:10px;gap:6px;}.ctf-topbar svg{width:15px;height:15px;}
 .ctf-topbar .ctf-container{width:calc(100% - 20px);gap:4px 10px;}
 .ctf-logo-image{max-height:60px;}.ctf-wordmark{font-size:22px;gap:7px;}.ctf-wordmark svg{width:34px;height:40px;}.ctf-wordmark small{font-size:6px;}
 .ctf-header-actions{gap:6px;}.ctf-header-actions > a{gap:4px;}.ctf-header-actions > a > span:not(.ctf-count){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .ctf-header-actions > a{min-width:36px;justify-content:center;}.ctf-header-actions svg{width:23px;height:23px;}
 .ctf-menu-toggle span{display:none;}.ctf-mini-cart{margin-left:0;}.ctf-mini-cart summary{width:24px;}
 .ctf-services{gap:20px;padding-block:6px;}.ctf-services a{font-size:10px;}
 .ctf-hero{display:flex;flex-direction:column;}
 .ctf-hero-layout{order:0;display:block;padding-block:30px 24px;}
 .ctf-hero-media{order:1;aspect-ratio:1.6;}.ctf-hero-photo{object-position:68% center;}
 .ctf-hero-media::after{background:linear-gradient(180deg,var(--ct-green-dark),transparent 25%);}
 .ctf-hero h1{font-size:42px;}.ctf-hero-text{font-size:14px;}
 .ctf-hero-badge{display:none;}.ctf-stats{justify-content:space-between;gap:12px;}.ctf-stats > div{gap:7px;}.ctf-stats small{font-size:10px;}
 .ctf-assurance{gap:10px;margin-top:16px;}.ctf-assurance article{display:block;padding:16px 12px;}.ctf-assurance svg{width:32px;height:36px;margin-bottom:8px;}.ctf-assurance h2{font-size:16px;}.ctf-assurance p{font-size:14px;}
 .ctf-section{padding-block:30px 12px;}.ctf-section-heading{margin-bottom:20px;}.ctf-section-heading h2{font-size:29px;}
 .ctf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .ctf-category-card{aspect-ratio:.92;}.ctf-category-caption{padding:28px 10px 12px;gap:5px;}.ctf-category-card h3{font-size:11px;}.ctf-category-card p{font-size:11px;}.ctf-arrow{width:25px;height:25px;}.ctf-arrow svg{width:17px;height:17px;}
 .ctf-theme .ctf-bestsellers .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .ctf-review-grid,.ctf-store{grid-template-columns:1fr;}.ctf-store{padding:20px;gap:24px;}.ctf-store h2{font-size:28px;}.ctf-store-visual{height:240px;}
}
@media(max-width:767px){.ctf-theme.single-product .content-area div.product div.images,.ctf-theme.single-product .content-area div.product div.summary{width:100%;float:none;}}
@media(max-width:359px){.ctf-category-grid{grid-template-columns:1fr;}.ctf-category-card{aspect-ratio:1.4;}.ctf-wordmark{font-size:18px;}.ctf-wordmark svg{width:26px;}.ctf-header-actions{gap:2px;}.ctf-hero h1{font-size:36px;}.ctf-stats svg{display:none;}}
@media(prefers-reduced-motion:reduce){.ctf-theme *{scroll-behavior:auto;}.ctf-category-card,.ctf-category-photo,.ctf-button{transition:none;}.ctf-category-card:hover,.ctf-category-card:hover .ctf-category-photo,.ctf-button:hover{transform:none;}}


/* Match OceanWP's native selector specificity without !important. */
body.ctf-theme ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;background:var(--ct-green);color:var(--ct-white);border:1px solid var(--ct-green);border-radius:28px;min-height:44px;padding:10px 16px;font:600 12px/1.4 var(--ct-sans);letter-spacing:0;text-decoration:none;}
body.ctf-theme ul.products li.product .button:hover{background:var(--ct-green-soft);color:var(--ct-white);}
body.ctf-theme ul.products li.product .price .amount,body.ctf-theme.single-product div.product p.price .amount{color:var(--ct-green);}
body.ctf-theme ul.products li.product .category a{color:var(--ct-muted);font:12px/1.4 var(--ct-sans);text-decoration:none;}
body.ctf-theme ul.products li.product .title a{text-decoration:none;}
body.ctf-theme.single-product div.product .product_title{font:500 clamp(28px,3vw,42px)/1.15 var(--ct-serif);color:var(--ct-green-dark);}
body.ctf-theme.single-product div.product .stock{color:var(--ct-green-soft);}
body.ctf-theme.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--ct-green);border-color:var(--ct-gold);}
body.ctf-theme.single-product .woocommerce-tabs ul.tabs li.active{border-color:var(--ct-gold);}
body.ctf-theme input,body.ctf-theme button,body.ctf-theme select,body.ctf-theme textarea{font-family:var(--ct-sans);}

.ctf-theme a.ctf-hero-local{position:absolute;right:0;bottom:28px;display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid var(--ct-border);border-radius:24px;background:var(--ct-cream);color:var(--ct-green-dark);box-shadow:var(--ct-shadow);}
.ctf-hero-local strong{display:block;font:600 11px/1.6 var(--ct-sans);text-transform:uppercase;}
.ctf-hero-local small{display:block;font-size:11px;}
.ctf-hero-local svg{width:28px;height:32px;color:var(--ct-green);}
@media(min-width:1201px){.ctf-header-main{padding-inline:48px;}.ctf-hero-layout{padding-inline:48px;}.ctf-theme a.ctf-hero-local{right:48px;}}
@media(max-width:600px){.ctf-theme a.ctf-hero-local{display:none;}}

body.ctf-theme .ctf-home .woocommerce ul.products li.product .woo-entry-inner .price,body.ctf-theme .ctf-home .woocommerce ul.products li.product .woo-entry-inner .price .amount{color:var(--ct-green);}

body.ctf-theme .ctf-home .ctf-bestsellers .woocommerce ul.products li.product .woo-entry-inner a{text-decoration:none;}
body.ctf-theme .ctf-bestsellers ul.products li.product .product-inner{height:100%;}
body.ctf-theme .ctf-bestsellers ul.products li.product .woo-entry-inner{height:100%;display:flex;flex-direction:column;}
body.ctf-theme .ctf-bestsellers ul.products li.product .woo-entry-inner .btn-wrap{margin-top:auto;}

/* Finishing details: existing header, cards and hero structure retained. */
.ctf-logo-round{border-radius:50%;aspect-ratio:1;border:1px solid var(--ct-gold-light);box-shadow:0 2px 9px rgb(8 38 25 / 9%);}
.ctf-brand-caption{display:none;font:500 26px/1.15 var(--ct-serif);white-space:nowrap;}
.ctf-brand-caption small{display:block;margin-top:7px;font:500 7px/1.4 var(--ct-sans);letter-spacing:.09em;text-transform:uppercase;}
.ctf-brand:has(.ctf-logo-round) .ctf-brand-caption{display:block;}
.ctf-header-actions > a > svg{width:28px;height:28px;}
.ctf-mini-cart summary svg{width:18px;height:18px;transition:transform .2s;}
.ctf-mini-cart[open] summary svg{transform:rotate(180deg);}
.ctf-hero-badge{margin-top:18px;}
.ctf-theme a.ctf-button{font-size:13px;min-height:50px;padding-inline:26px;}
.ctf-store-directions{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:radial-gradient(ellipse at top right,#365642,var(--ct-green-dark));color:var(--ct-cream);}
.ctf-store-directions > svg{width:44px;height:48px;color:var(--ct-gold-light);margin-bottom:12px;}
.ctf-theme .ctf-store-directions h3{font-size:26px;color:var(--ct-cream);margin:0 0 12px;}
.ctf-store-directions p{font-size:14px;margin:0 0 20px;max-width:310px;}
.ctf-footer{margin-top:38px;padding-top:52px;background:var(--ct-green-dark);color:#e3e7de;}
.ctf-footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1.2fr 1fr;gap:42px;padding-bottom:40px;}
.ctf-theme .ctf-footer h2{color:var(--ct-cream);font-size:21px;font-weight:500;margin:0 0 20px;}
.ctf-footer-brand .ctf-logo-image{max-height:92px;margin-bottom:18px;}
.ctf-footer-brand h2{letter-spacing:.06em;}
.ctf-footer p,.ctf-footer address,.ctf-footer li{font:400 13px/1.8 var(--ct-sans);margin-bottom:10px;overflow-wrap:anywhere;}
.ctf-footer ul{list-style:none;margin:0;padding:0;}
.ctf-theme .ctf-footer a{color:#e3e7de;text-decoration:none;}
.ctf-theme .ctf-footer a:hover{color:var(--ct-gold-light);}
.ctf-footer-bottom{border-top:1px solid rgb(221 194 126 / 20%);padding-block:22px;font-size:12px;text-align:center;color:#bdcbbf;}
.ctf-footer-secure{display:flex;align-items:center;gap:9px;margin-top:22px;}
.ctf-footer-secure svg{color:var(--ct-gold-light);}
.ctf-payment-methods{display:flex;flex-wrap:wrap;gap:8px;}
.ctf-payment-methods li{border:1px solid rgb(221 194 126 / 25%);padding:3px 8px;border-radius:6px;font-size:11px;}
@media(max-width:1200px){.ctf-brand-caption{font-size:18px;}.ctf-brand-caption small{font-size:6px;}.ctf-logo-image{max-height:94px;}.ctf-brand{gap:10px;}.ctf-header-main{grid-template-columns:225px minmax(180px,1fr) auto;gap:18px;}.ctf-header-actions > a{font-size:12px;}}
@media(max-width:900px){.ctf-header-main{grid-template-columns:1fr auto;}.ctf-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}}
@media(max-width:600px){.ctf-logo-image{max-height:70px;}.ctf-brand:has(.ctf-logo-round) .ctf-brand-caption{display:none;}.ctf-header-actions > a > svg{width:24px;height:24px;}.ctf-assurance article{min-height:166px;}.ctf-assurance svg{width:36px;height:40px;}.ctf-category-caption{min-height:84px;align-items:flex-end;}.ctf-category-card h3{min-height:28px;display:flex;align-items:flex-end;}.ctf-category-card p{min-height:30px;}.ctf-theme a.ctf-button{font-size:12px;}.ctf-footer{padding-top:32px;}.ctf-footer-grid{gap:26px 18px;}.ctf-footer-brand{grid-column:1/-1;text-align:center;}.ctf-footer-brand .ctf-logo-image{margin-inline:auto;}.ctf-footer-grid > :last-child{grid-column:1/-1;}.ctf-footer h2{font-size:18px;}}
.ctf-assurance{grid-auto-rows:1fr;}
body.ctf-theme .ctf-bestsellers ul.products li.product .woo-entry-inner .title{min-height:52px;display:flex;justify-content:center;align-items:flex-start;}
body.ctf-theme .ctf-search button[type=submit]{border:0;box-shadow:none;background:transparent;color:var(--ct-green);border-radius:0;}
