/* Le Comptoir de Cheissoux — thème enfant Prestashop 8.2.1
   Version 1.0.4 : direction graphique épicerie chaleureuse, sobre et lisible. */
:root{
  --cdc-ink:#33291f;
  --cdc-walnut:#5b3a26;
  --cdc-caramel:#b86a3d;
  --cdc-caramel-dark:#8f4c2f;
  --cdc-apricot:#e7b46f;
  --cdc-cream:#f7efe1;
  --cdc-paper:#fffaf1;
  --cdc-linen:#efe1c9;
  --cdc-border:#dec495;
  --cdc-sage:#71806b;
  --cdc-shadow:0 14px 34px rgba(67,45,27,.12);
  --cdc-shadow-soft:0 8px 20px rgba(67,45,27,.08);
  --cdc-radius:18px;
}
html,body{background:var(--cdc-cream)!important;color:var(--cdc-ink)!important;font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif;}
body{background-image:linear-gradient(180deg,rgba(255,250,241,.84),rgba(247,239,225,.94)),url('../img/ambiance-epicerie.jpg')!important;background-size:cover!important;background-attachment:fixed!important;background-position:center top!important;}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:url('../img/motif-epicerie.png') repeat;opacity:.22;pointer-events:none;}
.container{max-width:1240px;}
#wrapper{background:transparent!important;box-shadow:none!important;padding-top:1.2rem;}
a{color:var(--cdc-caramel-dark);}a:hover{color:var(--cdc-walnut);}

/* Header boutique, pas bloc Prestashop générique */
#header{background:rgba(255,250,241,.97)!important;border-bottom:1px solid rgba(222,196,149,.85)!important;box-shadow:0 8px 26px rgba(67,45,27,.09)!important;}
#header .header-nav{background:#3a2c21!important;border:0!important;color:#fff;min-height:38px;}
#header .header-nav a,#header .header-nav .user-info a,#header .header-nav .blockcart a{color:#fff!important;}
#header .header-top{background:transparent!important;padding:.8rem 0!important;}
#header .logo{max-height:78px!important;width:auto!important;filter:drop-shadow(0 6px 10px rgba(67,45,27,.10));}
#header .blockcart{background:var(--cdc-caramel)!important;border-radius:999px!important;padding:.35rem .9rem!important;box-shadow:0 8px 16px rgba(184,106,61,.20)!important;}
.top-menu a[data-depth="0"]{color:var(--cdc-ink)!important;font-weight:800;text-transform:none!important;padding:.72rem .95rem!important;border-radius:999px!important;}
.top-menu a[data-depth="0"]:hover{background:rgba(184,106,61,.12)!important;color:var(--cdc-caramel-dark)!important;}
#search_widget form input{border-radius:999px!important;border:1px solid var(--cdc-border)!important;background:#fffaf1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}

/* Accueil : vrai bandeau mais mesuré */
body#index #wrapper:before{content:"Livraison à domicile · Click & collect · Épicerie de village";display:flex;align-items:flex-end;justify-content:center;text-align:center;min-height:300px;margin:0 0 2rem;padding:3rem 1rem 2rem;background:linear-gradient(180deg,rgba(58,44,33,.20),rgba(58,44,33,.64)),url('../img/ambiance-epicerie.jpg') center/cover no-repeat;border-radius:0 0 34px 34px;color:#fff;font-weight:900;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.025em;text-shadow:0 3px 18px rgba(0,0,0,.28);}

/* Titres et blocs */
h1,.h1,.page-title,.block-category h1{font-weight:900;color:var(--cdc-ink)!important;letter-spacing:-.025em;text-transform:none!important;}
.page-header h1,.block-category h1{font-size:clamp(1.9rem,3vw,3.1rem)!important;margin:0!important;}
.block-category{background:linear-gradient(135deg,rgba(255,250,241,.96),rgba(239,225,201,.88))!important;border:1px solid rgba(222,196,149,.92)!important;border-radius:22px!important;box-shadow:var(--cdc-shadow)!important;padding:1.65rem 1.85rem!important;min-height:0!important;margin-bottom:1.5rem!important;}
.breadcrumb{background:rgba(255,250,241,.78)!important;border:1px solid rgba(222,196,149,.78);border-radius:999px!important;padding:.5rem .9rem!important;margin-bottom:1.2rem!important;font-size:.9rem;}
.breadcrumb li a,.breadcrumb li span{color:var(--cdc-walnut)!important;}
.card,.block-categories,#search_filters,.left-column .block,.right-column .block,.cart-summary,.checkout-step,.cart-grid-body .card,.contact-rich{background:rgba(255,250,241,.97)!important;border:1px solid rgba(222,196,149,.9)!important;border-radius:20px!important;box-shadow:var(--cdc-shadow-soft)!important;overflow:hidden;}
.card-block,.card-body{padding:1.15rem!important;}
#left-column .h6,#right-column .h6,.block-categories .h6{background:#3a2c21!important;color:#fff!important;margin:-1.15rem -1.15rem 1rem!important;padding:.85rem 1rem!important;font-weight:850;letter-spacing:.02em;}

/* Sous-catégories plus fines */
.subcategories-list,.subcategories{background:rgba(255,250,241,.97)!important;border:1px solid rgba(222,196,149,.9)!important;border-radius:22px!important;box-shadow:var(--cdc-shadow-soft)!important;padding:1.2rem!important;}
.subcategory-name{color:var(--cdc-caramel-dark)!important;font-weight:850!important;}

/* Produits : cartes élégantes, pas énormes, pas cassées */
.products{margin-left:-.7rem!important;margin-right:-.7rem!important;}
.products .product-miniature{padding:.7rem!important;margin:0!important;}
@media (min-width:1200px){#products .products .product-miniature,.featured-products .products .product-miniature,.product-accessories .products .product-miniature{width:25%!important;}}
@media (min-width:768px) and (max-width:1199px){#products .products .product-miniature,.featured-products .products .product-miniature,.product-accessories .products .product-miniature{width:33.333%!important;}}
.product-miniature .thumbnail-container{background:rgba(255,250,241,.98)!important;border:1px solid rgba(222,196,149,.85)!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(67,45,27,.10)!important;overflow:hidden!important;height:auto!important;min-height:0!important;transition:transform .18s ease,box-shadow .18s ease;}
.product-miniature .thumbnail-container:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(67,45,27,.16)!important;}
.product-miniature .product-thumbnail{background:linear-gradient(180deg,#fffaf1,#f3e5cd)!important;padding:.7rem!important;display:block!important;}
.product-miniature .product-thumbnail img{border-radius:14px!important;object-fit:cover!important;box-shadow:none!important;}
.product-miniature .product-description{position:relative!important;background:transparent!important;height:auto!important;padding:.9rem 1rem 1.05rem!important;}
.product-miniature .product-title{text-align:left!important;min-height:2.8rem;margin:0 0 .35rem!important;}
.product-miniature .product-title a{color:var(--cdc-ink)!important;font-weight:800!important;font-size:.96rem!important;line-height:1.25!important;}
.product-miniature .product-price-and-shipping{text-align:left!important;color:var(--cdc-caramel-dark)!important;font-size:1.18rem!important;font-weight:900!important;}
.product-flags li.product-flag{background:var(--cdc-caramel)!important;color:#fff!important;border-radius:999px!important;font-weight:850!important;box-shadow:none!important;margin:.35rem!important;}
.product-miniature .highlighted-informations{display:none!important;}

/* Boutons : chaleureux, alimentaire premium, pas vert dominant */
.btn-primary,.btn-success,.add-to-cart,.product-add-to-cart .btn-primary,#payment-confirmation button,.cart-detailed-actions .btn{background:linear-gradient(135deg,var(--cdc-caramel),#cf7d43)!important;border:0!important;border-radius:999px!important;color:#fff!important;font-weight:900!important;box-shadow:0 10px 20px rgba(184,106,61,.24)!important;padding:.78rem 1.25rem!important;text-transform:none!important;}
.btn-primary:hover,.btn-success:hover,.add-to-cart:hover,.cart-detailed-actions .btn:hover{background:linear-gradient(135deg,var(--cdc-caramel-dark),var(--cdc-caramel))!important;}
.btn-secondary,.btn-tertiary{background:#fffaf1!important;border:1px solid var(--cdc-border)!important;border-radius:999px!important;color:var(--cdc-ink)!important;font-weight:750!important;}
.form-control,select.form-control,.input-group .form-control{background:#fffaf1!important;border:1px solid var(--cdc-border)!important;border-radius:12px!important;color:var(--cdc-ink)!important;}

/* Tunnel achat : rassurant */
body#checkout section.checkout-step .step-title{background:linear-gradient(90deg,#3a2c21,var(--cdc-walnut))!important;color:#fff!important;border-radius:18px 18px 0 0!important;padding:1rem 1.2rem!important;font-weight:900!important;}
body#checkout section.checkout-step{padding:0!important;margin-bottom:1rem!important;}
body#checkout section.checkout-step .content{padding:1.2rem!important;}

/* Footer éditorial */
#footer{background:linear-gradient(180deg,#3a2c21,#251d17)!important;color:#f7efe1!important;margin-top:2rem!important;padding-top:2rem!important;}
#footer a,#footer .h3,#footer .h4{color:#fff!important;}
#footer .footer-container{box-shadow:none!important;background:transparent!important;}

/* Mobile */
@media (max-width:767px){
  #header .logo{max-height:58px!important;}
  body#index #wrapper:before{min-height:220px;border-radius:0 0 22px 22px;}
  .products .product-miniature{width:50%!important;padding:.45rem!important;}
  .page-header h1,.block-category h1{font-size:2rem!important;}
}
