/* Only explicitly separated artwork opts into this layout. */
.product-art--legacy{display:contents}
.product-visual.has-product-layers,
.detail-art.has-product-layers,
.admin-photo-preview.has-separated-art,
.admin-product-thumb.has-separated-art{
  background:transparent!important;
}
.product-visual.has-product-layers:after{display:none}
.admin-photo-preview.has-separated-art,
.admin-product-thumb.has-separated-art{border-color:transparent}
.admin-photo-preview.has-separated-art>.product-art--separated{font-size:inherit}
.product-art--separated{
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  pointer-events:none;
}
.product-art--separated>.product-art__glow{
  position:absolute;
  z-index:0;
  inset:7% 2%;
  display:block;
  background:radial-gradient(ellipse at 50% 57%,color-mix(in srgb,var(--art-glow) 38%,transparent),transparent 68%);
  pointer-events:none;
}
.product-art--separated>.product-art__glow--left{inset:7% 35% 7% -8%}
.product-art--separated>.product-art__glow--right{inset:7% -8% 7% 35%}
.product-art--separated>.product-art__subject.bottle{
  position:relative;
  z-index:1;
  display:block;
  box-sizing:border-box;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  transition:none!important;
  animation:none!important;
}
.product-art--separated>.product-art__ring{
  position:absolute;
  z-index:2;
  right:4%;
  bottom:4%;
  display:block;
  box-sizing:border-box;
  width:27%!important;
  height:27%!important;
  max-width:27%!important;
  max-height:27%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  pointer-events:none;
}
.product-art--separated>.product-art__ring--left{left:4%;right:auto}
.product-art--separated>.product-art__ring--right{right:4%;left:auto}
/* Explicit dimensions for shelf/admin thumbnails; callers may constrain the stage. */
.product-art--separated.product-art--small{
  width:56px;
  height:64px;
  max-width:100%;
  max-height:100%;
  flex:0 0 56px;
}

/* Optional transparent reconstruction of the supplied 1144 × 1375 poster.
   Text and authentic extracted circles remain independent from the subject. */
.product-art--separated.product-art--poster{
  container-type:size;
  display:grid;
  place-items:center;
}
.product-art--poster>.product-art__poster{
  container-type:size;
  width:min(100%,calc(100cqh * var(--poster-aspect)));
  height:min(100%,calc(100cqw / var(--poster-aspect)));
  aspect-ratio:var(--poster-aspect);
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.product-art__poster>.product-art__subject.bottle{
  position:absolute;
  z-index:2;
  left:var(--poster-subject-left);
  top:var(--poster-subject-top);
  width:var(--poster-subject-width)!important;
  height:var(--poster-subject-height)!important;
  max-width:none!important;
  max-height:none!important;
}
/* The reviewed bottle crops keep the source poster's placement data. Fill more
   of the card without changing the approved pixels or the separate labels. */
.catalog-card .product-art__poster>.product-art__subject.bottle[src^="assets/10ml-cutouts/"]{
  transform:scale(1.18)!important;
  transform-origin:50% 48%;
}
.product-art__poster>.product-art__glow{inset:22% 23% 5% 18%}
.product-art__poster>.product-art__glow--left{inset:22% 41% 5% 9%}
.product-art__poster>.product-art__glow--right{inset:22% 14% 5% 36%}
.product-art__poster>.product-art__poster-watermark{
  position:absolute;
  z-index:1;
  left:49.825%;
  top:58.91%;
  width:86%;
  height:26%;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%) rotate(-25deg);
  transform-origin:center;
  font-family:'Arial Black',Arial,Helvetica,sans-serif;
  font-size:30cqw;
  font-weight:900;
  line-height:1;
  letter-spacing:-1cqw;
  white-space:nowrap;
  color:#000;
  pointer-events:none;
  user-select:none;
}
.product-art__poster>.product-art__poster-title{
  position:absolute;
  z-index:4;
  left:21.85%;
  top:10.55%;
  width:67.75%;
  height:10.18%;
  display:block;
}
.product-art__poster-title>.product-art__poster-title-stripe{
  position:absolute;
  inset:0 auto 0 0;
  width:13%;
  height:100%;
  display:block;
  background:#000;
  clip-path:polygon(0 0,52% 0,100% 100%,48% 100%);
}
.product-art__poster-title>.product-art__poster-title-label{
  position:absolute;
  inset:0 0 0 9.6%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 6%;
  box-sizing:border-box;
  background:#000;
  color:#fff;
  clip-path:polygon(0 0,93% 0,100% 100%,7% 100%);
  font-family:Arial,Helvetica,sans-serif;
  font-size:10.2cqw;
  font-weight:900;
  line-height:1;
  letter-spacing:-.25cqw;
  white-space:nowrap;
  overflow:hidden;
}
.product-art__poster>.product-art__poster-number{
  position:absolute;
  z-index:4;
  left:69.93%;
  top:25.09%;
  width:22.73%;
  height:14.55%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Arial Rounded MT Bold',Nunito,Arial,sans-serif;
  font-size:20.5cqw;
  font-weight:1000;
  line-height:.9;
  letter-spacing:-1.4cqw;
  color:#fff;
  -webkit-text-stroke:.75cqw #000;
  paint-order:stroke fill;
}
.product-art__poster>.product-art__poster-size{
  position:absolute;
  z-index:4;
  left:70.8%;
  top:43.64%;
  width:22.29%;
  height:6.55%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:9.8cqw;
  font-weight:900;
  line-height:.9;
  letter-spacing:-.65cqw;
  white-space:nowrap;
  color:#ff0808;
  -webkit-text-stroke:.18cqw #fff;
  paint-order:stroke fill;
}
.product-art__poster>.product-art__ring,
.product-art__poster>.product-art__ring--left{
  z-index:3;
  left:75.175%;
  top:59.05%;
  right:auto;
  bottom:auto;
  width:17.13%!important;
  height:14.25%!important;
  max-width:none!important;
  max-height:none!important;
  transform:scale(var(--poster-ring-scale,1))!important;
  transform-origin:center;
}
.product-art__poster>.product-art__ring--right{
  left:74.56%;
  top:74.545%;
  right:auto;
  bottom:auto;
  width:18.36%!important;
  height:15.27%!important;
}
.product-art__poster--combined-ring>.product-art__ring{
  left:74.56%;
  top:59.05%;
  width:18.36%!important;
  height:30.765%!important;
}
