/* Special-page adapter to the current niacinamide detail system. */
body.editorial-special{font-family:'DM Sans',sans-serif;background:#fffaf7;color:#33252c}
body.editorial-special .rv-product>.rv-wrap{max-width:1180px;width:calc(100% - 48px);margin:auto;padding:28px 0}
.editorial-special .product-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:start}
.editorial-special .product-photo{margin:0;min-width:0;position:sticky;top:25px;background:transparent;border:0;padding:0;box-shadow:none}
.editorial-special .product-photo img{display:block;width:100%;height:390px;max-height:390px;object-fit:contain;padding:26px;background:#fbf4ef;border:1px solid #eee0da;border-radius:18px;box-sizing:border-box}
.editorial-special .product-photo figcaption{font-size:11px;line-height:1.6;margin:10px 0;color:#78616c}
.editorial-special .product-copy{min-width:0;padding:0}
.editorial-special .product-copy h1{font:600 38px/1.15 'Playfair Display',Georgia,serif!important;letter-spacing:-.02em;margin:9px 0 17px}
.editorial-special .eyebrow{font-size:11px;letter-spacing:.1em;color:#a42a57}
.editorial-special .short-answer{font-size:16px;line-height:1.65}
.editorial-special .status-line{font-size:13px;line-height:1.6}
.editorial-special #purchase{background:#fff9f4;border:1px solid #eaded6;border-radius:14px;padding:20px;margin:20px 0}
.editorial-special .rv-btn,.editorial-special button{font-family:inherit;font-size:13px;min-height:44px;border-radius:9px}
.editorial-special .special-shade-control{background:#fffaf7;border:1px solid #eaded6;border-radius:14px;padding:17px;margin:20px 0}
.editorial-special .special-shade-control select{min-height:46px;width:100%;min-width:0;font:14px 'DM Sans',sans-serif;padding:10px;background:white;border:1px solid #d7c3cc;border-radius:9px}
.editorial-special .special-shade-control label{font-size:13px;font-weight:600}
.editorial-special .micro{font-size:12px;line-height:1.65}
.editorial-special .special-topic-chart,.editorial-special .notes,.editorial-special .special-signal-notes{background:#fffaf7;border:1px solid #eaded6;border-radius:16px;padding:24px;margin-top:24px}
.editorial-special .special-topic-chart h2,.editorial-special .section-heading h2{font:600 28px/1.2 'Playfair Display',Georgia,serif}
.editorial-special .special-topic-chart p{font-size:14px;line-height:1.75}
.editorial-special .special-topic-fill{display:block;height:100%;max-width:100%;background:#b83061;border-radius:inherit}
.editorial-special .special-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:14px 0;font-size:13px}
.editorial-special .special-topic-track{display:block;grid-column:1/-1;width:100%;height:10px;background:#eddee3;border-radius:6px}
html.special-enhanced .editorial-special .special-shade-links{display:none}
.editorial-special .product-copy h1{max-width:none}
.editorial-special .visual-card img{object-fit:contain}
.editorial-special .actionbar{position:static;display:block;background:transparent;border:0;padding:0;box-shadow:none}
.editorial-special .actionbar__in{display:flex;flex-wrap:wrap;gap:10px;max-width:none;padding:0}
.editorial-special .actionbar__in>[role=status]{flex-basis:100%;margin:0;font-size:12px}
.editorial-special .actionbar .mobile-purchase{display:none}
.editorial-special .actionbar a.mobile-purchase{color:#fff;background:#a82b5c;border-color:#a82b5c;text-decoration:none}
.editorial-special [id]{scroll-margin-top:20px}
@media(max-width:767px){
body.editorial-special{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
body.editorial-special .rv-product>.rv-wrap{width:calc(100% - 32px);padding-top:16px}
.editorial-special .crumbs{display:none}
.editorial-special .detail-nav{gap:22px;margin-bottom:17px;font-size:12px;padding-bottom:8px}
.editorial-special .product-hero{grid-template-columns:minmax(0,1fr);gap:19px}
.editorial-special .product-photo{position:static;order:0}
.editorial-special .product-photo img{height:188px;max-height:188px;padding:16px;border-radius:14px}
.editorial-special .product-copy{order:1}
.editorial-special .product-copy h1{font-size:28px!important;line-height:1.17;margin:8px 0 14px}
.editorial-special .short-answer{font-size:14px;line-height:1.7}
.editorial-special #purchase{padding:17px}
.editorial-special #purchase .rv-btn{width:100%;white-space:normal;text-align:center}
.editorial-special .special-shade-control{padding:15px;margin:16px 0}
.editorial-special .special-shade-control select{font-size:16px}
.editorial-special .special-topic-chart,.editorial-special .notes,.editorial-special .special-signal-notes{padding:18px}
.editorial-special .actionbar{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fffaf7;border-top:1px solid #eaded6;padding:8px 16px calc(8px + env(safe-area-inset-bottom));margin:0}
.editorial-special .actionbar__in{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.editorial-special .actionbar__in>button,.editorial-special .actionbar__in>.mobile-purchase{display:flex;align-items:center;justify-content:center;width:100%;font-size:12px;min-width:0;white-space:normal;text-align:center;padding:8px 4px}
.editorial-special .actionbar__in>a:not(.mobile-purchase){display:none}
.editorial-special .actionbar__in>[role=status]{grid-column:1/-1;font-size:11px}
.editorial-special .actionbar__in>[role=status]:empty{display:none}
.editorial-special .visual-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:359px){.editorial-special .product-copy h1{font-size:25px!important}.editorial-special .product-photo img{height:160px;max-height:160px}}
