.nts-wrap{--green:#00412f;--red:#c6202f;max-width:1280px;margin:25px auto;font-family:Arial,sans-serif;color:#15201d}.nts-wrap *{box-sizing:border-box}.nts-head{text-align:center;margin-bottom:26px}.nts-head h1{font-size:clamp(30px,4vw,52px);margin:0 0 8px;color:#062e24}.nts-head p{font-size:19px;color:#68706f}.nts-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.nts-viewer,.nts-formbox{background:#f5f7f7;border-radius:18px;padding:20px}.nts-stage{height:500px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#e8ebec,#cfd4d5);border-radius:14px;overflow:hidden}.nts-shirt{position:relative;width:360px;height:390px;filter:drop-shadow(0 25px 15px #7778)}.nts-body{position:absolute;left:70px;top:35px;width:220px;height:330px;background:var(--shirt);border-radius:35px 35px 18px 18px}.nts-sleeve{position:absolute;top:58px;width:110px;height:125px;background:var(--shirt);z-index:-1}.nts-sleeve.left{left:18px;transform:rotate(18deg);border-radius:25px 8px 25px 25px}.nts-sleeve.right{right:18px;transform:rotate(-18deg);border-radius:8px 25px 25px 25px}.nts-collar{position:absolute;left:78px;top:-4px;width:65px;height:28px;border-radius:0 0 50px 50px;background:#151918}.color-white{--shirt:#fff}
.color-white .nts-body,
.color-white .nts-sleeve{
    background:#ffffff;
    border:2px solid #9a9a9a;
}
.color-green{--shirt:#00412f}.color-black{--shirt:#111}.color-yellow{--shirt:#f2bd13}.nts-logo{position:absolute;object-fit:contain}.front-logo{width:55px;right:28px;top:52px}.back-logo{width:175px;left:23px;top:48px}.sleeve-logo{width:45px;left:32px;top:90px}.view-front .back-logo,.view-front .sleeve-logo{display:none}.view-back .front-logo,.view-back .sleeve-logo{display:none}.view-side .front-logo,.view-side .back-logo{display:none}.view-side .nts-body{transform:scaleX(.55);left:105px}.view-side .nts-sleeve.right{display:none}.view-side .nts-sleeve.left{left:85px;transform:rotate(7deg)}.view-side .sleeve-logo{display:block;left:98px}.nts-views,.nts-colors{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}.nts-views button,.nts-colors button{border:1px solid #d3dada;background:white;border-radius:10px;padding:10px 16px;cursor:pointer}.nts-views button.active,.nts-colors button.active{outline:3px solid #08714e}.sw{display:inline-block;width:18px;height:18px;border-radius:50%;vertical-align:middle;margin-right:7px}.sw.white{background:#fff;border:1px solid #aeb7b9}.sw.black{background:#111}.sw.green{background:#00412f}.sw.yellow{background:#f2bd13}.nts-formbox h2{font-size:28px;margin-top:5px}.nts-form label,.nts-form legend{font-weight:700}.nts-form b{color:#d21f2b}.nts-form input[type=text],.nts-form select{width:100%;padding:13px;border:1px solid #ccd4d7;border-radius:8px;margin:8px 0 18px;font-size:16px;background:white}.nts-form fieldset{border:0;padding:0;margin:0 0 18px}.nts-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.nts-options label input{position:absolute;opacity:0}.nts-options label span{display:block;padding:12px 15px;border:1px solid #d2d8da;background:white;border-radius:9px;font-weight:400;cursor:pointer}.nts-options label input:checked+span{border-color:#08714e;box-shadow:0 0 0 2px #08714e}.nts-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nts-consent{display:flex;gap:9px;align-items:flex-start;margin:8px 0 18px;font-weight:400!important}.nts-submit{width:100%;border:0;background:#086445;color:white;font-size:19px;font-weight:700;padding:15px;border-radius:9px;cursor:pointer}.nts-submit:disabled{opacity:.6}.nts-msg{margin-top:12px;padding:0}.nts-msg.error,.nts-msg.ok{padding:12px;border-radius:8px}.nts-msg.error{background:#ffe5e5;color:#b31622;border:1px solid #ef8585}.nts-msg.ok{background:#e5f7ee;color:#075f40;border:1px solid #7bc8a7}.nts-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.nts-info section{padding:22px;border-radius:16px;background:#eef7f3}.nts-info .important{background:#fff7e8}.nts-info h3{margin-top:0}.nts-info li{margin:8px 0;line-height:1.45}@media(max-width:800px){.nts-grid,.nts-info,.nts-two{grid-template-columns:1fr}.nts-stage{height:410px}.nts-shirt{transform:scale(.82)}.nts-head p{font-size:16px}}

/* v1.1 fixes */
.nts-form select[name="qty"]{height:50px;line-height:24px;padding:10px 42px 10px 13px;color:#15201d;-webkit-appearance:auto;appearance:auto;}
.nts-form select[name="qty"] option{color:#15201d;background:#fff;}

.nts-title-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.nts-title-logo img {
    display: inline-block;
    width: auto;
    height: 50px;
    object-fit: contain;
}


/* ТАБЛИЦИ С РАЗМЕРИ */

.nts-size-guides {
    margin: 16px 0 22px;
    padding: 16px;
    background: #f4f8f6;
    border: 1px solid #d6e5dd;
    border-radius: 12px;
}

.nts-size-guides-title {
    font-size: 15px;
    font-weight: 700;
    color: #174d3a;
    margin-bottom: 6px;
}

.nts-size-guides p {
    font-size: 13px;
    color: #555;
    margin: 0 0 12px;
}

.nts-size-guide-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.nts-size-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    background: #176348;
    color: #fff !important;
    border-radius: 8px;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 600;
    transition: background .2s;
}

.nts-size-link:hover {
    background: #0d4531;
    color: #fff !important;
}

/* ГОЛЯМ ПРОЗОРЕЦ ЗА СНИМКИТЕ */

.nts-lightbox[hidden] {
    display: none !important;
}

.nts-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0,0,0,.9);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.nts-lightbox img {
    display: block;
    max-width: 95vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    background: #fff;
    border-radius: 8px;
}

.nts-lightbox-close {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 2;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 600px) {
    .nts-size-guide-buttons {
        flex-direction: column;
    }

    .nts-size-link {
        width: 100%;
    }
}
