/* L'Encre Interdite — habillage boutique (archive produits + catégories).
   Cible les blocs WooCommerce déjà présents dans mc-librairie. Aucune règle hors de la portée .ei-shop. */
.ei-shop{--ei-gold:#CDA862;--ei-gold-d:#9C7A3C;--ei-bg:#15100D;--ei-ink:#F4EBDC;--ei-muted:#CFC0AC;--ei-bord:#6A1F22;--ei-bord-l:#8E2C30;--ei-sepia:#2B1D16;--ei-sepia-m:#5A4434;--ei-parch:url("parchemin.webp");--ei-coin:url("coin.png");--ei-crest:url("crest.png")}

/* ---------- Titre de page ---------- */
.ei-shop .ei-shop-title{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-family:var(--wp--preset--font-family--display,"Cormorant",Georgia,serif);font-weight:500;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:.02em;margin-block:28px 48px}
.ei-shop .ei-shop-title::before{content:"";width:124px;height:36px;background:var(--ei-crest) center/contain no-repeat}
.ei-shop .ei-shop-title::after{content:"";width:min(60vw,340px);height:11px;background:linear-gradient(90deg,transparent,var(--ei-gold) 46%,transparent 46%,transparent 54%,var(--ei-gold) 54%,transparent) center/100% 1px no-repeat,linear-gradient(var(--ei-bord-l),var(--ei-bord-l)) center/7px 7px no-repeat;transform:none}
.ei-shop .ei-shop-title::first-letter{color:var(--ei-gold)}

/* ---------- Panneau parchemin (.mc-filters) ---------- */
.ei-shop .mc-filters{position:relative;margin:28px 0 0 10px;padding:44px 30px 48px;background:var(--ei-parch) center/cover,#E6D7BA;color:var(--ei-sepia);box-shadow:0 0 0 1px rgba(122,86,40,.6),0 0 0 6px var(--ei-bg),0 0 0 7px var(--ei-gold),0 0 0 10px var(--ei-bg),0 0 0 11px rgba(205,168,98,.45),0 24px 60px rgba(0,0,0,.55);isolation:isolate}
.ei-shop .mc-filters::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 50px rgba(70,38,16,.42);z-index:-1}
.ei-shop .ei-coin{position:absolute;width:58px;height:58px;background:var(--ei-coin) 0 0/contain no-repeat;pointer-events:none;z-index:2}
.ei-shop .ei-coin--tl{top:-15px;left:-15px}
.ei-shop .ei-coin--tr{top:-15px;right:-15px;transform:scaleX(-1)}
.ei-shop .ei-coin--bl{bottom:-15px;left:-15px;transform:scaleY(-1)}
.ei-shop .ei-coin--br{bottom:-15px;right:-15px;transform:scale(-1)}
.ei-shop .mc-filters h4,.ei-shop .mc-filters .wp-block-heading{margin:0 0 14px;font-family:var(--wp--preset--font-family--display,"Cormorant",Georgia,serif);font-weight:600;font-size:25px;letter-spacing:.06em;font-variant:small-caps;text-transform:none;text-align:center;color:var(--ei-bord)}
.ei-shop .mc-filters .mc-filters__group+.mc-filters__group,.ei-shop .mc-filters .wp-block-woocommerce-filter-wrapper+.wp-block-woocommerce-filter-wrapper,.ei-shop .mc-filters .mc-filters__group+.wp-block-woocommerce-filter-wrapper{position:relative;margin-top:26px;padding-top:34px}
.ei-shop .mc-filters .mc-filters__group+.mc-filters__group::before,.ei-shop .mc-filters .wp-block-woocommerce-filter-wrapper+.wp-block-woocommerce-filter-wrapper::before,.ei-shop .mc-filters .mc-filters__group+.wp-block-woocommerce-filter-wrapper::before{content:"";position:absolute;top:0;left:50%;width:150px;height:11px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--ei-gold-d) 42%,transparent 42%,transparent 58%,var(--ei-gold-d) 58%,transparent) center/100% 1px no-repeat,linear-gradient(var(--ei-bord),var(--ei-bord)) center/7px 7px no-repeat}

/* Catégories : lignes de la carte (losange, pointillés, compteur) */
.ei-shop .mc-filters .wc-block-product-categories-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;color:var(--ei-sepia)}
.ei-shop .mc-filters .wc-block-product-categories-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;margin:0}
.ei-shop .mc-filters .wc-block-product-categories-list>li>a,.ei-shop .mc-filters .wc-block-product-categories-list>li>.ei-cat-toggle{font-family:var(--wp--preset--font-family--display,"Cormorant",Georgia,serif);font-size:20px;font-weight:500;line-height:1.15;padding:6px 0}
.ei-shop .mc-filters .wc-block-product-categories-list li a{color:inherit;text-decoration:none;transition:color .2s;order:1}
.ei-shop .mc-filters .wc-block-product-categories-list li a:hover{color:var(--ei-bord)}
.ei-shop .mc-filters .wc-block-product-categories-list li::after{content:"";order:2;flex:1;min-width:14px;border-bottom:1px dotted rgba(90,68,52,.55);transform:translateY(-4px)}
.ei-shop .mc-filters .wc-block-product-categories-list-item-count{order:3;font-family:var(--wp--preset--font-family--mono,"JetBrains Mono",monospace);font-size:12px;color:var(--ei-sepia-m)}
.ei-shop .mc-filters .wc-block-product-categories-list-item-count::before,.ei-shop .mc-filters .wc-block-product-categories-list-item-count::after{content:none}
.ei-shop .mc-filters .wc-block-product-categories-list li ul{order:4;flex-basis:100%;list-style:none;margin:0;padding:0 0 6px 18px;display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}
.ei-shop .mc-filters .wc-block-product-categories-list li ul>*{min-height:0}
.ei-shop .mc-filters .wc-block-product-categories-list li ul li a{font-family:var(--wp--preset--font-family--sans,"Albert Sans",sans-serif);font-size:15px;padding:5px 0}
.ei-shop .mc-filters .wc-block-product-categories-list li ul li a::before{content:"— ";color:var(--ei-gold-d);font-size:12px}
.ei-shop .mc-filters .wc-block-product-categories-list .ei-is-current>a{color:var(--ei-bord);font-weight:600}
/* accordéon (bouton injecté par ei-boutique.js) */
.ei-shop .ei-cat-toggle{order:0;appearance:none;background:none;border:0;padding:0;width:14px;display:grid;place-items:center;cursor:pointer}
.ei-shop .ei-cat-toggle::before{content:"";width:7px;height:7px;background:var(--ei-bord);transform:rotate(45deg);transition:transform .25s,background .25s}
.ei-shop .ei-has-sub[data-open="true"]>.ei-cat-toggle::before{transform:rotate(135deg);background:transparent;outline:1px solid var(--ei-bord)}
.ei-shop .ei-has-sub[data-open="false"]>ul{grid-template-rows:0fr;padding-bottom:0;overflow:hidden}
.ei-shop .wc-block-product-categories-list>li:not(.ei-has-sub)::before{content:"";order:0;flex:none;width:7px;height:7px;margin-inline:3.5px;background:var(--ei-bord);transform:rotate(45deg) translateY(-2px)}
.ei-shop .ei-cat-toggle:focus-visible,.ei-shop .mc-filters a:focus-visible{outline:2px solid var(--ei-bord);outline-offset:3px}

/* Prix / disponibilité sur parchemin */
.ei-shop .mc-filters .wc-block-components-price-slider__range-input-progress{--range-color:var(--ei-bord)}
.ei-shop .mc-filters .wc-block-price-filter__range-text,.ei-shop .mc-filters .wc-block-components-price-slider__controls{font-family:var(--wp--preset--font-family--display,"Cormorant",Georgia,serif);font-size:20px;font-weight:600;color:var(--ei-bord)}
.ei-shop .mc-filters .wc-block-components-checkbox__label{font-size:15px;color:var(--ei-sepia)}
.ei-shop .mc-filters .wc-block-components-checkbox .wc-block-components-checkbox__input{border-radius:0;border-color:var(--ei-sepia-m);background:rgba(255,250,240,.35)}
.ei-shop .mc-filters .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--ei-bord);border-color:var(--ei-bord)}
.ei-shop .mc-filters .wc-block-components-filter-submit-button,.ei-shop .mc-filters .wc-block-components-price-slider__button{border-radius:0;background:var(--ei-bord);color:var(--ei-ink)}

/* ---------- Barre de résultats ---------- */
.ei-shop .woocommerce-result-count,.ei-shop .wc-block-product-results-count p{font-family:var(--wp--preset--font-family--display,"Cormorant",Georgia,serif);font-size:22px;font-style:italic;color:var(--ei-muted)}
.ei-shop .wc-block-catalog-sorting select,.ei-shop .woocommerce-ordering select.orderby{border-radius:0;border:1px solid rgba(205,168,98,.55);background-color:#1C1512;color:var(--ei-ink);font-family:var(--wp--preset--font-family--mono,"JetBrains Mono",monospace);font-weight:500;font-size:12px;letter-spacing:.08em}

/* ---------- Cartes produit ---------- */
.ei-shop .wc-block-product{display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start}
.ei-shop .wc-block-product .wc-block-components-product-image{margin:5px 5px 18px;position:relative}
.ei-shop .wc-block-product .wc-block-components-product-image img{border-radius:0;box-shadow:0 0 0 1px var(--ei-gold),0 0 0 4px var(--ei-bg),0 0 0 5px rgba(205,168,98,.4),0 18px 40px rgba(0,0,0,.6);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.ei-shop .wc-block-product:hover .wc-block-components-product-image img{transform:translateY(-6px);box-shadow:0 0 0 1px var(--ei-gold),0 0 0 4px var(--ei-bg),0 0 0 5px rgba(205,168,98,.7),0 26px 50px rgba(0,0,0,.7),0 0 60px rgba(106,31,34,.45)}
.ei-shop .wc-block-product .wp-block-post-title{font-family:var(--wp--preset--font-family--display,"Cormorant",Georgia,serif);font-size:23px;font-weight:600;line-height:1.1;text-wrap:balance}
.ei-shop .wc-block-product .wc-block-components-product-price{font-family:var(--wp--preset--font-family--display,"Cormorant",Georgia,serif);font-size:26px;font-weight:500;color:var(--ei-gold)}
.ei-shop .wc-block-product .wc-block-components-product-price del{color:#9E8E7B;font-size:18px}
.ei-shop .wc-block-components-product-sale-badge{top:auto;bottom:12px;right:auto;left:-9px;border-radius:0;border:0;background:var(--ei-bord);color:var(--ei-ink);box-shadow:0 0 0 1px var(--ei-gold);font-family:var(--wp--preset--font-family--mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px}
.ei-shop .wc-block-product .wp-block-button,.ei-shop .wc-block-product .wc-block-components-product-button{align-self:end;justify-self:start}
.ei-shop .wc-block-product .wp-block-button .wp-element-button,.ei-shop .wc-block-product .wc-block-components-product-button .wp-element-button{border-radius:0;border:1px solid var(--ei-gold);background:transparent;color:var(--ei-gold);white-space:nowrap;padding:13px 16px;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ei-shop .wc-block-product .wp-block-button .wp-element-button:hover,.ei-shop .wc-block-product .wc-block-components-product-button .wp-element-button:hover{background:var(--ei-gold);color:var(--ei-bg)}
.ei-shop .wc-block-product .wc-block-components-product-button .added_to_cart{color:var(--ei-gold)}

@media (max-width:980px){.ei-shop .mc-filters{margin:40px 16px 0}}
@media (max-width:520px){.ei-shop .wc-block-product .wp-block-button .wp-element-button,.ei-shop .wc-block-product .wc-block-components-product-button .wp-element-button{padding:11px 10px;font-size:10px;letter-spacing:.08em}}
@media (prefers-reduced-motion:reduce){.ei-shop *{transition:none!important}}
