/*
Theme Name: Error Paris
Description: Thème WooCommerce reconstruit à partir du thème Shopify ErrorPariss (sections « ep- » : header, accueil, collection, fiche produit, footer).
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: error-paris
*/

/* Base (remplace la remise à zéro du thème Shopify Minimog) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: #2d2d2d; font-family: "Abel", sans-serif; font-size: 15px; line-height: 1.6; }
img, video { max-width: 100%; height: auto; }
a { color: inherit; }
ul.ep-hd__nav, ul.ep-hd__sub, .ep-pr__tiles { list-style: none; margin: 0; padding: 0; }
button { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Pages de contenu (FAQ, CGV, livraison...) */
.ep-page { max-width: 860px; margin: 0 auto; padding: 40px 16px 70px; }
.ep-page__title { font-family: "Bebas Neue", sans-serif; font-weight: 400; font-size: 30px; letter-spacing: .5px; text-transform: uppercase; text-align: center; margin: 0 0 28px; color: #2d2d2d; }
.ep-page__content { font-size: 15px; line-height: 1.75; color: #4a4a4a; }
.ep-page__content h2, .ep-page__content h3 { font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .5px; text-transform: uppercase; color: #2d2d2d; margin: 28px 0 8px; }
.ep-page__content h2 { font-size: 20px; }
.ep-page__content h3 { font-size: 17px; }
.ep-page__content a { color: #2d2d2d; }

/* Pages WooCommerce (panier, commande, compte) */
.ep-page--wide { max-width: 1140px; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wc-block-components-button:not(.is-link) {
  background: #000 !important; color: #fff !important; border-radius: 0 !important; border: 0;
  font-family: "Bebas Neue", sans-serif !important; letter-spacing: 2px; text-transform: uppercase; font-weight: 400 !important;
}
.woocommerce .button:hover { background: #2d2d2d !important; }
.woocommerce-message, .woocommerce-info { border-top-color: #2d2d2d !important; }
.woocommerce-message::before, .woocommerce-info::before { color: #2d2d2d !important; }

/* Recherche */
.ep-search { max-width: 640px; margin: 0 auto; padding: 0 16px 20px; display: flex; border: 1px solid #BCBCBC; }
.ep-search input { flex: 1; border: 0; padding: 12px; font-family: "Abel", sans-serif; font-size: 15px; }
.ep-search button { border: 0; background: #000; color: #fff; font-family: "Bebas Neue", sans-serif; letter-spacing: 1px; padding: 0 18px; cursor: pointer; }
.ep-search-wrap { padding: 40px 16px 10px; }
