/* Product detail only: keep catalog, discount and shipping styles intact. */
.product-dialog .detail-category{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;margin:0 0 18px;border-radius:6px;background:#f8eaf0;color:#922044;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:600}
.product-dialog .detail-category>span,.product-dialog .detail-description-icon,.product-dialog .detail-fact-icon,.product-dialog .detail-section-icon,.product-dialog .ingredient-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.product-dialog .detail-category svg,.product-dialog .detail-description-icon svg,.product-dialog .detail-fact-icon svg,.product-dialog .detail-panel h4>svg,.product-dialog .ingredient-icon svg,.product-dialog .detail-health-note>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.product-dialog .detail-description-panel{display:flex;align-items:flex-start;gap:11px;background:#fff6f8;border-left:3px solid #c65b7e;border-radius:0 7px 7px 0;padding:16px;margin:0 0 22px}
.product-dialog .detail-description-icon{width:24px;height:24px;color:#a82954;margin-top:2px}
.product-dialog .detail-description-panel .detail-description{margin:0;font-size:16px;line-height:1.75;color:#594b54}
.product-dialog .detail-primary-specifications{border:1px solid #e8e1ed;border-radius:7px;background:#faf8fc;margin:0 0 20px;padding:0 14px}
.product-dialog .detail-primary-specifications>div{padding:12px 0;gap:14px;border-color:#e7e0ec}
.product-dialog .detail-primary-specifications>div:last-child{border-bottom:0}
.product-dialog .detail-primary-specifications dt{display:flex;align-items:center;gap:9px;color:#5c406e;font-size:14px}
.product-dialog .detail-fact-icon{width:22px;height:22px;color:#78508b}
.product-dialog .detail-primary-specifications dd{font-size:14px;line-height:1.6;color:#594e60}
.product-dialog .detail-information{scroll-margin-top:85px}
.product-dialog .detail-information>h3{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin-bottom:24px}
.product-dialog .detail-information .detail-section{--section-ink:#93234d;--section-soft:#fbf0f4;border:1px solid #e8dbe3;border-radius:9px;margin:0 0 16px;overflow:visible}
.product-dialog .detail-information .detail-section-composition{--section-ink:#694680;--section-soft:#f4eff9;border-color:#e4dbec}
.product-dialog .detail-information .detail-section-care{--section-ink:#855617;--section-soft:#fbf4e7;border-color:#eae0ca}
.product-dialog .detail-section>summary{padding:15px 18px;min-height:64px;background:var(--section-soft);border-radius:8px;font-size:16px;line-height:1.5;color:var(--section-ink);gap:16px}
.product-dialog .detail-section[open]>summary{border-radius:8px 8px 0 0}
.product-dialog .detail-section-label{display:flex;align-items:center;gap:12px;min-width:0}
.product-dialog .detail-section-icon{width:30px;height:30px;border-radius:7px;background:#fff;color:var(--section-ink)}
.product-dialog .detail-section-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.product-dialog .detail-section>summary>svg{flex-shrink:0;color:var(--section-ink);width:18px;height:18px}
.product-dialog .detail-section-body{padding:20px 18px 22px;font-size:16px;line-height:1.75}
.product-dialog .detail-section-body>.detail-overview>p{margin-top:0}
.product-dialog .detail-section-body h4{font-size:15px;line-height:1.5}
.product-dialog .detail-information .detail-highlights{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.product-dialog .detail-information .detail-highlights li{--highlight-ink:#92284f;display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:7px;background:#f9eaf0;color:#473b43;font-size:15px;line-height:1.65}
.product-dialog .detail-information .detail-highlights li:nth-child(3n+2){--highlight-ink:#49617f;background:#edf2f9}
.product-dialog .detail-information .detail-highlights li:nth-child(3n){--highlight-ink:#85581a;background:#fbf2e3}
.product-dialog .detail-information .highlight-icon{width:28px;height:28px;flex-basis:28px;background:#fff;color:var(--highlight-ink)}
.product-dialog .detail-information .highlight-icon svg{width:18px;height:18px}
.product-dialog .detail-facts-grid{gap:18px;align-items:start}
.product-dialog .detail-panel{padding:18px;border-radius:7px;min-width:0}
.product-dialog .detail-panel-ingredients{background:#f7f3fb;border:1px solid #e9e1f1}
.product-dialog .detail-panel-presentation{background:#faf8fc;border:1px solid #e9e4ee}
.product-dialog .detail-panel h4{display:flex;align-items:center;gap:10px;color:#634177;margin:0 0 16px}
.product-dialog .detail-panel h4>svg{flex-shrink:0}
.product-dialog .detail-panel>p{font-size:15px;line-height:1.7}
.product-dialog .detail-information .detail-ingredients{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.product-dialog .detail-ingredients li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.65}
.product-dialog .ingredient-icon{width:24px;height:24px;margin-top:1px;color:#79548d}
.product-dialog .detail-panel .product-specifications>div{gap:12px;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);border-color:#e5dfea}
.product-dialog .detail-panel .product-specifications dt,.product-dialog .detail-panel .product-specifications dd{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.product-dialog .detail-information .detail-health-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #e2e6ed;border-radius:7px;background:#f5f7fa;color:#596374;font-size:14px;line-height:1.7}
.product-dialog .detail-health-note>svg{flex-shrink:0;margin-top:3px}
.product-dialog .detail-information .detail-help .detail-contact{padding:13px 18px;border:1px solid #d6a4b7;border-radius:6px;background:#f9eaf0;color:#8b2048;text-decoration:none;font-size:15px;line-height:1.6}
.product-dialog .detail-information .detail-help .detail-contact:hover{background:#f3dce6;border-color:#be7490;color:#751c3e}
.product-dialog .detail-help .detail-contact svg{width:19px;height:19px;flex-shrink:0}
@media(max-width:760px){.product-dialog .detail-information .detail-highlights,.product-dialog .detail-facts-grid{grid-template-columns:1fr}.product-dialog .detail-section>summary{padding:14px;gap:12px}.product-dialog .detail-section-label{gap:10px}.product-dialog .detail-section-body{padding:18px 14px}.product-dialog .detail-panel{padding:16px}.product-dialog .detail-information>h3{font-size:22px}.product-dialog .detail-description-panel{padding:14px}.product-dialog .detail-help .detail-contact{width:100%;justify-content:space-between}}
@media(max-width:400px){.product-dialog .detail-primary-specifications>div{grid-template-columns:1fr;gap:6px}.product-dialog .detail-panel .product-specifications>div{grid-template-columns:1fr;gap:4px}.product-dialog .detail-section>summary{font-size:15px}.product-dialog .detail-section-icon{width:27px;height:27px}.product-dialog .detail-panel{padding:13px}.product-dialog .detail-description-panel{gap:8px}}

/* Supporting portraits follow the product audience; the packshot stays unchanged. */
.product-dialog .detail-overview:has(.detail-lifestyle){display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px;align-items:center}
.product-dialog .detail-lifestyle{width:100%;max-width:220px;margin:0;border:1px solid #e9e1df;border-radius:10px;background:#f8f5f2;overflow:hidden}
.product-dialog .detail-lifestyle img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center}
.product-dialog .detail-lifestyle[data-audience="couple"] img{aspect-ratio:1/1;padding:8px;object-position:center bottom}
@media(max-width:760px){.product-dialog .detail-overview:has(.detail-lifestyle){grid-template-columns:1fr;gap:18px}.product-dialog .detail-lifestyle{justify-self:center;max-width:220px}.product-dialog .detail-lifestyle img{height:auto}}
