/* Homepage gallery film: warm editorial layout with the original portrait framing. */
body.jd-body section.sn-hero--film{background:#f3eee5!important;color:#332f2a;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);padding:38px clamp(24px,6vw,96px) 42px;min-height:0;max-width:1800px}
.sn-hero--film .sn-hero__copy{padding:24px 0;align-self:center}
body.jd-body .sn-hero--film .sn-kicker{color:#76552d;font-size:10px;letter-spacing:.17em;margin-bottom:28px}
body.jd-body .sn-hero--film h1{color:#332f2a!important;font-size:clamp(58px,6.3vw,94px);line-height:1.02;letter-spacing:-.05em;margin-bottom:26px}
body.jd-body .sn-hero--film h1 em{color:#89633d!important}
body.jd-body .sn-hero--film .sn-hero__intro{color:#61584e;font-size:14px;line-height:1.85}
body.jd-body .sn-hero--film .sn-hero__actions a.jd-btn{background:#76552d!important;border-color:#76552d;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.jd-body .sn-hero--film .sn-hero__actions a.jd-btn span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.jd-body .sn-hero--film .sn-hero__actions a.jd-btn:hover{background:#533b20!important}
.sn-hero--film .sn-text-link{color:#493c2c!important;border-color:#b9aa94}
.sn-hero--film .sn-hero__details{margin-top:44px;padding-top:22px;border-color:#d7cebf;gap:clamp(22px,3vw,48px)}
.sn-hero--film .sn-hero__details a{color:#493c2c}
.sn-hero--film .sn-hero__details small{color:#76552d}
.sn-hero--film .sn-hero__visual{min-height:0;max-height:none;overflow:visible;width:100%;max-width:390px;justify-self:center;margin:0}
.sn-hero__film-label{display:flex;justify-content:space-between;gap:12px;font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#76552d;margin-bottom:12px}
.sn-hero__film-frame{position:relative;aspect-ratio:9/13;overflow:hidden;background:#ded5ce}
.sn-hero__film-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sn-hero__play{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;background:#f6efe8;color:#332f2a;border:0;padding:11px 15px;font:600 11px/1.4 Manrope,sans-serif;cursor:pointer;transition:background .2s}
.sn-hero__play[hidden]{display:none}
.sn-hero__play:hover{background:#fff}
.sn-hero--film .sn-hero__visual figcaption{position:static;background:none;color:#332f2a;padding:16px 0 0;align-items:center;letter-spacing:0}
.sn-hero__film-kicker{display:block;font-size:8px;letter-spacing:.18em;color:#76552d;margin-bottom:5px}
.sn-hero__visual figcaption strong{font:400 23px/1.2 'Cormorant Garamond',serif}
.sn-hero__visual figcaption a{display:grid;place-items:center;border:1px solid #c6bba9;width:38px;height:38px;color:#76552d;font-size:21px;transition:background .2s}
.sn-hero__visual figcaption a:hover{background:#e6ddcf}
@media(min-width:1500px){.sn-hero--film .sn-hero__visual{max-width:420px}}
@media(max-width:900px) and (min-width:768px){body.jd-body section.sn-hero--film{gap:28px;padding:30px}.sn-hero--film .sn-hero__actions{gap:12px}.sn-hero--film .sn-hero__details{flex-wrap:wrap;margin-top:28px}}
@media(max-width:767px){body.jd-body section.sn-hero--film{grid-template-columns:1fr;padding:32px 24px 34px;gap:30px}.sn-hero--film .sn-hero__copy{padding:0}.sn-hero--film .sn-kicker{margin-bottom:20px!important}body.jd-body .sn-hero--film h1{font-size:clamp(52px,12vw,74px);margin-bottom:20px}.sn-hero--film .sn-hero__intro br{display:none}.sn-hero--film .sn-hero__actions{gap:18px}.sn-hero--film .sn-hero__details{margin-top:28px;gap:24px}.sn-hero--film .sn-hero__visual{max-width:440px}.sn-hero__film-frame{aspect-ratio:4/5}.sn-hero__visual figcaption strong{font-size:22px}}

/* Gallery-style champagne frame for the ocean nail film. */
.sn-hero--film .sn-hero__visual{padding:18px;background:#faf6ee;border:1px solid #c2a778;border-radius:160px 160px 8px 8px;box-shadow:0 18px 42px -24px rgba(92,66,34,.45),0 0 0 6px #ece2d2,0 0 0 7px #d2bea0;position:relative}
.sn-hero__film-label{position:relative;z-index:1;margin:0 8px 14px;min-height:24px;align-items:center;justify-content:center;gap:18px;font-size:8px;letter-spacing:.12em}
.sn-hero__film-frame{border-radius:140px 140px 4px 4px;border:1px solid #bca582;box-shadow:0 0 0 5px #e9ddca;isolation:isolate}
.sn-hero__film-frame::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,248,231,.6);border-radius:inherit;pointer-events:none}
.sn-hero--film .sn-hero__visual figcaption{padding:22px 3px 4px;gap:10px}
.sn-hero__visual figcaption strong{font-size:22px}
.sn-hero__visual figcaption a{flex-shrink:0;width:34px;height:34px;border-radius:50%}
.sn-hero__play{z-index:1;bottom:18px;right:18px;border:1px solid #d9c7a9;border-radius:3px;background:#faf6eeed}
@media(max-width:767px){.sn-hero--film .sn-hero__visual{width:calc(100% - 14px);padding:15px;border-radius:145px 145px 6px 6px}.sn-hero__film-frame{border-radius:125px 125px 3px 3px;aspect-ratio:3/4}.sn-hero__film-label{gap:12px;font-size:7px;margin-bottom:13px}.sn-hero__visual figcaption strong{font-size:21px}}
