/* PLATONIK V13 — fullscreen individual-product carousel; preserves the continuous Aurora stage. */
.site--platonik .product-section{
  min-height:100svh !important;
  height:auto !important;
  padding:clamp(102px,12vh,134px) clamp(18px,3.2vw,70px) clamp(38px,5vh,66px) !important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:clamp(18px,3vh,28px)!important;
  overflow:hidden!important;
  position:relative!important;
  background:transparent!important; /* NEVER block the shared moving backdrop. */
}
.site--platonik .products-heading{
  margin:0 auto!important; max-width:1200px; text-align:center;
  padding:0 20px!important; display:block!important;
}
.site--platonik .products-heading>span{display:block;font-size:clamp(11px,.9vw,15px)!important;letter-spacing:.28em!important;font-weight:800!important;margin-bottom:9px!important;color:#d0e6ff!important;}
.site--platonik .products-heading h2{font-size:clamp(34px,4.2vw,70px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:900!important;margin:0!important;color:#fff!important;}
.site--platonik .products-intro-copy{margin:13px auto 0!important;font-size:clamp(13px,1.2vw,18px)!important;line-height:1.45!important;color:rgba(255,255,255,.84)!important;}
.site--platonik .product-carousel.slider-zone{
  display:grid!important;grid-template-columns:clamp(32px,3vw,52px) minmax(0,1fr) clamp(32px,3vw,52px)!important;
  width:100%!important;max-width:1800px!important;gap:clamp(8px,1.05vw,21px)!important;
  margin:0 auto!important;min-height:0!important;align-items:center!important;
}
.site--platonik .product-list{
  --showcase-count:4;
  width:100%!important;display:grid!important;
  grid-template-columns:repeat(var(--showcase-count),minmax(0,1fr))!important;
  gap:clamp(10px,1.15vw,20px)!important;
  max-width:none!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;align-items:stretch!important;
}
.site--platonik .product-carousel .slider-arrow{
  width:clamp(32px,3vw,52px)!important;height:52px!important;display:grid!important;
  place-items:center!important;border:1px solid rgba(244,251,255,.64)!important;
  background:rgba(255,255,255,.07)!important;backdrop-filter:blur(8px)!important;
  border-radius:50%!important;transition:background .2s,transform .2s!important;
  color:#fff!important;
}
.site--platonik .product-carousel .slider-arrow:hover,.site--platonik .product-carousel .slider-arrow:focus-visible{background:rgba(255,255,255,.23)!important;transform:scale(1.04)!important;}
.site--platonik .product-carousel .slider-arrow svg{width:16px!important;height:25px!important;}
.site--platonik .showcase-card{
  --tone-top:#22b9f7;--tone-middle:#1472e3;--tone-bottom:#0d34b0;--halo:rgba(112,226,255,.54);
  isolation:isolate;display:flex;position:relative;min-width:0;
  height:clamp(380px,57vh,575px);overflow:hidden;
  border-radius:clamp(17px,1.4vw,24px);
  border:1px solid rgba(255,255,255,.43);
  background:radial-gradient(circle at 48% 39%,var(--halo),transparent 53%),linear-gradient(155deg,var(--tone-top),var(--tone-middle) 51%,var(--tone-bottom));
  box-shadow:0 22px 52px rgba(8,23,98,.23),inset 0 1px 0 rgba(255,255,255,.21);
  flex-direction:column;align-items:center;transition:transform .3s,box-shadow .3s;
}
.site--platonik .showcase-card:hover{transform:translateY(-5px);box-shadow:0 30px 65px rgba(8,23,98,.3),inset 0 1px 0 rgba(255,255,255,.21)}
.site--platonik .showcase-card--cyan{--tone-top:#1bbef5;--tone-middle:#1174e7;--tone-bottom:#0b48c4;--halo:rgba(130,246,255,.59)}
.site--platonik .showcase-card--violet{--tone-top:#7370f4;--tone-middle:#4c38d8;--tone-bottom:#2b25ad;--halo:rgba(218,166,255,.45)}
.site--platonik .showcase-card--teal{--tone-top:#03b8dd;--tone-middle:#096bdb;--tone-bottom:#1444a9;--halo:rgba(125,240,227,.53)}
.site--platonik .showcase-card--pink{--tone-top:#e38ee9;--tone-middle:#a66bef;--tone-bottom:#6337cb;--halo:rgba(255,218,253,.56)}
.site--platonik .showcase-card--indigo{--tone-top:#668df7;--tone-middle:#4661df;--tone-bottom:#2a36a7;--halo:rgba(192,226,255,.51)}
.site--platonik .showcase-card--aqua{--tone-top:#51d6ed;--tone-middle:#278ccf;--tone-bottom:#1464ae;--halo:rgba(202,251,255,.49)}
.site--platonik .showcase-category{
  position:absolute;top:17px;left:17px;z-index:3;max-width:calc(100% - 72px);
  padding:7px 13px;border-radius:999px;
  border:1px solid rgba(255,255,255,.57);
  background:rgba(17,50,153,.21);backdrop-filter:blur(7px);
  font-size:clamp(10px,.77vw,12px);font-weight:700;color:#fff;white-space:nowrap;
}
.site--platonik .showcase-open{position:absolute;top:15px;right:15px;z-index:4;
  width:39px;height:39px;border-radius:50%;border:0;background:rgba(255,255,255,.94);
  color:#135bc3;font-size:23px;font-weight:700;display:grid;place-items:center;
  box-shadow:0 6px 17px rgba(7,32,113,.14);
}
.site--platonik .showcase-open:hover{background:white;transform:translate(1px,-1px)}
.site--platonik .showcase-image-button{position:relative;z-index:1;display:block;
  min-width:0;width:100%;flex:1 1 auto;min-height:0;padding:58px 10px 8px;
  border:0;background:none;color:inherit;cursor:pointer;
}
.site--platonik .showcase-stage{display:block;width:100%;height:100%;position:relative;min-height:0;}
.site--platonik .showcase-orbit{position:absolute;z-index:0;display:block;left:14%;right:14%;top:13%;aspect-ratio:1;
  border-radius:50%;border:1px solid rgba(255,255,255,.21);
  background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.23),rgba(255,255,255,.07) 54%,transparent 65%);
  box-shadow:inset 0 0 30px rgba(255,255,255,.1);pointer-events:none;}
.site--platonik .showcase-plinth{position:absolute;z-index:1;bottom:4%;left:6%;width:88%;height:11%;border-radius:50%;
  border:1px solid rgba(226,252,255,.57);pointer-events:none;
  background:linear-gradient(180deg,rgba(226,251,255,.4) 0%,rgba(38,155,255,.36) 25%,rgba(19,80,207,.64) 65%,rgba(11,66,168,.66) 100%);
  box-shadow:0 10px 14px rgba(0,35,126,.21),0 -8px 18px rgba(190,252,255,.26);
}
.site--platonik .showcase-image{position:absolute;z-index:2;display:block;
  left:50%;bottom:9%;transform:translateX(-50%);
  height:clamp(170px,73%,345px);width:min(90%,360px);object-fit:contain;object-position:bottom center;
  filter:drop-shadow(0 15px 14px rgba(8,19,90,.22));transition:transform .35s;pointer-events:none;
}
.site--platonik .showcase-card:hover .showcase-image{transform:translateX(-50%) translateY(-6px)}
.site--platonik .showcase-caption{position:relative;z-index:2;flex:0 0 auto;width:100%;min-height:88px;
  padding:14px 10px 17px;text-align:center;
  background:linear-gradient(180deg,rgba(7,57,166,.02),rgba(7,33,135,.24));
  border-top:1px solid rgba(255,255,255,.1);
}
.site--platonik .showcase-caption h3{font-size:clamp(14px,1.21vw,21px);line-height:1.22;font-weight:850;
  letter-spacing:-.025em;margin:0 auto 5px;color:#fff;overflow-wrap:anywhere;}
.site--platonik .showcase-caption p{font-size:clamp(12px,.96vw,15px);line-height:1.25;margin:0;color:rgba(255,255,255,.86);}
.site--platonik .product-actions{margin:0!important;display:flex!important;justify-content:center!important;align-items:center!important;}
.site--platonik #productCounter{display:none!important;}
.site--platonik #openCatalogue{margin:0!important;padding:16px 34px!important;
  border:1px solid rgba(255,255,255,.65)!important;border-radius:10px!important;
  min-width:230px!important;background:rgba(33,94,220,.27)!important;
  color:#fff!important;font-size:clamp(13px,.95vw,16px)!important;font-weight:800!important;
  letter-spacing:.03em;box-shadow:0 12px 25px rgba(0,27,91,.12);}
.site--platonik #openCatalogue:hover{background:rgba(255,255,255,.2)!important;}
@media (max-width:1179px){
 .site--platonik .product-section{min-height:100svh!important;padding-top:100px!important;}
 .site--platonik .showcase-card{height:clamp(385px,55vh,545px);}
}
@media (max-width:699px){
 .site--platonik .product-section{min-height:100svh!important;padding:90px 12px 36px!important;gap:20px!important;}
 .site--platonik .products-heading{padding:0 9px!important;}
 .site--platonik .products-heading h2{font-size:clamp(29px,7.4vw,45px)!important;}
 .site--platonik .products-intro-copy{font-size:13px!important;}
 .site--platonik .product-carousel.slider-zone{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:6px!important;}
 .site--platonik .product-carousel .slider-arrow{width:34px!important;height:44px!important;}
 .site--platonik .showcase-card{height:clamp(340px,52svh,490px);}
 .site--platonik .showcase-image{height:77%;width:92%;}
 .site--platonik .showcase-category{top:11px;left:11px;padding:5px 9px;font-size:10px;}
 .site--platonik .showcase-open{top:9px;right:9px;width:32px;height:32px;font-size:18px;}
 .site--platonik .showcase-caption{min-height:76px;padding:12px 8px 13px;}
 .site--platonik .showcase-caption h3{font-size:16px;}
}
@media (max-width:380px){
 .site--platonik .showcase-card{height:clamp(310px,49svh,420px);}
 .site--platonik .showcase-image{height:72%;}
 .site--platonik .product-section{padding-left:9px!important;padding-right:9px!important;}
}
@media (prefers-reduced-motion:reduce){.site--platonik .showcase-card,.site--platonik .showcase-image{transition:none!important}}
