/*
Theme Name: onetwotaste
Theme URI: 
Author: Floris
Description: Responsive theme for 1-2-Taste.com
Version: 1.2.1
License: GNU General Public License v2 or later
Text Domain: onetwotaste
Colors:  Pink - #e6007e, Orange - #f18700, Green - #c8d400
*/

/* Styles Floris */

/* -------------------- */
/* woo myaccount styles */
/* -------------------- */


// FIX SLICK SLIDER WARNING

.logo-slider-6items, .slick-slider {
    touch-action: pan-y;
}


p.order-again {
  margin-top: 20px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, p.order-again .button {
  float: none;
  background-color : #e6007e;
  color : white;
  border-radius : 6px;
  padding: 16px 30px;
}

.woocommerce-form-register__submit, .woocommerce-ResetPassword button {
  padding: 16px 30px !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover {
  background-color : #f18700;
  color : white !important;
}

.dashboard-tab ul {
  margin-bottom: 0 !important;
}

.woocommerce-view-order .woocommerce-MyAccount-content > .col-lg-6 {
  width: 100% !important;
}

.woocommerce-view-order .block {
  border: 1px solid #dddddd;
  border-radius: 0;
  padding: 20px;

}

/* -------------------- */
/* woo thank you styles */
/* -------------------- */

.wc-item-meta {
  margin-bottom: 0 !important;
}

.wc-item-meta li {
  display: flex;
}

.woocommerce-order-details__title {
  padding-left: 20px;
}

.cart-order-detail .border-bottom:last-child {
  border-bottom : none !important;
}

.cart-order-detail .border-bottom:last-child .cart-subtotal-title {
  font-size : 16px !important;
}

.cart-order-detail .border-bottom:last-child .cart-subtotal-title .money {
  color: #e6007e;
  font-weight: 700;
}

.billing-details h3, .shipping-details h3 {
  margin-top: 0;
}

@media screen and (max-width: 600px){
  .woocommerce ul.order_details li {
    float: none;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    margin-top: 10px;
  }
}

/* ------------------- */
/* woo checkout styles */
/* ------------------- */

.cart .woocommerce-shipping-destination {
  display:none;
}

.checkout .shipping-info-checkout {
  background-color: #efefef;
  font-size: 12px;
  padding: 10px;
}

.woocommerce-error:focus-visible, .woocommerce-notices-wrapper:focus-visible {
  outline:none !important;
}

.woocommerce-error.woocommerce-error-inline {
  width: 100%;
  margin-top: 6px;
  margin-bottom:0;
  padding:4px 4px 4px 26px;
}

.validate-required .woocommerce-error::before, .validate-required .woocommerce-info::before, .validate-required .woocommerce-message::before {
  left:6px;
  top:4px;
}

.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 49%;
}

/* hide place order button until on last tab, show with jQuery, main.js */
#place_order {
  display: none;
}

#ship-to-different-address {
  font-weight : 400;
  font-size: 16px;
}

.woocommerce-checkout-review-order-table {

}

.woocommerce-checkout-review-order-table tfoot {
  background-color: #f7f7f7;
}

.woocommerce-checkout-review-order-table tfoot .subtotal-cart td, .woocommerce-checkout-review-order-table tfoot .subtotal-cart th {
  border-top: none !important;
}

.table-bottom-brd table tr {
  border: none;
}

.woocommerce table.shop_table tfoot td {
  font-weight : 400;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    padding: 12px 20px;
}

.woocommerce table.shop_table .order-total td {
  color: #e6007e;
  font-size: 1.25rem !important;
}

.woocommerce table.shop_table {
  margin: 0 -1px 0px 0;
}

.place-order-button {
  background-color: #f7f7f7;
}

.coupon-place .checkout-coupon-toggle {
  display: none;
}

.coupon-place .coupon-form {
  display: block !important;
}

#coupon-button {
  padding-top: 12px;
  padding-bottom: 11px;
  border: 1px solid #e6007e;
}

#coupon-button:hover {
  border: 1px solid #f18700;
}

.woocommerce-checkout #payment {
  background : none;
}

.wc_payment_methods input {
  accent-color: #e6007e;
}

.woocommerce-form__label-for-checkbox, .woocommerce-terms-and-conditions-wrapper .form-row {
  padding-left: 0 !important;
}

#order_review_heading {
  padding-left: 20px;
}

.block.order-summary {
  padding : 20px 0 0 0;
}

.woocommerce-message {
  border: 1px solid #c8d400;
  border-radius : 6px;
}

.woocommerce-info {
  border: 1px solid #e6007e;
  border-radius : 6px;
}

.woocommerce-info::before {
  color : #e6007e;
}

.woocommerce-checkout #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li label {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  width: 80%;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  margin-bottom : 0;
}

@media screen and (max-width: 768px){

  #coupon-button {
    padding-top: 8px;  
  }
}

/* --------------- */
/* woo cart styles */
/* --------------- */

#ywraq_cart_quote {
  border-radius: 6px;
  padding: 12px 0;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 100px;
}

.woocommerce-cart input::-webkit-outer-spin-button,
.woocommerce-cart input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.woocommerce-cart input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-cart .qtyField {
  width: 100px;
}

.woocommerce a.remove {
  display: inline;
  color: #171717 !important;
}

.woocommerce a.remove:hover {
  color: #f18700 !important;
  background : none !important;
}

.woocommerce table.shop_table {
  border : none !important;
}

.checkout-button, .coupon button {
  background-color: #e6007e !important;
}

.coupon button {
  color : white !important;
  padding: 12px 30px !important;
}

.checkout-button:hover, .coupon button:hover {
  background-color: #f18700 !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
}

.cart-subtotal {
  padding-left: 0px;
}

.cart-subtotal strong {
  font-weight : 600 !important;
}

.woocommerce table.shop_table_responsive tr td.discount-code::before, .woocommerce-page table.shop_table_responsive tr td.discount-code::before {
  content : none;
}

.header-vertical-menu.toggle .vertical-menu-content {
  z-index: 1000;
}

.page-header {margin-bottom: 35px;}

/* Keep two-button pagebuilder CTAs scoped and responsive */
.text-image-video-buttons--two {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.full-width-text-buttons--two {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  justify-content: center;
  align-items: center;
}

.text-image-video-buttons--two .btn,
.full-width-text-buttons--two .btn {
  width: auto;
  margin: 0 !important;
  flex: 0 1 auto;
}

.text-image-video-buttons--two .btn.btn-primary.iovat-first,
.text-image-video-buttons--two .btn.btn-primary.iovat-first:hover,
.text-image-video-buttons--two .btn.btn-primary.iovat-first:focus,
.text-image-video-buttons--two .btn.btn-primary.iovat-first:active,
.text-image-video-buttons--two .btn.btn-primary.iovat-second,
.text-image-video-buttons--two .btn.btn-primary.iovat-second:hover,
.text-image-video-buttons--two .btn.btn-primary.iovat-second:focus,
.text-image-video-buttons--two .btn.btn-primary.iovat-second:active {
  border: 0px !important;
}

.text-image-video-buttons--two .btn.btn-primary.iovat-second,
.text-image-video-buttons--two .btn.btn-primary.iovat-second:hover,
.text-image-video-buttons--two .btn.btn-primary.iovat-second:focus,
.text-image-video-buttons--two .btn.btn-primary.iovat-second:active {
  color: #e6007e !important;
  background-color: #fff !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px #e6007e !important;
}

@media (max-width: 575.98px) {
  .text-image-video-buttons--two {
    flex-direction: column;
    align-items: flex-start;
  }

  .full-width-text-buttons--two {
    flex-direction: column;
    align-items: center;
  }

  .text-image-video-buttons--two .btn,
  .full-width-text-buttons--two .btn {
    width: min(100%, 320px);
  }
}

.return-to-shop a.button, .woocommerce-message a.button, button.wc-backward, .button.wc-forward {
  background-color : #e6007e !important;
  color : white !important;
  border-radius : 6px !important;
  padding: 11px 30px !important;
}

.return-to-shop a.button:hover, .woocommerce-message a.button:hover, button.wc-backward:hover, .button.wc-forward:hover {
  background-color : #f18700 !important;
  color : white !important;
}

/* -------------------------- */
/* woo product archive styles */
/* -------------------------- */

/* temporary fix for rfq buttons showing up in product archive */
.grid-products .yith-ywraq-add-to-quote, .grid-products .clear {
  display: none !important;
}

.woocommerce a.add_to_wishlist.button.alt:hover {
  background-color: #f18700 !important;
  color: white;
}

.ywraq-view-quote__order-status {display:none;}

/* ------------------------- */
/* woo product single styles */
/* ------------------------- */

p.stock.wclt_lead_time:before {
    content: "\ebc0";
    font-family: annimex-icons;
    margin-right: 6px;
}

#pa_application-area + table {
  display:none;
}

.content-section tr:nth-child(even) {
  background-color: #f2f2f2;
}

.content-section td {
  padding:8px;
}

.content-section th {
  padding-left:8px;
}

.woocommerce-variation-price > span.price{
    padding-left: 6px;
    font-family: 'Poppins';
    font-weight: 400;
}

.woocommerce div.product form.cart .button {
  padding: 0 50px;
}

.single-product .yith-wcwl-add-to-wishlist {
  display: none !important;
}

.product_cat_service-partner .yith-ywraq-add-to-quote {
  display: none !important;
}

.variation-radios input {
  accent-color: #e6007e;
}

.variation-radios .onetwotaste-variation-price {
  color: #ccc;
}

.product-single .product-details-img img {
  width: 100%; /* force single product image to be 100% wide */
}

.prod-thumbnail .owl-dot img {
  width: 80px;
  height: 80px;
}

.single_variation_wrap > .yith-ywraq-add-to-quote {
  display: none !important;
}

/* Show YITH message when there are items in quote list */
.single_variation_wrap > .yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message,
.single_variation_wrap > .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message {
  display: block !important;
}

.variations label[for=pa_packaging] {
  font-size: 18px;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 0 !important;
}

a.add-request-quote-button.button, .woocommerce.single-product .product .yith-ywraq-add-to-quote {
  margin-top: 0 !important;
}

a.add-request-quote-button.button {
  padding-top: 0.92rem !important;
  padding-bottom: 0.92rem !important;
  border-radius: 6px;
}

.product-action .variations_form > .yith-ywraq-add-to-quote {
  display: none !important;
}

#shipping-return h5 {
  margin-top: 20px;
}

.product-layout-info > .yith-wcwl-add-to-wishlist {
  display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt {
  background-color: #e6007e;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
  background-color: #f18700;
}

.product-form-quantity input::-webkit-outer-spin-button,
.product-form-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.product-form-quantity input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce .quantity .qty {
  width: 100px;
}

.woocommerce-product-details__short-description {
  margin-bottom: 1rem;
}

.product_meta > span {
  display: block;
  font-weight : 600;
}

.product_meta a, .product_meta .sku {
  font-weight : 400;
}

.woocommerce div.product p.stock {
  display: inline;
  color: #171717;
  font-size: 14px !important;
}

.woocommerce div.product form.cart, .woocommerce div.product form.cart .variations {
  margin-bottom: 0 !important;
}

.reset_variations {
  display: none !important;
}

label > [type=radio] {
  margin-right: 0.5rem;
}

.ui-accordion-header, .woocommerce-product-documents-title {
  display: none !important;
}


.woocommerce-product-documents .ui-accordion-header,
.woocommerce-product-documents-title {
  display: block !important;
}

.woocommerce-product-documents .ui-accordion-header {
  padding: 1.2em .5em 1.2em .7em;
  border-radius: 6px;
  font-weight: 600;
  font-size: 15px;
  margin: 15px 0 0 0;
}

.woocommerce-product-documents .ui-accordion-content ul {margin-bottom: 0px !important; margin-top: 15px !important;}

.woocommerce-product-documents h3.ui-accordion-header-active {
  border: 0px;
  background: #e6007e;
  font-weight: 400;
  color: #fff;
  fomt-size:14px;
}

.woocommerce-product-documents h3.ui-accordion-header-collapsed {
  border: 0px;
  background: #eeeeee;
  font-weight: 400;
  color: #333;
}
h3.woocommerce-product-documents-title {margin-bottom:20px !important;}
.docpart > p {
margin-bottom: 0px !important;
}

.ui-widget-content {
  border: none !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  display: block;
}

.single-product h1 + .price, .single-product h1 + .price + .price {
  display: none;
}

.single-product .woocommerce-variation-price .price {
  color: #171717 !important;
    font-size: 14px !important;
}

@media only screen and (max-width: 1124px){
  .woocommerce-variation-add-to-cart {
    flex-direction: row;
  }

  .product-form-quantity, .addcart, .buyit {
    margin-bottom: 0px;
  }

/*
  .buyit .yith-ywraq-add-to-quote, .yith-ywraq-add-to-quote .add-request-quote-button {
    width: 100%;
  }
*/

  .product-form-submit.me-3 {
    margin-right: 0 !important;
  }

}

/* ---------------------------------- */
/* styles for blogs, podcasts & posts */
/* ---------------------------------- */

a.glink {
  padding-right: 4px;
}

.podcast-link {
  margin-right : 10px;
}

.blogs-template-default .hero-large {
  height : 400px;
}

.single-blogs .blog-article .publish-detail li {
  color: white !important;
}

.single-blogs .blog-article h1, .single-blogs .blog-article ul {
  margin-bottom: 0;
}

.single-blogs .page-header, .page-template-tmpl_flow .page-header {
  margin-bottom: 0;
}

.single-blogs .social-sharing .btn, .page-template .social-sharing .btn {
  color: white;
}

.blog-article h2 a {color:#000;}

/* ------------------------------------ */
/* styles for pricing table seller page */
/* ------------------------------------ */

 @media(min-width: 769px) {
  .mobileColumnGroup {
    display: none;
  }
}
@media(max-width: 769px) {
  .rowHeader, .emptyCell {
    display: none;
  }
}
.tableContainer {
  overflow: auto;
  overflow-anchor: none;
  position: relative;
}
.tableContainer caption {
  height: 0px;
}
thead tr {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
}
.rowHeader, [scope="colgroup"] span {
  left: 0;
  position: sticky;
}
table {
  font-family: arial, sans-serif;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  table-layout: auto;
}

.mobileColumnGroup th {
    text-align: left;
}
.rowHeader {
  text-align: left;
}
.featureCheck {
  color: green;
}
.featureX {
  color: red;
}
thead.stickyHeader {
  position: fixed;
  z-index: 999;
  overflow-x: scroll;
  top: 0px;
}
thead.stickyHeader.atBottom {
  position: absolute;
  z-index: 999;
  bottom: 0px;
  left: 0px !important;
  top: initial;
  width: initial !important;
  overflow-x: clip;
}
thead::-webkit-scrollbar {
  height: 0px;
}
.horizontal-scroller {
  position: fixed;
  bottom: 0;
  height: 30px;
  overflow: auto;
  overflow-y: hidden;
}
.horizontal-scroller-content {
  height: 30px;
}

/* ---------------------- */
/* general element styles */
/* ---------------------- */

 /* testimonial slider pagebuilder */
.owl-testimonials .owl-nav {
  position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: 50%;
}

.owl-testimonials .owl-nav .owl-prev {
  position: absolute;
  left: -40px;
}

.owl-testimonials .owl-nav .owl-next {
  position: absolute;
  right: -40px;
}

.owl-testimonials .lead {
  font-size: 1rem;
    font-weight: 600;
    margin-top: 20px;
    line-height: 1.2;
}

.owl-testimonials cite span {
  display: block;
}

.owl-testimonials i.anm.anm-quote-left {
    font-size: 1.8rem;
    padding-right: 10px;
    color: #e6007e;
    display: block;
    padding-bottom: 10px;
}

@media screen and ( max-width: 600px ){
  .owl-testimonials .owl-nav .owl-prev {
    left: 0px;
  }

  .owl-testimonials .owl-nav .owl-next {
    right: 0px;
  }
} 


/* fix for featured products slider */
.slick-slide:has(.gtm4wp_productdata) {
  display: none;
}

h1, .h1 {
  font-size: 28px;
}

.index-demo7 .content-section h2 {
  font-size: calc(1.275rem + .3vw)!important;
}

.index-demo7 .section  h2 {
  font-size: calc(1.275rem + .3vw) !important;
}

#site-scroll {
  bottom : 100px;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit, .dgwt-wcas-om-bar .dgwt-wcas-om-return {
  background-color: #e6007e !important;
}

.h4 {
  text-transform: none !important;
}

/*.hero-large {
  height: 500px !important;
}*/

.pagination .page-item .page-link {
  border-radius: 6px;
}

.header-vertical-menu .menu-title, #MobileNav li a {
  text-transform: none !important;
}

ol.references {
  list-style-type: decimal !important;
}

.call-to-action .btn {
  background-color: white;
  border-color: white;
  color: #e6007e;
}

.top-header, .cart-col h5, .cart-subtotal-title, th, .hero-title{
  text-transform: none;
}

.text-link {
  text-decoration: none;
  color: #e6007e;
}

.text-link:hover {
  color: #f18700;
}

.slick-dots li.slick-active button, .slick-dots li button {
  border-color: #e6007e !important;
}

.index-demo7 .btn-primary {
  color: #ffffff !important;
  background-color: #e6007e !important;
  border-color: #e6007e !important;
}

.woocommerce-mix-and-match-add-to-cart .single_add_to_cart_button {
  padding: 13px 40px !important;
  color: #ffffff !important;
  background-color: #e6007e !important;
  border-color: #e6007e !important;
}

.woocommerce-mix-and-match-add-to-cart .quantity {
  width: 100px;
  /*display: none;*/
}

.mnm_item p.price {
  font-size: 14px !important;
  color: #171717 !important;
}

.mnm_reset {
  padding: 13px 40px !important;

}

.shop_table .mnm_table_item .product-thumbnail .mnm_child_item_arrow_wrap:before {
  margin-right: 16px;
}

.page-template-default .text-content ol, .page-template-default .text-content ul, .blogs-template-default #page-content ol, .blogs-template-default #page-content ul, #page-content ol, #page-content ul:not(.tags-list,#shipping_method, .mnm_message_content ) {
  list-style-type: initial;
  list-style-position: inside;
  padding-left: 40px;
  margin-bottom: 20px;
}

#shipping_method {
  padding-left: 0;
}

#page-content .woocommerce-order-overview, #page-content .cart-meta-text .wc-item-meta, .page-template-default .text-content ul.nav-tabs, .page-template-default .text-content .wc_payment_methods, #page-content ul.pagination, #page-content ul.publish-detail, #page-content ul.tags-list, #page-content ul.product-tabs, #page-content .ui-accordion-content ul {
  list-style-type: none !important;
  padding : 0;
  padding-left: 0px !important;
}


.video-popup-content .icon {
  color : #e6007e;
}
.alignleft {
	float : left;
	margin-right : 12px;
}

.alignright {
	float : right;
	margin-left : 12px;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.top-header.bg-white a, a {
	color : #e6007e;
}

.index-demo7 .top-header.bg-white a:hover, .index-demo7 a:not(.btn):hover {
	color : #f18700;
}

.service-info .service-wrap:hover .icon {
	background-color:  #f18700;
	color: white !important;
}

/* hide the first > that Rank Math places */
.breadcrumbs i:first-child {
	display: none;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs {
      margin-bottom:0px !important;
      display: none;
  }

  .page-header.text-center {padding: 1px 0px !important;}

  .breadcrumbs a {
    font-size:10px !important;
}

}

#menu-buy-ingredients li:last-child a {
	border-bottom: 0;
}

.color-separator {
	background-image:url('/wp-content/themes/onetwotaste/assets/images/seperator-new.svg');
	height:10px;
	background-repeat:repeat-x;
	/* background-size:contain; */
}

@media screen and (max-width: 768px){

	.color-separator {
		background-image:url('/wp-content/themes/onetwotaste/assets/images/seperator-new-mob.svg');
	}

}

.sort-desc i.anm-angle-down, .sort-desc i.anm-angle-up {
	font-size: 16px;
}

.color-separator-mob {
	background-image:url('/wp-content/themes/onetwotaste/assets/images/seperator-new-mob.svg');
	height:10px;
	background-repeat:repeat-x;
	background-size:contain;
}

.index-demo7 #page-content img, .zoom-scal {
	border-radius: 6px !important;
	padding: 0px;
}

.index-demo7 #page-content img[src$=".svg"] {
    border-radius: 0 !important;
}

.newsletterbg button {
	border: 2px solid white;
}

.rounded-pill {
	border-radius: 6px !important;
}

.rounded-end-0 {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.rounded-start-0 {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

/* styles for cat accordion homepage */
.home-accordion .icon-list li {
	padding: 6px 8px 6px 40px;
	border-radius: 6px;
	background-position: 10px center;
}

.home-accordion .icon-list li:hover {
	background-color: #e6007e;
	background-image: url('/wp-content/themes/onetwotaste/assets/images/icons/icon-fruit-veg-wt.svg');
}

.home-accordion .icon-list li a, .icon-list a {
	color: #777777 !important;
}

.home-accordion .icon-list li:hover a, .icon-list li:hover a:hover {
	color: white !important;
}

.radio-text {
	display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
}

/* line 105 */
blockquote { background-color: #f7f7f7; font-size: 17px; font-weight: 400; font-style: normal; margin: 25px 0; padding: 20px 20px; border: 1px solid #ececec; border-left: 2px solid #e6007e; }

/*line 469*/
.page-title h1 {
	text-transform: none !important;
}

.header-7 .header-main {
	padding-top: 15px;
	padding-bottom: 10px;
}

.select-wrap.language-picker .option span {
	padding-top: 2px;
}

.cat-list .cat-item {
	line-height: 13px;
	padding : 0 3px;
}

.cat-list .cat-item:last-child {
	padding-right : 0;
	border-right: none !important;
}

.btn-filter {
	background-color: #e6007e;
	border-color:  #e6007e;
}

.filterbar.active .closeFilter {
	background-color:#e6007e;
}

.sidebar-bg .sidebar-widget.filterBox {
	border: none;
	padding-left: 0;
}

/* 768 */
.header-vertical-menu .menu-title, #siteNav > li > a, .vertical-menu-content ul > li .nav-link, .vertical-menu-content .moreCategories, .breadcrumbs a, .breadcrumbs span, .sidebar h2, .btn, .btn-primary, .tabs-listing .product-tabs li a, .section-header h2, .newsletterbg label, .footer .footer-top .h4 {
	text-transform: none;
}

.on-sale:first-child, .pr-label2:first-child, .pr-label3:first-child, .pr-label1:first-child, .pr-label4:first-child {
	border-top-left-radius : 6px;
}

/* plugin.css */
.alert-success{color:#0f5132;background-color:#c8d400;border-color:#badbcc}

/* line 2850 */
.footer .footer-top { background-color: #cccccc;border-top: 1px solid #cccccc;}
/* line 2868 */
.footer-bottom { color: #ffffff; background: #cccccc; clear:both; padding:30px 0; border-top:1px solid #fff; }

/* line 2026 */
.pagination .page-item.active .page-link, .pagination .page-item:hover .page-link { color:#ffffff; background:#e6007e; }

/* line 252 */
.tabs-listing .product-tabs.style2 li.active a, .tabs-listing .product-tabs.style2 li:hover a { background-color: #e6007e; color: #ffffff; }

/* line 2538 */
.checkmark-info li:before { content:"\eb8c"; font-family:'annimex-icons'; position:absolute; left:-25px; top: 4px; color:#e6007e; text-align:left; font-size:15px; line-height: normal; }

/* line 2410 */
.step-checkout .nav-link { width: auto; text-align: center; padding: 10px 30px; border-radius: 0; margin: 5px 15px; background-color: #c8d400; color: #ffffff; border-color: #c8d400; font-size: 15px; font-weight: 600; text-transform: initial; cursor: pointer; position: relative; z-index: 1; transition: all 150ms ease-in-out 0s; }

/* line 2411 */
.step-checkout .nav-link.active, .step-checkout .nav-link:focus { background-color: #e6007e !important; color: #ffffff !important; border-color: #e6007e; }
.step-checkout .nav-link:hover { background-color: #e6007e; color: #FFFFFF !important; border-color: #e6007e; }

/* line 2412 */
.step-checkout .nav-link:after { content: ""; cursor: default; width: 31px; height: 4px; background-color: #c8d400; display: block; position: absolute; top: 50%; margin-top: -2px; right: 100%; z-index: -1; }

/* line 2429-30 */
.checkout-card .icon { color:#c8d400; font-size:70px; margin:0 0 20px; display: block; }
.bg-success { background-color:#c8d400 !important; }

/* line 2185 */
.toolbar .view-mode .icon-mode.active {
	border-color: #e6007e;
}

/* line 2191 */
.toolbar .view-mode .icon-mode.active:before {
	background-color: #e6007e;
}

/* line 2189 */
.toolbar .view-mode .icon-mode.active.grid-4:before {
	box-shadow: 7px 0 0 #e6007e, 14px 0 0 #e6007e, 21px 0 0 #e6007e;
}

.toolbar .view-mode .icon-mode.active.grid-3:before {
	box-shadow: 7px 0 0 #e6007e, 14px 0 0 #e6007e;
}

.toolbar .view-mode .icon-mode.active.grid-2:before {
	box-shadow: 7px 0 0 #e6007e;
}

.toolbar .view-mode .icon-mode.active.mode-list:before {
	box-shadow: 0 7px 0 #e6007e, 0 14px 0 #e6007e;
}

/* line 2145 */
.filterBox ul:not(.filter-color) input[type="checkbox"]:checked + label > span { border-color:#e6007e; }
.filterBox ul:not(.filter-color) input[type="checkbox"]:checked + label > span:before { content:"\ea7f"; font-family:"annimex-icons"; display:block; width:15px; color:#ffffff; background:#e6007e; font-size:10px; line-height:15px; text-align:center; }

/* remove border from last li buy ingredients menu  */
.menuList > li:last-child a.nav-link {
	border-bottom: none;
}

.item-404 h4 {
	margin-bottom: 0;
}

@media screen and ( max-width:900px ){
  .welcome-msg {
    display: none;
  }
}

/* ----------------- */
/* owl slider styles */
/* ----------------- */
.prod-thumbnail {
	display: flex;
	margin: 3px -3px 0;
}

.prod-thumbnail >.owl-dot {
	margin: 3px;
	cursor: pointer;
	justify-content: flex-start;
}

.owl-theme .owl-nav [class*=owl-] {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-nav .anm {
	width: 40px;
    height: 40px;
    display: inline-block;
    background-color: rgba(255,255,255,0.6);
    border-radius: 20px 
}

.owl-nav .icon-angle-left, .owl-nav .icon-angle-right {
	width: 40px;
    height: 40px;
    display: inline-block;
    background-color: rgba(255,255,255,0.6);
    border-radius: 20px 
}

.owl-nav .owl-prev {
	left :1.5rem;
}

.owl-nav .owl-next {
	right :1.5rem;
}

.owl-nav .anm-chevron-r-left:before, .owl-nav .anm-chevron-r-right:before {
	position: relative;
    top: 32%;
}

.home-search.minisearch-inline {
	width:60%;
	margin:0 auto;
}

@media screen and ( max-width:480px ){
	.owl-nav .owl-prev {
		left :0.5rem;
	}

	.owl-nav .owl-next {
		right :0.5rem;
	}

	.home-search.minisearch-inline {
		width:100%;
	}
}

/* Floris styles */
/* line 2850 */
.footer .footer-top { background-color: #f18700;border-top: 1px solid #f18700;}
/* line 2868 */
.footer-bottom { color: #ffffff; background: #f18700; clear:both; padding:30px 0; border-top:1px solid #f18700; }

/* line 2026 */
.pagination .page-item.active .page-link, .pagination .page-item:hover .page-link { color:#ffffff; background:#e6007e; }


/* line 470 - responsive.css */

@media only screen and (max-width: 991px)
.mobile-nav-wrapper.mobileMenu-bg-black.active {
	background-color: #e6007e !important;
}

/* line 2068-2072 */

.product-labels .on-sale { 
  right:0px; 
  background:#e6007e; 
}
.product-labels .pr-label1, .product-labels .new { 
  background:#e6007e; 
}
.product-labels .pr-label2, .product-labels .hot { 
  background:#e6007e; 
}
.product-labels .pr-label3 { 
  left:0px; 
  background:#e6007e; 
}
.product-labels .pr-label4 { 
  left:0px; 
  background:#e6007e; 
}

/* Mobile Menu Colors - Responsive.css LINE 470 */

.index-demo7 .mobileMenu-bg-black { background-color: #e6007e; }
.index-demo7 .mobileMenu-bg-black #MobileNav li.lvl1 li a { background-color: #e6007e; }
.index-demo7 .mobileMenu-bg-black #MobileNav li.lvl1 li li a { background-color: #e6007e; }
.index-demo7 .mobileMenu-bg-black #MobileNav li.lvl1 li li li a { background-color: #e6007e; }
.index-demo7 .mobileMenu-bg-black #MobileNav li { border-top-color: #fff; }
.index-demo7 .mobileMenu-bg-black #MobileNav li a:hover, 
.index-demo7 .mobileMenu-bg-black #MobileNav li a:hover .icon { color: #f4f4f4; }
.index-demo7 .mobileMenu-bg-black .closemobileMenu { background-color: #eeeeee; color:#000; }
.index-demo7 .mobileMenu-bg-black #MobileNav .mobile-menu-bottom .title { border-top-color: #fff; }

/* line 438 adjust */ 

.page-header.text-center {
	padding: 15px 0;
	text-align: left !important;
}

/* Short description test */ 

.tier-one-img {
  min-height: 100px;
}
.tier-one-img img {
  border-radius: 0px !important;
}

/* Short description test */ 

.sort-desc.smaller { 
  color: #9b9b9b; 
  margin-top: 3px; 
  font-size: 12px;
}

/* Short description accordion */ 

.accordion-item.excerptcollapse {
  padding:0px; 
  border:0px;
}

.excerptcollapse .accordion-body {
  padding:0px;
}
.sort-desc.smaller.readmore-excerpt {
  color:#e6007e; 
  font-weight: bold; 
  margin:5px 0 5px 0;
}

/* List icons */ 

.icon-list li {
  list-style-type: none; /* Remove default list-style */
  background-image: url('/wp-content/themes/onetwotaste/assets/images/icons/icon-fruit-veg.svg'); /* Path to your icon */
  background-repeat: no-repeat; /* Prevent the icon from repeating */
  background-position: 0 50%; /* Align the icon to the left and vertically center */
  padding-left: 40px; /* Adjust based on the size of your icon, providing space for the text */
  margin-bottom: 10px; /* Optional: Adds space between list items */
  background-size: 24px; /* Adjust the size of your icon */
}

/* Fix footer links rollover state */ 

.footer-links a:hover:before {width: 0px; margin-right: 0px;}

/* Fix wishlist page */ 

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
  text-align: left;
}

.wishlist_table .product-price {
  display: none;
}

.text-in-stock {
    color: #e6007e;
    text-transform: uppercase;
    font-weight: 600;
}

.alert-success {
    color: #fff;
    background-color: #e6007e;
    border-color: #efefef; 
}


@media only screen and (max-width: 1199px) {
  
#accountBox {
    visibility: hidden;
    opacity: 0;
    padding: 20px;
    margin: 10px 0 0;
    width: 170px;
    border-radius: 0;
    position: absolute;
    top: 130%;
    left: 130%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 99;
}


}

.header-vertical-menu .menu-title {
    background-color: #333;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.04em;
    padding: 16px 15px;
    cursor: pointer;
    line-height: normal;
}



.footer .footer-top {
    background-color: #f3f3f3 !important;
    border-top: 1px solid #f3f3f3 !important;
    color: #000;
}

.footer-bottom {
    color: #000 !important;
    background: #f3f3f3 !important;
    clear: both;
    padding: 30px 0;
    border-top: 1px solid #000 !important;
}

.copytext {opacity: 0.7;}

.footer-links a, .footer-contact a {
    color: #000;
}

.footer .footer-top .h4 {
    color: #000;
    font-size: 16px;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.payment-icons .icon {
    font-size: 22px;
    color: #000;
    margin-left: 10px;
    opacity: 0.7;
}

.btn-link {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    color: #000;
    opacity:0.7;
    text-align: left;
    text-decoration: none;
    outline: none !important;
    box-shadow: none !important;
}


.tabs-listing .product-tabs.style2 li a  {border-radius: 6px 6px 0 0; }

/* SIDEBAR */ 

.sidebar-widget li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 8px;
}

.sidebar-widget li {
    position: relative;
    font-size: 14px;
    padding: 0;
    margin: 0;
    display: block;
}


.sidebar-widget .tagcloud a {
	
	display: inline-block;
    align-items: center;
    justify-content: space-between;
    margin: 4px;
    border: 1px solid #ececec;
    font-size: 13px !important;
    padding: 5px 12px;
    border-radius: 3px !important;
	
}


.woocommerce a img.product-img-archive {
    width: 100%;    /* Adjust the width to fit the container */
    height: 220px;  /* Set a fixed height to make the image square */
    object-fit: cover; /* Cover the container without stretching the image */
    object-position: top; /* Center the image within the container */
}


.yith-wcwl-add-button a.add_to_wishlist.button.alt {
    padding: 8px 1px 8px 10px;
    border-radius: 3px;
}

.yith-wcwl-add-to-wishlist.exists i.yith-wcwl-icon {
    padding: 10px;
    border-radius: 3px;
    margin: 0px;
    background: #fff;
}

.product-image .button-set {box-shadow: 0 0 0px rgba(0, 0, 0, 0.1);}

.yith-wcwl-add-to-wishlist {
    margin-top: 0px; 
}

.yith-wcwl-add-to-wishlist.exists {margin:0px;}
.yith-wcwl-wishlistaddedbrowse {background:#fff; border-radius:3px; padding:5px 10px 5px 12px;}

.wishlist_table .product-add-to-cart a.remove_from_wishlist.button {border-radius: 6px !important; color: #ffffff;
    background-color: #e6007e;
    border-color: #e6007e; padding: 10px 18px!important;
    font-size: 14px;
    font-weight: 600; clear:both;}
    

.wishlist-items-wrapper {margin-bottom:40px;}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete { text-align: left;}
table.wishlist_table td.product-thumbnail {padding:10px 0px;}

.woocommerce .cart .remove_from_wishlist.button {float:right !important;}
.product_type_variable.add_to_cart_button.add_to_cart.alt {float:right !important; display:block; text-align:right; margin:0px 0px 10px 0px !important;}
.wishlist-items-wrapper a.add_to_cart_button.ajax_add_to_cart {float:right !important; display:block; text-align:right; margin:0px 0px 7px 0px !important;}
.wishlist_table .product-add-to-cart span.dateadded { display: block; font-size:.83em; margin-bottom: 5px !important; line-height: 16px;}
.wishlist_table tr th.product-add-to-cart { width: 120px;}
.woocommerce table.shop_table td.product-add-to-cart {padding: 12px 0px; margin-top:10px; }



table.wishlist_table {font-size: 100%;}
    
.wishlist_table thead tr {z-index: 1;}   
table.wishlist_table {margin: 10px 0 40px 0 !important;}
.wishlist_table .product-add-to-cart a, .wishlist_table .product-add-to-cart span {margin:0px !important; }
.wishlist-items-wrapper td.product-add-to-cart {text-align: right;}
.wishlist_table .product-stock-status span.wishlist-in-stock {color: #e6007e;}

.wishlist_table tr {border-top: 1px solid #000;}   
table.wishlist_table thead th {border-top: none;}


/* MOBILE */

ul.wishlist_table.wishlist_view.responsive.mobile {list-style-type:none !important; list-style-type: none; padding-left:0px !important;}
ul.wishlist_table.wishlist_view.responsive.mobile .product-name h3 {margin-top:0px; color:#e6007e;}
ul.wishlist_table.wishlist_view.responsive.mobile .product-name h3 a {color:#e6007e;}    
.wishlist_table.mobile li .item-details table.item-details-table td.label {width:20%;}
.wishlist_table.mobile li .item-details table.item-details-table td.value {text-align: left;}    
.wishlist_table.mobile li {padding: 20px 0 20px 0; border-bottom:1px solid #efefef;}
.wishlist_table.mobile li table.additional-info td.label {text-align: left; font-weight: 700; width: 19%;}

.wishlist_table.mobile .product-remove { width: 75%;}
.wishlist_table.mobile li table.additional-info td.label {text-align: right; font-weight: 700; width: 88%;}



    
.wishlist-items-wrapper span.dateadded {margin-bottom:10px;}
   
.product-vendor {
  text-transform: none;
} 

a.vendor-link-archive {
    color: #9b9b9b;
    font-size: 12px;
    margin: 0 0 2px;
}   
    
a.product-name-archive {color:#000;}
a.product-name-archive:hover {color:#e6007e;}
    
    
    
#page-content form#label_form ul, #page-content form#dietary_form ul, #page-content form#sustainability_form ul {padding-left:0px !important;}
    
span.toolbar-product-count {font-size: 11px;}
.product-count {line-height: 16px;}

.cat-list {font-size:13px; line-height: 23px;}

span.dot-separator {  font-size: 24px;  vertical-align: middle; }




.sidebar-widget button.filter_button {      padding: 10px;
    border-radius: 3px;
    background-color: #e6007e;
    color: #fff;
    font-size: 12px;
}



/* HOMEPAE CATEGORY ACCORDION */


.category--link a {
	display: flex !important; /* Ensure text is wrapped correctly */
	font-size: var(--font-size-lg);
}




ul.category--link {margin-top:20px;}
ul.category--link li {padding-left: 10px; list-style-type: none; margin: 10px 0 0 0; border-radius: 6px;}
ul.category--link li a {padding: 6px 8px 6px 35px; color:#777777 !important;}
ul.category--link li:hover {
    background-color: #e6007e;
}
ul.category--link li:hover a, ul.category--link li:hover a:hover {
    color: #fff !important;
    filter: brightness(0) invert(1); /* Makes the image white */}

ul.category--link li.category--noicon a {padding-left:0px;}

/* General styles for links */
.category--link a {
    display: flex; /* Ensure the icon and text align nicely */
    align-items: center; /* Vertical alignment */
    gap: 12px; /* Space between the icon and text */
    font-size: var(--font-size-lg); /* Large font size or your preferred size */
    background-repeat: no-repeat; /* Prevents the background image from repeating */
    background-size: 24px 24px; /* Size of the icon */
    background-position: left center; /* Position the icon to the left and vertically center */
    text-decoration: none; /* Optional: Removes underline from links */
}

/* Specific icons for each category */

.category--link.category--bakery a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-bakery-confectionery.svg');
}
.category--link.category--vanilla a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-vanilla.svg');
}
.category--link.category--basics a {
    background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-basics.svg');
}

.category--link.category--fruit-veg a {
    background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-fruit-veg.svg');
}

.category--link.category--nutraceuticals a {
    background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-nutraceuticals.svg');
}

.category--link.category--herbs-spices a {
    background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-herbs-spices.svg');
}
.category--link.category--cocoa a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-cocoa.svg');
}
.category--link.category--colouring a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-colour.svg');
}
.category--link.category--emulsifier a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-emulsifier.svg');
}
.category--link.category--fibres a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-fibre.svg');
}
.category--link.category--flavours a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-flavours.svg');
}
.category--link.category--fruit-veg a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-fruit-veg.svg');
}
.category--link.category--sweet a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-sweet.svg');
}
.category--link.category--thickener a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-thickener.svg');
}
/* Industry category */
.category--link. category--bakery a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-bakery-confectionery.svg');
}
.category--link.category--beverage a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-beverage.svg');
}
.category--link.category--brewery a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-brewery.svg');
}
.category--link.category--dairy a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-dairy.svg');
}
.category--link.category--icecream a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-icecream.svg');
}
.category--link.category--meat-plant a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-meat-processing-plant-based.svg');
}
.category--link.category--seafood a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-seafood.svg');
}
.category--link.category--seasoning a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/icon-seasoning-1.svg');
}
.category--link.category--sports-nutrition a {
  background-image: url('https://www.12taste.com/wp-content/themes/onetwotaste/assets/images/icons/health-and-nutrition.svg');
}



.woocommerce table.ywraq_responsive td small {font-size:10px !important;}
table.ywraq_responsive td.product-name a {font-weight:700;}
table.ywraq_responsive td.product-name a small {margin:10px 0px; font-size:10px; font-weight:normal;}
.woocommerce table.ywraq_responsive .quantity .qty { width: 86px;}
.qtyField {float:right;}

a.button_raq, button.button_raq, input.button_raq, input.raq-send-request {
	border-radius: 6px !important; 
	color: #ffffff !important;
    background-color: #e6007e !important;
    border-color: #e6007e !important; padding: 8px 14px!important;
    font-size: 13px !important;
    font-weight: 600 !important; 
    margin:0 10px 0 0 !important;
    white-space: nowrap !important;
    height: auto !important; 
    line-height: normal !important;
    }



/* HIDE INPUT FIELD ARROWS UP AND DOWN
	
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

@media screen and (max-width: 999.98px){
  
/* 
	tr.cart_item {
		display: flex;
	}
*/

	#yith-ywrq-table-list td.product-remove {
		display: block;
	}

}


/* SINGLE PRODUCT FIXES */

.woocommerce.single-product button.single_add_to_cart_button.button {
    text-wrap: nowrap;}


@media only screen and (max-width: 991px) {
    .product-form-submit.buyit {
        width: 100%;
        flex: auto !important;
        margin:0px !important; 
    }
}

div.product-form-quantity.d-flex-center.me-3 {-webkit-box-align: start !important; align-items: start !important;}



.moredesc {
    display: none;
}

.readmore-excerpt {
    color: blue;
    cursor: pointer;
    text-decoration: underline;
}

.readmore-excerpt.collapsed i {
    transform: rotate(0deg);
    transition: transform 0.3s;
}

.readmore-excerpt i {
    transition: transform 0.3s;
}

.readmore-excerpt.expanded i {
    transform: rotate(180deg);
}


/* READ MORE BUTTON */

a.readmore-excerpt.button.filter_button {
    padding: 10px;
    border-radius: 3px;
    background-color: #e6007e;
    color: #fff;
    font-size: 12px;
}

.vendor-sort-desc.smaller p {margin-bottom:0px;}


/*

.product-img-wrapper {
    position: relative;
    width: 100%;  
    padding-top: 100%;  
    overflow: hidden;
}

.product-img-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    transform: translate(-50%, -50%);
}


 .product-img-wrapper img.landscape {
    width: 100%;
    height: auto;
}

*/

p.vendor-desc p {margin-bottom:0px !important;}

table.wc-product-table tr.odd {background:#efefef8a;}
table.wc-product-table td.col-price div.price {display:none;}
.wc-product-table td.col-add-to-cart {vertical-align: middle;}

.taxonomy-seo-text p, .taxonomy-seo-text ol, .taxonomy-seo-text ol li, .taxonomy-seo-text ul li {color:#bbbbbb !important; font-size: 12px;}
.taxonomy-seo-text h1, .taxonomy-seo-text h2, .taxonomy-seo-text h3, .taxonomy-seo-text h4, .taxonomy-seo-text h5 {color:#a9a9a9; font-size: 15px;}

/* RFQ FORM TWEAKS */

/* Ensure dropdowns are properly styled */

.xxcountry-dropdown .select2-container .select2-selection--single {
    padding: 8px 0 0 7px;
    height: auto;
    cursor: pointer;
    user-select: auto;
    -webkit-user-select: auto;
    
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('/wp-content/themes/onetwotaste/../images/icons/arrow-select.png');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    background-color: #ffffff;
    line-height: 1.2;
    text-indent: inherit;
    text-overflow: '';
    cursor: pointer;
    padding: 8px 25px 8px 10px;
    
}

.xxcountry-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
}


.select2-container--default .select2-selection--single {
    background-color: #fff;
    border-radius: 0px !important;
    padding: 9px 25px 8px 10px;
    background-image: url('/wp-content/themes/onetwotaste/../images/icons/arrow-select.png') !important;
    background-repeat: no-repeat;
    background-position: right 10px center !important;
    background-size: 10px;
    background-color: #ffffff;
    border: 1px solid #dddddd !important;
    height: 45px !important;
}

.select2-dropdown { border: 1px solid #dddddd !important;}
.country-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {height: 37px;  top: 1px; right: 6px;}
.country-dropdown-shipping .select2-container--default .select2-selection--single .select2-selection__clear {display:none;}
.country-dropdown-shipping .select2-container--default .select2-selection--single .select2-selection__arrow {height: 37px; top: 1px; right: 6px; }
.select2.select2-container.select2-container--default {width:100% !important;}
label.vat-field-class span {color:#a00; font-style: italic;  }

@media screen and (max-width: 768px) {
    .ywraq_responsive .product-name span.totalweightcalculated {
        font-weight: normal;
        color: #000;
        font-size: inherit !important;
    }
}

.yith-ywraq-mail-form-wrapper>h3 { text-align: center; margin-bottom: 40px; font-style: italic; font-size: 12px;}

/* Fix for mobile my account tabs */

@media (max-width: 768px) {
    .nav.nav-tabs {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }

    .nav.nav-tabs .nav-item {
        width: 50%; /* Each item takes up half the width */
        text-align: left; /* Aligns text to the left */
    }
}

.woocommerce table.my_account_orders .woocommerce-button {
    margin-right: 8px;
}

.nav-tabs .nav-link {
    text-transform: lowercase;
}

.nav-tabs .nav-link::first-letter {
    text-transform: uppercase;
}

/* GEO POPUP CONTAINER */

#geo-popup {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; display: flex; justify-content: center; align-items: center;}
.geo-popup-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 1;}
.geo-popup-modal {position: relative; background: url('https://www.12taste.com/wp-content/uploads/2020/07/background-location-pop-up.jpg?lm=6814CD00') no-repeat center center; background-size: cover; padding: 35px 45px !important; border-radius: 12px; z-index: 2; max-width: 600px; width: 90%; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); text-align: center; color: #333; font-family: inherit;}
.geo-popup-content p {font-size: 16px; margin-bottom: 20px; font-weight: 500;}
.geo-popup-buttons {display: flex; flex-direction: column; gap: 25px;}
@media (min-width: 480px) {.geo-popup-buttons {flex-direction: row; justify-content: center;}}
.geo-popup-buttons a.flag-btn {display: inline-flex; padding: 0px !important; align-items: center; overflow: hidden; border-radius: 12px; font-size: 14px; font-weight: 600; text-decoration: none; background-color: rgba(255, 255, 255, 0.95); color: #333; border: 0px !important; transition: all 0.2s ease-in-out;}
.geo-popup-buttons a.flag-btn:hover {transform: scale(1.03); border-color: #999;}
.geo-popup-buttons a.flag-btn span {padding: 10px 20px;}
.geo-popup-buttons a.flag-btn img {height: 44px; width: auto; border-radius: 6px 0 0 6px; object-fit: cover; transform: translateX(-1px);}
@media (max-width: 480px) {.geo-popup-buttons {flex-direction: column; align-items: center; gap: 15px;} .geo-popup-buttons a.flag-btn {max-width: 280px;} .geo-popup-buttons a.flag-btn span {padding: 10px 16px; text-align: center;} .geo-popup-modal {padding: 25px 20px !important;} .geo-popup-content p {font-size: 13px;}}
@media (max-width: 660px) {.geo-popup-buttons a.flag-btn {min-width: 210px; max-width: 280px; font-size: 11px; justify-content: left;}}

/* Order Again, on My Account page CSS fixes */

.woocommerce-orders-table__row.order-sub-row td::before { display: none !important; content: none !important;}
.woocommerce-orders-table__row--product td { font-size: 13px; color: #444; background: #f9f9f9;}
.order-again-product { margin-left: 10px;}
.woocommerce-account .woocommerce-MyAccount-content {z-index: 1 !important;}

@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.03);
  }
}
 
/* Buy Again CSS fixes */

table.bya_buy_again_product_table {margin:0px !important; }

.bya_add_to_cart_btn, .buy_again_btn {
  background-color: #e6007e !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 12px 0px !important;
  font-weight: 600 !important;
  text-transform: none;
  font-size: 14px !important;
  border: none;
  transition: background-color 0.3s ease;
  width: 120px;
  font-family: 'Poppins', sans-serif !important;
}

.bya_add_to_cart_btn:hover, .buy_again_btn:hover,
.view-cart-button-styled:hover, .view-cart-button-styled:focus, .view-cart-button-styled:active,
.bya_table_filter_controls_wrap .bya_filter_button:hover, .bya_table_filter_wrap .bya-apply-filter .bya_product_search_btn:hover {
  background-color: #f18700 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none;
}

.bya_product_table_container { padding: 0px !important; }

.woocommerce table.my_account_orders .woocommerce-button {
  margin-right: 8px;
  display: inline !important;
}

.woocommerce td.woocommerce-orders-table__cell a.bya_order_again {
  display: none !important;
}

.bya_product_table_container .bya_buy_again_product_table tbody td a.bya_product_title {
  font-size: 12px;
  font-weight: 400;
  color: #333;
  line-height: 16px !important;
}

.bya_table_filter_controls_wrap .bya_filter_button, 
.bya_table_filter_wrap .bya-apply-filter .bya_product_search_btn {
  color: #ffffff;
  background: #e6007e;
  border: 0px !important;
  padding: 6px 20px !important;
}

.bya_table_filter_wrap .bya-apply-filter .bya_product_search_btn {
  background: #e6007e !important;
  padding: 12px 20px !important;
}

.view-cart-button-styled {
  display: inline-block;
  background-color: #e6007e;
  color: #ffffff !important;
  border: none;
  border-radius: 5px;
  padding: 6px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  transition: all 0.3s ease-in-out;
}

.bya_myaccount_buy_again_wrapper ul.wc-item-meta {
  padding-left: 0px !important;
  margin-top: 10px;
  font-size: 10px;
}

.bya_myaccount_buy_again_wrapper ul.wc-item-meta li {
  display: block !important;
}

.bya_product_table_container .bya_buy_again_product_table tbody td .bya-add-to-cart, 
.bya_product_table_container .bya_buy_again_product_table tbody td .bya-buy-again {
  font-size: 14px !important;
}

.bya_product_table_container .bya_buy_again_product_table tbody td.table-td-align-right {
  text-align: center;
}

.qty-sample {
  pointer-events: none !important;
  background-color: #eee !important;
  opacity: 0.5 !important;
}

.bya_add_to_cart_btn.disabled {
    background-color: #ccc !important;
    color: #888 !important;
    cursor: not-allowed !important;
    pointer-events: none;
    opacity: 0.7;
}

/* Target only the disabled sample button layout */
@media only screen and (max-width: 768px) {
  /* Align ALL buttons consistently on mobile */
  .bya_add_to_cart_container {
    display: block;
    margin-top: 10px !important;
  }
  
  /* Hide title on mobile*/
  td[data-title="Action"]::before {
    display: none !important;
  }

  /* Stretch button to fit mobile width without overlapping */
    .bya_add_to_cart_container .bya_add_to_cart_btn {
      display: block;
      width: 100%;
      margin-top:10px !important;
    }
    
    .bya_product_table_container .bya_buy_again_product_table tbody td .bya_out_of_stock {
          margin: 20px 0px;
          padding-top: 10px;
          float: left;
          display: block;
          width: 100%;
          margin-top: 10px !important;
          text-align: center;
          color:#e6007e;
      } 
    }

.bya_product_table_container .bya_buy_again_product_table tbody td span {
        color: #e6007e;
        font-size: 14px;
    }
    
    @media only screen and (max-width: 991px) {
        .dashboard-tab .nav-tabs .nav-link.active {
            border-color: #e6007e;
        }
    }

/* Multi Accounts CSS */

/* Shopping List Styling */

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
button.smuac_bulkorder_form_container_bottom_delete_button,
button.smuac_bulkorder_form_container_bottom_update_button,
button.smuac_bulkorder_form_container_bottom_add_button {
    xwidth: 40px !important;
    xheight: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    background-color: #F2F3F4 !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    background: #e6007e !important;
}

button.smuac_bulkorder_form_container_bottom_delete_button,
button.smuac_bulkorder_form_container_bottom_update_button,
button.smuac_bulkorder_form_container_bottom_add_button {
    padding: 20px 40px !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover {
    color: #ffffff !important;
}

/* Removed padding override on this selector */
button.smuac_shopping_lists_view_list {
    /* padding: 20px 0px !important; */ /* ← Removed */
}

button.smuac_bulkorder_form_container_bottom_delete_button:hover,
button.smuac_bulkorder_form_container_bottom_update_button:hover {
    background-color: #f18700 !important;
    padding: 20px 40px !important;
}

.smuac_bulkorder_form_container_newline_button,
.smuac_multiaccounts_container_top_button,
a.woocommerce-button.button.view,
a.woocommerce-button.button.order-again,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button {
    background: #e6007e !important;
    color: #fff !important;
}

.smuac_bulkorder_form_container_newline_button:hover,
.smuac_multiaccounts_container_top_button:hover,
a.woocommerce-button.button.view:hover,
a.woocommerce-button.button.order-again:hover,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button:hover {
    background-color: #f18700 !important;
    color: #fff !important;
}

/* Common button style override */
.smuac_multiaccounts_container_top_button,
.smuac_shopping_lists_view_list {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 100%;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    transition: all 0.3s ease-in-out;

    padding: 0 50px;
    height: 45px;
    border: none;
    border-radius: 6px;
    cursor: pointer;

    background-color: #e6007e !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Optional: On hover */
.smuac_multiaccounts_container_top_button:hover,
.smuac_shopping_lists_view_list:hover {
    background-color: rgba(230, 0, 126, 0.77) !important;
    color: #ffffff !important;
}


.product-layout-info form.cart .variations label {margin-bottom:0px;}
.page-header.text-center.nobreads {padding:0px !important; background:#fff;}
.woocommerce div.product .product_title {margin-bottom: 10px;}
.product-layout-info .product-action {margin-top:0px !important;}
.product-info .product_meta > span { font-size: 11px !important; margin-right: 10px; !important; display: inline-block !important;}
.product-layout-info .infolinks {margin-bottom:0px;}
.product-layout-info p.infolinks.justify-content-between.mt-3 {margin-top:2rem !important;}
.product-layout-info form.cart .woocommerce-variation-description p {font-size: 11px;}
.product-layout-info p.eta-result {font-size: 11px;}
.woocommerce div.product .product-layout-info .woocommerce-variation-availability p.stock {font-size: 11px !important;}
.product-layout-info form.cart .woocommerce-variation-description p {font-size: 11px;}
body .woocommerce-variation .single_variation .woocommerce-variation-description {line-height: 1 !important;}
.product-layout-info form.cart .woocommerce-variation-description, .product-layout-info form.cart .woocommerce-variation-description p {line-height: 1;}
.tabs-listing.section {padding-top:25px !important;}
#page-content .tabs-listing ul.product-tabs {margin-bottom: 0px !important;}

/* Vendor taxonomy template inline-style replacements */
body.tax-wcpv_product_vendors .vendor-desc .vendor-moredesc {
    display: none;
}

body.tax-wcpv_product_vendors .vendor-desc a.readmore-excerpt {
    text-decoration: none;
}

body.tax-wcpv_product_vendors .col-sm-12.col-md-4.col-lg-3.mb-5.mb-md-3.order-first.ps-0 {
    padding-right: 25px;
}

body.tax-wcpv_product_vendors .destination-section.section.mt-4.mb-0.pt-.pb- {
    padding-top: 20px;
    padding-bottom: 50px;
}


/* CUSTOM BLOCK STYLES */

.homepage-brand-slider section.logo-section {padding-top: 10px;}

