/** Shopify CDN: Minification failed

Line 249:1 Expected "}" to go with "{"

**/
/* =========================================
   CA REGALE - PAGE PRODUIT
========================================= */

.template-product {
  background:#faf9f6;
}

/* CONTENEUR */

.template-product .page-width,
.template-product .product-single {
  max-width:1450px;
}

/* IMAGE */

.template-product .product__photos,
.template-product .product-single__photos,
.template-product .product__media-wrapper {
  background:#fff;
  border-radius:28px;
  padding:22px;
  box-shadow:0 12px 35px rgba(8,43,86,.08);
  overflow:hidden;
}

.template-product .product__media img,
.template-product .product-single__photos img {
  border-radius:20px;
}

/* INFOS PRODUIT */

.template-product .product-single__meta,
.template-product .product__info-container {
  padding-left:45px;
}

/* PRODUCTEUR */

.template-product .product-single__vendor,
.template-product .product__vendor,
.template-product .vendor {
  color:#e3131b !important;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:13px;
  font-weight:700;
  margin-bottom:12px;
}

/* TITRE */

.template-product h1,
.template-product .product-single__title,
.template-product .product__title {
  color:#0b376d !important;
  font-size:46px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-1.4px;
  margin-bottom:20px;
}

.template-product h1:after,
.template-product .product-single__title:after,
.template-product .product__title:after {
  content:"";
  display:block;
  width:95px;
  height:5px;
  margin-top:22px;
  border-radius:50px;
  background:linear-gradient(
    90deg,
    #0b376d 0 70%,
    #e3131b 70% 100%
  );
}

/* PRIX */

.template-product .price,
.template-product .product__price,
.template-product .product-single__price {
  color:#0b376d !important;
  font-size:31px;
  font-weight:700;
  margin:25px 0;
}

/* DESCRIPTION */

.template-product .rte,
.template-product .product__description {
  font-size:16px;
  line-height:1.75;
  color:#30333a;
}

.template-product .rte strong {
  color:#0b376d;
}

/* LISTES */

.template-product .rte ul {
  margin-top:20px;
  padding-left:20px;
}

.template-product .rte li {
  margin-bottom:8px;
}

/* STOCK */

.template-product [class*="inventory"] {
  color:#0b376d;
  font-weight:600;
}

/* QUANTITE */

.template-product .quantity,
.template-product quantity-input,
.template-product .js-qty {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:14px;
  overflow:hidden;
}

.template-product .quantity button {
  color:#0b376d;
}

/* AJOUT PANIER */

.template-product .product-form__submit,
.template-product .add-to-cart,
.template-product button[name="add"] {
  background:#0b376d !important;
  color:#fff !important;
  border:none !important;
  border-radius:14px !important;
  min-height:60px;
  font-size:16px;
  font-weight:700;
  transition:.25s ease;
}

.template-product .product-form__submit:hover,
.template-product .add-to-cart:hover,
.template-product button[name="add"]:hover {
  background:#e3131b !important;
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(227,19,27,.18);
}

/* ACCORDEONS */

.template-product details {
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:16px;
  padding:0 20px;
  margin:12px 0;
}

.template-product details summary {
  color:#0b376d;
  font-weight:700;
  padding:18px 0;
}

/* LIENS */

.template-product a {
  text-decoration-color:rgba(11,55,109,.25);
}

.template-product a:hover {
  color:#e3131b;
}

/* MOBILE */

@media(max-width:768px) {

  .template-product .product-single__meta,
  .template-product .product__info-container {
    padding-left:0;
    margin-top:28px;
  }

  .template-product h1,
  .template-product .product-single__title,
  .template-product .product__title {
    font-size:32px;
  }

  .template-product .product__photos,
  .template-product .product-single__photos,
  .template-product .product__media-wrapper {
    padding:12px;
    border-radius:20px;
  }

  .template-product .product-form__submit,
  .template-product button[name="add"] {
    width:100%;
  }
  .product__media img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center;
}

.product__media{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
}

.product__media-wrapper{
  background:#fff;
  border-radius:28px;
  padding:26px;
}

.product__price,
.price{
  color:#0b376d!important;
  font-size:34px!important;
  font-weight:700!important;
}

.product__price-label,
.price__label{
  display:none!important;
}