.nh-bundle{border:0;margin:0;padding:0;min-width:0;font-family:Inter,Arial,sans-serif;color:#111;font-size:14px}
.nh-offer{position:relative;display:flex;gap:9px;align-items:flex-start;border:1px solid #507d95;border-radius:10px;padding:17px 13px;margin:0 0 14px;cursor:pointer;box-shadow:0 3px 8px #0000000d}
.nh-offer:has(input:checked){background:#e0eff4;border-color:#507d95}
.nh-offer:has(input:disabled){opacity:.55;cursor:not-allowed}
.nh-offer input{appearance:auto;accent-color:#507d95;width:20px;height:20px;flex:none;margin:2px 0 0;cursor:inherit}
.nh-offer-content{display:block;flex:1;min-width:0}
.nh-offer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.nh-offer-row>strong{font-size:16px;line-height:1.4;color:#111;font-weight:700}
.nh-offer-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.5}
.nh-offer s{font-size:12px;color:#777;font-weight:400;display:block}
.nh-offer-subtitle{display:block;font-size:14px;line-height:1.5;margin-top:4px;color:#444}
.nh-offer-tag{display:inline-block;border:1px solid #507d95;border-radius:5px;font-size:10px;line-height:1.4;padding:2px 7px;margin-top:2px}
.nh-offer-badge{position:absolute;right:10px;top:-10px;border-radius:5px;padding:3px 10px;background:#507d95;color:white;font-size:12px;font-weight:600;line-height:1.4}
.nh-set-products{display:block;margin:16px 0 0 -20px}
.nh-set-item{display:flex;gap:10px;align-items:center;border:1px solid #507d9580;border-radius:5px;background:#ffffff66;margin-top:10px;padding:10px;min-width:0}
.nh-set-item strong{font-size:12px;flex:1;min-width:0;line-height:1.4;color:#111}
.nh-set-item>span{font-size:13px;white-space:nowrap;font-weight:600}
.nh-set-image{width:70px;height:70px;border-radius:5px;object-fit:cover;flex:none}
.nh-cart{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:520px;max-width:100%;height:100dvh;max-height:100dvh;background:#fff;color:#4e7a9b;overflow:hidden;z-index:2147480000;font-family:Arial,sans-serif;font-size:14px;box-shadow:-5px 0 30px #0002}
.nh-cart::backdrop{background:#0008}
.nh-cart-shell{height:100%;display:flex;flex-direction:column}
.nh-cart-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #eee;flex:none}
.nh-cart-header h2{display:flex;align-items:center;gap:12px;margin:0;color:#4e7a9b;font-family:var(--font-heading-family),Georgia,serif;font-size:25px;font-weight:700;line-height:1.2}
.nh-cart-header [data-nh-count]{font-family:Arial,sans-serif;font-size:16px;display:inline-flex;justify-content:center;align-items:center;min-width:32px;height:32px;border-radius:50%;background:#ededed}
.nh-cart-header button{border:0;background:none;color:#4e7a9b;font-size:25px;line-height:1;cursor:pointer;min-width:36px;min-height:36px}
.nh-cart-banner{background:#e0eef5;color:#26343c;text-align:center;letter-spacing:.5px;padding:24px 15px;flex:none}
.nh-cart-items{flex:1;overflow:auto;overscroll-behavior:contain;min-height:0}
.nh-cart-item{display:flex;align-items:flex-start;gap:15px;padding:23px 20px;border-bottom:1px solid #eee}
.nh-cart-item>a{flex:none;width:100px;height:103px}
.nh-cart-item img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.nh-cart-info{flex:1;min-width:0}
.nh-cart-info>a{color:#4e7a9b;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:.3px;display:block;margin:2px 0 12px}
.nh-cart-item-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nh-cart-qty{display:flex;align-items:center;border:1px solid #eee;border-radius:3px;background:#f7f7f7;overflow:hidden}
.nh-cart-qty button{border:0;background:#fff;color:#111;width:29px;min-height:36px;font-size:16px;cursor:pointer}
.nh-cart-qty input{font:600 14px Arial,sans-serif;width:40px;border:0;background:none;color:#111;text-align:center;appearance:textfield;padding:0;height:36px;min-height:0}
.nh-cart-qty input::-webkit-inner-spin-button{appearance:none}
.nh-remove{border:0;background:transparent;color:#777;cursor:pointer;min-height:36px;min-width:32px;padding:4px}
.nh-remove svg{width:23px;height:23px}
.nh-cart-line-price{margin-left:auto;white-space:nowrap;text-align:right;line-height:1.7;font-size:15px;font-weight:600}
.nh-cart-line-price s{display:block;color:#777;font-weight:400;font-size:12px}
.nh-cart-footer{background:#e0eef5;padding:20px;flex:none}
.nh-cart-footer form[data-nh-discount]{display:flex;gap:8px}
#nh-discount{border:1px solid #d2d9de;border-radius:3px;background:white;color:#111;padding:11px 13px;font:14px Arial,sans-serif;flex:1;min-width:0;min-height:42px}
.nh-cart-footer [data-nh-discount] button{background:#000;color:#fff;border:0;border-radius:3px;padding:10px 20px;cursor:pointer;font:14px Arial,sans-serif}
.nh-cart-total{display:flex;justify-content:space-between;font-weight:600;margin:20px 0;line-height:1.4;color:#4e7a9b}
.nh-checkout{display:block;background:#4e7a9b;color:#fff;border:0;border-radius:7px;padding:20px;width:100%;font:600 15px Arial,sans-serif;letter-spacing:.3px;cursor:pointer;line-height:1.4}
.nh-checkout:disabled,.nh-cart button:disabled{opacity:.5;cursor:wait}
.nh-payment-icons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.nh-payment-icon{width:38px;height:25px}
.nh-cart-error{margin:0;padding:12px 20px;background:#fff1f1;color:#a02020;font-size:14px}
.nh-cart-empty{text-align:center;padding:35px 20px;color:#4e7a9b}
.nh-cart-empty button{background:#4e7a9b;color:#fff;border:0;padding:12px 20px;border-radius:5px;cursor:pointer}
.nh-discounts{font-size:12px;margin-top:10px;line-height:1.5;color:#4e7a9b}
body.nh-cart-open{overflow:hidden}
body.nh-cart-open cart-drawer,body.nh-cart-open cart-notification{visibility:hidden!important}
@media(max-width:749px){.nh-cart{width:100%}.nh-cart-item{padding:17px 15px;gap:12px}.nh-cart-item>a{width:80px;height:85px}.nh-cart-info>a{font-size:13px}.nh-cart-footer{padding:15px}.nh-cart-line-price{font-size:13px}.nh-cart-banner{padding:18px 10px}.nh-offer-row>strong{font-size:14px}.nh-offer-price{font-size:14px}.nh-set-image{width:60px;height:60px}.nh-set-item{gap:8px;padding:8px}.nh-set-item strong{font-size:11px}}

.nh-discounts:empty{display:none}
product-info:has([data-nh-bundle]) .quantity-buttons{display:none}
.nh-offer:has(input:checked){background:#fff}
.nh-offer-badge{right:0;top:0;border-radius:0 9px 0 4px}
.nh-set-products{border:1px solid #bbb;border-radius:10px;overflow:hidden}
.nh-set-item{margin:0;border:0;border-radius:0;background:#fff;padding:8px 12px}
.nh-set-item+.nh-set-item{border-top:1px solid #bbb}
.nh-offer:has(.nh-offer-badge){padding-top:25px}
