/* V13 — One real PNG product per slide; white transparent logo; identical card stage. */
.site--platonik .site-header .brand,
.site--platonik .overlay-head .brand,
.site--platonik .footer-logo--official {
  padding:0!important;
  margin:0!important;
  background:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site--platonik .official-logo,
.site--platonik .overlay-head .official-logo,
.site--platonik .footer-logo--official .official-logo {
  filter:none!important;
  background:none!important;
  border:0!important;
  padding:0!important;
  object-fit:contain;
}
.site--platonik .site-header .official-logo {width:clamp(142px,13vw,205px)!important;height:auto!important;max-height:66px!important;}
.site--platonik .overlay-head .official-logo {width:clamp(163px,19vw,225px)!important;max-height:110px!important;}
.site--platonik .footer-logo--official .official-logo {width:clamp(180px,17vw,235px)!important;max-height:110px!important;}

/* SAME card box and image stage for every product, while all labels remain outside the visual. */
.site--platonik .product-list {align-items:stretch!important;gap:clamp(12px,1.45vw,24px)!important;}
.site--platonik .product-card.product-card--individual {
  --card-height:clamp(370px,54svh,530px);
  height:var(--card-height)!important;
  min-height:var(--card-height)!important;
  max-height:var(--card-height)!important;
  aspect-ratio:auto!important;
  background:linear-gradient(127deg,#20c6f3d9 0%,#178ee9ea 36%,#1353d4ed 72%,#5539dfed 100%)!important;
  border:1px solid rgba(233,249,255,.42)!important;
  border-radius:21px!important;
  box-shadow:0 16px 32px rgba(2,25,82,.18),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.site--platonik .product-card--individual .product-visual-frame {
  padding:51px 10px 46px!important;
  width:100%!important;
  min-height:0!important;
  flex:1 1 0!important;
}
.site--platonik .product-card--individual .product-visual-frame::before {
  inset:19% 11% 12%;background:radial-gradient(ellipse at center,rgba(244,255,255,.19),transparent 69%);
}
.site--platonik .product-card--individual .variant-image {
  width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  /* Never stretch the photo, never show several variant products together. */
  border:0!important;background:none!important;padding:0!important;
  filter:drop-shadow(0 14px 14px rgba(10,24,80,.18))!important;
}
.site--platonik .product-card--individual .card-category {
  top:12px!important;left:12px!important;
  background:rgba(5,52,140,.38)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.58)!important;
  font-size:11px!important;letter-spacing:.015em!important;padding:6px 11px!important;
}
.site--platonik .product-card--individual .product-zoom {
  top:11px!important;right:11px!important;width:35px!important;height:35px!important;
  font-size:24px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.98)!important;color:#0e5bcc!important;
}
.site--platonik .product-card--individual .variant-controls {bottom:8px!important;background:rgba(0,37,136,.47)!important;}
.site--platonik .product-card--individual .product-card-label {
  flex:0 0 82px!important;height:82px!important;min-height:82px!important;
  background:linear-gradient(120deg,rgba(2,54,179,.45),rgba(13,31,124,.63))!important;
  border-top:1px solid rgba(255,255,255,.2)!important;
  gap:5px!important;
}
.site--platonik .product-card--individual .product-card-label strong {font-size:clamp(13px,1.04vw,17px)!important;}
.site--platonik .product-card--individual .product-card-label small {font-size:11px!important;}
/* Each variant is separate in catalogue too. */
.site--platonik .catalogue-item--individual {display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;}
.site--platonik .catalogue-item--individual img {width:100%!important;height:clamp(120px,13vw,158px)!important;object-fit:contain!important;}
.site--platonik .catalogue-item--individual small {font-size:12px;color:#c7e7ff;font-weight:600;padding-bottom:9px;}
@media (max-width:900px) {
  .site--platonik .product-card.product-card--individual {
    --card-height:clamp(360px,47svh,500px);
  }
}
@media (max-width:650px) {
  .site--platonik .site-header .official-logo {width:clamp(116px,36vw,155px)!important;max-height:65px!important;}
  .site--platonik .product-card.product-card--individual {
    --card-height:clamp(270px,46svh,390px);
    border-radius:16px!important;
  }
  .site--platonik .product-card--individual .product-visual-frame {padding:42px 6px 42px!important;}
  .site--platonik .product-card--individual .product-card-label {height:64px!important;min-height:64px!important;flex-basis:64px!important;}
  .site--platonik .product-card--individual .product-card-label strong {font-size:clamp(11px,3.2vw,14px)!important;}
  .site--platonik .product-card--individual .product-card-label small {font-size:11px!important;}
  .site--platonik .product-card--individual .card-category {top:8px!important;left:7px!important;padding:5px 7px!important;font-size:9px!important;}
}
@media (max-width:380px) {
  .site--platonik .product-card.product-card--individual {--card-height:clamp(248px,46svh,310px);}
  .site--platonik .product-card--individual .product-visual-frame {padding:40px 5px 40px!important;}
}
