.storefront-logo { width: 46px; height: 46px; object-fit: contain; flex-shrink: 0; }
.managed-menu-branch { position: relative; }
.managed-menu-branch > summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.managed-menu-branch > summary::-webkit-details-marker { display: none; }
.managed-menu-branch > summary > .fa-chevron-down { font-size: 10px; }
.main-nav .managed-submenu { position: absolute; z-index: 125; top: calc(100% + 14px); right: 0; min-width: 230px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 18px 45px #26113620; }
.main-nav .managed-submenu a, .main-nav .managed-submenu summary, .main-nav .managed-menu-label { display: block; padding: 9px; }
.main-nav .managed-submenu a::after { display: none; }
.main-nav .managed-submenu .managed-submenu { position: static; box-shadow: none; margin-top: 8px; min-width: 0; }
.managed-menu-description { display: block; font-size: 10px; font-weight: 400; color: var(--muted); }
.managed-category-children { padding-inline-start: 20px; }
.managed-category-children > summary { cursor: pointer; font-size: 11px; padding: 8px; }
.mobile-menu .managed-menu-branch > summary, .mobile-menu .managed-menu-label { padding: 12px 6px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 800; }
.mobile-menu .managed-submenu { padding-inline-start: 16px; }
.category-menu.is-open .category-dropdown { visibility: visible; opacity: 1; transform: none; }
.managed-footer .container { width: min(calc(100% - 40px), var(--managed-max-width)); max-width: var(--managed-max-width); }
.managed-footer .footer-main { padding-block: var(--managed-padding) max(0px, calc(var(--managed-padding) - 8px)); text-align: var(--managed-align); }
.managed-footer:not(.original-footer-layout) .footer-main { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--managed-gap); }
.managed-footer:not(.original-footer-layout) .managed-footer-section { grid-column: span var(--columns-desktop); min-width: 0; }
.managed-footer.custom-footer-gap .footer-main { gap: var(--managed-gap); }
.managed-footer.custom-footer-colors { background: var(--managed-background); color: var(--managed-text); --footer-ink: var(--managed-heading); --footer-muted: var(--managed-text); }
.managed-footer.custom-footer-colors :is(h2,h3,h4,.brand-copy strong) { color: var(--managed-heading); }
.managed-footer.custom-footer-colors :is(p,.footer-bottom,.footer-col a,.footer-social > span,.brand-copy span) { color: var(--managed-text); }
.managed-footer.custom-footer-colors a:hover { color: var(--managed-accent); }
.managed-footer.custom-footer-colors .footer-promise { background: var(--managed-accent); }
.managed-footer-text { white-space: pre-line; }
.managed-footer-image { display: block; max-width: 100%; max-height: 180px; object-fit: contain; }
.managed-footer-html { overflow-wrap: anywhere; }
.managed-footer-html img { max-width: 100%; height: auto; }
.footer-social .social-row a:hover { background: var(--social-color, #5c2a6b); border-color: var(--social-color, #5c2a6b); color: white; }
.managed-footer .managed-submenu { padding-inline-start: 12px; }
.footer-newsletter, .footer-seo { padding-block: 24px; }
.footer-newsletter form { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-newsletter input { border: 1px solid var(--footer-line); border-radius: 10px; padding: 10px; min-width: 0; }
.footer-seo p { white-space: pre-line; }
@media (max-width: 960px) {
    .managed-footer:not(.original-footer-layout) .managed-footer-section { grid-column: span var(--columns-tablet); }
}
@media (max-width: 600px) {
    .managed-footer:not(.original-footer-layout) .managed-footer-section { grid-column: span var(--columns-mobile); }
    .storefront-logo { width: 42px; height: 42px; }
}

.managed-footer .footer-main :is(.brand,.footer-contact,.footer-social) { justify-content: var(--managed-align); }

@media (max-width: 860px) { .managed-footer .container { width: min(calc(100% - 28px), var(--managed-max-width)); } }

.mobile-menu .mobile-categories a { display: grid; }
