/*
Theme Name: Blanpe
Theme URI: https://blanpe.com
Template: hello-elementor
Author: Rionic
Author URI: https://rionic.io
Description: Custom theme for blanpe
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1749827704
Updated: 2025-06-13 15:15:04

*/

a {
  color: var(--e-global-color-primary);
}
.woocommerce-product-gallery__image,
.flex-control-nav.flex-control-thumbs li img {
  background: var(--e-global-color-27de8b6);
  height: 500px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce div.product div.images img {
  background-position: center;
  background-size: cover;
}

.custom-quantity.plus {
  margin-inline-start: 0 !important;
}

.added_to_cart.wc-forward {
  display: none;
}

.custom-quantity {
  padding: 0px !important;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--e-global-color-primary);
  background-color: var(--e-global-color-8d531ed) !important;
}

.custom-quantity:hover {
  background-color: var(--e-global-color-primary) !important;
}

.custom-quantity svg {
  width: 24px;
  height: 24px;
  color: var(--e-global-color-secondary);
}

.input-text.qty.text {
  -webkit-appearance: none !important;
  outline: none;
  margin: 0 !important;
  -moz-appearance: textfield;
  text-align: center;
}

.e-n-carousel.swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.elementor-menu-cart__product-name.product-name a {
  line-height: 26px !important;
  margin-bottom: 10px;
}

.elementor-tab-title {
  display: flex;
  align-items: center;
}

/* ---- Product gallery: video support ---- */
.woocommerce-product-gallery__image--video {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}

.woocommerce-product-gallery__image--video video {
  width: 100%;
  height: 550px;
  max-height: 550px;
  object-fit: contain;
  display: block;
}

/* Play-button icon in the thumbnail nav strip */
.flex-control-nav.flex-control-thumbs li img[src^="data:image/svg"] {
  object-fit: contain;
  background: #f0f0f0;
}

#billing_country_field,
#shipping_country_field {
  display: none !important;
}

.elementor-32
  .elementor-element.elementor-element-465f4bd
  .select2-container--default
  .select2-selection--single {
  height: 46px !important;
}

.elementor-32
  .elementor-element.elementor-element-465f4bd
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 25px !important;
}

.elementor-32
  .elementor-element.elementor-element-465f4bd
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 44px !important;
}

.fixed-height-text {
  min-height: 20px;
}

.woocommerce div.product div.images {
  margin-bottom: 0px;
}

.woocommerce .quantity .qty {
  width: 2.5em;
  padding: 10px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

@media screen and (max-width: 768px) {
  .woocommerce-product-gallery__image,
  .flex-control-nav.flex-control-thumbs li img,
  .woocommerce div.product div.images .woocommerce-product-gallery__image a {
    height: 400px;
  }
}
