/* Page boutique (liste des produits). */
.b-intro{max-width:1344px;margin:0 auto;padding:clamp(24px,4vw,56px) var(--g) clamp(20px,3vw,36px);box-sizing:border-box}
.b-intro h1{margin:12px 0 18px;max-width:900px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(38px,5.6vw,76px);line-height:1.04;color:var(--noyer);letter-spacing:-.01em}
.b-intro h1 em{font-weight:400;color:#3F5A3A}
.b-intro p{margin:0;max-width:620px;font-size:clamp(16px,1.35vw,18px);line-height:1.7;color:var(--texte)}

.b-outils{position:sticky;top:0;z-index:5;background:rgba(250,247,242,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #E3D6BF}
.b-outils{display:flex;align-items:center;gap:12px 24px;justify-content:space-between;max-width:none;padding:10px var(--g)}
.filtres{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--g) * -1);padding:2px var(--g)}
.filtres::-webkit-scrollbar{display:none}
.filtre{flex:none;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #D9C7A8;border-radius:999px;background:transparent;color:var(--noyer);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.filtre:hover{border-color:var(--accent)}
.filtre[aria-current=page]{background:var(--noyer);border-color:var(--noyer);color:#fff}
.filtre-n{font-size:11.5px;opacity:.7}
.filtre:focus-visible{outline:2px solid var(--brun);outline-offset:2px}
.b-compte{flex:none;font-size:13px;color:var(--texte2);letter-spacing:.04em}
@media (max-width:700px){.b-compte{display:none}.filtres{margin:0;padding:2px 0}.b-outils{padding:8px 0 8px var(--g)}}

.b-grille{max-width:1344px;margin:0 auto;padding:clamp(28px,4vw,52px) var(--g) clamp(56px,7vw,96px);box-sizing:border-box}

.rassurance{background:var(--sapin);color:#F6F0E6}
.rass-in{max-width:1344px;margin:0 auto;padding:clamp(32px,4vw,48px) var(--g);box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
@media (min-width:900px){.rass-in{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rass{display:flex;gap:12px;align-items:flex-start}
.rass .ic{width:28px;height:28px;color:var(--or)}
.rass strong{display:block;font-weight:500;font-size:15px;color:#F6F0E6}
.rass span{display:block;font-size:13.5px;line-height:1.45;color:#DCE3D0}

.gammes-in{max-width:1344px;margin:0 auto;padding:clamp(56px,7vw,96px) var(--g);box-sizing:border-box;display:grid;gap:28px}
@media (min-width:900px){.gammes-in{grid-template-columns:1.1fr 1fr 1fr;gap:40px;align-items:start}}
.gammes h2{margin:12px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.1;color:var(--noyer)}
.gamme{padding:26px 24px;background:#fff;border:1px solid #E8DCC7;border-radius:2px}
.gamme .ic{width:30px;height:30px;color:var(--accent)}
.gamme h3{margin:14px 0 6px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:26px;color:var(--noyer)}
.gamme p{margin:0;font-size:15px;line-height:1.6;color:var(--texte)}

.b-mesure{background:var(--doux)}
.b-mesure-in{max-width:1344px;margin:0 auto;padding:clamp(48px,6vw,80px) var(--g);box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.b-mesure h2{margin:12px 0 10px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.12;color:var(--noyer)}
.b-mesure p{margin:0;max-width:520px;color:var(--texte);font-size:16px;line-height:1.7}
/* Lien vers la page Gravure personnalisée */
.b-gravure{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:14.5px;color:var(--noyer);text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:4px}
.b-gravure .ic{width:16px;height:16px;flex:none;transition:transform .2s}
.b-gravure:hover{color:var(--accent)}
.b-gravure:hover .ic{transform:translateX(3px)}
