.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --rc-green:#308049; --rc-green-dark:#1D6234; --rc-green-tint:#E1F5E4; --rc-charcoal:#242223; --rc-charcoal-text:#F5F5F5; --rc-text:#242223; --rc-text-muted:#646266; --rc-surface-muted:#F4F3F1; --rc-concrete:#E9E8E5; --rc-border:#DEDEDB; --rc-input-border:#D8D7D5; --rc-white:#FFFFFF; --rc-footer-rule:#3C3A3B; --rc-font-display:Barlow Condensed; --rc-font-body:Barlow; --rc-container:1280px; --rc-radius:6px; --rc-radius-card:8px; --rc-gutter:16px; }
/* Start custom CSS *//* Raw Concrete — site-wide CSS (Elementor Site Settings → Custom CSS).
   Styles the WooCommerce-rendered parts (variation form, basket and checkout blocks, notices)
   so they match the Lovable design. Layout and content live in Elementor V4 elements. */

body { font-family: "Barlow", sans-serif; color: #242223; background: #fff; }
h1, h2, h3, h4 { font-family: "Barlow Condensed", "Barlow", sans-serif; letter-spacing: 0.01em; }
a { color: #308049; }
a:hover { color: #1D6234; }

/* WooCommerce buttons */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button,
.woocommerce .single_add_to_cart_button, .wc-block-components-button:not(.is-link),
.wp-element-button.wc-block-components-checkout-place-order-button {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important; font-size: 18px !important;
  text-transform: uppercase; letter-spacing: 0.01em; border-radius: 6px !important;
  background-color: #308049 !important; color: #fff !important; border: 0 !important;
  padding: 12px 32px !important; line-height: 1.5 !important; transition: background-color .2s;
}
.woocommerce .button:hover, .woocommerce .single_add_to_cart_button:hover, .wc-block-components-button:not(.is-link):hover { background-color: #1D6234 !important; }
.woocommerce .single_add_to_cart_button.disabled, .woocommerce .single_add_to_cart_button:disabled { opacity: .5 !important; }
.woocommerce .single_add_to_cart_button::before { content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 11-1 9'/%3E%3Cpath d='m19 11-4-7'/%3E%3Cpath d='M2 11h20'/%3E%3Cpath d='m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4'/%3E%3Cpath d='M4.5 15.5h15'/%3E%3Cpath d='m5 11 4-7'/%3E%3Cpath d='m9 11 1 9'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 11-1 9'/%3E%3Cpath d='m19 11-4-7'/%3E%3Cpath d='M2 11h20'/%3E%3Cpath d='m3.5 11 1.6 7.4a2 2 0 0 0 2 1.6h9.8a2 2 0 0 0 2-1.6l1.7-7.4'/%3E%3Cpath d='M4.5 15.5h15'/%3E%3Cpath d='m5 11 4-7'/%3E%3Cpath d='m9 11 1 9'/%3E%3C/svg%3E") center/contain no-repeat; }

/* Variation form (single product) */
.rc-atc form.cart { margin: 0; }
.rc-atc table.variations { border: 0; margin: 0 0 16px; width: 100%; }
.rc-atc table.variations tr { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.rc-atc table.variations th, .rc-atc table.variations td { padding: 0; border: 0; background: none; text-align: left; }
.rc-atc table.variations th.label label { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; color: #242223; }
.rc-atc table.variations select { font-family: "Barlow", sans-serif; font-size: 16px; font-weight: 600; min-height: 46px; width: 100%; max-width: 360px;
  border: 2px solid #DEDEDB; border-radius: 6px; padding: 8px 12px; background-color: #fff; color: #242223; }
.rc-atc table.variations select:focus { border-color: #308049; outline: none; }
.rc-atc .reset_variations { font-size: 14px; font-weight: 600; color: #308049; margin-left: 4px; }
.rc-atc .woocommerce-variation-price .price { font-family: "Barlow", sans-serif; font-size: 30px; font-weight: 700; color: #308049; }
.rc-atc .woocommerce-variation-add-to-cart, .rc-atc form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.rc-atc .quantity input.qty { font-family: "Barlow", sans-serif; font-weight: 600; font-size: 16px; height: 50px; width: 80px; border: 1px solid #DEDEDB; border-radius: 6px; text-align: center; }
.rc-atc .stock { display: none; }

/* Prices */
.woocommerce .price, .woocommerce-Price-amount { color: inherit; }
.rc-price-lg { font-family: "Barlow", sans-serif; font-size: 30px; font-weight: 700; color: #308049; line-height: 1.2; }
.rc-price-lg .screen-reader-text { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; overflow: hidden; }

/* Product description content */
.rc-desc p { color: #646266; line-height: 1.625; margin: 0 0 12px; }
.rc-desc h4 { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; margin: 16px 0 8px; color: #242223; }
.rc-desc ul { margin: 0 0 12px 20px; color: #646266; }
.rc-coverage { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0 16px; }
.rc-coverage th, .rc-coverage td { border-bottom: 1px solid #DEDEDB; padding: 8px 6px; text-align: left; }
.rc-coverage th { font-weight: 700; color: #242223; }
.rc-coverage td { color: #646266; }
.rc-specs table.woocommerce-product-attributes { width: 100%; border: 0; font-size: 14px; border-collapse: collapse; }
.rc-specs table.woocommerce-product-attributes th, .rc-specs table.woocommerce-product-attributes td { border: 0; border-bottom: 1px solid #DEDEDB; padding: 8px 0; background: none; text-align: left; font-style: normal; }
.rc-specs table.woocommerce-product-attributes th { font-weight: 700; width: 40%; color: #242223; }
.rc-specs table.woocommerce-product-attributes td p { margin: 0; color: #646266; }
.rc-delivery-list ul { list-style: disc; padding-left: 20px; color: #646266; margin: 0; }
.rc-delivery-list li { margin-bottom: 8px; line-height: 1.6; }
.rc-delivery-list strong { color: #242223; }
.rc-delivery-list a { font-weight: 600; color: #308049; }

/* Notices */
.woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner.is-success {
  border-top-color: #308049 !important; background: #E1F5E4 !important; color: #1D6234 !important; font-family: "Barlow", sans-serif; }
.woocommerce-message::before, .woocommerce-info::before { color: #308049 !important; }
.woocommerce-message .button { padding: 8px 18px !important; font-size: 16px !important; }

/* Basket & checkout blocks */
.wc-block-cart, .wc-block-checkout, .wc-block-components-totals-wrapper { font-family: "Barlow", sans-serif; }
.wc-block-cart .wc-block-components-product-name, .wc-block-cart__totals-title, .wc-block-components-title, .wc-block-components-checkout-step__title {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important; text-transform: uppercase; color: #242223 !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: #308049; font-family: "Barlow Condensed", sans-serif; font-size: 24px; font-weight: 700; }
.wc-block-components-text-input input:focus, .wc-block-components-combobox .wc-block-components-combobox-control input:focus { border-color: #308049 !important; box-shadow: 0 0 0 1px #308049 !important; }
.wc-block-components-radio-control__input:checked { border-color: #308049 !important; }
.wc-block-components-radio-control__input:checked::before { background: #308049 !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: #308049 !important; border-color: #308049 !important; }

/* Page wrappers for WooCommerce pages (Basket, Checkout, My Account) */
.woocommerce-cart .page-content, .woocommerce-checkout .page-content, .woocommerce-account .page-content { max-width: 1280px; margin: 0 auto; padding: 0 16px 40px; }
.woocommerce-cart .page-header .entry-title, .woocommerce-checkout .page-header .entry-title, .woocommerce-account .page-header .entry-title {
  font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 48px; text-transform: uppercase; max-width: 1280px; margin: 40px auto 24px; padding: 0 16px; line-height: 1; }
@media (max-width: 767px) {
  .woocommerce-cart .page-header .entry-title, .woocommerce-checkout .page-header .entry-title, .woocommerce-account .page-header .entry-title { font-size: 36px; margin-top: 24px; }
}

/* Header menu cart & search (V3 widgets inside V4 header) */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button { background: transparent; color: #242223; font-family: "Barlow", sans-serif; font-weight: 600; font-size: 16px; padding: 8px 12px; border-radius: 6px; border: 0; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button:hover { background: #F4F3F1; }
.elementor-widget-woocommerce-menu-cart .elementor-button-icon { font-size: 24px; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { background: #308049; color: #fff; font-weight: 700; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button { font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; border-radius: 6px; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout { background: #308049; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: #242223; }
.elementor-location-header .woocommerce-product-search { position: relative; display: flex; margin: 0; }
.elementor-location-header .woocommerce-product-search .search-field { width: 100%; height: 44px; border: 1px solid #D8D7D5; border-radius: 6px; background: #F4F3F1;
  font-family: "Barlow", sans-serif; font-size: 16px; color: #242223; padding: 0 48px 0 16px; outline: none; }
.elementor-location-header .woocommerce-product-search .search-field:focus { border-color: #308049; }
.elementor-location-header .woocommerce-product-search button { position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 4px;
  background: #308049 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/16px no-repeat;
  font-size: 0; color: transparent; cursor: pointer; }
.elementor-location-header .woocommerce-product-search button:hover { background-color: #1D6234; }

/* Sticky header: top bar scrolls away, main bar + green nav stay pinned (as on Lovable) */
.elementor-location-header { position: sticky; top: -36px; z-index: 40; }
@media (max-width: 767px) { .elementor-location-header { top: -30px; } }
body.admin-bar .elementor-location-header { top: -4px; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-text { display: inline; }

/* Mobile menu (V3 Nav Menu dropdown) */
.elementor-widget-nav-menu .elementor-menu-toggle { background: transparent; color: #242223; font-size: 24px; padding: 8px; }
.elementor-widget-nav-menu .elementor-nav-menu--dropdown { background: #fff; border-top: 1px solid #DEDEDB; }
.elementor-widget-nav-menu .elementor-nav-menu--dropdown a { font-family: "Barlow", sans-serif; font-size: 16px; color: #242223; padding: 10px 16px; border-left: 0; }
.elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover, .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active { background: #F4F3F1; color: #308049; }

/* Shop toolbar (WooCommerce ordering on archive) */
.rc-sort .woocommerce-ordering { margin: 0; }
.rc-sort select.orderby { font-family: "Barlow", sans-serif; font-size: 14px; height: 36px; border: 1px solid #DEDEDB; border-radius: 4px; padding: 0 8px; background: #fff; }
.rc-sort .woocommerce-result-count { display: none; }

/* Footer diagonal stripe */
.rc-stripe { background-image: repeating-linear-gradient(135deg, #308049 0 14px, #1D6234 14px 28px); }

/* Hero overlay */
.rc-hero-overlay { background-image: linear-gradient(90deg, rgba(23, 22, 23, 0.88) 0%, rgba(23, 22, 23, 0.55) 55%, rgba(23, 22, 23, 0.1) 100%); }
.rc-cat-overlay { background-image: linear-gradient(to top, #242223 0%, rgba(36, 34, 35, 0.3) 50%, transparent 100%); }

/* Basket toggle: icon + "Basket" label like Lovable; count bubble only when items are in the basket */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-text { display: none !important; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button::after { content: "Basket"; font-family: "Barlow", sans-serif; font-weight: 600; font-size: 16px; color: #242223; }
.elementor-widget-woocommerce-menu-cart .elementor-button-icon-qty[data-counter="0"] { display: none !important; }
.elementor-widget-woocommerce-menu-cart .elementor-button-icon-qty { background-color: #308049 !important; color: #fff !important; font-weight: 700; }
.elementor-widget-woocommerce-menu-cart .elementor-button-icon { color: #242223; }
@media (max-width: 639px) { .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button::after { display: none; } }

/* Empty dynamic text (e.g. no badge / no price label) collapses */
.e-paragraph-base:empty, .e-heading-base:empty { display: none !important; }

/* Product card action (native WooCommerce loop button) — Lovable "Choose options" style */
.rc-card-actions .elementor-widget-woocommerce-product-add-to-cart .woocommerce-loop-product__link,
.rc-card-actions .added_to_cart { display: none; }
.rc-card-actions a.button, .rc-card-actions button.button {
  display: block !important; width: 100%; text-align: center; margin: 0 !important;
  font-family: "Barlow", sans-serif !important; font-weight: 600 !important; font-size: 14px !important; letter-spacing: 0.025em;
  text-transform: uppercase; background-color: #242223 !important; color: #F5F5F5 !important; padding: 8px 8px !important; border-radius: 6px !important; line-height: 1.43 !important; }
.rc-card-actions a.button:hover, .rc-card-actions button.button:hover { background-color: #308049 !important; }
.rc-card-actions a.button.ajax_add_to_cart { background-color: #308049 !important; color: #fff !important; flex: 1; }
.rc-card-actions a.button.ajax_add_to_cart:hover { background-color: #1D6234 !important; }
.rc-card-actions form.cart:not(:has(.ajax_add_to_cart)) .quantity { display: none; }
.rc-card-actions form.cart { align-items: stretch; }
.rc-card-actions a.button.loading { opacity: .6; }
.rc-card-actions .elementor-add-to-cart { display: flex; flex-direction: column; gap: 8px; }
.rc-card-actions form.cart { display: flex; gap: 8px; margin: 0; }
.rc-card-actions .quantity input.qty { height: 36px; width: 64px; border: 1px solid #DEDEDB; border-radius: 6px; text-align: center; font-weight: 600; }
.rc-card-actions .screen-reader-text { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 767px) { .rc-card-actions a.button, .rc-card-actions button.button { font-size: 12px !important; } }

/* Price on request enquiry panel (single product) */
.rc-enquiry .rc-enquiry-text { display: block; font-weight: 600; color: #1D6234; }
.rc-enquiry { background: #E1F5E4; border-radius: 8px; padding: 20px; margin-top: 32px; }
.rc-enquiry:empty { display: none !important; }
.rc-enquiry .rc-enquire-btn { display: inline-block; margin-top: 12px; background: #308049; color: #fff; padding: 12px 24px; border-radius: 6px;
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; text-decoration: none; }
.rc-enquiry .rc-enquire-btn:hover { background: #1D6234; color: #fff; }

/* Woo price HTML inside V4 text (V4 strips span classes; for a range the 4th span is the screen-reader sentence) */
.rc-price > span:nth-child(4), .rc-price-lg > span:nth-child(4) { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.rc-price .screen-reader-text, .rc-price-lg .screen-reader-text { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; overflow: hidden; }
.rc-price del { opacity: .6; font-weight: 400; }

/* ===== Shop archive ===== */
/* Archive Products widget is used only for WooCommerce's native result count + sort dropdown; its own grid is hidden (the V4 Loop renders the cards). */
.elementor-widget-woocommerce-archive-products ul.products,
.elementor-widget-woocommerce-archive-products .woocommerce-pagination,
.elementor-widget-woocommerce-archive-products .woocommerce-info,
.elementor-widget-woocommerce-archive-products .woocommerce-no-products-found { display: none !important; }
.elementor-widget-woocommerce-archive-products .woocommerce { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.elementor-widget-woocommerce-archive-products .woocommerce::before, .elementor-widget-woocommerce-archive-products .woocommerce::after { display: none; }
.elementor-widget-woocommerce-archive-products .woocommerce-result-count { margin: 0 !important; float: none !important; font-family: "Barlow", sans-serif; font-size: 14px; color: #646266; }
.elementor-widget-woocommerce-archive-products .woocommerce-ordering { margin: 0 0 0 auto !important; float: none !important; }
.elementor-widget-woocommerce-archive-products .woocommerce-ordering select { font-family: "Barlow", sans-serif; font-size: 14px; height: 36px; border: 1px solid #DEDEDB; border-radius: 4px; padding: 0 8px; background: #fff; color: #242223; }
@media (max-width: 1024px) { .elementor-widget-woocommerce-archive-products .woocommerce-result-count { display: none; } }

/* Breadcrumb */
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb { margin: 0; font-family: "Barlow", sans-serif; font-size: 14px; color: #242223; font-weight: 600; }
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a { color: #242223; font-weight: 400; }
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a:hover { color: #308049; }

/* Archive description */
.elementor-widget-woocommerce-archive-description .term-description p, .elementor-widget-woocommerce-archive-description .page-description p { margin: 0; color: #646266; font-family: "Barlow", sans-serif; line-height: 1.6; }

/* Sidebar / filter widgets (native WooCommerce widgets) */
.elementor-widget-wp-widget-woocommerce_product_search .woocommerce-product-search { display: flex; gap: 0; }
.elementor-widget-wp-widget-woocommerce_product_search .search-field { width: 100%; height: 40px; border: 1px solid #DEDEDB; border-radius: 6px; padding: 0 12px; font-family: "Barlow", sans-serif; font-size: 16px; background: #fff; }
.elementor-widget-wp-widget-woocommerce_product_search .search-field:focus { border-color: #308049; outline: none; }
.elementor-widget-wp-widget-woocommerce_product_search button { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; overflow: hidden; padding: 0; border: 0; }
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories { list-style: none; margin: 0; padding: 0; font-family: "Barlow", sans-serif; font-size: 14px; }
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li { margin: 0 0 4px; color: #242223; }
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories a { color: #242223; }
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories a:hover { color: #308049; }
.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories li.current-cat > a { color: #308049; font-weight: 700; }
.elementor-widget-wp-widget-woocommerce_product_categories .count { color: inherit; }
.elementor-widget-wp-widget-woocommerce_layered_nav h5, .elementor-widget-wp-widget-woocommerce_layered_nav h2, .elementor-widget-wp-widget-woocommerce_layered_nav .widget-title,
.elementor-widget-wp-widget-woocommerce_layered_nav_filters h5, .elementor-widget-wp-widget-woocommerce_layered_nav_filters h2 {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; color: #242223; margin: 0 0 8px; letter-spacing: 0.01em; }
.elementor-widget-wp-widget-woocommerce_layered_nav select, .elementor-widget-wp-widget-woocommerce_layered_nav .select2-container .select2-selection--single {
  width: 100% !important; height: 40px; border: 1px solid #DEDEDB; border-radius: 6px; font-family: "Barlow", sans-serif; font-size: 14px; background: #fff; }
.elementor-widget-wp-widget-woocommerce_layered_nav .select2-container .select2-selection--single .select2-selection__rendered { line-height: 38px; padding-left: 10px; }
.elementor-widget-wp-widget-woocommerce_layered_nav .select2-container .select2-selection--single .select2-selection__arrow { height: 38px; }
.elementor-widget-wp-widget-woocommerce_layered_nav .woocommerce-widget-layered-nav-dropdown__submit { display: none; }
.elementor-widget-wp-widget-woocommerce_layered_nav_filters ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.elementor-widget-wp-widget-woocommerce_layered_nav_filters li a { display: inline-block; font-family: "Barlow", sans-serif; font-size: 13px; font-weight: 600; color: #1D6234; background: #E1F5E4; border-radius: 999px; padding: 4px 10px; text-decoration: none; }
.elementor-widget-wp-widget-woocommerce_layered_nav_filters li a::before { content: "✕ "; }
.elementor-widget-wp-widget-woocommerce_layered_nav:empty, .elementor-widget-wp-widget-woocommerce_layered_nav_filters:empty { display: none; }

/* Loop pagination */
.e-pagination, [data-e-type="e-pagination"] { display: flex; justify-content: center; gap: 12px; margin-top: 24px; font-family: "Barlow", sans-serif; font-weight: 600; }

/* Mobile filters accordion */
details[data-e-type="e-accordion-item"] > summary { cursor: pointer; list-style: none; }

/* Delivery info text (bold + link inside V4 paragraphs) */
.rc-delivery-list strong { color: #242223; font-weight: 700; }
.rc-delivery-list a { color: #308049; font-weight: 600; text-decoration: none; }
.rc-delivery-list a:hover { color: #1D6234; }
/* Price-on-request panel: V4 strips classes inside the custom-field HTML, so target the elements */
.rc-enquiry > span:first-child { display: block; font-weight: 600; color: #1D6234; }
.rc-enquiry > a { display: inline-block; margin-top: 12px; background: #308049; color: #fff !important; padding: 12px 24px; border-radius: 6px;
  font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 18px; text-transform: uppercase; text-decoration: none; }
.rc-enquiry > a:hover { background: #1D6234; }

/* WooCommerce block pages (Basket / Checkout / My Account) on the 1280px site container */
.woocommerce-cart #content, .woocommerce-checkout #content, .woocommerce-account #content { max-width: 1280px; width: 100%; margin: 0 auto; padding: 0 16px 40px; }
.woocommerce-cart .page-content, .woocommerce-checkout .page-content, .woocommerce-account .page-content { max-width: none; padding: 0; }
.woocommerce-cart .page-header .entry-title, .woocommerce-checkout .page-header .entry-title, .woocommerce-account .page-header .entry-title { padding: 0; margin: 40px 0 32px; max-width: none; }
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide { margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; width: 100% !important; }
.wc-block-cart-items__header, .wc-block-cart-items th { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; font-weight: 700; color: #242223; }
.wc-block-cart .wc-block-cart__totals-title { font-size: 18px !important; }
.wc-block-components-product-name { text-decoration: none !important; font-size: 20px !important; }
.rc-basket-note { background: #E1F5E4; color: #1D6234; font-weight: 600; border-radius: 6px; padding: 10px 14px; margin: 0 0 24px; font-family: "Barlow", sans-serif; }

/* Shop mega menu (V4 panel under the green nav; shown on hover / keyboard focus, desktop only) */
.rc-mega-trigger:hover > .rc-mega, .rc-mega-trigger:focus-within > .rc-mega { display: block !important; }
@media (max-width: 1024px) { .rc-mega { display: none !important; } }

/* Mobile menu: full-width dropdown overlay below the header bar */
.elementor-location-header .elementor-widget-nav-menu { position: relative; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important; top: calc(100% + 8px) !important; left: -12px !important; width: 100vw !important; max-width: 100vw;
  z-index: 60; margin: 0 !important; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); max-height: calc(100dvh - 90px); overflow-y: auto; }/* End custom CSS */