/* Mobile section rhythm only. Native products, artwork, campaigns and desktop layouts remain intact. */
@media(max-width:639px){
 body:has([data-hero]) .vo-categories{padding-block:18px 15px}
 body:has([data-hero]) .vo-category-list{gap:13px}
 body:has([data-hero]) .vo-category-list>li{flex-basis:78px}
 body:has([data-hero]) .vo-category-name{font-size:10px;line-height:1.4;min-height:29px;margin-top:8px}
 .vo-sale-backdrop{padding-block:10px 6px}
 .vo-offer-teaser.vo-sale-event{margin-block:4px 14px}
 .vo-offer-teaser.vo-sale-event .vo-offer-teaser-link{padding:23px 21px;gap:16px 13px;border-radius:16px}
 .vo-sale-event .vo-sale-wordmark{font-size:58px;letter-spacing:-5px}
 .vo-sale-event .vo-sale-wordmark small{font-size:6px;letter-spacing:2px;margin-top:11px}
 .vo-sale-event .vo-offer-teaser-benefit strong{font-size:32px}
 .vo-sale-event .vo-offer-teaser-benefit>span{font-size:10px;letter-spacing:3px}
 .vo-sale-event .vo-offer-teaser-copy>strong{font-size:22px;letter-spacing:-.6px}
 .vo-sale-event .vo-offer-teaser-copy>span:last-child{font-size:10px;line-height:1.7}
 .vo-sale-event .vo-offer-teaser-action{min-height:44px;padding:11px 18px;font-size:10px;gap:20px}
 .vo-sale-teaser-deadline{padding-top:13px;gap:13px}
 .vo-sale-teaser-deadline>span{font-size:9px;line-height:1.6;max-width:74px}
 body:has([data-hero]) .vo-featured-offers{padding-block:20px 24px}
 body:has([data-hero]) .vo-sale-campaign .vo-offer-campaign-heading{margin-bottom:18px}
 body:has([data-hero]) .vo-sale-campaign .vo-offer-browse{min-height:44px;padding-block:12px}
 .vo-home-services{padding-block:6px;margin:0 0 14px}
 .vo-home-services ul{padding-block:20px;gap:12px}
 .vo-home-services h2{font-size:10px;line-height:1.45;margin-bottom:4px}
 .vo-home-services p{font-size:9px;line-height:1.65}
 .vo-home-discovery{padding-block:22px 24px}
 .vo-home-heading{gap:14px;margin-bottom:21px}
 .vo-home-heading .vo-h2{font-size:20px;line-height:1.25;letter-spacing:-.6px}
 .vo-home-heading>.vo-section-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-top:0;align-self:flex-end;font-size:10px;gap:12px;padding-inline:13px}
 .vo-home-discovery>.vo-home-heading{gap:17px}
 .vo-home-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;padding:4px;gap:3px}
 .vo-home-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;font-size:11px;line-height:1.45;text-align:center}
 .vo-home-discovery[data-tabs-ready] .vo-product-rail>.vo-section-heading{margin-bottom:16px}
 .vo-home-discovery[data-tabs-ready] .vo-product-rail>.vo-section-heading .vo-h2{font-size:12px;line-height:1.5}
 .vo-promotion-banner{margin-block:16px 22px}
 .vo-inline-campaign{margin-block:16px 26px}
 .vo-promotion-link,.vo-inline-campaign-link{border-radius:14px}
 .vo-promotion-copy h2,.vo-inline-campaign-copy h2{font-size:18px;line-height:1.12}
 .vo-promotion-copy .vo-promotion-button,.vo-inline-campaign-copy .vo-campaign-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 12px;font-size:9px;gap:12px;line-height:1.4}
 body:has([data-hero]) .vo-lifestyle-section{padding-block:25px}
 .vo-lifestyle-section .vo-section-heading{margin-bottom:21px}
 .vo-lifestyle-section .vo-h2{font-size:20px;line-height:1.25;letter-spacing:-.6px}
 .vo-lifestyle-grid{gap:12px}
 .vo-lifestyle-tiles{gap:12px}
 .vo-lifestyle-tile{height:185px;padding:14px;border-radius:14px}
 .vo-lifestyle-tile>span{font-size:11px;line-height:1.45;gap:8px;min-height:32px}
 .vo-lifestyle-arrow{width:24px;height:24px;font-size:13px}
 .vo-lifestyle-tile img{margin-top:7px}
 .vo-lifestyle-art-copy{inset-inline:20px;bottom:24px}
 .vo-lifestyle-art-copy strong{font-size:27px;line-height:1.12}
 .vo-lifestyle-art-subtitle{font-size:11px;line-height:1.65;margin-top:10px}
 .vo-lifestyle-art-copy .vo-campaign-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;padding:11px 17px;margin-top:14px}
 .vo-home-audio,.vo-home-featured{padding-block:25px}
 .vo-home-audio-grid{gap:12px}
 .vo-home-audio-feature{padding:23px;min-height:330px}
 .vo-home-audio-feature>img{height:195px}
 .vo-home-audio-copy{gap:11px;margin-top:13px}
 .vo-home-audio-copy>strong{font-size:27px;line-height:1.15}
 .vo-home-audio-feature .vo-home-editorial-link{min-height:32px;display:inline-flex;align-items:center}
 .vo-home-audio-feature--banner{padding:0;min-height:380px}
 .vo-home-audio-feature--banner>img{height:100%}
 .vo-home-audio-tiles{gap:12px}
 .vo-home-audio-tile{padding:15px 12px 0}
 .vo-home-audio-tile>span{font-size:11px;line-height:1.45;min-height:32px;align-items:flex-start}
 .vo-home-audio-tile>span span{font-size:18px;line-height:1.3}
 .vo-home-audio-tile img{height:133px}
 .vo-home-featured-grid{gap:23px}
 .vo-home-editorial{gap:16px;grid-template-columns:42% minmax(0,1fr)}
 .vo-home-editorial h3{font-size:16px;line-height:1.3;margin-bottom:7px}
 .vo-home-editorial-body>.vo-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:7px}
 .vo-home-editorial-body>p:not(.vo-eyebrow){font-size:10px;line-height:1.65;margin-bottom:6px}
 .vo-home-editorial-body>.vo-home-editorial-link{min-height:44px;display:flex;align-items:center;gap:13px;font-size:10px}
 .vo-home-promise{padding-block:25px 35px}
 .vo-home-promise-grid{gap:12px}
 .vo-home-promise-grid>a{padding:19px 16px;min-height:143px;border-radius:14px}
 .vo-home-promise-number{margin-bottom:17px;font-size:10px}
 .vo-home-promise h3{font-size:13px;line-height:1.45;margin-bottom:12px}
 .vo-home-promise .vo-home-editorial-link{font-size:9px;gap:9px;line-height:1.5}
 .vo-footer .vo-footer-menu ul{gap:0}
 .vo-footer .vo-footer-menu li+li{margin-top:0}
 .vo-footer .vo-footer-menu li>a{display:flex;align-items:center;min-height:44px;padding-block:10px;font-size:11px;line-height:1.5}
 .vo-footer .vo-footer-heading{font-size:10px;letter-spacing:1.1px;margin-bottom:10px}
 .vo-footer .vo-footer-contact{font-size:10px;line-height:1.8;gap:10px;overflow-wrap:anywhere}
 .vo-footer .vo-footer-bottom{padding-block:20px;gap:14px;font-size:9px;line-height:1.7}
 .vo-footer .vo-footer-socials a{min-width:44px;min-height:44px}
}
@media(max-width:359px){
 .vo-home-tabs a{font-size:10px;padding-inline:6px}
 .vo-sale-event .vo-sale-wordmark{font-size:52px}
 .vo-sale-event .vo-offer-teaser-benefit strong{font-size:29px}
 .vo-sale-event .vo-offer-teaser-copy>strong{font-size:21px}
 .vo-home-heading .vo-h2{font-size:19px}
 .vo-home-heading>.vo-section-link{font-size:9px;padding-inline:10px;gap:9px}
 .vo-lifestyle-tile{height:169px;padding:12px}
 .vo-lifestyle-tile>span{font-size:10px;gap:5px}
 .vo-home-audio-tile img{height:114px}
 .vo-home-audio-tile>span{font-size:10px}
 .vo-home-audio-feature>img{height:179px}
 .vo-home-audio-feature{min-height:310px;padding:20px}
 .vo-home-audio-feature--banner{padding:0;min-height:360px}
 .vo-home-audio-feature--banner>img{height:100%}
 .vo-home-audio-copy>strong{font-size:25px}
 .vo-home-editorial{gap:13px}
 .vo-home-editorial h3{font-size:14px}
 .vo-home-editorial-body>.vo-home-editorial-link{font-size:9px;gap:9px}
 .vo-home-promise-grid>a{padding:17px 13px;min-height:139px}
 .vo-home-promise h3{font-size:12px}
 .vo-home-promise .vo-home-editorial-link{font-size:8px}
}
