.nh-shop{max-width:1240px;margin:32px auto;padding:24px;color:#182027;--nh-gold:#b39455;--nh-line:#ded8ce;--nh-paper:#f7f3eb;font-family:Arial,sans-serif}.nh-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.nh-heading h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);margin:12px 0}.nh-heading p{max-width:620px;line-height:1.65;color:#596067}.nh-shop button,.nh-tabs a{border:1px solid var(--nh-line);border-radius:9px;padding:12px 16px;background:white;color:#182027;cursor:pointer;font:inherit}.nh-shop button:focus-visible,.nh-shop a:focus-visible{outline:3px solid var(--nh-gold);outline-offset:3px}.nh-shop button:disabled{opacity:.5;cursor:not-allowed}#nh-basket-button,#nh-add,.nh-shop button[type=submit]{background:#182027;color:white}.nh-delivery{display:grid;gap:7px;background:var(--nh-paper);border:1px solid #d4c49f;border-radius:12px;padding:18px;margin:22px 0}.nh-delivery small{line-height:1.5}.nh-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.nh-tabs a{text-decoration:none;font-size:14px}.nh-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px}.nh-shop label{display:grid;gap:7px;font-size:14px;margin:12px 0}.nh-shop input,.nh-shop select,.nh-shop textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--nh-line);border-radius:8px;font:inherit;font-size:16px;background:white;color:#182027}.nh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nh-shop .nh-card{text-align:left;display:flex;flex-direction:column;gap:10px;padding:16px;overflow:hidden}.nh-card img,.nh-no-image{width:100%;aspect-ratio:1;object-fit:contain;background:#faf9f6;border-radius:7px}.nh-no-image{display:grid;place-items:center;color:#73797c}.nh-card h3{font-size:16px;line-height:1.4;margin:0}.nh-card small{color:#7f704e;font-size:11px;text-transform:uppercase}.nh-card strong{margin-top:auto}.nh-card>span:last-child{font-size:12px;color:#6c7377}.nh-shop dialog{border:1px solid var(--nh-line);border-radius:16px;padding:40px 24px 24px;width:min(960px,calc(100vw - 32px));box-sizing:border-box;max-height:90dvh;overflow:auto;color:#182027}.nh-shop dialog::backdrop{background:#17202799}.nh-close{position:absolute;right:10px;top:8px;font-size:22px!important;padding:4px 12px!important}.nh-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nh-main-image{width:100%;max-height:500px;object-fit:contain}.nh-thumbs{display:flex;gap:6px;overflow:auto;margin:15px 0}.nh-thumbs button{padding:3px;flex:0 0 65px}.nh-thumbs img{width:60px;height:60px;object-fit:contain}.nh-description{white-space:pre-line;line-height:1.65;font-size:14px}.nh-note{font-size:12px;line-height:1.6;color:#687077}.nh-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.nh-wide{grid-column:1/-1}.nh-cart-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--nh-line);padding:15px 0;font-size:14px}.nh-cart-line>div{flex:1}.nh-cart-line small{display:block;margin-top:7px}.nh-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}#nh-more{display:block;margin:24px auto}#nh-more[hidden]{display:none}.nh-success{padding:20px;background:var(--nh-paper);border-radius:10px;overflow-wrap:anywhere}@media(max-width:900px){.nh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.nh-shop{padding:14px;margin:15px auto}.nh-heading{align-items:flex-start}.nh-heading>button{font-size:12px;padding:9px;white-space:nowrap}.nh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nh-shop .nh-card{padding:10px}.nh-card h3{font-size:14px}.nh-controls,.nh-product-layout,.nh-fields{grid-template-columns:1fr}.nh-shop dialog{padding:42px 16px 20px}.nh-wide{grid-column:auto}.nh-delivery{font-size:14px}.nh-delivery small{font-size:11px}}
.nh-shop dialog{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 32px)}
#nh-price{display:block;font-size:clamp(28px,4vw,38px);line-height:1.2;margin:18px 0 5px;color:#182027;letter-spacing:-.5px}.nh-card strong{font-size:21px}.nh-card>strong{line-height:1.35}.nh-tabs .nh-fire-tab{background:#f2e9d7;border-color:#b39455;font-weight:700}.nh-toast{position:fixed;z-index:10000;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;align-items:center;gap:16px;border:1px solid #b39455;background:#182027;color:white;padding:12px 16px;border-radius:12px;box-shadow:0 8px 30px #0003}.nh-toast[hidden]{display:none}.nh-toast button{font-size:14px;font-weight:700;white-space:nowrap;background:#c6a15b}.nh-added{outline:3px solid #c6a15b;outline-offset:3px}#nh-total{font-size:22px;font-weight:700}.nh-date-row{display:flex;align-items:end;gap:10px}.nh-date-row label{flex:1}.nh-date-row button{margin-bottom:12px}#nh-fitting{border:1px solid #ded8ce;border-radius:10px;padding:15px;margin:15px 0}#nh-dates{display:flex;flex-wrap:wrap;gap:7px}.nh-cart-line>span{text-align:right;font-weight:700;max-width:120px}@media(max-width:620px){.nh-card strong{font-size:19px}.nh-toast{font-size:13px;gap:10px}.nh-shop dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.nh-product-layout>div{min-width:0}}
.nh-qty{display:flex;align-items:center;gap:6px;margin:10px 0}.nh-qty button{width:34px;height:34px;padding:0;border:1px solid #d9d3c6;background:#faf8f3;color:#17202b;border-radius:8px}.nh-qty input{width:64px!important;text-align:center;padding:6px!important;margin:0!important}.nh-final-total{font-size:26px;font-weight:750}.nh-card{content-visibility:auto;contain-intrinsic-size:auto 380px}#nh-checkout-summary{padding:12px;background:#f5f1e7;border-radius:12px;margin:15px 0}
