/* Stickers Addict V7 — modernisation de la mise en page.
   Aucune couleur de marque modifiée : les couleurs des boutons, prix,
   en-tête et éléments de navigation continuent d'hériter d'AngarTheme.
   Compatible avec les sélecteurs de templates PrestaShop 1.7 / AngarTheme 2.4.0. */

/* 1 — EN-TÊTE ET MENU : conserver les modules, le logo et les IDs de JS */
#header .sa-v7-nav { border-bottom: 1px solid rgba(20,30,42,.075); }
#header .sa-v7-nav .container { max-width: 100%; }
#header .sa-v7-header { box-shadow:0 5px 22px rgba(20,30,42,.035); }
#header .sa-v7-header > .container > .row { display:flex; flex-wrap:wrap; align-items:center; }
#header .sa-v7-header #_desktop_logo { padding-top:9px; padding-bottom:9px; }
#header .sa-v7-header #_desktop_logo img.logo { max-width:100%; height:auto; transition:opacity .2s ease; }
#header .sa-v7-header #_desktop_logo a:hover img.logo { opacity:.87; }
#header .sa-v7-header .search-widget form { border-radius:11px; overflow:hidden; }
#header .sa-v7-header .search-widget form input[type=text],
#header .sa-v7-header .search-widget form input[type=search] {
  border-radius:11px; min-height:44px; padding-left:15px; font-size:14px;
  transition:box-shadow .18s ease,border-color .18s ease;
}
#header .sa-v7-header .search-widget form input:focus { box-shadow:0 0 0 3px rgba(20,30,42,.08); }
#header .sa-v7-header #_desktop_cart .blockcart { border-radius:10px; }
#header .top-menu a[data-depth="0"] { transition:opacity .18s ease; }
#header .top-menu a[data-depth="0"]:hover { opacity:.82; }
#header .top-menu .sub-menu { border-radius:0 0 12px 12px; box-shadow:0 16px 28px rgba(20,30,42,.11); }
#header .sa-v7-mobile-tools .rwd_menu_item { min-height:44px; }

/* 2 — ANNONCES : maintenir la grille existante sans toucher au JS */
.products:not(.product_show_list) .sa-product-card { display:flex; flex-direction:column; }
.products:not(.product_show_list) .sa-product-card .thumbnail-container {
  flex:1; display:flex; flex-direction:column; overflow:hidden;
  border-radius:15px; border:1px solid rgba(20,30,42,.085);
  box-shadow:0 3px 12px rgba(20,30,42,.05);
  transition:box-shadow .2s ease,transform .2s ease;
}
.products:not(.product_show_list) .sa-product-card .thumbnail-container:hover {
  transform:translateY(-3px); box-shadow:0 13px 28px rgba(20,30,42,.105);
}
.products:not(.product_show_list) .sa-product-card .product-thumbnail img { transition:transform .2s ease; }
.products:not(.product_show_list) .sa-product-card .thumbnail-container:hover .product-thumbnail img { transform:scale(1.035); }
.products:not(.product_show_list) .sa-product-card .product-image-container { border-bottom:1px solid rgba(20,30,42,.055); }
.products:not(.product_show_list) .sa-product-card .product-title { min-height:61px; max-height:61px; margin-bottom:3px; }
.products:not(.product_show_list) .sa-product-card .product-title a { font-weight:700; letter-spacing:-.01em; }
.products:not(.product_show_list) .sa-product-card .product-desc,
.products:not(.product_show_list) .sa-product-card .pl_reference { display:none!important; }
.products:not(.product_show_list) .sa-product-card .product-price-and-shipping { border-top:1px solid rgba(20,30,42,.07); }
.products:not(.product_show_list) .sa-product-card .product-price-and-shipping .price { font-size:22px; font-weight:800; letter-spacing:-.02em; }
.products:not(.product_show_list) .sa-product-card .button-container .btn {
  border-radius:9px; font-weight:700; line-height:1.25; transition:filter .16s ease,transform .16s ease;
}
.products:not(.product_show_list) .sa-product-card .button-container .btn:hover { filter:brightness(.96); }
.products:not(.product_show_list) .sa-product-card .availability { margin-top:12px; }

/* 3 — FICHES PRODUITS : galerie claire, hiérarchie et choix plus lisibles */
#product .sa-v7-product-layout { margin-bottom:28px; }
#product .sa-v7-product-layout .product_left .page-content {
  border:1px solid rgba(20,30,42,.075); border-radius:15px; padding:14px;
  background:#fff; box-shadow:0 5px 24px rgba(20,30,42,.035);
}
#product .sa-v7-product-layout .product_left .product-cover img {
  max-width:100%; height:auto; object-fit:contain; border-radius:10px;
}
#product .sa-v7-product-layout .product_right { padding-left:26px; }
#product .sa-v7-product-layout .product_name {
  font-size:clamp(23px,2.1vw,33px); line-height:1.22; font-weight:750;
  letter-spacing:-.025em; margin:0 0 17px;
}
#product .sa-v7-product-layout .product-information { line-height:1.6; }
#product .sa-v7-product-layout .product_desc { margin-bottom:19px; }
#product .sa-v7-product-layout .product-actions { padding-top:9px; }
#product .sa-v7-product-layout .product-variants { margin:13px 0 18px; }
#product .sa-v7-product-layout .product-variants-item { margin-bottom:15px; }
#product .sa-v7-product-layout .product-variants select,
#product .sa-v7-product-layout .product-variants .form-control,
#product .sa-v7-product-layout .product-customization .form-control {
  border-radius:9px; min-height:42px;
}
#product .sa-v7-product-layout .product-prices { margin:12px 0; }
#product .sa-v7-product-layout .current-price { font-weight:800; }
#product .sa-v7-product-layout .product-add-to-cart .btn,
#product .sa-v7-product-layout .product-add-to-cart .add-to-cart { border-radius:9px; min-height:44px; font-weight:700; }
#product .sa-v7-product-layout .product-quantity .qty .input-group,
#product .sa-v7-product-layout .product-quantity input { border-radius:8px; }
#product .sa-v7-product-tabs { margin-top:10px; }
#product .sa-v7-product-tabs .nav-tabs { border-bottom:1px solid rgba(20,30,42,.11); }
#product .sa-v7-product-tabs .nav-tabs .nav-link { padding:12px 16px; font-weight:650; border-radius:9px 9px 0 0; }
#product .sa-v7-product-tabs .tab-content { padding-top:17px; line-height:1.7; }

@media(max-width:991px) {
  #product .sa-v7-product-layout .product_right { padding-left:15px; }
}
@media(max-width:767px) {
  #header .sa-v7-header > .container > .row { display:block; }
  #header .sa-v7-mobile-tools .rwd_menu_item { min-height:42px; }
  .products:not(.product_show_list) .sa-product-card .product-title { min-height:52px; max-height:52px; }
  .products:not(.product_show_list) .sa-product-card .product-price-and-shipping .price { font-size:19px; }
  #product .sa-v7-product-layout .product_left .page-content { padding:9px; border-radius:11px; }
  #product .sa-v7-product-layout .product_right { padding:20px 15px 0; }
  #product .sa-v7-product-layout .product_name { font-size:24px; }
  #product .sa-v7-product-tabs .nav-tabs .nav-link { padding:10px 11px; }
}
@media(prefers-reduced-motion:reduce) {
  #header .sa-v7-header #_desktop_logo img.logo,
  .products:not(.product_show_list) .sa-product-card .thumbnail-container,
  .products:not(.product_show_list) .sa-product-card .product-thumbnail img { transition:none; }
}
