/* ========== BUTTONS ========== */

.button[name="save_address"] {
    background-color: black !important;
}

nav.breadcrumbs,
#breadcrumbs,
.breadcrumb,
.woocommerce-breadcrumb {
  display: none !important;
  visibility: hidden;
}

/* ========== PRODUCT PAGE ========== */
/* Top navigation menu items */
#site-navigation a,
.main-navigation a,
.menu a, .site-title a, .site-title a:hover, .site-title a:focus {
    text-decoration: none !important;
}
.single-product .
-wl-toggle-btn {
    width: 600px;
    height: 35px;
    margin-left: -4px !important;
}

/* Make WooCommerce sale badge a yellow circle */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background: #FFD600 !important;       /* Yellow color */
    color: #000 !important;                /* Black text for contrast */
    border-radius: 50% !important;         /* Perfect circle */
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    padding: 0 !important;
    box-shadow: 0 0 6px rgba(0,0,0,0.15);   /* subtle shadow for polish */
    z-index: 5;
    top: 10px !important;
    right: 10px !important;
}
/* ========== WOOCOMMERCE COMPONENTS ========== */

.woocommerce ul.products li.product {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid #eaeaea;
    border-radius: 8px;
    transition: box-shadow 0.3s ease-in-out;
    padding: 5px;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: 320px;
  object-fit: contain;
  background: transparent;
}
/* Keep product cards the same height */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
}

/* Force image height consistency */
.woocommerce ul.products li.product a img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  background: transparent;
}

/* Normalize price container height */
.woocommerce ul.products li.product .price {
  min-height: 60px; /* adjust if needed */
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}


/* ========== CART & CHECKOUT ========== */

.wc-block-components-product-metadata__description {

/* ========== MISC & CLEANUP ========== */

    display: none !important;
}

.woocommerce-loop-product__title {
    height: 105px;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
}

/* ========== FORMS ========== */

.mailpoet_form {
    margin-left: -50px;
}
.woocommerce-loop-product__title::after {
    content: "";
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    height: 15px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5)); 
}


/* ========== TYPOGRAPHY ========== */

.woocommerce-Tabs-panel h2 {
    display: none !important;
}
.woocommerce ul.products li.product:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.single-product form.cart .qty {
    margin-left: 0;
    text-align: left;
    display: block;
		
}

.single-product .alg-wc-wl-btn-wrapper .alg-wc-wl-btn {
    width: 600px;
    max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .single-product .alg-wc-wl-btn-wrapper {
    display: flex;
    justify-content: center;
  }

  .single-product .alg-wc-wl-btn-wrapper .alg-wc-wl-btn {
    margin: 5 auto;
  }
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #32cd32 ;
    color: #000000 !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 26px;
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-color 0.3s ease, transform 0.1s ease;
}

.woocommerce-loop-product__title span {
    max-height: 2.6em;
    overflow: hidden;
}


li.product_tag-pre-order .add_to_cart_button {
    background-color: #ff7f00 !important; 
}

li.product_tag-pre-order .add_to_cart_button:hover {
    background-color: #e67e22 !important;
    transform: scale(1.05);
}

#tab-title-additional_information {
    display: none !important;
}


/* ========== GENERAL ========== */

.site-description {
  font-style: italic;
	margin-top: -3px !important;
}


/* ========== NAVIGATION & HEADER ========== */

.site-header a {
    font-weight: bold;
}

.onsale {
    color: black !important;
		font-weight: bold;
		border-radius: 12px;

}

.single-product .onsale {
    display: none !important;
    visibility: hidden !important;
}
body.woocommerce-account.woocommerce-page .woocommerce-Price-amount {
    display: block;
    text-align: left;
}

body.woocommerce-account.woocommerce-page .woocommerce-button.ast_track {
    margin-left: 10px;
}

input.input-text.qty.text {
    margin-right: 12px;
}

#select2-shipping_state-container,
#select2-shipping_country-container {
    position: relative;
    top: -5px;
}

#select2-billing_country-container,
#select2-billing_state-container {
		position: relative;
		top: -5px;
}

.shopengine-pre-order-product-badge {
    color: black;
		font-size: 15px
}

.button.wc-forward {
    background-color: black ;
    color:;
    border: none !important;
}

.message, .message span {
    border: none !important;
}

.wp-block-heading.has-text-align-center:nth-of-type(2) {
    display: none;
}

.wp-block-heading has-text-align-center {
		display: ;
}

.wc-block-grid__products  {
		visibility: hidden
}

.variation {
    flex-wrap: nowrap;
    margin-top: -3px;

}

.variation dt,
.variation dd {
    margin-top: -3px;
    display: inline;
    white-space: nowrap;
}

.woocommerce-tabs.wc-tabs-wrapper {
    position: relative;
    top: -130px;
}

.header-search-icon {
  display: none;
}

h1.entry-title {
    display: none;
}

.message, .message span {
    margin: 0;
    padding: 0;
}

.pre-order-remaining-item {
  display: none;
}

.woocommerce-Price-amount {
    font-size: 1.1em;
		position: relative; 
    top: 8px;
}

.eael-single-product-price .price {
    font-weight: bold ;
    font-size: 1.2em !important;
}

#menu-item-3458 .sub-menu {
    display: none;
    width: 150px;
    padding: 5px;
    left: 10px;
    width: 140px;
}

#menu-item-3458:hover .sub-menu {
    display: block;
}
	
#menu-item-3190 a {
    padding-left: 15px;
}

#menu-item-3476 a {
    padding-left: 15px;
}

#menu-item-3477 a {
    padding-left: 15px;
}

#menu-item-4008 .sub-menu {
    display: none;
    width: 120px;
    padding: 5px;
    left: 1px;
    width: 140px;
}

#menu-item-4008:hover .sub-menu {
    display: block;
}

#menu-item-4010 a {
		padding-left: 15px;}
		

#menu-item-4092 a {
		padding-left: 15px;}

#menu-item-4091 a {
		padding-left: 15px;}

#menu-item-6270 a {
		padding-left: 15px;}

.cart-contents svg {
	margin-right: -15px;
  width: 38px;
  height: 33px;
}

.cart-contents .amount-cart {
  font-size: 14px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #28a745;
    transform: scale(1.05); 
}

li.instock .add_to_cart_button {
    background-color: #32cd32 !important;
}


li.instock .add_to_cart_button:hover {
    background-color: #28a745 !important;
    transform: scale(1.05); */
}

p.order-again a.button {
    display: none;
}

label[for="account_display_name"], 
input#account_display_name {
    display: none;
}

label[for="account_display_name"], 
input#account_display_name, 
span em {
    display: none;
}

label[for="account_display_name"] {
    display: none !important;
}

button.woocommerce-Button.button {
    background-color: #0073e6;
    color: #fff;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 50px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

button.woocommerce-Button.button:hover {
    background-color: #005bb5;
    transform: scale(1.05);
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
}

button.woocommerce-Button.button:active {
    background-color: #004080;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}


.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-cart-item__prices .price,
.wc-block-components-product-details__note,
.wc-block-components-quantity-selector__button,
.wc-block-cart-item__remove-link,
.wc-block-cart__totals-title,
.wc-block-components-totals-item__label,
.wc-block-formatted-money-amount,
.wc-block-components-panel__button,
.wc-block-components-totals-shipping-address-summary,
.wc-block-components-express-payment-continue-rule {
    color: black !important;
}

.wc-block-components-totals-shipping-address-summary strong { 
    background-color: #FFFFE0;
    padding: 2px 5px;
    border-radius: 3px;
}

.wc-block-components-totals-shipping-address-summary {
    color: black !important;
}

.wc-block-components-radio-control__label, 
.wc-block-components-radio-control__description,
.wc-block-formatted-money-amount,
.wc-block-components-shipping-rates-control__package__description--free {
    color: black; 
    font-size: 18px;
    font-weight: bold;
}


.wc-block-components-radio-control__label-group,
.wc-block-components-radio-control__description-group {
    margin-bottom: 8px;
}

.wc-block-cart__submit-button {
    background-color: #28a745;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
}

.wc-block-cart__submit-button:hover {
    background-color: #218838;
    transform: scale(1.05);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}

.wc-block-cart__submit-button:active {
    background-color: #1e7e34;
    transform: scale(0.98);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.single_add_to_cart_button {
  background-color: #28a745 !important;
  border-radius: 0px !important;
  padding: 10px 20px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

.single-product .stock.in-stock {
    font-weight: bold;
    color: green;
    background-color: #f0f0f0;
    padding: 10px 25px 10px 25px;
    border-radius: 5px;
    display: inline-block;
    text-transform: uppercase;
	    margin-top: 10px; /* adjust the number */

}

.single_add_to_cart_button:hover {
  background-color: #218838 !important;
}

.ppc-button-wrapper {
    margin-top: 20px;
}

.tagged_as {
  display: none;
}

.iziToast-buttons-child {
    margin-top: 10px !important;
}

.pre-order-closed-message {
    display: none !important;
}

ul.tabs.wc-tabs li a {
    color: black;
    background-color: white;
}

ul.tabs.wc-tabs li.active a {
    color: white;
    background-color: black;
}

.woocommerce-orders-table__cell-order-actions a.woocommerce-button {
	background: black;
  margin-right: 10p
		x;
  text-decoration: none !important;
}

#tab-title-description {
  background-color: black !important;
}

.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover {
  text-decoration: underline !important;
	background: red;
}

th.woocommerce-orders-table__cell-order-number {
  padding-left: 20px !important;
}

.provider_name {
  padding-left: 37%;
  text-align: center;
}

a.track-button {
  position: relative;
  top: 13px;
}

a.ast_track {
  background-color: black !important;
  color: white !important;
}

div.fluid_provider_img img {
  position: relative;
  top: 10px;
}

body.page-id-XXX .add-to-cart-btn .add_to_cart_button {
  font-size: 12px;
  padding: 8px 16px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}


@media (max-width: 768px) {
  .single_add_to_cart_button.button.alt {
    margin-top: 40px !important;
		margin-right: 40px !important;
  }

  a[href="#tab-description"] {
    display: inline-block;
    margin-left: 0px !important;  /* same or different spacing */
  }

  .woocommerce-tabs ul.tabs,
  .woocommerce-tabs .wc-tabs {
    display: flex;
    justify-content: center !important;
    text-align: center;
  }
}

body.woocommerce-account .woocommerce-Button.wc-forward {
    background-color: black;
    color: white;
    border: none;
}

body.woocommerce-account .add_to_cart_button {
    font-size: 15px !important;
    padding: 12px 13px!important;
    line-height:  !important;
		margin-top: 16px;
}

.select2-selection__rendered {
    margin-top: 20px;
}



#block-87 p {
    white-space: nowrap;
}

body.woocommerce-account .edit {
    white-space: nowrap;
    font-weight: bold;
    color: #0073e6; 
    text-decoration: none;
    padding: 5px 190px;
    border-radius: 5px;
    transition: 0.3s ease-in-out;
    margin-left: 10px;
}

body.woocommerce-account .edit:hover {
    color: #e60000;
    text-decoration: underline;
}

.fluid_section {
    white-space: nowrap;
}


/* ========== RESPONSIVE ========== */

@media (max-width: 768px) {

    .custom-cart-btn a.button {
        font-size: 12px !important;
        padding: 10px 12px !important;
}

.single-product .quantity {
    display: none !important;
}
	
    .eael-single-product-add-to-cart .eael-add-to-cart-wrapper.eael-product-simple .single_add_to_cart_button {
        font-size: 18px !important;
        padding: 8px 15px !important;
        line-height: 1.2 !important;
        border-radius: 50px !important;
        white-space: nowrap;
    }
.single-product .stock.in-stock {
	    margin-top: 15px; /* adjust the number */

}
	.eael-single-product-add-to-cart .eael-add-to-cart-wrapper.eael-product-simple .single_add_to_cart_button {
    margin: 0 !important;
    white-space: nowrap !important;
    width: auto !important;
}
}

@media (max-width: 360px) {

    .provider_name {
        text-align: left;
        padding-left: 10px;
        display: block;
    }

    .track-button {
        display: none !important;
    }

    .fluid_section {
        overflow-x: auto;
    }

    .product-removal {
        position: relative;
        top: -40px;
    }
		.mailpoet_form {
        margin-left: auto;
        margin-right: 0;
        width: 97%;
    }
		.site-description {
        font-size: 13px !important;
    }
		.site-description,
    a[itemprop="url"] { 
        font-size: 15px;
    }
		.wp-block-heading {
    text-align: center;
		font-size: 14px 
  }
}

@media (min-width: 361px) and (max-width: 560px) {
    .site-description {
        font-size: 10px !important;
    }

    .site-description,
    a[itemprop="url"] {
        font-size: 15px;
    }
}

@media (min-width: 1024px) {
    #nav_menu-6 {
        margin-left: 150px;
    }
}

@media (max-width: 900px) {
.wp-block-heading {
    text-align: center;
		font-size: 22px 
  }
}

  body {
    position: relative;
    min-height: 100vh;
  }
}

body.woocommerce-account tfoot .order-actions--heading,
body.woocommerce-account tfoot td:has(.order-actions-button) {
    display: none !important;
}

.mailpoet_form {
  max-width: 600px;
  margin: 0 auto;
}

ul.page-numbers a,
ul.page-numbers span {
    display: inline-block !important;
    padding: 10px 16px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    border: 2px solid black !important;
    border-radius: 50% !important;
    color: black !important;
    background: white !important;
    transition: all 0.3s ease-in-out !important;
}

ul.page-numbers a:hover {
    background: black !important;
    color: white !important;
    border-color: black !important;
}

ul.page-numbers .current {
    background: black !important;
    color: white !important;
    border-color: black !important;
}

#wc-stripe-express-checkout-element {
  display: block !important;
  margin-top: 1em !important;
  clear: both;
  padding: 0 !important;
  position: relative !important;
}

#wc-stripe-express-checkout-element > .StripeElement {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: clamp(280px, 36vw, 380px) !important;
  max-width: 100% !important;
}

#wc-stripe-express-checkout-element .__PrivateStripeElement,
#wc-stripe-express-checkout-element iframe {
  width: 100% !important;
  margin: 0 !important;  
}

#wc-stripe-express-checkout-button-separator {
  display: block;
  width: 100%;
  text-align: center !important;
  margin: 1.2em 0 !important;
}
/* Checkout totals: move price text slightly up */
#order_review .woocommerce-Price-amount.amount {
  display: inline-block;           /* so transform takes effect cleanly */
  transform: translateY(-0.50em);  /* ~2–3px; adjust to taste */
}

@media (min-width: 1025px) {

    /* Center the search bar vertically in the menu bar */
    #menu-item-6543 .dgwt-wcas-search-wrapp {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Keep input & icon aligned */
    #menu-item-6543 .dgwt-wcas-search-form,
    #menu-item-6543 .dgwt-wcas-search-input,
    #menu-item-6543 .dgwt-wcas-search-icon {
        display: flex !important;
        align-items: center !important;
    }

.menu-item a.cart-contents .count {
    display: none !important;
}

  .dgwt-wcas-search-wrapp .dgwt-wcas-search-input {
        width: 380px !important;
	}

.dgwt-wcas-search-form
{
    margin-left: 25px !important;
}

.cart-contents {
		margin-top: 5px;
}


body:not(.woocommerce-checkout) .woocommerce-Price-currencySymbol {
    font-weight: bold !important;
}

ul.products li.product a img,
.woocommerce ul.products li.product a img {
    object-position: top center !important;
	}

.elementor-cta__bg {
    background-position: center top !important;
}

.col > #nav_menu-7 {
  transform: translateX(-90px);
}

/* Wishlist spinner: soft white (works on add + remove) */
.alg-wc-wl-btn i.loading,
.alg-wc-wl-btn2 i.loading {
  color: rgba(255, 255, 255, 0.85) !important; /* not-too-white */
}

/* While AJAX is running (button gets class "loading") */
.alg-wc-wl-btn.loading i.loading,
.alg-wc-wl-btn2.loading i.loading,
.alg-wc-wl-btn.remove.loading i.loading,
.alg-wc-wl-btn2.remove.loading i.loading {
  opacity: 0.85 !important; /* override the ".remove i { opacity: 1 }" */
  text-shadow: 0 1px 2px rgba(0,0,0,0.35); /* optional: keeps it readable */
}

#menu-item-4009 .sub-menu {
    display: none;
    padding: 5px;
    left: 5px;
    width: 140px;
}

#menu-item-4009:hover .sub-menu {
    display: block;
}

#menu-item-7524 a {
		padding-left: 15px;}
		

#menu-item-7523 a {
		padding-left: 15px;}

/* === HEADER: force ONE ROW === */
.burger.main-menu-wrap .header-wrapper,
.burger.main-menu-wrap .nav-wrap,
.burger.main-menu-wrap .header-left{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}

/* Let the navigation area be the "flex thing" that can shrink */
.burger.main-menu-wrap nav#site-navigation{
  flex: 1 1 auto ;
  min-width:0;
}

.burger.main-menu-wrap .primary-menu-container > ul#primary-menu{
  display:flex !important;
  align-items:center !important;
  white-space:nowrap;
}


/* === THE BIG CULPRIT: SEARCH IN MENU === */
.burger.main-menu-wrap #menu-item-6543{
  flex: 1 1 260px !important;   /* allow it to shrink/grow */
  min-width: 160px !important;  /* but not ridiculous */
}
.burger.main-menu-wrap #menu-item-6543 .dgwt-wcas-search-wrapp{
  width:100% !important;
  max-width:100% !important;
}
.burger.main-menu-wrap #menu-item-6543 input.dgwt-wcas-search-input{
  max-width:100% !important;
  min-width:0 !important;
}

#menu-item-6543 .dgwt-wcas-search-input{
  width: clamp(220px, 41vw, 520px) !important;
  min-width: 0 !important;
}

/* Keep primary menu items on one line */
.burger.main-menu-wrap 
.primary-menu-container > ul#primary-menu {
  display: flex !important;
  align-items: center !important;
  white-space: nowrap;
}

/* Search input should fully fill its container */
.burger.main-menu-wrap 
#menu-item-6543 input.dgwt-wcas-search-input {
  width: 100% !important;
  min-width: 0 !important;
}

/* PRE-ORDER submenu */
#menu-item-4009 .sub-menu {
  display: none;
  padding: 5px;
  left: 5px;
  width: 140px;
}

#menu-item-4009:hover .sub-menu {
  display: block;
}

/* Force mobile header/menu to activate sooner */
@media (max-width: 1155px) {

  /* hide the desktop/burger menu bar */
  .burger.main-menu-wrap {
    display: none !important;
  }

  /* show the mobile header wrapper */
  .mobile-header-wrap {
    display: block !important;
  }

  /* show the hamburger opener button */
  #menu-opener {
    display: inline-flex !important;
    align-items: center !important;
  }
}

/* Optional safety: on larger screens keep mobile header hidden (if theme doesn't already) */
@media (min-width: 1156px) {
  .mobile-header-wrap {
    display: none !important;
  }
}

