/* V10 AURORA / official transparent PNG update.
   This is a visual-asset upgrade only. Do not reintroduce studio backplates. */
.site--platonik .brand .official-logo,.site--platonik .overlay-head .official-logo,
.site--platonik .footer-logo--official .official-logo{
  background:transparent!important;border:0!important;padding:0!important;
  object-fit:contain!important;filter:drop-shadow(0 8px 15px rgba(0,17,73,.14))!important;
}
/* HERO: cut-out packs, not photo rectangles. */
.site--platonik .hero-product-scene{isolation:isolate!important;overflow:visible!important;}
.site--platonik .hero-pack,
.site--platonik .hero[data-slide] .hero-pack{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;border-radius:0!important;object-fit:contain!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 25px 19px rgba(8,20,104,.37))!important;
}
.site--platonik .hero-pack--back{
  width:41%!important;height:68%!important;left:1%!important;bottom:3%!important;
}
.site--platonik .hero-pack--main{
  width:45%!important;height:94%!important;left:30%!important;bottom:0%!important;z-index:4!important;
}
.site--platonik .hero-pack--side{
  width:42%!important;height:62%!important;right:-1%!important;bottom:2%!important;
}
.site--platonik .hero[data-slide="1"] .hero-pack--main,
.site--platonik .hero[data-slide="2"] .hero-pack--main{width:49%!important;height:87%!important;left:29%!important;bottom:2%!important;}
.site--platonik .hero[data-slide="1"] .hero-pack--back,
.site--platonik .hero[data-slide="2"] .hero-pack--back{width:42%!important;height:65%!important;left:0!important;bottom:4%!important;}
.site--platonik .hero[data-slide="1"] .hero-pack--side,
.site--platonik .hero[data-slide="2"] .hero-pack--side{width:40%!important;height:60%!important;right:0!important;bottom:5%!important;}
/* CINEMATIC / ABOUT / SHOP: exact same transparent handling. */
.site--platonik .cinematic-product,.site--platonik .about-product,
.site--platonik .shopping-scene > img{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;border-radius:0!important;object-fit:contain!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 20px 24px rgba(5,27,100,.25))!important;
}
.site--platonik .cinematic-product--left{width:50%!important;height:78%!important;left:0!important;bottom:0!important;}
.site--platonik .cinematic-product--right{width:48%!important;height:74%!important;right:0!important;bottom:0!important;}
.site--platonik .about-product--one{width:60%!important;height:72%!important;left:6%!important;bottom:4%!important;}
.site--platonik .about-product--two{width:38%!important;height:60%!important;right:0!important;bottom:4%!important;}
.site--platonik .shopping-scene > img{width:min(610px,69vw)!important;max-width:100%!important;max-height:100%!important;}
/* GLASS PRODUCT CARDS: no opaque white/gray surfaces under the packs. */
.site--platonik .product-card,
.site--platonik .product-card:nth-child(n){
  background:linear-gradient(155deg,rgba(255,255,255,.17),rgba(107,180,250,.12) 48%,rgba(45,48,196,.16))!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 18px 42px rgba(7,28,115,.25),inset 0 1px 1px rgba(255,255,255,.23)!important;
  color:white!important;
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
}
.site--platonik .product-card:hover,
.site--platonik .product-card:focus-visible{background:linear-gradient(155deg,rgba(255,255,255,.25),rgba(87,172,244,.2),rgba(71,48,196,.22))!important;box-shadow:0 25px 57px rgba(0,22,95,.37)!important;}
.site--platonik .product-card img{
  padding:clamp(45px,4.5vw,74px) clamp(9px,1.1vw,19px) 8px!important;
  width:100%!important;height:100%!important;object-position:center 45%!important;
  object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important;
  filter:drop-shadow(0 15px 14px rgba(7,15,66,.22))!important;
}
.site--platonik .product-card .product-card-label{
  background:linear-gradient(180deg,rgba(4,35,142,.04),rgba(3,37,129,.58))!important;
  border-top:1px solid rgba(255,255,255,.21)!important;
  color:white!important;backdrop-filter:blur(8px);
}
.site--platonik .product-card .product-card-label strong{color:#fff!important;text-shadow:0 2px 8px rgba(3,20,92,.34)!important;}
.site--platonik .product-card .product-card-label small{color:#e4f6ff!important;}
.site--platonik .product-card .card-category{
  background:rgba(12,50,156,.45)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;
  text-shadow:none!important;backdrop-filter:blur(12px);
}
.site--platonik .product-card .product-zoom{background:rgba(255,255,255,.91)!important;color:#0750b4!important;}
/* CATALOGUE: blue glass gallery, no forced white preview box. */
.site--platonik .catalogue-item{
  background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(88,132,230,.17))!important;
  border-color:rgba(255,255,255,.31)!important;color:#fff!important;
}
.site--platonik .catalogue-item:hover{background:rgba(255,255,255,.24)!important;border-color:rgba(255,255,255,.65)!important;}
.site--platonik .catalogue-item img{
  background:transparent!important;padding:12px!important;mix-blend-mode:normal!important;
  width:100%!important;height:185px!important;object-fit:contain!important;
  filter:drop-shadow(0 9px 10px rgba(2,15,75,.16));
}
.site--platonik .catalogue-item strong{color:#fff!important;}
.site--platonik .modal-media{background:linear-gradient(140deg,rgba(0,154,223,.54),rgba(51,35,167,.37))!important;}
.site--platonik .modal-media img{background:transparent!important;padding:15px!important;mix-blend-mode:normal!important;filter:drop-shadow(0 18px 19px rgba(0,16,79,.25))!important;}
@media(max-width:900px){
  .site--platonik .product-card img{padding:44px 10px 5px!important;}
}
@media(max-width:650px){
  .site--platonik .hero-pack--main,
  .site--platonik .hero[data-slide="1"] .hero-pack--main,
  .site--platonik .hero[data-slide="2"] .hero-pack--main{width:49%!important;left:27%!important;height:86%!important;bottom:0!important;}
  .site--platonik .hero-pack--back,
  .site--platonik .hero[data-slide="1"] .hero-pack--back,
  .site--platonik .hero[data-slide="2"] .hero-pack--back{width:40%!important;left:-2%!important;height:66%!important;bottom:5%!important;}
  .site--platonik .hero-pack--side,
  .site--platonik .hero[data-slide="1"] .hero-pack--side,
  .site--platonik .hero[data-slide="2"] .hero-pack--side{width:37%!important;right:-1%!important;height:60%!important;bottom:5%!important;}
  .site--platonik .hero-product-scene{overflow:visible!important;}
  .site--platonik .cinematic-product--left{width:54%!important;height:78%!important;}
  .site--platonik .cinematic-product--right{width:48%!important;height:76%!important;}
  .site--platonik .about-product--one{width:63%!important;height:70%!important;}
  .site--platonik .about-product--two{width:41%!important;height:58%!important;}
  .site--platonik .product-card img{padding:44px 5px 4px!important;}
  .site--platonik .catalogue-item img{height:145px!important;}
  .site--platonik .shopping-scene>img{width:min(95%,340px)!important;}
}
@media(prefers-reduced-motion:reduce){.site--platonik .hero-pack{animation:none!important;}}
/* Maintain the card title row: the image must not consume 100% of the flex height. */
.site--platonik .product-card > img {
  height:calc(100% - 78px)!important;
  min-height:0!important;
  flex:1 1 0!important;
  width:100%!important;
}
.site--platonik .product-card > .product-card-label {
  display:flex!important;
  position:relative!important;
  flex:0 0 78px!important;
  min-height:78px!important;
  width:100%!important;
  opacity:1!important;
  z-index:6!important;
  justify-content:center!important;
}
.site--platonik .product-card > .product-card-label strong,
.site--platonik .product-card > .product-card-label small {
  display:block!important;opacity:1!important;visibility:visible!important;
}
@media(max-width:650px){
  .site--platonik .product-card > img{height:calc(100% - 68px)!important;}
  .site--platonik .product-card > .product-card-label{min-height:68px!important;flex-basis:68px!important;}
}
