/* ================================================================
   FLOWERS BY FLOURISH — CLEAN CSS v2.14
   Updated: the create-account outright hide is REMOVED — the field
   now collapses behind a "Create an account ↓" arrow expander via
   Petals' Checkout Tidy (v2.30.111), same house pattern as the
   business-account and members'-scheme lines. Pair this publish
   with the Petals v2.30.111 install.
   ================================================================
   Previous (v2.13): the v2.10 "dimmed business option" payment
   block REMOVED (owner: hidden behind the house dropdown-arrow, not
   dimmed) — that behaviour now lives in Petals' Checkout Tidy
   (v2.30.110), which protects the card gateways BY NAME as measured
   on the live checkout (woocommerce_payments + legacy realex).
   ================================================================
   Previous (v2.12): MOBILE LOGIN FIX, the real one — the login grid
   track was fixed at 450px; the track is now minmax(0,1fr).
   Verified live at 375px: zero overflowing elements.
   Previous (v2.11): basket Delivery Information full width on
   mobile; create-account tick-box hidden at checkout.
   Previous (v2.10): first mobile-login attempt (superseded).
   Previous (v2.9): .wp-admin img border exception; cart count bubble
   brand green; removed duplicate image exception block.
   Carousel inner width: 90% (critical — do not change to 100%).
   overflow-x: html hidden only (preserves fixed positioning).
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap');


/* ================================================================
   GLOBAL UTILITY
================================================================ */

.top-banner { display: none; }
.zak-page-header { display: none; }
.wc-prl-recommendations { display: none; }
.single-product .related { display: none; }
.single-product .product .product_meta { display: none; }
body.page .tg-page-header, .product_meta, .tg-menu-item-search { display: none; }
.show-password-input { display: none; }
.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }


/* ================================================================
   OVERFLOW — critical for WPBakery stretch rows
   html hidden prevents horizontal scroll.
   body clip preserves position:fixed elements (scroll button).
================================================================ */

html { overflow-x: hidden; }
body { overflow-x: clip; }


/* ================================================================
   FONTS — Cinzel headings, Lato body
================================================================ */

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cinzel', Georgia, 'Times New Roman', serif !important;
    color: #2F5D29 !important;
    letter-spacing: 0.03em;
}

body, p, li, td, th, label, input, textarea, select, button,
.woocommerce a.button, .woocommerce button.button,
.zak-main-nav .zak-nav > li > a,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
}

h1, .h1 { font-size: 26px; }
h1.subheaderCAT { font-size: 1.872rem; line-height: 1.3; }


/* ================================================================
   SITE-WIDE BACKGROUNDS — mint green
================================================================ */

body,
#page,
.zak-content,
.zak-primary,
#content {
    background-color: #F5FDE8 !important;
}

#zak-masthead,
.zak-top-bar {
    background-color: #F5FDE8 !important;
}


/* ================================================================
   HEADER
================================================================ */

.zak-main-header { padding-top: 0; padding-bottom: 10px; background-color: #fff; }
.zak-header.zak-layout-1-style-2 .zak-primary-nav { display: flex; justify-content: center; margin-left: unset; }
.zak-toggle-menu { display: none; }
.zak-header-col--2 .zak-header-actions.zak-header-actions--desktop { display: none; }
.zak-top-bar .menu a { color: #222; font-size: 1.1em; }
.zak-top-bar .menu a:hover { color: #a5c751; }
.tg-site-header-top { display: block !important; }
.tg-site-header-top ul.menu li a { font-size: .9em !important; text-transform: uppercase; border-right: 1px solid #93c01f; }
.zak-top-bar__2 { margin-right: 75px; }

/* Cart count bubble — force brand green */
.zak-menu-item-cart .zak-cart-link span.count {
    background-color: #85C727 !important;
    border-color: #609D2F !important;
    color: #fff !important;
}


/* ================================================================
   NAVIGATION — desktop mega menu
================================================================ */

#wp-megamenu-menu-primary { padding-left: 0; padding-right: 0; }
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li .wpmm-search-wrap > a.search-open-icon { padding: 5px 12px !important; }
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a:hover { color: #000; background: #d8e7b1; }
.tg-primary-menu > div ul li a { text-transform: uppercase !important; font-size: 16px !important; }
.tg-primary-menu > div ul li.current_page_ancestor > a,
.tg-primary-menu > div ul li.current-menu-ancestor > a,
.tg-primary-menu > div ul li.current_page_item > a,
.tg-primary-menu > div ul li.current-menu-item > a { color: #333333; }
.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_ancestor > a::before,
.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-ancestor > a::before,
.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current_page_item > a::before,
.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.current-menu-item > a::before { background-color: #83b735; }

#wp-megamenu-menu-primary > .wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li { border-bottom: 1px dotted #dddddd; }
#wp-megamenu-menu-primary > .wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget { padding-left: 3px; }
#wp-megamenu-menu-primary > .wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget:hover,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li:hover { background: #e9f7d2; }
#wp-megamenu-menu-primary > .wpmm-nav-wrap ul.wp-megamenu > li ul.wp-megamenu-sub-menu li a { white-space: nowrap; }
.wpmm_brand_logo_wrap { float: none; }
.wpmm_brand_logo_wrap img { margin-right: 0; }

/* Dropdown outer container — single 2px border */
.zak-main-nav .sub-menu,
.zak-nav .sub-menu,
ul.sub-menu,
#mega-menu-wrap-menu-primary .mega-sub-menu,
#mega-menu-wrap-menu-primary ul.mega-sub-menu,
#mega-menu-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    background: #F5FDE8 !important;
    background-color: #F5FDE8 !important;
    border-top: none !important;
    border-left: 2px solid #2F5D29 !important;
    border-right: 2px solid #2F5D29 !important;
    border-bottom: 2px solid #2F5D29 !important;
    box-shadow: 0 6px 16px rgba(47, 93, 41, 0.12) !important;
}

/* Inner rows and columns — no border, background only */
.mega-menu-row,
.mega-menu-col,
#mega-menu-menu-primary ul.mega-sub-menu li.mega-menu-item {
    background: #F5FDE8 !important;
    background-color: #F5FDE8 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Item separators — 1px forest green between each row */
#mega-menu-wrap-menu-primary #mega-menu-menu-primary .mega-menu-grid .mega-sub-menu .mega-menu-row .mega-sub-menu .mega-menu-column .mega-sub-menu .mega-menu-item {
    border-bottom: 1px solid #2F5D29 !important;
}

/* Desktop only — remove border from last item in each column */
@media (min-width: 1024px) {
    #mega-menu-wrap-menu-primary #mega-menu-menu-primary .mega-menu-grid .mega-sub-menu .mega-menu-row .mega-sub-menu .mega-menu-column .mega-sub-menu .mega-menu-item:last-of-type {
        border-bottom: none !important;
    }
}

/* Link colours */
.zak-main-nav .sub-menu li a,
ul.sub-menu li a,
#mega-menu-wrap-menu-primary .mega-sub-menu li a,
#mega-menu-menu-primary ul.mega-sub-menu li.mega-menu-item a {
    background: transparent !important;
    color: #2F5D29 !important;
}

.zak-main-nav .sub-menu li a:hover,
ul.sub-menu li a:hover,
#mega-menu-menu-primary ul.mega-sub-menu li.mega-menu-item a:hover {
    background: #E8F7D5 !important;
    color: #1F3A24 !important;
}

ul.sub-menu li a { font-size: 1rem !important; }

@media (min-width: 1024px) {
    #mega-menu-wrap-menu-primary #mega-menu-menu-primary { text-align: center; }
    #mega-menu-wrap-menu-primary #mega-menu-menu-primary .mega-menu-grid .mega-sub-menu .mega-menu-row .mega-sub-menu .mega-menu-column { padding: 5px 15px 10px 15px; }
    #mega-menu-wrap-menu-primary #mega-menu-menu-primary .mega-menu-grid .mega-sub-menu .mega-menu-row .mega-sub-menu .mega-menu-column:not(:last-of-type) { border-right: 2px solid #2F5D29; }
}

@media (max-width: 1023.98px) {
    #mega-menu-wrap-menu-primary #mega-menu-menu-primary .mega-menu-grid .mega-sub-menu .mega-menu-row .mega-sub-menu .mega-menu-column .mega-sub-menu .mega-menu-item { border-bottom: 1px solid #2F5D29; }
}

/* Special nav items */
#menu-item-330977 a { color: #93c01f; }
#menu-item-274758 > a { color: #93c01f; }
.tg-menu-item-search { display: none; }

/* Simple dropdown menus — match mega menu styling */
.mega-sub-menu li.mega-menu-item--has-children > ul.mega-sub-menu,
#mega-menu-menu-primary li.mega-menu-flyout ul.mega-sub-menu {
    border: 2px solid #2F5D29 !important;
    background: #F5FDE8 !important;
    box-shadow: 0 6px 16px rgba(47, 93, 41, 0.12) !important;
}

/* Simple dropdown item separators — padded so lines stop short of border */
#mega-menu-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    border: none !important;
    border-bottom: 1px solid #2F5D29 !important;
    margin: 0 15px !important;
}

#mega-menu-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child {
    border-bottom: none !important;
}

#mega-menu-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a {
    padding-left: 5px !important;
}

#mega-menu-menu-primary li.mega-menu-flyout ul.mega-sub-menu {
    width: 500px !important;
    min-width: 500px !important;
}

/* ================================================================
   MOBILE NAVIGATION
================================================================ */

.zak-mobile-nav,
.zak-mobile-nav__header,
.zak-mobile-nav__footer,
#zak-mobile-nav,
.zak-mobile-menu,
.zak-mobile-menu ul,
.zak-mobile-menu li,
.zak-mobile-nav ul,
.zak-mobile-nav li,
#mega-menu-menu-primary,
.zak-mobile-nav .max-mega-menu,
.zak-mobile-nav .mega-menu-item,
.zak-mobile-nav .mega-menu-item > a.mega-menu-link {
    background-color: #F5FDE8 !important;
}

.zak-mobile-menu a,
.zak-mobile-menu li a,
.zak-mobile-nav .mega-menu-item > a.mega-menu-link,
.zak-mobile-nav li a,
.zak-mobile-nav .loginMob a {
    color: #2F5D29 !important;
    background-color: #F5FDE8 !important;
}

.zak-mobile-menu li,
.zak-mobile-nav #mega-menu-menu-primary > li.mega-menu-item {
    border-bottom: 1px solid #2F5D29 !important;
    margin: 0 !important;
}

.zak-mobile-menu li a,
.zak-mobile-nav .mega-menu-item > a.mega-menu-link {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.zak-mobile-nav .zak-icon { fill: #2F5D29; }

.zak-mobile-nav__header .zak-mobile-nav-close { top: 40px; right: 30px; }
.zak-mobile-nav__header .zak-mobile-nav-close::before { font-family: "FontAwesome" !important; font-size: 24px; }

.zak-overlay-wrapper { background-color: rgba(47, 93, 41, 0.5) !important; }

.zak-toggle-menu span { margin-right: 20px; }
.tg-mobile-toggle .tg-icon-bars { font-size: 2.5rem; }

.tg-mobile-navigation > div ul li.current_page_ancestor > a,
.tg-mobile-navigation > div ul li.current-menu-ancestor > a,
.tg-mobile-navigation > div ul li.current_page_item > a,
.tg-mobile-navigation > div ul li.current-menu-item > a { color: #000; }

.tg-mobile-navigation li.page_item_has_children .tg-submenu-toggle::after,
.tg-mobile-navigation li.menu-item-has-children .tg-submenu-toggle::after { font-size: 18px; color: #96c253; }

@media (min-width: 48em) {
    .zak-main-nav .zak-submenu-toggle { display: none; }
}

@media (max-width: 768px) {
    .zak-main-nav .zak-submenu-toggle,
    .single-product .product .product_meta { display: flex; }
    .zak-main-nav .zak-submenu-toggle .zak-icon { width: 20px !important; height: 20px !important; }
    ul.sub-menu li a { font-size: 1.4rem !important; text-transform: uppercase; }
    #menu-item-194193 { display: none; }
    #menu-item-330977, #menu-item-274758 { border: 2px solid #93c01f; padding: 4px 12px; border-radius: 5px; }
    #menu-item-274758 > a { color: #93c01f; }
    #menu-item-330977 a { color: #93c01f; }
}

@media (min-width: 600px) {
    .zak-mobile-nav__header .zak-mobile-nav-close { top: 30px; right: 20px; }
    .zak-mobile-nav__header .zak-mobile-nav-close::before { font-family: "FontAwesome" !important; content: "\f057"; font-size: 26px; }
}


/* ================================================================
   SCROLL TO TOP BUTTON
================================================================ */

.zak-scroll-to-top {
    position: fixed !important;
    background-color: #83b735;
    z-index: 99999999999;
    bottom: 71px;
    right: 16px;
}

.tg-scroll-to-top { background-color: #99c32b; }


/* ================================================================
   CAROUSELS — critical: 90% inner width for WPBakery calculation
================================================================ */

.vc_images_carousel { margin: 0 auto !important; }
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline .vc_carousel-slideline-inner { text-align: center; }

@media (min-width: 1200px) {
    .vc_images_carousel .vc_carousel-inner { width: 90% !important; }
    #subSlider .vc_images_carousel .vc_carousel-inner { width: 100% !important; }
}

@media (max-width: 768px) {
    .vc_slide.vc_images_carousel { max-width: 90% !important; }
}

#imgCarousel2 { text-align: center; }


/* ================================================================
   SITE-WIDE BUTTONS
================================================================ */

body .woocommerce ul.products li.product a.button,
body .woocommerce ul.products li.product button.button,
body .woocommerce ul.products li.product .button,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body .woocommerce .button {
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
    background: #85C727 !important;
    color: #F5FDE8 !important;
    border: 2px solid #609D2F !important;
    box-shadow: 0 3px 0 #3A6125 !important;
    border-radius: 6px !important;
    padding: 11px 24px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
    cursor: pointer !important;
}

body .woocommerce ul.products li.product a.button:hover,
body .woocommerce ul.products li.product .button:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce .button:hover {
    background: #609D2F !important;
    color: #F5FDE8 !important;
    border-color: #3A6125 !important;
    box-shadow: 0 3px 0 #1F3A24 !important;
    transform: translateY(-1px) !important;
}

body .woocommerce a.button:active,
body .woocommerce button.button:active,
body .woocommerce .button:active {
    background: #3A6125 !important;
    color: #F5FDE8 !important;
    box-shadow: 0 1px 0 #1F3A24 !important;
    transform: translateY(2px) !important;
}

/* Single product — larger add to cart, mint text, uppercase */
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .button,
body.single-product #gpls-arcw-quick-view-buy-now-for-woocommerce-buy-now {
    font-size: 14px !important;
    padding: 13px 28px !important;
    width: 100% !important;
    color: #F5FDE8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product .woocommerce div.product form.cart .button:hover,
body.single-product #gpls-arcw-quick-view-buy-now-for-woocommerce-buy-now:hover {
    background: #609D2F !important;
    color: #F5FDE8 !important;
    border-color: #3A6125 !important;
    box-shadow: 0 3px 0 #1F3A24 !important;
    transform: translateY(-1px) !important;
}

body.single-product .single_add_to_cart_button:active,
body.single-product .woocommerce div.product form.cart .button:active {
    background: #3A6125 !important;
    box-shadow: 0 1px 0 #1F3A24 !important;
    transform: translateY(2px) !important;
}

/* Added to cart */
body .woocommerce a.added_to_cart,
body .woocommerce ul.products li.product a.added_to_cart {
    background: #609D2F !important;
    color: #F5FDE8 !important;
    box-shadow: 0 3px 0 #3A6125 !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}

/* Cancel */
body .woocommerce a.button.cancel,
body .woocommerce .button.cancel,
.woocommerce-MyAccount-content a.button.cancel {
    background: #fff !important;
    color: #c0392b !important;
    border: 2px solid #c0392b !important;
    box-shadow: 0 3px 0 #96281b !important;
}

body .woocommerce a.button.cancel:hover,
body .woocommerce .button.cancel:hover {
    background: #c0392b !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

/* Invoice */
body .woocommerce a.button.invoice,
a.button.invoice {
    background: #2F5D29 !important;
    color: #F5FDE8 !important;
    border: 2px solid #1F3A24 !important;
    box-shadow: 0 3px 0 #1F3A24 !important;
}

body .woocommerce a.button.invoice:hover,
a.button.invoice:hover {
    background: #1F3A24 !important;
    color: #F5FDE8 !important;
    transform: translateY(-1px) !important;
}

/* Disabled */
body .woocommerce .button.disabled,
body .woocommerce .button:disabled,
body .woocommerce .button[disabled],
body .woocommerce a.button.disabled {
    background: #D8D6D1 !important;
    color: #928F88 !important;
    border: none !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    transform: none !important;
    opacity: 0.8 !important;
}

/* WPBakery buttons */
body .vc_btn3,
body .vc_btn3.vc_btn3-color-juicy-pink,
body .vc_btn3.vc_btn3-color-green,
body .vc_btn3[class*="vc_btn3-color-"],
body .vc_general.vc_btn3 {
    background: #85C727 !important;
    color: #F5FDE8 !important;
    border: 2px solid #609D2F !important;
    box-shadow: 0 3px 0 #3A6125 !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    transition: background 0.15s ease, transform 0.15s ease !important;
}

body .vc_btn3:hover,
body .vc_general.vc_btn3:hover {
    background: #609D2F !important;
    color: #F5FDE8 !important;
    border-color: #3A6125 !important;
    box-shadow: 0 3px 0 #1F3A24 !important;
    transform: translateY(-1px) !important;
}

/* Everest button */
.everest > a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-outline.vc_btn3-color-green {
    background: #93c01f; color: #fff; padding: 17px 50px; min-width: 500px; font-weight: bold; font-size: 1.3em;
}

/* Hide add to cart on listing pages */
body.post-type-archive-product .woocommerce ul.products li.product .add_to_cart_button,
body.tax-product_cat .woocommerce ul.products li.product .add_to_cart_button,
body.tax-product_tag .woocommerce ul.products li.product .add_to_cart_button,
body.home .woocommerce ul.products li.product .add_to_cart_button {
    display: none !important;
}

/* Returning customers */
.returning-customers-btn { background-color: rgb(131, 183, 53); border-radius: 4px; padding: 4px 10px; color: #fff !important; text-decoration: none !important; transition: 0.3s; }
.returning-customers-btn:hover { background-color: rgb(2, 132, 199); }

/* Custom btn class */
.cstm-wrapp a.btn-class { color: #97c000; text-decoration: none; border: 3px solid; padding: 6px 35px; font-weight: 600; border-radius: 5px; }
.cstm-wrapp a.btn-class:hover { background: #97c000; border: 3px solid #97c000; color: #fff; border-radius: 5px; }


/* ================================================================
   PRODUCT VARIATION BUTTONS
================================================================ */

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term,
.rtwpvs-term {
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    padding: 0 !important;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term span,
.rtwpvs-term-span-button {
    background: #F5FDE8 !important;
    color: #2F5D29 !important;
    border: 2px solid #C2E29A !important;
    border-radius: 6px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    letter-spacing: 0.02em !important;
    padding: 8px 16px !important;
    display: block !important;
    box-shadow: none !important;
    min-width: 80px !important;
    text-align: center !important;
    transition: all 0.15s ease !important;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.selected):hover span,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.selected):hover .rtwpvs-term-span,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.selected):hover .rtwpvs-term-span-button {
    background: #609D2F !important;
    border-color: #3A6125 !important;
    color: #F5FDE8 !important;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term.selected span,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term.selected .rtwpvs-term-span,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term.selected .rtwpvs-term-span-button,
.rtwpvs-term.selected .rtwpvs-term-span-button {
    background: #85C727 !important;
    color: #F5FDE8 !important;
    border-color: #609D2F !important;
    box-shadow: 0 2px 0 #3A6125 !important;
    font-weight: 600 !important;
}


/* ================================================================
   PRODUCT PAGE
================================================================ */

.single-product .product .entry-summary .quantity { margin-top: 20px; position: relative !important; }
.single-product .product .product_title { font-size: 24px !important; font-weight: 500; }
.single-product .product .summary .price .amount { font-weight: 500; }
.single-product .product .woocommerce-product-details__short-description { margin-top: 0; }
.single-product .add_to_wishlist.single_add_to_wishlist i { font-size: 24px !important; color: #000 !important; }
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa.fa-heart { font-size: 24px !important; color: #000 !important; }
.yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa.fa-heart:hover { color: #83b735 !important; }
.yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon.fa.fa-heart { color: #83b735; }
.wishlist_table.wishlist_view .fa.fa-shopping-cart { margin-left: 10px; margin-top: 2px; }
.stock.in-stock { color: #83b735; }

/* Product image — single border on container, persists through hover/zoom */
.woocommerce-product-gallery__image {
    border: 2px solid #C2E29A !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

.woocommerce-product-gallery__image img.zoomImg {
    border: none !important;
}

/* EPO labels */
.single-product .tm-extra-product-options .tc-cell.tc-epo-label,
.single-product h3.tc-cell.tc-epo-label.tm-epo-element-label {
    font-family: 'Cinzel', Georgia, 'Times New Roman', serif !important;
    color: #2F5D29 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
}

.single-product h3.tc-cell.tc-epo-label.tm-epo-element-label.tc-col-auto.tm-left { color: #83b735; font-weight: 500; }
.single-product .tm-extra-product-options textarea.tm-epo-field { border: 2px solid #83b735; }
.tm-extra-product-options .tm-cell p { font-size: 12px !important; color: #333 !important; margin-bottom: 0; }
.tm-extra-product-options .tm-epo-field-label { font-size: 15px; }
#tm-extra-product-options-fields p { font-size: 14px; }
ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-textarea.tm-element-ul-textarea.element_1 li { width: 100%; max-width: 100%; }
ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-textarea.tm-element-ul-textarea.element_0 li { width: 100%; max-width: 100%; }

@media (min-width: 600px) {
    .single-product .product .variations_form .variations_button, .single-product .cart { display: inline-block !important; }
    .single-product .product .entry-summary .quantity .zak-qty-plus { left: 70px; right: unset; }
    .woocommerce div.product form.cart .button { margin-top: 20px; }
}

@media (min-width: 768px) {
    .single_variation_wrap p { margin-bottom: 5px; }
    .wc-pao-addon-heading { margin: 0; }
    .wcsatt-options-product-prompt .wcsatt-options-prompt-text { margin: 0 0 0.4em; }
    .woocommerce-tabs .panel { max-width: 1300px; }
}

.variations_button button[name="gpls-arcw-quick-view-buy-now-for-woocommerce-buy-now"] { margin: 20px 0 0 !important; }
@media screen and (max-width: 576px) {
    .variations_button button[name="gpls-arcw-quick-view-buy-now-for-woocommerce-buy-now"] { margin-top: 10px !important; }
}

@media screen and (max-width: 767px) {
    .single_add_to_cart_button.button.alt { margin-bottom: 12px; margin-left: 0 !important; }
}


/* ================================================================
   PRODUCT ARCHIVE PAGES — quick view buttons
================================================================ */

.page-id-83690 .product.woocommerce.add_to_cart_inline { border: none !important; width: 174px; margin: 0 auto; position: relative; padding: 0 !important; }
.page-id-83690 .product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount { display: none; }
.page-id-83690 a.button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart { display: none; }
.page-id-83690 .button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart.gpls-arcw-quick-view-btn { position: absolute; left: 0; right: 0; background: #7cba78; color: #fff !important; border: 2px solid #7cba78; border-radius: 0; }
.page-id-83690 .button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart.gpls-arcw-quick-view-btn:hover { background: #fff; color: #7cba78 !important; }

.page-template-default .product.woocommerce.add_to_cart_inline { border: none !important; width: 174px; margin: 0 auto; position: relative; padding: 0 !important; }
.page-template-default .product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount { display: none; }
.page-template-default a.button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart { display: none; }
.page-template-default .button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart.gpls-arcw-quick-view-btn { position: absolute; left: 0; right: 0; background: #7cba78; color: #fff !important; border: 2px solid #7cba78; border-radius: 0; }
.page-template-default .button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart.gpls-arcw-quick-view-btn:hover { background: #fff; color: #7cba78 !important; }

.post-type-archive-product a.button.product_type_variable-subscription.add_to_cart_button.rtwpvs_add_to_cart { margin-left: 48px; }
.post-type-archive-product a.button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart { margin-left: 48px; }

.archive.tax-product_cat .button.product_type_simple.add_to_cart_button.ajax_add_to_cart { margin-left: 26px; }
.archive.tax-product_cat .button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart.gpls-arcw-quick-view-btn { margin-left: 0; }
.archive.tax-product_cat .button.product_type_variable.add_to_cart_button { margin-left: 26px; }

.page-id-142821 .product.woocommerce.add_to_cart_inline { border: none !important; position: relative; margin-bottom: 22px; }
.page-id-142821 .product.woocommerce.add_to_cart_inline .from,
.page-id-142821 .product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount,
.page-id-142821 .product.woocommerce.add_to_cart_inline .subscription-details { display: none; }
.page-id-142821 a.button.product_type_variable-subscription.add_to_cart_button.rtwpvs_add_to_cart { display: none; }
.page-id-142821 a.button.product_type_variable.add_to_cart_button.rtwpvs_add_to_cart { visibility: hidden; }
.page-id-142821 button.gpls-arcw-quick-view-btn { width: 100%; }
.page-id-142821 .button.product_type_variable.gpls-arcw-quick-view-btn { position: absolute; left: 0; }

.woocommerce-page.archive .products .product.zak-add-to-wishlist-before_add_to_cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button i:hover,
.woocommerce-page.archive .products .product.zak-add-to-wishlist-before_add_to_cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse i:hover { background-color: #83b735; }
.woocommerce-page.archive .yith-wcwl-wishlistexistsbrowse a i { background: #83b735 !important; color: #fff !important; }


/* ================================================================
   CHECKBOXES — product options
================================================================ */

.tm-extra-product-options input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    border: 2px solid #609D2F !important;
    border-radius: 4px !important;
    background: #F5FDE8 !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    position: relative !important;
    transition: all 0.15s ease !important;
    flex-shrink: 0 !important;
}

.tm-extra-product-options input[type="checkbox"]:hover {
    border-color: #3A6125 !important;
    background: #E8F7D5 !important;
}

.tm-extra-product-options input[type="checkbox"]:checked {
    background-color: #2F5D29 !important;
    border-color: #2F5D29 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='20 6 9 17 4 12' fill='none' stroke='%23F5FDE8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
}


/* ================================================================
   DATE INPUT & MESSAGE TEXTAREA
================================================================ */

.tm-extra-product-options input[type="text"],
.tm-extra-product-options input.tm-epo-field,
.woocommerce .tm-extra-product-options input[type="date"] {
    background: #ffffff !important;
    border: 2px solid #C2E29A !important;
    border-radius: 6px !important;
    color: #2F5D29 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    transition: border-color 0.15s ease !important;
}

.tm-extra-product-options input[type="text"]:focus,
.tm-extra-product-options input.tm-epo-field:focus {
    border-color: #609D2F !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(133, 199, 39, 0.15) !important;
}

.tm-extra-product-options textarea.tm-epo-field,
.woocommerce .tm-extra-product-options textarea {
    background: #ffffff !important;
    border: 2px solid #C2E29A !important;
    border-radius: 6px !important;
    color: #2F5D29 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 14px !important;
    padding: 12px 14px !important;
    width: 100% !important;
    min-height: 120px !important;
    transition: border-color 0.15s ease !important;
}

.tm-extra-product-options textarea.tm-epo-field:focus,
.woocommerce .tm-extra-product-options textarea:focus {
    border-color: #609D2F !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(133, 199, 39, 0.15) !important;
}

.woocommerce form .form-row textarea { height: 7em; }


/* ================================================================
   CALENDAR / DATE PICKER
================================================================ */

.tm-ui-dp-wrap .tm-ui-dp { max-width: 900px !important; left: 50%; transform: translatex(-50%); }
.tm-ui-dp-title .tm-ui-dp-month, .tm-ui-dp-title .tm-ui-dp-year { font-size: 18px; display: inline; }
.tm-ui-dp-title-button { vertical-align: middle; }
.tm-ui-dp-buttonpane { margin-top: 15px; }
.tm-ui-skin-epo .tm-ui-dp-main-cell:hover a, .tm-ui-skin-epo .tm-ui-dp-main-cell { transition: .3s all ease-in-out; }
.tm-datepicker .tm-ui-dp-main-header th { line-height: 1.225; }
#ui-tm-datepicker-div { z-index: 9999999999 !important; }

#ui-tm-datepicker-div,
.tm-ui-dp-wrap .tm-ui-dp {
    background: #F5FDE8 !important;
    border: 2px solid #C2E29A !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.tm-ui-dp-title,
.tm-ui-dp-main-header,
.tm-ui-dp-header {
    background: #F5FDE8 !important;
    color: #2F5D29 !important;
    border-bottom: 2px solid #C2E29A !important;
    padding: 12px !important;
}

.tm-ui-dp-month,
.tm-ui-dp-year,
.tm-ui-dp-title-button,
.tm-ui-dp-prev,
.tm-ui-dp-next { color: #2F5D29 !important; font-weight: 700 !important; }

#ui-tm-datepicker-div thead th {
    background: #85C727 !important;
    color: #F5FDE8 !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 8px !important;
}

#ui-tm-datepicker-div tbody td {
    background: #F5FDE8 !important;
    text-align: center !important;
    vertical-align: middle !important;
    padding: 3px !important;
}

.tm-ui-dp-wrap .tm-ui-dp-main-table .tm-ui-dp-main-row .tm-ui-dp-main-cell:not(.ui-tm-datepicker-unselectable) a {
    background: #85C727 !important;
    color: #F5FDE8 !important;
    border: 1px solid #609D2F !important;
    border-radius: 4px !important;
    display: block !important;
    text-align: center !important;
}

.tm-ui-dp-wrap .tm-ui-dp-main-table .tm-ui-dp-main-row .tm-ui-dp-main-cell:not(.ui-tm-datepicker-unselectable):hover { background-color: #fff; }

.tm-ui-dp-wrap .tm-ui-dp-main-table .tm-ui-dp-main-row .tm-ui-dp-main-cell:not(.ui-tm-datepicker-unselectable):hover a {
    background: #609D2F !important;
    color: #F5FDE8 !important;
    border-color: #3A6125 !important;
}

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-unselectable .ui-state-default,
.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-state-disabled .ui-state-default,
#ui-tm-datepicker-div td.ui-datepicker-unselectable span,
#ui-tm-datepicker-div td.ui-state-disabled span {
    display: inline-block !important;
    text-align: center !important;
    color: #999 !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tm-ui-dp-main-cell { line-height: 1.875; text-align: center; width: 14.2857%; height: 16.6666%; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; }

.tm-ui-dp-buttonpane {
    background: #F5FDE8 !important;
    border-top: 1px solid #C2E29A !important;
    padding: 12px !important;
}

.tm-ui-dp-buttonpane .tm-ui-dp-btn {
    background: #85C727 !important;
    color: #F5FDE8 !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

.tm-ui-dp-buttonpane .tm-ui-dp-btn:hover { background: #609D2F !important; }

.tm-ui-dp-buttonpane .ui-tm-datepicker-current {
    background: #2F5D29 !important;
    color: #F5FDE8 !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

.tm-ui-dp-buttonpane .ui-tm-datepicker-current:hover { background: #1F3A24 !important; }


/* ================================================================
   LAYOUT — content width, padding, misc
================================================================ */

.tg-site-layout--default .content-area { max-width: 1376px; }
.woocommerce { padding-top: 15px; }
.entry-content p { margin-bottom: 1.1em; }
.site-branding .mobile-custom-logo-link img { max-width: 200px; }
body.wp-megamenu .site-header .site-branding { display: block; }
.everest img { display: block; }
.greenStripe p { margin-bottom: 0; }
li.trail-item a { font-size: 14px; }
#infoRow { padding-top: 12px; }
#secondary .widget ul li a { font-size: 16px; }
ul#mobile-primary-menu li a { text-transform: uppercase; color: #000; }
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 16px; }

@media (min-width: 1200px) {
    .dgwt-wcas-search-wrapp { min-width: 390px; }
    .tg-container--boxed .tg-site { max-width: 1310px; }
    .tg-site-header-top .tg-header-top-right-content ul { padding-right: 75px; }
    .homeLeftBannerCol .vc_column-inner { padding: 25px; background: rgb(246 246 246 / 80%); max-width: 40% !important; margin-left: calc(50% - 20%) !important; }
    .homeRightBannerCol .vc_column-inner { padding: 25px; background: rgb(246 246 246 / 80%); max-width: 40% !important; margin-left: calc(50% - 20%) !important; }
}

@media (min-width: 1200px) {
    .dgwt-wcas-search-wrapp { min-width: 370px; margin-left: 60px; }
}

@media (min-width: 769px) {
    .zak-site-layout--centered .zak-primary { max-width: 1370px; margin: 0 auto; }
    .site-branding .custom-logo-link img { max-width: 200px; }
    .site-content { padding-top: 15px !important; margin-top: 0; }
    .homeHero { padding-bottom: 45px; margin: 5px auto; }
    .homeUSPRow { border-top-width: 1px !important; border-bottom-width: 1px !important; border-top-color: #a1d052 !important; border-top-style: solid !important; border-bottom-color: #a1d052 !important; border-bottom-style: solid !important; padding-top: 15px; margin-bottom: 25px; margin-top: -20px; }
    .homeUSPRow .homeUSPText { margin-bottom: 15px; }
    .homeLeftBannerCol { padding: 45px 25px; background: url("/wp-content/uploads/2023/02/rightbannerhome.jpg") no-repeat 50% 0%; }
    .homeRightBannerCol { padding: 45px 25px; background: url("/wp-content/uploads/2023/02/leftbannerhome.jpg") no-repeat 50% 0%; }
    .homeLeftBannerCol .vc_column-inner { padding: 25px; background: rgb(246 246 246 / 80%); max-width: 70%; margin-left: calc(50% - 35%); }
    .homeRightBannerCol .vc_column-inner { padding: 25px; background: rgb(246 246 246 / 80%); max-width: 70%; margin-left: calc(50% - 35%); }
    #newslettermailchimpRow { margin: 0 auto; }
    .newsletterCol { text-align: center; }
    #newslettermailchimpRow .newsletterCol p { margin-bottom: 0 !important; }
    #mce-EMAIL { width: 50% !important; }
    .loginMob a, #wp-megamenu-item-275013, #wp-megamenu-item-275181 { display: none; }
    .cartMess { padding: 0; width: 60%; float: left; }
    .cartMess p { font-size: 14px; }
}

@media (max-width: 768px) {
    body.home .zak-content .zak-row { padding-top: 0; }
    .homeUSPRow { display: none !important; }
    .site-content { padding-top: 0; padding-bottom: 0; }
    #flowerSubheroColMob .vc_column-inner { padding-top: 0 !important; }
    .tg-header-top-right-content { display: none; }
    .zak-top-bar { display: block !important; }
    .zak-top-bar__1 { min-width: 350px; }
    .cartMess p { font-size: 12px; }
    .carnCarMob img { width: 76%; }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 13px !important; }
    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .add_to_wishlist { font-size: 0; background: none !important; }
    .yith-wcwl-items-count .yith-wcwl-icon.fa.fa-heart-o { font-size: 24px !important; margin-top: 4px; }
    .yith-wcwl-items-count .yith-wcwl-icon.fa.fa-heart-o span { background: #83b735; top: -14px; right: -10px; }
    .wpb_text_column.wpb_content_element { padding: 0 3rem; text-align: center; }
}

@media screen and (max-width: 767px) {
    .cstm-wrapp a.btn-class { display: block; text-align: center; }
    .fbf-checkout-cart { transform: translateY(-50%); }
    .newproductHome.productgreenoutline.flowersubPadding { margin-bottom: 30px; }
}

.fbf-checkout-cart { list-style: none; position: absolute; top: 50%; transform: translateY(-40px); right: 50px; margin: 0; padding: 0; }


/* ================================================================
   HOME PAGE
================================================================ */

@media (min-width: 48em) {
    .sendElegantRow { padding-top: 4em; }
    .homeUSPRowMob { display: none; }
    .zak-top-bar__2 { margin-right: 75px; }
}


/* ================================================================
   SEARCH
================================================================ */

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 16px; }


/* ================================================================
   NEWSLETTER
================================================================ */

.newslettermailchimpCol { padding: 0 !important; }
.newslettermailchimpCol .vc_column-inner { padding-top: 0 !important; }
#mc_embed_signup { background: #f4f4f4 !important; }


/* ================================================================
   FOOTER
================================================================ */

.zak-footer,
.zak-footer-widgets,
.zak-footer-cols,
.zak-footer-col,
#colophon {
    background-color: #2F5D29 !important;
    border-top: 4px solid #85C727 !important;
}

.zak-footer-bar { color: #333; background: #fff; }
.zak-footer-bar,
.zak-footer-bar p,
.zak-footer-bar a { color: #F5FDE8 !important; }

.zak-footer a,
.zak-footer p,
.zak-footer li,
.zak-footer .widget ul li a,
.zak-footer .widget ul li,
.zak-footer span {
    color: #F5FDE8 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

.zak-footer a:hover,
.zak-footer .widget ul li a:hover { color: #85C727 !important; }

.zak-footer .widget-title,
.zak-footer h3,
.zak-footer h4 { color: #85C727 !important; }

.zak-footer h2.widget-title::before,
.zak-footer h2.widget-title::after {
    background: #85C727 !important;
    background-color: #85C727 !important;
    border-color: #85C727 !important;
}

.zak-footer-col--3:empty,
.zak-footer-col--4:empty { border-top: none !important; }

.zak-footer .zak-footer-cols a,
.zak-footer-col .widget ul a { line-height: 1.3em; font-size: 1em; text-transform: uppercase; }

.tg-site-footer .tg-site-footer-widgets ul li a { text-transform: uppercase; }
.tg-site-footer-widgets li a { font-size: 14px; }

#colophon .custom-logo-link img,
.zak-footer .custom-logo-link img {
    content: url('https://www.flowersbyflourish.com/wp-content/uploads/2026/04/FbF-Logo-Full-Transparent-Mint-3000w-HighRes-scaled.png') !important;
    width: 200px !important;
    height: auto !important;
}

@media (max-width: 768px) {
    .tg-site-footer .widget .widget-title { margin-top: 35px; }
    .tg-site-footer .tg-footer-widget-container { text-align: center !important; }
}

body.woocommerce-cart #colophon,
body.woocommerce-checkout #colophon { display: none; }


/* ================================================================
   CHECKOUT PAGE
================================================================ */

body.woocommerce-checkout,
body.woocommerce-checkout #page,
body.woocommerce-checkout .zak-content,
body.woocommerce-checkout .zak-primary,
body.woocommerce-checkout #content,
body.woocommerce-checkout article,
body.woocommerce-checkout .zak-post-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .wpb_wrapper,
body.woocommerce-checkout .vc_column-inner,
body.woocommerce-checkout .wpb_column,
body.woocommerce-checkout .vc_row,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce-checkout,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col-1,
body.woocommerce-checkout .col-2,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout form.checkout {
    background-color: #F5FDE8 !important;
    background: #F5FDE8 !important;
}

/* Checkout header */
body.woocommerce-cart .zak-header .zak-top-bar,
body.woocommerce-cart #wp-megamenu-menu-primary > .wpmm-nav-wrap ul.wp-megamenu,
body.woocommerce-checkout .zak-header .zak-top-bar,
body.woocommerce-checkout #wp-megamenu-menu-primary > .wpmm-nav-wrap ul.wp-megamenu,
body.woocommerce-checkout .zak-header-col.zak-header-col--2 { display: none !important; }

body.woocommerce-cart .zak-header.zak-layout-1-style-2 .zak-header-col--2,
body.woocommerce-checkout .zak-header.zak-layout-1-style-2 .zak-header-col--2 { justify-content: right; }

body.woocommerce-cart .zak-menu-item-cart .cart-page-link .zakra-icon--cart,
body.woocommerce-checkout .zak-menu-item-cart .cart-page-link .zakra-icon--cart { width: 25px; height: 25px; }

body.woocommerce-cart .zak-main-header { padding-top: 30px; }
body.woocommerce-cart .zak-primary, body.woocommerce-cart .woocommerce { padding-top: 0; }

.woocommerce-checkout .zak-main-header .zak-container.zak-container--layout-1 .zak-header-col.zak-header-col--1,
.woocommerce-cart .zak-main-header .zak-container.zak-container--layout-1 .zak-header-col.zak-header-col--1 { display: block !important; }
body.woocommerce-checkout .zak-header-col.zak-header-col--1 { display: block !important; }
body.woocommerce-cart .zak-header-col.zak-header-col--1 { display: block !important; }
body.woocommerce-cart .zak-primary, body.woocommerce-cart .woocommerce, body.woocommerce-checkout .zak-primary { padding-top: 0; }

body.woocommerce-checkout .site-branding { padding-top: 15px; }

@media (max-width: 768px) {
    body.woocommerce-cart .zak-content .zak-row { padding-top: 0.75em; }
    body.woocommerce-cart .zak-header.zak-layout-1-style-2 .zak-header-col--2 { display: none; }
    body.woocommerce-cart .zak-top-bar__2, body.woocommerce-checkout .zak-top-bar__2 { display: none; }
}

/* Checkout headings */
body.woocommerce-checkout h2.welcome-text-checkout {
    font-size: clamp(20px, 5vw, 32px) !important;
    text-align: center !important;
}

body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading {
    font-family: 'Cinzel', Georgia, 'Times New Roman', serif !important;
    color: #2F5D29 !important;
    font-size: clamp(14px, 3vw, 24px) !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.3 !important;
    letter-spacing: 0.03em !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address,
body.woocommerce-checkout h3#ship-to-different-address {
    font-family: 'Cinzel', Georgia, 'Times New Roman', serif !important;
    color: #2F5D29 !important;
    font-size: clamp(14px, 3vw, 24px) !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

body.woocommerce-checkout h3#ship-to-different-address label,
body.woocommerce-checkout h3#ship-to-different-address span {
    font-family: 'Cinzel', Georgia, 'Times New Roman', serif !important;
    font-size: inherit !important;
    color: #2F5D29 !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
}

@media (max-width: 768px) {
    body.woocommerce-checkout h2,
    body.woocommerce-checkout h3,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address,
    body.woocommerce-checkout h3#ship-to-different-address {
        font-size: 16px !important;
        letter-spacing: 0.02em !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
}

.woocommerce-billing-fields h3 span { display: block; text-decoration: underline; }
.woocommerce-checkout h3 { text-decoration: none !important; }
h3#order_review_heading span { display: block; text-decoration: underline; }
h3#order_review_heading { text-decoration: none; }
h3#ship-to-different-address span.text-changed { text-decoration: underline; display: block; }
h3#ship-to-different-address span { text-decoration: none; }
.woocommerce-billing-fields h3, .woocommerce-billing-fields h3 span, .woocommerce-shipping-fields h3, .woocommerce-shipping-fields h3 span, #order_review_heading { white-space: nowrap !important; }
body.woocommerce-checkout .woocommerce-shipping-fields h3 { white-space: normal !important; }

/* Checkout form fields */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
    background: #ffffff !important;
    border: 1px solid #C2E29A !important;
    border-radius: 4px !important;
}

body.woocommerce-checkout input[type="text"]:focus,
body.woocommerce-checkout input[type="email"]:focus,
body.woocommerce-checkout input[type="tel"]:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus {
    border-color: #609D2F !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(133,199,39,0.15) !important;
}

p.form-row.validate-required { margin-top: 20px; margin-bottom: 12px; font-size: 1.5rem; font-weight: 500; }

/* Country fields */
body.woocommerce-checkout p#shipping_country_field,
body.woocommerce-checkout p#billing_country_field {
    display: block !important; width: 100% !important; clear: both !important; align-items: unset !important; flex-wrap: unset !important;
}

body.woocommerce-checkout p#shipping_country_field label,
body.woocommerce-checkout p#billing_country_field label {
    display: inline !important; width: auto !important; margin-right: 6px !important; font-weight: bold !important; font-size: 14px !important; font-family: 'Lato', Arial, sans-serif !important; color: #333 !important;
}

body.woocommerce-checkout p#shipping_country_field strong,
body.woocommerce-checkout p#billing_country_field strong {
    display: inline !important; font-weight: 700 !important; font-size: 14px !important; font-family: 'Lato', Arial, sans-serif !important; color: #333 !important;
}

body.woocommerce-checkout p#shipping_country_field .woocommerce-input-wrapper,
body.woocommerce-checkout p#billing_country_field .woocommerce-input-wrapper { display: inline !important; width: auto !important; }

/* Checkout info / login notice */
body.woocommerce-checkout .woocommerce-info {
    background: transparent !important; border: none !important; border-top: none !important; box-shadow: none !important;
    color: #2F5D29 !important; font-family: 'Lato', Arial, sans-serif !important; font-size: 14px !important; padding: 4px 0 !important; margin-bottom: 10px !important;
}

body.woocommerce-checkout .woocommerce-info::before { display: none !important; }
body.woocommerce-checkout .woocommerce-info a { color: #2F5D29 !important; font-weight: 700 !important; text-decoration: underline !important; }
body.woocommerce-checkout .woocommerce-info a:hover { color: #85C727 !important; }

body.woocommerce-checkout .new-customer-div {
    background: transparent !important; text-align: center !important; padding: 10px 24px !important;
    margin-bottom: 0 !important; width: 100% !important; display: block !important; border: none !important;
}

body.woocommerce-checkout .new-customer-div a {
    color: #2F5D29 !important; font-family: 'Lato', Arial, sans-serif !important; font-size: 14px !important;
    font-weight: 600 !important; text-decoration: none !important; letter-spacing: 0.02em !important; text-transform: none !important;
}

.woocommerce-checkout .woocommerce-form-login { background-color: #e4f1dd; }
body.woocommerce-checkout #post-6 > div > div > div > form.woocommerce-form.woocommerce-form-login.login > p:nth-child(1) { text-decoration: underline; font-weight: 600; font-size: 20px; }

/* Copy billing button */
body.woocommerce-checkout .woocommerce-shipping-fields .shipping_address button#ship-to-different-address-checkbox ~ * button,
body.woocommerce-checkout button.copy_billing_to_shipping,
body.woocommerce-checkout a.copy_billing_to_shipping,
body.woocommerce-checkout input.copy_billing_to_shipping,
body.woocommerce-checkout .wpccb_copy,
body.woocommerce-checkout a.wpccb_copy {
    background: #2F5D29 !important; color: #F5FDE8 !important; border: 2px solid #1F3A24 !important;
    box-shadow: 0 3px 0 #1F3A24 !important; border-radius: 6px !important; font-family: 'Lato', Arial, sans-serif !important;
    font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.06em !important;
    text-transform: uppercase !important; text-decoration: none !important; padding: 11px 20px !important;
    display: inline-block !important; cursor: pointer !important; transition: background 0.15s ease, transform 0.15s ease !important;
}

body.woocommerce-checkout .wpccb_copy:hover,
body.woocommerce-checkout a.wpccb_copy:hover {
    background: #85C727 !important; color: #F5FDE8 !important; border-color: #609D2F !important;
    box-shadow: 0 3px 0 #3A6125 !important; transform: translateY(-1px) !important;
}

.wpccb { margin-bottom: 30px; text-align: left; }
a.wpccb_copy, a:hover.wpccb_copy { font-weight: bold; background: #83b735; color: #fff; padding: 8px 22px; }

/* Place order button */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order {
    background: #2F5D29 !important; color: #F5FDE8 !important; border: 2px solid #1F3A24 !important;
    box-shadow: 0 3px 0 #1F3A24 !important; border-radius: 6px !important; font-family: 'Lato', Arial, sans-serif !important;
    font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.06em !important;
    text-transform: uppercase !important; width: 100% !important; padding: 14px !important;
    cursor: pointer !important; transition: background 0.15s ease, transform 0.15s ease !important;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover {
    background: #85C727 !important; color: #F5FDE8 !important; border-color: #609D2F !important;
    box-shadow: 0 3px 0 #3A6125 !important; transform: translateY(-1px) !important;
}

body.woocommerce-checkout #place_order:active,
body.woocommerce-checkout button#place_order:active {
    background: #3A6125 !important; box-shadow: 0 1px 0 #1F3A24 !important; transform: translateY(2px) !important;
}

/* Terms checkbox */
body.woocommerce-checkout #order_review .woocommerce-form__input-checkbox,
body.woocommerce-checkout input#terms {
    appearance: none !important; -webkit-appearance: none !important;
    width: 22px !important; height: 22px !important; min-width: 22px !important;
    border: 2px solid #609D2F !important; border-radius: 4px !important; background: #ffffff !important;
    cursor: pointer !important; vertical-align: middle !important; position: relative !important;
    transition: all 0.15s ease !important; flex-shrink: 0 !important;
}

body.woocommerce-checkout input#terms:hover { border-color: #3A6125 !important; background: #F5FDE8 !important; }

body.woocommerce-checkout input#terms:checked {
    background-color: #2F5D29 !important; border-color: #2F5D29 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='20 6 9 17 4 12' fill='none' stroke='%23F5FDE8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: center !important; background-size: 16px 16px !important;
}

/* Terms text */
.woocommerce-terms-and-conditions-wrapper p, span.woocommerce-terms-and-conditions-checkbox-text { font-size: 1.4rem; }
.woocommerce-privacy-policy-text p, p.validate-required, .woocommerce-terms-and-conditions-wrapper p { font-size: 13px; }

/* Payment */
#payment > ul > li > label { font-size: 14px; }
.woocommerce-checkout-review-order ul.wc_payment_methods .wc_payment_method { margin-bottom: 0; }
.woocommerce-checkout-review-order ul.wc_payment_methods p { color: #333; font-size: 14px; }

/* v2.13 — the v2.10 "dimmed business option" block is REMOVED (owner's
   ruling, 27 Jul 2026: "I didn't want it dimmed — I wanted the radio button
   hidden"). The business-account option now collapses behind the site's
   house dropdown-arrow pattern, handled by Flowla Petals' Checkout Tidy
   feature (v2.30.110) — the same expander mechanic as the PO-number,
   account-number and country fields. No payment styling lives here now. */

p.woocommerce-info a.button.btn.btn-default { padding: 4px 10px; }

/* Order notes collapsible */
#order_comments_field textarea#order_comments {
    display: none; width: 100% !important; padding: 10px 14px !important; margin-top: 10px !important;
    border: 1px solid #C2E29A !important; border-radius: 6px !important; background: #ffffff !important;
    color: #2F5D29 !important; font-family: 'Lato', Arial, sans-serif !important; font-size: 14px !important;
    min-height: 120px !important; transition: border-color 0.15s ease !important;
}

#order_comments_field textarea#order_comments:focus {
    border-color: #609D2F !important; outline: none !important; box-shadow: 0 0 0 3px rgba(133, 199, 39, 0.15) !important;
}

#order_comments_field label[for="order_comments"] {
    font-weight: bold !important; cursor: pointer !important; display: inline-block !important;
    color: #333 !important; font-family: 'Lato', Arial, sans-serif !important; font-size: 1em !important; user-select: none !important;
}

#order_comments_field label[for="order_comments"]::after { content: ' ↓' !important; margin-left: 5px !important; font-size: 14px !important; }
#order_comments_field.notes-open label[for="order_comments"]::after { content: ' ↑' !important; }

/* Order review table */
body.woocommerce-checkout tr.woocommerce-shipping-totals th,
body.woocommerce-checkout tr.shipping th { display: none !important; }

body.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal { border-bottom: 1px solid #ddd !important; }

body.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal th,
body.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal td {
    border-bottom: none !important; padding-bottom: 12px !important;
    font-family: 'Lato', Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #2F5D29 !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.shipping,
body.woocommerce-checkout tr.woocommerce-shipping-totals {
    border-top: none !important; border-bottom: 1px solid #ddd !important; background: transparent !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.shipping td,
body.woocommerce-checkout tr.woocommerce-shipping-totals td {
    vertical-align: middle !important; font-size: 14px !important; color: #2F5D29 !important;
    font-family: 'Lato', Arial, sans-serif !important; padding: 12px 0 !important;
    border-bottom: none !important; border-top: none !important; background: transparent !important;
    width: 100% !important; display: table-cell !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.shipping td ul.woocommerce-shipping-methods,
body.woocommerce-checkout tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods {
    list-style: none !important; margin: 0 !important; padding: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.shipping td ul.woocommerce-shipping-methods li,
body.woocommerce-checkout tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li {
    display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; font-weight: 700 !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.shipping td label,
body.woocommerce-checkout tr.woocommerce-shipping-totals td label {
    display: flex !important; align-items: center !important; width: 100% !important; font-weight: 700 !important; color: #2F5D29 !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.shipping td label > span.woocommerce-Price-amount,
body.woocommerce-checkout tr.woocommerce-shipping-totals td label > span.woocommerce-Price-amount {
    margin-left: auto !important; font-weight: 700 !important; flex-shrink: 0 !important;
}

body.woocommerce-checkout #order_review table.shop_table tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tr.order-total td {
    font-family: 'Lato', Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #2F5D29 !important;
}

/* Realex payment */
body.woocommerce-order-pay.woocommerce-checkout .woocommerce form #submit_realex_redirect_payment_form {
    border: 1px solid rgb(131,183,53); color: white; font-size: 24px; height: 60px; min-width: 150px;
}
body.woocommerce-order-pay.woocommerce-checkout .woocommerce form #submit_realex_redirect_payment_form:hover { color: rgb(131,183,53); border: 1px solid rgb(131,183,53); }
body.woocommerce-order-pay.woocommerce-checkout .woocommerce form .button.cancel { display: none; }

/* Express checkout hide */
body.woocommerce-checkout .woocommerce:has(form.woocommerce-checkout div#order_review td.product-name dt.variation-ChooseDeliveryDate) .wcpay-express-checkout-wrapper,
body.woocommerce-checkout .woocommerce:has(form.woocommerce-checkout div#order_review td.product-name dt.variation-ChooseYourDeliveryDate-) .wcpay-express-checkout-wrapper { display: none !important; }


/* ================================================================
   BASKET PAGE
================================================================ */

body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart .zak-content,
body.woocommerce-cart .zak-primary,
body.woocommerce-cart #content { background-color: #F5FDE8 !important; }

.woocommerce-cart .zak-main-nav { margin: 0 auto !important; justify-content: center !important; width: 100% !important; }

body.woocommerce-cart table.cart thead th {
    background: #2F5D29 !important; color: #F5FDE8 !important; font-weight: 700 !important;
    font-size: 12px !important; letter-spacing: 0.06em !important; text-transform: uppercase !important;
}

body.woocommerce-cart table.cart tbody tr,
body.woocommerce-cart table.cart tbody tr.cart_item,
body.woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item,
body.woocommerce-cart table.cart tbody tr:nth-child(even),
body.woocommerce-cart table.cart tbody tr:nth-child(odd),
body.woocommerce-cart table.cart tbody td,
body.woocommerce-cart table.cart tbody tr td,
body.woocommerce-cart table.cart tbody tr:nth-child(even) td,
body.woocommerce-cart table.cart tbody tr:nth-child(odd) td {
    background: #F5FDE8 !important;
    background-color: #F5FDE8 !important;
}

body.woocommerce-cart table.cart td.product-name a,
body.woocommerce-cart table.cart td.product-name,
body.woocommerce-cart table.cart td.product-name a.tm-cart-edit-options,
body.woocommerce-cart table.cart td.product-name .tm-cart-edit-options,
#post-5 > div > div > div > form > table > tbody > tr:nth-child(2) > td > a {
    color: #2F5D29 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 0 !important;
    background-color: transparent !important;
}

body.woocommerce-cart table.cart tbody td a,
body.woocommerce-cart table.cart tbody tr td a { background-color: transparent !important; background: transparent !important; }

body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal { color: #2F5D29 !important; font-weight: 700 !important; }

body.woocommerce-cart table.cart td.product-remove a.remove {
    color: #2F5D29 !important; border: none !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important; font-size: 18px !important;
}

body.woocommerce-cart table.cart td.product-remove a.remove:hover { background: transparent !important; color: #c0392b !important; border: none !important; }

body.woocommerce-cart .zak-qty-minus,
body.woocommerce-cart .zak-qty-plus,
body.woocommerce-cart button.zak-qty-minus,
body.woocommerce-cart button.zak-qty-plus,
body.woocommerce-cart div.quantity button,
body.woocommerce-cart .quantity button { background: #ffffff !important; color: #2F5D29 !important; border: none !important; }

body.woocommerce-cart .zak-qty-minus:hover,
body.woocommerce-cart .zak-qty-plus:hover,
body.woocommerce-cart div.quantity button:hover,
body.woocommerce-cart .quantity button:hover { background: #F5FDE8 !important; color: #2F5D29 !important; }

body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart table.cart td.actions .button,
body.woocommerce-cart table.cart td.actions button,
body.woocommerce-cart table.cart .coupon .button,
body.woocommerce-cart .coupon button[name="apply_coupon"],
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart input[name="update_cart"],
body.woocommerce-cart table.cart td.actions a.button,
body.woocommerce-cart table.cart td.actions a.button:link,
body.woocommerce-cart table.cart td.actions a.button:visited,
body.woocommerce-cart .woocommerce-cart-form a.button,
body.woocommerce-cart .woocommerce-cart-form a.button:link,
body.woocommerce-cart .woocommerce-cart-form a.button:visited,
body.woocommerce-cart .actions a.button,
body.woocommerce-cart .actions a.button:link,
body.woocommerce-cart .actions a.button:visited,
body.woocommerce-cart .actions > .button,
body.woocommerce-cart .actions .button {
    background: #2F5D29 !important;
    background-color: #2F5D29 !important;
    color: #F5FDE8 !important;
    border: 2px solid #1F3A24 !important;
    box-shadow: 0 3px 0 #1F3A24 !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart table.cart td.actions .button:hover,
body.woocommerce-cart table.cart td.actions button:hover,
body.woocommerce-cart button[name="update_cart"]:hover,
body.woocommerce-cart table.cart td.actions a.button:hover,
body.woocommerce-cart .woocommerce-cart-form a.button:hover,
body.woocommerce-cart .actions a.button:hover,
body.woocommerce-cart .actions > .button:hover,
body.woocommerce-cart .actions .button:hover {
    background: #85C727 !important;
    background-color: #85C727 !important;
    color: #F5FDE8 !important;
    border-color: #609D2F !important;
    box-shadow: 0 3px 0 #3A6125 !important;
    transform: translateY(-1px) !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper a.button.wc-forward,
body.woocommerce-cart .woocommerce-message a.button.wc-forward {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

body.woocommerce-cart .cart_totals {
    background: #F5FDE8 !important; border: 1px solid #C2E29A !important; border-radius: 8px !important; padding: 24px !important;
}

body.woocommerce-cart .cart_totals h2 { color: #2F5D29 !important; }
body.woocommerce-cart .cart_totals table tr td,
body.woocommerce-cart .cart_totals table tr th { color: #2F5D29 !important; }

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #2F5D29 !important; color: #F5FDE8 !important; border: 2px solid #1F3A24 !important;
    box-shadow: 0 3px 0 #1F3A24 !important; border-radius: 6px !important; font-weight: 700 !important;
    letter-spacing: 0.06em !important; text-transform: uppercase !important; width: 100% !important;
    text-align: center !important; display: block !important; padding: 14px !important; font-size: 14px !important; margin-top: 16px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #85C727 !important; color: #F5FDE8 !important; transform: translateY(-1px) !important;
}

body.woocommerce-cart .woocommerce { margin-bottom: 0; }
.woocommerce-cart .coupon { margin-bottom: 25px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { margin-top: 3px; }
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button { text-align: center; }

#post-5 > div > div > div > form > table > tbody > tr.woocommerce-cart-form__cart-item.cart_item.tm-epo-cart-row-product-noepo > td.product-name > dl > dt:nth-child(1),
#post-5 > div > div > div > form > table > tbody > tr.woocommerce-cart-form__cart-item.cart_item.tm-epo-cart-row-product-noepo > td.product-name > dl > dt:nth-child(3),
#order_review > table > tbody > tr > td.product-name > dl > dt:nth-child(1),
#order_review > table > tbody > tr > td.product-name > dl > dt:nth-child(3),
#order_review > table > tbody > tr > td.product-name > dl > dt:nth-child(2) { display: none !important; }

td.product-name a.tm-cart-edit-options, .tm-cart-edit-options { color: #83b735 !important; }

@media (min-width: 48em) {
    #post-5 > div > div > div > form > table > tbody > tr.woocommerce-cart-form__cart-item.cart_item.tm-epo-cart-row-product-noepo > td.product-name { max-width: 340px; }
    #order_review > table > tbody > tr > td.product-name { max-width: 480px; }
}

.cartMess { padding: 0; width: 60%; float: left; }
.GuestCheckOutLabel h2 { color: #93c01f; }
.fbf-checkout-cart { list-style: none; position: absolute; top: 50%; transform: translateY(-40px); right: 50px; margin: 0; padding: 0; }

@media screen and (max-width: 767px) {
    .fbf-checkout-cart { transform: translateY(-50%); }
}


/* ================================================================
   MY ACCOUNT
================================================================ */

body.woocommerce-account #page,
body.woocommerce-account .zak-content,
body.woocommerce-account .zak-primary,
body.woocommerce-account #content,
body.woocommerce-account .woocommerce,
body.woocommerce-account .col2-set,
body.woocommerce-account .col2-set .col-1,
body.woocommerce-account .col2-set .col-2 {
    background-color: #F5FDE8 !important;
    background: #F5FDE8 !important;
}

body.woocommerce-account form.login,
body.woocommerce-account form.register {
    background-color: #F5FDE8 !important;
    border: 1px solid #C2E29A !important;
    border-radius: 8px !important;
    padding: 24px !important;
}

.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content .button { font-size: 12px !important; padding: 7px 16px !important; }

.woocommerce-MyAccount-content .payment-method-actions .button,
.woocommerce-MyAccount-content table.payment_methods .button,
.woocommerce-MyAccount-content table.payment_methods td .button {
    font-size: 11px !important; padding: 5px 10px !important; width: auto !important; display: inline-block !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #2F5D29 !important; color: #E8F7D5 !important; border-radius: 4px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #E8F7D5 !important; color: #2F5D29 !important; border-radius: 4px !important;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
    white-space: nowrap !important; min-width: 200px !important;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    display: inline-block !important; padding: 7px 12px !important; font-size: 11px !important; margin: 2px 2px !important; vertical-align: middle !important;
}

.woocommerce-MyAccount-content .woocommerce-Address {
    background: #F5FDE8 !important; border: 1px solid #C2E29A !important; border-radius: 8px !important; padding: 24px !important; margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
    border-bottom: 2px solid #C2E29A !important; padding-bottom: 12px !important; margin-bottom: 16px !important;
}

.woocommerce-MyAccount-content .woocommerce-Address address { line-height: 1.8 !important; color: #2F5D29 !important; font-style: normal !important; }

.woocommerce-MyAccount-content .woocommerce-Address-title a,
.woocommerce-MyAccount-content a.edit { color: #2F5D29 !important; font-size: 12px !important; text-decoration: underline !important; }

.woocommerce-MyAccount-content .woocommerce-Address-title a:hover,
.woocommerce-MyAccount-content a.edit:hover { color: #85C727 !important; }

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col-2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    background: #F5FDE8 !important; background-color: #F5FDE8 !important;
}

.woocommerce table.my_account_orders .button { margin-right: 8px !important; margin-top: 5px; margin-bottom: 5px; }
.shop_table.shop_table_responsive .order-total.recurring-total,
.shop_table.shop_table_responsive .cart-discount.coupon-first4.recurring-total { display: none !important; }


/* ================================================================
   SUBSCRIPTIONS
================================================================ */

.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 1.1em; font-weight: 600; }
.single-product .product .entry-summary .quantity { margin-top: 20px; position: relative !important; }


/* ================================================================
   MISC WOOCOMMERCE
================================================================ */

.wcap_container .wcap_popup_button { background-color: #93c01f !important; }
.popup-model-content h1, .popup-model-content p { color: #222 !important; }
.wcap_container input[type="email"].wcap_popup_input { border-color: #222 !important; color: #222 !important; }

.po-number-clickable, .account-number-clickable { font-weight: bold; cursor: pointer; display: inline-block; }
.toggle-arrow { margin-left: 5px; font-size: 14px; }
#po-number_field input#po-number, #account-number_field input#account-number { display: none; width: 100%; padding: 8px; margin-top: 10px; }

.single-product .product .woocommerce-product-details__short-description { margin-top: 0; }
.single-product .product .product_title { font-size: 24px !important; font-weight: 500; }
.single-product .product .summary .price .amount { font-weight: 500; }

#menu-item-330977 { border: 2px solid #93c01f; padding: 4px 12px; border-radius: 5px; }
#menu-item-330977 a { color: #93c01f; }
#menu-item-274758 > a { color: #93c01f; padding-top: 6px; }

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 16px; }

p.woocommerce-info a.button.btn.btn-default { padding: 4px 10px; }

.tm-description h5 { font-size: 1em; }

#wp-megamenu-menu-primary > .wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget { padding-left: 3px; }
.zak-footer-bar { color: #333; background: #fff; }

.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }

.single-product .product_meta { display: none !important; }


/* ================================================================
   EPO TOTALS
================================================================ */

#tm-epo-totals,
.tm-epo-totals,
div.tc-epo-totals,
dl.tm-extra-product-options-totals.tm-custom-price-totals {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

dt.tm-options-totals,
dd.tm-options-totals,
dt.tm-final-totals,
dd.tm-final-totals {
    display: block !important;
    visibility: visible !important;
}


/* ================================================================
   WOOCOMMERCE NOTICES
================================================================ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background-color: #F5FDE8 !important;
    border-top: 3px solid #2F5D29 !important;
    color: #2F5D29 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 14px !important;
    border-radius: 0 0 6px 6px !important;
    padding: 14px 20px !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.woocommerce-error {
    border-top-color: #c0392b !important;
    color: #c0392b !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #2F5D29 !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

.woocommerce-message a,
.woocommerce-info a {
    color: #2F5D29 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover { color: #85C727 !important; }

body.woocommerce-account form.login input[type="text"],
body.woocommerce-account form.login input[type="email"],
body.woocommerce-account form.login input[type="password"],
body.woocommerce-account form.register input[type="text"],
body.woocommerce-account form.register input[type="email"],
body.woocommerce-account form.register input[type="password"] {
    background: #ffffff !important;
    border: 1px solid #C2E29A !important;
    border-radius: 4px !important;
}


/* ================================================================
   SITE-WIDE IMAGE BORDERS
================================================================ */

img,
.wp-post-image,
.attachment-woocommerce_thumbnail,
.attachment-shop_catalog,
.woocommerce ul.products li.product img,
.woocommerce-LoopProduct-link img,
.vc_single_image-img,
.wpb_single_image img,
.wp-block-image img {
    border: 2px solid #C2E29A !important;
    border-radius: 6px !important;
}

/* Exceptions — no border on these elements or in WP admin */
.wp-admin img,
.zak-footer img,
.zak-main-header img,
.custom-logo,
.custom-logo-link img,
.site-branding img,
.zak-mobile-nav img,
img.zoomImg,
.dgwt-wcas-search-wrapp img,
.woocommerce-product-gallery__image img {
    border: none !important;
    border-radius: 0 !important;
}

img[src*="FbF-Logo-Full-Transparent"],
img[src*="bringalittleflourish-small"],
img[src*="jhsig-1"] {
    border: none !important;
    border-radius: 0 !important;
}

.woocommerce-product-details__short-description figure img,
.woocommerce-product-details__short-description .wp-block-image img {
    mix-blend-mode: multiply !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

body.woocommerce-account input:-webkit-autofill,
body.woocommerce-account input:-webkit-autofill:hover,
body.woocommerce-account input:-webkit-autofill:focus,
body.woocommerce-account input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: #333 !important;
}

.wpb_revslider_element {
    border: 2px solid #C2E29A !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

@media (max-width: 768px) {
    body.woocommerce-cart .entry-content p,
    body.woocommerce-cart .wpb_text_column p {
        text-align: justify !important;
    }
}

@media (max-width: 768px) {
    /* v2.12 — LOGIN PAGE FITS THE PHONE (the MEASURED fix). Live-page
       measurement found the true culprit: the login/register pair sits in a
       CSS GRID whose column track is hard-fixed at 450px — wider than the
       phone itself — so no amount of styling the items could stop the spill
       (v2.10's mistake). The TRACK is now overridden to one flexible column
       (minmax(0,1fr)); the items stack inside it; min-width:0 lets grid
       items actually shrink. Verified by injecting this exact block into the
       live rendered page at 375px: zero overflowing elements. Checkboxes
       stay exempt from the 100% widths so "remember me" keeps its size. */
    body.woocommerce-account .u-columns.col2-set,
    body.woocommerce-account #customer_login,
    body.woocommerce-account .col2-set {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 20px !important;
    }

    body.woocommerce-account .col2-set .col-1,
    body.woocommerce-account .col2-set .col-2 {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account form.login,
    body.woocommerce-account form.register {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        padding: 16px !important;
    }

    body.woocommerce-account form.login .form-row,
    body.woocommerce-account form.register .form-row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account form.login input,
    body.woocommerce-account form.register input,
    body.woocommerce-account form.login button,
    body.woocommerce-account form.register button,
    body.woocommerce-account form.login .button,
    body.woocommerce-account form.register .button {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Checkboxes exempt — a 100%-wide checkbox is a bug, not a fix. */
    body.woocommerce-account form.login input[type="checkbox"],
    body.woocommerce-account form.register input[type="checkbox"] {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }
}

.dgwt-wcas-search-wrapp,
.dgwt-wcas-sf-wrapp,
.dgwt-wcas-search-form {
    background: transparent !important;
    background-color: transparent !important;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier,
.dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier-handler,
.dgwt-wcas-sf-wrapp button[type="submit"] {
    color: #2F5D29 !important;
    fill: #2F5D29 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Product listing — full width buttons */
.newproductHome .vc_btn3-container,
.newproductHome .vc_general.vc_btn3,
.vc_col-sm-2 .vc_btn3-container,
.vc_col-sm-2 .vc_general.vc_btn3,
.vc_col-sm-3 .vc_btn3-container,
.vc_col-sm-3 .vc_general.vc_btn3,
.vc_col-sm-4 .vc_btn3-container,
.vc_col-sm-4 .vc_general.vc_btn3,
.vc_col-sm-6 .vc_btn3-container,
.vc_col-sm-6 .vc_general.vc_btn3,
[class*="vc_col-sm-1/5"] .vc_btn3-container,
[class*="vc_col-sm-1/5"] .vc_general.vc_btn3 {
    width: 100% !important;
    display: block !important;
    margin-top: auto !important;
}

.newproductHome.wpb_column .vc_column-inner,
.newproductHome.wpb_column .wpb_wrapper,
.vc_col-sm-2 .vc_column-inner,
.vc_col-sm-2 .wpb_wrapper,
.vc_col-sm-3 .vc_column-inner,
.vc_col-sm-3 .wpb_wrapper,
.vc_col-sm-4 .vc_column-inner,
.vc_col-sm-4 .wpb_wrapper,
.vc_col-sm-6 .vc_column-inner,
.vc_col-sm-6 .wpb_wrapper,
[class*="vc_col-sm-1/5"] .vc_column-inner,
[class*="vc_col-sm-1/5"] .wpb_wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.comments-area { display: none !important; }

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.button:link,
.woocommerce ul.products li.product a.button:visited {
    background: #85C727 !important;
    color: #F5FDE8 !important;
    border: 2px solid #609D2F !important;
    box-shadow: 0 3px 0 #3A6125 !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}

.woocommerce ul.products li.product a.button:hover {
    background: #2F5D29 !important;
    color: #F5FDE8 !important;
    border-color: #1F3A24 !important;
    box-shadow: 0 3px 0 #1F3A24 !important;
    transform: translateY(-1px) !important;
}

.wpb_single_image img,
.newproductHome img,
.vc_col-sm-2 img,
.vc_col-sm-3 img,
.vc_col-sm-4 img,
.vc_col-sm-6 img,
[class*="vc_col-sm-1"] img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.vc_col-sm-6 .wpb_single_image img,
.vc_col-sm-6 .vc_single_image-img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}


/* ================================================================
   FBF SEO COPY — styling only.
   Grid positioning is handled by JavaScript in functions.php.
   Do NOT add any grid or positioning rules here.
================================================================ */

.fbf-seo-copy--desktop,
.fbf-seo-copy--mobile {
    box-sizing: border-box;
    font-family: 'Lato', Arial, sans-serif;
    color: #1F3A24;
    line-height: 1.8;
    font-size: 0.97em;
    width: 100%;
}

.fbf-seo-copy--desktop h2,
.fbf-seo-copy--mobile h2 {
    font-size: 1.3em !important;
    color: #2A6132 !important;
    border-bottom: 2px solid #C2E29A !important;
    padding-bottom: 6px !important;
    margin-top: 32px !important;
    margin-bottom: 12px !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

.fbf-seo-copy--desktop h3,
.fbf-seo-copy--mobile h3 {
    font-size: 1.1em !important;
    color: #2A6132 !important;
    margin-top: 24px !important;
    margin-bottom: 8px !important;
    font-family: 'Cinzel', Georgia, serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

.fbf-seo-copy--desktop p,
.fbf-seo-copy--mobile p {
    margin-bottom: 14px !important;
    line-height: 1.8 !important;
    color: #1F3A24 !important;
}

.fbf-seo-copy--desktop p { text-align: justify !important; }

.fbf-seo-copy--desktop ul,
.fbf-seo-copy--desktop ol,
.fbf-seo-copy--mobile ul,
.fbf-seo-copy--mobile ol {
    margin: 10px 0 16px 22px !important;
    line-height: 2 !important;
}

.fbf-seo-copy--desktop li,
.fbf-seo-copy--mobile li {
    margin-bottom: 6px !important;
    line-height: 1.75 !important;
    color: #1F3A24 !important;
}

.fbf-seo-copy--desktop a,
.fbf-seo-copy--mobile a {
    color: #2A6132 !important;
    text-decoration: underline !important;
}

.fbf-seo-copy--desktop a:hover,
.fbf-seo-copy--mobile a:hover { color: #85C727 !important; }

.fbf-seo-copy--desktop strong,
.fbf-seo-copy--desktop b,
.fbf-seo-copy--mobile strong,
.fbf-seo-copy--mobile b {
    color: #1F3A24 !important;
    font-weight: 700 !important;
}

/* Desktop — visible, mobile — hidden. JS handles positioning. */
@media (min-width: 769px) {
    .fbf-seo-copy--desktop { display: block !important; }
    .fbf-seo-copy--mobile  { display: none !important; }
}

@media (max-width: 768px) {
    .fbf-seo-copy--desktop { display: none !important; }
    .fbf-seo-copy--mobile  { display: block !important; margin-top: 24px; }
}

/* Country field — collapsible (click label to reveal dropdown) */
body.woocommerce-checkout p#billing_country_field .woocommerce-input-wrapper,
body.woocommerce-checkout p#shipping_country_field .woocommerce-input-wrapper {
    display: none !important;
    width: 100% !important;
    margin-top: 10px !important;
}

body.woocommerce-checkout p#billing_country_field.country-open .woocommerce-input-wrapper,
body.woocommerce-checkout p#shipping_country_field.country-open .woocommerce-input-wrapper {
    display: block !important;
}

body.woocommerce-checkout p#billing_country_field > label,
body.woocommerce-checkout p#shipping_country_field > label {
    cursor: pointer !important;
    user-select: none !important;
    display: inline-block !important;
}

body.woocommerce-checkout p#billing_country_field > label::after,
body.woocommerce-checkout p#shipping_country_field > label::after {
    content: ' ↓' !important;
    margin-left: 5px !important;
    font-size: 14px !important;
}

body.woocommerce-checkout p#billing_country_field.country-open > label::after,
body.woocommerce-checkout p#shipping_country_field.country-open > label::after {
    content: ' ↑' !important;
}

body.single-product #tm-extra-product-options-fields {
    display: flex !important;
    flex-direction: column !important;
}
body.single-product #tm-extra-product-options-fields > li:nth-child(1) {
    order: 2;
}
body.single-product #tm-extra-product-options-fields > li:nth-child(2) {
    order: 1;
}

/* Rewrite TMEPO "Options amount" → "Vase" on product pages */
body.single-product dt.tm-options-totals {
    font-size: 0 !important;
    line-height: 1 !important;
}
body.single-product dt.tm-options-totals::before {
    content: "Vase";
    font-size: 14px;
    font-weight: 500;
    color: #1F3A24;
    line-height: 1.4;
}

/* ================================================================
   TMEPO TOTALS — Vase + Total rows, unified typography
   Approach: CSS Grid on the dl. dt left, dd right, vertically
   centred via grid alignment. No floats, no flex-on-cells.
================================================================ */

/* The dl becomes a 2-column grid */
body.single-product dl.tm-extra-product-options-totals,
body.single-product dl.tc-totals-form-loop,
body.single-product dl.tc-totals-form {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Vase label — hide original "Options amount", render "Vase" via ::before */
body.single-product dt.tm-options-totals {
    grid-column: 1 !important;
    font-size: 0 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e6e6e6 !important;
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    width: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
}
body.single-product dt.tm-options-totals::before {
    content: "Vase";
    display: inline-block;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1F3A24 !important;
    line-height: 1.4 !important;
}

/* Vase price */
body.single-product dd.tm-options-totals {
    grid-column: 2 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1F3A24 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e6e6e6 !important;
    box-sizing: border-box !important;
    text-align: right !important;
    display: block !important;
    float: none !important;
    width: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
}

/* Total label — hide original "Final total", render "Total" via ::before */
body.single-product dt.tm-final-totals {
    grid-column: 1 !important;
    font-size: 0 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: transparent !important;
    border: none !important;
    box-sizing: border-box !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    display: block !important;
    float: none !important;
    width: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
}
body.single-product dt.tm-final-totals::before {
    content: "Total";
    display: inline-block;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1F3A24 !important;
    line-height: 1.4 !important;
}

/* Total price */
body.single-product dd.tm-final-totals {
    grid-column: 2 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1F3A24 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: transparent !important;
    border: none !important;
    box-sizing: border-box !important;
    text-align: right !important;
    display: block !important;
    float: none !important;
    width: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
}

/* Inner spans (TMEPO wraps £ in nested bdi/span) — inherit cleanly */
body.single-product dd.tm-options-totals *,
body.single-product dd.tm-final-totals * {
    color: #1F3A24 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Express Checkout Total row — calm typography to match */
body.single-product .flowla-qc-express-total {
    border-top: 1px solid #e6e6e6 !important;
    border-bottom: 1px solid #e6e6e6 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
}
body.single-product .flowla-qc-express-total-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #1F3A24 !important;
}
body.single-product .flowla-qc-express-total-price {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1F3A24 !important;
}

/* ================================================================
   v2026-05-29d — FINAL. Sage button + dark-green border, halo gone.
   REPLACE all previous v2026-05-29* blocks with this one. Make sure
   the earlier blocks are DELETED — not just appended over.
================================================================ */

/* 1. Hide the three burger lines */
.mega-toggle-animated .mega-toggle-animated-box,
.mega-toggle-animated .mega-toggle-animated-inner,
.mega-toggle-animated .mega-toggle-animated-inner::before,
.mega-toggle-animated .mega-toggle-animated-inner::after {
    display: none !important;
}

/* 2. KILL the lighter-green halo — the Max Mega Menu wrappers that sit
   AROUND the button. These have their own backgrounds/padding that
   formed the outer rectangle of colour. */
body .mega-menu-toggle,
body .mega-toggle-blocks-left,
body .mega-toggle-blocks-center,
body .mega-toggle-blocks-right,
body .mega-toggle-block,
body .mega-menu-toggle-animated-block,
body .mega-toggle-block-0 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. The button itself — sage fill, DARK-GREEN BORDER, white text */
body button.mega-toggle-animated,
body button.mega-toggle-animated[aria-expanded="false"],
body button.mega-toggle-animated[aria-expanded="true"] {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 20px !important;
    margin: 6px auto !important;
    border: 2px solid #2A6132 !important;
    border-radius: 5px !important;
    background: #85C727 !important;
    background-color: #85C727 !important;
    background-image: none !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #fff !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0.3px !important;
    opacity: 1 !important;
}

/* 4. Label */
body button.mega-toggle-animated::after {
    content: "Explore Our Range";
    display: inline-block;
    color: #fff !important;
    opacity: 1 !important;
}

/* 5. Hover/focus — darken the fill, keep the border */
body button.mega-toggle-animated:hover,
body button.mega-toggle-animated:focus-visible {
    background: #2A6132 !important;
    background-color: #2A6132 !important;
    color: #fff !important;
    border-color: #1F3A24 !important;
}

/* 6. Focus ring for keyboard users */
body button.mega-toggle-animated:focus-visible {
    outline: 3px solid rgba(133, 199, 39, 0.4);
    outline-offset: 2px;
}

/* 7. Desktop hide */
@media (min-width: 769px) {
    body button.mega-toggle-animated::after { content: ""; }
}
body .woocommerce .button[id^="place_order_"] {
    display: none !important;
}

@media (max-width: 768px) {
  #mega-menu-wrap-menu-primary #mega-menu-item-142705 > .mega-sub-menu {
    display: block !important; visibility: visible !important; opacity: 1 !important; max-height: none !important;
  }
  /* hide the +/- arrow so it reads as intentionally open */
  #mega-menu-wrap-menu-primary #mega-menu-item-142705 > a.mega-menu-link .mega-indicator { display: none !important; }
}


/* ================================================================
   v2.11 — BASKET "DELIVERY INFORMATION" FULL WIDTH ON MOBILE
   Two rules were squeezing it to ~2/3 of the phone screen:
   .cartMess is 60% wide + floated (a desktop layout choice), and the
   site-wide mobile rule pads every text column by 3rem a side. Both
   are lifted on the basket page under 768px; desktop is untouched.
================================================================ */

@media (max-width: 768px) {
    body.woocommerce-cart .cartMess,
    .woocommerce-cart .cartMess {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-cart .wpb_text_column.wpb_content_element {
        padding: 0 !important;
        text-align: left !important;
    }
    body.woocommerce-cart .wpb_text_column.wpb_content_element p {
        text-align: justify !important;
    }
}


/* ================================================================
   v2.14 — the v2.11 create-account outright hide is REMOVED.
   The owner's final design: the field stays on checkout but
   collapses behind a "Create an account ↓" arrow (Petals Checkout
   Tidy v2.30.111 — the house expander pattern). No CSS hide here,
   or the expander would have nothing to reveal; if JavaScript ever
   fails, the plain box simply shows (fail-open).
================================================================ */
