/* AL SHOP PRIVATE V5.2.1 - safe hero layout correction.
   Images arranged as an intentional gallery below the text.
   Does not touch public homepage or prices. */
body.pv5 .pv52-slide-shell{
  display:flex !important;
  flex-direction:column !important;
  gap:28px !important;
  padding-top:44px !important;
  padding-bottom:68px !important;
  min-height:0 !important;
}
body.pv5 .pv52-hero-copy-wrap{
  display:block !important;
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:3 !important;
  width:100% !important;
  pointer-events:auto !important;
}
body.pv5 .pv52-hero-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  width:100% !important;
  max-width:880px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}
body.pv5 .pv52-hero-copy .pv5-eyebrow{margin:0 auto 16px !important}
body.pv5 .pv52-hero-copy h1{
  max-width:100% !important;
  margin:0 0 12px !important;
  font-size:clamp(38px,4.15vw,64px) !important;
  line-height:1.13 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance !important;
}
body.pv5 .pv52-hero-copy .pv5-line{margin:0 auto 13px !important}
body.pv5 .pv52-hero-copy p{
  max-width:730px !important;
  margin:0 auto 18px !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
body.pv5 .pv52-hero-actions{justify-content:center !important;gap:12px 22px !important}
body.pv5 .pv52-hero-art{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
  position:relative !important;
  overflow:visible !important;
  width:100% !important;
  height:354px !important;
  min-height:354px !important;
  max-width:1440px !important;
  margin:0 auto !important;
  padding:0 !important;
  transform:none !important;
}
body.pv5 .pv52-hero-art[data-product-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:1120px !important}
body.pv5 .pv52-hero-art[data-product-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:750px !important}
body.pv5 .pv52-hero-art[data-product-count="1"]{grid-template-columns:minmax(0,1fr) !important;max-width:360px !important}
body.pv5 .pv52-hero-art::before,
body.pv5 .pv52-hero-art .pv5-art-orbit,
body.pv5 .pv52-hero-art .pv5-art-glow,
body.pv5 .pv52-hero-art .pv5-art-plinth,
body.pv5 .pv52-hero-art .pv52-art-caption{display:none !important}
body.pv5 .pv52-hero-art .pv52-art-product,
body.pv5 .pv52-hero-art .pv5-art-product{
  position:relative !important;
  display:block !important;
  inset:auto !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:4px solid rgba(255,255,255,.95) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff6f1 !important;
  box-shadow:0 16px 36px rgba(74,38,29,.10) !important;
  transform:none !important;
  transition:transform .2s,box-shadow .2s !important;
}
body.pv5 .pv52-hero-art .pv52-art-product:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 22px 42px rgba(74,38,29,.15) !important;
}
body.pv5 .pv52-hero-art .pv52-art-product img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 61% !important;
  filter:none !important;
}
body.pv5 .pv52-hero-art .pv52-hero-price-tag{
  position:absolute !important;
  inset:auto 10px 10px !important;
  z-index:4 !important;
  display:flex !important;
  width:auto !important;
  border-radius:10px !important;
  box-shadow:0 5px 15px rgba(41,30,28,.10) !important;
}
body.pv5 .pv5-slide{overflow:hidden !important}
@media (max-width:1050px){
  body.pv5 .pv52-slide-shell{padding-top:34px !important;padding-bottom:62px !important;gap:24px !important}
  body.pv5 .pv52-hero-art{height:315px !important;min-height:315px !important;gap:12px !important}
  body.pv5 .pv52-hero-copy h1{font-size:clamp(38px,5.4vw,58px) !important}
}
@media (max-width:780px){
  body.pv5 .pv52-slide-shell{padding-top:28px !important;padding-bottom:54px !important;gap:20px !important}
  body.pv5 .pv52-hero-copy{max-width:100% !important}
  body.pv5 .pv52-hero-copy h1{font-size:clamp(31px,7.1vw,44px) !important}
  body.pv5 .pv52-hero-copy p{font-size:13px !important;margin-bottom:12px !important}
  body.pv5 .pv52-hero-art{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    height:auto !important;
    min-height:0 !important;
    gap:10px !important;
  }
  body.pv5 .pv52-hero-art[data-product-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body.pv5 .pv52-hero-art[data-product-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  body.pv5 .pv52-hero-art[data-product-count="1"]{grid-template-columns:1fr !important;max-width:300px !important}
  body.pv5 .pv52-hero-art .pv52-art-product,
  body.pv5 .pv52-hero-art .pv5-art-product{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 4.5 !important;
    border-width:3px !important;
    border-radius:12px !important;
  }
  body.pv5 .pv52-hero-art .pv52-hero-price-tag{inset:auto 6px 6px !important;gap:4px !important;padding:5px 6px !important}
}
@media (max-width:480px){
  body.pv5 .pv52-slide-shell{padding-top:23px !important;padding-bottom:50px !important;gap:16px !important}
  body.pv5 .pv52-hero-copy h1{font-size:33px !important;line-height:1.1 !important}
  body.pv5 .pv52-hero-copy p{font-size:12px !important}
  body.pv5 .pv52-hero-actions{gap:8px 14px !important}
  body.pv5 .pv52-hero-art{gap:8px !important}
  body.pv5 .pv52-hero-art .pv52-hero-price-tag strong{font-size:11px !important}
  body.pv5 .pv52-hero-art .pv52-hero-price-tag del{font-size:9px !important}
}
@media (prefers-reduced-motion:reduce){body.pv5 .pv52-hero-art .pv52-art-product{transition:none !important}}
