#coupon_code{width:200px;}

#primary .shop_table button, #primary button#place_order, #primary .woocommerce-form-coupon button{
  border: none;
  border-radius: 0;
  background: #ffcb08;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 10px 20px;
  box-shadow: none;
  font-weight: normal;
  font-size: 1rem;
}

.woocommerce .wc-proceed-to-checkout a.button.alt, main#primary .wc-proceed-to-checkout a {
	background: #ffcb08;
	border-radius: none;
	color:#000;
	text-decoration: none;
}
.woocommerce .wc-proceed-to-checkout a.button.alt:hover, main#primary .wc-proceed-to-checkout a:hover, 
.woocommerce a.button.alt:focus{
	background: #ebb900;
	border-radius: none;
	color:#000;
}

@media only screen and (min-width: 961px) and (max-width: 1850px) {
  p.woocommerce-shipping-destination {
    font-size: 1rem;
  }
}

.checkout_coupon #coupon_code {
  width: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  background: #ffffff;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top:none;
}
.woocommerce table.shop_table {
  border: none;
}

.woocommerce form .form-row textarea#order_comments {
  height: 8em;
}

.single-post .flex-column {width: 50%;}

.single-post section.outer .container {flex-direction: row;}
@media only screen and (max-width: 900px) {
/*  section.outer .container {
    flex-direction: column;
  }*/
  .single-post .flex-column {width: 100%;}
}

#checkout_map {height: 500px;}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  margin-bottom:0;
}
section.outer > div.woocommerce-notices-wrapper {
  padding:0;
}

.single-product #mega-menu-wrap-main-menu #mega-menu-main-menu li:nth-of-type(6) > a.mega-menu-link,
.woocommerce-page #mega-menu-wrap-main-menu #mega-menu-main-menu li:nth-of-type(6) > a.mega-menu-link{
  background: #83ae5a;
  color: white;
  font-weight: bold;
  text-decoration: underline;
}

.woocommerce-page h1 {
  font-size: 1rem;
}

@media only screen and (min-width:770px) {
  .woocommerce-page h1 {
    font-size: 2rem;
  }
}

.woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: #489353;
}
.woocommerce-product-attributes-item__value p {font-size: 1rem;}

.woocommerce section.outer, .woocommerce section.outer .container {
  display: block;
}

.woocommerce span.onsale {
  min-height: 4.236em;
  min-width: 4.236em;
  padding: 0;
  line-height: 4.236em;
  background-color: #83ae5a;
  top: -1em;
  left: -1em;
  margin: -.7em -.5em 0 0 !important;
}

.woocommerce section.outer .container {
  max-width: 1980px;
  margin:0 auto;
  min-width: 320px;
}


#primary button.single_add_to_cart_button{
  padding: 1.2em 2em;
  margin-left: 0.5em;
  float: none !important;
}

.woocommerce table.shop_attributes td {
  border-bottom: none;
}
.woocommerce div.product p.price{
  display: inline-block;
  margin-bottom: 1em;
}

@media only screen and (max-width: 600px) {
  .woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    line-height: 3.236em;
  }
  #primary button.single_add_to_cart_button {
    padding: 1.2em 2em;
    margin-left: 0.5em;
  }
  .woocommerce div.product div.summary{
    margin-top:0;
  }
  .woocommerce div.product div.images {
    margin-bottom:0.5em;
  }
  .woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 1em;
  }
  .woocommerce div.product p.price {
    display: inline-block;
    margin: 0.4em 0em 0.7em;
  }
  .woocommerce div.product p.stock {
    font-size: .8em;
    margin: 0.5em 0;
  }
  .woocommerce div.product .product_title{
    max-width: 90vw;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

}

@media only screen and (max-width: 340px) {
  #primary button.single_add_to_cart_button {
    padding: 1.2em 1em;
    margin-left: 0.3em;
  }
}

@media (max-width: 768px) { /* Adjust for mobile devices */
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex;
        flex-direction: column; /* Stack tabs vertically */
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin-bottom: 2px; /* Add some space between tabs */
        /*border: 1px solid #ddd;  Border for each tab */
        background-color: #f9f9f9; /* Light background color */
        padding: 10px; /* Padding for touch friendliness */
        text-align: center; /* Center the tab titles */
        font-size: 16px; /* Increase font size for readability */
        cursor: pointer; /* Indicates the tab is clickable */
        transition: background-color 0.3s ease; /* Smooth transition for interactivity */
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        background-color: #eee; /* Slightly different background for active tab */
        border-bottom: none; /* Hide bottom border for active tab */
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 15px; /* Padding for the content area */
        /*border: 1px solid #ddd;  Border for the content area */
        margin-top: -1px; /* Align content area with active tab */
    }
}

.woocommerce-ordering select {
    /* Basic styling */
    padding: 8px 12px;
    margin: 10px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: white;  /* White background */

    /* Typography */
    font-size: 16px;
    color: #333;
    font-family: Arial, sans-serif;

    /* Custom dropdown arrow as a Data URI */
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 25px 25px;

    /* Misc */
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (max-width:376px) {
/*  .woocommerce .woocommerce-breadcrumb {
    display: none;
  }*/
} 
@media only screen and (max-width:660px) {
/*  .woocommerce .woocommerce-breadcrumb {
    margin: -2.5em 0 1em;
  }*/
}
@media only screen and (max-width:376px) {
  #primary button.single_add_to_cart_button {
    padding: 1.2em 1em;
    margin-left: 0.5em;
  }
}
main#primary li[role="tab"] a{text-decoration: none;}
main#primary li[role="tab"].active a{text-decoration: underline;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {background-color:#fff;}



.wc-block-components-quantity-selector::after {border:none !important;}

.woocommerce-checkout #customer_details {
  float: none !important;
  margin-right: 0 !important;
  width: 100% !important;
}
[data-shortcode="checkout"] .brxe-container{
  width:100%;
}
[data-shortcode="checkout"].alignwide {
  margin-left:0;
}
#shipping_country_field, .admin-field{
  display: none;
}
.debug .admin-field{
  display: initial;
}

.woocommerce-checkout #order_review{
  border: none !important;
  float: none !important;
  width: 100% !important;
}

.wc-block-cart__submit-button {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  background: #ffcb08;
  border-radius: 5px;
}
#primary button#place_order{
  border: none;
  border-radius: 3px;
  background: #ffcb08;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 10px 20px;
  box-shadow: none;
  font-weight: normal;
  font-size: 2rem;
}
#sms_marketing_preference_field, #telephone_marketing_preference_field, #post_marketing_preference_field, #email_marketing_preference_field{
  display: inline-block;
  width: auto;
  clear: none;
  float: none;
}

/* Wrapper styles for the checkboxes */
.apsley-checkbox {
    margin-bottom: 15px;
}

/* Style the labels as buttons */
.apsley-checkbox label {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #489353;
  color: #ffffff !important;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  font-size: 16px;
  margin-right: 10px;
  text-align: center;
}

/* Change background color on hover */
.apsley-checkbox label:hover {
    background-color: #005bb5; /* Darker shade on hover */
    border-color: #004a94; /* Border color on hover */
}

/* Ensure the checkbox itself is hidden 
.apsley-checkbox input[type="checkbox"] {}*/


/* Change the button appearance when checked */
.apsley-checkbox input[type="checkbox"]:checked + label {
    background-color: #28a745; /* Green background when checked */
    border-color: #218838; /* Border color when checked */
}

/* Ensure the wrapper fits the form nicely */
.woocommerce-input-wrapper {
    display: inline-block;
    width: 100%;
}

.preffered-delivery {
  display: none;
}

.woocommerce-input-wrapper .description{
  display: initial !important;
}
.woocommerce-checkout input[type="checkbox"]{
  width:20px;
  height:20px;
}

#asap-checkbox{
  font-size:22.5px;
}