
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.nav-drop{position:relative}
.nav-drop>a{padding:8px 10px;font-size:14px;color:var(--ink-soft)}
.nav-drop>a:after{content:" \25BE";font-size:9px}
.nav-drop__menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--foam);border:1px solid var(--line);z-index:50}
.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{display:grid}
.nav-drop__menu a{display:block;padding:12px 16px;font-size:14px;border-bottom:1px solid var(--line)}
.kits{border:0;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kit{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;border:1.5px solid #d5d5d5;border-radius:14px;background:#fff;text-align:center;padding:12px;cursor:pointer}
.kit input{position:absolute;opacity:0;pointer-events:none}
.kit span{font-weight:750;letter-spacing:.03em;font-size:15px}
.kit.is-on{border-color:#111;background:#e7eef0}
.kit--solo{margin-top:18px}
.stock{display:inline-flex;margin:16px 0 0;border:1.5px solid #1c7a45;color:#1c7a45;border-radius:8px;padding:6px 10px;font-weight:750;letter-spacing:.06em;font-size:13px;text-transform:uppercase}
.stock--out{border-color:#111;color:#111}
.qty{display:flex;align-items:center;gap:16px;margin-top:18px}
.qty__box{display:flex;align-items:center;border:1px solid #e4e4e4;border-radius:16px;background:#fff}
.qty__box button{width:46px;height:50px;border:0;background:transparent;font-size:22px}
.qty__box input{width:52px;border:0;text-align:center;min-height:50px;background:transparent;border-radius:0}
.kit-add{width:100%;margin-top:16px;min-height:54px;border-radius:16px}
.product--kit .desc{color:var(--ink);margin-top:6px}
.product--kit .desc h2{font-family:Outfit,sans-serif;font-weight:760;letter-spacing:-.03em;font-size:28px;margin:18px 0 8px}
.product--kit .desc p{margin:0;color:var(--ink-soft)}
.kit-currency{font-size:14px;letter-spacing:.04em;color:#5a5a5a}
@media(max-width:859px){
  .kits{grid-template-columns:1fr 1fr}
  .product--kit .sheet h1{font-size:clamp(40px,12vw,64px)}
}
