/* V49 — product photography: preserve entire packaging silhouette across all screens. */
/* Homepage carousel: preserve the slider, its labels/arrows and original layout. */
.site--platonik #productCards .showcase-card--editorial {background:linear-gradient(150deg,#7bb8eb 0%,#7469df 52%,#4855c0 100%)!important;}
.site--platonik #productCards .showcase-card--editorial .showcase-image,
.site--platonik #productCards .showcase-card--editorial:hover .showcase-image,
.site--platonik #productCards .showcase-card--editorial:focus-within .showcase-image {
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  left:0!important;right:0!important;top:0!important;bottom:0!important;inset:0!important;
  max-height:none!important;max-width:none!important;transform:none!important;filter:none!important;
}
.site--platonik #productCards .showcase-card:not(.showcase-card--editorial) .showcase-image {width:98%!important;height:94%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;}
.site--platonik #productCards .showcase-card {height:clamp(400px,59vh,600px)!important;}
/* When the source has a 4:5 studio scene, show all four sides rather than cropping to portrait card. */
.site--platonik .catalogue-item--editorial img {object-fit:contain!important;aspect-ratio:4/5!important;}
.site--platonik .catalogue-item img, .site--platonik .modal-variant-image {object-fit:contain!important;object-position:center!important;}
.site--platonik .catalogue-item img {height:clamp(180px,20vw,245px)!important;padding:0!important;}
.site--platonik .modal-media img {object-fit:contain!important;padding:8px!important;max-width:100%!important;max-height:100%!important;}
/* Collection, series, product pages: increase visible artwork while preventing overflow. */
.inner-page .product-grid .product-tile {min-width:0;overflow:visible;}
.inner-page .product-grid .product-tile img {width:100%!important;height:clamp(260px,24vw,350px)!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin-bottom:14px!important;}
.inner-page .lineup {min-width:0;overflow:visible;gap:clamp(6px,1.2vw,22px)!important;}
.inner-page .lineup img {height:clamp(280px,32vw,480px)!important;max-width:100%!important;min-width:0!important;object-fit:contain!important;object-position:center!important;}
.inner-page .product-visual {width:100%!important;min-height:clamp(475px,52vw,670px)!important;min-width:0;}
.inner-page .zoom-product {max-width:100%!important;min-width:0!important;gap:14px!important;}
.inner-page .zoom-product img {width:100%!important;height:clamp(455px,52vw,640px)!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
.inner-page .zoom-product:hover img {transform:scale(1.01)!important;}
.inner-page .related-grid img {width:100%!important;height:clamp(215px,21vw,295px)!important;object-fit:contain!important;object-position:center!important;}
.inner-page .image-zoom img {width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
/* Hero scene uses original new cutouts and stays within its existing stage. */
.site--platonik .hero-scene-image, .site--platonik #heroSceneImage {object-fit:contain!important;object-position:center!important;}
@media(max-width:1000px){
  .inner-page .lineup img{height:clamp(245px,33vw,380px)!important;}
  .inner-page .product-visual {min-height:440px!important;}
  .inner-page .zoom-product img {height:420px!important;}
}
@media(max-width:699px){
  .site--platonik #productCards .showcase-card {height:clamp(390px,57svh,540px)!important;}
  .site--platonik .catalogue-item img{height:180px!important;}
  .inner-page .product-grid .product-tile img{height:clamp(195px,51vw,265px)!important;}
  .inner-page .related-grid img{height:clamp(170px,44vw,230px)!important;}
  .inner-page .lineup img{height:clamp(200px,58vw,285px)!important;}
  .inner-page .product-visual{min-height:400px!important;}
  .inner-page .zoom-product img{height:clamp(360px,95vw,485px)!important;}
}
@media(max-width:380px){
  .site--platonik #productCards .showcase-card{height:380px!important;}
  .inner-page .zoom-product img{height:345px!important;}
}
