.lyn-brush{max-width:1200px;margin:auto;padding:20px 22px 60px}.lyn-brush-hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:26px 0 42px}.lyn-brush-main{background:linear-gradient(135deg,#fff0f7,#f3e8fa);border-radius:22px;overflow:hidden;display:grid;place-items:center;min-height:510px}.lyn-brush-main img{display:block;width:100%;height:100%;max-height:660px;object-fit:contain}.lyn-brush-thumbs{display:flex;gap:10px;margin-top:13px}.lyn-brush-thumbs button{padding:4px;width:83px;height:90px;border:2px solid #e9d5e7;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}.lyn-brush-thumbs button.active{border-color:#813b82}.lyn-brush-thumbs img{width:100%;height:100%;object-fit:contain}.lyn-brush-details{padding:15px 5px}.lyn-brush-details h1{font:normal clamp(29px,4vw,45px)/1.12 Georgia,serif;color:#54236b;margin:17px 0}.lyn-brush-details h2{font:normal 23px Georgia,serif;color:#7b4385}.lyn-brush-details>p{line-height:1.8;color:#74627a}.lyn-brush-details .price{font-size:37px;font-weight:800;color:#6c287e;margin:18px 0}.lyn-brush-details .product-info{margin-top:20px}.lyn-brush-section{text-align:center;padding:55px 0}.lyn-brush-section h2,.lyn-brush-feature h2,.lyn-brush-end h2{font:normal clamp(28px,4vw,42px) Georgia,serif;color:#54236b}.lyn-brush-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.lyn-brush-benefits>div{padding:28px 20px;border-radius:20px;background:#f9edf9;border:1px solid #ead8ec}.lyn-brush-benefits strong{font:normal 28px Georgia,serif;color:#b16b9e}.lyn-brush-benefits h3{font:normal 24px Georgia,serif;color:#5a2870}.lyn-brush-benefits p,.lyn-brush-feature p,.lyn-brush-end p{color:#7c6980;line-height:1.75}.lyn-brush-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#f9eef8;padding:38px;border-radius:25px}.lyn-brush-feature img{width:100%;max-height:440px;object-fit:contain;border-radius:16px}.lyn-brush-end{text-align:center;padding:60px 0 15px}@media(max-width:720px){.lyn-brush{padding:12px 13px 35px}.lyn-brush-hero,.lyn-brush-feature{grid-template-columns:1fr;gap:20px}.lyn-brush-main{min-height:340px}.lyn-brush-benefits{grid-template-columns:1fr}.lyn-brush-feature{padding:24px 18px}}
#brush .lyn-brush-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#brush .lyn-brush-thumbs button{width:100%;height:auto;padding:0}#brush .lyn-brush-thumbs img{height:85px;object-fit:contain}#brush .product-gallery-column{min-width:0}#brush .photo-slide img{aspect-ratio:auto;height:520px;object-fit:contain}#brush .lyn-brush-details{min-width:0}@media(max-width:700px){#brush .lyn-brush-thumbs img{height:65px}#brush .photo-slide img{height:420px}}
/* Trois miniatures et cartes entièrement photographiques. */
#brush #brush-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}#brush #brush-images{align-items:flex-start}#brush #brush-images .photo-slide{padding:0;overflow:hidden;border-radius:16px;align-self:flex-start;background:transparent}#brush #brush-images .photo-slide img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0;margin:0}#brush #brush-images .photo-slide figcaption{display:none}

/* Présentation commune aux trois fiches. */
#brush #brush-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}#brush #brush-thumbs img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}#brush #brush-thumbs button{aspect-ratio:1;padding:0}#brush .lyn-brush-section{padding:35px 22px}#brush .lyn-brush-feature h2,#brush .lyn-brush-section h2{font-family:"Bricolage Grotesque",Manrope,sans-serif}#brush .lyn-brush-feature{margin:35px 0}.product-essentials .card p{margin-bottom:0}#home .photo-strip,#mask .photo-strip{align-items:flex-start}#home .photo-slide,#mask .photo-slide{padding:0;overflow:hidden;border-radius:16px;align-self:flex-start}#home .photo-slide img,#mask .photo-slide img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:cover;border-radius:0}#brush-comparison .compare-label{overflow-wrap:normal;word-break:normal;font-size:clamp(11px,2vw,18px)}@media(max-width:700px){#brush .lyn-brush-section{padding:26px 16px}#brush .lyn-brush-feature{padding:24px 18px}}

/* Format carré identique pour toutes les cartes des carrousels produits. */
#home .photo-strip,#mask .photo-strip,#brush #brush-images{align-items:stretch}#home .photo-strip .photo-slide,#mask .photo-strip .photo-slide,#brush #brush-images .photo-slide{aspect-ratio:1 / 1;align-self:auto;overflow:hidden;padding:0;margin:0;border-radius:16px}#home .photo-strip .photo-slide img,#mask .photo-strip .photo-slide img,#brush #brush-images .photo-slide img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1 / 1;object-fit:cover;object-position:center;border-radius:0;margin:0}#home .photo-strip .photo-slide figcaption,#mask .photo-strip .photo-slide figcaption,#brush #brush-images .photo-slide figcaption{display:none}

/* Reserve enough room for full comparison labels on desktop. */
@media(min-width:701px){#home .compare-panel .compare-head,#home .compare-panel .compare-grid,#mask .compare-panel .compare-head,#mask .compare-panel .compare-grid,#brush .compare-panel .compare-head,#brush .compare-panel .compare-grid{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr)}.compare-panel .compare-label{font-size:16px;white-space:normal}}

@media(min-width:701px){#brush #lyn-brush-photo{object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;width:100%!important;height:clamp(180px,calc(100svh - var(--lunevia-header-height,170px) - 165px),640px)!important;min-height:0!important;max-height:none!important;display:block}#brush .lyn-brush-main{min-height:0!important;height:auto;overflow:hidden}}

/* Desktop brush gallery: natural image proportions, edge-to-edge. */
@media(min-width:701px){#brush .lyn-brush-main{display:block!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;border:0!important;background:transparent!important}#brush #lyn-brush-photo{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important}}
