/*
Theme Name: Blumen V2

WooCommerce styles override (cart, checkout, account, notices, mini cart).
Shop archive: assets/css/shop.css · product page: assets/css/product.css · product card: assets/css/components.css
*/

ul.products li.product .woocommerce-Price-currencySymbol .sar_symbol, .woocommerce-Price-currencySymbol .sar_symbol, .wc-block-formatted-money-amount::after, .sar_symbol {
  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;
}
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;
}
ul.products li.product.product-type-variable .price .amount:first-of-type .woocommerce-Price-currencySymbol {
  display: none;
}
.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;
}
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;
}
.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;
}
.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;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  text-align: center;
  color: #13346F;
  clear: both;
}
.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;
}
.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%;
}
.bluthe_active {
  display: block;
}
.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;
}
.product-price-quantity-subtotal {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.woocommerce #billing_country_field > label, .woocommerce #billing_postcode_field > label {
  display: none;
}
.woocommerce-notices-wrapper {
  display: none;
}
.includes_tax {
  display: block;
}
.woocommerce-shipping-destination, .shipping-calculator-button {
  display:none;
}
.bluthe_cart_line_items {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 10px;
}
.bluthe_cart_line_items th, .bluthe_cart_line_items td {
  width: 33.33%;
}
.bluthe_cart_line_items thead th {
  font-family: var(--bl-font);
  color: #13346F;
  font-size: 12px;
  font-weight: 600;
  text-align: start;
  padding: 8px 0;
  border-bottom: 1px solid #E9E9E9;
}
.bluthe_cart_line_items tbody td {
  font-family: var(--bl-font);
  color: #13346F;
  font-size: 13px;
  font-weight: 400;
  padding: 8px 0;
  border-bottom: 1px solid #DADADA;
  vertical-align: top;
  text-align: start;
}
.bluthe_cart_line_items tbody tr:last-child td {
  border-bottom: 0;
}
.bluthe_cart_line_items .woocommerce-Price-amount {
  font-weight: 600;
  color: #13346F;
}
.bluthe_cart_line_items .woocommerce-Price-amount span {
  font-weight: 400;
  margin-inline-end: 5px;
}
@media screen and (max-width: 767px) {
  .bluthe_cart_line_items thead {
    display: none;
  }
  .bluthe_cart_line_items tbody td {
    display: block;
    text-align: end;
    clear: both;
    font-size: 12px;
    padding: 4px 0;
    width: auto;
    border-bottom: none;
  }
  .bluthe_cart_line_items tbody td:first-child {
    text-align: start;
    font-weight: 500;
  }
  .bluthe_cart_line_items tbody tr {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #DADADA;
  }
  .bluthe_cart_line_items tbody tr:last-child {
    border-bottom: 0;
  }
  .bluthe_cart_line_items tbody td::before {
    content: attr(data-title) ": ";
    float: left;
    font-weight: 500;
    color: #7A7A7A;
  }
  .bluthe_cart_line_items tbody td:first-child::before {
    display: none;
  }
}
[dir="rtl"] .bluthe_cart_line_items tbody td::before {
  float: right;
}
.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;
}
.bluthe_share-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 9998;
}
.bluthe_share-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  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;
}
.bluthe_share-panel.active {
  display: block;
  transform: translateY(0);
}
.bluthe_share-overlay.active {
  display: block;
}
.bluthe_share-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  margin-bottom: 15px;
}
.bluthe_share-header .bluthe_close-btn {
  font-size: 24px;
  cursor: pointer;
}
.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;
  color: #fff;
  transition: transform 0.2s;
  text-decoration: none;
}
.bluthe_share-btn svg {
  width: 28px;
  height: 28px;
}
.bluthe_share-btn:hover {
  transform: scale(1.1);
}
.bluthe_whatsapp {
  background: #25d366;
}
.bluthe_twitter {
  background: #000000;
}
.bluthe_instagram {
  background: #c32aa3;
}
.bluthe_snapchat {
  background: #FFFC00;
  color: #000;
}
.bluthe_native {
  background: #003158;
}
.bluthe_page_container {
  margin-bottom: 30px;
}
.yith-wcwl-add-to-wishlist-button:is(button) svg, .yith-wcwl-add-to-wishlist-button:is(button) img {
  height: 25px;
  width: 25px;
  color: #003158;
}
.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;
}
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;
}
select::after {
  content: "▾";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 1rem;
  color: #0077cc;
}
dt {
  float: left;
  margin-right: 5px;
}
dd {
  margin: 0;
}
.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;
}
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
  padding-top: 0px;
}
.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;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 0px;
}
.wc-block-components-totals-wrapper:first-of-type {
  border-top:0px;
}
.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;
}
@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) {
  .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) {
  .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;
  }
}
@media (min-width: 767px) and (max-width: 1130px) {
  .post-type-archive-product .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .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 (max-width: 600px) {
  .bluthe_share-btn {
    width: 50px;
    height: 50px;
  }
  .bluthe_share-btn svg {
    width: 22px;
    height: 22px;
  }
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image {
  margin: 0px;
}
@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;
  }
}
