/* PSCHIT - habillage global v2. Charge sur TOUTES les pages. */

:root{
  --gs-noir:#120D12; --gs-creme:#FFF6EC; --gs-rose:#FF2E74;
  --gs-citron:#FFDE2E; --gs-menthe:#00D9A3;
  --gs-bd:3px solid #120D12; --gs-pop:8px 8px 0 #120D12;
  --gs-anton:'Anton',Impact,'Arial Narrow',sans-serif;
  --gs-gab:'Gabarito','Public Sans',system-ui,sans-serif;
  --gs-body:'Public Sans',system-ui,-apple-system,sans-serif;
}

/* ---- fond general : creme, pas le gris PrestaShop ---- */
body, #wrapper, #main, .page-content, #content-wrapper{background-color:var(--gs-creme)}
body{font-family:var(--gs-body)}
#wrapper{padding-top:18px}

/* ---- EN-TETE ---- */
#header .header-top{background:var(--gs-noir)}
#header .header-top > .container > .row:first-of-type > .col-md-2{flex:0 0 280px; max-width:280px}
#header .header-top > .container > .row:first-of-type > .header-top-right{flex:1 1 auto; max-width:calc(100% - 280px)}
#header #_desktop_logo img, #header .header-logo img{width:240px !important; max-width:100% !important; height:auto !important; display:block}
#header .header-top .menu{padding-left:24px}
#header .header-top .menu .top-menu > li > a{color:var(--gs-creme); text-transform:uppercase; font-weight:800; letter-spacing:.04em; font-family:var(--gs-gab)}
#header .header-top .menu .top-menu > li > a:hover{color:var(--gs-citron)}
#header .header-nav{background:var(--gs-noir); border-bottom:1px solid rgba(255,246,236,.15)}
#header .header-nav a, #header .header-nav .expand-more{color:var(--gs-creme) !important}
#header .header-nav .cart-preview, #header .blockcart{background:var(--gs-rose) !important}
#header .blockcart a, #header .blockcart span{color:#fff !important}
#search_widget input{border:2px solid var(--gs-noir) !important; border-radius:0 !important; background:#fff}

/* ---- FIL D'ARIANE ---- */
.breadcrumb{background:transparent; padding-left:0}
.breadcrumb a, .breadcrumb li span{color:var(--gs-noir); font-weight:700; font-family:var(--gs-gab)}
.breadcrumb li:last-child span{color:#8a8189}

/* ---- COLONNE DE GAUCHE ---- */
#search_filters_suppliers, #search_filters_brands{display:none !important}
#left-column .block-categories{background:var(--gs-citron); border:var(--gs-bd); box-shadow:var(--gs-pop); border-radius:0}
#left-column .block-categories .h6, #left-column .block-categories .text-uppercase{font-family:var(--gs-anton); font-size:1.5rem; letter-spacing:.02em; color:var(--gs-noir)}
#left-column .block-categories a{color:var(--gs-noir); font-weight:700; font-family:var(--gs-gab)}
#left-column .block-categories a:hover{color:var(--gs-rose)}

/* ---- TITRE DE PAGE ---- */
.block-category{background:var(--gs-noir) !important; border:var(--gs-bd); box-shadow:var(--gs-pop); border-radius:0; padding:26px 28px !important; margin-bottom:26px}
.block-category h1, .block-category .h1{font-family:var(--gs-anton); font-size:clamp(2rem,5vw,3.2rem); line-height:.95; text-transform:uppercase; color:var(--gs-creme); margin:0}
.block-category .block-category-inner, .block-category #category-description{color:rgba(255,246,236,.9); font-family:var(--gs-body); margin-top:10px; max-width:62ch}
.block-category #category-description p{color:rgba(255,246,236,.9)}
#js-product-list-header{margin-bottom:0}
h1.h1, .page-header h1{font-family:var(--gs-anton); text-transform:uppercase; letter-spacing:.01em}

/* ---- VIGNETTES PRODUIT ---- */
.product-miniature .thumbnail-container{background:#fff; border:var(--gs-bd); box-shadow:var(--gs-pop); border-radius:0; overflow:visible; transition:transform .1s ease, box-shadow .1s ease; height:auto}
.product-miniature .thumbnail-container:hover{transform:translate(-3px,-3px); box-shadow:11px 11px 0 var(--gs-rose)}
.product-miniature .product-title{margin-top:10px}
.product-miniature .product-title a{font-family:var(--gs-gab); font-weight:800; color:var(--gs-noir); text-transform:none; font-size:.98rem; line-height:1.25}
.product-miniature .product-title a:hover{color:var(--gs-rose)}
.product-miniature .product-price-and-shipping{margin-top:4px}
.product-miniature .price, .product-miniature .product-price-and-shipping .price{font-family:var(--gs-anton); font-size:1.5rem; color:var(--gs-rose); letter-spacing:.01em}
.product-miniature .regular-price{color:#8a8189; font-family:var(--gs-body); font-size:.95rem}
.product-miniature .discount-amount, .product-miniature .discount-percentage{background:var(--gs-citron) !important; color:var(--gs-noir) !important; border:2px solid var(--gs-noir); border-radius:0; font-weight:900}

/* pastilles */
.product-flags .product-flag{background:var(--gs-citron) !important; color:var(--gs-noir) !important; border:2px solid var(--gs-noir); border-radius:0; font-family:var(--gs-gab); font-weight:900; text-transform:uppercase; letter-spacing:.04em; box-shadow:3px 3px 0 var(--gs-noir); padding:4px 9px}
.product-flags .product-flag.discount, .product-flags .product-flag.on-sale{background:var(--gs-rose) !important; color:#fff !important}
.product-flags .product-flag.out_of_stock{background:#d8d2cb !important}

/* ---- BOUTONS ---- */
.btn-primary, .btn-secondary, .btn-tertiary,
button.add-to-cart, .add-to-cart,
#content-wrapper .btn-primary,
.cart-detailed-actions .btn, .checkout .btn,
.block_newsletter input[type="submit"],
.form-control-submit, .btn.btn-primary{
  background:var(--gs-rose) !important; color:#fff !important;
  border:var(--gs-bd) !important; border-radius:0 !important;
  font-family:var(--gs-gab); font-weight:900 !important; text-transform:uppercase; letter-spacing:.04em;
  box-shadow:4px 4px 0 var(--gs-noir) !important;
  transition:transform .08s ease, box-shadow .08s ease;
  text-shadow:none;
}
.btn-primary:hover, button.add-to-cart:hover, .add-to-cart:hover, .btn.btn-primary:hover,
.cart-detailed-actions .btn:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--gs-noir) !important; background:var(--gs-rose) !important}
.btn-primary:disabled, button.add-to-cart:disabled{opacity:.45; box-shadow:none !important; transform:none}
.btn-secondary, .btn-tertiary{background:var(--gs-creme) !important; color:var(--gs-noir) !important}
a.btn-secondary:hover{background:var(--gs-citron) !important}
.label, .form-control-label{font-family:var(--gs-gab); font-weight:800; color:var(--gs-noir)}

/* champs */
.form-control, select.form-control, input.form-control, textarea.form-control,
.products-sort-order .select-title, .products-selection select{
  border:2px solid var(--gs-noir) !important; border-radius:0 !important; background:#fff; color:var(--gs-noir); box-shadow:none !important;
}
.products-sort-order .dropdown-menu{border:var(--gs-bd); border-radius:0}
.products-selection{background:transparent}
.products-selection .total-products p, .products-selection .sort-by{font-family:var(--gs-gab); font-weight:700; color:var(--gs-noir)}

/* ---- FICHE PRODUIT ---- */
#product #content-wrapper .product-container{background:transparent}
#product .product-cover, #product .product-cover img{border:var(--gs-bd); border-radius:0; box-shadow:var(--gs-pop); background:#fff}
#product .product-images > li.thumb-container > .thumb{border:2px solid var(--gs-noir); border-radius:0}
#product .product-images > li.thumb-container > .thumb.selected{border-color:var(--gs-rose)}
#product h1.h1, #product .product-information h1{font-family:var(--gs-anton); text-transform:uppercase; font-size:clamp(1.7rem,3.4vw,2.6rem); line-height:1; color:var(--gs-noir)}
#product .product-prices{background:var(--gs-citron); border:var(--gs-bd); box-shadow:5px 5px 0 var(--gs-noir); padding:14px 16px; display:inline-block; margin-bottom:18px}
#product .product-price, #product .current-price span:first-child{font-family:var(--gs-anton); font-size:2.1rem; color:var(--gs-noir)}
#product .product-discount .regular-price{color:#6d6560}
#product .product-prices .tax-shipping-delivery-label{color:#4a4440}
#product .product-description, #product .product-information{font-family:var(--gs-body); color:var(--gs-noir)}
#product .product-quantity .qty input{border:2px solid var(--gs-noir); border-radius:0}
#product .product-variants .form-control-select{border:2px solid var(--gs-noir); border-radius:0}
#product .tabs{background:#fff; border:var(--gs-bd); border-radius:0; box-shadow:var(--gs-pop)}
#product .tabs .nav-tabs .nav-link.active{border-bottom:3px solid var(--gs-rose); color:var(--gs-noir); font-weight:900}
#product .tabs .nav-tabs .nav-link{font-family:var(--gs-gab); font-weight:800; color:#6d6560}
.product-additional-info .social-sharing li{border:2px solid var(--gs-noir); border-radius:0}

/* blocs de reassurance sur la fiche */
.blockreassurance_product{background:#fff; border:var(--gs-bd); box-shadow:5px 5px 0 var(--gs-citron); padding:14px 16px; margin-top:20px}
.blockreassurance_product .block-title{font-family:var(--gs-gab); font-weight:900; color:var(--gs-noir)}

/* ---- PANIER ---- */
.cart-grid-body .card, .cart-grid-right .card, #js-checkout-summary, .cart-summary{background:#fff; border:var(--gs-bd); border-radius:0; box-shadow:var(--gs-pop)}
.cart-summary-line .value, .cart-total .value{font-family:var(--gs-anton); color:var(--gs-noir)}
.cart-summary-line.cart-total{border-top:2px solid var(--gs-noir); padding-top:10px}
.product-line-grid-body .product-line-info a{font-family:var(--gs-gab); font-weight:800; color:var(--gs-noir)}
.cart-grid-body a.label, .cart-grid-body .label{color:var(--gs-noir)}

/* ---- PAGES CMS ---- */
#cms .page-content, .page-cms{background:#fff; border:var(--gs-bd); border-radius:0; box-shadow:var(--gs-pop); padding:28px 30px}
#cms h1, .page-cms h1{font-family:var(--gs-anton); text-transform:uppercase}
#cms h2, .page-cms h2, #cms h3, .page-cms h3{font-family:var(--gs-gab); font-weight:900; color:var(--gs-noir)}

/* ---- PAGINATION ---- */
.pagination .page-list{background:transparent}
.pagination a, .pagination .current a{border:2px solid var(--gs-noir); border-radius:0; color:var(--gs-noir); font-weight:800; margin:0 2px}
.pagination .current a{background:var(--gs-rose); color:#fff}

/* ---- PIED DE PAGE ---- */
#footer{background:var(--gs-noir)}
#footer .block-title, #footer .h3, #footer .myaccount-title, #footer .myaccount-title a, #footer .links .h3, #footer p.h3{color:var(--gs-citron) !important; text-transform:uppercase; font-weight:900 !important; letter-spacing:.03em; font-family:var(--gs-gab)}
#footer .links a, #footer .account-list a, #footer li a{color:rgba(255,246,236,.85) !important}
#footer .links a:hover, #footer .account-list a:hover, #footer li a:hover{color:var(--gs-citron) !important}
#footer .block-contact, #footer .block-contact *{color:rgba(255,246,236,.85) !important}
a[href*="prestashop"]{pointer-events:none; font-size:0 !important; text-decoration:none !important}
a[href*="prestashop"]::after{content:"\0000a9  2026 Green Storm \0000b7  SARL Cigtronic \0000b7  Avallon (89) \0000b7  Fabriqu\0000e9  en France"; font-size:13px; letter-spacing:.02em; color:rgba(255,246,236,.55)}

/* ---- NEWSLETTER ---- */
.block_newsletter{background:var(--gs-citron) !important; border:var(--gs-bd) !important; box-shadow:10px 10px 0 var(--gs-rose) !important; border-radius:0 !important; padding:26px 24px !important; float:none !important}
.block_newsletter #block-newsletter-label{color:var(--gs-noir) !important; font-family:var(--gs-anton); font-size:1.5rem; line-height:1.05; text-transform:uppercase; margin:0; display:flex; align-items:center}
.block_newsletter input[type="email"]{border:var(--gs-bd) !important; border-radius:0 !important; background:#fff !important; color:var(--gs-noir) !important; height:48px !important; box-shadow:none !important}
.block_newsletter input[type="email"]::placeholder{color:#8a8189}
.block_newsletter input[type="submit"]{height:48px !important; padding:0 22px !important}
.block_newsletter p, .block_newsletter .newsletter-alert, .block_newsletter div{color:var(--gs-noir) !important}
.block_newsletter a{color:var(--gs-noir) !important; text-decoration:underline}

/* ---- DIVERS ---- */
.card, .card-block{border-radius:0}
#products .products, .featured-products .products{gap:26px 0}
.quick-view{font-family:var(--gs-gab); font-weight:800; color:var(--gs-noir)}
.wishlist-button-add{border:2px solid var(--gs-noir) !important; border-radius:0 !important; background:#fff !important}
.alert-success{border-left:5px solid var(--gs-menthe)}
.alert-warning{border-left:5px solid var(--gs-citron)}
.alert-danger{border-left:5px solid var(--gs-rose)}
a{color:var(--gs-noir)}
a:hover{color:var(--gs-rose)}
#header a:hover{color:var(--gs-citron)}

/* ---- TELEPHONE ---- */
@media (max-width:991px){
  #header #_desktop_logo img, #header .header-logo img{width:180px !important}
  .block_newsletter{box-shadow:6px 6px 0 var(--gs-rose) !important; padding:20px 18px !important}
  .block_newsletter #block-newsletter-label{margin-bottom:12px; font-size:1.2rem}
  .block-category{padding:18px 18px !important; box-shadow:6px 6px 0 var(--gs-noir)}
  .product-miniature .thumbnail-container{box-shadow:5px 5px 0 var(--gs-noir)}
  #product .product-cover img{box-shadow:5px 5px 0 var(--gs-noir)}
}

/* lisibilite du bandeau remise sur le bloc prix jaune */
#product .product-prices .discount, #product .product-discount .discount,
#product .product-prices .discount-amount, #product .product-prices .discount-percentage{
  background:var(--gs-noir) !important; color:var(--gs-citron) !important;
  border:none !important; border-radius:0 !important;
  font-family:var(--gs-gab); font-weight:900; letter-spacing:.03em; padding:3px 9px;
}
#product .product-prices .regular-price{color:#6d6560 !important; font-size:1.05rem}

/* description de categorie lisible sur le bandeau noir */
.block-category, .block-category *{color:rgba(255,246,236,.92) !important}
.block-category h1, .block-category .h1{color:var(--gs-creme) !important}
.block-category strong, .block-category b{color:var(--gs-citron) !important}
.block-category a{color:var(--gs-citron) !important; text-decoration:underline}

/* ---- icones de reassurance aux couleurs de la marque ---- */
.blockreassurance_product .item-product svg,
.block-reassurance li svg, .block-reassurance li img,
.blockreassurance_product .item-product img{display:none !important}
.blockreassurance_product .item-product,
.block-reassurance li .item-product{
  display:inline-block; width:46px; height:46px;
  background-repeat:no-repeat; background-position:center; background-size:contain;
}
.blockreassurance_product > div:nth-of-type(1) .item-product,
.block-reassurance li:nth-of-type(1) .item-product{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20d%3D%22M15%2021v-6a9%209%200%200%201%2018%200v6%22%20fill%3D%22none%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2220%22%20width%3D%2234%22%20height%3D%2223%22%20fill%3D%22%23FF2E74%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2229%22%20r%3D%223.6%22%20fill%3D%22%23120D12%22%2F%3E%3Crect%20x%3D%2222.6%22%20y%3D%2230%22%20width%3D%222.8%22%20height%3D%227%22%20rx%3D%221.4%22%20fill%3D%22%23120D12%22%2F%3E%3C%2Fsvg%3E")}
.blockreassurance_product > div:nth-of-type(2) .item-product,
.block-reassurance li:nth-of-type(2) .item-product{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%2223%22%20height%3D%2220%22%20fill%3D%22%23FFDE2E%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M27%2021h8.5l6.5%207.5V33H27z%22%20fill%3D%22%23FFDE2E%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%223.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2237%22%20r%3D%224.4%22%20fill%3D%22%23FFF6EC%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%223.5%22%2F%3E%3Ccircle%20cx%3D%2234%22%20cy%3D%2237%22%20r%3D%224.4%22%20fill%3D%22%23FFF6EC%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%223.5%22%2F%3E%3C%2Fsvg%3E")}
.blockreassurance_product > div:nth-of-type(3) .item-product,
.block-reassurance li:nth-of-type(3) .item-product{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Crect%20x%3D%2215%22%20y%3D%2217%22%20width%3D%2218%22%20height%3D%2226%22%20rx%3D%223%22%20fill%3D%22%2300D9A3%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%223.5%22%2F%3E%3Crect%20x%3D%2219.5%22%20y%3D%227%22%20width%3D%229%22%20height%3D%2210%22%20fill%3D%22%23FFF6EC%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M33%2011h7%22%20stroke%3D%22%23120D12%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2238.5%22%20cy%3D%2216.5%22%20r%3D%222.2%22%20fill%3D%22%23FFDE2E%22%2F%3E%3Ccircle%20cx%3D%2242%22%20cy%3D%2221.5%22%20r%3D%221.6%22%20fill%3D%22%23FFDE2E%22%2F%3E%3C%2Fsvg%3E")}

/* titres du bloc de reassurance */
.blockreassurance_product .block-title, .block-reassurance .block-title{font-family:var(--gs-gab); font-weight:900; color:var(--gs-noir); letter-spacing:.01em}
.blockreassurance_product p, .block-reassurance p{color:#3a3438}

/* contraste du texte courant : le gris PrestaShop passe au noir de la charte */
#product .product-information p, #product .product-information div,
#product .product-description p, #product .product-description li,
.tabs .tab-pane p, .tabs .tab-pane li,
#main .page-content p, #main .page-content li,
.product-description-short p{color:#221c21}
#product .product-information .product-description-short{font-size:1.02rem; line-height:1.55}
.tabs .tab-pane strong, #product .product-description strong{color:var(--gs-noir)}

/* ---- cartes de prix de l'accueil : le texte heritait du creme de la section ---- */
.pschit-landing .prix a.plan{color:var(--gs-noir); display:flex; flex-direction:column; gap:6px; padding:26px 24px 22px}
.pschit-landing .prix a.plan h3{
  color:var(--gs-noir) !important; font-family:var(--gs-anton);
  font-size:1.55rem; line-height:1; text-transform:uppercase; margin:0 0 4px;
}
.pschit-landing .prix a.plan .euro{
  color:var(--gs-rose) !important; font-family:var(--gs-anton);
  font-size:2.6rem; line-height:1; letter-spacing:-.01em;
}
.pschit-landing .prix a.plan .unit{
  color:var(--gs-noir) !important; opacity:.62;
  font-family:var(--gs-gab); font-weight:800; font-size:.8rem;
  text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px;
}
.pschit-landing .prix a.plan p{
  color:#2b2429 !important; font-family:var(--gs-body);
  font-size:.96rem; line-height:1.45; margin:0 0 14px; flex:1;
}
.pschit-landing .prix a.plan .go{
  color:#fff !important; background:var(--gs-noir);
  font-family:var(--gs-gab); font-weight:900; text-transform:uppercase;
  letter-spacing:.05em; font-size:.85rem;
  align-self:flex-start; padding:9px 16px; border:2px solid var(--gs-noir);
  transition:background .1s ease, color .1s ease;
}
.pschit-landing .prix a.plan:hover .go{background:var(--gs-rose); border-color:var(--gs-rose)}

/* ---- bloc « compose ta boite » ---- */
.product-customization .card, .product-customization.card{
  background:var(--gs-citron) !important; border:var(--gs-bd) !important;
  border-radius:0 !important; box-shadow:6px 6px 0 var(--gs-noir) !important;
  padding:20px 22px 18px !important; margin-bottom:22px;
}
/* le texte nu du bloc est masque, on remet le notre */
.product-customization .card-block{font-size:0}
.product-customization .card-block > *{font-size:1rem}
.product-customization .card-title{font-size:0 !important; margin-bottom:2px !important}
.product-customization .card-title::after{
  content:"Compose ta boîte"; display:block;
  font-family:var(--gs-anton); font-size:1.4rem; line-height:1;
  text-transform:uppercase; color:var(--gs-noir);
}
.product-customization form::before{
  content:"Choisis tes flacons, valide ta composition, puis ajoute au panier.";
  display:block; font-family:var(--gs-body); font-size:.92rem; line-height:1.4;
  color:#2b2429; margin:0 0 14px;
}
.product-customization label{
  font-family:var(--gs-gab); font-weight:900; color:var(--gs-noir);
  text-transform:uppercase; letter-spacing:.03em; font-size:.82rem;
}
.product-customization textarea.product-message{
  border:3px solid var(--gs-noir) !important; border-radius:0 !important;
  background:#fff !important; color:var(--gs-noir) !important;
  min-height:76px; font-family:var(--gs-body); font-size:.95rem; padding:10px 12px;
}
.product-customization textarea.product-message::placeholder{color:#8a8189}
.product-customization small{color:#6b6459 !important; font-size:.78rem !important}
.product-customization .btn-primary{box-shadow:4px 4px 0 var(--gs-noir) !important; font-size:.85rem !important}

/* ---- composeur de coffret ---- */
.pc-wrap{margin:4px 0 14px}
.pc-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:12px}
.pc-title{font-family:var(--gs-gab); font-weight:900; text-transform:uppercase; letter-spacing:.03em; font-size:.88rem; color:var(--gs-noir)}
.pc-count{font-family:var(--gs-anton); font-size:1.3rem; color:var(--gs-noir); background:#fff; border:3px solid var(--gs-noir); padding:1px 10px; line-height:1.25}
.pc-count.pc-ok{background:var(--gs-noir); color:var(--gs-citron)}
.pc-list{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px}
.pc-item{display:flex; align-items:center; gap:8px; background:#fff; border:3px solid var(--gs-noir); padding:7px 9px; opacity:.55; transition:opacity .1s ease}
.pc-item.pc-on{opacity:1; box-shadow:3px 3px 0 var(--gs-noir)}
.pc-item img{width:26px; height:40px; object-fit:contain; flex:0 0 26px}
.pc-name{flex:1; font-family:var(--gs-gab); font-weight:800; font-size:.8rem; line-height:1.15; color:var(--gs-noir)}
.pc-ctrl{display:flex; align-items:center; gap:4px; flex:0 0 auto}
.pc-ctrl button{
  width:26px; height:26px; line-height:1; padding:0;
  border:2px solid var(--gs-noir); background:var(--gs-citron); color:var(--gs-noir);
  font-family:var(--gs-gab); font-weight:900; font-size:1rem; cursor:pointer; border-radius:0;
}
.pc-ctrl button:hover:not(:disabled){background:var(--gs-rose); color:#fff}
.pc-ctrl button:disabled{opacity:.3; cursor:not-allowed}
.pc-n{min-width:16px; text-align:center; font-family:var(--gs-anton); font-size:1.05rem; color:var(--gs-noir)}
.pc-hint{margin:12px 0 0; font-family:var(--gs-body); font-size:.86rem; line-height:1.4; color:#2b2429}
.pc-hint-ok{font-weight:700}
.add-to-cart.pc-bloque{opacity:.45; box-shadow:none !important; transform:none !important}
@media (max-width:575px){ .pc-list{grid-template-columns:1fr} }

/* la mention PrestaShop aussi dans le tunnel de commande */
a[href*="prestashop-project.org"], a[href*="prestashop.com"]{
  pointer-events:none; font-size:0 !important; text-decoration:none !important;
}
a[href*="prestashop-project.org"]::after, a[href*="prestashop.com"]::after{
  content:"\0000a9  2026 Green Storm \0000b7  SARL Cigtronic \0000b7  Avallon (89) \0000b7  Fabriqu\0000e9  en France";
  font-size:13px; letter-spacing:.02em; color:#8a8189;
}
a[href*="prestashop"]::after{color:rgba(255,246,236,.55)}


/* ============ MODALE AJOUT PANIER + BLEU DU THEME ============ */
#blockcart-modal .modal-content{background:var(--gs-creme); border:3px solid var(--gs-noir); border-radius:0; box-shadow:12px 12px 0 var(--gs-rose)}
#blockcart-modal .modal-header{border-bottom:3px solid var(--gs-noir); background:var(--gs-creme)}
#blockcart-modal .modal-title{color:var(--gs-noir) !important; font-weight:900; text-transform:uppercase; letter-spacing:.02em}
#blockcart-modal .modal-title i,
#blockcart-modal .modal-title .material-icons{color:#00A97B !important}
#blockcart-modal .modal-body{background:var(--gs-creme)}
#blockcart-modal .divide-right{border-right:3px solid var(--gs-noir)}
#blockcart-modal .product-name,
#blockcart-modal .product-name a{color:var(--gs-noir) !important; font-weight:900; text-transform:uppercase; letter-spacing:.01em; line-height:1.1}
#blockcart-modal .product-price{color:var(--gs-noir) !important; font-weight:900; font-size:1.5rem}
#blockcart-modal .product-quantity,
#blockcart-modal .product-quantity strong{color:var(--gs-noir) !important}
#blockcart-modal .cart-products-count{color:var(--gs-noir) !important; font-weight:900; text-transform:uppercase; letter-spacing:.03em}
#blockcart-modal .cart-content p,
#blockcart-modal .cart-content .label,
#blockcart-modal .cart-content .value,
#blockcart-modal .cart-content strong{color:var(--gs-noir) !important}
#blockcart-modal .cart-content .product-total{background:var(--gs-citron); border:2px solid var(--gs-noir); padding:6px 10px}
#blockcart-modal .cart-content-btn .btn-secondary{background:var(--gs-creme) !important; color:var(--gs-noir) !important; border:3px solid var(--gs-noir) !important; border-radius:0 !important; text-transform:uppercase; font-weight:900 !important}

/* le bleu du theme n'existe plus nulle part */
.product-name,
.product-name a,
.cart-summary .product-line-info a,
.cart-grid-body .product-line-info a,
.order-confirmation-table .product-line-info a,
.product-line-info a.label,
#order-details a,
.order-line .details a{color:var(--gs-noir) !important}
.product-name a:hover,
.cart-summary .product-line-info a:hover,
.cart-grid-body .product-line-info a:hover{color:var(--gs-rose) !important}


/* ============ MON COMPTE + ERADICATION DU BLEU DU THEME ============ */
/* les icones prennent la couleur de leur texte, plus jamais le bleu */
.material-icons{color:inherit !important}
.text-primary,
a.text-primary,
.page-customer-account a.text-primary{color:var(--gs-rose) !important}
.bg-primary{background-color:var(--gs-rose) !important; color:#fff !important}

/* cartes du tableau de bord client */
#content .links a{margin-bottom:22px; text-decoration:none}
#content .links .link-item{
  display:block; background:#fff; color:var(--gs-noir);
  border:3px solid var(--gs-noir); border-radius:0;
  box-shadow:6px 6px 0 var(--gs-noir);
  padding:26px 16px;
  font-family:var(--gs-gab,'Gabarito','Helvetica Neue',Arial,sans-serif);
  font-weight:900; text-transform:uppercase; letter-spacing:.03em; font-size:.9rem; line-height:1.25;
  transition:transform .08s ease, box-shadow .08s ease;
}
#content .links .link-item i,
#content .links .link-item .material-icons{
  display:block; margin:0 auto 10px; font-size:34px; color:var(--gs-noir) !important;
}
#content .links a:hover .link-item{
  transform:translate(3px,3px); box-shadow:3px 3px 0 var(--gs-rose); background:var(--gs-citron);
}

/* liens et titres des pages compte */
.page-customer-account #content a:not(.btn):not(.link-item){color:var(--gs-noir)}
.page-customer-account #content a:not(.btn):not(.link-item):hover{color:var(--gs-rose)}
.page-customer-account #content .page-header h1,
.page-addresses #content h1,
.page-order-detail #content h1{color:var(--gs-noir)}
.page-customer-account .account-link,
.page-customer-account .address .address-footer a{color:var(--gs-noir)}


/* ============ FICHE PRODUIT : ONGLETS, MINIATURES, AVIS ============ */
.tabs .nav-tabs .nav-link,
.product-tabs .nav-link{color:var(--gs-noir)}
.tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs .nav-link:focus,
.product-tabs .nav-link:hover,
.product-tabs .nav-link:focus{border-bottom-color:var(--gs-rose) !important; color:var(--gs-noir) !important}

.product-images img.thumb.selected,
.product-images img.thumb:hover,
img.thumb.js-thumb.selected,
img.thumb.js-thumb:hover,
.js-qv-product-images img.thumb.selected{border-color:var(--gs-rose) !important}

.btn-comment,
button.btn-comment,
.btn-comment-big,
.btn-comment-huge,
.post-product-comment{
  background:var(--gs-rose) !important; color:#fff !important;
  border:3px solid var(--gs-noir) !important; border-radius:0 !important;
  text-transform:uppercase; font-weight:900 !important; letter-spacing:.04em;
  box-shadow:4px 4px 0 var(--gs-noir) !important;
  transition:transform .08s ease, box-shadow .08s ease;
}
.btn-comment:hover,
.post-product-comment:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--gs-noir) !important; background:var(--gs-rose) !important}
.product-comments .star-on,
.product-comments .grade-stars .star-full,
.star-content .star-on{color:var(--gs-citron) !important}
#product-comments-list-header a,
.comments-note a,
.product-comment-modal a{color:var(--gs-noir) !important}

/* plus aucun survol bleu dans le contenu */
#main a:not(.btn):hover,
#content a:not(.btn):hover{color:var(--gs-rose)}


/* ============ TUNNEL ALLEGE : CIVILITE, COMPLEMENT D ADRESSE, ALIAS ============ */
.form-group:has(#field-id_gender-1),
.form-group:has(#field-alias),
.form-group:has(#field-company),
.form-group:has(#field-vat_number),
.form-group:has(#field-address2){display:none !important}


/* ============ PIED DE PAGE : REMISE EN ORDRE ============ */
#footer .footer-container .container > .row{display:flex; flex-wrap:wrap; align-items:flex-start}

/* l encart PayGreen ne casse plus la grille : il passe en bas, pleine largeur */
#footer #block_paygreen_infos{
  order:99; flex:0 0 100% !important; max-width:100% !important;
  margin-top:30px; padding-top:20px;
  border-top:2px solid rgba(255,246,236,.16);
}
#footer #block_paygreen_infos p{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin:0; color:rgba(255,246,236,.7) !important;
  font-family:var(--gs-gab,'Gabarito','Helvetica Neue',Arial,sans-serif);
  font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
}
#footer #block_paygreen_infos img{height:18px; width:auto; display:inline-block}
#footer #block_paygreen_infos a{line-height:0}
#footer #block_paygreen_infos a img{height:30px}

/* colonnes alignees et respirantes */
#footer .footer-container .links,
#footer .footer-container .block-contact{margin-bottom:26px}
#footer .links ul{margin:0; padding:0; list-style:none}
#footer .links li{margin-bottom:7px}
#footer .block-title,
#footer .links .h3,
#footer p.h3{margin-bottom:14px}

/* la mention du copyright, bien detachee */
#footer .footer-container .container > .row > .col-md-12{
  order:100; flex:0 0 100%; max-width:100%;
  margin-top:18px; padding-top:16px; text-align:center;
}

/* ============ PIED DE PAGE DU TUNNEL : mention PrestaShop ============ */
body#checkout #footer .text-sm-center{font-size:0 !important; line-height:1.5}
body#checkout #footer .text-sm-center > *{font-size:14px}
body#checkout #footer .text-sm-center::after{
  content:"\0000a9  2026 Green Storm \0000b7  SARL Cigtronic \0000b7  Avallon (89) \0000b7  Fabriqu\0000e9  en France";
  display:block; margin-top:8px; font-size:13px; letter-spacing:.02em;
  color:rgba(18,13,18,.55);
}


/* encart PayGreen : tout sur une ligne, logo lisible sur fond noir */
#footer #block_paygreen_infos{display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap}
#footer #block_paygreen_infos p{margin:0}
#footer #block_paygreen_infos a{display:inline-flex; align-items:center; line-height:0}
#footer #block_paygreen_infos a img{height:26px; filter:brightness(0) invert(1); opacity:.85}
#footer #block_paygreen_infos p img{filter:brightness(0) invert(1); opacity:.7}


/* ================= correctifs mobile v18 ================= */
@media (max-width:991px){
  /* --- barre de recherche : pleine largeur, loupe lisible --- */
  #header .header-top-right{width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding:0 15px !important}
  #header #search_widget{width:100% !important; max-width:none !important; float:none !important}
  #header #search_widget form{position:relative; display:block; width:100%}
  #header #search_widget input[type="text"]{width:100% !important; box-sizing:border-box; padding:11px 40px 11px 44px !important; background:var(--gs-creme) !important; color:var(--gs-noir) !important; font-weight:600}
  #header #search_widget input[type="text"]::placeholder{color:rgba(18,13,18,.6); opacity:1}
  #header #search_widget i.material-icons.search{position:absolute !important; left:12px; top:50%; transform:translateY(-50%); color:var(--gs-noir) !important; font-size:22px; z-index:3; pointer-events:none}
  #header #search_widget i.material-icons.clear{position:absolute !important; right:10px; top:50%; transform:translateY(-50%); color:rgba(18,13,18,.6) !important; z-index:3}

  /* --- pied de page : une colonne par bloc --- */
  #footer .row > .links, #footer .row > .block-contact, #footer .row > .wrapper{
    flex:0 0 100% !important; max-width:100% !important; width:100% !important}
}

/* --- correctifs mobile v19 --- */
@media (max-width:991px){
  #product .product-comments-additional-info .btn-comment,
  #product .btn-comment{display:block !important; width:100% !important; max-width:100% !important; float:none !important; margin-left:0 !important; margin-right:0 !important; white-space:normal !important}
  #cart .cart-summary .cart-detailed-totals{padding:14px !important}
  #cart .cart-summary .card-block, #cart .cart-summary .block-promo{padding-left:14px !important; padding-right:14px !important}
}

/* --- correctifs mobile v20 : selecteur de quantite --- */
@media (max-width:991px){
  .bootstrap-touchspin{display:flex !important; flex-wrap:nowrap !important; align-items:stretch}
  .bootstrap-touchspin > .input-group-btn-vertical{display:flex !important; flex-direction:column; flex:0 0 auto; width:auto}
  .bootstrap-touchspin > .input-group-btn-vertical .btn-touchspin{flex:1 1 50%; min-height:0; padding:0 8px; line-height:1}
}

/* --- correctifs mobile v21 : bouton liste d'envies fiche produit --- */
@media (max-width:767px){
  #product .product-quantity{flex-wrap:wrap !important}
  #product .product-quantity .add{flex:1 1 auto; min-width:0}
  #product .product-quantity .wishlist-button-add{flex:0 0 auto; margin-left:10px !important}
}