/* Keyboard focus is intentionally visible only while interacting. */
.ml-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
html body :is(a,button,input,select,textarea,[tabindex]):focus-visible,
#top .ms-checkoutwrap .co-left :is(input,textarea,select):focus-visible {
    outline:2px solid #fff!important; outline-offset:2px!important;
    box-shadow:0 0 0 5px #242018!important;
}
html body .ml-skip-link { position:fixed!important;top:8px;left:8px;z-index:2147483646;padding:12px 18px;background:#191610!important;color:#fff!important;transform:translateY(-180%);font:600 16px/1.4 sans-serif;text-decoration:underline!important; }
html body .ml-skip-link:focus { transform:none; }
html body .ml-motion-toggle { position:absolute;right:16px;bottom:16px;z-index:10;min-height:32px;padding:6px 10px;border:1px solid #fff;border-radius:3px;background:#242018!important;color:#fff!important;font:600 12px/1.4 sans-serif;cursor:pointer; }
/* Retain the existing orange and paper palette, with readable secondary text. */
html:root { --ms-orange-d:#985308;--ms-mute:#686156;--orange-d:#985308;--mute:#686156; }
.ms-nl small {color:#442b10!important;}
.ms-nl input::placeholder {color:#442b10!important;opacity:1;}
.ms-ft__legal,.ms-ft__bottom,.ms-shipbox small,.ms-cartwrap .mc-sum__vat,.ms-cartwrap .mc-sum__note,.ms-checkoutwrap .co-rev__legal,.ft__legal {color:#b6afa4!important;}
.ms-searchbar input[type=search]::placeholder {color:#b6afa4!important;opacity:1;}
html body .age-gate__additional-information,html body .age-gate-additional-information {color:#b6afa4!important;}
html body .age-gate__submit--yes:hover,html body .age-gate-submit-yes:hover {background:#985308!important;color:#fff!important;}
.age-gate .age-gate__remember {min-height:24px;}
/* Keep buttons visually equivalent to the labels they replace. */
#top button.ms-search-tog,#top button.ms-burger {padding:0;background:transparent;color:var(--ms-paper);font-family:inherit;cursor:pointer;}
#top button.ms-search-tog:hover {background:var(--ms-orange);color:#1a1206;}
#top button.ms-drawer__x {background:transparent;border:0;padding:0;min-width:32px;min-height:32px;color:var(--ms-ink);font-size:26px;line-height:1;cursor:pointer;}
#top .ms-searchbar button.ms-searchbar__x {background:transparent!important;color:var(--ms-paper)!important;width:32px!important;min-width:32px;padding:0 6px!important;font-size:28px!important;line-height:1;}
.ms-drawer[aria-hidden=true] {visibility:hidden;}
.ms-burger-cb:checked~.ms-drawer {visibility:visible;}
.ms-nav>li:focus-within .ms-mega {opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.ms-nav>li.ml-menu-dismissed .ms-mega {opacity:0;visibility:hidden;}
#ms-home .ms-mega .ms-menu-heading,.ms-mega .ms-menu-heading {font-family:var(--ms-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-orange-d);font-weight:700;margin:4px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ms-line);line-height:normal;}
#ms-home .ms-ft .ms-footer-heading,.ms-ft .ms-footer-heading {font-family:var(--ms-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ms-paper);font-weight:700;margin:0 0 16px;line-height:1.05;}
.ms-mega a,.ms-ft li a {min-height:24px;display:inline-block;}
.ms-mega a {display:block;}
.ms-cartwrap .mc-it__rm {min-height:24px;}
#top .ms-checkoutwrap .co-rev h2.ms-order-heading {font-family:var(--ms-serif);font-size:21px;color:var(--ms-paper);font-weight:400;margin:0 0 16px;letter-spacing:-.01em;}
/* Avada: keep hidden form labels available to assistive technology. */
form.fusion-form .fusion-form-label-wrapper label,form.fusion-form .nascosta label {display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.fusion-form .fusion-form-checkbox>label {min-height:24px;}
.fusion-form-checkbox label[for^="privacy-ml-"] {font-size:14px!important;padding-left:40px;}
.fusion-button[style*="--button_gradient_top_color:rgba(255,133,0"] {--button_gradient_top_color:#a95400!important;--button_gradient_bottom_color:#a95400!important;--button_accent_color:#fff!important;}
.fusion-button[style*="--button_gradient_top_color:rgba(255,133,0"]:hover,
.fusion-button[style*="--button_gradient_top_color_hover:rgba(255,133,0"]:hover {--button_gradient_top_color_hover:#a95400!important;--button_gradient_bottom_color_hover:#a95400!important;--button_accent_hover_color:#fff!important;}
/* Main site: preserve geometry; ensure readable text over the moving hero. */
.fusion-body .video-background > .fullwidth-overlay {background-image:linear-gradient(180deg,rgba(0,0,0,.70) 70%,#846b5a 100%)!important;}
.fusion-body .fusion-text[style*="--awb-text-color:var(--awb-custom_color_3)"] {--awb-text-color:#965a00!important;}
.fusion-body .pagination .current {background:#a95400!important;border-color:#a95400!important;color:#fff!important;}
.fusion-tb-footer a[href^="mailto:"] {color:#ffb45d!important;}
.fusion-tb-footer .fusion-text a {display:inline-block;min-height:24px;}
.fusion-social-links .fusion-social-network-icon {display:inline-block;min-width:24px;min-height:24px;line-height:24px;text-align:center;}
.fusion-imageframe > a.fusion-no-lightbox {display:inline-block;}
.awb-menu__main-li.ml-menu-dismissed > .awb-menu__sub-ul {display:none!important;}
.awb-menu__sub-a:is(:hover,:focus),.awb-menu__sub-li.current-menu-item > .awb-menu__sub-a {color:#965a00!important;}
.fusion-tb-header .fusion-sticky-transition .awb-menu__main-a {color:#965a00!important;}
.fusion-tb-header .fusion-sticky-transition:focus-within {transform:translateY(0)!important;}
@media(prefers-reduced-motion:reduce) {
    html {scroll-behavior:auto!important;}
    .ms-hero__bg,.ms-drawer,.ms-mega,.fusion-animated {animation:none!important;transition:none!important;}
    .fusion-animated {opacity:1!important;}
}
