/* PARACHOU — ajustements propres à WordPress / WooCommerce
   (le design vient de style.css, copie de l'ancien site) */

/* Barre d'administration : l'en-tête collant passe dessous. */
.admin-bar .entete{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar .entete{top:0}}

/* Accessibilité WordPress */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:var(--foret);display:block;font-weight:700;height:auto;left:8px;padding:12px 18px;top:8px;width:auto;z-index:100000;border-radius:10px}

/* Contenu de page (éditeur de blocs) */
.page-texte .entry-content > * + *{margin-top:12px}
.page-texte .entry-content a{color:var(--vert);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.page-texte .entry-content img{border-radius:16px;height:auto}
.alignwide,.alignfull{max-width:100%}

/* Titres des pages catalogue (catégorie, marque, recherche, promotions) */
.pc-entete-liste{padding:22px 0 6px}
.pc-entete-liste h1{font-size:clamp(28px,4vw,38px);color:var(--foret);font-weight:800;letter-spacing:-1px;line-height:1.15}
.pc-entete-liste p{color:var(--gris);font-weight:500;margin-top:6px;max-width:680px}
.pc-barre-liste{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:14px 0 18px;color:var(--gris);font-size:14px;font-weight:600}
.pc-barre-liste .woocommerce-ordering select{height:42px;border:1.5px solid var(--ligne);border-radius:12px;padding:0 36px 0 14px;background:#fff;font-weight:600}
.pc-barre-liste .woocommerce-result-count{margin:0}

/* Pagination WooCommerce au style Parachou */
.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0 4px;list-style:none;padding:0;border:0}
.woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700;font-size:14px;border:1.5px solid var(--ligne);background:#fff;color:var(--foret)}
.woocommerce-pagination .page-numbers span.current{background:var(--foret);color:var(--menthe-vive);border-color:var(--foret)}

/* Notices WooCommerce (ajout au panier, erreurs) */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:14px 0;padding:14px 18px;border-radius:14px;background:var(--menthe-pale);color:var(--foret);font-weight:600;border:1px solid var(--menthe)}
.woocommerce-error{background:#FDECEA;border-color:#F5C2BC;color:#8A1F11}
.woocommerce-message .button,.woocommerce-info .button{float:right;font-weight:800;color:var(--vert)}
[dir="rtl"] .woocommerce-message .button,[dir="rtl"] .woocommerce-info .button{float:left}

/* Liste vide */
.pc-vide{text-align:center;padding:48px 16px;color:var(--gris);font-weight:600}
.pc-vide .btn{margin-top:14px}

/* ---------- Panier & commande WooCommerce (classes de l'ancien panier) ---------- */
.pc-wc .page-panier{padding-top:4px}
.pc-cache{display:none!important}
.woocommerce-checkout .form-row{margin:0 0 14px;padding:0}
.woocommerce-checkout .form-row label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.woocommerce-checkout .form-row .required{color:var(--corail);text-decoration:none;border:0}
.woocommerce-checkout .form-row .optional{display:none}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;border:1.5px solid var(--ligne);border-radius:var(--radius);padding:12px 16px;background:var(--creme);outline:none;font-weight:500;font-size:15px}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--foret);background:#fff}
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,.woocommerce-checkout .form-row.woocommerce-invalid select{border-color:var(--corail)}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{display:none}
.pc-ligne-article span:first-child{color:var(--encre);font-weight:600;padding-right:10px}
.pc-ligne-article dl.variation{font-size:12px;color:var(--gris);font-weight:500}
#payment{margin-top:16px}
#payment ul.wc_payment_methods{list-style:none;padding:0;margin:0 0 12px}
#payment li.wc_payment_method{border:1.5px solid var(--ligne);border-radius:12px;padding:11px 13px;margin-top:8px}
#payment li.wc_payment_method:has(input:checked){border-color:var(--vert);background:var(--menthe-pale)}
#payment li.wc_payment_method input{accent-color:var(--vert);margin-right:8px}
#payment li.wc_payment_method label{font-weight:800;color:var(--foret);cursor:pointer}
#payment .payment_box{font-size:13px;color:var(--gris);margin-top:6px}
#payment .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--gris);margin:10px 0}
#place_order{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;border-radius:var(--rond);background:var(--corail);color:#fff;font-weight:800;font-size:15px;border:0;cursor:pointer;margin-top:6px}
#place_order:hover{background:var(--corail-fonce)}
.blockUI.blockOverlay{border-radius:var(--radius-lg)}
@media (max-width:860px){.page-panier .colonnes{grid-template-columns:1fr}}

/* ---------- Mon compte (connexion, inscription, onglets) ---------- */
.woocommerce-account .pc-wc .woocommerce{display:grid;gap:22px;align-items:start;padding-bottom:40px}
@media (min-width:860px){.woocommerce-account.logged-in .pc-wc .woocommerce{grid-template-columns:240px 1fr}}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 16px;border-radius:12px;background:var(--blanc);border:1px solid var(--ligne);font-weight:700;color:var(--foret)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--foret);color:var(--menthe-vive);border-color:var(--foret)}
.woocommerce-MyAccount-content{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--radius-lg);padding:22px}
.woocommerce-MyAccount-content .confirmation{margin:-6px}
.woocommerce-account .u-columns{display:grid;gap:22px}
@media (min-width:860px){.woocommerce-account .u-columns{grid-template-columns:1fr 1fr}}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--radius-lg);padding:22px}
.woocommerce-account h2{font-size:20px;font-weight:800;color:var(--foret);margin-bottom:12px}
.woocommerce-form-row,.woocommerce-account .form-row{margin:0 0 14px}
.woocommerce-form-row label,.woocommerce-account .form-row label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.woocommerce-Input,.woocommerce-account .form-row input.input-text,.woocommerce-account .form-row select{width:100%;border:1.5px solid var(--ligne);border-radius:var(--radius);padding:12px 16px;background:var(--creme);outline:none;font-size:15px}
.woocommerce-Input:focus,.woocommerce-account .form-row input.input-text:focus{border-color:var(--foret);background:#fff}
.woocommerce-account button.button,.woocommerce-account .button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:var(--rond);background:var(--foret);color:var(--menthe-vive);font-weight:800;border:0;cursor:pointer}
.woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce-orders-table th,.woocommerce-orders-table td{padding:10px 8px;border-bottom:1px solid var(--ligne);text-align:left}
[dir="rtl"] .woocommerce-orders-table th,[dir="rtl"] .woocommerce-orders-table td{text-align:right}
.fidelite-bloc{background:var(--menthe-pale);border:1px solid var(--menthe);border-radius:14px;padding:12px 14px}
.fidelite-bloc .fid-titre{font-weight:800;color:var(--foret);font-size:14px}
.fidelite-bloc .fid-use{display:flex;gap:8px;align-items:center;font-size:13.5px;margin-top:6px}
.fidelite-bloc .fid-note{font-size:12px;color:var(--gris);margin-top:4px}

/* ---------- Mon espace (styles de l'ancien compte.php) ---------- */
.espace{padding:12px 16px 44px;max-width:var(--maxw)}
.espace-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;max-width:520px;margin-top:6px}
.espace-form > div{flex:1;min-width:200px}
.espace-form .btn{flex-shrink:0}
.espace-intro{max-width:560px;color:var(--gris);font-size:15px;font-weight:500;margin-top:16px;background:var(--menthe-pale);border-radius:var(--radius-lg);padding:18px 20px}
.espace-cartes{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}
.espace-carte{border-radius:var(--radius-lg);padding:22px;position:relative}
.ec-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;opacity:.8}
.fidelite{background:var(--foret);color:#fff}
.fidelite .ec-tag{color:var(--menthe-vive)}
.fid-points{font-size:15px;margin:10px 0 2px}
.fid-points b{font-size:38px;font-weight:800;letter-spacing:-1px;color:var(--menthe-vive)}
.fid-palier{font-size:13.5px;color:#CDE9D6}
.fid-barre{height:8px;background:rgba(255,255,255,.15);border-radius:var(--rond);overflow:hidden;margin:14px 0 8px}
.fid-barre span{display:block;height:100%;background:var(--menthe-vive);border-radius:var(--rond)}
.fid-info{font-size:13px;color:#CDE9D6;font-weight:500}
.fid-recompense{background:rgba(191,239,201,.16);border:1px solid rgba(191,239,201,.3);border-radius:12px;padding:11px 14px;font-size:13.5px;margin-top:12px}
.fid-recompense code,.parr-code code{background:#fff;color:var(--foret);font-weight:800;padding:2px 9px;border-radius:6px;font-family:ui-monospace,monospace}
.parrainage{background:var(--blanc);border:1px solid var(--ligne);box-shadow:var(--ombre)}
.parrainage .ec-tag{color:var(--vert)}
.parrainage h3{font-size:18px;color:var(--foret);font-weight:800;letter-spacing:-.4px;margin:8px 0 6px}
.parrainage p{font-size:13.5px;color:var(--gris);font-weight:500}
.parr-code{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--menthe-pale);border-radius:12px;padding:12px 16px;margin:14px 0}
.parr-code span{font-size:12.5px;font-weight:700;color:var(--gris)}
.parr-code code{font-size:16px}
.parrainage .btn-wa{width:100%}
.espace-h2{font-size:20px;color:var(--foret);font-weight:800;letter-spacing:-.5px;margin:30px 0 14px}
.espace-h2 span{color:var(--gris-clair);font-size:14px}
.espace-historique{display:grid;grid-template-columns:1fr;gap:12px}
.hist-carte{background:var(--blanc);border:1px solid var(--ligne);border-radius:18px;padding:16px 18px}
.hist-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.hist-num{font-weight:800;color:var(--foret);font-family:ui-monospace,monospace}
.hist-date{color:var(--gris-clair);font-size:13px}
.hist-lignes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.hist-item{font-size:12.5px;background:var(--creme);border:1px solid var(--ligne);border-radius:var(--rond);padding:4px 11px;color:var(--gris);font-weight:600}
.hist-pied{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--ligne);padding-top:11px}
.hist-total{font-weight:800;color:var(--foret);font-size:16px}
.hist-reco{padding:9px 16px}
@media(min-width:760px){.espace-cartes{grid-template-columns:1fr 1fr}.espace-historique{grid-template-columns:1fr 1fr}}
.suivi-erreur{color:var(--corail-fonce);font-weight:600;font-size:13.5px;margin-top:10px}
/* Tableau de bord : les cartes Parachou remplacent le cadre blanc WooCommerce. */
.woocommerce-MyAccount-content:has(> .espace){background:none;border:0;padding:0}
.woocommerce-MyAccount-content > .espace .espace-cartes:first-child{margin-top:0}
