/** Shopify CDN: Minification failed

Line 67:16 Unexpected "@app"

**/
/* PilaNova Product Page - Fincut Style COMPLETE */

/* === REMOVE TOP SPACING FROM IMAGES === */
.product__media-wrapper {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  padding-top: 0 !important;
}

.product {
  padding-top: 0 !important;
  padding-bottom: 1rem !important;
}

/* === PRODUCT BLOCKS === */
.product_blocks,
.product_blocks.accordion-parent {
  gap: 0.2rem !important;
}

.product_block {
  margin-top: 0.2rem !important;
  margin-bottom: 0.2rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* === COMPACT TITLE AND SPACING === */
.product__info-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Titre avec meilleure typographie */
.product_block--title {
  margin-top: 0 !important;
  margin-bottom: 0.25rem !important;
  padding-top: 0 !important;
  position: relative !important;
}

.product_block--title h1,
.product_block--title .h1,
.product_block--title .product_title {
  font-size: 1.5rem !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  padding-right: 145px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

/* Badge bien positionné */
.bf-badge-wrapper {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
}

/* === REVIEWS + PRIX SUR LA MÊME LIGNE === */
.product_block--@app {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

.product_block--price {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
}

/* === REVIEWS LOOX PLUS PETITES === */
#shopify-block-AYmIEcVU9M25WbTBPe__loox_reviews_loox_rating_CHd3wB,
.shopify-block.shopify-app-block {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
}

.loox-rating.loox-widget {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

.loox-rating .loox-icon,
.loox-rating svg.loox-icon {
  width: 13px !important;
  height: 13px !important;
  font-size: 13px !important;
}

.loox-rating-label {
  font-size: 0.8rem !important;
  margin-left: 0.25rem !important;
  color: #666 !important;
}

/* === PRIX COMPACT === */
#price-template--26273003045197__main,
[id^="price-template"] {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
}

.f-price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0.4rem !important;
  margin: 0 !important;
}

.f-price--large {
  margin: 0 !important;
  display: inline-flex !important;
}

.f-price-item--sale {
  /* font-size: 1.5rem !important; */
  font-weight: 800 !important;
  color: #000 !important;
}

/* .f-price-item--regular {
  font-size: 0.9rem !important;
  opacity: 0.5 !important;
  text-decoration: line-through !important;
} */

.f-price__badges {
  margin-left: 0.3rem !important;
}

.f-price__badges span {
  font-size: 0.7rem !important;
  padding: 0.15rem 0.4rem !important;
}

.f-price__unit-wrapper {
  display: none !important;
}

/* === LISA M. ET SOCIAL PROOF === */
.product_block--custom_liquid {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  padding: 0.2rem 0 !important;
}

.product_block--custom_liquid > div {
  margin: 0.2rem 0 !important;
}

.product_block--custom_liquid div[style*="display: flex"] {
  gap: 0.5rem !important;
  font-size: 0.85rem !important;
  margin: 0.3rem 0 !important;
  padding: 0 !important;
}

.product_block--custom_liquid img[alt*="M."] {
  width: 22px !important;
  height: 22px !important;
}

/* Bullet points */
.product_block--custom_liquid ul {
  margin: 0.5rem 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.product_block--custom_liquid li {
  margin-bottom: 0.25rem !important;
  line-height: 1.35 !important;
  font-size: 0.85rem !important;
  position: relative !important;
  padding-left: 1.5rem !important;
}

.product_block--custom_liquid li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: #27ae60 !important;
  font-weight: bold !important;
  font-size: 0.95rem !important;
}

/* === VARIANT PICKER === */
.product_block--variant_picker {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

/* === BUY BUTTONS === */
.product_block--buy_buttons {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

button[type="submit"],
.product-form__submit,
.btn--primary {
  width: 100% !important;
  padding: 0.875rem 2rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

/* === ACCORDIONS === */
.accordion-parent > details {
  margin: 0.5rem 0 !important;
  border-top: 1px solid #e5e5e5 !important;
}

.accordion-parent > details summary {
  padding: 0.75rem 0 !important;
  font-size: 0.95rem !important;
}

/* === TEXT === */
.product_block p,
.rte p {
  line-height: 1.5 !important;
  margin-bottom: 0.5rem !important;
}

.product_block ul,
.product_block ol {
  margin: 0.5rem 0 !important;
}

/* === MOBILE RESPONSIVE === */
@media screen and (max-width: 749px) {
  .product_block--title h1,
  .product_block--title .h1,
  .product_block--title .product_title {
    font-size: 1.35rem !important;
    padding-right: 130px !important;
    line-height: 1.2 !important;
  }
  
  .product__media-container {
    margin-bottom: 0.35rem !important;
  }
  
  .product_block--title {
    margin-bottom: 0.2rem !important;
  }
  
  .product_block {
    margin-top: 0.15rem !important;
    margin-bottom: 0.15rem !important;
  }
  
  .loox-rating .loox-icon {
    width: 11px !important;
    height: 11px !important;
  }
  
  .loox-rating-label {
    font-size: 1.1rem !important;
  }
  
  .f-price-item--sale {
    font-size: 1.3rem !important;
  }
  
  .f-price-item--regular {
    font-size: 0.85rem !important;
  }
  
  .f-price__badges span {
    font-size: 0.65rem !important;
  }
  
  .product_block--custom_liquid {
    margin-top: 0.5rem !important;
  }
  
  .product_block--custom_liquid li {
    font-size: 0.8rem !important;
    margin-bottom: 0.2rem !important;
  }
  
  /* Sticky CTA */
  .product_block--buy_buttons {
    position: sticky !important;
    bottom: 0 !important;
    background: white !important;
    padding: 0.75rem 0 !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1) !important;
    z-index: 10 !important;
    margin: 0 !important;
  }
}

/* === CLEANUP === */
.product__info-wrapper > .product_block:first-child {
  margin-top: 0 !important;
}