/* WOMEN19: one title, one product group, two established type families. */
.paged .story-photo.story-campaign { --story-ink:#fff8e9; --story-muted:#e3dbce; background:#111923; overflow:hidden; color:var(--story-ink); }
.paged .story-photo.story-campaign img.story-backdrop { position:absolute; inset:0; width:100%!important; height:100%!important; object-fit:cover!important; object-position:62% center!important; background:#111923; aspect-ratio:auto; }
.paged .story-photo.story-campaign::after { display:block; background:linear-gradient(90deg,rgba(8,15,24,.6),rgba(8,15,24,.2) 39%,transparent 58%); pointer-events:none; }
.paged .story-campaign .story-product-composition { position:absolute; z-index:3; left:6%; top:49%; transform:translateY(-50%); width:39%; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); column-gap:clamp(20px,2.4vw,46px); align-items:center; }
.paged .story-campaign #story-title { grid-column:1/-1; margin:0; max-width:none; font-family:'Songti SC',SimSun,serif; font-weight:400; font-size:clamp(38px,4.8vw,80px); line-height:1.22; letter-spacing:.01em; white-space:nowrap; font-kerning:normal; }
.paged .story-campaign .story-line { grid-column:1/-1; font:400 clamp(17px,1.4vw,22px)/1.6 'Songti SC',SimSun,serif; margin:18px 0 36px; letter-spacing:.06em; color:var(--story-muted); }
.paged .story-campaign .story-heading { position:static; transform:none; width:auto; max-width:none; padding:0; text-align:center; min-width:0; }
.paged .story-campaign .story-heading .story-scent { margin:0; font:400 16px/1.9 Arial,'Microsoft YaHei',sans-serif; letter-spacing:0; color:var(--story-ink); text-wrap:pretty; }
.paged .story-campaign .story-heading .story-meta { margin:22px 0 8px; font:400 13px/1.6 Arial,'Microsoft YaHei',sans-serif; letter-spacing:.02em; color:var(--story-muted); }
.paged .story-campaign .story-product-link { margin:0; padding:8px 0; min-height:44px; font-size:15px; line-height:1.5; display:inline-flex; align-items:center; gap:16px; border:0; text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
.paged .story-campaign .story-product-link:hover { color:#e7c78a; }
.paged .story-campaign .story-packshot { position:static; height:clamp(210px,30vh,310px); width:100%; display:flex; justify-content:flex-start; }
.paged .story-photo.story-campaign .story-packshot img { position:static; width:auto!important; height:100%!important; max-width:100%; min-height:0; object-fit:contain!important; object-position:left center!important; aspect-ratio:538/900; background:transparent!important; }
.story-campaign a:focus-visible { outline:2px solid #e7c78a; outline-offset:6px; }
.story-campaign ::selection { background:#e7c78a; color:#111923; }
@media(min-width:761px) and (max-aspect-ratio:18/10) {
 .paged .story-photo.story-campaign img.story-backdrop { left:32%; width:68%!important; object-position:76% center!important; }
 .paged .story-photo.story-campaign::after { background:linear-gradient(90deg,#111923 31%,rgba(17,25,35,.65) 38%,transparent 51%); }
 .paged .story-campaign .story-product-composition { width:40%; left:5%; }
}
@media(min-width:761px) and (max-height:650px) {
 .paged .story-campaign #story-title { font-size:clamp(38px,4vw,60px); }
 .paged .story-campaign .story-line { margin:12px 0 22px; }
 .paged .story-campaign .story-packshot { height:clamp(180px,34vh,230px); }
}
@media(max-width:760px) {
 .paged .story-photo.story-campaign img.story-backdrop { height:64%!important; object-position:76% center!important; }
 .paged .story-photo.story-campaign::after { background:linear-gradient(180deg,transparent 35%,rgba(17,25,35,.6) 48%,#111923 62%); }
 .paged .story-campaign .story-product-composition { left:7%; top:auto; bottom:9%; transform:none; width:86%; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); column-gap:22px; }
 .paged .story-campaign #story-title { font-size:clamp(36px,9.3vw,54px); line-height:1.2; }
 .paged .story-campaign .story-line { font-size:17px; margin:10px 0 20px; }
 .paged .story-campaign .story-packshot { height:clamp(145px,23vh,210px); }
 .paged .story-campaign .story-heading .story-scent { font-size:15px; line-height:1.75; }
 .paged .story-campaign .story-heading .story-meta { margin:14px 0 2px; font-size:12px; }
 .paged .story-campaign .story-product-link { font-size:14px; gap:10px; }
}
@media(min-width:761px){
 .paged .story-campaign .story-heading{transform:translateX(calc(-1 * clamp(24px,5vw,96px)))}
}
