/* Beauty pilot 0.98: scoped to one exact product; original v0.96 layout preserved elsewhere. */
body.vf98-pilot #productDetail{--vf98-ink:#352b2b;--vf98-accent:#8e6064;--vf98-line:#e5dcd8}
body.vf98-pilot #productDetail .vf68-gallery-slogan,
body.vf98-pilot #productDetail .vf68-gallery-benefits{display:none!important}
body.vf98-pilot #productDetail .vf68-product-tagline{max-width:45ch;line-height:1.5}
body.vf98-pilot #productDetail .rb-video-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;border-top:0;margin:18px 0 13px}
body.vf98-pilot #productDetail .rb-video-benefits li{display:flex;align-items:center;min-width:0;padding:9px 11px;min-height:42px;border:1px solid #eee4e1;background:#fffdfb;border-radius:8px!important;font-size:12px;line-height:1.35}
body.vf98-pilot #productDetail .rb-video-benefits li strong{font-weight:600;white-space:normal;overflow-wrap:anywhere}
body.vf98-pilot #productDetail .rb-video-benefits__emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;color:var(--vf98-accent)}
body.vf98-pilot #productDetail .vf98-no-rating .review-stars{display:none}
body.vf98-pilot #productDetail .vf98-no-rating{font-size:12px;color:#776a68}
body.vf98-pilot #productDetail .vf98-no-rating a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:underline;text-underline-offset:3px}
body.vf98-pilot #productDetail .vf98-help{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 2px 0;font:500 11px/1.45 'DM Sans',sans-serif}
body.vf98-pilot #productDetail .vf98-help a{color:#75595b;text-decoration:underline;text-underline-offset:3px}
body.vf98-pilot #productDetail .vf98-help a:hover{color:#3e2f31}
body.vf98-pilot #productDetail .vf98-story{width:min(1200px,calc(100% - 32px));margin:42px auto 24px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(22px,4vw,65px);align-items:center;padding:clamp(26px,4vw,48px);background:#faf5f2;border:1px solid var(--vf98-line);border-radius:16px;color:var(--vf98-ink)}
body.vf98-pilot #productDetail .vf98-story-copy{max-width:440px}
body.vf98-pilot #productDetail .vf98-eyebrow{font:700 10px/1.3 'DM Sans',sans-serif;letter-spacing:.17em;color:#936e73}
body.vf98-pilot #productDetail .vf98-story h2{font:500 clamp(34px,3.5vw,54px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.027em;margin:14px 0 14px}
body.vf98-pilot #productDetail .vf98-story h2 em{font-weight:500;color:#925d64}
body.vf98-pilot #productDetail .vf98-story p{font:400 14px/1.6 'DM Sans',sans-serif;color:#62575a;max-width:43ch;margin:0 0 19px}
body.vf98-pilot #productDetail .vf98-benefits{list-style:none;padding:0;margin:0;display:grid;gap:9px}
body.vf98-pilot #productDetail .vf98-benefits li{display:flex;align-items:center;gap:9px;font:600 12px/1.4 'DM Sans',sans-serif}
body.vf98-pilot #productDetail .vf98-benefits span{color:#a87983;font-size:12px}
body.vf98-pilot #productDetail .vf98-shop-link{display:inline-flex;align-items:center;gap:16px;font:600 11px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#6d484e;border-bottom:1px solid #8e6064;text-decoration:none;margin-top:24px;padding-bottom:7px}
body.vf98-pilot #productDetail .vf98-set-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:stretch}
body.vf98-pilot #productDetail .vf98-set-pair figure{margin:0;background:#fff;border-radius:9px;overflow:hidden;border:1px solid #eee5e0;min-width:0}
body.vf98-pilot #productDetail .vf98-set-pair img{display:block;width:100%;height:clamp(220px,24vw,320px);object-fit:contain;background:#fff}
body.vf98-pilot #productDetail .vf98-set-pair figcaption{display:flex;justify-content:space-between;gap:7px;align-items:center;padding:10px 13px;font:500 11px/1.35 'DM Sans',sans-serif;color:#927980;border-top:1px solid #f0e7e2}
body.vf98-pilot #productDetail .vf98-set-pair figcaption b{color:#352d2d;font-size:12px}
/* Empty review state must not pretend that a 0.0 rating is evidence or occupy a whole viewport. */
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty{max-width:1200px;margin:6px auto 6px!important;padding:18px 22px!important;min-height:0!important;background:#fff;border:1px solid #e9dedb;border-radius:12px;box-shadow:none}
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty .vf73-reviews-heading__meta,
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty .vf73-review-layout,
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty .vf73-review-summary{display:none!important}
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty .rb269-trust__heading{display:block!important;margin:0!important;padding:0!important;min-height:0!important}
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty .rb269-trust__heading .rb267-kicker{font-size:10px;letter-spacing:.13em}
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty h2{font:500 26px/1.1 'Cormorant Garamond',Georgia,serif;margin:5px 0!important}
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty #productReviews{height:auto!important;min-height:0!important;padding:0!important}
body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty #productReviews::before{content:'Customer feedback will appear here when available.';display:block;font:400 12px/1.5 'DM Sans',sans-serif;color:#75696a;margin-top:5px}
body.vf98-pilot #productDetail .vf74-essentials{width:min(1200px,calc(100% - 32px));margin:28px auto!important;padding:24px clamp(18px,3vw,35px)!important;min-height:0!important;background:#fff!important;border-radius:14px!important;border:1px solid #e9dfdc;box-shadow:none}
body.vf98-pilot #productDetail .vf74-essentials__intro h2{font-size:clamp(32px,3vw,42px)!important;line-height:1.02}
body.vf98-pilot #productDetail .vf74-essentials__lede{font-size:13px;line-height:1.5;max-width:30ch}
body.vf98-pilot #productDetail .vf74-faq-item summary{font-size:14px}
body.vf98-pilot #productDetail .vf74-faq-item__answer p{font-size:13px;line-height:1.55}
@media(max-width:760px){
 body.vf98-pilot #productDetail .rb-video-benefits{gap:6px}
 body.vf98-pilot #productDetail .rb-video-benefits li{padding:8px 7px;font-size:11px;min-height:43px}
 body.vf98-pilot #productDetail .vf98-story{width:calc(100% - 20px);grid-template-columns:1fr;gap:19px;padding:23px 17px;margin:24px auto 16px}
 body.vf98-pilot #productDetail .vf98-story-copy{max-width:none}
 body.vf98-pilot #productDetail .vf98-story h2{font-size:40px;line-height:.99;margin-top:12px}
 body.vf98-pilot #productDetail .vf98-story p{font-size:13px;margin-bottom:14px}
 body.vf98-pilot #productDetail .vf98-benefits{gap:7px}
 body.vf98-pilot #productDetail .vf98-shop-link{margin-top:17px}
 body.vf98-pilot #productDetail .vf98-set-pair{gap:8px}
 body.vf98-pilot #productDetail .vf98-set-pair img{height:168px}
 body.vf98-pilot #productDetail .vf98-set-pair figcaption{padding:7px 8px;display:grid;gap:2px}
 body.vf98-pilot #productDetail .vf98-set-pair figcaption span{font-size:9px}
 body.vf98-pilot #productDetail .rb269-trust.vf98-review-empty{margin:7px 10px!important;padding:15px!important}
 body.vf98-pilot #productDetail .vf74-essentials{width:calc(100% - 20px);margin:15px auto!important;padding:19px 15px!important}
 body.vf98-pilot #productDetail .vf74-essentials__intro h2{font-size:36px!important}
}
/* The historical workbench repaints its source story after DOMContentLoaded.
   Hide that legacy duplicate rather than risk removing controller-owned nodes. */
body.vf98-pilot #productDetail > .vf68-mockup-bridge{display:none!important}
/* Exact high-specificity reset of the large reviews heading in the empty state. */
body.vf98-pilot #productDetail .rb267-page .rb269-trust.vf98-review-empty{display:block!important;width:min(1200px,calc(100% - 32px))!important;min-height:0!important;height:auto!important;padding:16px 22px!important;margin:6px auto!important}
body.vf98-pilot #productDetail .rb267-page .rb269-trust.vf98-review-empty .rb269-trust__heading{height:auto!important;min-height:0!important;display:block!important;padding:0!important;margin:0!important}
body.vf98-pilot #productDetail .rb267-page .rb269-trust.vf98-review-empty .rb269-trust__heading h2{font:500 27px/1.12 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;margin:6px 0 0!important;max-width:none!important}
body.vf98-pilot #productDetail .rb267-page .rb269-trust.vf98-review-empty .rb267-kicker{font:700 10px/1.4 'DM Sans',sans-serif!important;letter-spacing:.13em!important}
body.vf98-pilot #productDetail .rb267-page .rb269-trust.vf98-review-empty #productReviews{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
@media(max-width:760px){body.vf98-pilot #productDetail .rb267-page .rb269-trust.vf98-review-empty{width:calc(100% - 20px)!important;padding:14px 16px!important}body.vf98-pilot #productDetail .rb267-page .rb269-trust.vf98-review-empty .rb269-trust__heading h2{font-size:24px!important}}
/* Avoid the historical 96px section gap: the next trust/FAQ card follows the product story. */
body.vf98-pilot #productDetail > .rb267-page{margin-top:12px!important}
body.vf98-pilot #productDetail .vf74-essentials__intro h2{font-size:clamp(29px,2.65vw,36px)!important}
@media(max-width:760px){body.vf98-pilot #productDetail > .rb267-page{margin-top:5px!important}body.vf98-pilot #productDetail .vf74-essentials__intro h2{font-size:30px!important;line-height:1.06}}
