/* Homepage-only fixes. Original shop layout and palette retained. */
#main-body .container {max-width:100%;}
:root { --gray-600:#495057; --gray-500:#495057; }
section#footer, section#footer p { color:#495057; }
section#footer a, section#footer [data-added-dic-links] a {color:#870909;}
section#footer a:hover, section#footer a:focus, section#footer [data-added-dic-links] a:hover, section#footer [data-added-dic-links] a:focus {color:#3f0404;text-decoration:underline;}
section#footer .back-to-top {color:#870909;background:#fdf2f2;}
.hero-text p {color:#495057!important;}
.form-control::placeholder {color:#495057;opacity:1;}
.dic-topnav-right li a {color:#495057;}
a:focus-visible, button:focus-visible, input:focus-visible {outline:3px solid #870909!important;outline-offset:3px;}
.dic-topnav-home a:focus-visible {outline-offset:4px;}
#primary-nav a {color:#343a40!important;}
#primary-nav a:hover,#primary-nav a:focus {color:#3f0404!important;background:#fdf2f2!important;}
#primary-nav .dropdown-menu {background:#fff;}
#primary-nav .nav-divider {display:none;}
#primary-nav .dropdown-menu {display:none!important;}
#primary-nav .dropdown.dic-open > .dropdown-menu {display:block!important;}
#languageChooserContent.dic-language-open {display:block!important;position:absolute;right:0;z-index:1001;background:#fff;box-shadow:0 3px 12px #0003;padding:16px;max-height:65vh;overflow:auto;}
#languageChooserContent ul {list-style:none;padding:0;}
#languageChooserContent a {display:block;padding:5px 16px;color:#343a40;}
@media(max-width:991px) {
 .navbar-main #primary-nav {display:none!important;height:auto!important;max-height:none;overflow:visible;border:0;box-shadow:none;}
 .navbar-main #primary-nav.dic-menu-open {display:block!important;}
 .navbar-toggle {display:block!important;min-width:44px;min-height:44px;border-color:#495057!important;}
 .navbar-toggle .icon-bar {background:#495057!important;}
 #primary-nav .navbar-nav {float:none!important;margin:0;}
 #primary-nav .navbar-nav > li {float:none!important;}
 #primary-nav .navbar-nav > li > a {padding:12px 16px;line-height:22px;}
 #primary-nav .dropdown-menu {position:static;float:none;box-shadow:none;border:0;margin:0;padding:0 0 8px 14px;width:100%;}
 #primary-nav .dropdown-menu a {white-space:normal;padding:10px 14px;line-height:22px;}
}
@media(min-width:992px) {.navbar-main #primary-nav {display:none!important;}}
