:root{--nv-forest:#164a35;--nv-deep:#0c3527;--nv-gold:#c6a15b;--nv-cream:#f5f1e6;--nv-line:#dddccf;--nv-text:#20372c;--nv-muted:#627468}
*{box-sizing:border-box}
.nv-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fbf8ee,#f4f1e8);color:var(--nv-text);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.55}
.nv-page button,.nv-page input,.nv-page select,.nv-page textarea,.nv-dialog button,.nv-dialog input,.nv-dialog select,.nv-dialog textarea{font:inherit}
.nv-page a{color:var(--nv-forest);text-decoration:none}.nv-page a:hover{text-decoration:underline}
.nv-container{width:min(1130px,calc(100% - 32px));margin:0 auto}
.nv-top{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--nv-line);box-shadow:0 6px 25px #1d43230b}.nv-top-row{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.nv-brand{font-family:Georgia,serif;font-size:20px;font-weight:750;display:flex;align-items:center;gap:13px;line-height:1.2;color:var(--nv-deep)!important}.nv-brand small{display:block;letter-spacing:1.7px;font-family:system-ui,sans-serif;font-size:9px;font-weight:800;color:#788b79;margin-top:5px}.nv-mark{font-size:38px;color:var(--nv-gold)}.nv-top-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nv-top-links form{margin:0}
.nv-link-button{border:0;background:transparent;color:var(--nv-forest);cursor:pointer;padding:0}.nv-link-button:hover{text-decoration:underline}
.nv-main{flex:1;padding:46px 0 80px}.nv-bottom{background:#123d2d;color:#e5eddf;padding:22px 0}.nv-foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}
.nv-eyebrow{font-weight:800;color:#80946c;font-size:11px;letter-spacing:2px;margin:0 0 5px;text-transform:uppercase}.nv-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;flex-wrap:wrap}.nv-title-row h1,.nv-auth-card h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);margin:0 0 6px;font-weight:500;color:var(--nv-deep)}.nv-subtle{color:var(--nv-muted);font-size:14px;line-height:1.65}
.nv-paper{background:#fff;border:1px solid #e5e5db;border-radius:20px;padding:28px;box-shadow:0 16px 35px #173f260a}.nv-paper h2{font-family:Georgia,serif;font-weight:500;color:var(--nv-deep);font-size:24px;margin:0 0 16px}.nv-auth-wrap{display:flex;justify-content:center;padding:24px 0 90px}.nv-auth-card{width:min(470px,100%);padding:35px}
.nv-form{display:grid;gap:17px;margin-top:24px}.nv-form>label,.nv-form>div>label,.nv-checkout-form>label{font-weight:650;color:#304b3c;display:flex;flex-direction:column;gap:7px;font-size:13px}
.nv-form input:not([type=checkbox]),.nv-form select,.nv-form textarea,.nv-checkout-form input:not([type=checkbox]),.nv-checkout-form select,.nv-checkout-form textarea{min-height:44px;border:1px solid #cdd8cd;border-radius:9px;background:#fff;color:#192c21;padding:10px 12px;width:100%;outline:none}
.nv-form input:focus,.nv-form select:focus,.nv-form textarea:focus,.nv-checkout-form input:focus,.nv-checkout-form select:focus,.nv-checkout-form textarea:focus{border-color:#438260;box-shadow:0 0 0 3px #cfe8d2}
.nv-primary,.nv-secondary,.nv-danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;text-decoration:none!important;border-radius:10px;border:1px solid transparent;padding:12px 20px;font-weight:750;min-height:44px;text-align:center}
.nv-primary{background:var(--nv-forest);color:#fff!important}.nv-primary:hover{background:#0f3828}.nv-primary:disabled{cursor:not-allowed;opacity:.6}.nv-secondary{color:var(--nv-forest)!important;background:#fff;border-color:#b6c6ba}.nv-secondary:hover{background:#f2f6f0}.nv-danger-outline{color:#9a3333;background:#fff;border-color:#dfbdba;margin-top:19px}.nv-danger-outline:hover{background:#fff5f5}
.nv-check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:13px!important;font-weight:400!important;color:#5f6c62!important}.nv-check input{accent-color:var(--nv-forest);width:17px;height:17px;flex-shrink:0;margin:3px 0 0}
.nv-error,.nv-modal-error{border:1px solid #f1c5ba;background:#fff6f3;padding:12px 14px;border-radius:9px;color:#9d423a;margin-top:16px;font-size:13px}.nv-success{background:#f0faf1;color:#267449;padding:12px 14px;border-radius:9px;margin-bottom:18px;border:1px solid #bde3c9}.nv-info{background:#f4f4e8;color:#556247;border:1px solid #e4e2ca;padding:17px 20px;border-radius:12px;font-size:13px;line-height:1.6;margin:20px 0}
.nv-empty{text-align:center;padding:75px 20px}.nv-empty-icon{font-size:44px;color:var(--nv-gold)}.nv-empty p{color:#6f7c71;margin:0 auto 20px;max-width:430px}.nv-table-scroll{overflow-x:auto;padding:6px 23px}.nv-table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:14px}.nv-table th,.nv-table td{padding:16px 10px;text-align:left;border-bottom:1px solid #eee}.nv-table tr:last-child td{border-bottom:0}.nv-table th{font-weight:800;color:#75816e;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.nv-table td a{font-weight:700}.nv-table small{font-size:12px;color:var(--nv-muted);display:block}.nv-status{padding:6px 11px;background:#f2f1e7;border-radius:30px;font-size:12px;font-weight:700;color:#425f4c}
.nv-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nv-order-lines{display:grid;gap:12px}.nv-order-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #edf0e7}.nv-order-line span{display:block;color:var(--nv-muted);font-size:13px}.nv-order-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;font-size:17px}.nv-order-total strong{color:var(--nv-forest);font-size:23px}.nv-details{display:grid;grid-template-columns:135px 1fr;gap:12px;line-height:1.6}.nv-details dt{font-size:12px;color:#718174}.nv-details dd{margin:0;overflow-wrap:anywhere}.nv-admin-form{margin-top:24px;max-width:730px}
.nv-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nv-metrics>div{background:#fff;padding:21px;border-radius:15px;border:1px solid #e0e4d8}.nv-metrics span{color:var(--nv-muted);font-size:12px;display:block}.nv-metrics strong{display:block;margin-top:8px;color:var(--nv-deep);font:400 34px Georgia,serif}.nv-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.nv-filter-row a{border:1px solid #dce2d3;border-radius:30px;padding:8px 13px;font-size:12px;background:#fff}.nv-filter-row a.selected{background:#204e38;color:#fff;border-color:#204e38}.nv-filter-row small{opacity:.7}
.nv-product-editor-list{display:grid;gap:18px}.nv-product-editor{padding:20px 25px}.nv-product-head{display:flex;gap:20px;align-items:center}.nv-product-head img{width:115px;height:115px;object-fit:contain;border-radius:14px;background:#eaf0e7}.nv-product-head h2{margin:0;font-size:24px}.nv-product-head p{margin:4px 0}.nv-fields-three{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:14px}.nv-fields-two{display:grid;grid-template-columns:.5fr 1fr;gap:14px;align-items:center}
/* Additions to the retained original catalog style */
.nv-account-link.header-action,.nv-nav-account{font-size:13px;display:flex;align-items:center;justify-content:center;color:#184b35!important;text-decoration:none;font-weight:700;white-space:nowrap}.nv-account-link.header-action{padding:10px 15px;border-radius:25px;border:1px solid #c4cfc0}.nv-nav-account{margin-left:10px}
.product-card[hidden],.nv-inactive[hidden],.category[hidden]{display:none!important}
.nv-product-price{font-weight:800;font-size:18px;color:#0d4a31;padding:10px 0 12px}.product-card .add-button[disabled]{opacity:.5;cursor:not-allowed}.product-card .favorite[aria-pressed="true"]{background:#e4efe2;color:#177046}
#catalog .catalog-toolbar select#nv-sort{background:#fff;border-radius:8px;padding:9px 12px;border:1px solid #d7ded3;color:#335544;font-size:13px;min-width:180px}
#nv-modal-root:empty{display:none}.nv-locked{overflow:hidden}.nv-modal-backdrop{position:fixed;inset:0;background:rgba(9,30,18,.64);z-index:1000;display:flex;align-items:center;justify-content:center;padding:15px;overflow-y:auto}.nv-dialog{width:min(630px,100%);max-height:min(850px,94vh);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 25px 70px #071c166b;color:#283a30}.nv-dialog-head{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #e7ede4;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px}.nv-dialog-head h2{font-family:Georgia,serif;font-weight:500;font-size:25px;margin:0}.nv-close{width:32px;height:32px;border:1px solid #d7dfd1;border-radius:50%;font-size:23px;line-height:1;background:#f9faf5;color:#174e32;cursor:pointer}.nv-dialog-body{padding:22px}.nv-dialog .nv-primary{font:750 14px system-ui,sans-serif!important}.nv-dialog .nv-full{width:100%;display:flex}.nv-dialog button:disabled{opacity:.4;cursor:not-allowed}.nv-empty-cart{text-align:center;padding:20px 0}.nv-empty-cart span{font-size:50px;color:var(--nv-gold)}.nv-empty-cart h3{font-size:23px;font-family:Georgia,serif}.nv-cart-lines{display:grid;gap:13px}.nv-cart-line{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #e9eee9;padding-bottom:12px}.nv-cart-line img{width:70px;height:70px;object-fit:cover;border-radius:9px;background:#f2f3ec}.nv-cart-line b{font-size:13px}.nv-cart-line small{display:block;color:#748473;margin-top:3px;font-size:12px}.nv-cart-line strong{white-space:nowrap;color:var(--nv-forest);font-size:14px}.nv-qty{display:flex;align-items:center;gap:12px;margin-top:8px}.nv-qty button{border:1px solid #ccd8cf;background:#f9faf6;border-radius:7px;min-width:26px;min-height:25px;cursor:pointer}.nv-qty .nv-remove{border:none;background:none;color:#985858;font-size:11px}.nv-cart-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:15px}.nv-cart-total strong{font-size:22px;color:var(--nv-forest)}.nv-modal-hint{font-size:12px;color:#7e8878;line-height:1.6}.nv-product-popup{display:grid;grid-template-columns:190px 1fr;gap:22px}.nv-product-popup img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px;background:#f3f4ee}.nv-modal-price{font-size:22px;color:var(--nv-forest);font-weight:800}.nv-checkout-form{display:grid;gap:13px}.nv-checkout-form label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:13px}.nv-checkout-form .nv-check{flex-direction:row;font-weight:400}.nv-modal-error[hidden]{display:none}
#nv-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:all .2s;background:#173e2d;color:#fff;z-index:1200;border-radius:8px;padding:12px 20px;font-weight:700;box-shadow:0 15px 40px #09221730}#nv-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.nv-two-cols{grid-template-columns:1fr}.nv-metrics{grid-template-columns:repeat(2,1fr)}.nv-fields-three{grid-template-columns:1fr 1fr}.nv-fields-three label:first-child{grid-column:1/-1}}
@media(max-width:580px){.nv-main{padding-top:25px}.nv-top-row{padding:15px 0;align-items:flex-start;flex-direction:column}.nv-top-links{gap:13px}.nv-paper{padding:19px}.nv-auth-card{padding:24px}.nv-metrics{gap:8px}.nv-metrics>div{padding:13px}.nv-metrics strong{font-size:27px}.nv-details{grid-template-columns:1fr;gap:4px}.nv-details dd{margin-bottom:12px}.nv-product-head img{width:80px;height:80px}.nv-product-head h2{font-size:20px}.nv-fields-three,.nv-fields-two{grid-template-columns:1fr}.nv-fields-three label:first-child{grid-column:auto}.nv-dialog-body{padding:16px}.nv-product-popup{grid-template-columns:1fr}.nv-product-popup img{height:170px;object-fit:contain}.nv-cart-line{grid-template-columns:55px 1fr;gap:8px}.nv-cart-line img{width:55px;height:55px}.nv-cart-line strong{grid-column:2}}
/* The original catalog uses a dark translucent header; keep account links legible. */
.nv-account-link.header-action{color:#fff3d9!important;border-color:#d3b875;background:rgba(255,255,255,.08)}
.nv-account-link.header-action:hover{background:rgba(255,255,255,.16)}
.nv-nav-account{color:#f6e9c7!important}


.nv-legal-foot{display:flex;flex-wrap:wrap;gap:11px 20px}.nv-legal-foot a{color:#e5eddf;text-decoration:underline;text-underline-offset:3px}
.nv-legal-doc{max-width:910px;margin:0 auto}.nv-legal-doc h1{font:500 clamp(29px,3.5vw,42px)/1.2 Georgia,serif;margin:5px 0 20px;color:var(--nv-deep)}
.nv-legal-doc h2{font:500 22px/1.35 Georgia,serif;color:var(--nv-deep);margin:27px 0 9px}
.nv-legal-doc p,.nv-legal-doc li{font-size:15px;line-height:1.72}.nv-legal-doc a{font-weight:650;text-decoration:underline;text-underline-offset:2px}
.nv-legal-kv{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,2fr);gap:10px 20px;margin:22px 0}
.nv-legal-kv dt{color:var(--nv-muted)}.nv-legal-kv dd{margin:0;font-weight:550;overflow-wrap:anywhere}
.nv-alert{color:#9b471c;font-weight:700}.nv-ok{color:#186b37;font-weight:700}
.nv-legal-card{background:#fffdf5;border:1px solid #ded6bd;padding:18px 24px;border-radius:14px;margin:20px 0}
.nv-form-legal{max-width:900px}.nv-form-legal fieldset{border:1px solid #dce3d9;border-radius:14px;padding:18px 20px;display:grid;gap:15px}
.nv-form-legal legend{font:500 23px Georgia,serif;color:var(--nv-deep);padding:0 6px}
.nv-check-legal{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start!important;font-weight:500!important}
.nv-check-legal input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important}
.site-footer .footer-bottom{flex-wrap:wrap;gap:8px}.site-footer .footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.nv-legal-kv{grid-template-columns:1fr;gap:2px}.nv-legal-kv dd{margin-bottom:12px}.nv-paper{padding:19px}.nv-form-legal fieldset{padding:15px}}

