/* The original per-page CSS owns all visual styling. These rules replace only JS initialization. */
:root { --awb-scrollbar-width: 0px; }
html { scroll-behavior: smooth; }
.awb-off-canvas-wrap[hidden], [hidden] { display: none !important; }
.fusion-animated, .fusion-delayed-animation { visibility: visible !important; opacity: 1 !important; }
.fusion-tb-header { position: sticky; top:0; z-index:20051; }
.awb-menu.loading { visibility: visible; }
.awb-menu.collapse-enabled.mobile-mode-collapse-to-button:not(.preview-menu-open) .awb-menu__main-ul { display:none; }
.awb-menu.collapse-enabled.mobile-mode-collapse-to-button.preview-menu-open .awb-menu__main-ul { display:flex; flex-direction:column; position:fixed; left:0!important; right:0!important; top:var(--preview-menu-top,110px)!important; width:100vw!important; background:var(--awb-color1,#fff); padding:12px 0; max-height:calc(100dvh - var(--preview-menu-top,110px)); overflow:auto; opacity:1; pointer-events:auto; z-index:20052; }
.awb-menu.collapse-enabled.preview-menu-open .awb-menu__main-a { color:var(--awb-color8,#172923); min-height:48px; width:100%; }
.awb-menu.collapse-enabled.preview-menu-open .awb-menu__m-collapse-icon-open { display:none; }
.awb-menu.collapse-enabled.preview-menu-open .awb-menu__m-collapse-icon-close { display:block; opacity:1; }
.awb-menu:not(.collapse-enabled) .awb-menu__m-toggle { display:none; }
.awb-menu:not(.collapse-enabled) .awb-menu__main-ul { display:flex; }
.avada-button-select:focus-visible, a:focus-visible, button:focus-visible { outline:2px solid var(--awb-color5,#47745c); outline-offset:5px; }
.avada-button-select.preview-selected { background:var(--awb-color6,#1e2926) !important; color:var(--awb-color1,#fff) !important; }
.reference-dialog { border:0; border-radius:0; max-width:480px; width:calc(100% - 40px); padding:40px; color:#1e2926; background:#f6f5ef; box-shadow:0 20px 80px #0004; font:18px/1.6 inherit; }
.reference-dialog::backdrop { background:rgba(20,35,28,.55); }
.reference-dialog h2 { font-size:28px; line-height:1.2; margin:0 0 20px; }
.reference-dialog button { background:#1e2926; color:white; padding:12px 24px; border:0; cursor:pointer; font:inherit; }
.reference-dialog p { margin:0 0 24px; }
.fusion-post-card-cart-preview, .fusion-loading-container { display:none !important; }
.to-top-container #toTop { display:block; }
@media(max-width:640px) { .fusion-tb-header { position:relative; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }
