:root{--threaded-red:#a61920;--threaded-black:#050505;--threaded-cream:#f8f3eb;--threaded-line:#2c2c2c}
.site-header{position:relative;background:var(--threaded-black);color:#fff;z-index:50}
.header-inner{min-height:102px;width:100%;padding:0 4%;display:grid;grid-template-columns:145px minmax(0,1fr) 235px;align-items:center;column-gap:14px}
.threaded-logo{width:116px;height:66px;display:flex;align-items:center;justify-content:flex-start;text-decoration:none}
.threaded-logo img{display:block;width:104px;height:auto;max-height:62px;object-fit:contain}
.main-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.55vw,26px);height:100%;white-space:nowrap}
.main-nav>a,.nav-dropdown>a{display:inline-flex;align-items:center;gap:4px;height:100%;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;text-decoration:none;padding:37px 0 9px;border-bottom:2px solid transparent;white-space:nowrap}
.main-nav>a:hover,.nav-dropdown>a:hover,.main-nav>a.active,.nav-dropdown>a.active{color:#ef2830}
.main-nav>a.active,.nav-dropdown>a.active{border-bottom-color:#ef2830}
.nav-dropdown{position:relative;height:100%;display:flex;align-items:stretch}
.nav-dropdown> a span{font-size:10px;line-height:1}
.dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:205px;background:#101010;border:1px solid #333;padding:7px 0;z-index:100;box-shadow:0 15px 30px #0006}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:10px 16px;font-size:11px;color:#fff;text-decoration:none;white-space:nowrap}
.dropdown-menu a:hover{background:var(--threaded-red)}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:15px;min-width:0}
.header-tools button,.header-tools a{background:none;border:0;color:#fff;text-decoration:none;padding:0}
.currency-wrap{position:relative}.currency-trigger{font-size:11px;font-weight:600;padding:8px 0!important;cursor:pointer;white-space:nowrap}.currency-trigger span{font-size:10px}
.currency-menu{display:none;position:absolute;right:0;top:38px;width:205px;background:#111;border:1px solid #333;padding:6px;z-index:110}.currency-wrap.open .currency-menu{display:block}.currency-menu button{display:block;width:100%;padding:10px;text-align:left;font-size:11px;cursor:pointer;color:#fff;background:none;border:0}.currency-menu button:hover{background:var(--threaded-red)}
.header-icon,.cart-icon{display:flex;align-items:center;justify-content:center;width:23px;height:28px;position:relative;flex:0 0 23px}.header-icon svg,.cart-icon svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cart-icon i{position:absolute;right:-7px;top:-6px;background:var(--threaded-red);width:17px;height:17px;border-radius:50%;font:9px Arial;display:grid;place-items:center;font-style:normal}
.search-panel{display:none;background:#111;padding:13px 5%;border-top:1px solid #1c1c1c}.search-panel.open{display:block}.search-panel form{display:flex;max-width:900px;margin:auto;border-bottom:1px solid #555}.search-panel input{flex:1;background:none;border:0;outline:0;color:#fff;padding:11px;font-size:13px}.search-panel button{background:none;border:0;color:#fff;font-size:10px;font-weight:700;cursor:pointer}
.mobile-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:23px;padding:0}
.threaded-footer{background:#050505;color:#fff;padding:54px 6% 20px;display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:42px;border-top:1px solid #171717}
.threaded-footer .footer-brand{min-width:0}.footer-tagline{margin-bottom:10px!important}.footer-whatsapp{display:inline-flex!important;align-items:center;gap:8px;margin-top:5px}.footer-whatsapp svg{width:16px;height:16px;fill:none;stroke:#ddd;stroke-width:1.5}.footer-bottom{grid-column:1/-1;border-top:1px solid #252525;padding-top:16px;margin-top:16px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:9px;letter-spacing:.04em}.footer-logo-link{display:block;width:145px;height:55px;margin-bottom:8px}.footer-logo-link img{display:block;width:145px;height:55px;object-fit:contain;object-position:left center}
.threaded-footer p{color:#aaa;font-size:11px;margin:5px 0 9px}.threaded-footer b{display:block;color:#aaa;font-size:9px;letter-spacing:.18em;margin-bottom:16px}.threaded-footer a{display:block;color:#ddd;font-size:11px;margin-bottom:10px;text-decoration:none}.threaded-footer a:hover{color:#fff}.footer-brand>a:not(.footer-logo-link){color:#aaa}.footer-column{min-width:0}.social-link{display:flex!important;align-items:center;gap:9px}.social-link svg{width:16px;height:16px;fill:none;stroke:#ddd;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}
@media(max-width:1180px){.header-inner{grid-template-columns:125px minmax(0,1fr) 190px;padding:0 3%}.threaded-logo{width:100px}.threaded-logo img{width:94px}.main-nav{gap:clamp(10px,1.6vw,19px)}.main-nav>a,.nav-dropdown>a{font-size:9.5px}.header-tools{gap:11px}.threaded-footer{gap:28px}}
@media(max-width:900px){.header-inner{grid-template-columns:100px 1fr auto;min-height:78px}.threaded-logo{height:60px}.threaded-logo img{width:88px}.main-nav{display:none}.mobile-menu-toggle{display:block;grid-column:2;justify-self:end;margin-right:10px}.header-tools{grid-column:3;grid-row:1}.main-nav.mobile-open{display:flex;position:absolute;top:78px;left:0;right:0;height:auto;background:#050505;padding:8px 5% 16px;flex-direction:column;align-items:stretch;gap:0;z-index:90;white-space:normal}.main-nav.mobile-open>a,.main-nav.mobile-open .nav-dropdown>a{height:auto;padding:13px 0;border-bottom:1px solid #292929}.main-nav.mobile-open .nav-dropdown{height:auto;display:block}.dropdown-menu{position:static;transform:none;width:100%;box-shadow:none;border:0;background:#080808}.nav-dropdown:hover .dropdown-menu{display:none}.nav-dropdown.open .dropdown-menu{display:block}.threaded-footer{grid-template-columns:1fr 1fr;padding:48px 7%}}
@media(max-width:560px){.header-inner{grid-template-columns:84px 1fr auto;padding:0 5%}.threaded-logo{width:78px}.threaded-logo img{width:76px}.header-tools{gap:7px}.header-tools .header-icon{display:none}.threaded-footer{grid-template-columns:1fr;padding:42px 8%}.footer-logo-link,.footer-logo-link img{width:130px}}
/* Header refinement: parent dropdown labels are controls, not destination links. */
.nav-parent{display:inline-flex;align-items:center;gap:4px;height:100%;color:#fff;font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;text-decoration:none;padding:37px 0 9px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap}
.nav-parent:hover,.nav-parent.active{color:#ef2830}.nav-parent.active{border-bottom-color:#ef2830}.nav-parent span{font-size:10px;line-height:1}
@media(max-width:1180px){.nav-parent{font-size:9.5px}}
@media(max-width:900px){.main-nav.mobile-open .nav-dropdown .nav-parent{width:100%;height:auto;justify-content:space-between;padding:13px 0;border-bottom:1px solid #292929}.main-nav.mobile-open .nav-dropdown.open .nav-parent span{transform:rotate(180deg)}.main-nav.mobile-open .nav-dropdown:hover .dropdown-menu{display:none}.main-nav.mobile-open .nav-dropdown.open .dropdown-menu{display:block}.dropdown-menu a{padding:11px 8px;font-size:11px}.dropdown-menu{padding:3px 0 6px}}
/* Footer refinement */
.threaded-footer .footer-description{max-width:360px;line-height:1.7;color:#8e8e8e;margin:9px 0 15px}
.threaded-footer .footer-contact{display:flex;flex-direction:column;gap:0}
.threaded-footer .footer-contact a{margin-bottom:7px}
.threaded-footer .footer-whatsapp{margin-top:8px!important;padding-top:2px}
@media(max-width:900px){.threaded-footer .footer-description{max-width:430px}.threaded-footer{gap:34px}}
