/*
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;
}
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"] {
  color: #13346F;
}
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;
}
.woocommerce-cart .bluthe_product_cart_item {
  display: flex;
  flex-direction: row;
}
.woocommerce-cart .bluthe_product_cart_item:last-of-type {
  margin-bottom: 0px;
}
.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a, .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
  color: #13346F;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}
.woocommerce-cart .bluthe_product_cart_item img {
  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: var(--bl-serif);
}
.woocommerce-cart .bluthe_product_cart_item .product-details-price .woocommerce-Price-amount span {
  font-weight: 400;
  margin-right: 5px;
  font-family: var(--bl-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;
}
.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;
}
.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;
  justify-content: space-between;
  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;
}
.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"], .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: var(--bl-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;
}
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 .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;
}
.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: var(--bl-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: var(--bl-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 {
  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"] {
  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: var(--bl-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 {
  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;
}
.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: var(--bl-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;
}
.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: var(--bl-serif);
  color: #3059A2;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 8px 16px;
  cursor: pointer;
}
.woocommerce-cart .bluthe_shopg_container h2 {
  font-family: var(--bl-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;
}
.woocommerce-cart .bluthe_coupn_code h3 {
  padding: 10px;
  margin: 0px;
  background-color: #F9F0F0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.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-serif);
  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-serif);
  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-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: var(--bl-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: var(--bl-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: var(--bl-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: var(--bl-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-order-received .woocommerce-order-details, .woocommerce-order-received .woocommerce-order-overview {
  padding: 16px 16px;
  border-radius: 16px;
  border: 1px solid #E9E9E9;
  background: #FFF;
}
.woocommerce-order-received .bluthe_received-order {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.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-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;
}
.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 {
  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 {
  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-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 .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-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;
}
.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;
}
.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;
  font-size: 28px;
  color: #fff;
  transition: transform 0.2s;
  text-decoration: none;
}
.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;
}
.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;
}
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;
}
.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: var(--bl-serif);
}
.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__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;
}
@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) {
  .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;
  }
  .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;
  }
  .woocommerce-order-received .bluthe_received-order {
    flex-direction: column;
  }
  .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: 1130px) {
  .post-type-archive-product .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@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 {
    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 (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;
  }
}
.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;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .bluthe_shop_gallery {
    overflow: hidden;
  }
  .woocommerce-cart .bluthe_shop_gallery .shop-gallery-filters {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-inline: 12px;
    margin-inline: -6px;
    margin-block-end: 15px;
    box-sizing: border-box;
  }
  .woocommerce-cart .bluthe_shop_gallery .shop-gallery-filters::-webkit-scrollbar {
    display: none;
  }
  .woocommerce-cart .bluthe_shop_gallery .shop-gallery-filters a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart .bluthe_shop_gallery .shop-gallery-filters {
    -webkit-mask-image: linear-gradient(to right, #000 85%, transparent 100%);
    mask-image: linear-gradient(to right, #000 85%, transparent 100%);
  }
  [dir="rtl"] .woocommerce-cart .bluthe_shop_gallery .shop-gallery-filters {
    -webkit-mask-image: linear-gradient(to left, #000 85%, transparent 100%);
    mask-image: linear-gradient(to left, #000 85%, transparent 100%);
  }
}
