/*
Theme Name:   Jacobs Cake World Child
Theme URI:    https://jacobscakeworld.co.uk
Description:  Custom child theme for Jacobs Cake World. Built on Astra for maximum PageSpeed performance.
              All custom delivery/pickup, postcode logic, and WooCommerce functionality preserved.
Author:       Jacobs Cake World
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  jacobs-child
Tags:         woocommerce, cakes, delivery, custom
*/

/* ═══════════════════════════════════════════════════════
   Jacobs Cake World — Premium Header & Navigation Styles
   Part of the Luxury Minimal Redesign
   Uses CSS custom properties:
   --jcw-primary: Chocolate Brown (#3A2418)
   --jcw-secondary: Gold Accent (#D8A24A)
   --jcw-dark: Dark Chocolate Background (#1C0F0A)
   --jcw-light-bg: Warm Cream (#F8F3ED)
   --jcw-text: Text Dark (#2D1A10)
   --jcw-border: Soft Beige (#EADFD2)
 ═══════════════════════════════════════════════════════ */

/* ── Head Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
    --header-height: 80px;
    --header-height-scrolled: 70px;
    --font-heading: var(--jcw-heading-font, 'Playfair Display', serif);
    --font-body: var(--jcw-body-font, 'Inter', sans-serif);
}

/* ── Global Outline Reset to remove ugly browser/Astra dotted lines on click ── */
a:focus,
a:active,
button:focus,
button:active,
select:focus,
select:active,
input:focus,
input:active,
textarea:focus,
textarea:active,
.orderby:focus,
.orderby:active,
.show-password-input:focus,
.show-password-input:active {
    outline: none !important;
    box-shadow: none !important;
}

/* ── Global Typography Overrides from Theme Options ── */
body,
button,
input,
select,
textarea,
.site,
.ast-container,
.site-content {
    font-family: var(--font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.widget-title,
.woocommerce-loop-product__title,
.product_title,
.jcw-logo-text {
    font-family: var(--font-heading) !important;
}

.jcw-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
    box-sizing: border-box;
    transition: max-width 0.3s ease;
}

@media (min-width: 1400px) {
    .jcw-container {
        max-width: 1320px;
        padding: 0 32px;
    }
}

@media (min-width: 1600px) {
    .jcw-container {
        max-width: 1500px;
        padding: 0 40px;
    }
}

@media (min-width: 1920px) {
    .jcw-container {
        max-width: 1800px;
        padding: 0 48px;
    }
}



/* ── Custom Reset for Astra Override ── */
body.home .jcw-global-container,
body.home .ast-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ast-header-break-point .site-header {
    display: none !important;
    /* Hide original Astra header completely if any active */
}

/* Hide Astra default desktop header */
.main-header-bar,
.ast-main-header-wrap {
    display: none !important;
}

/* ── Main Header Base ── */
.jcw-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--header-height);
    z-index: 1000;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    align-items: center;
    border-bottom: 1px solid transparent;
    font-family: var(--font-body);
}

/* Adjust header position when WP admin bar is visible */
.admin-bar .jcw-header {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar .jcw-header {
        top: 46px;
    }
}

/* ── Sticky Scrolled State ── */
.jcw-header--scrolled {
    height: var(--header-height-scrolled);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(234, 223, 210, 0.4);
}

.jcw-header--scrolled .jcw-logo-text {
    color: var(--jcw-primary, #3A2418);
}

.jcw-header--scrolled .jcw-nav__menu>li>a {
    color: var(--jcw-text, #2D1A10);
}

.jcw-header--scrolled .jcw-action-btn {
    color: var(--jcw-text, #2D1A10);
}

/* ── Logo Swapping CSS Logic ── */
.jcw-logo-img--dark {
    display: none !important;
}

.jcw-logo-img--light {
    display: block !important;
}

/* Show dark logo & hide light logo on scrolled header OR on solid header */
.jcw-header--scrolled .jcw-logo-img--dark,
.jcw-header--solid .jcw-logo-img--dark {
    display: block !important;
}

.jcw-header--scrolled .jcw-logo-img--light,
.jcw-header--solid .jcw-logo-img--light {
    display: none !important;
}



/* ── Transparent Header State (On Hero / Front Page Default) ── */
.jcw-header--transparent:not(.jcw-header--scrolled) {
    background: transparent;
}

.jcw-header--transparent:not(.jcw-header--scrolled) .jcw-logo-text {
    color: #ffffff;
}

.jcw-header--transparent:not(.jcw-header--scrolled) .jcw-nav__menu>li>a {
    color: rgba(255, 255, 255, 0.88);
}

.jcw-header--transparent:not(.jcw-header--scrolled) .jcw-nav__menu>li>a:hover {
    color: var(--jcw-secondary, #D8A24A);
}

.jcw-header--transparent:not(.jcw-header--scrolled) .jcw-action-btn {
    color: rgba(255, 255, 255, 0.88);
}

.jcw-header--transparent:not(.jcw-header--scrolled) .jcw-action-btn:hover {
    color: var(--jcw-secondary, #D8A24A);
}

.jcw-header--transparent:not(.jcw-header--scrolled) .jcw-btn--cta {
    display: none;
}

/* ── Solid Header State (Standard pages) ── */
.jcw-header--solid {
    background: #ffffff;
    border-bottom: 1px solid var(--jcw-border, #EADFD2);
}

.jcw-header--solid .jcw-logo-text {
    color: var(--jcw-primary, #3A2418);
}

.jcw-header--solid .jcw-nav__menu>li>a {
    color: var(--jcw-text, #2D1A10);
}

.jcw-header--solid .jcw-action-btn {
    color: var(--jcw-text, #2D1A10);
}

/* Adjust page content top margin to prevent overlapping on solid pages */
body:not(.home) #content {
    margin-top: 0;
    padding-top: 120px;
}

/* ── Inner Layout ── */
.jcw-header__inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

/* ── Brand Logo ── */
.jcw-logo-link {
    text-decoration: none;
    display: inline-block;
}

.jcw-logo-text {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.5px;
    transition: color 0.3s ease;
}

.jcw-logo-accent {
    color: var(--jcw-secondary, #D8A24A);
    font-weight: 400;
    font-style: italic;
    font-family: var(--font-heading);
}

/* ── Navigation Links ── */
.jcw-nav {
    display: flex;
    align-items: center;
}

.jcw-nav__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 32px;
}

.jcw-nav__menu>li {
    position: relative;
}

.jcw-nav__menu>li>a {
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    padding: 10px 0;
    transition: color 0.3s ease;
    letter-spacing: 0.2px;
    position: relative;
}

.jcw-nav__menu>li>a::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1.5px;
    background-color: var(--jcw-secondary, #D8A24A);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.jcw-nav__menu>li>a:hover {
    color: var(--jcw-secondary, #D8A24A) !important;
}

.jcw-nav__menu>li>a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

/* Dropdown Sub-menu Container */
.jcw-nav__menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(12px);
    background: #ffffff;
    border: 1px solid var(--jcw-border, #EADFD2);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(58, 36, 24, 0.08);
    padding: 12px 0;
    list-style: none;
    min-width: 200px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 999;
}

/* Trigger Dropdown on Hover */
.jcw-nav__menu>li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.jcw-nav__menu .sub-menu li {
    width: 100%;
}

.jcw-nav__menu .sub-menu a {
    display: block;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 500;
    color: var(--jcw-text, #2D1A10) !important;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-align: left;
}

.jcw-nav__menu .sub-menu a:hover {
    color: var(--jcw-secondary, #D8A24A) !important;
    background: var(--jcw-light-bg, #F8F3ED);
}

/* ── Action Items & CTA ── */
.jcw-header__actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.jcw-action-btn {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 6px !important;
    cursor: pointer !important;
    transition: color 0.3s ease, transform 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

.jcw-action-btn:hover {
    color: var(--jcw-secondary, #D8A24A) !important;
    transform: scale(1.05);
}

.jcw-action-btn svg {
    stroke-width: 1.8px;
}

.jcw-cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    background: var(--jcw-accent, #BB5E3C);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 1.5px solid #ffffff;
}

/* Highlighted CTA: Order Now */
.jcw-btn--cta {
    background: var(--jcw-secondary, #D8A24A);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 22px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.jcw-btn--cta:hover {
    background: var(--jcw-primary, #3A2418);
    transform: translateY(-1.5px);
    box-shadow: 0 8px 20px rgba(58, 36, 24, 0.15);
}

/* ── Mobile Burger Toggle ── */
.jcw-menu-toggle {
    display: none;
    background: transparent;
    border: none;
    padding: 10px;
    cursor: pointer;
    outline: none;
    z-index: 1100;
}

.hamburger-box {
    width: 24px;
    height: 18px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 24px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    border-radius: 4px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background-color: #fff;
}

.jcw-header--scrolled .hamburger-inner,
.jcw-header--scrolled .hamburger-inner::before,
.jcw-header--scrolled .hamburger-inner::after,
.jcw-header--solid .hamburger-inner,
.jcw-header--solid .hamburger-inner::before,
.jcw-header--solid .hamburger-inner::after {
    background-color: var(--jcw-primary, #3A2418) !important;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -7px;
}

.hamburger-inner::after {
    bottom: -7px;
}

/* Globally hide mobile flyout support block on desktop header */
.jcw-mobile-nav-support {
    display: none !important;
}

/* ── Mobile Nav Expanded Menu (Hamburger click) ── */
@media (max-width: 991px) {
    #jcw-header {
        z-index: 2000 !important;
        /* Stack header higher than the bottom mobile nav bar (1000) */
    }

    .jcw-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        background: transparent !important;
        border: none !important;
        border-radius: 50% !important;
        cursor: pointer;
        outline: none !important;
        box-shadow: none !important;
        z-index: 1100;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        padding: 0 !important;
    }

    /* Override focus/active blue squares globally */
    .jcw-menu-toggle:focus,
    .jcw-menu-toggle:active,
    .jcw-menu-toggle:hover {
        background: transparent !important;
        outline: none !important;
        box-shadow: none !important;
    }

    /* Circular Cream Button when Active */
    .jcw-menu-toggle--active {
        background: var(--jcw-light-bg, #F8F3ED) !important;
        border: 1px solid var(--jcw-border, #EADFD2) !important;
        box-shadow: 0 4px 15px rgba(58, 36, 24, 0.08) !important;
    }

    .jcw-menu-toggle--active:hover {
        border-color: var(--jcw-secondary, #D8A24A) !important;
        box-shadow: 0 6px 20px rgba(216, 162, 74, 0.15) !important;
        transform: scale(1.05);
    }

    /* Mobile Drawer */
    .jcw-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 320px;
        max-width: 85vw;
        height: 100vh;
        background: var(--jcw-light-bg, #F8F3ED);
        /* Soft luxury cream background */
        box-shadow: -10px 0 40px rgba(58, 36, 24, 0.12);
        /* Drop-shadow matching design */
        z-index: 1050;
        padding: 90px 24px 40px 24px;
        transition: right 0.45s cubic-bezier(0.16, 1, 0.3, 1);
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
    }

    .admin-bar .jcw-nav {
        top: 32px;
        height: calc(100vh - 32px);
    }

    @media (max-width: 782px) {
        .admin-bar .jcw-nav {
            top: 46px;
            height: calc(100vh - 46px);
        }
    }

    .jcw-nav--active {
        right: 0;
    }

    /* Dynamic Brand Header inside mobile drawer */
    .jcw-nav::before {
        content: "Jacobs Cake World";
        display: block;
        font-family: var(--font-heading) !important;
        font-size: 20px;
        font-weight: 700;
        color: var(--jcw-primary, #3A2418);
        margin-bottom: 30px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--jcw-secondary, #D8A24A);
        letter-spacing: 0.5px;
        width: 100%;
        box-sizing: border-box;
        text-align: left;
    }

    /* Mobile Flyout Support Panel */
    .jcw-mobile-nav-support {
        margin-top: auto;
        padding-top: 24px;
        border-top: 1px solid rgba(58, 36, 24, 0.08);
        display: flex !important; /* Force display in mobile drawer drawer */
        flex-direction: column;
        align-items: center;
        gap: 8px;
        width: 100%;
        box-sizing: border-box;
    }

    .jcw-support-label {
        font-size: 12px;
        font-weight: 500;
        text-transform: uppercase;
        color: var(--jcw-text-light, #6B5B52);
        letter-spacing: 1px;
    }

    .jcw-support-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        background: var(--jcw-primary, #3A2418) !important;
        color: #ffffff !important;
        font-family: var(--font-body) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        padding: 12px 20px !important;
        border-radius: 30px !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        text-transform: uppercase;
        letter-spacing: 1px;
        box-shadow: 0 4px 10px rgba(58, 36, 24, 0.08) !important;
        box-sizing: border-box;
    }

    .jcw-support-btn:hover {
        background: var(--jcw-secondary, #D8A24A) !important;
        box-shadow: 0 6px 15px rgba(216, 162, 74, 0.25) !important;
        transform: translateY(-1.5px);
    }

    /* Menu container */
    .jcw-nav__menu {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        /* Classic close vertical layout */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .jcw-nav__menu>li {
        width: 100%;
        position: relative;
    }

    /* Top-Level Menu Links (Clean Text Links with elegant dividers) */
    .jcw-nav__menu>li>a {
        font-family: var(--font-heading) !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        color: var(--jcw-primary, #3A2418) !important;
        display: block !important;
        padding: 12px 0 !important;
        background: transparent !important;
        /* Zero button background */
        border: none !important;
        border-bottom: 1px solid rgba(58, 36, 24, 0.08) !important;
        /* Premium hairline separator */
        border-radius: 0 !important;
        text-decoration: none !important;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: none !important;
        box-sizing: border-box;
    }

    .jcw-nav__menu>li>a::after {
        display: none !important;
        /* Remove the arrow for classic clean look */
    }

    /* Elegant hover state with slight slide translation */
    .jcw-nav__menu>li>a:hover {
        color: var(--jcw-secondary, #D8A24A) !important;
        padding-left: 6px !important;
        border-bottom-color: rgba(216, 162, 74, 0.4) !important;
    }

    /* Parent category links with absolute dropdown chevrons */
    .jcw-nav__menu .menu-item-has-children {
        position: relative !important;
    }

    .jcw-nav__menu .menu-item-has-children>a {
        display: block !important;
        position: relative !important;
        padding-right: 32px !important;
        /* Space for absolute chevron */
    }

    .jcw-nav__menu .menu-item-has-children>a::after {
        content: "" !important;
        position: absolute !important;
        right: 4px !important;
        top: 50% !important;
        left: unset;
        transform: translateY(-50%) rotate(45deg) !important;
        width: 6px !important;
        height: 6px !important;
        border-right: 1.5px solid var(--jcw-secondary, #D8A24A) !important;
        border-bottom: 1.5px solid var(--jcw-secondary, #D8A24A) !important;
        border-left: none !important;
        border-top: none !important;
        background: transparent !important;
        transition: transform 0.3s ease !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .jcw-nav__menu .menu-item-has-children.menu-item-has-children--open>a::after {
        transform: translateY(-20%) rotate(-135deg) !important;
        /* Chevron rotates upwards when open */
    }

    /* Mobile Sub-menu Container (Collapsible Accordion layout) */
    .jcw-nav__menu .sub-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        float: none !important;
        box-shadow: none !important;
        border: none !important;
        padding: 4px 0 4px 18px !important;
        /* Elegant indent spacing */
        margin: 6px 0 12px 6px !important;
        width: auto !important;
        max-width: 100% !important;
        display: none;
        /* Collapsed by default, toggled via slideToggle */
        background: transparent !important;
        box-sizing: border-box !important;
    }

    /* Sub-menu links */
    .jcw-nav__menu .sub-menu a {
        font-family: var(--font-body) !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: var(--jcw-text-light, #6B5B52) !important;
        padding: 8px 0 !important;
        /* Spacious vertical touch target */
        border-bottom: none !important;
        background: transparent !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        transition: all 0.25s ease !important;
        border-radius: 0 !important;
    }

    /* Luxurious sliding dot indicator on hover */
    .jcw-nav__menu .sub-menu a::before {
        content: "•" !important;
        color: var(--jcw-secondary, #D8A24A) !important;
        font-size: 10px !important;
        opacity: 0 !important;
        transform: scale(0) !important;
        transition: all 0.25s ease !important;
        display: inline-block !important;
        line-height: 1 !important;
    }

    .jcw-nav__menu .sub-menu a:hover {
        color: var(--jcw-primary, #3A2418) !important;
        background: transparent !important;
        /* Pure text link hover */
        padding-left: 4px !important;
    }

    .jcw-nav__menu .sub-menu a:hover::before {
        opacity: 1 !important;
        transform: scale(1) !important;
    }

    /* Active Close State Rotations */
    .jcw-menu-toggle--active .hamburger-inner {
        transform: rotate(45deg);
        background-color: var(--jcw-primary, #3A2418) !important;
    }

    .jcw-menu-toggle--active .hamburger-inner::before {
        top: 0;
        opacity: 0;
    }

    .jcw-menu-toggle--active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        background-color: var(--jcw-primary, #3A2418) !important;
    }

    .jcw-menu-toggle--active {
        color: var(--jcw-primary, #3A2418) !important;
    }

    /* Hide action icons on mobile (handled by bottom mobile bar) */
    .jcw-header__actions .jcw-action-btn--search,
    .jcw-header__actions .jcw-action-btn--account,
    .jcw-header__actions .jcw-action-btn--wishlist,
    .jcw-header__actions .jcw-action-btn--cart,
    .jcw-header__actions .jcw-btn--cta {
        display: none !important;
    }
}

/* ── Responsive Container Spacing for Interior Pages ── */
body:not(.home) .jcw-global-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 1400px) {
    body:not(.home) .jcw-global-container {
        max-width: 1320px !important;
        padding: 0 32px !important;
    }
}

@media (min-width: 1600px) {
    body:not(.home) .jcw-global-container {
        max-width: 1500px !important;
        padding: 0 40px !important;
    }
}

@media (min-width: 1920px) {
    body:not(.home) .jcw-global-container {
        max-width: 1800px !important;
        padding: 0 48px !important;
    }
}

/* ── Prevent overlap when header is solid on homepage ── */
.jcw-header--solid+#content #jcw-hero {
    margin-top: var(--header-height, 80px);
}

@media (max-width: 991px) {
    .jcw-header--solid+#content #jcw-hero {
        margin-top: 0;
        /* Let mobile header float or handle stack differently */
    }
}

/* ── Override Astra Default Blue Elements ── */
#ast-scroll-top,
.ast-scroll-top {
    background-color: var(--jcw-primary, #3A2418) !important;
    color: #ffffff !important;
}

#ast-scroll-top:hover,
.ast-scroll-top:hover {
    background-color: var(--jcw-secondary, #D8A24A) !important;
}

/* ── Premium WooCommerce Orderby Select Styling ── */
select.orderby {
    padding: 8px 36px 8px 12px !important;
    border: 1px solid var(--jcw-border, #EADFD2) !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    color: var(--jcw-text, #2D1A10) !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D8A24A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 16px !important;
}

select.orderby:focus,
select.orderby:active {
    outline: none !important;
    border-color: var(--jcw-secondary, #D8A24A) !important;
    box-shadow: 0 0 0 3px rgba(216, 162, 74, 0.1) !important;
}

/* Disable Astra default button border-radius and box-shadow globally */
button,
.ast-button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a:where(.wp-block-button__link) {
    box-shadow: none !important;
}