/*
Theme Name: Blumen Theme

WooCommerce styles override
*/
ul.products li.product .woocommerce-Price-currencySymbol .sar_symbol,
 .woocommerce-Price-currencySymbol .sar_symbol,
 .wc-block-formatted-money-amount::after,
 .sar_symbol{
  /* filter: brightness(0) saturate(100%) invert(0%); */
  /* margin-bottom: 0px;
  display: inline-block;
  mask: url('assets/img/icons/sar.svg') no-repeat center;
  -webkit-mask: url('assets/img/icons/sar.svg') no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: currentColor;
  color: currentColor;
  content: " ";
  width: 1em; */
  /* height: 1em; */

  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;

  -webkit-mask: url('assets/img/icons/sar.svg') no-repeat center;
          mask: url('assets/img/icons/sar.svg') no-repeat center;
  -webkit-mask-size: contain;
          mask-size: contain;

  height: 0.8em;       
  aspect-ratio: 1 / 1; 
  width: auto; 
  margin-bottom: 0.1em;        
}
/* @media (prefers-color-scheme: dark) {
  ul.products li.product .woocommerce-Price-currencySymbol .sar_symbol {
    filter: brightness(0) invert(1);
  }
} */

  body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"] {
  color: #13346F;
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}



/**
 * Products
 */


ul.products li.product {
	list-style: none;
	position: relative;
	/* margin-bottom: 10px; */
}

ul.products li.product img {
	display: block;
}

ul.products li.product .button {
	display: block;
}
ul.products li.product h2{
	font-size: 17px;
  font-weight: normal;
  padding: 0px 15px;
  /* height: 52px; */
  display: -webkit-box;           /* enables flex-like behavior */
  -webkit-box-orient: vertical;   /* sets vertical stacking */
  -webkit-line-clamp: 1;          /* number of lines to show */
  overflow: hidden;               /* hides extra content */
  text-overflow: ellipsis;  
  margin: 5px 0px;
}
ul.products li.product.product-type-variable .price .amount:first-of-type .woocommerce-Price-currencySymbol {
  display: none;
}
.single-product .product_wrapper .product.product-type-variable .price .amount:first-of-type .woocommerce-Price-currencySymbol{
  display: none;
}

/**
 * Single product
 */
.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 10px;
	right: 1em;
	display: block;
	z-index: 99;
  text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 10px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
  display: flex;
  gap: 10px;
  overflow-x: scroll;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
    min-width: 50px;
	/* float: left; */
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: both;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #b5b5b5;
  text-align: right;
  margin: 5px 0px;
  font-size: 12px;
}

.stock.out-of-stock {
	color: #e2401c;
  text-align: right;
  margin: 5px 0px;
  font-size: 12px;
  text-align: center;
}

/**
 * Checkout
 */


/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.bluthe_site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.bluthe_site-header-cart .cart-contents {
	text-decoration: none;
}

.bluthe_site-header-cart .widget_shopping_cart {
	display: none;
}

.bluthe_site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #FFCB69;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	/* background-color: #0f834d; */
  text-align: center;
  color: #13346F;
	clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	/* background-color: #3d9cd2; */
}

.woocommerce-error {
	background-color: #e2401c;
  color: white;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 99;
}


/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}
/* Single Product Page Styles
 	 ========================================================================== */
 .single-product body{
  font-family: 'Poppins', sans-serif;
 }
 .single-product .product {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
 .single-product .related.products .product{
  gap: 5px;
 }
.single-product .entry-summary .product_title{
  color: #13346F;
  font-size: 24px;
  font-weight: 400;
  margin: 8px 0;
}
.woocommerce-variation-description {
  margin: 5px 0px;
}

.woocommerce-product-details__short-description p,
.woocommerce-variation-description p{
 font-size: 15px;
 color: #13346F;
 }

.woocommerce-product-details__short-description li,
.woocommerce-variation-description li,
.bluthe_product_payments .bluthe_payment_title,
.bluthe_payment_indications p,
.bluthe_payment_details span
{
  /* font-size: 16px; */
  color: #13346F;
  font-weight: 400;
}
.woocommerce-product-details__short-description ul,
.woocommerce-variation-description ul,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul{
 margin-left : 13px;
 margin : 8px 0 8px 15px;
 }
.summary .price {
  color: #13346F;
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 600;
  float: left;
}

.product__gallery {
  width: 50%;
}

.product__main-image img,
.woocommerce-product-gallery__image img {
  max-width: 700px;
  width: 100%;
  max-height: 444px;
  height: 100%;
  object-fit: cover;

}

.product__thumbnails {
  margin-top: 5px;
  display: flex;
  gap: 10px;
}

.product__thumbnails img {
  width: 108px;
  height: 90px;
  cursor: pointer;
  object-fit : cover;
}

.entry-summary {
  width: 41%;
  margin: 0px;
  display: flex;
  flex-direction: column;
}
.bluthe_product_payments img {
  width: 40px;
  margin-right: 10px;
}
.woocommerce-tabs {
  padding-bottom: 40px;
  width: 100%;
}
.woocommerce-tabs ul.tabs{
  display: flex;
  border-bottom: 1px solid #13346F;
  margin-top: 40px;
}
.woocommerce-tabs ul.tabs li{
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce-tabs ul.tabs li a{
  font-family: 'Poppins', sans-serif;
  color: #B5B5B5;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  width : 224px;
}
.woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid #3059A2;
}
.woocommerce-tabs ul.tabs li.active a {
  color: #003158;
  font-weight: 500;
  padding: 10px;
}
.woocommerce-Tabs-panel h2{
 display: none;
}
.woocommerce-Tabs-panel {
  text-align: left;
  color: #13346F;
  font-family: 'Poppins', sans-serif;
}
.woocommerce-Tabs-panel .woocommerce-product-attributes td{
  text-align: center;
  padding: 0px 20px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description,
.commentList .description,
.commentList .review-content,#review_form,
.woocommerce-Reviews .review-content{
 font-family: 'Poppins', sans-serif;
 color: #13346F;
 font-size: 16px;
 font-weight: 300;
 max-width: 982px;

}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p{
 padding-top: 16px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p.bluthe_product_title{
 font-weight: 500;
}

.woocommerce-Tabs-panel .commentlist img{
   display: none;
   }
 .commentlist .comment-text{
   display: flex;
   flex-direction: column-reverse;
 }

 .review-header .average-rating{
   display: flex;
   flex-direction: row;
 }
 .woocommerce-Reviews-title .rating-value{
  font-size: 32px;
  font-weight : 600;
  color: #13346F;
  margin-right: 15px;
 }
 .woocommerce-Reviews-title .rating-count{
  color: #3059A2;
  font-weight: 500;
  font-size: 14px;
 }
 .woocommerce-Reviews-title .review-header-right,
 .bluthe_payment_indications p{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  max-width: 982px;
 }
 .woocommerce-Reviews-title a.add-review-button{
    display: flex;
    width: 198px;
    height: 50px;
    padding: 4px 21px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 100px;
    background: #F1F6FF;
    font-size: 18px;
    font-weight: 500;
    color: #13346F;
    text-decoration: none;
 }
 ol.commentlist {
    padding : 0;
 }
 .commentlist .review-meta{
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #E1E2E4;
  padding: 15px 0 18px 0;
 }
 .commentlist .review-meta .review-author{
  font-weight: 500;
 }
 .commentlist .review-meta .review-date{
    color: #5A5E67;
    font-size: 12px;
    font-weight: 400;
    margin-top: 0px;
 }
 .star-rating span {
   color: #FFCB69 !important; /* Jaune doré */
 }
 .review-body .review-rating {
  margin-bottom: 7px;
 }
 #review_form_wrapper {
   display: none;
 }
 .bluthe_active{
  display: block;
 }
 .bluthe_product_payments .bluthe_payment_methods{
    display: flex;
    flex-direction: row;
    align-items: center;
 }
 .bluthe_product_payments .bluthe_payment_title,
 .bluthe_payment_indications p{
  font-size: 12px;
 }
 .bluthe_payment_indications p{
  max-width: 350px;
 }
 .bluthe_payment_indications img{
     width: 40px;
     height: 30px;
     border-radius: 6px;
 }
 .bluthe_payment_details{
     display: flex;
     justify-content : space-around;
     align-items: center;
     padding: 8px 6px;
     border-radius: 6px;
     border: 1px solid #81A4E1;
     background: rgba(140, 181, 255, 0.12);
     max-width: 380px;
     margin-top: 10px;
 }
 .bluthe_payment_details span{
    font-size: 14px;
    }
 .bluthe_add-to-cart-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    gap:10px;
    clear: both;
 }
 .bluthe_add-to-cart-button .single_add_to_cart_button{
  flex: 1 0 0;
 }

 .bluthe_add-to-cart.added-temp {
    background-color: #fff !important;
    color: #003158 !important;
    border: 1px solid #003158 !important;

  }
  .bluthe_add-to-cart .btn-icon{
    margin-top:5px;
  }

 .bluthe_add-to-cart-button .bluthe_img_bg{
   display: flex;
   padding: 10px;
   align-items: center;
   border-radius: 200px;
   background: #FFF;
   box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
 }

 .product__add-to-cart {
  margin-top:15px;
 }
 .product__add-to-cart .quantity .input-text,
 .single-product .quantity input[type="number"] {
   display: none;
 }
.bluthe_product_payments {
margin-top: 20px;
margin-bottom: 20px;
max-width: 420px;
padding: 14px;
border-radius: 8px;
border: 1px solid #E3E3E3;
}
.commentList .review-content{
 padding-bottom: 0;
 }
 li.custom-review-item{
  padding-top: 20px;
 }
 .single-product .entry-summary .woocommerce-Price-currencySymbol{
  margin-right: 8px;
 }
 .single-product .product_wrapper .product{
   margin: 15px 0;
 }
 .bluthe_product_breadcrumb,.bluthe_product_breadcrumb a, .bluthe_product_breadcrumb a:visited
 .woocommerce-breadcrumb,.woocommerce-breadcrumb a, .woocommerce-breadcrumb a:visited
  {
  margin-top: 15px;
  font-size: 14px;
  color: var(--Sub-Text-1, #13346F);
 }
 /* .single-product .product__tabs .additional_information_tab{
   display: none;
   } */

/* Products Page Styles
 	 ========================================================================== */
 .shop-page-container {
      display: flex;
      gap: 22px;
      padding: 20px 0px;
    }

    .bluthe_shop-sidebar {
      min-width: 220px;
      position: sticky;
      top: 0;
      height: fit-content;
      border-radius: 8px;
      border: 1px solid #E3E4E5;
      background: #FFF;
      margin-bottom: 50px;
      flex:0 1 25%;
    }

    .bluthe_shop-main-content {
      flex-grow: 1;
    }

    ul.products {
      display: grid;
      gap: 20px;
    }
    ul.products.columns-3{
      grid-template-columns: repeat(3, 1fr);
    }
    ul.products.columns-4{
      grid-template-columns: repeat(4, 1fr);
    }
   ul.products li.product .woocommerce-LoopProduct-link img{
      /* width: 100%;
      height: 260px; */
      object-fit: cover;
      margin-bottom: 10px;
    }
  ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product_title{
       color: #003158;
       font-size: 14px;
       font-weight: 400;
       padding: 5px 10px;
       margin-bottom: 10px;
       height: 50px;
  }
  ul.products li.product .woocommerce-LoopProduct-link .star-rating{
      display: none;
      }
  ul.products li.product .button,
  .bluthe_shop-sidebar .bluthe_filter-header a{
       text-align: right;
        display: flex;
        /* width: 130px; */
        padding: 4px 18px;
        justify-content: center;
        align-items: center;
        border-radius: 100px;
        background: #003158;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        position: relative;
        /* bottom: 20px;
        right: 20px */
        float: right;
  }
  ul.products li.product{
    background: #FEF4F4;
  }
  ul.products li.product .button.add_to_cart_button{
    margin-bottom: 15px;
    margin-top: 10px;
    font-size: 13px;
    height: auto;
    padding: 5px 15px;
  }
  ul.products li.product a{
   text-decoration: none;
   }
   ul.products li.product .price{
     color: #003158;
     font-size: 17px;
     font-weight: 600;
     padding: 0 15px;
  }
   ul.products li.product .price .woocommerce-Price-currencySymbol{
      margin-right: 4px;
      font-size: 14px;
      font-weight: 300;
      }
  ul.products li.product .button{
      padding: 10px;
      font-size: 17px;
  }

  .shop-page-container .bluthe_shop-main-content .bluthe_wp-header__title{
       color: #13346F;
       font-size: 28px;
       font-weight: 500;
       padding: 0 0 20px 0;
  }
.woocommerce-products-header__title.page-title{
       /* display:none; */
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
  }
  .bluthe_shop-description p{
      color: #13346F;
      font-size: 16px;
      font-weight: 300;
      margin-top: 8px;
  }
  .bluthe_shop-description span.bluthe_shop_title{
       font-size: 28px;
       font-weight: 500;
       color: #13346F;
  }
  .bluthe_shop-sidebar .close-filter-btn{
     display: none;
  }
  .bluethe_page_shop_top{
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .bluethe_page_shop_top h1 {
    flex:1 0 0;
  }
  .bluethe_filter_mobile_button{
    padding: 10px;
    border-radius: 5px;
    display: none;
  }

   

    
    /* Filter
     	 ========================================================================== */
    .bluthe_shop-sidebar .filter-box h2,
    .bluthe_shop-sidebar .filter-box h4,
    .bluthe_shop-sidebar .filter-box label{
         color: #13346F;
         font-size: 14px;
         font-weight: 500;
         line-height: 28px;
    }
    .bluthe_shop-sidebar .filter-box label{
         font-weight: 400;
    }
    .bluthe_shop-sidebar .filter-box form{
          padding: 10px 20px;
    }
    .bluthe_shop-sidebar .filter-box h2{
         padding: 10px 20px;
         margin: 10px;
    }
    .bluthe_shop-sidebar .filter-box h4{
         margin: 16px 0 8px 0;
         border-top: 1px solid #E6E6E6;
         padding-top: 5px;
    }
    .bluthe_shop-sidebar .filter-box h4:first-of-type{
      border-top: 0px;
    }
   .bluthe_shop-sidebar .filter-box .price-field label{
         font-size: 12px !important;
    }
    .bluthe_shop-sidebar  input[type="number"]{
        width: 100%;
        color: #13346F;
        font-size: 12px;
        font-weight: 600;
        line-height: 20px
    }
    .price-inputs {
      display: flex;
      gap: 12px;
      margin-bottom: 16px;
    }

    .price-field {
      flex: 1;
      text-align: center;
    }

    .price-slider {
      width: 100%;
      -webkit-appearance: none;
      height: 2px;
      border-radius: 2px;
      background: #A86780;
      outline: none;
      margin-top: 8px;
    }

    .price-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 18px;
      height: 18px;
      background: #7d4d61;
      cursor: pointer;
      border-radius: 50%;
      border: none;
    }

    .price-slider::-moz-range-thumb {
      width: 18px;
      height: 18px;
      background: #7d4d61;
      cursor: pointer;
      border-radius: 50%;
      border: none;
    }
.filter-toggle-button {
  display: none;
  background: none;
  border: none;
  margin-bottom: 10px;
  cursor: pointer;
}

/* En mobile : afficher le bouton et masquer le filtre */


.single-product .product .bluthe_product_meta{
  display: flex;
  margin-right: 30px;
  float: right;
}
.single-product .product .bluthe_product_info{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.single-product .product .bluthe_product_meta .product_average_reviews{
  color: #13346F;
  font-size: 16px;
  font-weight: 500;
  text-decoration: underline;
  margin: 0 4px;
}
.single-product .product .bluthe_product_meta .product_count_reviews{
    font-size: 12px;
    font-weight: 400;
    color: #13346F;
    margin-top: 3px;
}
.woocommerce-Reviews .review-content{
 padding-bottom: 0px !important;
 }
 .bluthe_package_products a{
    display: flex;
     padding: 5px;
     align-items: center;
     border-radius: 5px;
     background: #FFF;
     box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.12);
     text-decoration: none;
     flex: 1 0 0;
 }
.bluthe_package_products{
     display: flex;
     flex-direction: row;
     margin: 10px 0 10px 0px;
     gap: 15px;
    justify-content: center;
    overflow-x: scroll;
    -ms-overflow-style: none;
  scrollbar-width: none;
  }

  .bluthe_package_products a span{
   font-family: 'Lora', sans-serif;
   font-size: 13px;
   font-weight: 500;
   color: #13346F;
  }
   .bluthe_package_products img{
   width: 54px;
   height: 49px;
   border-radius: 4px;
    margin-right: 8px;
   }
   /* IPAD */
 
 

.single-product .comment-form .form-submit [type="submit"]{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 44px;
    padding: 4px 21px;
    gap: 10px;
    border-radius: 100px;
    background: #003158;
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
    margin-right: 10px;
}
.single-product .comment-form textarea{
    width: 100%;
    min-height: 120px;
    padding: 12px 16px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    resize: vertical;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: border-color 0.3s;
}
/* Cart Page Styles
     ========================================================================== */
  .woocommerce-cart .bluthe_product_cart_item,
  .woocommerce-mini-cart .woocommerce-mini-cart-item {
     display: flex;
    flex-direction: row;
  }
    .woocommerce-cart .bluthe_product_cart_item:last-of-type {
    margin-bottom: 0px;
  }

  .woocommerce-mini-cart .woocommerce-mini-cart-item > div {
    flex: 1 0 0;
  }
  .woocommerce-cart .woocommerce-cart-form__cart-item .product-name a,
  .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name,
  .woocommerce-mini-cart .woocommerce-mini-cart-item {
  color: #13346F;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  }

  .woocommerce-cart .bluthe_product_cart_item img,
  .woocommerce-mini-cart .attachment-woocommerce_thumbnail,
  .woocommerce-mini-cart .woocommerce-placeholder
  {
    width: 140px;
    height: 110px;
    object-fit: cover;
    border-radius: 4px;
   }
   .woocommerce-cart .bluthe_shop_container form{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
  .woocommerce-cart .bluthe_product_cart_item{
     border-radius: 12px;
      border: 1px solid #E9E9E9;
      background: #FFF;
      margin: 15px 0;
      padding: 12px 12px 10px 12px;
      position: relative;
  }
  .woocommerce-cart .bluthe_product_cart_item:first-of-type{
    margin-top: 0;
  }
  .woocommerce-cart .bluthe_product_cart_item .product-thumbnail{
   margin-right: 20px;
   text-align: center;
  }
   .woocommerce-cart .bluthe_product_cart_item td .bluthe_product-name{
     display: flex;
     flex-direction: row-reverse;
     justify-content: space-between;
   }
    .woocommerce-cart .bluthe_product_cart_item td.bluthe-pitem-details{
     width: 100%;
     display: flex;
      flex-direction: column;
    }
    .woocommerce-cart tr.bluthe_product_cart_item{
    width: 100%;
    }
   .woocommerce-cart .bluthe_shop_container .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
   {
       width: 100%;
   }

   .woocommerce-cart .bluthe_product_cart_item .product-details-price{
         display: flex;
         flex-direction: row;
         justify-content: space-between;
         width: 100%;
         overflow: hidden;
          min-height: 0;
          flex: 1 0 auto;
     }

     .product-price-quantity-subtotal {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .product-price-quantity-subtotal .product-price .woocommerce-Price-amount{
      font-size: 13px;
     }
    .woocommerce-cart .bluthe_product_cart_item .bluthe-pitem-details .product-quantity{
      margin-top: auto;
     }
    .woocommerce-cart .bluthe_product_cart_item .bluthe-pitem-details .product-quantity .quantity {
      margin: 0;
      display: flex;
      align-items: center;
      border-radius: 100px;
      border: 1px solid rgba(19, 52, 111, 0.11);
      background-color: #fff;
      overflow: hidden;
      max-width: 153px;
    }
    

     .woocommerce-cart .bluthe_product_cart_item .product-details-price .woocommerce-Price-amount {
      color: #13346F;
      font-size: 20px;
      font-weight: 600;
      font-family: 'Poppins', sans-serif;
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .woocommerce-Price-amount span{
      font-weight: 400;
      margin-right: 5px;
      font-family: 'Poppins', sans-serif;
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity input{
         flex: 1;
         min-width: 0;
         padding: 10px 8px;
         border: 0;
         color: #003158;
         text-align: center;
         background-color: transparent;
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity input::-webkit-inner-spin-button,
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity input::-webkit-outer-spin-button{
         -webkit-appearance: none;
         margin: 0;
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity input[type="number"]{
         -moz-appearance: textfield;
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity .bluthe-qty-btn{
         border: 0;
         background: transparent;
         color: #003158;
         width: 44px;
         height: 100%;
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 18px;
         font-weight: 500;
         cursor: pointer;
         transition: background-color 0.2s ease, color 0.2s ease;
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity .bluthe-qty-btn:hover{
         background-color: rgba(19, 52, 111, 0.08);
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity .bluthe-qty-btn:focus-visible{
         outline: 2px solid rgba(19, 52, 111, 0.35);
         outline-offset: -2px;
     }
     .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity .bluthe-qty-btn:disabled{
         opacity: 0.4;
         cursor: not-allowed;
     }

/* Checkout Page Styles
     ========================================================================== */
.woocommerce-checkout .bluthe_shop_container.bluthe_checkout_container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.woocommerce-checkout .bluthe_checkout_main form,
.woocommerce-checkout .bluthe_checkout_summary {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-checkout .bluthe_checkout_summary {
  min-width: 30%;
}

.woocommerce-checkout .bluthe_checkout_card {
  border-radius: 12px;
  border: 1px solid #E9E9E9;
  background: #FFF;
  padding: 20px;
}
.woocommerce-checkout #order_review .bluthe_checkout_card{
  padding: 0px;
}

.woocommerce-checkout .bluthe_checkout_card__title,
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  margin: 0 0 16px;
  color: #13346F;
  font-size: 20px;
  font-weight: 600;
}
.woocommerce-checkout h3 {
  margin-top: 20px;
}

.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-methods li {
  background-color: #13346F0A;
  padding: 10px;
  border-radius: 8px;
}
.woocommerce-checkout .bluthe_shipping_package .bluthe_shipping_option__label {
  width: 100%;
}
.woocommerce-checkout .bluthe_shipping_package .bluthe_shipping_option__label .woocommerce-Price-amount{
  float: right;
}
.woocommerce-checkout #order_review_heading {
  padding: 10px;
  margin: 0px;
  background-color: #F9F0F0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.woocommerce-checkout #customer_details {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.woocommerce-checkout .bluthe_recipient_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.woocommerce-checkout .bluthe_recipient_grid,
.woocommerce-checkout .bluthe_recipient_address__fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 640px) {
  .woocommerce-checkout .bluthe_recipient_grid,
  .woocommerce-checkout .bluthe_recipient_address__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.woocommerce-checkout .bluthe_recipient_field label {
  color: #1B2F52;
  font-weight: 600;
}

.woocommerce-checkout .bluthe_recipient_field .woocommerce-input-wrapper input,
.woocommerce-checkout .bluthe_recipient_field .woocommerce-input-wrapper select,
.woocommerce-checkout .bluthe_recipient_field .woocommerce-input-wrapper textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #D8E1EF;
  background: #F8FBFF;
  padding: 12px 14px;
  color: #13346F;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#shipping_keep_identity_secret_field label{
  display: block;
  background-color: #13346F0A;
  padding: 10px;
  border-radius: 8px;
  font-weight: bold;
}
#shipping_keep_identity_secret_field label .optional {
  font-weight: normal;
  font-size: 10px;
}
#shipping_keep_identity_secret_field input {
  float: right;
}
.woocommerce-checkout .bluthe_recipient_identity .description {
  background-color: #EC9CAB12;
  padding: 10px;
  border-radius: 8px;
  font-size: 12px;
}

.woocommerce-checkout .bluthe_recipient_field .woocommerce-input-wrapper input:focus,
.woocommerce-checkout .bluthe_recipient_field .woocommerce-input-wrapper select:focus,
.woocommerce-checkout .bluthe_recipient_field .woocommerce-input-wrapper textarea:focus {
  border-color: #13346F;
  box-shadow: 0 0 0 3px rgba(19, 52, 111, 0.12);
  outline: none;
}

.woocommerce-checkout .bluthe_recipient_field .woocommerce-input-wrapper input[readonly] {
  background: #EEF3FB;
  color: #4A5B75;
}

.woocommerce-checkout .bluthe_recipient_toggle {
  margin-top: 6px;
  border-radius: 12px;
  border: 1px solid #E3EBF7;
  background: #F4F7FB;
  padding: 12px 14px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.woocommerce-checkout .bluthe_recipient_toggle .form-row {
  width: 100%;
}
#shipping_ask_for_address_field input {
  float: right;
}

.woocommerce-checkout .bluthe_recipient_toggle .woocommerce-form__label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: #13346F;
  font-weight: 600;
}

.woocommerce-checkout .bluthe_recipient_toggle .woocommerce-form__input-checkbox {
  appearance: none;
  width: 48px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #C8D4E6;
  background: #D8DFEC;
  position: relative;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
}

.woocommerce-checkout .bluthe_recipient_toggle .woocommerce-form__input-checkbox::after {
  content: '';
  position: absolute;
  inset: 4px auto 4px 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #FFF;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  transition: transform 0.2s ease;
}

.woocommerce-checkout .bluthe_recipient_toggle .woocommerce-form__input-checkbox:checked {
  background: #13346F;
  border-color: #13346F;
}

.woocommerce-checkout .bluthe_recipient_toggle .woocommerce-form__input-checkbox:checked::after {
  transform: translateX(18px);
}

.woocommerce-checkout .bluthe_recipient_toggle .description,
.woocommerce-checkout .bluthe_recipient_identity .description {
  margin: 6px 0 0;
  color: #5A6B85;
  line-height: 1.4;
  display: block;
}

.woocommerce-checkout .bluthe_recipient_toggle .description {
  visibility: visible;
  opacity: 1;
  display: block !important;
}

.woocommerce #billing_country_field > label,
.woocommerce #billing_postcode_field > label {
  display: none;
}

.woocommerce-checkout .bluthe_recipient_address {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.woocommerce-checkout .bluthe_recipient_address.is-hidden {
  display: none;
}

.woocommerce-checkout .bluthe_recipient_hidden .form-row {
  display: none;
}

.woocommerce-checkout .bluthe_recipient_identity .woocommerce-form__label.checkbox {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0;
  color: #13346F;
  font-weight: 600;
}

.woocommerce-checkout .bluthe_recipient_identity input[type="checkbox"] {
  margin-top: 4px;
}

@media (max-width: 600px) {
  .woocommerce-checkout .bluthe_checkout_card__title ,
  .woocommerce-checkout .bluthe_checkout_card__title h3{
    font-size: 18px;
  }

  .woocommerce-checkout .bluthe_recipient_toggle {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  .woocommerce-checkout .bluthe_shop_container.bluthe_checkout_container {
    flex-direction: row;
    align-items: flex-start;
  }
  .woocommerce-cart .bluthe_shop_container form {
    flex-direction: row;
  }
  .woocommerce-cart .bluthe_aside_cart_actions {
    max-width: 350px;
  }

  .woocommerce-checkout .bluthe_checkout_main {
    flex: 1 1 auto;
  }

}
@media (max-width: 991px) {
  .bluthe_checkout_main {
    order: 2;
  }
  .bluthe_checkout_summary {
    order: 1;
  }
}

.woocommerce-checkout .bluthe_checkout_items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /* margin-bottom: 20px; */
}
.woocommerce-form-coupon {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.woocommerce-checkout .bluthe_product_cart_item {
  display: flex;
  align-items: stretch;
  gap: 16px;
  border-radius: 12px;
  border: 1px solid #E9E9E9;
  background: #FFF;
  padding: 12px;
}

.woocommerce-checkout .bluthe_product_cart_item .product-thumbnail {
  width: 120px;
  flex-shrink: 0;
  text-align: center;
}

.woocommerce-checkout .bluthe_product_cart_item .product-thumbnail img,
.woocommerce-checkout .bluthe_product_cart_item .product-thumbnail .woocommerce-placeholder {
  width: 120px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
}

.woocommerce-checkout .bluthe_product_cart_item .bluthe-pitem-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.woocommerce-checkout .bluthe_product_cart_item .product-title {
  color: #13346F;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.woocommerce-checkout .bluthe_product_cart_item .product-details-price {
  display: flex;
  /* align-items: flex-end; */
  justify-content: space-between;
  /* gap: 16px; */
  flex-wrap: wrap;
  flex-direction: column;
}
.woocommerce-checkout main {
 background-color: #FFFCFC;
}
.woocommerce-checkout .bluthe_product_cart_item .product-price-quantity-subtotal {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.woocommerce-checkout .bluthe_product_cart_item .product-price,
.woocommerce-checkout .bluthe_product_cart_item .product-subtotal {
  color: #13346F;
  font-size: 12px;
  font-weight: 500;
}

.woocommerce-checkout .bluthe_product_cart_item .product-quantity {
  font-size: 13px;
  font-weight: 500;
  color: #7A7A7A;
}

.woocommerce-checkout .bluthe_checkout_totals table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 12px;
}

.woocommerce-checkout .bluthe_checkout_totals .cart_totals {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
}

.woocommerce-checkout .bluthe_checkout_totals .cart_totals h2,
.woocommerce-checkout .bluthe_checkout_totals .cart_totals .wc-proceed-to-checkout {
  display: none;
}

.woocommerce-checkout .bluthe_checkout_totals th,
.woocommerce-checkout .bluthe_checkout_totals td {
  padding: 10px 0;
  font-size: 13px;
  color: #13346F;
  font-weight: normal;
}
.woocommerce-checkout #shipping_method {
  list-style-type: none;
}
.woocommerce-cart .bluthe_cart_shipping_label {
  font-size: 14px;
  font-weight: 600;
  color: #13346F;
  padding: 8px 0;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .bluthe_shipping_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-totals.shipping {
  display: block;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-totals.shipping th {
  display: none;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-totals.shipping td {
  display: block;
  padding: 0;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-methods li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-weight: 600;
  color: #13346F;
  cursor: pointer;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-methods li label {
  flex: 1;
  cursor: pointer;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-methods li label .woocommerce-Price-amount {
  float: right;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-methods input[type="radio"] {
  accent-color: #13346F;
  transform: scale(1.2);
  margin-top: 2px;
}
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-destination,
.woocommerce-checkout .bluthe_checkout_shipping-card .woocommerce-shipping-contents {
  margin-top: 16px;
  font-size: 13px;
  color: #5E6B85;
}
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td {
  border-top: 2px solid #E9E9E9;
}

.woocommerce-checkout .bluthe_checkout_totals td {
  text-align: right;
  font-weight: 600;
}

.woocommerce-checkout .bluthe_checkout_totals tr {
  border-bottom: 1px solid #E9E9E9;
}

.woocommerce-checkout .bluthe_checkout_totals tr:last-child {
  border-bottom: 0;
}

.woocommerce-checkout .bluthe_checkout_totals tr.order-total th,
.woocommerce-checkout .bluthe_checkout_totals tr.order-total td {
  font-size: 15px;
  font-weight: 700;
}
.includes_tax,
.includes_tax .woocommerce-Price-amount,
.woocommerce-order-received .includes_tax .woocommerce-Price-amount,
.cart-collaterals .order-total .includes_tax .woocommerce-Price-amount,
.product-price-tax-note {
  display: inline;
  font-size: 12px;
  font-weight: 400;
  color: #7A7A7A;
}
.includes_tax,
.product-price-tax-note {
  display: block;
}

.woocommerce-checkout .bluthe_checkout_payment #payment {
  background: transparent;
  border: 0;
  padding: 0;
}

.woocommerce-checkout .bluthe_checkout_payment .place-order {
  padding-top: 16px;
}
.woocommerce-checkout-payment ul{
  list-style-type: none;
}
.woocommerce-checkout-payment ul li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-weight: 600;
  color: #13346F;
  cursor: pointer;
  background-color: #13346F0A;
  padding: 10px;
  border-radius: 8px;
  margin: 10px 0px;
  flex-wrap: wrap;
}
.woocommerce-checkout-payment ul li p {
  margin: 0;
  font-weight: normal;
}
.woocommerce-checkout-payment ul li > input{
  margin: 4px 0px;
}
.woocommerce-checkout-payment ul li > label {
  flex: 1 0 auto;
  cursor: pointer;
}

.woocommerce-checkout-payment ul li > div{
  flex: 1 0 100%;
}
.woocommerce-checkout-payment ul li > div > fieldset {
  border: none;
  padding: 0px;
  margin: 10px 0px;
}
 .woocommerce-cart .bluthe_aside_cart_actions .coupon [type="submit"],
 .bluthe_coupn_code [type="submit"],
 /* .cart-collaterals .wc-proceed-to-checkout, */
 .woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
 .woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
 font-family: 'Poppins', sans-serif;
 display: flex;
 height: 38px;
 padding: 12px 24px;
 justify-content: center;
 align-items: center;
 gap: 6px;
 border-radius: 100px;
 background:  #003158;
 color: #FFF;
 font-size: 14px;
 font-weight: 500;
 line-height: 24px;
 border: 1px solid #BDBDBD;
 }
 .cart-collaterals-container {
  padding: 10px;
 }
 /* fixing the display issue after chosing apple pay */
body .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  display: block;
  margin-top: -5px;
 }
 .cart-collaterals .wc-proceed-to-checkout a{
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  height: 37px;
  margin-top: 12px;
 }
  .woocommerce-cart .bluthe_aside_cart_actions .coupon,
  .woocommerce-form-coupon .coupon{
   justify-content: space-between;
   position: relative;
  }
  .woocommerce-form-coupon .coupon span{
    display: block;
    margin: 5px;
  }
  .woocommerce-cart .bluthe_cart_table_wrapper{
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
  }
  .woocommerce-cart .bluthe_shop_gallery {
    border-radius: 12px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    padding: 12px;
  }
  .woocommerce-cart .bluthe_personal_message {
    /* margin-top: 16px; */
  }
  .woocommerce-cart .bluthe_personal_message .personal-message-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    color: #003158;
  }
  .woocommerce-cart .bluthe_personal_message .personal-message-title input[type="checkbox"] {
    width: 18px;
    height: 18px;
    /* accent-color: #EC9CAB; */
  }
  .woocommerce-cart .bluthe_personal_message .personal-message-fields {
    margin-top: 18px;
  }
  .woocommerce-cart .bluthe_personal_message .personal-message-field {
    width: 100%;
  }
  .woocommerce-cart .bluthe_personal_message label {
    display: block;
    color: #003158;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 8px;
  }
  .woocommerce-cart .bluthe_personal_message label.title{
    margin-bottom: 0px;
  }
  .woocommerce-cart .bluthe_personal_message .personal-message-text,
  .woocommerce-checkout .woocommerce-input-wrapper textarea{
    width: 100%;
    min-height: 140px;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    color: #535353;
    font-size: 14px;
    resize: vertical;
  }
   .woocommerce-checkout .woocommerce-input-wrapper textarea{
    min-height: 50px;
  }
  
  .woocommerce-cart .bluthe_personal_message .personal-message-helper {
    margin-top: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: #3059A2;
  }
  .woocommerce-cart .bluthe_personal_message .char-counter {
    color: #787878;
    font-weight: 500;
  }
  .woocommerce-cart .bluthe_personal_message .personal-message-signature-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 18px;
  }
  .woocommerce-cart .bluthe_personal_message .personal-message-signature {
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    color: #535353;
    font-size: 14px;
  }
  .woocommerce-cart .bluthe_personal_message .signature-style-field select {
    width: 100%;
    min-width: 180px;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    color: #535353;
    font-size: 14px;
  }
  .woocommerce-cart .bluthe_shop_gallery h2 {
    margin: 15px 0;
  }
  .woocommerce-cart .bluthe_shop_gallery .shop-gallery-filters {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border-radius: 100px;
    padding: 6px;
    margin-bottom: 15px;
    background-color: #F9F4F4;
  }
  .woocommerce-cart .bluthe_shop_gallery .shop-gallery-filters a {
    padding: 6px 12px;
    border-radius: 100px;
    flex: 1 0 auto;
    font-family: 'Poppins', sans-serif;
    color: #3059A2;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    transition: background-color 0.2s ease, color 0.2s ease;
  }
  .woocommerce-cart .bluthe_shop_gallery .shop-gallery-filters a.active {
    background: #003158;
    color: #fff;
    border-radius: 100px;
  }
 .woocommerce-cart .bluthe_aside_cart_actions .coupon .input-text,
 .woocommerce-form-coupon .coupon .input-text{
    font-size: 14px;
     font-weight: 400;
     background-color: #fff;
     line-height: 24px;
     font-family: 'Poppins', sans-serif;
     border: 1px solid #EEE;
     padding-right: 100px;
 }
 .woocommerce-checkout .woocommerce-form-coupon .coupon .input-text {
  border-radius: 100px !important;
 }
 .woocommerce-cart .bluthe_aside_cart_actions .coupon [type="submit"],
 .woocommerce-form-coupon .coupon [type="submit"]
 {
    position: absolute;
    right: 0px;
    top: -1px;
 }
  .woocommerce-cart .woocommerce-notices-wrapper,
 .woocommerce-notices-wrapper
  {
  display: none;
  }
 .woocommerce-cart .bluthe_aside_cart_actions{
     /* max-width: 350px; */
     width: 100%;
     display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 30%;
 }
 .woocommerce-cart .bluthe_coupn_code  .cart-collaterals h2{
  display:none;
 }
.bluthe_coupn_code [type="submit"]{
    /* max-width: 450px; */
    width: 100%;
    margin: 0 auto;
}
 .cart-collaterals .cart-subtotal th,
 .cart-collaterals .cart-discount th,
 .cart-collaterals .woocommerce-shipping-totals th,
 .cart-collaterals .order-total th{
   font-family: 'Poppins', sans-serif;
    color: #13346F;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 0;
 }
 .cart-collaterals .order-total th,
 .cart-collaterals .order-total td,
 .cart-collaterals .order-total td .includes_tax{
  display: block;
  text-align: right;
 }
 .includes_tax {
  display: block;
 }
 .bluthe_coupn_code .cart_totals table{
     /* margin: 20px 0 0 10px; */
     /* max-width: 350px; */
     width: 100%;
 }
.cart-collaterals .cart-subtotal ,
 .cart-collaterals .cart-discount ,
 .cart-collaterals .woocommerce-shipping-totals ,
 .cart-collaterals .order-total,
  .cart-collaterals .woocommerce-shipping-totals{
     display:flex;
     flex-direction: row;
     justify-content: space-between;
     width:100%;
     align-items: center;
 }
 .cart-collaterals .woocommerce-shipping-totals .woocommerce-Price-amount.amount,
 .woocommerce-shipping-destination,
 .shipping-calculator-button{
 display:none;
 }
 .cart-collaterals .woocommerce-shipping-totals ul li{
 list-style : none;
 }
.cart-collaterals .cart-subtotal .woocommerce-Price-amount,
.cart-collaterals .woocommerce-shipping-methods,
.cart-collaterals .order-total .woocommerce-Price-amount{
   font-family: 'Poppins', sans-serif;
    color: #13346F;
    font-size: 15px;
    font-weight: 600;
}
.cart-collaterals .cart-subtotal .woocommerce-Price-amount span,
.cart-collaterals .order-total .woocommerce-Price-amount span{
    font-weight: 400;
    margin-right: 5px;
}
.cart-collaterals .woocommerce-shipping-methods{
 font-weight: 400;
 color: #A86780;
}

/* Mini cart */
.woocommerce-mini-cart {
  margin-top: 40px;
  
}
.mini-cart{
  padding: 10px 15px;
}
.woocommerce-mini-cart .attachment-woocommerce_thumbnail,
.woocommerce-mini-cart .woocommerce-placeholder{
  height:80px;
  width:80px;
  margin: 0px 10px;
  float: left;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item {
  font-size: 14px;
  padding: 20px 10px;
  border-bottom: 1px solid #E3E3E3;
  line-height: 20px;
}
.woocommerce-mini-cart__buttons .button:first-child {
 background: #FFF;
  color: #003158;
  border: 1px solid #003158;
}
.woocommerce-mini-cart__total{
  padding: 15px;
  color: #003158;
  font-size: 14px;
}
.woocommerce-mini-cart-item .remove {
  font-size:17px;
  line-height: 20px;
  padding: 0px 5px;
}
/* Shop Gallery Styles
     ========================================================================== */
.woocommerce-cart .bluthe_shopg_container{
    display: flex;
    padding: 24px;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid #F3F3F3;
    background: #FFF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.05);
    max-width: 780px;
}
.woocommerce-cart .bluthe_shopg_container .shop-gallery-filters{
    display: flex;
    width: 350px;
    padding: 0 6px;
    align-items: center;
    flex-shrink: 0;
    border-radius: 100px;
    background: #F9F4F4;
    margin: 20px 0;
}
.woocommerce-cart .bluthe_shopg_container .shop-gallery-filters a.active{
    display: flex;
    width: 84px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 9999px;
    background: #EC9CAB;
}
.woocommerce-cart .bluthe_shopg_container .shop-gallery-filters a{
  font-family: 'Poppins', sans-serif;
    color: #3059A2;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
     padding: 8px 16px;
     cursor: pointer;
}
.woocommerce-cart .bluthe_shopg_container h2{
    font-family: 'Poppins', sans-serif;
     color: #003158;
     font-size: 18px;
     font-weight: 600;
  }

  .woocommerce-cart .bluthe_shopg_container .shop-gallery-products a img{
   max-width: 232px;
   width: 100%;
   height: 224px !important;
  }
  .woocommerce-cart .bluthe_shopg_container .shop-gallery-products a{
   text-decoration:none;
  }
  .woocommerce-cart .bluthe_shopg_container .shop-gallery-products a .woocommerce-Price-amount{
      color: #003158;
      font-size: 17px;
      font-weight: 600;
  }
  .woocommerce-cart .bluthe_shopg_container .shop-gallery-products a .woocommerce-Price-amount span{
   font-weight: 400;
   margin-right: 5px;
  }
  .woocommerce-cart .bluthe_shopg_container .shop-gallery-products .woocommerce-loop-product_title{
      padding: 5px 0px 35px !important;
  }
 .woocommerce-cart .bluthe_shopg_container .shop-gallery-products ul.products li.product .button{
  width: 100%;
  justify-content: center;
  right: unset;
 }
   
   
       
      
  .woocommerce-cart .bluthe_coupn_code{
      border-radius: 12px;
      border: 1px solid #E9E9E9;
      background: #FFF;
      /* padding: 20px; */
  }
  .woocommerce-cart .bluthe_coupn_code h3{
    padding: 10px;
    margin: 0px;
    background-color: #F9F0F0;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
   /* Checkout Page
        ========================================================================== */
       .woocommerce-checkout .wc-block-components-title.wc-block-components-title,
       .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button,
       .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
       color: #13346F;
       font-family: 'Lora', sans-serif;
       font-size: 20px;
       font-weight: 600;
       }
        .woocommerce-checkout input[type=email],
        .woocommerce-checkout input[type=text],
        .woocommerce-checkout input[type=password],
        .woocommerce-checkout input[type=tel],
        .woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
        .woocommerce-checkout .woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-checkout-step__content  {
            border-radius: 8px !important;
            border: 1px solid #E1E2E4 !important;
            background: #FFF !important;
        }
       .woocommerce-checkout .wc-block-components-checkout-step__description{
         color: #003158;
         font-family: 'Poppins', sans-serif;
         font-size: 16px;
         font-weight: 400;
         display: none;
       }
       .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label,
       .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
       .woocommerce-checkout .wc-block-components-text-input label,
       .woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
       .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type=email]
       {
          color: #BDBDBD;
          font-family: 'Poppins', sans-serif;
          font-size: 16px;
          font-weight: 400;
       }
        .woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
        .woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
        .woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label,
        .woocommerce-checkout .wc-block-components-radio-control__label-group .wc-block-components-radio-control__label,
        .woocommerce-checkout .wc-block-components-formatted-money-amount,
        .woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label,
        .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
        .woocommerce-checkout .wc-block-components-totals-item__label,
        .woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
        font-size: 14px;
        color: #003158;
        font-family: 'Poppins', sans-serif;
       }
.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-checkout-step__content{
      border-radius: 8px;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    box-shadow: inset 0 0 0 1.5px rgb(19 52 111 / 4%);
    background: rgba(19, 52, 111, 0.04);
}
.woocommerce-checkout .wc-block-components-product-metadata{
 display:none;
}
.woocommerce-order-received .product-meta ul {
  list-style: none;
}

/* .woocommerce-checkout .wc-block-components-radio-control-accordion-content{
 display:none;
} */
  /* View Order Page
        ========================================================================== */
/* .woocommerce-order-received .bluthe_received-order, */
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-order-overview{
    padding: 16px 16px;
    border-radius: 16px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    /* margin-bottom: 32px; */
}
.woocommerce-order-received .bluthe_received-order {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
/* .bluthe_received-order div, */
.bluthe_received-order > section{
  border-radius: 16px;
  border: 1px solid #E9E9E9;
  background: #FFF;
  padding: 10px 16px 16px 16px;
  flex: 1 0 0;
}
.woocommerce-order-received .woocommerce-order-details__title{
    color: #003158;
    font-size: 20px;
    font-weight: 600;
}
.woocommerce-order-received h2 {
  margin: 10px 0px;
}
.woocommerce-order-received .woocommerce-order-overview li{
    list-style: none;
     color: #003158;
     font-size: 18px;
     font-weight: 400;
     line-height: normal;
}
.woocommerce-order-received .woocommerce-order-overview li strong{
margin-right: 8px;
}
/* .woocommerce-order-received .woocommerce-order p.woocommerce-notice{
 display: none;
} */
/* .woocommerce-order-received .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1{
display:none;
} */
.woocommerce-order-received .woocommerce-table th,
.woocommerce-order-received .woocommerce-table tr td a{
    color: #13346F;
     font-size: 20px;
     font-weight: 600;
     line-height: normal;
     text-align: left;
}
.woocommerce-order-received .woocommerce-table tr td a{
text-decoration:none;
}
.woocommerce-order-received .woocommerce-table tr td{
 margin-right:40px;
}
.woocommerce-order-received .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce-table tr td{
     color: #003158;
     font-size: 18px;
     font-weight: 400;
     line-height: normal;
     text-align: left;
}
.woocommerce-order-received .woocommerce-table tr .woocommerce-table__product-name strong{
margin-right: 40px;
}
.bluthe_shop-main-content ul.products li.product a.added_to_cart.wc-forward{
  color: #3059A2;
  margin-left: 15px;
  font-size: 14px;
}
/*
* Order details item
*/

  .woocommerce-checkout .woocommerce-order .woocommerce-order-details .custom-order-item-card,
  .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .custom-order-item-card{
          display: flex;
          flex-direction: row;
          justify-content:space-between;
           border-radius: 12px;
            border: 1px solid rgba(233, 233, 233, 0.77);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.04);
            margin:10px 20px;
            padding: 15px;
  }
  .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table.woocommerce-table--order-details{
  width:100%;
  }
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .custom-order-item-card .bluthe_item_container{
display:flex;
gap: 10px;
}
.woocommerce-order-received .woocommerce-order{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.woocommerce-order-received .woocommerce-order-details {
    /* order: -1; */
    /* margin-bottom: 20px; */
    /* max-width: 1200px; */
    width: 100%;
}
.bluthe_order_details_actions > p {
  margin:10px 0px;
  color: #003158;
  display: flex;
}
.bluthe_order_details_actions > p > label {
  min-width: 100px;
}
.bluthe_order_details_actions > p >span {
  /* float: right; */
  font-weight: bold;
  color: #003158;
  width: 100%;
  text-align: right;
}
.bluthe_order_details_actions > p:first-of-type {
  border-bottom: 1px solid #DADADA;
  padding-bottom: 10px;
}
.bluthe_order_details_actions > p:last-of-type{
  padding-top: 10px;
  border-top: 1px solid #DADADA;
  margin-top: 20px;
}
.bluthe_order_details_actions > p:last-of-type label {
  font-weight: bold;
}
.woocommerce-checkout.woocommerce-order-received  .woocommerce-order .woocommerce-order-details .custom-order-item-card,
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .custom-order-item-card {
  margin:10px 0px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-details .custom-order-item-card .custom-order-item-left,
.woocommerce-account.woocommerce-view-order .bluthe_item_container .custom-order-item-left{
 margin-right: 20px;
}
/* .woocommerce-checkout .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
Display: none;
} */

.woocommerce-checkout.woocommerce-order-received .bluthe_order_details_actions h2,
.woocommerce-checkout.woocommerce-order-received .bluthe_order_details_actions h2.woocommerce-order-details__title{
    color: #003158;
    font-size: 20px;
    font-weight: 600;
}
.woocommerce-checkout.woocommerce-order-received .bluthe_order_details_actions h2,
.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details h2 {
  margin-bottom: 10px;
}
.woocommerce-checkout.woocommerce-order-received .bluthe_order_details_actions li,
.woocommerce-account.woocommerce-view-order .bluthe_order_details_actions li{
list-style:none;
}
.woocommerce-order-received .bluthe_received-order{
/* max-width: 1000px; */
}
.woocommerce-order-received  .custom-order-item-card .custom-order-item-left img,
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .custom-order-item-left img
{
  width: 110px;
  height: 100px;
  border-radius: 4px;
}
.woocommerce-order-received  .custom-order-item-card  .custom-order-item-middle,
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .custom-order-item-middle{
position: relative;
}
/* .woocommerce-order-received  .custom-order-item-card  .custom-order-item-middle .product-quantity, */
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .custom-order-item-middle .product-quantity{
    position: absolute;
    bottom: 10px;
}

.woocommerce-order-received .woocommerce-Price-amount{
font-weight:600;
}
.woocommerce-order-received .woocommerce-Price-amount span{
font-weight:400;
margin-right: 5px;
}
.woocommerce-order-received .woocommerce-columns .woocommerce-column{
    list-style: none;
    color: #13346F;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

}
.woocommerce-order-received .woocommerce-column__title{
   font-size: 20px;
    font-weight: 600;
    color: #003158;
}
.woocommerce-order-received  .product-meta ul p {
  padding-left: 15px;
  display: inline-block;
}
.woocommerce-order-received  .product-meta ul li {
  line-height: 17px;
}
.woocommerce-order-received  .product-meta ul p,
.woocommerce-order-received  .product-meta ul p a,
.woocommerce-order-received .product-meta ul .wc-item-meta-label {
  margin: 0px;
  font-size: 13px;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content{
    display: flex;
    flex-direction: column;
}
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type {
  order: -2;
     }
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details{
order: -1;
}
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .bluthe_item_container{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details{
width:100%;
}
.woocommerce-account.woocommerce-view-order .custom-order-item-middle .product-title a{
    font-size: 14px;
    color: #13346F;
    font-weight: 600;
    text-decoration: none;
}
.bluthe_shop-sidebar .filter-options a,
.bluthe_shop-sidebar .flower-filter a,
.bluthe_shop-sidebar .color-options a{
color: #13346F;
font-size: 14px;
font-weight: 500;
line-height: 20px; /* 142.857% */
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}
.bluthe_shop-sidebar .filter-options,
.bluthe_shop-sidebar .flower-filter,
.bluthe_shop-sidebar .color-options{
    display: flex;
    flex-direction: column;
}
.bluthe_shop-sidebar .filter-options label,
.bluthe_shop-sidebar .flower-filter label,
.bluthe_shop-sidebar .color-options label{
  margin:0;
}
.bluthe_shop-sidebar .bluthe_filter-header{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E3E4E5;
}
.bluthe_shop-sidebar .bluthe_filter-header a {
    position:unset !important;
    text-decoration: none;
    padding: 4px 25px;
    width: unset;
    margin-right: 15px;
}
  
  .woocommerce-no-products-found .woocommerce-info,
  .woocommerce-noreviews, p.no-comments{
      background-color: #fff;
      display: flex ;
      justify-content: center;
      padding: 40px;
      color: #b5b5b5;
      font-size: 16px;
  }

.woocommerce-cart .cart-collaterals .order-total{
border-top: 1px solid #DADADA;
margin-top: 10px;
padding: 5px 0px;
}

/* mini cart */

/* Overlay */
.mini-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 9998;
}

/* Drawer */
.mini-cart {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 80%;
  max-width: 400px; /* cap on desktop */
  background: #F9F0F0;
  z-index: 9999;
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  height: 100vh;
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

/* RTL vs LTR default states */
 .mini-cart {
  left: 0;
  /* transform: translateX(100%); */
  display: none;
}

/* Active (open) state */
.mini-cart.active {
  transform: translateX(0);
  display: block;
}

.mini-cart-overlay.active {
  display: block;
}

/* Close button */
.mini-cart-close {
  position: absolute;
  top: 20px;
  right: 15px;
  cursor: pointer;
}

.woocommerce-mini-cart__empty-message {
  color: red;
  margin-top: 100px;
  text-align: center;
}

/* Desktop width */


/* Notification */

.bluthe_notification.success {
 background: #A3D49B;
}
.bluthe_notification.info {
 background: #F9F0F0;
  color: #00182c;
}
.bluthe_notification.error {
 background: #d49b9b;
}
/* Container */
.bluthe_notifications_div {
  position: fixed;
  top: 40px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 9999;
}
.bluthe_notifications_div li {
  list-style: none;
}
.bluthe_notifications_div .error a {
  color: white;
}

/* Base notification */
.bluthe_notification {
  border-radius: 8px;
  padding: 13px 30px 11px 50px;
  color: white;
  min-width: 220px;
  min-height: 40px;
  position: relative;
  transform: translateX(120%);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

/* Slide states */
.bluthe_notification.show { transform: translateX(0); opacity: 1; }
.bluthe_notification.hide { transform: translateX(120%); opacity: 0; }

/* Success variant */
.bluthe_notification.success::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px; height: 20px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'><g clip-path='url(%23clip0_2_8383)'><path d='M10.001 0.5C4.46976 0.5 0.000976562 4.96363 0.000976562 10.5C0.000976562 16.0364 4.46461 20.5 10.001 20.5C15.5373 20.5 20.001 16.0364 20.001 10.5C20.001 4.96363 15.5323 0.5 10.001 0.5ZM10.001 19.1629C5.20177 19.1629 1.33802 15.2992 1.33802 10.5C1.33802 5.70075 5.2018 1.837 10.001 1.837C14.8001 1.837 18.6639 5.70075 18.6639 10.5C18.6639 15.2992 14.8002 19.1629 10.001 19.1629Z' fill='%23fff'/><path d='M14.8005 7.56649C14.5362 7.30206 14.1345 7.30206 13.8651 7.56645L8.73549 12.6961L6.13759 10.0983C5.87325 9.83392 5.47159 9.83392 5.20217 10.0983C4.93782 10.3626 4.93782 10.7642 5.20217 11.0337L8.26772 14.0992C8.39991 14.2314 8.53206 14.2975 8.73545 14.2975C8.93372 14.2975 9.07099 14.2314 9.20318 14.0992L14.8005 8.50191C15.0649 8.23757 15.0649 7.83599 14.8005 7.56649Z' fill='%23fff'/></g><defs><clipPath id='clip0_2_8383'><rect width='20' height='20' fill='%23fff' transform='translate(0 0.5)'/></clipPath></defs></svg>");
  }
  /* .bluthe_notification.error::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'><circle cx='10' cy='10.5' r='9' stroke='%23fff' stroke-width='2'/><circle cx='10' cy='10.5' r='10' fill='%23E74C3C'/><path d='M6.5 7.5L13.5 14.5M13.5 7.5L6.5 14.5' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>");
} */

.bluthe_notification.info::before  {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'><circle cx='10' cy='10.5' r='9' stroke='%23003158' stroke-width='2' fill='none'/><circle cx='10' cy='6.5' r='1' fill='%23003158'/><rect x='9' y='9' width='2' height='6' fill='%23003158'/></svg>");
}


/* Error variant */
.bluthe_notification.error { background: #E74C3C; } 
.bluthe_notification.error::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px; height: 20px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'><circle cx='10' cy='10.5' r='9' stroke='white' stroke-width='2' fill='none'/><path d='M6.5 7.5L13.5 14.5M13.5 7.5L6.5 14.5' stroke='white' stroke-width='2' stroke-linecap='round'/></svg>");
}

/* Close button */
.bluthe_notification .close-btn {
  position: absolute;
  top: 15px;
  right: 10px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
}
.bluthe_notification.info .close-btn {
  color:#003158;
}


/* Share panel */
/* Overlay */
.bluthe_share-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 9998;
}

/* Panel */
.bluthe_share-panel {
  position: fixed;
  bottom: 0;
  left: 0; right: 0;
  background: #fff;
  /* border-radius: 16px 16px 0 0; */
  box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
  z-index: 9999;
  padding: 20px;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  display: none;
}

/* Active state */
.bluthe_share-panel.active {
  display: block;
  transform: translateY(0);
}
.bluthe_share-overlay.active { display: block; }

/* Header */
.bluthe_share-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  margin-bottom: 15px;
}
.bluthe_share-header .bluthe_close-btn {
  /* background: none; */
  /* border: none; */
  font-size: 24px;
  cursor: pointer;
}

/* Share buttons */
.bluthe_share-options {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
}
.bluthe_share-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  color: #fff;
  transition: transform 0.2s;
  text-decoration: none;
}
.bluthe_share-btn:hover {
  transform: scale(1.1);
}

/* Platform colors */
.bluthe_whatsapp { background: #25d366; }
.bluthe_twitter { background: #000000; }
.bluthe_instagram { background: #c32aa3; }
.bluthe_snapchat { background: #FFFC00; color: #000; }
.bluthe_native { background: #003158; }

/* Responsive tweaks */

.bluthe_page_container{
  margin-bottom: 30px;
}
.yith-add-to-wishlist-button-block {
  margin: 0px;
}
.related.products .yith-add-to-wishlist-button-block{
  display: none;
}
.bluthe_img_bg.bluthe_add_to_wishlist_button {
  cursor: pointer;
}
.bluthe_img_bg.bluthe_add_to_wishlist_button.added svg{
  fill:#EC9CAB;
  stroke: none !important;
}
.yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button__label{
  display: none;
}
.yith-add-to-wishlist-button-block--single .yith-wcwl-add-to-wishlist-button{
  display: flex;
  padding: 10px;
  align-items: center;
  border-radius: 200px;
  background: #FFF;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  border: 0px;
}
.yith-wcwl-add-to-wishlist-button:is(button) svg, .yith-wcwl-add-to-wishlist-button:is(button) img {
  height: 25px;
  width: 25px;
  color: #003158;
}
/* .bluthe_myaccount_wishlist h2{
  display: none;
} */
 .woocommerce-account.logged-in .bluthe_myaccount_wishlist .woocommerce{
  flex-direction: column;
  margin-top: 0px;
}
.bluthe_myaccount_wishlist .wishlist_table thead tr th, .wishlist_table tfoot td td, .widget_yith-wcwl-lists ul.dropdown li.current a, .widget_yith-wcwl-lists ul.dropdown li a:hover, .selectBox-dropdown-menu.selectBox-options li.selectBox-selected a, .selectBox-dropdown-menu.selectBox-options li.selectBox-hover a{
  background-color: #FFF0F1;
}
.bluthe_myaccount_wishlist .wishlist_table .product-add-to-cart a.button {
  padding: 6px 10px !important;
  display: inline-flex !important;
  font-size: 13px;
}

.bluthe_shop-main-content ul.products li.product a.added_to_cart.wc-forward {
  display: none;
}

.before_woo_loop {
  display: flex;
  gap: 10px;
  align-content: center;
  color: #003158;
  padding: 10px 0px;
}

.before_woo_loop p{
  line-height: 40px;
  margin: 0px;
}
select {
  padding: 5px 10px;
  font-size: 15px;
  border: 0px solid #ddd;
  border-radius: 5px;
  background: rgba(249, 240, 240, 0.67);
  width: 100%;
  color: #738ba0;
}

/* Custom arrow */
select::after {
  content: "▾"; /* Unicode down arrow */
  position: absolute;
  right: 1rem; /* controls padding from right */
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none; /* arrow won’t block clicks */
  font-size: 1rem;
  color: #0077cc; /* custom color */
}
.quantity {
  margin: 10px 0px;
}
.quantity input[type="number"] {
  width: 50%;
  min-width: 15px;
}

/* .quantity {
  display: none !important;
} */
.onsale{
  /* display: none !important; */
}
/* .product-type-variable .woocommerce-Price-amount:first-of-type .woocommerce-Price-currencySymbol {
  display: none !important;
} */

/* .single_add_to_cart_button{
  font-size: 18px;
  font-weight: 500;
} */
.single_add_to_cart_button::before {
  content: "";
  width: 23px;
  height: 22px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='23' height='22' viewBox='0 0 23 22' fill='none'><path d='M14.6437 7.07129C14.2116 7.07129 13.858 6.71772 13.858 6.28557V5.49986C13.858 4.19557 12.8051 3.14272 11.5008 3.14272C10.1966 3.14272 9.14369 4.19557 9.14369 5.49986V6.28557C9.14369 6.71772 8.79012 7.07129 8.35798 7.07129C7.92584 7.07129 7.57227 6.71772 7.57227 6.28557V5.49986C7.57227 3.33129 9.33227 1.57129 11.5008 1.57129C13.6694 1.57129 15.4294 3.33129 15.4294 5.49986V6.28557C15.4294 6.71772 15.0758 7.07129 14.6437 7.07129Z' fill='white'/><path d='M11.5008 13.3569C9.33227 13.3569 7.57227 11.5969 7.57227 9.42829C7.57227 8.99615 7.92584 8.64258 8.35798 8.64258C8.79012 8.64258 9.14369 8.99615 9.14369 9.42829C9.14369 10.7326 10.1966 11.7854 11.5008 11.7854C12.8051 11.7854 13.858 10.7326 13.858 9.42829C13.858 8.99615 14.2116 8.64258 14.6437 8.64258C15.0758 8.64258 15.4294 8.99615 15.4294 9.42829C15.4294 11.5969 13.6694 13.3569 11.5008 13.3569Z' fill='white'/><path d='M15.4289 20.4286H7.57171C4.97099 20.4286 2.85742 18.315 2.85742 15.7143L3.65099 7.77862C3.68242 6.50576 4.72742 5.49219 6.00028 5.50005H17.0003C18.3046 5.50005 19.3574 6.5529 19.3574 7.85719L20.1431 15.6358C20.1746 18.2522 18.0846 20.3972 15.476 20.4286C15.4603 20.4286 15.4446 20.4286 15.4289 20.4286ZM6.00028 7.07147C5.56814 7.07147 5.21456 7.42505 5.21456 7.85719L4.42885 15.7929C4.46814 17.4979 5.86671 18.865 7.57171 18.8572H15.4289C17.1653 18.8572 18.5717 17.4508 18.5717 15.7143L17.786 7.93576C17.8174 7.4879 17.4717 7.1029 17.0239 7.07147C17.0239 7.07147 17.016 7.07147 17.0003 7.07147H6.00028Z' fill='white'/></svg>") no-repeat center center;
  background-size: contain;
}
.single-product table.variations {
  width:100%;
  margin: 15px 0px;
}

.single-product table.variations .label{
  color: #003158;
  font-size: 15px;
  font-weight: normal;
  vertical-align: top;
}
.single-product table.variations .reset_variations {
  float: right;
}
.woocommerce-result-count {
  color: #3059A2;
  font-size: 16px;
}
 

 .onsale{
  position: absolute;
  z-index: 2;
  top: 12px;                        /* position corner */
  right: -12px;                     /* pull outward so the angle touches the corner */
  width: 160px;
  text-align: center;
  transform: rotate(45deg);         /* oblique angle */
  pointer-events: none;             /* don't block clicks on the product */
}

/* The strip */
.onsale {
  position: absolute;
  right: -25px;
  width: 100px;
  padding: 4px 0;
  text-align: center;
  transform: rotate(45deg);
  background: linear-gradient(135deg, #e0002a, #b80021);
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(0,0,0,.25);
  pointer-events: none;
  z-index: 5;
  border-top-left-radius: 2px;   /* soften cut if needed */
  border-bottom-right-radius: 2px;
}
.single-product .onsale {
left:-25px;
right: auto;
transform: rotate(-45deg);
}
.single-product .related.products .onsale {
right:-25px;
left: auto;
transform: rotate(45deg);
}
dt {
  float: left;
  margin-right: 5px;
}
dd {
  margin: 0;
}
.mini-cart-content .quantity {
  clear: both;
  float: right;
}
.load-more-products {
  width: 20%;
  min-width: 200px;
  margin: 20px auto;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a {
  color: red;
}

.demo_store {
  bottom: auto;
  top: 0px;
  text-align: center;
  font-size: 14px;
  background-color: #fef4f4;
  color: #003158;
  text-align: center;
  position: sticky;
  padding: 10px;
}
.demo_store a {
  text-decoration: underline;
  font-weight: bold;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
  padding: 0px;
  border-radius: 12px;
  border: 1px solid #E9E9E9;
  background: #FFF;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block > div {
  padding: 13px;
  margin: 0px 10px;
}

.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container{
  padding: 0px 12px;
}
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
  padding-top: 0px;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title{
  padding: 12px;
  font-size: 15px;
  background-color: #F9F0F0 ;
  font-family: Poppins;
}
.wc-block-cart .wc-block-cart__totals-title::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 25px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><g clip-path="url(#clip0_77_60165)"><path d="M6.0625 1.68848C10.2884 1.06697 14.5611 1.11199 18.7803 1.82227C20.002 2.02781 20.9596 3.03306 21.1143 4.2666C21.7867 9.6214 21.8127 15.0534 21.1924 20.4092V20.4102C21.1191 21.032 20.7847 21.6002 20.2754 21.9727L20.2744 21.9717L19.0078 22.9082C18.2856 23.4442 17.3213 23.5079 16.5479 23.0693C16.1822 22.8624 15.8116 22.6465 15.4375 22.4238V22.4229C15.1665 22.2635 14.8269 22.2751 14.5693 22.4521L14.5684 22.4512L13.2578 23.3564H13.2568C12.8741 23.6191 12.4326 23.7529 11.9902 23.7529C11.5477 23.7528 11.1079 23.6188 10.7236 23.3555H10.7227L9.41309 22.4512H9.41211C9.15893 22.2751 8.81632 22.2627 8.54395 22.4238L8.54297 22.4229C8.17072 22.6456 7.80373 22.8607 7.44043 23.0664C6.71603 23.4784 5.82202 23.4481 5.11816 23L4.98047 22.9053L3.7207 21.9746C3.21376 21.6023 2.87992 21.0339 2.80664 20.4131V20.4121C2.18637 15.0563 2.21131 9.62339 2.88379 4.2666C3.03841 3.03289 3.99638 2.02885 5.21777 1.82227L6.0625 1.68848ZM18.5293 3.30078C14.1958 2.57042 9.79932 2.56944 5.46582 3.2998L5.4668 3.30078C4.89689 3.39716 4.44448 3.87113 4.37109 4.45312C3.71365 9.69096 3.68829 15.0015 4.2959 20.2383C4.31964 20.4423 4.43207 20.6356 4.60645 20.7637L5.87598 21.7021C6.12292 21.8858 6.44715 21.9061 6.70117 21.7617V21.7607C7.05404 21.5609 7.41314 21.3513 7.77734 21.1348L7.9248 21.0537C8.67347 20.6798 9.57397 20.738 10.2666 21.2178L11.5723 22.1191C11.7959 22.2726 12.0745 22.2914 12.3105 22.1768L12.4092 22.1191L13.7168 21.2178C14.4522 20.708 15.429 20.6729 16.2041 21.1338L17.2891 21.7646L17.3867 21.8105C17.6216 21.9004 17.897 21.8651 18.1133 21.7051L19.3896 20.7627C19.5534 20.6425 19.6616 20.4654 19.6943 20.2754L19.6992 20.2363C20.3078 15.0006 20.2824 9.68998 19.625 4.4541C19.5516 3.87115 19.099 3.39726 18.5293 3.30078Z" fill="%2313346F" stroke="%2313346F" stroke-width="0.5"/></g></svg>') no-repeat center;
  background-size: contain;
}
.woocommerce-cart main {
  background: #FFFCFC;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block{
 border-top: 0px;
}
/* .woocommerce-cart  .wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
  border-bottom: 0px;
} */
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
  border-collapse: separate;
  border-spacing: 0px 10px;
  border-bottom: 0px;
}
.woocommerce-cart  .wc-block-cart__main .wc-block-cart-items td{
  background-color: white !important;
  border-bottom: 1px solid hsla(0,0%,7%,.11);
  display: table-cell;
  padding: 16px;

}
.woocommerce-cart  .wc-block-cart__main .wc-block-cart-items td img{
  border-radius: 12px;
}
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td:first-of-type
{
  border-left: 1px solid hsla(0,0%,7%,.11);
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td:last-of-type
{
  border-right: 1px solid hsla(0,0%,7%,.11);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 0px;
}
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items thead {
  display: none;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  background-color: #fef4f4;
  padding-top: 16px;
  margin-top: 0px;
}
.wc-block-components-totals-wrapper:first-of-type{
  border-top:0px;
}
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td:first-of-type {
  border-top: 1px solid hsla(0,0%,7%,.11);
}
.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td {
  border-top: 1px solid hsla(0,0%,7%,.11);
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  max-height: 150px;
  object-fit: cover;
}
.bluthe_page_container .wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
  margin:0px;
}
.bluthe_page_container .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  display: block;
  margin: 0px;
}
.bluthe_page_container .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
  border-top: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.bluthe_page_container .wc-block-checkout__actions .wc-block-components-checkout-step__heading:first-of-type {
  background-color: #fef4f4;
  border: 1px solid #e5e5e5;
  padding: 16px 10px;
  border-radius: 5px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;

  margin-top: 0px;
  margin-bottom: 0px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount
{
  text-wrap: auto;
}
#latest-products-block{
  margin-bottom: 15px;
}

.shop-page-container .woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin: 24px 0 ;
}

.shop-page-container .woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 10px 18px;
  margin: 0;
  background: #F4F4F4;
  border-radius: 999px;
}

.shop-page-container .woocommerce-pagination ul.page-numbers li {
  margin: 0;
}

.shop-page-container .woocommerce-pagination ul.page-numbers a,
.shop-page-container .woocommerce-pagination ul.page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 14px;
  color: #003158;
  text-decoration: none;
  background: transparent;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.shop-page-container .woocommerce-pagination ul.page-numbers a:hover {
  background: #003158;
  color: #FFF;
}

.shop-page-container .woocommerce-pagination ul.page-numbers span.current {
  background: #003158;
  color: #FFF;
}
form.cart table.thwepo-extra-options {
  width: 100%;
}
tamara-widget {
  display: none;
}
@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.bluthe_site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.bluthe_site-header-cart:hover .widget_shopping_cart,
	.bluthe_site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

@media screen and (max-width: 767px) {
  .bluthe_page_container .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
    padding-left: 5px;
    padding-right: 5px;
  }
  .wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td:last-of-type {
    padding-right: 16px;
  }
  .wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td:first-of-type {
    padding-left: 16px;
  }

  /* .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    padding: 5px;
  } */
  .woocommerce-checkout .woocommerce-order .woocommerce-order-details .custom-order-item-card,
  .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .custom-order-item-card {
    flex-direction: column;
  }
  .custom-order-item-right {
    text-align: right;
  }
  .woocommerce-checkout .woocommerce-order .woocommerce-order-details .custom-order-item-card .custom-order-item-left,
  .woocommerce-account.woocommerce-view-order .bluthe_item_container .custom-order-item-left {
    margin-right: 5px;
  }
  .woocommerce-account.woocommerce-view-order .custom-order-item-middle .product-title a {
    font-size: 12px;
  }
  .single-product .product {
    flex-direction: column;
  }

  .product__gallery,
  .entry-summary {
    width: 100%;
    /* max-width: 350px; */
  }
  .woocommerce-order-received .bluthe_received-order {
    flex-direction: column;
  }
.summary .price{
  font-size: 24px;
}
 .bluthe_add-to-cart-button .bluthe_add-to-cart{
  font-size: 15px;
 }
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description, .commentList .description, .commentList .review-content{
 font-size: 14px;
 }
 #review_form{
 font-size: 13px;
 }
 .commentlist .review-meta .review-date{
  font-size: 10px;
 }
 /* .woocommerce-tabs ul.tabs li a{
 font-size: 15px;
 } */
 .product__main-image img,
 .woocommerce-product-gallery__image img{
  width:100%;
  height: 260px;
  }
  .product__thumbnails img
  .flex-control-thumbs img{
   width: 57px;
   height: 59px;
   object-fit: cover;
  }
  /* .woocommerce-tabs ul.tabs li a{
   width: 150px;
   } */
   .woocommerce-Reviews-title .rating-value{
    font-size: 24px;
   }

   .woocommerce-Reviews-title a.add-review-button{
    width: 130px;
    height: 32px;
    font-size: 11px;
    padding: 4px 12px;
    gap: 5px;
    }
    .add-review-button svg{
     width: 16px;
     height: 16px;
     }
    .woocommerce-result-count {
      display: none; 
    }
.single-product .product-type-variable .price {
  font-size: 28px;
}

    .woocommerce-tabs ul.tabs {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    }
    .woocommerce-tabs ul.tabs::-webkit-scrollbar {
          display: none;
    }
    .woocommerce-checkout-payment ul li > label > span {
      display: block;
      clear: both;
      width: 100%;
    }
    .woocommerce-checkout-payment ul li > label img.tamara-product-widget{
      display: block !important;
      margin: 10px !important;
    }
}

@media (min-width: 767px) and (max-width: 1030px) {
   .bluthe_shop-description {
        padding:0;
      }
    .bluthe_shop-sidebar .close-filter-btn{
        display: none;
    }
    .shop-page-container{
     padding: 20px 0;
     }

   }

@media screen and (max-width: 767px) {
     .bluthe_shop-description p{
      margin-top:0px;
     }
      .shop-page-container {
        flex-direction: column;
        padding: 10px;
      }

      .bluthe_shop-sidebar {
        width: 100%;
        max-height: none;
        order: 2;
      }

      .bluthe_shop-main-content {
        order: 1;
      }

      .bluthe_package_flower ul.products,
      .bluthe_package_flower ul.products.columns-4,
      .bluthe_package_flower ul.products.columns-3{
        gap: 10px;
        overflow: scroll;
        padding: 20px 20px 5px 20px;
        grid-template-columns: repeat(4, 1fr);
      }
      .bluthe_package_flower ul.products li.product {
        width: 70vw;
      }
      ul.products,
      ul.products.columns-4,
      ul.products.columns-3 {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
      }
      ul.products li.product .price .woocommerce-Price-currencySymbol {
        font-size: 8px;
      }
      ul.products li.product .price {
        font-size: 13px;
        padding: 0 10px;
      }
      ul.products li.product h2 {
        padding: 0 10px;
        /* height: 35px; */
      }
      ul.products li.product .button.add_to_cart_button {
        font-size: 11px;
      }
      .bluthe_shop-sidebar .close-filter-btn{
       display: block;
        }
        .bluthe_shop-description span.bluthe_shop_title{
        font-size: 18px;
        }
         .bluthe_shop_title p{
         margin-bottom: 0px;
         }
         .bluthe_con_shop_title{
         display:flex;
         flex-direction: row;
         align-items: center;
          justify-content: space-between;
         }
         .shop-page-container .bluthe_shop-main-content .bluthe_wp-header__title{
         font-size: 18px;
         }
         .bluthe_shop-main-content .bluthe_btn_shop{
         font-size: 14px;
         }
    }

@media screen and (max-width: 767px) {
  .filter-toggle-button {
    display: block;
    margin: 10px 0;
  }

  .bluthe_shop-sidebar {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    width: 100%;
    max-width: 100vw;
    height: 80vh;
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
    margin: 0;
    box-sizing: border-box;
    box-shadow: 0 -4px 24px rgba(0,0,0,0.18);
    border-radius: 10px 10px 0 0;
    transform: translateY(100%);
    transition: transform 0.35s ease, opacity 0.35s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    order: initial;
  }

  .bluthe_shop-sidebar.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.filter-open {
    overflow: hidden;
  }

  .bluthe_shop-sidebar.dragging {
    transition: none !important;
  }

  .filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 9998;
  }

  .filter-overlay.active {
    opacity: 1;
    pointer-events: auto;
  }

  .bluthe_shop-sidebar .close-filter-btn {
    display: block;
    text-align: right;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
  }
}

@media (min-width: 767px) and (max-width: 1130px) {
  .post-type-archive-product .container{
   padding-left: 15px;
   padding-right: 15px;
  }
  ul.products li.product .woocommerce-LoopProduct-link img{
      height: 200px;
   }
    .single-product .product_wrapper .product{
    flex-wrap: wrap;
    }
    .single-product .product_wrapper .product .entry-summary{
    max-width: 45%;
    }
    
   .single-product  .summary .price{
   font-size:24px;
   }
   .bluthe_add-to-cart-button .bluthe_add-to-cart {
   font-size: 14px;
   }
   .single-product  .bluthe_payment_details img{
    margin-right: 5px;
    }
    .bluthe_product_breadcrumb, .bluthe_product_breadcrumb a, .bluthe_product_breadcrumb a:visited .woocommerce-breadcrumb, .woocommerce-breadcrumb a, .woocommerce-breadcrumb a:visited {
      font-size: 11px;
    }
}

@media (min-width: 767px) and (max-width: 920px) {
.bluthe_package_products a span {
    font-size: 9px;
}
}

@media screen and (max-width: 767px) {
  .bluethe_filter_mobile_button{ 
    display: block;
  }
.bluthe_package_products a span {
 font-size: 14px;
}
/* IPAD or smaller */
@media screen and (max-width: 1130px){
  .single-product .product .bluthe_product_info {
    flex-direction: row;
    align-items:auto;
    margin-bottom: 10px;
  }
  .single-product .entry-summary .product_title {
    font-size:22px;
    }

  .single-product .product-type-variable .price {
    font-size: 19px;
  }

}
@media screen and (max-width: 767px){
  .single-product .product-type-variable .price {
    font-size:14px;
    }
}

.bluthe_package_products::-webkit-scrollbar {
  display: none;
}

.bluthe_package_products a {
flex: 1 0 40vw;
}
}


@media screen and (max-width: 767px) {
      .woocommerce-cart .bluthe_shop_container form {
              flex-direction: column;
             }
      .woocommerce-cart .woocommerce-cart-form__cart-item .product-name a{
      font-size: 14px;
      }
      .woocommerce-cart table.shop_table_responsive tr td{
      text-align: unset !important;
      }
      .woocommerce-cart .bluthe_product_cart_item img {
          width: 82px;
          height: 65px;
        }
        .woocommerce-cart .bluthe_product_cart_item .product-details-price .woocommerce-Price-amount{
        font-size: 16px;
        }
        .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before,
        .woocommerce-cart table.shop_table_responsive tr td.bluthe-pitem-details::before{
         display:none;
         }
         .woocommerce-cart .bluthe_product_cart_item .product-details-price{
          position: unset;
          bottom: unset;
         }
         .woocommerce-cart .bluthe_product_cart_item .product-details-price .quantity input {
             width: 90px;
             padding: 5px 0px;
         }
          .woocommerce-cart .bluthe_coupn_code{
            margin:0;
          }
          .woocommerce-cart .bluthe_aside_cart_actions .coupon [type="submit"],.woocommerce-form-coupon  .coupon [type="submit"],.bluthe_coupn_code [type="submit"], .cart-collaterals .wc-proceed-to-checkout{
          font-size: 12px;
          }
          .cart-collaterals .cart-subtotal th, .cart-collaterals .cart-discount th, .cart-collaterals .woocommerce-shipping-totals th, .cart-collaterals .order-total th {
              font-size: 14px;
          }
          .woocommerce-cart .cart-collaterals table.shop_table_responsive tr td::before{
          display:none;
          }
          .cart-collaterals .cart-subtotal .woocommerce-Price-amount, .cart-collaterals .woocommerce-shipping-methods, .cart-collaterals .order-total .woocommerce-Price-amount {
            font-size: 16px;
          }
          .woocommerce-cart .bluthe_shopg_container{
          padding: 24px 0;
          }
          .woocommerce-cart .bluthe_shopg_container .shop-gallery-filters{
          padding:0;
          }
          .woocommerce-cart .bluthe_shopg_container  ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product_title {
          font-size: 10px;
          }
          .woocommerce-cart .bluthe_shopg_container .shop-gallery-products a img{
           height: 154px !important;
          }
          .woocommerce-cart .bluthe_shopg_container .shop-gallery-products li.product .button {
           font-size: 10px;
           }
           .woocommerce-cart .bluthe_shopg_container .shop-gallery-products a .woocommerce-Price-amount{
            font-size:10px;
           }
           .woocommerce-cart .bluthe_shopg_container .shop-gallery-products a .woocommerce-Price-amount span{
            font-size:12px;
           }
           .woocommerce-cart .bluthe_shopg_container .shop-gallery-filters{
           width:unset;
           }
          
      }

@media screen and (max-width: 1030px) {
     .woocommerce-checkout .wc-block-components-product-name,
     .woocommerce-cart .woocommerce-cart-form__cart-item .product-name a,
      .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name,
      .woocommerce-mini-cart .woocommerce-mini-cart-item
     {
      color: #13346F;
     font-size: 14px;
     font-weight: 500;
     line-height: normal;
     text-decoration: none;
 }

}

@media screen and (max-width: 767px) {
.woocommerce-order-received .woocommerce-table th, .woocommerce-order-received .woocommerce-table tr td a{
 font-size: 14px;
}
.woocommerce-order-received .woocommerce-Price-amount, .woocommerce-order-received .woocommerce-table tr td{
font-size: 14px;
}
.woocommerce-order-received .custom-order-item-card .custom-order-item-middle .product-quantity,
 .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .custom-order-item-middle .product-quantity{
    position:unset;
    bottom: unset;
}
.custom-order-item-card .custom-order-item-left img{
    width: inherit !important;
    height: inherit !important;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .custom-order-item-card,
 .woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .custom-order-item-card {
margin:10px 0;
}
.product_group__widget .widget__elemnt__position.card h3 {
position:inherit;
top: inherit;
}
}

@media (min-width: 767px) and (max-width: 900px) {
  .bluthe_shop-sidebar .bluthe_filter-header a{
  padding: 4px 10px;
  font-size: 12px;
  }
  }

@media (min-width: 768px) {
  .mini-cart {
    width: 30%;
    max-width: 400px;
  }
}

@media (max-width: 1000px) {
  .bluthe_notifications_div {
    right: auto;
    left: auto;
    align-items: center;
    width: 100%;
  }
  .bluthe_notification {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    font-size: 14px;
    text-align: center;
  }
  .bluthe_notification::before {
    left: 15px;
  }
}

@media (max-width: 600px) {
  .bluthe_share-btn {
    width: 50px;
    height: 50px;
    font-size: 22px;
  }
}

@media (max-width:767px){
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    width: 100%;
    max-width: 100%;
    margin:auto auto 15px auto;
  }
}

@media (max-width:1280px){
  ul.products li.product h2 {
      font-size: 15px;
      /* height: 36px; */
      }
      ul.products li.product .price {
        font-size: 14px;
      }
      .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image {
        margin: 0px;
      }
      ul.products {
        gap:10px;
      }
      .shop-page-container {
        gap: 10px;
      }
 }

@media screen and (max-width:1080px){
    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart, .wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist{
      margin-bottom: 15px;
      float: left;
    }
    .wishlist_table.mobile li .additional-info-wrapper .product-remove{
      padding: 5px;
    }
}
