/* Shared, scoped navigation and login refinements. */
.gnt-header-start{display:flex;align-items:center;gap:24px;min-width:0}
.gnt-back{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;flex-shrink:0;padding:8px 12px!important;border:1px solid #ffffff40;border-radius:10px;color:inherit;text-decoration:none!important;font-size:14px!important;white-space:nowrap}
.gnt-back:hover{background:#ffffff12}.gnt-back svg{width:18px;height:18px;flex-shrink:0;fill:currentColor}
.gs-header .gnt-header-start .brand{margin:0}.gs-header .gnt-back{color:#fff}
.gnt-site-back{position:fixed;top:12px;left:12px;z-index:1040;background:#0c3041;color:white!important;box-shadow:0 2px 10px #0002}
.gnt-login-about{margin-left:auto;color:#fff;text-decoration:none;white-space:nowrap;font-size:14px}
.gs-wholesale:has(.gnt-login-heading) main{padding-top:48px!important;padding-bottom:52px!important}
.gs-wholesale .gnt-login-heading{width:calc(100% - 36px);max-width:400px;margin:0 auto 26px;text-align:left}
.gs-wholesale .gnt-login-heading .gnt-kicker{color:#8a703b;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 9px}
.gs-wholesale .gnt-login-heading h1{font:700 28px/1.4 system-ui,sans-serif;color:#0c3041;margin:0 0 8px}
.gs-wholesale .gnt-login-heading p{font-size:14px;color:#657c85;margin:0}
.gs-wholesale:has(.gnt-login-heading) form.oe_login_form{width:calc(100% - 36px)!important;max-width:400px!important;margin:0 auto!important;padding:0!important}
.gs-wholesale:has(.gnt-login-heading) form.oe_login_form label{font-size:14px;color:#0c3041;margin-bottom:8px}
.gs-wholesale:has(.gnt-login-heading) form.oe_login_form input.form-control{min-height:48px;border:1px solid #ccd7d6;border-radius:10px;padding:10px 13px;box-shadow:none}
.gs-wholesale:has(.gnt-login-heading) form.oe_login_form input.form-control:focus{border-color:#b89550;box-shadow:0 0 0 3px #b8955020}
.gs-wholesale:has(.gnt-login-heading) .oe_login_buttons{padding-top:8px!important;gap:10px}
.gs-wholesale:has(.gnt-login-heading) .oe_login_buttons button[type=submit].btn-primary{background:#0c3041;border-color:#0c3041;border-radius:10px;min-height:48px;font-size:16px}
.gs-wholesale .gnt-login-footer{width:calc(100% - 36px);max-width:400px;margin:18px auto 0;font-size:14px;color:#0c3041}
.gnt-forgot{display:block;text-align:right;text-decoration:none;color:#526b77}
.gnt-apply-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:27px 0 14px;padding-top:24px;border-top:1px solid #dce3df}
.gnt-apply-row a{font-weight:650;text-decoration:none;color:#0c3041}
.gnt-login-help{margin:20px 0 0;text-align:center;color:#6a7d85;font-size:13px}
.gnt-login-help a{color:#1a6b58;text-decoration:none;margin-left:6px;white-space:nowrap}
.gnt-activation-note{font-size:12px;line-height:1.7;color:#6a7d85;margin:0}
.gnt-public main{max-width:1200px;padding-top:48px}
.gnt-public .gnt-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:50px;align-items:center;padding:20px 0 48px;border-bottom:1px solid var(--line);margin-bottom:40px}
.gnt-hero .gnt-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;color:#987b3e;margin:0 0 14px}
.gnt-hero h1{font-size:clamp(30px,4vw,44px);line-height:1.4;letter-spacing:.03em;margin:0 0 18px}
.gnt-hero p.lead{max-width:520px;font-size:16px;margin-bottom:24px}
.gnt-hero .primary{padding:12px 23px}.gnt-customer-entry{border-left:2px solid #bd9b57;padding:12px 0 12px 30px}
.gnt-customer-entry h2{font-size:20px;margin-bottom:9px}.gnt-customer-entry p{font-size:14px;color:var(--muted);margin:0 0 16px}
.gnt-customer-entry .actions{gap:18px}.gnt-customer-entry .actions>a{white-space:nowrap}.gnt-customer-entry .gnt-text-link{text-decoration:none;font-size:14px}
.gnt-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px}.gnt-catalog-head h2{font-size:25px;margin-bottom:6px}.gnt-catalog-head p{margin:0}
.gnt-catalog-head .search{margin:0;flex:0 1 380px;max-width:100%;gap:8px}.gnt-catalog-head .search input{flex:1 1 0;width:auto;min-width:0}.gnt-catalog-head .search button{flex:0 0 48px;width:48px;height:48px;padding:0;white-space:nowrap}.gnt-catalog-head .search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.gnt-public .catalog{margin-top:0;gap:20px}.gnt-public .product{padding:0;overflow:hidden;border-radius:16px;box-shadow:0 3px 10px #0c304103}.gnt-public .product img{height:auto;aspect-ratio:4/3;object-fit:contain;display:block;padding:14px;background:#f0f2ec}.gnt-public .product strong{margin:0;padding:16px 18px;min-height:66px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:900px){.gnt-site-back{top:8px;left:8px;padding:8px!important}.gnt-site-back span{display:none}.gnt-public .gnt-hero{gap:26px}.gnt-header-start{gap:14px}.gnt-admin-header{flex-wrap:wrap}.gnt-admin-header nav{margin-left:auto}}
@media(max-width:600px){.gnt-header-start{gap:12px}.gnt-header-start .brand img{width:125px!important;height:46px!important}.gnt-back{font-size:12px!important;padding:7px 9px!important;min-height:40px}.gnt-public header{padding:16px}.gnt-public header .brand img{width:130px!important;height:48px!important}.gnt-public header nav{font-size:12px;gap:14px}.gnt-public main{padding:28px 16px 40px}.gnt-public .gnt-hero{grid-template-columns:1fr;gap:28px;padding:8px 0 30px;margin-bottom:30px}.gnt-hero h1{font-size:32px}.gnt-hero p.lead{font-size:14px}.gnt-hero .actions .primary{width:auto}.gnt-customer-entry{padding:0 0 0 18px}.gnt-customer-entry .actions{flex-wrap:wrap;gap:14px}.gnt-catalog-head{display:block}.gnt-catalog-head .search{margin-top:18px}.gnt-public .catalog{gap:12px}.gnt-public .product img{padding:9px}.gnt-public .product strong{padding:12px;font-size:14px;min-height:64px}.gs-wholesale:has(.gnt-login-heading) main{padding-top:30px!important}.gs-wholesale .gnt-login-heading h1{font-size:25px}.gnt-login-about{font-size:13px}.gnt-admin-header nav{font-size:13px}.gs-header .gnt-header-start{width:100%}.gs-header .gnt-header-start .brand h1{font-size:23px}}
