/* Add your custom styles here */
@media screen and (max-width: 768px) {
    :root {
        --bde-section-vertical-padding: 20px !important;
        --bde-h2-font-size: 28px !important;
    }
    .breakdance-menu { --mobile-offcanvas-width: 80% !important; } 
}
/* .breakdance-menu-topbar::before, .breakdance-menu-item::before { display: none !important; } */
.breakdance-menu-list { border-radius: 10px; }

/* ::-webkit-scrollbar { width: 10px; } */
/* Track */
/* ::-webkit-scrollbar-track { margin: 10px; } */
/* Handle */
/* ::-webkit-scrollbar-thumb {
  background: var(--blue); 
  border-radius: 10px 0 0 10px;
} */
/* Handle on hover */
/* ::-webkit-scrollbar-thumb:hover { background: var(--yellow); } */

.Footer a {
    color: #fff !important; 
    text-decoration: none;
}
.Footer a:hover {
    text-decoration: underline;
}

body > div {
    margin: 10px;
    border-radius: 10px;
}
.pin-spacer { width: auto !important; }
section {
    max-width: var(--bde-section-width);
    margin: 0 auto;
    padding: var(--bde-section-vertical-padding) var(--bde-section-horizontal-padding);
}

.oxy-rich-text ul, .woocommerce-product-details__short-description ul, .bde-tabs ul { padding-inline-start: 10px; }
.oxy-rich-text li, .woocommerce-product-details__short-description li, .bde-tabs li {
    position: relative;
    list-style: none; /* Remove default bullet points */    
    padding-left: 1.5em; /* space for icon */
}
.oxy-rich-text li::before, .woocommerce-product-details__short-description li::before, .bde-tabs li::before {
    content: "\f058"; /* Unicode for Font Awesome check-circle */
    font-family: "Font Awesome 5 Free";
    font-weight: 900; /* Use 400 for regular, 900 for solid */
    position: absolute;
    left: 0;
    top: 0;
    color: #28a745; /* green or any other color */
}

.gform_button {
    background-color: var(--yellow);
    padding: 12px 16px;
    border: unset;
    border-radius: var(--s1) !important;
    color: #fff;
    margin-bottom: 0 !important;
}
.gform-footer.gform_footer.top_label { padding: 16px 0 0; }

.bde-mini-cart-offcanvas--dropdown.bde-mini-cart-offcanvas--left .bde-mini-cart-offcanvas-body { height: fit-content; }

input, textarea { border-radius: 5px; border: 1px solid; }

section.woocommerce-order-details, section.woocommerce-customer-details {
    margin: unset;
    padding: 20px;
}

.payment_methods label {
    display: flex !important;
    align-items: center;
    gap: 5px;
    flex-direction: row-reverse;
}
.breakdance-menu .breakdance-dropdown-link:hover {
    color: #fff !important;
}

#billing_country_field { display: none; }