/* Démo Klikage — habillage du thème classic (PrestaShop 8) aux couleurs de la fiche pikali.fr.
   Même palette, mêmes polices (Inter / Syne) que la démo WooCommerce. */
@font-face { font-family: "Inter"; src: url("../fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Syne"; src: url("../fonts/syne.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }

:root {
  --klk-primary: #d81818; --klk-light: #e85555; --klk-accent: #a01010; --klk-soft: #fbe8e8;
  --klk-cream: #fef7f7; --klk-border: #fadfdf; --klk-text: #2f1c21; --klk-muted: #6c5965; --klk-footer: #410707;
}
body, #wrapper, .btn, input, select, textarea { font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; }
body { color: var(--klk-text); background: #fff; }
h1, h2, h3, .h1, .h2, .h3, .product-title, #header .header-top .h4 { font-family: "Syne", "Inter", sans-serif; font-weight: 800; color: var(--klk-text); letter-spacing: -.01em; }
a { color: var(--klk-primary); }
a:hover, a:focus { color: var(--klk-accent); }

/* En-tête */
#header { box-shadow: none; border-bottom: 1px solid var(--klk-border); }
#header .header-nav { background: var(--klk-cream); border-bottom: 1px solid var(--klk-border); max-height: none; }
#header .header-nav .language-selector, #header .header-nav .currency-selector, #header .header-nav .user-info, #header .header-nav .blockcart { color: var(--klk-text); }
#header .header-top { background: #fff; padding-bottom: .5rem; }
#header .logo { max-height: 64px; width: auto; }
#header .header-top > .container { align-items: center; }
.header-top .search-widget form input[type=text] { border: 1px solid var(--klk-border); border-radius: 10px; }
.header-top .search-widget form button[type=submit] { color: var(--klk-primary); }
#_desktop_cart .blockcart.active a, .blockcart .cart-products-count { color: var(--klk-primary); background: var(--klk-soft); }
#header .top-menu a[data-depth="0"] { color: var(--klk-text); font-weight: 700; text-transform: none; font-size: .95rem; }
#header .top-menu a[data-depth="0"]:hover { color: var(--klk-primary); }

/* Boutons */
.btn-primary, .btn-primary:focus, .btn-primary:active { background: var(--klk-primary); border-color: var(--klk-primary); border-radius: 10px; font-weight: 700; box-shadow: none; }
.btn-primary:hover { background: var(--klk-accent); border-color: var(--klk-accent); }
.btn-secondary, .btn-tertiary { border-radius: 10px; font-weight: 700; }
.btn-secondary { background: var(--klk-soft); color: var(--klk-accent); border-color: var(--klk-soft); }
.btn-secondary:hover { background: var(--klk-border); color: var(--klk-accent); }
.custom-checkbox input[type=checkbox]:checked + span.color, .custom-checkbox input[type=checkbox] + span .checkbox-checked { color: var(--klk-primary); }
.form-control:focus { border-color: var(--klk-light); box-shadow: 0 0 0 .15rem var(--klk-soft); }

/* Produits */
.product-miniature .thumbnail-container { border: 1px solid var(--klk-border); border-radius: 14px; box-shadow: none; overflow: hidden; }
.product-miniature .thumbnail-container:hover { box-shadow: 0 10px 28px rgba(216, 24, 24, .12); }
.product-miniature .product-title a { color: var(--klk-text); font-weight: 700; }
.product-miniature .product-title a:hover { color: var(--klk-primary); }
.product-price, .product-miniature .price, .product-prices .price, .has-discount .discount { color: var(--klk-primary); font-weight: 800; }
.products-section-title, .h1.products-section-title, h2.products-section-title { font-family: "Syne", sans-serif !important; font-weight: 800; text-transform: none; font-size: 1.6rem; color: var(--klk-text); }
.product-flags .product-flag, .product-flag.new, .product-flag.on-sale, .product-flag.discount { background: var(--klk-primary) !important; border-radius: 6px; font-weight: 700; }
.page-product .product-add-to-cart .btn, #product .add-to-cart { background: var(--klk-primary); border-color: var(--klk-primary); }
.product-information .product-description, .product-information .product-prices { color: var(--klk-text); }
#products .thumbnail-container .highlighted-informations { display: none; }
.quickview .modal-content, #blockcart-modal .modal-header { border-radius: 14px; }
#blockcart-modal .modal-header { background: var(--klk-soft); color: var(--klk-accent); }

/* Accueil */
.carousel, #carousel { display: none; }
.featured-products .all-product-link { color: var(--klk-primary); font-weight: 700; }
#wrapper { background: #fff; box-shadow: none; }
#wrapper .breadcrumb { background: transparent; }
#wrapper .breadcrumb a, #wrapper .breadcrumb li::after { color: var(--klk-muted); }
.block-category { border-radius: 14px; border: 1px solid var(--klk-border); box-shadow: none; }
.block-category h1 { font-family: "Syne", sans-serif; }
#left-column .block-categories, #left-column #search_filters_wrapper { border-radius: 14px; box-shadow: none; border: 1px solid var(--klk-border); }
#search_filters .facet .facet-title, .block-categories .category-top-menu > li > a { color: var(--klk-text); font-weight: 700; }

/* Pied de page */
.footer-container { background: var(--klk-footer); color: #fbe8e8; box-shadow: none; padding-top: 1.5rem; }
.footer-container li a, .footer-container .h3, .footer-container h3, .footer-container .h4, .block-contact { color: #fff; }
.footer-container li a:hover { color: #ffb4b4; }
.footer-container .block-contact-title, .footer-container .block-contact { color: #fbe8e8; }
.block_newsletter { display: none; }
.footer-container .links .collapse { color: #fbe8e8; }
.footer-container .links .title { border-color: rgba(255, 255, 255, .15); }

/* Compte / caisse */
#checkout section.checkout-step .step-number, #checkout section.checkout-step.-current .step-title { color: var(--klk-text); }
#checkout section.checkout-step.-current .step-number { background: var(--klk-primary); color: #fff; border-radius: 50%; padding: 0 .45rem; }
.page-my-account #content .links a:hover i { color: var(--klk-primary); }
.cart-grid-body .card, .cart-summary { border-radius: 14px; box-shadow: none; border: 1px solid var(--klk-border); }
.cart-summary-line.cart-total .value { color: var(--klk-primary); }

/* Bandeau démo : garde la main sur la police */
#pikali-demo-bar { font-family: "Inter", system-ui, sans-serif; }
