/* Product-first floating cutouts. The real garment RGB is never recolored. */
.product-card__design-label{font-size:10px;line-height:1.6;display:inline-block;border:1px solid #d8c6bb;border-radius:999px;padding:3px 7px;background:#fffaf7;color:#654539}
.product-card .swatches:has(.product-card__design-label){flex-wrap:wrap;justify-content:flex-start;gap:5px}
.product-card--studio .product-image,.product-card--studio:nth-child(n) .product-image{isolation:isolate;background:linear-gradient(145deg,#f8e6e7,#efd2cc);border-radius:25px 25px 44% 12% / 25px 25px 10% 4%}
.product-card--studio:nth-child(3n+2) .product-image{background:linear-gradient(145deg,#e9eaf4,#dedbeb)}
.product-card--studio:nth-child(3n) .product-image{background:linear-gradient(145deg,#e7eee8,#d5e2de)}
.product-card--studio:nth-child(n) .product-image{background-image:linear-gradient(#f2d9d62b,#edd9d630),url('/images/colors-float-atmosphere.webp');background-size:cover;background-position:center}
.product-card--studio:nth-child(3n+2) .product-image{background-image:linear-gradient(#dedbeb55,#dedbeb55),url('/images/colors-float-atmosphere.webp')}
.product-card--studio:nth-child(3n) .product-image{background-image:linear-gradient(#d5e2de66,#d5e2de66),url('/images/colors-float-atmosphere.webp')}
.product-card--fashion.product-card--studio .product-image::before{content:'';position:absolute;z-index:0;inset:auto 15% 7%;height:11%;border:1px solid #a04c353c;border-radius:50%;transform:rotate(-9deg);background:radial-gradient(ellipse,#603b2430,transparent 68%);animation:none;opacity:1;pointer-events:none}
.product-card--studio .product-image::after{content:'COLORS';position:absolute;z-index:0;top:12%;inset-inline:5%;font:900 clamp(35px,5vw,72px)/1 Arial,sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px #9c74662b;text-align:center;direction:ltr}
.product-card--studio .product-image img{object-fit:contain;padding:25px 15px 21px;filter:drop-shadow(0 14px 10px #47231c38);transform:translateY(-3px)}
.product-card--fashion.product-card--studio .product-image picture{background:transparent;z-index:1}
.product-card--studio .product-image__hint{background:#ffffffc7;border:1px solid #fff8;backdrop-filter:blur(8px)}
.editorial-product__visual--studio .editorial-product__image-backdrop{display:none}
.editorial-product__visual--studio .editorial-product__main-image{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 62% 35%,#fff,#f8f7f5 64%,#efebe8);border-radius:30px;box-shadow:none}
.editorial-product__visual--studio .editorial-product__main-image{background-image:linear-gradient(#ffffff66,#ffffff44),url('/images/colors-float-atmosphere.webp');background-size:cover;background-position:center}
.editorial-product__visual--studio .editorial-product__main-image::before{content:'';position:absolute;z-index:-1;inset:auto 7% 8%;height:12%;border:1px solid #ad4b305e;border-radius:50%;transform:rotate(-8deg);background:radial-gradient(ellipse,#574c3720,transparent 68%)}
.editorial-product__visual--studio .editorial-product__main-image::after{content:'COLORS';position:absolute;z-index:-1;inset:14% 4% auto;font:900 clamp(54px,6vw,96px)/1 Arial,sans-serif;letter-spacing:-.05em;text-align:center;direction:ltr;color:transparent;-webkit-text-stroke:1px #7a685f16}
.editorial-product__visual--studio .editorial-product__main-image img{position:relative;z-index:1;padding:25px 22px 26px;object-fit:contain;filter:drop-shadow(0 18px 12px #422b2038);transform:translateY(-5px)}
.editorial-product__visual--studio .editorial-product__image-open{background:transparent}
.sh-home__product-image:has(img[src*="studio"]){background:linear-gradient(145deg,#f6e4e1,#e5d0c9)}
.sh-home__product-image:has(img[src*="studio"]){background-image:url('/images/colors-float-atmosphere.webp');background-size:cover;background-position:center}
.sh-home__product-image img[src*="studio"]{padding:8px;filter:drop-shadow(0 8px 5px #422b2033)}
@media(max-width:760px){.product-card--studio .product-image img{padding:15px 7px 20px}.product-card--studio .product-image::after{font-size:38px;top:10%}.editorial-product__visual--studio .editorial-product__main-image{border-radius:24px}.editorial-product__visual--studio .editorial-product__main-image img{padding:19px 22px 26px}.editorial-product__visual--studio .editorial-product__main-image::after{font-size:67px}}
