/*
Theme Name: Shoptimizer Child
Theme URI: https://www.commercegurus.com/wordpress-themes/shoptimizer
Template: shoptimizer
Author: CommerceGurus
Author URI: https://www.commercegurus.com/
Description: Shoptimizer is the perfect theme for your next WooCommerce project designed around speed and conversions.
Tags: e-commerce,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,full-width-template,threaded-comments,accessibility-ready,rtl-language-support,footer-widgets,sticky-post,theme-options

*/
.instructions-wrapper-fromsettings {
	display: none !important
}

footer .wpcf7-form :where(input, textarea),
.page-template-post-template-for-page .qodef-e-content .wpcf7-form :where(input, textarea),
.delivery-area-check .akisti-delivery {
	color: var(--Stroke, #D1D0C3);
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%;
	border-radius: 10px;
	border: 1px solid var(--Stroke, #D1D0C3);
	background: var(--White, #FFF);
	padding: 10px 12px;
}

.delivery-area-check {
	width: 100%;
    display: flex;
    align-items: center;

	flex-wrap: wrap;
	padding-top: 10px;
    padding-bottom: 10px;
	position: relative;
}

.delivery-area-check .akisti-delivery {
	margin-bottom: 0px;
    margin-right: 20px;
    width: 65%;
	color: black !important;
}

.delivery-area-check .notcheck {
	margin-top: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
    border: 1px solid red;
    border-radius: 10px;
    background: lightcoral;
    font-size: 16px;

	padding: 5px 0px;
    position: absolute;
    top: 0px;
    z-index: 3;
}

.delivery-area-check .checked {
	margin-top: 10px;
    width: 100%;
    display: flex;
    justify-content: center;
	border: 1px solid green;
    border-radius: 10px;
    background: lightgreen;
    font-size: 16px;

	padding: 5px 0px;
    position: absolute;
    top: 0px;
    z-index: 3;
}

.delivery-area-check .notcheck .icon-notcheck,
.delivery-area-check .checked .icon-check {
	font-size: 14px;
}

.delivery-area-check .akisti-delivery {
    	width: 60%;
}

.delivery-area-check .akisti-delivery {
    	width: 53%;
}

.payment-table td:first-child {
  text-align: right;
  font-weight: 500;
}

.payment-table td:last-child {
  text-align: left;
}

.payment-table.table span,
.payment-table.table td {
	color: black;
}

.payment-table td:first-child,
.payment-table td:last-child {
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 16px;
}

.payment-table.table {
	width: 550px;
}

.payment-table.table {
    	width: 100%;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details,
.email-instr-hidden {
	display: none;
}

.woocommerce-checkout .payment-table.table.table-responsive {
    margin-left: auto;
    margin-right: auto;
}

@font-face {
	font-family: 'Recoleta Alt';
	src: url('assets/fonts/Recoleta Alt/RecoletaAlt-Black.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Recoleta Alt';
	src: url('assets/fonts/Recoleta Alt/RecoletaAlt-Thin.woff2') format('woff2');
	font-weight: 100;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Recoleta Alt';
	src: url('assets/fonts/Recoleta Alt/RecoletaAlt-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Recoleta Alt';
	src: url('assets/fonts/Recoleta Alt/RecoletaAlt-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Recoleta Alt';
	src: url('assets/fonts/Recoleta Alt/RecoletaAlt-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Recoleta Alt';
	src: url('assets/fonts/Recoleta Alt/RecoletaAlt-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

/* fg Recoleta hosted woff2 (2026-08-31)
   Replaces the three base64 @font-face rules that lived in the homepage's Elementor
   page-settings CSS, where they defined 'Recoleta' on the homepage ONLY - so every other
   template fell back to Georgia. Same font data, decoded out of that block (byte-identical).
   Declared here it is site-wide. Root-relative URLs so it survives the domain swap. */
@font-face{font-family:'Recoleta';src:url('/wp-content/uploads/Recoleta-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Recoleta';src:url('/wp-content/uploads/Recoleta-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Recoleta';src:url('/wp-content/uploads/Recoleta-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}

/* ===== FG global header/footer (clean rebuild, no layout hacks) ===== */
/* logo */
.site-header .custom-logo{max-height:44px;width:auto}
/* announce/top bar (2026-08-31)
   RETIRED — background, text colour and border are now Customizer >
   Colors > Top Bar (top_bar_background #bd7a2f / _text #fff / _border transparent). */
/* nav: charcoal bg on the full-width wrapper + white links */
/* nav background + link colour RETIRED (2026-08-31) -> Customizer > Colors > Navigation
   (navigation_bg_color #232228 / navigation_color #fff). Hover colour has no native
   lever in 2.8.6, so that rule stays below. */
.shoptimizer-primary-navigation{background:transparent}
.main-navigation ul.menu>li>a:hover{color:#e7c58a}
.header-widget-region{display:none}
/* ===== footer (Smokeway charcoal) ===== */
/* footer COLOURS retired (2026-08-31) -> Customizer > Colors > Footer
   (footer_bg #232228 / heading #fff / text + links #b7b6be / links hover #e7c58a).
   Only spacing and type treatment stay here. */
.site-footer{padding:56px 0 40px}
.site-footer .widget-title{text-transform:uppercase;letter-spacing:.05em;font-size:.82rem !important;font-weight:700;margin-bottom:14px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer ul li{margin-bottom:9px}
footer.copyright{color:#8f8e98 !important;border-top:0;padding:38px 0 18px}
/* ===== mega tile labels as cards ===== */
.main-navigation .menu-item-image>a{display:flex !important;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:120px;background:#f6f6f8;border:1px solid #ececee;border-radius:16px;padding:18px}
.main-navigation .menu-item-image>a:hover{background-color:#efeaf9;border-color:#d9cff2}
.main-navigation .menu-item-image a span{font-size:1.02rem !important;height:auto;width:auto;color:#232228;line-height:1.3;position:static;display:block;visibility:visible;font-family:'Recoleta',Georgia,serif;font-weight:600}
.main-navigation .menu-item-image a span .sub{display:none}
.main-navigation .menu-item-image>a img{max-width:120px;height:auto;margin:0 auto 12px;display:block}
.main-navigation .full-width .menu-item-has-children>a{font-family:Inter,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:#54535d}
/* ===== header layout (proper, no bleed hacks) ===== */
/* 1. full-width gold top bar: bg on the full-width wrapper, content stays boxed+aligned */
.topbar-wrapper{background:#bd7a2f}
.top-bar{background:transparent}
/* top bar: a little taller + larger text */
.top-bar{padding-top:6px;padding-bottom:6px}
/* keep nav compact: kill any theme/Kirki default nav padding, center cart */
.col-full-nav{padding-top:0;padding-bottom:0}
.shoptimizer-primary-navigation{padding-top:0;padding-bottom:0}
.shoptimizer-primary-navigation .site-header-cart{display:flex;align-items:center}
.top-bar,.top-bar p,.top-bar .textwidget,.top-bar a,.top-bar strong{font-size:1rem !important;line-height:1.3}
/* 2. logo/search row: breathing room + search fills to the right edge */
.main-header{padding-top:18px !important;padding-bottom:18px !important;align-items:center}
.main-header .site-search{flex:1 1 auto;max-width:none}
.main-header .site-search .search-field,.main-header .site-search input{width:100%;max-width:none}
.main-header .secondary-navigation{display:none}
/* 3. nav labels: vertically centered (padding on the link) + brand sans font */
.main-navigation ul.menu>li>a{padding-top:13px;padding-bottom:13px;font-family:Inter,-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;font-weight:500;letter-spacing:0}
.shoptimizer-primary-navigation .site-header-cart{margin-left:auto}
/* mega hitbox: closed wrapper must be fully click-through so it never intercepts the hero */
.main-navigation li.full-width>.sub-menu-wrapper{pointer-events:none}
.main-navigation li.full-width:hover>.sub-menu-wrapper{pointer-events:auto}
/* ===== dropdowns: real DOM is li > .sub-menu-wrapper > .container > ul.sub-menu ===== */
/* BASIC (non-full-width): the visible white box is ul.sub-menu */
.main-navigation li:not(.full-width) ul.sub-menu{background:#ffffff;box-shadow:0 16px 40px rgba(30,29,36,.16);border:1px solid #ececee;padding:8px 0;min-width:230px;border-radius:14px;overflow:hidden}
.main-navigation li:not(.full-width) ul.sub-menu>li>a{padding:9px 22px;color:#232228}
.main-navigation li:not(.full-width) ul.sub-menu>li>a:hover{background:#f6f6f8;color:#6d4fb0}
/* MEGA (full-width): the visible full-width white panel is the DIRECT .sub-menu-wrapper; round its bottom corners */
.main-navigation li.full-width>.sub-menu-wrapper{background:#ffffff;box-shadow:0 16px 40px rgba(30,29,36,.16);border-radius:0 0 20px 20px;overflow:hidden}
/* inner ul inside the mega must not draw its own bordered/shadowed card */
.main-navigation li.full-width ul.sub-menu{background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important}
/* nested wrappers/sub-menus inside a mega (e.g. Bestsellers column) stay flat — no card */
.main-navigation li.full-width>.sub-menu-wrapper .sub-menu-wrapper{background:transparent;box-shadow:none;border:0;border-radius:0;overflow:visible}
.main-navigation li.full-width .sub-menu .sub-menu{background:transparent;box-shadow:none;border:0}

/* ===== mega tile images (CSS backgrounds; CommerceKit ignores featured img) ===== */
.main-navigation .menu-item-image>a{min-height:162px;justify-content:flex-end;background-repeat:no-repeat;background-position:center 18px !important;background-size:auto 94px}
.main-navigation .menu-item-image>a[href*="mushroom-microdosing-capsules"]{background-image:url(/wp-content/uploads/mega-menu-capsules.png)}
.main-navigation .menu-item-image>a[href*="microdosing-tinctures"]{background-image:url(/wp-content/uploads/mega-menu-tinctures.png)}
.main-navigation .menu-item-image>a[href*="psilocybin-chocolate-bars"]{background-image:url(/wp-content/uploads/mega-menu-choco.png)}
.main-navigation .menu-item-image>a[href*="buy-shroom-gummies-online"]{background-image:url(/wp-content/uploads/mega-menu-gummies.png)}
.main-navigation .menu-item-image>a[href*="thc-edibles"]{background-image:url(/wp-content/uploads/mega-menu-thc-edibles.png)}
.main-navigation .menu-item-image>a[href*="/flower"]{background-image:url(/wp-content/uploads/mega-menu-flower.png)}
.main-navigation .menu-item-image>a[href*="pre-rolls"]{background-image:url(/wp-content/uploads/mega-menu-prerolls.png)}
.main-navigation .menu-item-image>a[href*="concentrates-hash"]{background-image:url(/wp-content/uploads/mega-menu-concentrates.png) !important}

/* ===== footer polish (2026-07-20) ===== */
.site-footer,.site-footer p,.site-footer li,.site-footer a,footer.copyright,footer.copyright p{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
.site-footer ul li a{font-size:.95rem;text-decoration:none}
.site-footer .widget-title{font-family:'Inter',-apple-system,sans-serif !important}
footer.copyright{padding:24px 0}
footer.copyright .col-full{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
footer.copyright .widget{margin:0}
.fg-pay{color:#8f8e98;font-size:.82rem;letter-spacing:.02em}
@media(max-width:700px){footer.copyright .col-full{justify-content:center;text-align:center}}

/* ===== below-content tables + tier pills (2026-07-21) ===== */
.below-woocommerce-category table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 28px;border:1px solid #e6e5ea;border-radius:12px;overflow:hidden;font-size:.93rem;line-height:1.5;background:#fff}
.below-woocommerce-category thead th{background:#232228;color:#fff;font-family:'Inter',-apple-system,sans-serif;font-weight:600;text-align:left;padding:12px 16px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
.below-woocommerce-category tbody td{padding:11px 16px;border-top:1px solid #efeef2;vertical-align:top;font-family:'Inter',-apple-system,sans-serif}
.below-woocommerce-category tbody tr:first-child td{border-top:none}
.below-woocommerce-category tbody tr:nth-child(even) td{background:#fafafa}
.below-woocommerce-category td b,.below-woocommerce-category td strong{color:#232228}
.below-woocommerce-category .pill{display:inline-block;padding:2px 11px;border-radius:99px;font-size:.78rem;font-weight:600;font-family:'Inter',-apple-system,sans-serif;white-space:nowrap}
.below-woocommerce-category .pill.gentle{background:#e7efe2;color:#2f6b3a}
.below-woocommerce-category .pill.moderate{background:#f4ecdd;color:#8a5a00}
.below-woocommerce-category .pill.strong{background:#f3e0cf;color:#a04d12}
.below-woocommerce-category .pill.verystrong{background:#eee4f8;color:#5b3a8e}
@media(max-width:760px){.below-woocommerce-category table{display:block;overflow-x:auto}}

/* table cell padding force (2026-07-21) — theme was zeroing first-column padding */
/* fg 2026-09-01: !important restored - the !important pass stripped it and the theme
   re-zeroed first-column padding-left (measured 11px 16px 11px 0px). Load-bearing. */
.below-woocommerce-category table th,.below-woocommerce-category table td{padding:11px 16px !important}
.below-woocommerce-category thead th{padding:12px 16px !important}

/* ===== author bio box (2026-07-21) ===== */
.fg-author-box{display:flex;gap:18px;align-items:flex-start;background:#f7f7f8;border:1px solid #ececf0;border-radius:14px;padding:22px 24px;margin:38px 0 8px;font-family:'Inter',-apple-system,sans-serif}
.fg-author-box .fg-bio-avatar{border-radius:50%;flex:0 0 64px;width:64px;height:64px;background:#fff;border:1px solid #ececf0}
.fg-bio-txt{min-width:0}
.fg-bio-eyebrow{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#8f8e98;font-weight:650;margin-bottom:1px}
.fg-bio-name{display:block;font-family:'Recoleta',Georgia,serif;font-size:1.15rem;font-weight:600;color:#232228;margin-bottom:6px}
.fg-author-box p{font-size:.9rem;line-height:1.55;color:#55545e;margin:0 0 8px}
.fg-bio-link{font-size:.85rem;font-weight:600;color:#6d4fb0;text-decoration:none}
.fg-bio-link:hover{text-decoration:underline}
@media(max-width:600px){.fg-author-box{flex-direction:column;gap:12px}}

/* hide the theme's plain duplicate author block (our fg-author-box replaces it) */
.single-post .author-details{display:none}

/* ===== dose calculator (2026-07-21, golden v2) ===== */
.fgdc{background:#faf3e2;border:1px solid #eaddc2;border-radius:16px;padding:26px 28px;margin:26px 0 30px;font-family:'Inter',-apple-system,sans-serif}
.fgdc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.fgdc-head h2{font-family:'Recoleta',Georgia,serif;font-size:1.5rem;margin:0;color:#232228}
.fgdc-chip{font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;border-radius:99px;padding:3px 11px;white-space:nowrap}
.fgdc-chip.lab{background:#e7efe2;color:#2f6b3a}
.fgdc-chip.est{background:#fff;color:#8a5a00;border:1px solid #eaddc2}
.fgdc-method{font-size:.93rem;color:#5c5647;margin:0 0 16px}
.fgdc-tabs{display:flex;gap:7px;background:#fff;border:1px solid #eee3cd;border-radius:12px;padding:6px;margin-bottom:16px}
.fgdc-tab{flex:1;border:0;background:transparent;border-radius:8px;padding:10px 6px;font:600 .88rem 'Inter',sans-serif;color:#6b6250;cursor:pointer;transition:background .15s,color .15s}
.fgdc-tab:hover{background:#f6efdf}
.fgdc-tab.on{background:#232228;color:#fff}
.fgdc-panel{display:none;align-items:baseline;gap:16px;flex-wrap:wrap;padding:4px 2px 14px}
.fgdc-panel.on{display:flex}
.fgdc-range{font-family:'Recoleta',Georgia,serif;font-size:2rem;font-weight:600;color:#232228;white-space:nowrap}
.fgdc-what{font-size:.9rem;color:#5c5647;flex:1;min-width:200px}
.fgdc-rel{font-size:.85rem;color:#55545e;background:#fff;border-left:3px solid #bd7a2f;border-radius:0 10px 10px 0;padding:10px 14px;margin:0 0 10px}
.fgdc-src{font-size:.78rem;color:#8d8471;margin:0}
@media(max-width:560px){
 .fgdc{padding:20px 18px}
 .fgdc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px}
 .fgdc-tab{padding:12px 6px}
 .fgdc-range{font-size:1.7rem}
}

/* room under product-page cross-sell blocks so hover cards never overlap the footer (2026-07-21) */
.single-product section.up-sells,.single-product section.related,.single-product section.cross-sells{margin-bottom:72px}

/* fg location blocks: shop row + areas we serve (2026-07-22) */
.fg-shoprow-sec .elementor-widget-heading .elementor-heading-title{margin-bottom:6px}
.fg-shoprow-sec ul.products{margin:0 auto}
.fg-areas-wrap{display:block;max-width:860px;margin:0 auto}
.fg-areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px 28px;list-style:none;margin:0;padding:0}
.fg-areas-grid li{display:flex;align-items:center;gap:11px;font-weight:500;color:#2b2b2b;font-size:15px;line-height:1.3}
.fg-areas-grid li::before{content:"";flex:0 0 21px;height:21px;border-radius:50%;background:#bd7a2f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/13px no-repeat}
.fg-areas-photo{flex:0 0 320px;max-width:360px}
.fg-areas-photo img{width:100%;height:auto;aspect-ratio:4/3;border-radius:16px;display:block;object-fit:cover}
@media(max-width:768px){.fg-areas-grid{grid-template-columns:1fr 1fr}}
/* fg product pages: brand headings + links + button (2026-07-23) */
.woocommerce div.product .woocommerce-Tabs-panel--description h2,
.woocommerce div.product .woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3{font-family:"Recoleta","Recoleta Alt",Georgia,serif;color:#2b2b2b;letter-spacing:-.01em}
.woocommerce-Tabs-panel--description h2{font-size:26px;margin:1.6em 0 .5em}
.woocommerce-Tabs-panel--description h3{font-size:20px !important;margin:1.3em 0 .4em}
.woocommerce-Tabs-panel--description a:not(.button){color:#bd7a2f;text-decoration-color:rgba(189,122,47,.4)}
.woocommerce-Tabs-panel--description a:not(.button):hover{color:#95601f}
/* fg button shape (2026-08-31)
   RETIRED the colour half of this block: background + hover are now set natively in
   Appearance > Customize > Colors > WooCommerce
   (shoptimizer_woocommerce_button_bg #282e26 / _hover_bg #4a4a4a).
   Radius has no native lever in Shoptimizer 2.8.6, so only that stays. */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button.button.alt,
.woocommerce ul.products li.product .button,
.woocommerce a.add_to_cart_button.button,
.woocommerce .button.product_type_variable,
.wvs-add-to-cart-button{border-radius:10px}

/* tier pricing table: FG UK gold active row (2026-07-23) */
.tiered-pricing-table tr.tiered-pricing--active td{background:#dca568;color:#fff}
.tiered-pricing-table tr.tiered-pricing--active td span,
.tiered-pricing-table tr.tiered-pricing--active td .woocommerce-Price-amount{color:#fff}
.tier-pricing-summary-table tr.tiered-pricing--active td{background:#dca568 !important;color:#fff !important}
/* tier table: pad the quantity column off the left border (2026-07-23) */
.tiered-pricing-table td:first-child,.tiered-pricing-table th:first-child{padding-left:18px}
.tiered-pricing-table td:first-child span,.tiered-pricing-table th:first-child span{padding-left:2px}

/* FG segmented gold swatch selector — REMOVED 2026-09-01.
   It styled .button-variable-item elements that the rule below hides outright, so it was
   maintaining the appearance of a control no visitor could see. The product page uses
   WooCommerce's native dropdown. Image swatches (pa_flavour) are unaffected by this. */
.single-product .summary .variations th.label{display:none}
.single-product .summary .variations td.value{width:100%}

/* fg display face — Customizer-driven since 2026-08-31.
   h1-h5, the PDP title, loop product titles and widget titles now take their family from
   Appearance > Customize > Typography (family = Recoleta, registered with Kirki in
   functions.php #fonts-1). Only the selectors below have no native lever, so they stay. */
h6,.entry-title,.page-title,.wc-block-components-product-name,.elementor-heading-title,#order_review_heading,.wc-block-cart__totals-title{font-family:'Recoleta','Recoleta Alt',Georgia,serif !important}

/* hide reset_variations Clear link (2026-07-23) */
.reset_variations,a.reset_variations{display:none}

/* location gallery arrows - notable side buttons (2026-07-24) */
.elementor-widget-image-carousel .elementor-swiper-button{background:rgba(43,43,43,.55);color:#fff !important;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;transition:background .15s}
.elementor-widget-image-carousel .elementor-swiper-button:hover{background:#2b2b2b}
.elementor-widget-image-carousel .elementor-swiper-button-prev{left:12px}
.elementor-widget-image-carousel .elementor-swiper-button-next{right:12px}
.elementor-widget-image-carousel .swiper-slide img,.elementor-widget-image-carousel .swiper-slide-image{border-radius:12px}

/* location gallery image center + consistent size (2026-07-24) */
.elementor-widget-image-carousel .swiper-slide{display:flex;justify-content:center;align-items:center}
.elementor-widget-image-carousel .swiper-slide .swiper-slide-image,.elementor-widget-image-carousel .swiper-slide img{max-height:430px;width:auto;max-width:100%;margin:0 auto;border-radius:12px;object-fit:contain}
.elementor-widget-image-carousel .swiper{padding:0 8px}

/* product FAQ accordion (2026-07-24) */
.fg-pfaq{clear:both;padding:8px 0 20px}
.fg-pfaq-inner{max-width:820px;margin:0 auto}
.fg-pfaq-inner>h2{font-family:'Recoleta','Recoleta Alt',Georgia,serif;font-size:28px;text-align:center;margin:0 0 22px;color:#2b2b2b}
.fg-pfaq-item{border-bottom:1px solid #e6e1d7}
.fg-pfaq-item summary{list-style:none;cursor:pointer;padding:18px 40px 18px 2px;position:relative;font-weight:600;font-size:17px;color:#2b2b2b}
.fg-pfaq-item summary::-webkit-details-marker{display:none}
.fg-pfaq-item summary::after{content:"";position:absolute;right:6px;top:22px;width:11px;height:11px;border-right:2px solid #bd7a2f;border-bottom:2px solid #bd7a2f;transform:rotate(45deg);transition:transform .2s}
.fg-pfaq-item[open] summary::after{transform:rotate(-135deg)}
.fg-pfaq-a{padding:0 2px 18px}
.fg-pfaq-a p{margin:0;color:#4a4a4a;line-height:1.6;font-size:15.5px}
/* category/brand description box -> brand purple rounded (2026-07-24) */
.woocommerce-products-header{background:transparent !important;padding-top:0;padding-bottom:0}
.woocommerce-products-header__description,.shoptimizer-archive .term-description,.term-description,.woocommerce-products-header .term-description{background:#6d4fb0;color:#fff;border-radius:16px;padding:26px 32px !important;margin:6px 0 26px;border:0}
.woocommerce-products-header__description *,.term-description *{color:#fff !important}
.woocommerce-products-header__description a,.term-description a{color:#fff !important;text-decoration:underline}
.woocommerce-products-header__description strong,.woocommerce-products-header__description b,.term-description strong,.term-description b{color:#ffe6b8 !important}
/* blog content styling (2026-07-24) */
.entry-content table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;font-size:15px;border:1px solid #e6e1d7;border-radius:12px;overflow:hidden}
.entry-content table thead th{background:#2b2b2b;color:#fff;text-align:left;padding:13px 16px;font-weight:600;font-size:14px}
.entry-content table td{padding:12px 16px !important;border-top:1px solid #eee9df;vertical-align:top}
body:not(.woocommerce-cart) .entry-content table tbody tr:nth-child(even){background:#faf6ef}
.entry-content table td a{color:#bd7a2f}
.entry-content table{display:block;overflow-x:auto}
.woocommerce-cart table.cart .product-thumbnail img {
    max-width: 100px;
    margin: 0px;
}
/* fg blog map buttons (2026-09-01)
   Replaces the WPBakery button block. The four legacy posts were rebuilt without any
   vc_/wpb_ markup; their "Get directions" links now carry .fg-map-button. Background and
   text colour come from Customize > Colors > WooCommerce via the native .button rule --
   only shape and type live here, and no priority override is required. */
.entry-content a.fg-map-button{display:inline-block;background:#282e26;color:#fff;
  border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;line-height:1.2;
  text-decoration:none;transition:background .18s ease}
.entry-content a.fg-map-button:hover{background:#4a4a4a;color:#fff}

/* spacing between blocks */
.entry-content>*{margin-bottom:22px}
.entry-content h2{margin-top:40px;margin-bottom:14px}
.entry-content h3{margin-top:30px;margin-bottom:12px}
.entry-content img,.entry-content figure,.entry-content iframe,.entry-content .wp-block-image,.entry-content .wp-block-embed{margin:26px 0}
.entry-content figure img{margin:0}
/* hide comments on posts (kept on products) */
.single-post #comments,.single-post .comment-respond,.single-post #respond,.single-post .comments-area,.single-post .comments-title{display:none !important}
/* kill stray green form-submit buttons -> brand charcoal */
input[type=submit]:not(.elementor-button),button[type=submit]:not(.elementor-button),.wpcf7-submit:not(.elementor-button),#submit:not(.elementor-button){background:#282e26 !important;border-radius:10px !important;color:#fff !important;border:0 !important}
input[type=submit]:not(.elementor-button):hover,button[type=submit]:not(.elementor-button):hover{background:#4a4a4a !important}

/* hide duplicate theme author box (2026-07-24) */
.single-post aside.entry-meta .vcard.author,.single-post .entry-meta .vcard.author{display:none}

/* blog TOC + Continue Reading (2026-07-24) */
.fg-toc{background:#faf6ef;border:1px solid #eaddc2;border-radius:14px;padding:16px 22px;margin:26px 0}
.fg-toc-title{font-family:'Recoleta',Georgia,serif;font-size:19px;font-weight:600;color:#2b2b2b;cursor:pointer;list-style:none}
.fg-toc-title::-webkit-details-marker{display:none}
.fg-toc-title::before{content:"\203A";display:inline-block;margin-right:10px;color:#bd7a2f;transform:rotate(90deg);transition:transform .2s}
.fg-toc:not([open]) .fg-toc-title::before{transform:rotate(0)}
.fg-toc-list{margin:14px 0 2px;padding-left:22px;columns:2;column-gap:34px}
.fg-toc-list li{margin:0 0 8px;break-inside:avoid}
.fg-toc-list a{color:#4a4a4a;text-decoration:none}
.fg-toc-list a:hover{color:#bd7a2f}
@media(max-width:640px){.fg-toc-list{columns:1}}
.fg-continue{margin:48px 0 8px;clear:both}
.fg-continue>h2{font-family:'Recoleta',Georgia,serif;font-size:28px;text-align:center;margin:0 0 26px;color:#2b2b2b}
.fg-continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fg-continue-card{display:block;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #eee9df;text-decoration:none;transition:transform .15s,box-shadow .15s}
.fg-continue-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.09)}
.fg-continue-img{aspect-ratio:16/10;background:#efeae0 center/cover no-repeat}
.fg-continue-body{padding:15px 17px 19px}
.fg-continue-cat{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#bd7a2f;font-weight:700;margin-bottom:7px}
.fg-continue-t{display:block;font-family:'Recoleta',Georgia,serif;font-size:17px;line-height:1.3;color:#2b2b2b}
@media(max-width:768px){.fg-continue-grid{grid-template-columns:1fr}}

/* restock button amber (2026-07-24) */
/* Elementor form buttons take their colour from the widget's own
   Style > Button > Background Color setting (2026-09-01). The generic submit rule above
   now excludes .elementor-button, so nothing overrides it and no repair rule is needed. */

.elementor-widget-form button.elementor-button:hover{background-color:#a3661f}

/* nav tighten to FG UK height (2026-07-24) */
.shoptimizer-primary-navigation{align-items:center}
.col-full-nav .menu>li>a{padding-top:18px;padding-bottom:18px;line-height:1.2}

/* blog key takeaways box (2026-07-24) */
.fg-takeaways{background:#f3eef9;border:1px solid #ddd0ee;border-left:5px solid #6d4fb0;border-radius:12px;padding:20px 26px;margin:26px 0}
.fg-takeaways-title{font-family:'Recoleta',Georgia,serif;font-size:19px;font-weight:600;color:#4a2f80;margin-bottom:10px}
.fg-takeaways ul{margin:0;padding:0;list-style:none}
.fg-takeaways li{position:relative;padding-left:26px;margin:0 0 9px;line-height:1.5;color:#2b2b2b}
.fg-takeaways li:last-child{margin-bottom:0}
.fg-takeaways li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#6d4fb0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/11px no-repeat}
/* visit block: Toronto list 2-column like mega menu (2026-07-24) */
.elementor-element-225d237 .elementor-column:first-child .elementor-icon-list-items{column-count:2;column-gap:26px}
.elementor-element-225d237 .elementor-column:first-child .elementor-icon-list-item{break-inside:avoid}
.elementor-element-225d237 .elementor-widget-icon-list .elementor-icon-list-items{align-content:flex-start}
/* fg-goal arrow fix */
.fg-goal .elementor-element-populated::after{content:"\2197" !important;font-family:'Inter',system-ui,'Segoe UI Symbol',sans-serif}
/* fg button radius consistency v2 */
.elementor .elementor-element .woocommerce ul.products li.product a.button,.elementor .elementor-element .woocommerce ul.products li.product .button.add_to_cart_button,.elementor .elementor-widget-container .woocommerce ul.products li.product a.button,body .woocommerce ul.products li.product a.button,body .woocommerce a.button.add_to_cart_button,body .elementor-button,body .woocommerce .single_add_to_cart_button,a.wp-block-button__link{border-radius:10px !important}
/* fg finalize block */
.elementor-slides .swiper-slide,.elementor-widget-slides .swiper-slide{background-color:#6d4fb0}
@media (max-width:767px){.elementor-widget-woocommerce-products ul.products{display:flex !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;-webkit-overflow-scrolling:touch}.elementor-widget-woocommerce-products ul.products li.product{flex:0 0 78%;max-width:78%;width:78%;scroll-snap-align:start;margin:0}}
/* fg equal-height cards */
ul.products{align-items:stretch}
ul.products li.product{display:flex !important;flex-direction:column;align-self:stretch !important}
ul.products li.product .woocommerce-card__header{display:flex;flex-direction:column;flex:1 1 auto}

/* ================= FG checkout order-summary tidy (new site) ================= */
#order_review .cart-custom-field { display:none; }

#order_review .woocommerce-checkout-review-order-table .cart_item{
  display:flex; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid #ececec; margin:0;
}
#order_review .cart_item .product-thumbnail{ flex:0 0 60px; width:60px; height:60px; position:relative; margin:0; border-radius:8px; }
#order_review .cart_item .product-thumbnail img,
#order_review .cart_item .product-thumbnail picture{
  position:absolute; top:0; left:0; margin:0;
  width:100%; height:100%; object-fit:cover; display:block; border-radius:8px;
}
#order_review .cart_item .product-thumbnail .checkout-quantity{
  position:absolute; top:-8px; right:-8px; min-width:20px; height:20px; padding:0 6px; border-radius:10px;
  background:#282e26; color:#fff; font-size:12px; line-height:20px; text-align:center; font-weight:600; z-index:2;
}
#order_review .cart_item .product-item-thumbnail{ display:none; }
#order_review .cart_item .group-checkout-cart{
  flex:1 1 auto; display:grid; grid-template-columns:1fr auto; column-gap:12px; align-items:center; width:auto;
}
#order_review .cart_item .product-name{ grid-column:1; grid-row:1; margin:0; font-size:14px; line-height:1.3; }
#order_review .cart_item .cg-checkout-table-product-name{ font-weight:600; }
#order_review .cart_item .variation{ grid-column:1; grid-row:2; margin:2px 0 0; font-size:12px; color:#888; }
#order_review .cart_item .product-subtotal{ grid-column:2; grid-row:1 / span 2; align-self:center; text-align:right; font-weight:700; white-space:nowrap; }

#order_review .cart-subtotal, #order_review .shipping, #order_review .order-total,
#order_review .fee, #order_review .tax-total, #order_review .cart-discount{
  display:flex; justify-content:space-between; align-items:baseline; padding:7px 0; margin:0;
}
#order_review .order-total{ border-top:1px solid #ececec; margin-top:4px; padding-top:12px; font-weight:700; font-size:1.05em; }
/* ================= end FG checkout order-summary tidy ================= */

/* ===== FG thank-you: hide default order-details table (custom template shows its own) ===== */
.woocommerce-order-received .woocommerce-order-details{ display:none; }

/* ================= FG thank-you: ported styles from old site (Chillbud), scoped to order-received ================= */
.woocommerce-order-received #bacs-template {
	display: flex;
	margin: 20px auto;
	padding: 20px;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	align-items: center;
	margin-bottom: 50px;
}
.woocommerce-order-received #bacs-template table td, .woocommerce-order-received #bacs-template table th {
	background-color: white;
	border: none;
	border-bottom: 1px solid #E5E5E5;
}
.woocommerce-order-received #bacs-template table {
	border-top: 1px solid #E5E5E5;
}
.woocommerce-order-received .back-to-shopping a, .woocommerce-order-received .back-to-order button, .woocommerce-order-received #confirm-e-transfer-eng, .woocommerce-order-received #confirm-e-transfer-fr {
	background-color: #f5052b;
	border-color: #f5052b;
	color: white;
	padding: 9px 40px;
	font-size: 14px;
	font-weight: 600;
	outline: none;
	text-transform: uppercase;
	font-family: "Recoleta Alt";
	cursor:pointer;
	border: 0;
	width: 550px;
	padding: 16px;
	border-radius: 10px;
	transition: all 0.3s ease 0s;
	display: inline-block;
	line-height: normal;
}
.woocommerce-order-received .back-to-shopping a, .woocommerce-order-received #back-to-order {
	background-color: black !important;
	color: white;
}
.woocommerce-order-received #confirm-e-transfer-eng:hover, .woocommerce-order-received #confirm-e-transfer-fr:hover {
	color: white;
	background-color: black;
}
.woocommerce-order-received .back-to-shopping a:hover, .woocommerce-order-received #back-to-order:hover {
	color: white;
	background-color: #f5052b !important;
}
.woocommerce-order-received #bacs-thankyou-template #have-questions {
	color: #282e26;
	font-family: "Recoleta Alt", sans-serif;
	margin-bottom: 40px;
	margin-top: 30px;
	font-size: clamp(14px, 2.5vw, 16px);
	font-weight: 400;
}
.woocommerce-order-received #bacs-thankyou-template #have-questions a {
	color: #f5052b;
}
.woocommerce-order-received #bacs-thankyou-template #have-questions a:hover {
	text-decoration: initial;
}
.woocommerce-order-received #order-title {
	color: #f5052b;
	font-family: "Recoleta Alt", sans-serif;
	font-size: 32px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 20px 0;
	letter-spacing: normal;
	margin-bottom: 25px;
}
.woocommerce-order-received #instruction-text {
	color: black;
	font-family: "Prompt", sans-serif;
	margin-bottom: 10px;
	font-size: clamp(12px, 2.5vw, 16px);
	max-width: 300px;
}
.woocommerce-order-received #info-text {
	text-align: center;
	color: #989898;
	font-family: "Prompt", sans-serif;
	font-size: clamp(12px, 2.5vw, 16px);
	font-weight: 400;
	line-height: 16px;
	margin-top: 25px;
	margin-bottom: 15px;
}
.woocommerce-order-received .clipboard-icon {
	cursor: pointer;
	margin-left: 5px;
}
.woocommerce-order-received .clipboard-icon:hover {
	fill: #000;
}
.woocommerce-order-received #confirmation-button, .woocommerce-order-received .back-to-order, .woocommerce-order-received .back-to-shopping {
	width: 100%;
	text-align: center;
}
.woocommerce-order-received #bacs-template table tr {
	border: 0px;
}
.woocommerce-order-received #bacs-template table td {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce-order-received .payment-table td:first-child {
	text-align: right;
	font-weight: 500;
}
.woocommerce-order-received .payment-table td:last-child {
	text-align: left;
}
.woocommerce-order-received .back-to-order {
	padding-top: 10px;
	margin-bottom: 30px;
}
.woocommerce-order-received .payment-table.table span, .woocommerce-order-received .payment-table.table td {
	color: black;
}
.woocommerce-order-received #confirmation-button {
	margin-top: 25px;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 40px;
}
.woocommerce-order-received #bacs-thankyou-template {
	display: none;
	text-align: center;
	margin: 20px auto;
	padding: 20px;
	margin-bottom: 50px;
}
.woocommerce-order-received .payment-table td:first-child, .woocommerce-order-received .payment-table td:last-child {
	font-size: clamp(12px, 2.5vw, 16px);
	line-height: 16px;
}
.woocommerce-order-received #bacs-thankyou-template h1 {
	color: #f5052b;
	font-family: "Recoleta Alt", sans-serif;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 25px;
}
.woocommerce-order-received #bacs-thankyou-template p {
	font-family: "Recoleta Alt", sans-serif;
	color: #282e26;
	margin-bottom: 30px;
	margin-top: 15px;
	font-size: clamp(12px, 2.5vw, 20px);
	font-weight: 400;
}
.woocommerce-order-received #bacs-thankyou-template p span {
	color: #f5052b;
}
.woocommerce-order-received #bacs-thankyou-template ol {
	text-align: left;
	margin: 0 auto;
	max-width: 730px;
	padding: 0 20px;
	font-size: clamp(12px, 2.5vw, 16px);
	line-height: 16px;
}
.woocommerce-order-received #bacs-thankyou-template ol li {
	margin-bottom: 10px;
	font-family: "Prompt", sans-serif;
	color: #282e26;
	line-height: 1.4;
}
.woocommerce-order-received .payment-table.table {
	width: 550px;
}
.woocommerce-order-received #bacs-thankyou-template .next-steps {
	margin-bottom: 20px;
}
.woocommerce-order-received .next-steps ul, .woocommerce-order-received .next-steps ol {
	text-align: left;
	font-size: 16px;
}
.woocommerce-order-received #have-questions {
	font-size: 16px;
}
.woocommerce-order-received .next-steps h2 {
	color: black;
	font-size: 28px;
	margin-bottom: 30px;
	font-family: "Recoleta Alt";
	font-weight: 700;
}
.woocommerce-order-received .woocommerce-checkout .payment-table.table.table-responsive {
	margin-left: auto;
	margin-right: auto;
}
@media (max-width:992px) {
}
@media (max-width: 768px) {
.woocommerce-order-received #confirmation-button button {
	width: 100%;
}
.woocommerce-order-received button#back-to-order {
	width: 100%;
}
.woocommerce-order-received .back-to-shopping a.btn {
	width: 100%;
}
}
@media (max-width: 767px) {
.woocommerce-order-received .next-steps ul li, .woocommerce-order-received .next-steps ol li {
	margin-bottom: 10px;
}
.woocommerce-order-received .next-steps ul, .woocommerce-order-received .next-steps ol {
	font-size: 14px;
}
.woocommerce-order-received #have-questions {
	font-size: 14px;
}
}
@media (max-width: 992px) {
.woocommerce-order-received .payment-table.table {
	width: 100%;
}
.woocommerce-order-received #bacs-template {
	margin: 0px;
	padding: 0px;
	margin-bottom: 50px;
}
.woocommerce-order-received #bacs-template table td, .woocommerce-order-received #bacs-template table th {
	padding: 5px;
	padding-bottom: 7px;
	vertical-align: initial;
}
.woocommerce-order-received #bacs-template .clipboard-icon {
	top: 3px;
	position: relative;
}
.woocommerce-order-received #info-text {
	margin-top: 10px;
}
.woocommerce-order-received #order-title, .woocommerce-order-received #bacs-thankyou-template h1 {
	font-size: 24px;
	margin-bottom: 10px;
}
.woocommerce-order-received #instruction-text {
	margin-bottom: 5px;
}
.woocommerce-order-received #bacs-thankyou-template ol {
	padding: 0px;
}
.woocommerce-order-received .next-steps h2 {
	font-size: 20px;
	margin-bottom: 20px;
}
.woocommerce-order-received #bacs-thankyou-template p {
	margin-bottom: 20px;
}
.woocommerce-order-received #confirmation-button {
	padding: 0px;
}
.woocommerce-order-received #bacs-thankyou-template #have-questions {
	margin-bottom: 25px;
	margin-top: 25px;
}
.woocommerce-order-received .back-to-order {
	padding-top: 10px;
}
.woocommerce-order-received .back-to-shopping a, .woocommerce-order-received .back-to-order button {
	font-size: 12px;
	display: block;
	width: 100%;
}
.woocommerce-order-received #bacs-thankyou-template {
	margin: 0px;
	padding: 0px;
	margin-bottom: 50px;
}
}
/* ================= end FG thank-you ported styles ================= */

.elementor-element.elementor-products-grid.elementor-wc-products.elementor-widget-woocommerce-products .products.elementor-grid.columns-4  .product.type-product {
	flex-direction: column;
}

/* Center e-Transfer payment info table (moved from Customizer Additional CSS) */
.payment-table.table.table-responsive {
	margin-left: auto;
	margin-right: auto;
	max-width: 550px;
}

/* Fix: inner e-transfer table was display:block and shrank to the left; restore table layout + center it */
.payment-table table.table-bordered {
	display: table;
	width: auto;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* Loading spinner on variable-product archive add-to-cart buttons (Woo Variation Swatches).
   The theme's spinner targets .ajax_add_to_cart; the variation button uses .wvs_ajax_add_to_cart. */
.wvs_ajax_add_to_cart.add_to_cart_button::after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	margin-left: -9px;
	opacity: 0;
	transition: opacity;
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-left-color: #fff;
	border-radius: 50%;
	vertical-align: middle;
}
.loading.wvs_ajax_add_to_cart.add_to_cart_button::after {
	opacity: 1;
	transition: opacity 0.25s;
	animation: rotate 450ms linear infinite;
}

.woocommerce-checkout.woocommerce-page p strong {
	display: block;
}
.uber-delivery-products .woocommerce-pagination {
	margin: 30px 0;
	text-align: center;
}

.uber-delivery-products .woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	float: none;
	margin: 0 auto;
	padding: 0;
	border: 0;
	list-style: none;
}

.uber-delivery-products .woocommerce-pagination ul.page-numbers li {
	margin: 0;
	border: 0;
	overflow: visible;
}

.uber-delivery-products .woocommerce-pagination ul.page-numbers li a.page-numbers,
.uber-delivery-products .woocommerce-pagination ul.page-numbers li span.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #6d4fb0;
	border-radius: 6px;
	background: #fff;
	color: #6d4fb0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}

.uber-delivery-products .woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.uber-delivery-products .woocommerce-pagination ul.page-numbers li a.page-numbers:focus {
	background: #6d4fb0;
	color: #fff;
}

.uber-delivery-products .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
	background: #6d4fb0;
	border-color: #6d4fb0;
	color: #fff;
}

.uber-delivery-products .woocommerce-pagination ul.page-numbers li span.page-numbers.dots {
	border-color: transparent;
	background: transparent;
	color: #6d4fb0;
}

.shoptimizer-plp-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 220px;
	overflow: hidden;
}

.shoptimizer-plp-image-wrapper picture {
	display: block;
	width: 100%;
	height: 100%;
}

.shoptimizer-plp-image-wrapper img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
}

.locs-home .elementor-icon-list-item > a{
	text-decoration: underline;
}

.locs-home .elementor-icon-list-item > a:hover {
	text-decoration: none;
}

@media (min-width: 992px) {
	.locs-home .elementor-column:first-child .elementor-icon-list-items {
		column-count: 1;
	}
}



.single-product .variations td.value select {
	display: block;
	width: 100%;
	max-width: 380px;
	height: 48px;
	padding: 0 42px 0 14px;
	border: 1px solid #d8d5cf;
	border-radius: 8px;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23232228' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
	-webkit-appearance: none;
	appearance: none;
	font-size: 16px;
	line-height: 48px;
	color: #232228;
	cursor: pointer;
}

.single-product .variations td.value select:focus {
	border-color: #6d4fb0;
	outline: none;
	box-shadow: 0 0 0 3px rgba(109, 79, 176, .15);
}

.product .title-product_block {
	color: #282E26;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	position: relative
}

.product .title-product_block::after {
	content: '';
	width: 27px;
	height: 1px;
	background-color: #000;
	display: flex;
	position: absolute;
	right: 0;
	top: calc(27px / 2);
	transform: rotate(225deg)
}

.product .title-product_block::before {
	content: '';
	width: 1px;
	height: 27px;
	background-color: #000;
	display: flex;
	position: absolute;
	right: calc(27px / 2);
	transform: rotate(225deg)
}

.product .title-product_block.collapsed::after,
.product .title-product_block.collapsed::before {
	transform: rotate(0)
}

.title-product_block {
	cursor: pointer
}

.entry-summary .block-collapses::before {
	content: '';
	width: calc(100% + 30px);
	height: 1px;
	background: #D1D0C3;
	margin-left: -30px;
	display: flex;
	margin-bottom: 10px;
	margin-top: 10px
}

.entry-summary .shipping-payment-block:after {
	content: '';
	width: calc(100% + 30px);
	height: 1px;
	background: #D1D0C3;
	margin-left: -30px;
	display: flex;
	margin-bottom: 10px;
	margin-top: 10px
}

/* fg mobile drawer visibility (2026-08-13): top-level expand carets + mobile-extra text were #222 on the charcoal drawer */
@media (max-width: 992px){
  .main-navigation ul.menu > li.menu-item-has-children > span.caret::after{background-color:#fff}
  .mobile-extra, .mobile-extra h4, .mobile-extra a:not(.button){color:#efeef4}
}

/* fg mobile drawer flat dropdowns (2026-08-13): sub-menus are plain text on the charcoal drawer, no white card */
@media (max-width: 992px){
  .main-navigation #menu-mobile-menu .sub-menu-wrapper,
  .main-navigation #menu-mobile-menu .sub-menu-wrapper .container,
  .main-navigation #menu-mobile-menu ul.sub-menu{
    background:transparent;border:0;box-shadow:none;
    border-radius:0;margin:0;padding:0}
  .main-navigation #menu-mobile-menu li.menu-item-has-children.dropdown-open > .sub-menu-wrapper{border-bottom:0 !important}
  .main-navigation #menu-mobile-menu ul.sub-menu li a,
  .main-navigation #menu-mobile-menu ul.sub-menu li a span{
    color:#c9c7d2;font-family:'Inter',system-ui,sans-serif;font-size:.95rem}
  .main-navigation #menu-mobile-menu ul.sub-menu li a{padding:9px 0 9px 18px}
  .main-navigation #menu-mobile-menu span.caret::after{background-color:#fff}
}

/* fg mega tiles: weed thc-vapes + psychedelics (2026-08-13). href-targeted like the original 8; $= for cats so product URLs don't collide */
.main-navigation .menu-item-image>a[href*="/brand/psilobites/"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-psilobites.png)}
.main-navigation .menu-item-image>a[href$="/thc-vapes/"]{background-image:url(https://funguyzstore.com/wp-content/uploads/thc-vapes-funguyz-magic-mushrooms.png)}
.main-navigation .menu-item-image>a[href$="/lsd/"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-lsd.png)}
.main-navigation .menu-item-image>a[href$="/dmt-vape-pens/"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-mescaline.png)}
.main-navigation .menu-item-image>a[href*="5-meo-dmt-vape-pen"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-dmt.png)}
.main-navigation .menu-item-image>a[href*="mescaline-capsules"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-5-meo-dmt.png)}

/* fg mega round-2 (2026-08-13): shroom strain tiles, LSD-microdosing tile, bold "Shop All X ->" column headers */
.main-navigation .menu-item-image>a[href*="jedi-mind-fuck"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-jedi-mind-fuck.png)}
.main-navigation .menu-item-image>a[href*="penis-envy-magic-mushrooms"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-penis-envy.png)}
.main-navigation .menu-item-image>a[href*="albino-penis-envy-magic-mushrooms"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-penis-envy.png) !important}
.main-navigation .menu-item-image>a[href*="golden-teacher-magic-mushrooms"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-golden-teacher.png)}
.main-navigation .menu-item-image>a[href$="/magic-mushrooms/trinity/"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-trinity.png)}
.main-navigation .menu-item-image>a[href*="lsd-microdose-drops"]{background-image:url(https://funguyzstore.com/wp-content/uploads/mega-menu-lsd-microdose.png)}
@media (min-width: 993px){
  .main-navigation li.full-width .sub-menu-wrapper ul.sub-menu > li.menu-item-has-children > a,
  .main-navigation li.full-width .sub-menu-wrapper li.heading > a,
  .main-navigation li.full-width .sub-menu-wrapper li h6 a{font-weight:700}
  .main-navigation li.full-width .sub-menu-wrapper ul.sub-menu > li.menu-item-has-children > a::after,
  .main-navigation li.full-width .sub-menu-wrapper li.heading > a::after{content:" \2192"}
}

/* fg mobile homepage redesign v2 (2026-08-13): reviews block fully hidden on mobile (H1 lives in the Featured Products section as a mobile-only widget); "What people keep buying" brow hidden. MOBILE ONLY */
@media (max-width: 767px){
  .elementor-element-2015445{display:none}
  .elementor-element-406afdf{display:none}
}

.custom-buttons-hero-home {
	display: inline-block;
	margin-top: 30px;
}

@media (min-width: 767px){
	.custom-buttons-hero-home a {
		margin-right: 10px;
	}
	
}

@media (max-width: 767px){
	
	.main-header.col-full {
		display: flex;
		border-bottom: 1px solid #d4d2d2;
	}
	
	.menu-toggle .bar-text {
		display: none;
	}
}

.fg-hero .swiper-pagination {
	display: none;
}

@media (max-width: 992px) {
	.col-full-nav .site-search,
	.main-header .site-search { display: none; }

	.main-header .site-header-cart {
		display: flex;
		align-items: center;
		gap: 18px;
	}

	.fg-msearch-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 26px;
		height: 26px;
		padding: 0;
		margin: 0;
		border: 0;
		background: none;
		color: #111;
		cursor: pointer;
	}
	.fg-msearch-toggle svg { width: 21px; height: 21px; }

	.fg-msearch-panel {
		display: grid;
		grid-template-rows: 0fr;
		background: #fff;
		transition: grid-template-rows .3s cubic-bezier(.4, 0, .2, 1);
	}
	.fg-msearch-panel.is-open { grid-template-rows: 1fr; }

	.fg-msearch-panel > * {
		overflow: hidden;
		min-height: 0;
		padding: 0 20px;
		border-top: 1px solid transparent;
		opacity: 0;
		transform: translateY(-6px);
		transition: padding .3s cubic-bezier(.4, 0, .2, 1),
		            opacity .22s ease,
		            transform .3s cubic-bezier(.4, 0, .2, 1),
		            border-color .3s ease;
	}
	.fg-msearch-panel.is-open > * {
		padding: 12px 20px;
		border-top-color: #eee;
		opacity: 1;
		transform: translateY(0);
	}

	.fg-msearch-panel form {
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 0;
		position: static;
	}
	.fg-msearch-panel label { display: none; }
	.fg-msearch-panel input[type="search"],
	.fg-msearch-panel .search-field {
		flex: 1 1 auto;
		width: auto;
		height: 46px;
		padding: 0 16px;
		border: 1px solid #e0e0e6;
		border-radius: 999px;
		background: #fff;
		font-size: 16px;
		position: static;
	}
	.fg-msearch-panel button[type="submit"] {
		flex: 0 0 auto;
		width: auto;
		height: 46px;
		padding: 0 22px;
		border: 0;
		border-radius: 999px;
		background: #6d4fb0;
		color: #fff;
		font-weight: 600;
		font-size: 15px;
		position: static;
		text-indent: 0;
	}

	.fg-msearch-panel form:before {
		display: none !important;
	}

	@supports not (grid-template-rows: 0fr) {
		.fg-msearch-panel { display: block; max-height: 0; overflow: hidden; transition: max-height .3s ease; }
		.fg-msearch-panel.is-open { max-height: 140px; }
	}
}

@media (min-width: 993px) {
	.fg-msearch-toggle,
	.fg-msearch-panel { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.fg-msearch-panel,
	.fg-msearch-panel > * { transition-duration: .01ms; }
}

/* fg 2026-09-01: brand display face on buttons.
   Native lever first: Customizer > Typography > WooCommerce primary button is set to
   Recoleta and covers the single-product add-to-cart. These are the button types no
   Shoptimizer lever reaches. Fallback stack included because Kirki emits none. */
.elementor-button,
.woocommerce ul.products a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .add_to_cart_button,
input[type=submit],
button[type=submit],
.wpcf7-submit,
#submit{font-family:'Recoleta','Recoleta Alt',Georgia,serif}
/* Elementor Slides sets slide-button typography from its own generated CSS, which has
   higher specificity and loads after this file. Fighting Elementor is the legitimate
   !important case. */
.elementor-button,
.elementor-slides .elementor-slide-button{font-family:'Recoleta','Recoleta Alt',Georgia,serif !important}

/* ===================== fg 2026-09-01 — homepage mobile corrections ===================== */

/* Strain of the week image: size and alignment are set natively on the widget
   (Elementor > Image > Style > Width mobile = 200px; Alignment mobile = center), 2026-09-01.
   Elementor's Alignment control emits text-align, which cannot centre a display:block
   image carrying an explicit width - hence this one line, and nothing more. */
.fg-spot-img img{margin-inline:auto}


/* Strain of the week CTA: elementor-size-s rendered 121x39, undersized under the $45 price. */
.fg-btn-dark .elementor-button{padding:14px 30px;font-size:16px}

/* Elementor stacks full-width top-level columns with a row gap of exactly 0 on mobile, so the
   USP row ("Discreet packaging / 20+ stores / Same-day / Free shipping") and the two bento
   cards butt straight into each other. Measured gap between each: 0px. */
@media (max-width:767px){
  .elementor-7632 .elementor-container>.elementor-column.elementor-col-100+.elementor-column.elementor-col-100{margin-top:14px}
}

/* hero Shop Now: icon box was a fixed 22px holding an 11px arrow, leaving 11px dead space after it (28px before text vs 39px after arrow). Let it hug the arrow. */
.elementor-7632 .fg-rb-btn .elementor-button .elementor-button-content-wrapper{align-items:center}
.elementor-7632 .fg-rb-btn .elementor-button .elementor-button-icon{width:auto;height:auto}

/* Shroom news cards: drop the category badge sitting on top of the featured image */
.elementor-7632 .elementor-element-1033092 .elementor-post__badge{display:none}

/* strain of the week: leaner block + price/button on one centre line */
.elementor-7632 .fg-spotlight .fg-swirl>.elementor-element-populated{padding-top:24px !important;padding-bottom:24px !important}
.elementor-7632 .fg-spotlight .fg-spot-media img{max-height:430px;width:auto;margin-inline:auto;display:block}
.elementor-7632 .fg-spec{padding:8px 0 0 !important;margin:8px 0 0 !important}
.elementor-7632 .fg-spot-foot{padding:12px 0 0 !important;margin:12px 0 0 !important}
.elementor-7632 .fg-spot-foot>.elementor-container{align-items:center}
.elementor-7632 .fg-spot-price .elementor-heading-title{font-size:1.5rem !important}
.elementor-7632 .fg-spec .elementor-widget-text-editor,.elementor-7632 .fg-spec p{font-size:.86rem}
.elementor-7632 .fg-spec-l .elementor-heading-title{font-size:.84rem !important}
