.main-nav{position:relative}
.main-nav button.nav-catalog{border:0;border-radius:0;display:flex;align-items:center;font:600 14px/1.4 "Open Sans",Arial,sans-serif;padding:0 20px;white-space:nowrap;min-height:49px}
.nav-chevron{font-size:20px;margin-left:auto}.main-nav .nav-catalog[aria-expanded=true]{background:#a44205}
.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:calc(100% - 56px);max-width:1244px;display:grid;grid-template-columns:250px minmax(0,1fr);background:#fff;color:var(--ink);border:1px solid #e1e4e7;border-top:3px solid var(--accent);box-shadow:0 18px 35px #17202b26;z-index:75;max-height:calc(100dvh - 195px);overflow:auto;overscroll-behavior:contain}
.mega-sidebar{background:#f5f6f7;border-right:1px solid var(--line);padding:12px 0}
.main-nav .mega-all{display:flex;justify-content:space-between;white-space:normal;gap:12px;padding:14px 18px;font-size:13px;font-weight:700;border-bottom:1px solid var(--line);margin-bottom:8px;color:#a94308}
.mega-all svg{width:17px}.mega-sidebar [role=tablist]{display:grid;gap:2px}
.mega-sidebar [role=tab]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:none;padding:13px 18px;text-align:left;font-size:14px;font-weight:600;line-height:1.5}
.mega-sidebar [role=tab][aria-selected=true]{background:#ffe0c5;color:#161b20;box-shadow:inset 3px 0 #c65306}
.mega-sidebar [role=tab]:hover{background:#fff3e8}.mega-panels{min-width:0;padding:28px 30px 30px}
.mega-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-right:15px;margin-bottom:24px}.mega-panel-heading h2{font-size:23px;line-height:1.3;margin:0}
.main-nav .mega-panel-heading>a{font-size:13px;font-weight:600;gap:8px;white-space:normal;padding:3px 0 5px;border-bottom:1px solid #c65306;flex:none}
.mega-panel-heading>a svg{width:17px}.mega-category-list,.mega-category-list ul{list-style:none;padding:0;margin:0}.mega-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;align-items:start}
.main-nav .mega-category-list a{display:block;white-space:normal;padding:0;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.main-nav .mega-category-list ul a{font-size:13px;font-weight:400;padding:5px 0;color:#626a73}.mega-category-list ul{margin-top:8px;border-left:2px solid #f4cfac;padding-left:12px}
.main-nav .mega-menu a:hover{background:transparent;color:#a94308;text-decoration:underline;text-underline-offset:4px}
.mega-close{position:absolute;right:2px;top:2px;width:30px;height:30px;color:#626a73}.mega-close svg{width:18px}
.main-nav .mega-category-feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;background:#f8f9fa;border:1px solid var(--line);padding:28px;max-width:400px;min-height:180px;white-space:normal}
.mega-category-feature>svg{width:36px;height:36px;color:#c65306}.mega-category-feature>strong{font-size:20px}.mega-category-feature>span{display:flex;align-items:center;gap:12px;font-size:14px}.mega-category-feature span svg{width:18px}
.mobile-drawer{position:fixed;inset:0 auto 0 0;margin:0;padding:0;border:0;width:min(390px,calc(100vw - 38px));max-width:none;height:100dvh;max-height:100dvh;background:#fff;color:var(--ink);box-shadow:15px 0 50px #0003;overflow:hidden;transform:translateX(-105%);transition:transform .25s ease}
.mobile-drawer[open]{display:flex;flex-direction:column}.mobile-drawer.is-open{transform:translateX(0)}.mobile-drawer::backdrop{background:#101820a8;backdrop-filter:blur(2px)}
body.menu-open{overflow:hidden}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-bottom:3px solid var(--accent);flex:none}.drawer-head>span{font-size:21px;font-weight:700}.drawer-head .icon-button{background:#f3f4f5;border-radius:50%}
.drawer-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:10px 18px max(25px,env(safe-area-inset-bottom))}
.drawer-home{display:flex;align-items:center;justify-content:space-between;font-size:15px;padding:13px 0}.drawer-home svg{width:17px}.drawer-all{display:flex;align-items:center;gap:12px;padding:15px;margin:4px -3px 10px;background:var(--accent);font-size:15px;font-weight:700}.drawer-all svg{width:19px}
.drawer-categories,.drawer-submenu{list-style:none;padding:0;margin:0}.drawer-categories>li{border-bottom:1px solid var(--line)}.drawer-row{display:flex;align-items:stretch;min-height:56px;gap:8px}.drawer-row>a{display:flex;align-items:center;flex:1;min-width:0;font-size:15px;line-height:1.5;font-weight:600;padding:13px 0;overflow-wrap:anywhere}
.drawer-expand{border:0;background:none;width:42px;min-height:44px;flex:none;font-size:24px;font-weight:400;color:#a94308;padding:0}.drawer-expand:before{content:"+"}.drawer-expand[aria-expanded=true]:before{content:"−"}.drawer-row>a:hover{color:#a94308}
.drawer-submenu{padding-left:15px;margin:0 0 12px;border-left:2px solid #f4cfac}.drawer-submenu .drawer-row{min-height:44px}.drawer-submenu .drawer-row>a{font-size:14px;font-weight:400;padding-block:9px}
.drawer-page-links{display:grid;gap:15px;padding:24px 0;font-size:15px}.drawer-phone{display:grid;gap:5px;padding:22px 0 10px;border-top:1px solid var(--line)}.drawer-phone small{color:var(--muted);font-size:13px}.drawer-phone strong{font-size:23px;color:#a94308}
.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.catalog-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.catalog-results .product-card__body{padding:14px 12px 16px}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.related-products{padding-top:10px}.related-products .section-heading{margin-bottom:18px}.related-note{font-size:14px;color:var(--muted);max-width:800px;margin-bottom:25px}
@media(max-width:1150px){.mega-menu{width:calc(100% - 40px);grid-template-columns:220px minmax(0,1fr)}.mega-panels{padding:25px 22px}.mega-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.mega-panel-heading{display:block}.main-nav .mega-panel-heading>a{display:inline-flex;margin-top:12px}.catalog-layout{grid-template-columns:1fr}.mobile-filter-button{display:inline-flex;font-size:14px;min-height:44px;padding:10px 14px}.filters{display:none}.filters.is-open{display:block;position:fixed;z-index:80;inset:0 0 0 auto;background:#fff;width:min(360px,90vw);overflow:auto;padding:20px 25px;box-shadow:-20px 0 0 100vw #0006}.filters__title button{display:grid}}
@media(max-width:800px){.main-nav{display:none!important}.catalog-results .product-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-results .product-card__body{padding:14px}.related-note{font-size:14px}.catalog-title{flex-wrap:wrap}}
@media(max-width:480px){.catalog-results .product-grid,.related-grid{gap:10px}.catalog-results .product-card__body{padding:12px 10px 15px}.drawer-body{padding-inline:16px}.drawer-row>a{font-size:14px}.drawer-submenu .drawer-row>a{font-size:13px}.related-products .section-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mobile-drawer{transition:none}}


.drawer-all{color:#fff}
@media(min-width:801px) and (max-width:1150px){.main-nav>.container>a{padding-inline:10px;font-size:12px}.main-nav button.nav-catalog{padding-inline:12px;min-width:170px;font-size:12px}}
@media(min-width:801px) and (max-width:900px){.main-nav>.container>a{padding-inline:7px;font-size:11px}.main-nav button.nav-catalog{min-width:160px;margin-right:0;gap:10px}}
