/* Dress adapters use the measured Learn master structure and responsive sizes. */
body.em-dress-detail .dr-master-section{padding-block:112px;}
body.em-dress-detail .dr-master-visual>.dr-wrap{width:calc(100% - 112px);max-width:1600px;}
body.em-dress-detail .dr-master-visual .dr-heading{grid-template-columns:1.3fr .7fr;gap:75px;margin-bottom:44px;}
body.em-dress-detail .dr-master-section h2{font:700 clamp(44px,5vw,74px)/1.04 Georgia,serif;letter-spacing:-.04em;}
body.em-dress-detail .dr-master-visual .dr-slider{margin-top:0;}
body.em-dress-detail .dr-master-slider .dr-track{
 display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/2.5);gap:30px;
 width:100%;align-items:stretch;padding:0 0 16px;
}
body.em-dress-detail .dr-master-slider .dr-viewport{padding:0;overscroll-behavior-inline:contain;}
body.em-dress-detail .dr-master-slider .dr-card{
 width:auto;min-width:0;max-width:none;margin:0;border:0;border-radius:34px;
 display:flex;flex-direction:column;scroll-snap-align:start;background:#fffaf1;color:var(--dr-ink);
}
body.em-dress-detail .dr-master-visual .dr-card-media{flex:none;height:310px;}
body.em-dress-detail .dr-master-visual .dr-card-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;}
body.em-dress-detail .dr-master-visual .dr-card-copy{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1;}
body.em-dress-detail .dr-master-visual .dr-card-copy>span{
 font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em;color:var(--dr-accent);margin:0 0 14px;
}
body.em-dress-detail .dr-master-visual .dr-card h3{
 font:700 clamp(30px,2.2vw,40px)/.98 Georgia,serif!important;letter-spacing:-.03em;
 min-height:0;margin:14px 0!important;
}
body.em-dress-detail .dr-master-visual .dr-card p{
 font:15px/1.8 Arial,sans-serif!important;margin:16px 0!important;
}
body.em-dress-detail .dr-master-places>.dr-wrap{width:calc(100% - 80px);max-width:1680px;}
body.em-dress-detail .dr-master-places .dr-slider{margin-top:44px;}
body.em-dress-detail .dr-story-slider .dr-track{grid-auto-columns:calc((100% - 80px)/3.04);gap:40px;padding:2px 0 10px;}
body.em-dress-detail .dr-story-slider .dr-destination-card{
 align-items:center;text-align:center;overflow:visible;padding:0;background:none;border:0;border-radius:0;text-decoration:none;
}
body.em-dress-detail .dr-destination-circle{width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;margin-bottom:30px;flex:none;}
body.em-dress-detail .dr-destination-circle img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:0;}
body.em-dress-detail .dr-destination-card h3{
 font:700 clamp(30px,2.2vw,40px)/1.08 Georgia,serif;letter-spacing:-.03em;min-height:0;margin:0 0 18px;
}
body.em-dress-detail .dr-destination-card p{font:15px/1.8 Arial,sans-serif!important;margin:0 0 22px!important;max-width:370px;}
body.em-dress-detail .dr-destination-card>span{font:700 12px/1.5 Arial,sans-serif;margin-top:auto;padding-top:0;color:var(--dr-accent);}
body.em-dress-detail .dr-master-slider .dr-controls{gap:18px;margin-top:30px;}
body.em-dress-detail .dr-master-slider :is(button,.dr-viewport):focus-visible{outline:3px solid var(--em-action-orange);outline-offset:3px;}
@media(max-width:1180px){
 body.em-dress-detail .dr-master-section{padding-block:85px;}
 body.em-dress-detail :is(.dr-master-visual,.dr-master-places)>.dr-wrap{width:calc(100% - 64px);}
 body.em-dress-detail .dr-master-visual .dr-heading{gap:36px;}
 body.em-dress-detail .dr-master-visual .dr-track{grid-auto-columns:67%;}
 body.em-dress-detail .dr-story-slider .dr-track{grid-auto-columns:46%;gap:30px;}
}
@media(max-width:760px){
 body.em-dress-detail .dr-master-section{padding-block:68px;}
 body.em-dress-detail :is(.dr-master-visual,.dr-master-places)>.dr-wrap{width:calc(100% - 40px);}
 body.em-dress-detail .dr-master-visual .dr-heading{grid-template-columns:1fr;gap:36px;margin-bottom:36px;}
 body.em-dress-detail .dr-master-section h2{font-size:42px;}
 body.em-dress-detail .dr-master-visual .dr-track{grid-auto-columns:94%;gap:18px;}
 body.em-dress-detail .dr-master-visual .dr-card-media{height:285px;}
 body.em-dress-detail .dr-story-slider .dr-track{grid-auto-columns:94%;gap:22px;}
 body.em-dress-detail .dr-destination-circle{margin-bottom:25px;}
 body.em-dress-detail .dr-master-places .dr-slider{margin-top:36px;}
}
@media(max-width:360px){
 body.em-dress-detail .dr-master-visual>.dr-wrap{width:calc(100% - 32px);}
 body.em-dress-detail .dr-master-section h2{font-size:36px;}
}
