/* AL SHOP PRIVATE V5.2 | Bigger hero products, full-width composition, text overlay. */
body.pv5 .pv52-slide-shell{position:relative}
body.pv5 .pv52-hero-art{
  position:relative;
  width:100%;
  min-height:620px;
  height:620px;
  overflow:hidden;
  border-radius:0;
}
body.pv5 .pv52-hero-art::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(252,245,240,.96) 0%, rgba(252,245,240,.78) 28%, rgba(252,245,240,0) 48%, rgba(255,250,247,.10) 100%);
  z-index:0;
}
body.pv5 .pv52-hero-copy-wrap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  pointer-events:none;
}
body.pv5 .pv52-hero-copy{
  pointer-events:auto;
  max-width:560px;
  margin:0 0 40px 12px;
  padding:28px 30px 24px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,251,248,.92), rgba(255,248,243,.84));
  backdrop-filter:blur(10px);
  box-shadow:0 24px 60px rgba(64,38,28,.11);
}
body.pv5 .pv52-hero-copy h1{font-size:clamp(54px,5.4vw,82px);max-width:10ch;margin-bottom:14px}
body.pv5 .pv52-hero-copy p{max-width:500px;font-size:17px}
body.pv5 .pv52-hero-actions{gap:14px 18px}
body.pv5 .pv52-art-product{z-index:2;display:flex;align-items:flex-end;justify-content:center;bottom:58px;transform:none !important}
body.pv5 .pv52-art-product img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 30px rgba(74,44,34,.18))}
body.pv5 .pv52-art-p1{left:2%;width:19%;height:82%;top:7%}
body.pv5 .pv52-art-p2{left:21%;width:27%;height:92%;top:1%}
body.pv5 .pv52-art-p3{right:21%;width:27%;height:92%;top:1%}
body.pv5 .pv52-art-p4{right:2%;width:19%;height:82%;top:7%}
body.pv5 .pv52-art-p2,body.pv5 .pv52-art-p3{z-index:3}
body.pv5 .pv52-art-p1 .pv52-hero-price-tag{bottom:8px}
body.pv5 .pv52-hero-price-tag{left:8%;right:8%;bottom:14px;padding:9px 10px;border-radius:12px;gap:9px;background:rgba(255,248,244,.97)}
body.pv5 .pv52-hero-price-tag strong{font-size:17px}
body.pv5 .pv52-hero-price-tag del{font-size:12px}
body.pv5 .pv52-hero-art .pv5-art-orbit{width:88%;height:88%;left:6%;right:auto;top:3%;opacity:.22}
body.pv5 .pv52-hero-art .pv5-art-glow{width:64%;height:74%;right:-4%;top:2%;opacity:.56}
body.pv5 .pv52-hero-art .pv5-art-plinth{left:14%;right:14%;bottom:18px;width:auto;height:82px;border-radius:50%;background:radial-gradient(ellipse at center, rgba(202,165,134,.58) 0%, rgba(202,165,134,.22) 48%, rgba(202,165,134,0) 76%)}
body.pv5 .pv52-art-caption{right:28px;left:auto;bottom:20px;font-size:11px;background:rgba(255,251,248,.72);padding:7px 10px;border-radius:999px}
body.pv5 .pv5-slide{overflow:hidden}
@media (max-width:1300px){
  body.pv5 .pv52-hero-art{height:590px;min-height:590px}
  body.pv5 .pv52-hero-copy{max-width:500px;padding:24px 24px 20px;margin-left:8px}
  body.pv5 .pv52-hero-copy h1{font-size:clamp(48px,5vw,72px)}
}
@media (max-width:1100px){
  body.pv5 .pv52-hero-art{height:560px;min-height:560px}
  body.pv5 .pv52-hero-art::before{background:linear-gradient(180deg, rgba(252,245,240,.94) 0%, rgba(252,245,240,.65) 28%, rgba(252,245,240,0) 52%, rgba(255,250,247,.06) 100%)}
  body.pv5 .pv52-hero-copy{max-width:92%;margin:18px auto 0;padding:20px 22px;border-radius:22px}
  body.pv5 .pv52-hero-copy-wrap{top:0;bottom:auto}
  body.pv5 .pv52-hero-copy h1{max-width:12ch;font-size:clamp(42px,6vw,60px)}
  body.pv5 .pv52-art-p1{left:1%;width:20%;height:76%;top:20%}
  body.pv5 .pv52-art-p2{left:18%;width:29%;height:84%;top:12%}
  body.pv5 .pv52-art-p3{right:18%;width:29%;height:84%;top:12%}
  body.pv5 .pv52-art-p4{right:1%;width:20%;height:76%;top:20%}
}
@media (max-width:780px){
  body.pv5 .pv52-hero-art{height:520px;min-height:520px;width:100%;margin:0 auto}
  body.pv5 .pv52-hero-copy-wrap{position:relative;top:auto;bottom:auto}
  body.pv5 .pv52-hero-copy{margin:18px 0 0;padding:18px 16px;border-radius:18px;max-width:100%;box-shadow:0 10px 24px rgba(64,38,28,.08)}
  body.pv5 .pv52-hero-copy h1{font-size:clamp(34px,8vw,48px);max-width:none}
  body.pv5 .pv52-hero-copy p{font-size:14px}
  body.pv5 .pv52-hero-art::before{background:linear-gradient(180deg, rgba(252,245,240,.40) 0%, rgba(252,245,240,0) 18%, rgba(252,245,240,0) 100%)}
  body.pv5 .pv52-art-p1{left:0;width:25%;height:58%;top:28%}
  body.pv5 .pv52-art-p2{left:18%;width:34%;height:72%;top:14%}
  body.pv5 .pv52-art-p3{right:18%;width:34%;height:72%;top:14%}
  body.pv5 .pv52-art-p4{right:0;width:25%;height:58%;top:28%}
  body.pv5 .pv52-hero-art .pv5-art-plinth{left:8%;right:8%;bottom:26px;height:64px}
  body.pv5 .pv52-art-caption{bottom:6px;right:10px;font-size:9px}
}
@media (max-width:560px){
  body.pv5 .pv52-hero-art{height:430px;min-height:430px}
  body.pv5 .pv52-art-p1{left:-2%;width:28%;height:51%;top:32%}
  body.pv5 .pv52-art-p2{left:14%;width:38%;height:67%;top:16%}
  body.pv5 .pv52-art-p3{right:14%;width:38%;height:67%;top:16%}
  body.pv5 .pv52-art-p4{right:-2%;width:28%;height:51%;top:32%}
  body.pv5 .pv52-hero-copy{margin-top:12px;padding:16px 14px}
  body.pv5 .pv52-hero-copy h1{font-size:34px}
  body.pv5 .pv52-hero-actions{flex-direction:column;align-items:flex-start}
  body.pv5 .pv52-hero-price-tag{left:4px;right:4px;bottom:8px;padding:6px 7px}
  body.pv5 .pv52-hero-price-tag strong{font-size:13px}
  body.pv5 .pv52-hero-price-tag del{font-size:10px}
}
