/* Vorena 1.2.9 – final component corrections to homepage. */
/* Keep the hero photo integrated with the editorial background rather than in
   a separate hard-edged square frame. Never crop the bags themselves. */
body.home #main .editorial-split>.campaign-feature--opening-offer{
  position:relative!important;isolation:isolate!important;
  overflow:hidden!important;border-radius:20px!important;
  background:linear-gradient(112deg,#f9f3ed,#f4eae3 62%,#eadbd1)!important;
}
body.home #main .vr-opening-panel{
  position:relative!important;background:transparent!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  align-items:center!important;min-height:360px!important;
}
body.home #main .vr-opening-copy{position:relative!important;z-index:2!important;}
body.home #main .vr-opening-image{
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:center!important;align-self:stretch!important;
  width:100%!important;height:auto!important;max-height:none!important;
  overflow:hidden!important;border:0!important;border-radius:0!important;
  padding:10px 26px 10px 8px!important;
  background:transparent!important;
}
body.home #main .vr-opening-image>img{
  position:relative!important;inset:auto!important;display:block!important;
  width:min(100%,465px)!important;max-width:465px!important;
  height:auto!important;max-height:none!important;aspect-ratio:1/1!important;
  object-fit:contain!important;object-position:center!important;
  border:0!important;box-shadow:none!important;
  transform:none!important;opacity:1!important;
  -webkit-mask-image:radial-gradient(ellipse 69% 69% at center, #000 68%, rgba(0,0,0,.94) 79%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 69% 69% at center, #000 68%, rgba(0,0,0,.94) 79%,transparent 100%)!important;
}
/* Render all four distinct product-group photographs; eliminate inherited product image styling. */
body.home #main .category-mosaic .category-tile--v129{
  isolation:isolate!important;display:flex!important;flex-direction:column!important;
  overflow:hidden!important;border:1px solid #e5d9ce!important;
  background:#f5eee8!important;border-radius:15px!important;
}
body.home #main .category-mosaic .category-tile--v129>img{
  position:relative!important;inset:auto!important;display:block!important;
  width:100%!important;height:auto!important;aspect-ratio:1!important;
  object-fit:cover!important;object-position:center!important;
  padding:0!important;margin:0!important;filter:none!important;mix-blend-mode:normal!important;
  transform:none!important;background:#f4ede5!important;
}
body.home #main .category-mosaic .category-tile--v129 .category-tile__caption{
  position:relative!important;inset:auto!important;margin:0!important;
  min-height:72px!important;flex:1!important;display:flex!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;
  padding:13px 8px!important;background:#f1e8df!important;
}
body.home #main .category-mosaic .category-tile--v129 .category-tile__caption strong{
  font-size:clamp(13px,1.25vw,18px)!important;line-height:1.25!important;
}
@media(max-width:760px){
 body.home #main .vr-opening-panel{
   grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;
   min-height:0!important;
 }
 body.home #main .vr-opening-copy{width:100%!important;padding:27px 19px 14px!important;}
 body.home #main .vr-opening-image{
   min-height:0!important;align-self:center!important;
   width:100%!important;max-width:100%!important;height:auto!important;
   padding:0 16px 13px!important;
 }
 body.home #main .vr-opening-image>img{
   display:block!important;width:min(100%,330px)!important;max-width:330px!important;
   height:auto!important;max-height:none!important;
   aspect-ratio:1 / 1!important;object-fit:contain!important;
 }
 body.home #main .category-mosaic .category-tile--v129 .category-tile__caption{
   min-height:64px!important;padding:8px 5px 11px!important;
 }
 body.home #main .category-mosaic .category-tile--v129 .category-tile__caption strong{
   font-size:clamp(12px,3.6vw,15px)!important;
 }
}
