/* Keep V3.5 branding, palette and type; repair layout relationships. */
/* Header navigation stays in normal flow, independent of saved editor widths/offsets. */
#site-header .primary-nav>.nav-list{width:auto!important;max-width:none!important;left:auto!important;top:auto!important;transform:none!important;translate:none!important;flex-wrap:nowrap}
#site-header .primary-nav>.nav-list>li{flex:0 0 auto;width:auto!important;min-width:max-content;max-width:none!important;left:auto!important;top:auto!important;transform:none!important;translate:none!important;margin:0!important}
#site-header .primary-nav>.nav-list>li>a{width:auto!important;min-width:max-content;max-width:none!important;height:auto!important;left:auto!important;top:auto!important;transform:none!important;translate:none!important;margin:0!important;white-space:nowrap}
@media(min-width:1101px){#site-header .primary-nav{flex:0 0 auto;min-width:max-content}#site-header .primary-nav>.nav-list{display:flex!important;gap:26px!important}#site-header .primary-nav>.nav-list>.has-products{display:flex!important;gap:4px!important}#site-header .products-toggle{margin:0!important;left:auto!important;top:auto!important;transform:none!important;flex:0 0 18px}}
@media(min-width:1101px) and (max-width:1280px){#site-header .primary-nav>.nav-list{gap:24px!important}}
@media(max-width:1100px){#site-header .primary-nav>.nav-list{display:block!important}#site-header .primary-nav>.nav-list>li{min-width:0}#site-header .primary-nav>.nav-list>.has-products{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:4px!important}#site-header .primary-nav>.nav-list>li>a{min-width:0;white-space:normal;overflow-wrap:break-word}}
.hp-home .site-header:not(.is-scrolled) .custom-logo,.custom-logo{filter:none}
.custom-brand{padding:0;border-radius:0;background:transparent;min-width:0;flex-shrink:1}.custom-brand .custom-logo-link{display:block;min-width:0}.custom-brand .custom-logo{max-width:min(278px,100%)}

.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:center;gap:40px;padding-bottom:36px}
.footer-top>div{max-width:650px;min-width:0}.footer-top h2{max-width:650px}.footer-top>.text-link{justify-self:start;align-self:center;margin:0;padding:15px 22px;border:1px solid #ffffff75;gap:26px}
.footer-middle{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(210px,.8fr) minmax(240px,1fr);gap:40px;padding-top:34px;padding-bottom:36px;align-items:start}
.footer-middle>div:last-child{grid-column:auto}.footer-middle>*{min-width:0}.footer-note{max-width:340px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:330px}.footer-links a{display:inline-block;overflow-wrap:break-word}.footer-middle .footer-email{display:inline-block;font:14px/1.6 Inter,sans-serif;margin:0 0 16px;overflow-wrap:anywhere;max-width:100%}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer-bottom .footer-credit{font:12px/1.6 Inter,sans-serif;text-align:right;max-width:none;margin:0}
.catalog-card{display:flex;flex-direction:column;min-width:0}.catalog-image-link{width:100%}.catalog-photo{aspect-ratio:1.6;width:100%;height:auto}.catalog-photo img{width:100%;height:100%;object-fit:contain}
.catalog-caption{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:14px;align-items:start;padding-top:16px;min-height:var(--hp-card-title-height,calc(var(--hp-h3-size) * 2.6 + 26px))}
.catalog-caption h3{margin:0;line-height:var(--hp-h3-leading,1.3)!important}.catalog-caption>.circle-arrow{margin:0;align-self:start;justify-self:end;width:32px;height:32px}.catalog-description{margin-top:0;margin-bottom:0;padding-top:10px}.home-product-grid,.catalog-grid,.related-grid{align-items:start}
@media(max-width:1000px){.footer-middle{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-middle>div:last-child{grid-column:1/-1}.footer-top{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:28px}}
@media(max-width:640px){.footer-top{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.footer-top>.text-link{justify-self:start}.footer-middle{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.footer-middle>div:last-child{grid-column:auto}.footer-links{max-width:360px;gap:10px 20px}.footer-bottom{align-items:flex-start;gap:10px}.footer-bottom .footer-credit{text-align:left}.custom-brand{padding:0}.catalog-caption{min-height:var(--hp-card-title-height,0px)}.catalog-description{padding-top:10px}}
@media(max-width:1100px){.custom-brand .custom-logo{max-width:min(250px,100%)}}
@media(max-width:640px){.custom-brand{max-width:calc(100% - 84px)}.custom-brand .custom-logo{max-width:min(235px,58vw,100%)}}

