/* Vorena 1.2.7 - fixes verified against the two original first-party video files. */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
body.home .home-editorial,body.home .editorial-flow{max-width:100%!important;overflow-x:clip!important;}
body.home .photo-banner::after{display:none!important;content:none!important;}
/* Portrait video is natively 9:16. Don't scale an internal browser player, and never show a dark letterbox. */
body.home .photo-banner.shop-banner,body.home .photo-banner.story-banner{
 display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,1fr)!important;
 align-items:center!important;justify-items:center!important;
 width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 padding:clamp(24px,3vw,44px)!important;
 margin:30px auto!important;gap:clamp(26px,6vw,105px)!important;
 background:#efe9e2!important;border:1px solid #e7ddd3!important;border-radius:16px!important;
 box-shadow:none!important;isolation:isolate!important;overflow:hidden!important;
}
body.home .photo-banner .vr-banner-media{
 position:relative!important;inset:auto!important;transform:none!important;
 display:block!important;flex:0 0 auto!important;grid-column:1!important;
 width:100%!important;max-width:300px!important;height:auto!important;max-height:none!important;
 aspect-ratio:9 / 16!important;min-width:0!important;min-height:0!important;
 padding:0!important;margin:0!important;overflow:hidden!important;border:0!important;
 border-radius:13px!important;background:#d4c6b8!important;box-shadow:0 8px 25px rgba(43,26,16,.12)!important;
}
body.home .photo-banner .vr-banner-media video.vr-banner-video{
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;
 object-fit:cover!important;object-position:50% 50%!important;
 transform:none!important;translate:none!important;scale:1!important;
 margin:0!important;padding:0!important;border:0!important;outline:0!important;
 border-radius:inherit!important;background:transparent!important;cursor:pointer!important;
 pointer-events:auto!important;visibility:visible!important;opacity:1!important;
}
body.home .photo-banner .vr-banner-media video.vr-banner-video::-webkit-media-controls,
body.home .photo-banner .vr-banner-media video.vr-banner-video::-webkit-media-controls-panel,
body.home .photo-banner .vr-banner-media video.vr-banner-video::-webkit-media-controls-start-playback-button{
 display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
body.home .photo-banner .vr-video-controls,body.home .photo-banner .banner-video-access{display:none!important;}
body.home .photo-banner .photo-banner-copy{
 grid-column:2!important;position:relative!important;inset:auto!important;
 width:100%!important;max-width:650px!important;min-width:0!important;
 margin:0!important;padding:10px 4px!important;
 align-self:center!important;justify-self:center!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
 text-align:center!important;color:#332821!important;transform:none!important;
}
body.home .photo-banner .photo-banner-copy h2{font-size:clamp(31px,3.1vw,49px)!important;line-height:1.15!important;max-width:580px!important;}
body.home .photo-banner .photo-banner-copy>p:not(.eyebrow){font-size:clamp(13px,1.25vw,17px)!important;line-height:1.55!important;max-width:525px!important;}
body.home .photo-banner .photo-banner-copy .button{margin-top:6px!important;min-height:44px!important;}
/* Swipe works inside carousels; it cannot drag the entire viewport sideways. */
body.home .flow-selection,body.home .product-carousel,body.home .style-journal,
body.home .category-mosaic{max-width:100%!important;min-width:0!important;}
body.home .product-carousel .carousel-track,body.home .style-journal .journal-track{
 max-width:100%!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;
}
@media(max-width:760px){
 body.home .photo-banner.shop-banner,body.home .photo-banner.story-banner{
  display:flex!important;flex-direction:column!important;gap:19px!important;
  width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:20px 12px 27px!important;margin:18px auto 25px!important;
  border-radius:14px!important;
 }
 body.home .photo-banner .vr-banner-media{
  flex:0 0 auto!important;width:min(70vw,270px)!important;max-width:270px!important;
  min-height:0!important;height:auto!important;aspect-ratio:9/16!important;
  margin:0 auto!important;align-self:center!important;
 }
 body.home .photo-banner .photo-banner-copy{grid-column:auto!important;max-width:100%!important;padding:0 5px!important;}
 body.home .photo-banner .photo-banner-copy h2{font-size:clamp(27px,7.5vw,38px)!important;}
 body.home .editorial-split{max-width:100%!important;overflow-x:clip!important;}
}
@media(prefers-reduced-motion:reduce){body.home .photo-banner video{scroll-behavior:auto!important;}}
