.sv-campaign{display:flow-root;position:relative;width:100%;min-height:640px;aspect-ratio:16/9;isolation:isolate;overflow:hidden;overflow:clip;background:var(--campaign-bg);color:var(--campaign-ink)}
.sv-campaign-media,.sv-campaign-media picture,.sv-campaign-media img,.sv-campaign-shade{position:absolute;inset:0;width:100%;height:100%;display:block}
.sv-campaign-media{transform:translate3d(0,var(--sv-hero-shift,0px),0) scale(var(--sv-hero-scale,1));transform-origin:70% 60%;}
.sv-campaign-media img{object-fit:cover;object-position:var(--campaign-focus)}
.sv-campaign-shade{background:linear-gradient(90deg,rgba(0,0,0,var(--campaign-shade)),transparent 65%);pointer-events:none}
.sv-campaign-copy{position:relative;margin-top:calc(var(--campaign-y)*.5625);margin-left:var(--campaign-x);width:42%;max-width:760px;z-index:2;padding-bottom:144px}
.sv-campaign h1{font-size:var(--campaign-type);line-height:.99;margin:0;max-width:10.5ch}
.sv-campaign-body{font-size:1em;line-height:1.65;max-width:34ch;margin:24px 0 28px}
.sv-campaign-body p{margin:0}
.sv-campaign-button{background:var(--campaign-btn);color:var(--campaign-btn-text);}
.sv-campaign-signature{position:absolute;bottom:32px;left:var(--campaign-x);font-family:var(--ul-heading-font-family,serif);font-weight:400;font-style:italic;font-size:clamp(40px,6.5vw,108px);line-height:.85;letter-spacing:-.055em;color:var(--campaign-ink);pointer-events:none;opacity:.62;max-width:55%;text-wrap:balance;overflow-wrap:anywhere}
.sv-campaign-caption{position:absolute;right:var(--sv-gutter);bottom:32px;font-size:max(.875rem,.78em);max-width:27ch;line-height:1.55;text-align:right;color:var(--campaign-ink);padding:10px 14px;background:color-mix(in srgb,var(--campaign-bg) 85%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.sv-campaign-mobile{display:none}
.sv-campaign.sv-entered .sv-campaign-copy{animation:sv-copy-arrive 1s var(--sv-ease) both}
.sv-campaign.sv-entered .sv-campaign-media img{animation:sv-camera-arrive 1.8s var(--sv-ease) both}
@keyframes sv-copy-arrive{from{transform:translateY(24px);opacity:.35}to{transform:translateY(0);opacity:1}}
@keyframes sv-camera-arrive{from{transform:scale(1.05)}to{transform:scale(1)}}
.sv-lookbook{background:var(--look-bg);color:var(--look-ink);position:relative}
.sv-lookbook-head{padding:var(--look-pt) var(--sv-gutter) var(--look-pb);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:7%}
.sv-lookbook-head h2{font-size:var(--look-title);line-height:1.05;max-width:var(--look-measure);margin:0}
.sv-lookbook-head p{font-size:1em;line-height:1.65;max-width:29ch;margin:0 0 4px}
.sv-look-scene{position:relative;padding:48px var(--sv-gutter) 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;background:var(--scene-bg);color:var(--scene-ink);overflow:hidden}
.sv-look-copy{min-width:0;max-width:640px}
.sv-look-copy h3{font-size:var(--look-name);line-height:.94;font-style:italic;margin:0 0 28px}
.sv-look-copy p{max-width:30ch;font-size:1em;line-height:1.65;margin:0}
.sv-look-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;max-width:100%;text-decoration:none;border-bottom:1px solid currentColor;font-size:max(1rem,.9em);line-height:1.5;font-weight:500;margin-top:24px;padding-block:10px}
.sv-look-scene figure{margin:0;width:100%;max-width:580px;justify-self:center;min-width:0;position:relative}
.sv-look-scene picture{display:block;overflow:hidden;position:relative;border-radius:3px}
.sv-look-scene picture:after{content:'';position:absolute;inset:12px;border:1px solid #fff7ef40;pointer-events:none}
.sv-look-scene img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:scale(var(--sv-look-zoom,1));}
.sv-look-scene figcaption{font-size:max(.875rem,.8em);line-height:1.5;padding-top:14px;opacity:.8}
.sv-look-image-left .sv-look-copy{grid-column:2;grid-row:1}
.sv-look-image-left figure{grid-column:1;grid-row:1}
.sv-look-controls{display:none}
.sv-look-controls button{position:relative;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:40px;background:transparent;color:inherit;min-height:48px;padding:10px 24px;font:inherit;font-size:max(1rem,.9em);cursor:pointer;line-height:1.35;transition:background .25s,color .25s}
.sv-look-controls button[aria-pressed=true]{background:var(--look-ink);color:var(--look-bg);border-color:var(--look-ink)}
.sv-lookbook[data-enhanced] .sv-lookbook-track{height:var(--sv-track-height)}
.sv-lookbook[data-enhanced] .sv-lookbook-stage{position:sticky;top:var(--sv-sticky-offset,90px);height:var(--sv-stage-height);overflow:hidden;isolation:isolate}
.sv-lookbook[data-enhanced] .sv-lookbook-scenes{height:100%;position:relative}
.sv-lookbook[data-enhanced] .sv-look-scene{position:absolute;inset:0;padding-block:32px 100px;will-change:clip-path,transform;}
.sv-lookbook[data-enhanced] .sv-look-scene figure{max-width:min(100%,calc(var(--sv-stage-height) - 180px))}
.sv-lookbook[data-enhanced] .sv-look-controls{position:absolute;bottom:22px;left:var(--sv-gutter);right:var(--sv-gutter);z-index:10;display:flex;gap:12px;align-items:center}
@media(min-width:750px) and (max-width:999px){
 .sv-campaign{min-height:640px;aspect-ratio:auto}
 .sv-campaign-copy{width:45%;padding-bottom:170px}
 .sv-campaign h1{font-size:calc(var(--campaign-type)*.78)}
 .sv-campaign-body{max-width:29ch}
 .sv-look-copy h3{font-size:calc(var(--look-name)*.8)}
}
@media(max-width:749px){
 .sv-campaign{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;}
 .sv-campaign-media{position:relative;inset:auto;aspect-ratio:10/11;width:100%;transform:none!important;order:0}
 .sv-campaign-media img{object-fit:cover;object-position:var(--campaign-mobile-focus)}
 .sv-campaign-shade{display:none}
 .sv-campaign-copy{position:relative;margin:0;padding:calc(20px + var(--campaign-my)) var(--sv-gutter) 34px;width:100%;max-width:none;order:1}
 .sv-campaign h1{font-size:var(--campaign-mobile-type);line-height:1.03;max-width:14ch}
 .sv-campaign-body{margin:20px 0 24px;max-width:34ch;font-size:1em;line-height:1.65}
 .sv-campaign-desktop{display:none}.sv-campaign-mobile{display:block}
 .sv-campaign-button{width:100%}
 .sv-campaign-signature{display:none}
 .sv-campaign-caption{position:relative;inset:auto;order:2;max-width:none;width:calc(100% - var(--sv-gutter)*2);margin:0 var(--sv-gutter) 28px;padding:0;border:0;background:none;text-align:left;opacity:.8;font-size:max(.875rem,.8em)}
 .sv-lookbook-head{padding:var(--look-mpt) var(--sv-gutter) var(--look-mpb);display:block}
 .sv-lookbook-head h2{font-size:var(--look-mtitle);line-height:1.08;max-width:none}
 .sv-lookbook-head p{margin-top:24px;max-width:none;font-size:1em}
 .sv-lookbook-scenes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--sv-gutter);overscroll-behavior-inline:contain;gap:12px;padding-inline:var(--sv-gutter);scrollbar-width:thin;scrollbar-color:currentColor transparent;}
 .sv-look-scene{flex:0 0 92%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:18px 18px 26px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:4px}
 .sv-look-copy{max-width:none}
 .sv-look-copy h3{font-size:var(--look-mobile-name);line-height:.98;margin:0 0 16px}
 .sv-look-copy p{font-size:1em;line-height:1.65;max-width:none;}
 .sv-look-link{margin-top:16px;min-height:48px;gap:16px}
 .sv-look-scene figure{order:-1;width:100%;margin:0}
 .sv-look-scene figure picture:after{inset:8px}
 .sv-look-scene figcaption{font-size:max(.875rem,.8em);padding-top:12px}
 .sv-look-controls{display:flex;gap:8px;padding:24px var(--sv-gutter) 32px;flex-wrap:wrap}
 .sv-look-controls button{padding:10px 16px;font-size:max(1rem,.9em);min-height:46px}
}
@media(prefers-reduced-motion:reduce){
 .sv-campaign-media{transform:none!important}
 .sv-lookbook-track{height:auto!important}
 .sv-look-scene{will-change:auto}
}
