.page-wrapper{max-width:100%;}
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main{max-width:1440px;}
.page-header{border-color:#fff;}
.page-header .panel.wrapper{background-color:#fff;}
.page-header .block-search .input-text{border-color:#ebebeb;background:#f3f3f3;}
.page-header .block-search.inline .action.close{color:#fff;}
.page-footer{color:#1d1d1f;}
.footer.content .links a, .footer.content .links a:visited, .page-footer .footer-toolbar-top a, .page-footer .footer-toolbar-top .alink{color:#1d1d1f;}
.footer.content .links a:hover, .footer.content .links a:visited:hover, .page-footer .footer-toolbar-top a:hover, .page-footer .footer-toolbar-top .alink:hover{color:#ea1819;}
.page-footer div.title, .page-footer .block.newsletter .label{color:#1d1d1f;}
.action.primary{background:#ea1819;border-color:#ea1819;}
.action.primary:hover, .action.primary:focus, .action.primary:active{background:#ea1819;border-color:#ea1819;}
.tocart.action, .block.soldtogether-block .soldtogether-cart-btn, .bundle-actions .action.primary.customize{background:#ea1819;border-color:#ea1819;}
.tocart.action:hover, .block.soldtogether-block .soldtogether-cart-btn:hover, .bundle-actions .action.primary.customize:hover, .tocart.action:active, .block.soldtogether-block .soldtogether-cart-btn:active, .bundle-actions .action.primary.customize:active, .tocart.action:focus, .block.soldtogether-block .soldtogether-cart-btn:focus, .bundle-actions .action.primary.customize:focus{background:#ea1819;border-color:#ea1819;}
.page-title-wrapper .page-title, .catalog-product-view .column.main > .block .block-title [role="heading"]{font-family:'Roboto', sans-serif;color:#012a3b;}
div.block .block-title strong, .block.askit-question-form > .block-title strong, .contact.form .legend, .column.main .block-title [aria-level="3"], div.block .content-heading [role="heading"]{font-family:'Roboto', sans-serif;color:#012a3b;}
.product-info-main .product-info-price .price-box .price-container [data-price-type=finalPrice] .price, .product-info-main .product-info-price .price-box .price-container [data-price-type=minPrice] .price, .product-info-main .product-info-price .price-box .price-container [data-price-type=maxPrice] .price, .bundle-options-container .block-bundle-summary .price-box [data-price-type=finalPrice] .price{color:#ea1819;}
.navigation ul {padding: 0 0px;background: #011a3b;}
.navigation .level0 > .level-top {color: #ffffff;line-height: 40px;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {color:#f6cf4d;}
.nav-sections .nav-sections-items {padding-top: 0px;}

.block.related .block-title {
    display: inline-block;
}

.product.detailed #description {
    padding: 60px;
    background: linear-gradient(to left,#fff 35%,#f3f6f9 35%)
}

.product.detailed #description .argento-float-photo {
    margin: 0;
    padding: 10px;
    background: #fff
}

.product.detailed #description .argento-float-photo img {
    filter: contrast(94%)
}

.product.detailed #description>*:not(.argento-float-photo) {
    max-width: 400px;
}

/* ── FIX MOBILE: gap + меню ─────────────────────────────────
   LESS ставит position:relative глобально — перебиваем !important
   чтобы убрать nav из потока документа (gap) и включить off-canvas */
@media only screen and (max-width: 767px) {
    .nav-sections {
        position: fixed !important;
        top: 0;
        left: calc(-1 * (100% - 54px));
        width: calc(100% - 54px);
        height: 100%;
        overflow: auto;
        transition: left 0.3s;
        z-index: 99999;
    }
    html.nav-open .nav-sections {
        left: 0;
    }
}

/* ── FIX DESKTOP: выпадающее меню прозрачное → белый фон ────
   overflow:visible чтобы submenu не обрезался,
   background чтобы не был прозрачным                        */
@media (min-width: 768px) {
    .nav-sections {
        overflow: visible !important;
    }
    .sections.nav-sections .section-items.nav-sections-items {
        overflow: visible !important;
    }
    .nav-sections .navigation .level0 > .submenu,
    .nav-sections .navigation ul.submenu,
    ul.level0.submenu {
        background-color: #f3f6f8 !important;
        border: 1px solid #dce3e8 !important;
        z-index: 999999 !important;
        position: absolute !important;
    }
    ul.level0.submenu li { background-color: #f3f6f8 !important; }
    ul.level0.submenu li a { color: #011a3b !important; }
    ul.level0.submenu li:hover { background-color: #e2e8ed !important; }
}
