.ns-drop{display:block;font-size:13px;line-height:1.6;letter-spacing:0;color:#202020}
.ns-drop [hidden]{display:none!important}
.ns-drop :is(p,h5,figure){margin:0}
.ns-drop a{color:inherit;text-underline-offset:3px}
.ns-drop svg{width:18px;height:18px;flex-shrink:0}
.ns-drop :is(a,input,summary):focus-visible{outline:2px solid #df101c;outline-offset:3px}
.ns-drop fieldset{margin:20px 0 0;padding:0;border:0;min-width:0}
.ns-drop legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600}
.ns-drop__sizes{display:flex;gap:8px}
.ns-drop__sizes label{position:relative;flex:1;cursor:pointer}
.ns-drop__sizes input{position:absolute;opacity:0;width:1px;height:1px}
.ns-drop__sizes span{display:grid;place-items:center;min-height:44px;background:white;border:1px solid #aaa;border-radius:3px}
.ns-drop__sizes input:checked+span{background:#202020;border-color:#202020;color:white}
.ns-drop__sizes input:focus-visible+span{outline:2px solid #df101c;outline-offset:3px}
.ns-drop__package{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px}
.ns-drop__package label{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}
.ns-drop__package input{accent-color:#df101c;width:17px;height:17px;margin:0;flex-shrink:0}
.ns-drop__selection{margin-top:20px;padding-top:20px;border-top:1px solid #d5d5d5}
.ns-drop__measurements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}
.ns-drop__measurements dt{font-size:12px;color:#595959;margin-bottom:6px}
.ns-drop__measurements dt span{white-space:nowrap}
.ns-drop__measurements dd{margin:0;font-size:20px;line-height:1.35;font-weight:600}
.ns-drop__measurements dd span{font-size:12px;font-weight:400;color:#595959}
.ns-drop__includes{margin:0 0 14px;color:#505050}
.ns-drop__includes strong{display:block;color:#202020;font-size:12px;margin-bottom:4px}
.ns-drop__download{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;padding:8px 0;font-weight:600}
.ns-drop__download span{font-weight:400;font-size:11px;color:#606060}
.ns-drop__help,.ns-drop__note{font-size:12px;color:#595959;margin:8px 0 14px!important}
.ns-drop__specs{border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;margin-top:20px}
.ns-drop__specs summary{cursor:pointer;position:relative;min-height:44px;padding:12px 24px 12px 0;list-style:none;font-weight:600}
.ns-drop__specs summary::-webkit-details-marker{display:none}
.ns-drop__specs summary::after{content:'+';position:absolute;right:0;top:10px;font-size:18px}
.ns-drop__specs[open]>summary::after{content:'\2212'}
.ns-drop__specs dl{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;margin:12px 0 20px}
.ns-drop__specs dt{color:#606060}.ns-drop__specs dd{margin:0}
.ns-drop__scale img{display:block;width:100%;height:auto}.ns-drop__scale figcaption{font-size:11px;margin:8px 0 20px}
.ns-drop__table-wrap{overflow:auto;max-width:100%;container-type:inline-size}
.ns-drop .ns-drop__table-wrap table{table-layout:fixed;width:100%;min-width:0;border-collapse:collapse;font-size:12px}
.ns-drop .ns-drop__table-wrap :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #d5d5d5;padding:8px 4px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;hyphens:auto}
.ns-drop__table-wrap th:first-child{width:14%}
.ns-drop__table-wrap th:nth-child(2){width:26%}
.ns-drop__table-wrap th:nth-child(n+3){width:15%}
@container(max-width:300px){.ns-drop .ns-drop__table-wrap :is(th,td){font-size:11px;padding:8px 3px}}
.ns-drop__table-wrap caption{text-align:left;font-weight:600;margin-bottom:8px}
.ns-drop__specs h5{font-size:15px;margin:22px 0 8px;font-weight:600}
.ns-drop__specs p+p{margin-top:10px}
.ns-drop__templates{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.ns-drop__templates a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;font-size:12px}
.ns-drop__templates span{font-size:10px;color:#606060}
.ns-drop .ns-drop__quote{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:20px;padding:12px 16px;border-radius:4px;background:#df101c;color:#fff;font-weight:600;text-decoration:none}
.ns-drop .ns-drop__quote:hover{background:#b80e18;color:#fff}
.ns-drop-page{max-width:900px;margin:auto;padding:28px 24px 48px}
.ns-drop-page .ns-drop{font-size:15px}.ns-drop-page .ns-drop__scale{max-width:600px}
@media(max-width:1100px) and (min-width:750px){.ns-flags .ns-drop__templates{grid-template-columns:1fr}}
