/* Stickers Addict V17 — fiches produits, styles uniquement.
   Ne change aucune couleur de marque : boutons/prix/liens héritent des styles existants.
   Conçu pour la structure AngarTheme 2.4.0 / PrestaShop 1.7.7.0. */
#product .sa-v17-detail { align-items:flex-start; margin-bottom:36px; }
#product .sa-v17-detail .product_left .page-content {
  background:#fff; padding:18px; border:1px solid rgba(24,33,45,.10);
  border-radius:17px; box-shadow:0 10px 30px rgba(24,33,45,.045);
}
#product .sa-v17-detail .product_left .images-container { margin:0; }
#product .sa-v17-detail .product-cover {
  display:flex; align-items:center; justify-content:center;
  min-height:320px; padding:12px; border-radius:13px; background:#fafbfc;
  overflow:hidden; position:relative;
}
#product .sa-v17-detail .product-cover > img.js-qv-product-cover {
  display:block; max-height:480px; width:100%!important; height:auto;
  object-fit:contain; object-position:center; transition:transform .2s ease;
}
#product .sa-v17-detail .product-cover .layer { border-radius:13px; }
#product .sa-v17-detail .product-flags { z-index:3; }
#product .sa-v17-detail #thumb_box { margin-top:15px; padding:2px 0; }
#product .sa-v17-detail .product-images { display:flex; align-items:center; gap:9px; }
#product .sa-v17-detail .product-images .thumb-container { flex:0 0 auto; margin:0 3px 0 0; }
#product .sa-v17-detail .product-images .thumb {
  width:76px; height:76px; object-fit:contain; background:#fff;
  border:1px solid rgba(22,31,43,.12); border-radius:10px; padding:5px;
  transition:box-shadow .18s ease,border-color .18s ease;
}
#product .sa-v17-detail .product-images .thumb.selected,
#product .sa-v17-detail .product-images .thumb:hover {
  border-color:currentColor; box-shadow:0 0 0 2px rgba(20,30,40,.09);
}
#product .sa-v17-detail .product_right { padding-left:30px; }
#product .sa-v17-detail .product_name {
  margin:0 0 12px; font-weight:750; font-size:clamp(23px,2.15vw,31px);
  line-height:1.27; letter-spacing:-.025em; overflow-wrap:anywhere;
}
#product .sa-v17-detail #product_manufacturer,
#product .sa-v17-detail .product-reference { margin:0 0 11px; opacity:.85; }
#product .sa-v17-detail .product-information { line-height:1.58; }
#product .sa-v17-detail .product-information > .product_desc {
  padding:13px 16px; border:1px solid rgba(22,31,43,.08);
  border-radius:12px; background:#fafbfc; margin:13px 0 18px;
}
#product .sa-v17-detail .product-customization {
  padding:15px; margin:16px 0 20px; background:#fff;
  border:1px solid rgba(22,31,43,.12); border-radius:12px;
}
#product .sa-v17-detail .product-customization textarea,
#product .sa-v17-detail .product-customization input[type="text"],
#product .sa-v17-detail .product-customization .custom-file {
  border-radius:9px; max-width:100%;
}
#product .sa-v17-detail .product-actions { padding-top:0; }
#product .sa-v17-detail .product-variants { margin:17px 0 20px; }
#product .sa-v17-detail .product-variants-item { margin:0 0 18px; }
#product .sa-v17-detail .product-variants-item .control-label {
  font-weight:700; margin-bottom:9px; display:block; font-size:13px;
}
#product .sa-v17-detail .product-variants-item select.form-control {
  width:100%; max-width:100%; min-height:46px; height:46px;
  padding:9px 36px 9px 12px; background-color:#fff;
  border-radius:10px; border:1px solid rgba(22,31,43,.20);
}
#product .sa-v17-detail .product-variants-item ul {
  display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0; padding:0;
}
#product .sa-v17-detail .product-variants-item ul .input-container {
  float:none!important; margin:0!important;
}
#product .sa-v17-detail .product-variants-item ul .input-container label {
  display:inline-flex; align-items:center; margin:0; cursor:pointer;
}
#product .sa-v17-detail .product-variants-item .radio-label {
  display:inline-flex; min-height:38px; align-items:center; justify-content:center;
  border-radius:9px; padding:8px 13px; font-weight:600;
}
#product .sa-v17-detail .product-variants-item .input-color + .color,
#product .sa-v17-detail .product-variants-item .color {
  width:30px; height:30px; display:inline-block; border-radius:50%;
  border:2px solid #fff; box-shadow:0 0 0 1px rgba(20,30,42,.22);
  margin:3px; overflow:hidden;
}
#product .sa-v17-detail .product-variants-item .input-color:checked + .color {
  box-shadow:0 0 0 2px currentColor,0 0 0 5px rgba(20,30,42,.10);
}
#product .sa-v17-detail .product-variants-item input:focus-visible + .color,
#product .sa-v17-detail .product-variants-item input:focus-visible + .radio-label {
  outline:2px solid currentColor; outline-offset:3px;
}
#product .sa-v17-detail .product-prices {
  margin:18px 0; padding:16px 0; border-top:1px solid rgba(22,31,43,.09);
  border-bottom:1px solid rgba(22,31,43,.09);
}
#product .sa-v17-detail .product-prices .current-price,
#product .sa-v17-detail .product-prices .current-price span {
  font-size:clamp(26px,2.5vw,34px); font-weight:800; letter-spacing:-.025em;
}
#product .sa-v17-detail .product-add-to-cart .product-quantity {
  display:flex; flex-wrap:wrap; align-items:end; gap:10px 13px;
}
#product .sa-v17-detail .product-add-to-cart .product-quantity > .control-label {
  width:100%; font-weight:700; margin:0; font-size:13px;
}
#product .sa-v17-detail .product-add-to-cart .qty { float:none; margin:0; flex:0 0 auto; }
#product .sa-v17-detail .product-add-to-cart #quantity_wanted {
  min-height:48px; height:48px; width:75px; padding:8px; text-align:center;
  border-radius:10px; border:1px solid rgba(22,31,43,.19);
}
#product .sa-v17-detail .product-add-to-cart .add { margin:0; flex:1 1 185px; }
#product .sa-v17-detail .product-add-to-cart button.add-to-cart {
  min-height:48px; width:100%; margin:0; padding:10px 18px;
  border-radius:10px; display:inline-flex; align-items:center; justify-content:center;
  gap:9px; font-size:14px; font-weight:750; line-height:1.35;
}
#product .sa-v17-detail .product-add-to-cart button.add-to-cart .material-icons {
  position:static; margin:0; font-size:21px;
}
#product .sa-v17-detail #product-availability { display:block; margin-top:14px; }
#product .sa-v17-detail .product-additional-info { margin-top:15px; }
#product .sa-v17-tabs { margin:22px 0 36px; border-radius:14px;
  border:1px solid rgba(22,31,43,.09); background:#fff; overflow:hidden; }
#product .sa-v17-tabs .nav-tabs {
  display:flex; flex-wrap:wrap; gap:6px; padding:10px 13px 0;
  background:#fafbfc; border-bottom:1px solid rgba(22,31,43,.10);
}
#product .sa-v17-tabs .nav-tabs .nav-item { margin-bottom:0; }
#product .sa-v17-tabs .nav-tabs .nav-link {
  display:block; padding:11px 17px; border-radius:9px 9px 0 0;
  font-size:13px; font-weight:700; line-height:1.4;
}
#product .sa-v17-tabs .tab-content { padding:21px 23px 25px; line-height:1.7; }
#product .sa-v17-tabs .tab-content img { max-width:100%; height:auto; }
@media (max-width:991px) {
  #product .sa-v17-detail .product_right { padding-left:20px; }
  #product .sa-v17-detail .product-cover { min-height:260px; }
}
@media (max-width:767px) {
  #product .sa-v17-detail { margin-bottom:20px; }
  #product .sa-v17-detail .product_left .page-content { padding:10px; border-radius:12px; }
  #product .sa-v17-detail .product-cover { min-height:220px; padding:7px; }
  #product .sa-v17-detail .product-cover > img.js-qv-product-cover { max-height:360px; }
  #product .sa-v17-detail .product-images .thumb { width:60px; height:60px; }
  #product .sa-v17-detail .product_right { padding:20px 15px 0; }
  #product .sa-v17-detail .product_name { font-size:23px; }
  #product .sa-v17-detail .product-prices .current-price,
  #product .sa-v17-detail .product-prices .current-price span { font-size:27px; }
  #product .sa-v17-detail .product-add-to-cart .add { flex:1 1 160px; }
  #product .sa-v17-tabs .tab-content { padding:16px 14px 18px; }
  #product .sa-v17-tabs .nav-tabs { padding:8px 8px 0; }
  #product .sa-v17-tabs .nav-tabs .nav-link { padding:10px 12px; font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  #product .sa-v17-detail .product-cover > img.js-qv-product-cover,
  #product .sa-v17-detail .product-images .thumb { transition:none; }
}
