/* ===== მრავალგვერდიანი საიტის დამატებითი სტილები ===== */
.page-head{background:#000;border-bottom:1px solid #1a1a1a;padding:56px 0 46px;position:relative;overflow:hidden}
.page-head .pattern{opacity:.08}
.page-head .wrap{position:relative;z-index:2}
.page-head h1{font-size:clamp(30px,4vw,52px);font-weight:800;margin:12px 0 10px}
.page-head p{color:var(--muted);max-width:720px;font-size:17px}
.crumbs{font-size:13px;color:#777;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:#aaa}.crumbs a:hover{color:var(--orange)}
.crumbs span.sep{color:#444}

/* მეგა მენიუ */
.sub.mega{min-width:640px;display:grid;grid-template-columns:1fr 1fr;padding:16px 8px}
.sub.mega .col-t{font-size:11.5px;letter-spacing:.12em;color:var(--orange);font-weight:700;padding:6px 22px 8px}
@media (max-width:900px){.sub.mega{display:block;min-width:0}}

/* hero სლაიდის ვიზუალები */
.slide .visual.tile{background:radial-gradient(circle at 50% 45%,#f3f3f3,#d9d9d9);border-radius:6px;padding:30px;display:flex;align-items:center;justify-content:center;height:440px}
.slide .visual.tile img{max-height:380px;margin:0 auto;filter:none}
.slide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.slide-grid a{background:linear-gradient(160deg,#f5f5f5,#dcdcdc);border-radius:4px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;position:relative;transition:.3s}
.slide-grid a:hover{transform:translateY(-3px)}
.slide-grid img{max-height:140px;max-width:100%;object-fit:contain}
.slide-grid span{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.78);color:#fff;font-size:12.5px;font-weight:600;padding:6px 10px}
.slide-grid.g3{grid-template-columns:1fr 1fr 1fr}.slide-grid.g3 a{height:260px}
.brand-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.brand-wall a{border:1px solid #333;background:rgba(20,20,20,.85);padding:22px 14px;text-align:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;color:#fff;transition:.25s}
.brand-wall a:hover{border-color:var(--orange);color:var(--orange)}
.brand-wall a small{display:block;font-family:var(--font);font-weight:400;font-size:11.5px;color:#8a8a8a;margin-top:4px}

/* პროდუქტის ბარათები (კატალოგი) */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#121212;border:1px solid #232323;display:flex;flex-direction:column;transition:.3s;position:relative}
.card:hover{border-color:#4a4a4a;transform:translateY(-4px)}
.card .ph-img{background:linear-gradient(160deg,#f4f4f4,#dadada);height:210px;display:flex;align-items:center;justify-content:center;padding:18px}
.card .ph-img.dark{background:linear-gradient(180deg,#151515,#0b0b0b)}
.card .ph-img img{max-height:174px;max-width:100%;object-fit:contain}
.card .cb{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}
.card .brand-chip{font-size:11.5px;color:var(--orange);font-weight:700;letter-spacing:.06em}
.card h3{font-size:18.5px;margin:6px 0 4px}
.card p{color:var(--muted);font-size:14px;line-height:1.5;flex:1}
.card .go{margin-top:14px;font-size:13.5px;font-weight:600;color:#fff}
.card:hover .go{color:var(--orange)}
.card .badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:600;padding:3px 9px;background:var(--orange);color:#fff;z-index:2}
.cat-block{margin-bottom:64px}
.cat-block > h2{font-size:26px;margin-bottom:6px}
.cat-block > .lead{margin-bottom:24px;font-size:15px}
.catnav{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0}
.catnav a{border:1px solid #333;padding:8px 16px;font-size:14px;color:#ccc}
.catnav a:hover{border-color:var(--orange);color:var(--orange)}

/* ბრენდების გვერდი */
.brand-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bcard{background:#121212;border:1px solid #232323;transition:.3s;display:flex;flex-direction:column}
.bcard:hover{border-color:var(--orange)}
.bcard .ph-img{background:linear-gradient(160deg,#f4f4f4,#dadada);height:200px;display:flex;align-items:center;justify-content:center;padding:18px}
.bcard .ph-img img{max-height:164px;object-fit:contain}
.bcard .cb{padding:22px 24px 24px;flex:1}
.bcard .wordmark{font-size:24px}
.bcard p{color:var(--muted);font-size:14px;margin-top:10px}
.bcard .meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}

/* პროდუქტის გვერდი */
.prod-hero{background:#000;padding:40px 0 70px}
.prod-hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}
.gallery .main{background:linear-gradient(160deg,#f6f6f6,#d8d8d8);border-radius:4px;height:480px;display:flex;align-items:center;justify-content:center;padding:30px;position:relative}
.gallery .main.dark{background:radial-gradient(circle at 50% 40%,#222,#050505)}
.gallery .main img{max-height:420px;max-width:100%;object-fit:contain}
.gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gallery .thumbs button{width:84px;height:84px;background:#e6e6e6;border:2px solid transparent;padding:6px;cursor:pointer;border-radius:3px}
.gallery .thumbs button.on{border-color:var(--orange)}
.gallery .thumbs img{width:100%;height:100%;object-fit:contain}
.gallery .noimg{flex-direction:column;gap:12px;color:#888;font-size:14px;background:repeating-linear-gradient(45deg,#111,#111 12px,#151515 12px,#151515 24px);border:1px dashed #333}
.prod-info .brand-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.prod-info .brand-line a{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--orange);letter-spacing:.04em}
.prod-info h1{font-size:clamp(32px,4vw,50px);font-weight:800;margin:10px 0 6px}
.prod-info h1 sup{font-size:.4em;color:var(--orange);vertical-align:super}
.prod-info .subt{color:#cfcfcf;font-size:16px;font-weight:500;margin-bottom:18px}
.prod-info .lead2{color:#bdbdbd;font-size:16.5px;margin-bottom:8px}
.prod-info .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 12px;border:1px solid #3a3a3a;color:#ddd}
.pill img{width:20px;height:20px}
.certs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.certs span{font-size:12.5px;font-weight:600;padding:5px 12px;background:#1b1b1b;border:1px solid #2e2e2e;color:#e5e5e5}
.certs span::before{content:"✓ ";color:var(--orange)}
.sec{padding:70px 0;border-top:1px solid #161616}
.sec:nth-of-type(even){background:#0a0a0a}
.sec h2{font-size:28px;margin:10px 0 24px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.prose p{color:#c4c4c4;margin-bottom:14px;max-width:720px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{background:#151515;border:1px solid #2a2a2a;padding:8px 14px;font-size:14px;color:#ddd}
.warn{margin-top:18px;border-left:3px solid var(--hex);background:#1a1111;padding:12px 16px;color:#f0c8c8;font-size:14.5px}
.feat3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat3 div{background:#121212;border:1px solid #222;padding:24px}
.feat3 img{height:54px;width:auto;margin-bottom:14px;border-radius:3px}
.feat3 h3{font-size:17px;margin-bottom:6px}
.feat3 p{color:var(--muted);font-size:14px}

/* ზომების ცხრილი */
.size-wrap{overflow-x:auto;border:1px solid #262626}
table.sizes{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
table.sizes th,table.sizes td{padding:12px 10px;text-align:center;border-bottom:1px solid #222}
table.sizes thead th{background:#151515;color:#fff;font-weight:600}
table.sizes tbody th{background:#111;color:#bbb;font-weight:500;text-align:left;padding-left:18px;white-space:nowrap}
table.sizes td.y::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--orange)}
table.sizes td.n{color:#3c3c3c}
.size-note{font-size:13px;color:#888;margin-top:10px}

/* items (Surgident) */
.items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.items.g4{grid-template-columns:repeat(4,1fr)}
.item{background:#121212;border:1px solid #232323}
.item .ph-img{background:linear-gradient(160deg,#f4f4f4,#dadada);height:200px;display:flex;align-items:center;justify-content:center;padding:14px}
.item .ph-img img{max-height:170px;object-fit:contain}
.item .cb{padding:16px 18px}
.item h3{font-size:16.5px;font-family:'Montserrat',var(--geo),sans-serif}
.item p{color:var(--muted);font-size:13.5px;margin-top:4px}

/* ვიდეოები */
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video{display:block;background:#111;border:1px solid #222;transition:.3s}
.video:hover{border-color:var(--orange)}
.video .th{position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat}
.video .th::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);transition:.3s}
.video:hover .th::after{background:rgba(0,0,0,.05)}
.video .play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:44px;background:var(--orange);border-radius:10px;display:grid;place-items:center}
.video .play::before{content:"";border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.video .vt{padding:14px 16px;font-size:14.5px;color:#e5e5e5;display:flex;justify-content:space-between;gap:10px}
.video .vt small{color:#777;white-space:nowrap}

/* დოკუმენტები */
.docs{display:grid;gap:10px}
.doc{display:flex;align-items:center;gap:14px;background:#121212;border:1px solid #232323;padding:16px 18px;transition:.2s}
.doc:hover{border-color:var(--orange)}
.doc .ic{flex:0 0 38px;height:38px;background:var(--orange);display:grid;place-items:center;color:#fff}
.doc .ic svg{width:18px;height:18px}
.doc b{color:#fff;font-weight:500;font-size:15px}
.doc small{display:block;color:#777;font-size:12.5px}
.empty{color:#7a7a7a;font-size:14.5px;border:1px dashed #333;padding:16px 18px}

/* ორთოპედია */
.tabs{display:flex;gap:0;border-bottom:1px solid #2a2a2a;margin-bottom:34px;overflow-x:auto}
.tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#aaa;font-family:inherit;font-size:15px;padding:14px 22px;cursor:pointer;white-space:nowrap;display:flex;gap:10px;align-items:center}
.tabs button small{color:#666;font-size:12px}
.tabs button img{width:24px;height:24px}
.tabs button.on{color:#fff;border-color:var(--orange)}
.tabpane{display:none}.tabpane.on{display:block}
.pcat{margin-bottom:40px}
.pcat h3{font-size:20px;display:flex;align-items:baseline;gap:12px;margin-bottom:4px}
.pcat h3 small{font-size:13px;color:#777;font-weight:400;font-family:'Montserrat',sans-serif}
.pcat .d{color:var(--muted);font-size:14px;margin-bottom:16px}
.parts{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.part{background:#fff;border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.part .pi{height:130px;display:flex;align-items:center;justify-content:center;padding:10px}
.part .pi img{max-height:110px;object-fit:contain}
.part span{background:#141414;color:#ddd;font-size:12px;line-height:1.35;padding:8px 9px;flex:1;font-family:'Montserrat',var(--geo),sans-serif}
.shop-link{margin-top:6px;font-size:13.5px;color:#aaa;display:inline-block}
.shop-link:hover{color:var(--orange)}

.cta-band{background:var(--orange);padding:56px 0}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(24px,3vw,34px)}
.cta-band p{color:rgba(255,255,255,.9)}
.cta-band .btn{background:#000;color:#fff}

@media (max-width:1100px){
  .cards{grid-template-columns:repeat(3,1fr)}
  .parts{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:900px){
  .prod-hero .wrap,.two{grid-template-columns:1fr;gap:30px}
  .cards,.brand-cards,.items,.items.g4,.videos,.feat3{grid-template-columns:1fr 1fr}
  .gallery .main{height:360px}.gallery .main img{max-height:300px}
  .parts{grid-template-columns:repeat(3,1fr)}
  .slide .visual{display:none}
}
@media (max-width:560px){
  .cards,.brand-cards,.items,.videos,.feat3{grid-template-columns:1fr}
  .items.g4{grid-template-columns:1fr 1fr}
  .parts{grid-template-columns:1fr 1fr}
  .sec{padding:50px 0}
  .gallery .thumbs button{width:64px;height:64px}
}

/* PSI — ქეისები და ვიდეოები */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case{position:relative;display:block;overflow:hidden;background:#000;border:1px solid #222;aspect-ratio:4/3}
.case img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.case:hover img{transform:scale(1.04)}
.case span{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);color:#eee;font-size:14px}
.lvideos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lvideo{margin:0;background:#111;border:1px solid #222}
.lvideo video{width:100%;display:block;background:#000;aspect-ratio:16/9}
.lvideo figcaption{padding:12px 16px;font-size:14.5px;color:#ddd}
.gallery .main.dark img{border-radius:2px}
@media (max-width:900px){.cases{grid-template-columns:1fr 1fr}.lvideos{grid-template-columns:1fr}}
@media (max-width:560px){.cases{grid-template-columns:1fr}}
.slide .visual.photo img{max-height:480px;border-radius:4px;border:1px solid #2a2a2a;filter:none;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.map{margin-top:30px;border:1px solid #262626;aspect-ratio:16/10;background:#111}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}
table.specs{min-width:0}table.specs th{width:38%;text-align:left}table.specs td{text-align:left;color:#e5e5e5}
@media (max-width:560px){.topbar .tb-right > a{display:none}.topbar .wrap{justify-content:center}}

/* ===== სუფთა თეთრი ფილები პროდუქტის ფოტოებისთვის (ამოჭრილი ყუთების ეფექტის გარეშე) ===== */
.slide-grid a{background:#fff;border:1px solid rgba(255,255,255,.12);padding:16px 16px 44px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.slide-grid a:hover{box-shadow:0 0 0 2px var(--orange),0 18px 40px rgba(0,0,0,.35)}
.slide-grid img{max-height:none;height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.slide-grid span{background:#fff;color:#151515;border-top:1px solid #eee;font-size:13px;padding:9px 12px;text-align:left}
.slide-grid a:hover span{color:var(--orange)}
.slide-grid.g3{grid-template-columns:1fr 1fr}.slide-grid.g3 a:first-child{grid-column:1/-1}.slide-grid.g3 a{height:205px}
.slide .visual.tile{background:#fff}
.slide .visual.tile img{mix-blend-mode:multiply}
.card .ph-img,.bcard .ph-img,.item .ph-img,.gallery .main,.gallery .thumbs button{background:#fff}
.card .ph-img{border-bottom:1px solid #ececec}
.card .ph-img img,.bcard .ph-img img,.item .ph-img img,.gallery .main img,.gallery .thumbs img{mix-blend-mode:multiply}
.card .ph-img.dark,.gallery .main.dark{background:radial-gradient(circle at 50% 40%,#222,#050505)}
.card .ph-img.dark img,.gallery .main.dark img{mix-blend-mode:normal}
.slide .slide-grid img{filter:none;margin:0;max-height:none}
.slide-grid a{height:225px;padding:12px 12px 46px}
.slide-grid.g3 a{height:225px}
/* მუქი გალერეა — თეთრი ჩარჩოების გარეშე */
.gallery.gdark .thumbs button{background:#0d0d0d;border:2px solid #262626;padding:0;overflow:hidden;border-radius:4px}
.gallery.gdark .thumbs button.on,.gallery.gdark .thumbs button:hover{border-color:var(--orange)}
.gallery.gdark .thumbs img{object-fit:cover;mix-blend-mode:normal}
.gallery.gdark .main img{mix-blend-mode:normal;max-height:100%;object-fit:contain}
.gallery .thumbs button{cursor:pointer}
@media (max-width:600px){.font-switch{display:none}}
/* ტელეფონი — დარეკვა / WhatsApp */
.tb-phone{position:relative;display:inline-flex}
.tb-ph-btn{background:none;border:0;color:#fff;font:inherit;font-size:13px;cursor:pointer;padding:0}
.tb-ph-menu{position:absolute;top:calc(100% + 8px);right:0;background:#111;border:1px solid #2a2a2a;border-top:2px solid #fff;border-radius:4px;box-shadow:0 14px 30px rgba(0,0,0,.5);display:none;flex-direction:column;min-width:190px;z-index:200;padding:6px}
.tb-phone.open .tb-ph-menu,.tb-phone:hover .tb-ph-menu,.tb-phone:focus-within .tb-ph-menu{display:flex}
.tb-ph-menu a{display:flex;align-items:center;gap:8px;padding:11px 12px;color:#fff;font-size:14px;border-radius:3px;opacity:1}
.tb-ph-menu a:hover{background:#1d1d1d}.tb-ph-menu a.wa{color:#25D366}
.tb-ph-menu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
@media (max-width:560px){.tb-ph-menu{right:auto;left:50%;transform:translateX(-50%)}}
/* მობილური მენიუ — ქვემენიუები იხსნება მხოლოდ დაჭერით */
.mob-only{display:none!important}
@media (max-width:900px){
  nav.main .sub{display:none}
  nav.main li.has-sub.open > .sub{display:block}
  nav.main .sub.mega{grid-template-columns:1fr;min-width:0;padding:6px 0 12px 8px}
  nav.main .has-sub > a{display:flex!important;justify-content:space-between;align-items:center}
  nav.main .has-sub > a::after{width:9px;height:9px;transition:transform .2s;margin:0 4px 4px 0}
  nav.main .has-sub.open > a{color:var(--orange)}
  nav.main .has-sub.open > a::after{transform:rotate(-135deg);margin-bottom:-4px}
  .mob-only{display:block!important;color:var(--orange)!important}
}
/* ბრენდების გვერდი — SGS Dental-ის ბარათი */
.bcard .ph-img.sgs-card{background:radial-gradient(circle at 70% 40%,#2a1a10,#050505 70%);position:relative;overflow:hidden}
.bcard .ph-img.sgs-card img{mix-blend-mode:normal}
.sgs-card .sgs-bg{position:absolute;right:-10%;top:0;height:100%;max-height:none!important;opacity:.55;object-fit:cover}
.sgs-card .sgs-logo{position:relative;max-height:58px!important;max-width:80%;z-index:1;filter:drop-shadow(0 4px 16px rgba(0,0,0,.8))}
.g2img{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g2img figure{margin:0;background:#fff;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden}.g2img img{width:100%;height:auto;display:block}.g2img figcaption{padding:12px 16px;font-size:14px;color:#555}
.cmp th.on{background:var(--orange);color:#fff}.cmp th.on a{color:#fff}.cmp thead th a{color:inherit;text-decoration:none}.cmp em{font-style:normal;font-size:11px;background:var(--orange);color:#fff;padding:2px 6px;border-radius:3px;margin-left:6px}.cmp th.on em{background:#fff;color:var(--orange)}.cmp td{vertical-align:top}
@media(max-width:700px){.g2img{grid-template-columns:1fr}}
.slide .visual.vid{position:relative;border-radius:22px;overflow:hidden;background:#000;max-width:520px;margin-left:auto;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.slide .visual.vid video{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.slide .visual.vid .vcap{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:14px 22px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d8d8d8;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.slide .sbg{position:absolute;inset:0;background-size:cover;background-position:center right;z-index:0}
.slide .sbg-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.15) 70%,rgba(0,0,0,0) 100%)}
.slide.has-bg .sbg{filter:blur(28px) brightness(.45);transform:scale(1.15)}
.slide.has-bg .sbg-shade{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.25))}
.slide.has-bg .wrap{grid-template-columns:.8fr 1.2fr}
.slide .visual.bigposter img{width:100%;max-height:none;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.7);filter:none;display:block}
@media(max-width:900px){.slide .sbg-shade{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.85))}.slide .sbg{background-position:70% center}}
/* hero — დიდი გვერდითი ვიზუალი */
.slide.side{background:#000}
.slide.side .sidevis{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:1;display:block;overflow:hidden;background:#000}
.slide.side .sidevis img,.slide.side .sidevis video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-height:none;margin:0;filter:none;border-radius:0}
.slide.side .sfade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 10%,rgba(0,0,0,0) 26%),linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 18%)}
.slide.side .sidevis.cyp{width:55%}
.slide.side .sidevis.cyp .sfade{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.5) 7%,rgba(0,0,0,0) 16%),linear-gradient(0deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 14%)}
.slide.side .sidevis.mtx{background:#121212}
.slide.side .sidevis.mtx{background:#000}
.slide.side .wrap{display:block;position:relative;z-index:2;pointer-events:none}
.slide.side .stext{max-width:min(560px,40vw);pointer-events:auto}
.slide.side .sidevis.cyp ~ .wrap .stext{max-width:min(480px,34vw)}
@media(max-width:900px){
  .hero .slide.side{align-items:flex-start;flex-direction:column}
  .hero .slide.side .sidevis,.hero .slide.side .sidevis.cyp{position:relative;width:100%;height:44%;min-height:220px;flex:none}
  .hero .slide.side .sfade{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 30%)}
  .hero .slide.side .sidevis.mtx img{object-fit:contain;object-position:center}
  .hero .slide.side .sidevis.mtx .sfade{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,0) 88%,#000 100%),linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 22%)}
  .hero .slide.side .sidevis.scn img{object-position:center 22%}
  .hero .slide.side .wrap{padding-top:6px;width:100%}
  .hero .slide.side .stext{max-width:none}
  .hero .slide.side .sidevis.cyp ~ .wrap .stext{max-width:none}
}
