/* Phone layout: full product view above copy, no text over models. */
@media(max-width:700px){
 .model-carousel{background:#eee7df;overflow:hidden}
 .model-slides{height:auto;display:grid}
 .model-slide{position:relative;inset:auto;grid-area:1/1;width:100%;padding-top:93.75vw;padding-bottom:94px;align-self:stretch}
 .model-slide>img,.model-slide:nth-child(2)>img{position:absolute;top:0;left:-66.6667%;width:166.6667%;max-width:none;height:93.75vw;object-fit:fill;object-position:center}
 .model-slide:after{display:none}
 .model-copy{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;width:100%;max-width:none;padding:24px 22px 12px;background:#eee7df}
 .model-copy h1,html[lang=zh-CN] .model-copy h1{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:10px 0 12px;text-wrap:balance}
 .model-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin:0 0 18px;max-width:100%}
 .model-copy .eyebrow{font-size:10px;letter-spacing:1.2px}
 .model-copy .btn{font-size:14px;min-height:46px;padding:12px 22px}
 .model-controls{bottom:30px;gap:5px;padding:2px 8px;max-width:calc(100% - 32px)}
 .model-controls button,.model-dots button{min-width:38px;width:38px;height:44px}
 .model-controls .model-play{padding-left:5px}
 .model-disclosure{bottom:8px;font-size:10px;padding:0 12px}
 .chapter-nav{display:flex;overflow:auto;gap:20px;padding:14px 20px;scrollbar-width:none}
 .chapter-nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center;font-size:12px}
 .section-head{flex-wrap:wrap;gap:12px}.section-head h2{letter-spacing:-1px}
 .section-head>.text-link{white-space:normal}
 .product-rail>.shop-card{flex-basis:78%}
 .product-copy .buttons{position:static;gap:10px;padding:12px 0}.product-copy .buttons>.btn:first-child{flex:1}
 .contact-layout{display:block;padding:24px 20px 44px}.contact-layout>div{margin-bottom:28px}
 #enquiry{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}#enquiry .full{grid-column:1}
 #enquiry label{font-size:14px}#enquiry input:not([type=checkbox]),#enquiry select,#enquiry textarea{width:100%;min-width:0;font-size:16px;min-height:48px}
 #enquiry .consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}#enquiry .consent input{flex:none;width:20px;height:20px;margin:2px 0}#enquiry button[type=submit]{width:100%;font-size:15px}
 .intro{padding:32px 20px 14px}.intro h1{font-size:38px;letter-spacing:-1px;line-height:1.18}.intro p{font-size:15px}
 .selection-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:52px 20px 24px}.selection-actions{flex-direction:column}.selection-actions .btn{width:100%;font-size:14px}.selection-list article>div{min-width:0}.selection-list a{overflow-wrap:anywhere}.selection-list button,.dialog-close{min-width:44px;min-height:44px}
 .ux-filter-body{overscroll-behavior:contain}.ux-filter-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .footer-bottom{flex-wrap:wrap;gap:14px;line-height:1.6}.footer-top>div>a:not(.logo){min-height:36px;font-size:14px}
 header .menu{left:12px}header .nav-cta{right:12px;min-width:76px;font-size:11px}header .logo{width:80px}header .brand-wordmark strong{font-size:29px}
 .announcement{font-size:9px;line-height:1.5;letter-spacing:.6px;padding:7px 16px}
 .ux-series-grid a,.shop-card,.product-copy{min-width:0}.shop-card .card-line>a{overflow-wrap:anywhere}
}
@media(min-width:701px) and (max-width:1000px){.model-copy{width:39%;left:4%}.model-copy h1,html[lang=zh-CN] .model-copy h1{font-size:38px;line-height:1.2;text-wrap:balance}.model-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:360px){.model-copy{padding-inline:18px}.model-copy h1,html[lang=zh-CN] .model-copy h1{font-size:29px}.model-controls{gap:2px}.model-controls button,.model-dots button{width:34px;min-width:34px}header .nav-cta{font-size:10px;min-width:70px}.shop-grid{gap:20px 10px}.card-colour{font-size:11px}}
@media(max-width:700px){.shop-photo{aspect-ratio:auto}.shop-photo>a{height:auto;aspect-ratio:3/4;position:relative}.shop-photo>a>img{display:block;height:100%;width:100%}.shop-photo .quick-view{display:flex;position:relative;inset:auto;min-height:44px;opacity:1;transform:none;width:100%;justify-content:space-between;padding:12px;background:#eee8df}.shop-card:hover .shop-photo img{transform:none}}
