/* Advertorial-specific presentation */
body{background:#fff;color:#392e32} .disclosure{background:#f9edf0;color:#754451;border-bottom:1px solid #ebd9de;font-size:11px;font-weight:800;letter-spacing:.1em;text-align:center;padding:12px 18px} .article-layout{max-width:1180px;margin:0 auto;padding:40px 24px 70px;display:grid;grid-template-columns:minmax(0,760px) 260px;gap:54px}.story{min-width:0}.category{font-size:11px;font-weight:850;letter-spacing:.14em;color:#a94755}.category span{color:#aaa}.story h1{font-family:Georgia,serif;line-height:1.12;letter-spacing:-.035em;font-size:clamp(36px,4.3vw,58px);margin:17px 0}.standfirst{font-size:21px;line-height:1.5;color:#725f65;margin:0 0 24px}.byline{display:flex;gap:12px;align-items:center;border-top:1px solid #efe0e3;border-bottom:1px solid #efe0e3;padding:15px 0;font-size:13px}.avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#f7e5e9;font-weight:800;color:#a94755}.byline small{display:block;font-size:12px;color:#8b757a;margin-top:3px}.feature{margin:24px 0 35px}.feature-art{height:350px;border-radius:5px;position:relative;overflow:hidden;background:linear-gradient(135deg,#692d3a 0%,#ae4c5c 58%,#e9aeb8 100%);padding:55px 55px;color:white;display:flex;flex-direction:column;justify-content:flex-end}.feature-art strong{font:700 clamp(28px,4vw,49px)/1.16 Georgia,serif;position:relative;z-index:1}.feature-tag{position:absolute;top:25px;left:35px;font:800 11px system-ui;letter-spacing:.2em}.feature-orbs{position:absolute;right:-32px;top:-50px;display:flex;transform:rotate(-20deg);gap:10px}.feature-orbs i{width:100px;height:340px;border-radius:70px;background:rgba(255,255,255,.09)}figcaption{font-size:11px;color:#8d747c;margin:8px 0}.article-body{font:18px/1.82 Georgia,serif;color:#4c3940}.article-body p{margin:0 0 23px}.article-body h2{font:700 clamp(27px,3.2vw,35px)/1.24 Georgia,serif;letter-spacing:-.02em;color:#532f3a;margin:49px 0 19px}.dropcap:first-letter{float:left;font-size:69px;line-height:.86;padding:9px 10px 0 0;color:#ac4d5c}.pullquote{border-left:4px solid #ae4e5c;padding:13px 24px;margin:36px 0;background:#fcf1f3;font:italic 25px/1.45 Georgia,serif;color:#66343f}.info-panel{display:flex;gap:19px;background:#fbf0f2;padding:24px;margin:29px 0;border-radius:6px;font:16px/1.55 system-ui}.info-panel p{margin:4px 0 0;font-size:14px}.info-icon{color:#a94755;font-size:26px;font-weight:850}.graphic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.graphic-grid>div{background:#fcf0f2;border:1px solid #efdbe0;padding:19px 14px;border-radius:7px;font:14px/1.45 system-ui}.graphic-grid strong,.graphic-grid small{display:block}.graphic-grid small{color:#806e72;margin-top:8px}.graphic-symbol{font-size:33px;color:#ad5261}.check-panel{background:#fbfaf4;border:1px solid #ebe7d8;padding:24px 30px;border-radius:6px;margin:26px 0;font:16px/1.7 system-ui}.check-panel ul{padding-left:20px;margin:12px 0 0}.check-panel li{margin:7px 0}.product{border-top:3px solid #b95d6b;margin-top:36px}.product-banner{display:flex;gap:37px;align-items:center;background:#f7e8eb;padding:29px;border-radius:0 0 8px 8px;margin-bottom:25px}.product-banner h3{font:700 33px/1.2 Georgia,serif;margin:5px 0 12px}.product-banner p{font:16px/1.5 system-ui;margin-bottom:12px}.product-banner small{font:11px/1.4 system-ui;color:#826970}.product-kicker,.offer-eyebrow{font:800 11px system-ui;letter-spacing:.13em;color:#a94755}.bottle{position:relative;flex:0 0 140px;height:190px;border-radius:27px 27px 19px 19px;background:linear-gradient(95deg,#e8eee9,#fff 35%,#f2f4f0 77%,#ced6cc);box-shadow:11px 15px 20px #aec4b3;display:flex;align-items:center;justify-content:center;margin-top:19px}.bottle .cap{position:absolute;top:-25px;height:33px;width:117px;background:linear-gradient(90deg,#d8e2da,#fff,#c5d2cb);border-radius:8px 8px 4px 4px}.bottle .label{width:100%;height:112px;background:linear-gradient(120deg,#692d3a,#a94755);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column}.bottle .label b{font:700 23px Georgia,serif}.bottle .label small{color:#f9e3e8;letter-spacing:.08em;font:9px system-ui;margin-top:9px}.ingredients{border:1px solid #ead4d9;border-radius:8px;overflow:hidden;margin:24px 0}.ingredients>div{padding:16px 21px;border-bottom:1px solid #ead4d9;font:15px/1.5 system-ui}.ingredients>div:last-child{border-bottom:0}.ingredients b{color:#a94755}.ingredients p{margin:5px 0 0}.offer-box{background:#fcf0f2;border:1px solid #eacbd2;border-radius:9px;padding:31px;margin:32px 0;text-align:center}.offer-box h3{font:700 28px/1.25 Georgia,serif;margin:10px 0}.offer-box p{font:15px/1.6 system-ui;color:#71575f}.offer-box small{font:12px system-ui;color:#866e75;display:block;margin-top:12px}.offer-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:#a94755;color:white!important;text-decoration:none;border-radius:6px;padding:16px 20px;font:800 16px system-ui;line-height:1.3;margin:20px 0 0}.offer-btn:hover{background:#8c3544}.offer-btn:focus-visible{outline:3px solid #f5b333;outline-offset:3px}.faq details{border-bottom:1px solid #ead9de;padding:17px 0;font:16px/1.6 system-ui}.faq summary{font-weight:750;cursor:pointer}.faq p{font:15px/1.6 system-ui;margin:12px 0}.safety{margin-top:35px;border-top:1px solid #e8d6db;padding-top:20px;color:#806d72;font:12px/1.65 system-ui}.safety p{margin:8px 0}.sidebar{padding-top:110px}.side-card{border:1px solid #dce7df;padding:24px;margin-bottom:20px;border-radius:6px;font:14px/1.6 system-ui;position:relative}.side-label{color:#297754;font:800 11px system-ui;letter-spacing:.12em}.side-card a{display:block;font-weight:700;margin:15px 0;color:#285a46}.side-card p{font-size:13px;color:#6b7a70}@media(max-width:940px){.article-layout{grid-template-columns:1fr;max-width:800px;padding:30px 22px 60px}.sidebar{display:none}}@media(max-width:540px){.article-layout{padding:24px 17px 50px}.standfirst{font-size:18px}.feature-art{height:285px;padding:28px}.graphic-grid{grid-template-columns:1fr}.product-banner{flex-direction:column;gap:18px;padding:22px}.bottle{transform:scale(.83);margin:5px 0 -10px}.article-body{font-size:17px}.offer-box{padding:24px 16px}.offer-btn{font-size:15px}.top nav a{margin-left:9px}}
/* V6: product-section isolation from generic site styles */
.article-body .product{display:block;grid-template-columns:none;align-items:initial;gap:0;min-width:0;width:100%}
.article-body .product-banner{display:flex;flex-wrap:nowrap;align-items:center;min-width:0}
.article-body .product-banner > div:last-child{flex:1 1 auto;min-width:0}
.article-body .product-banner h3,.article-body .product-banner p{overflow-wrap:break-word}
.article-body .ingredients{display:block;columns:initial;column-count:1;padding-left:0;width:100%;min-width:0;overflow:hidden}
.article-body .ingredients > div{display:block;width:100%;min-width:0;overflow-wrap:break-word}
.article-body .bottle{width:140px;flex:0 0 140px;margin:19px 0 0;display:flex;text-align:center}
.article-body .bottle::before{content:none}
.article-body .bottle .label{flex:1 1 auto}
@media(max-width:540px){.article-body .product-banner{flex-direction:column;align-items:stretch}.article-body .product-banner .bottle{align-self:center;margin:20px auto 8px;transform:none}.article-body .product-banner>div:last-child{width:100%}}

/* V7: official product photo and muted-rose branding */
:root{--rose:#a94755;--rose-dark:#873746;--rose-pale:#f9edf0}
.article-body .product-banner{display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:26px;align-items:center;background:linear-gradient(115deg,#f9ebee,#fdf7f8);padding:25px 30px;border-radius:0 0 10px 10px}
.article-body .product-photo{display:block;width:100%;max-width:185px;height:auto;max-height:310px;object-fit:contain;justify-self:center;filter:drop-shadow(0 10px 9px rgba(83,32,44,.12))}
.article-body .product-banner>div:last-child{min-width:0}
.article-body .product-banner h3{font-size:clamp(26px,3vw,34px);line-height:1.15}
.article-body .ingredients{background:#fff}
.article-body .offer-btn{background:#a94755}
.article-body .offer-btn:hover{background:#873746}
@media(max-width:600px){.article-body .product-banner{grid-template-columns:1fr;padding:24px 20px;gap:12px;text-align:center}.article-body .product-photo{max-width:145px;max-height:260px}.article-body .product-banner>div:last-child{width:100%}}
