@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');html{    scroll-padding-top: 300px;}body {    color: var(--color-secondary-3);    font-size:19px;    font-family:'Montserrat',    sans-serif;    line-height:1.35em;}/* -----------------------------------------------------------    GENERAL UI ----------------------------------------------------------- */.font-size-10 {    font-size: 10px !important;}.font-size-11 {    font-size: 11px !important;}.font-size-12 {    font-size: 12px !important;}.font-size-13 {    font-size: 13px !important;}.font-size-14 {    font-size: 14px !important;}.font-size-15 {    font-size: 15px !important;}.font-size-16 {    font-size: 16px !important;}.font-size-17 {    font-size: 17px !important;}.font-size-18 {    font-size: 18px !important;}.font-size-19 {    font-size: 19px !important;}.font-size-20 {    font-size: 20px !important;}.font-size-21 {    font-size: 21px !important;}.font-size-22 {    font-size: 22px !important;}.font-size-23 {    font-size: 23px !important;}.font-size-24 {    font-size: 24px !important;}.font-size-25 {    font-size: 25px !important;}.font-size-26 {    font-size: 26px !important;}.font-size-27 {    font-size: 27px !important;}.font-size-28 {    font-size: 28px !important;}.font-size-29 {    font-size: 29px !important;}.font-size-30 {    font-size: 30px !important;}.font-size-31 {    font-size: 31px !important;}.font-size-32 {    font-size: 32px !important;}.font-size-33 {    font-size: 33px !important;}.font-size-34 {    font-size: 34px !important;}.font-size-35 {    font-size: 35px !important;}.font-size-36 {    font-size: 36px !important;}.font-size-37 {    font-size: 37px !important;}.font-size-38 {    font-size: 38px !important;}.font-size-39 {    font-size: 39px !important;}.font-size-40 {    font-size: 40px !important;}.font-size-41 {    font-size: 41px !important;}.font-size-42 {    font-size: 42px !important;}.font-size-43 {    font-size: 43px !important;}.font-size-44 {    font-size: 44px !important;}.font-size-45 {    font-size: 45px !important;}.font-size-46 {    font-size: 46px !important;}.font-size-47 {    font-size: 47px !important;}.font-size-48 {    font-size: 48px !important;}.font-size-49 {    font-size: 49px !important;}.font-size-50 {    font-size: 50px !important;}.font-size-51 {    font-size: 51px !important;}.font-size-52 {    font-size: 52px !important;}.font-size-53 {    font-size: 53px !important;}.font-size-54 {    font-size: 54px !important;}.font-size-55 {    font-size: 55px !important;}.font-size-56 {    font-size: 56px !important;}.font-size-57 {    font-size: 57px !important;}.font-size-58 {    font-size: 58px !important;}.font-size-59 {    font-size: 59px !important;}.font-size-60 {    font-size: 60px !important;}.font-size-61 {    font-size: 61px !important;}.font-size-62 {    font-size: 62px !important;}.font-size-63 {    font-size: 63px !important;}.font-size-64 {    font-size: 64px !important;}.font-size-65 {    font-size: 65px !important;}.font-size-66 {    font-size: 66px !important;}.font-size-67 {    font-size: 67px !important;}.font-size-68 {    font-size: 68px !important;}.font-size-69 {    font-size: 69px !important;}.font-size-70 {    font-size: 70px !important;}.font-size-71 {    font-size: 71px !important;}.font-size-72 {    font-size: 72px !important;}.font-size-73 {    font-size: 73px !important;}.font-size-74 {    font-size: 74px !important;}.font-size-75 {    font-size: 75px !important;}.font-size-76 {    font-size: 76px !important;}.font-size-77 {    font-size: 77px !important;}.font-size-78 {    font-size: 78px !important;}.font-size-79 {    font-size: 79px !important;}.font-size-80 {    font-size: 80px !important;}.font-weight-100{    font-weight: 100!important;}.font-weight-200{    font-weight: 200!important;}.font-weight-300{    font-weight: 300!important;}.font-weight-400{    font-weight: 400!important;}.font-weight-500{    font-weight: 500!important;}.font-weight-600{    font-weight: 600!important;}.font-weight-700{    font-weight: 700!important;}.font-weight-800{    font-weight: 800!important;}.font-weight-900{    font-weight: 900!important;}.line-height-0 {    line-height: 0px!important}.line-height-1 {    line-height: 1px!important}.line-height-2 {    line-height: 2px!important}.line-height-3 {    line-height: 3px!important}.line-height-4 {    line-height: 4px!important}.line-height-5 {    line-height: 5px!important}.line-height-6 {    line-height: 6px!important}.line-height-7 {    line-height: 7px!important}.line-height-8 {    line-height: 8px!important}.line-height-9 {    line-height: 9px!important}.line-height-10 {    line-height: 10px!important}.line-height-11 {    line-height: 11px!important}.line-height-12 {    line-height: 12px!important}.line-height-13 {    line-height: 13px!important}.line-height-14 {    line-height: 14px!important}.line-height-15 {    line-height: 15px!important}.line-height-16 {    line-height: 16px!important}.line-height-17 {    line-height: 17px!important}.line-height-18 {    line-height: 18px!important}.line-height-19 {    line-height: 19px!important}.line-height-20 {    line-height: 20px!important}.line-height-21 {    line-height: 21px!important}.line-height-22 {    line-height: 22px!important}.line-height-23 {    line-height: 23px!important}.line-height-24 {    line-height: 24px!important}.line-height-25 {    line-height: 25px!important}.line-height-26 {    line-height: 26px!important}.line-height-27 {    line-height: 27px!important}.line-height-28 {    line-height: 28px!important}.line-height-29 {    line-height: 29px!important}.line-height-30 {    line-height: 30px!important}.line-height-31 {    line-height: 31px!important}.line-height-32 {    line-height: 32px!important}.line-height-33 {    line-height: 33px!important}.line-height-34 {    line-height: 34px!important}.line-height-35 {    line-height: 35px!important}.line-height-36 {    line-height: 36px!important}.line-height-37 {    line-height: 37px!important}.line-height-38 {    line-height: 38px!important}.line-height-39 {    line-height: 39px!important}.line-height-40 {    line-height: 40px!important}.line-height-41 {    line-height: 41px!important}.line-height-42 {    line-height: 42px!important}.line-height-43 {    line-height: 43px!important}.line-height-44 {    line-height: 44px!important}.line-height-45 {    line-height: 45px!important}.line-height-46 {    line-height: 46px!important}.line-height-47 {    line-height: 47px!important}.line-height-48 {    line-height: 48px!important}.line-height-49 {    line-height: 49px!important}.line-height-50 {    line-height: 50px!important}.line-height-51 {    line-height: 51px!important}.line-height-52 {    line-height: 52px!important}.line-height-53 {    line-height: 53px!important}.line-height-54 {    line-height: 54px!important}.line-height-55 {    line-height: 55px!important}.line-height-56 {    line-height: 56px!important}.line-height-57 {    line-height: 57px!important}.line-height-58 {    line-height: 58px!important}.line-height-59 {    line-height: 59px!important}.line-height-60 {    line-height: 60px!important}.line-height-61 {    line-height: 61px!important}.line-height-62 {    line-height: 62px!important}.line-height-63 {    line-height: 63px!important}.line-height-64 {    line-height: 64px!important}.line-height-65 {    line-height: 65px!important}.line-height-66 {    line-height: 66px!important}.line-height-67 {    line-height: 67px!important}.line-height-68 {    line-height: 68px!important}.line-height-69 {    line-height: 69px!important}.line-height-70 {    line-height: 70px!important}.line-height-71 {    line-height: 71px!important}.line-height-72 {    line-height: 72px!important}.line-height-73 {    line-height: 73px!important}.line-height-74 {    line-height: 74px!important}.line-height-75 {    line-height: 75px!important}.line-height-76 {    line-height: 76px!important}.line-height-77 {    line-height: 77px!important}.line-height-78 {    line-height: 78px!important}.line-height-79 {    line-height: 79px!important}.line-height-80 {    line-height: 80px!important}.line-height-81 {    line-height: 81px!important}.line-height-82 {    line-height: 82px!important}.line-height-83 {    line-height: 83px!important}.line-height-84 {    line-height: 84px!important}.line-height-85 {    line-height: 85px!important}.line-height-86 {    line-height: 86px!important}.line-height-87 {    line-height: 87px!important}.line-height-88 {    line-height: 88px!important}.line-height-89 {    line-height: 89px!important}.line-height-90 {    line-height: 90px!important}.line-height-91 {    line-height: 91px!important}.line-height-92 {    line-height: 92px!important}.line-height-93 {    line-height: 93px!important}.line-height-94 {    line-height: 94px!important}.line-height-95 {    line-height: 95px!important}.line-height-96 {    line-height: 96px!important}.line-height-97 {    line-height: 97px!important}.line-height-98 {    line-height: 98px!important}.line-height-99 {    line-height: 99px!important}.line-height-100 {    line-height: 100px!important}a {    color: var(--color-secondary-1);    text-decoration: none;}a:hover {    color: var(--color-secondary-2);}.btn-transparent {    color: transparent;    border: 1px solid #fff;    color: #fff;}.cursor {    cursor: pointer;}.shadow {    box-shadow: 0 0 8px rgba(0,0,0, .3) !important;}a .no-change:hover {    color: inherit;}/* -----------------------------------------------------------    BOOTSTRAP OVERRIDES ----------------------------------------------------------- */@media (min-width: 1640px) {    .container-xxl,    .container-xl,    .container-lg,    .container-md,    .container-sm,    .container {        max-width: 1660px;    }}.btn-primary {    background: url('../img/btn-arrow.png') no-repeat right;    border: none;    font-family:'Arial', sans-serif;    font-weight:900;    padding:10px 35px 10px 0;    color:var(--color-secondary-3);}.btn-primary:hover {    color:var(--color-secondary-2);    background-color:transparent;}.btn-secondary {    background: url('../img/btn-chevron.png') no-repeat calc(100% - 10px) 50% transparent;    border: 1px solid var(--color-secondary-4);    font-family:'Montserrat', sans-serif;    font-weight:400;    font-size:19px;    padding:10px 35px 10px 10px;    border-radius:0;}.btn-secondary:hover {    background: url('../img/btn-chevron.png') no-repeat calc(100% - 10px) 50% #ffffff;    border-color:var(--color-secondary-1);    color:var(--color-secondary-1);}.button-module .btn-secondary{    background: url('../img/btn-chevron-green.png') no-repeat calc(100% - 10px) 50% transparent;    color:var(--color-primary);}.button-module .btn-secondary:hover{    background: url('../img/btn-chevron-green.png') no-repeat calc(100% - 10px) 50% var(--color-secondary-1);    color:#fff;}.btn-form {    background: url('../img/btn-caret.png') no-repeat calc(100% - 10px) 50% #ffffff;    border: 1px solid var(--color-secondary-4);    font-family:'Montserrat', sans-serif;    font-weight:400;    padding:10px 35px 10px 10px;    border-radius:5px;}.btn-form:hover {    background: url('../img/btn-caret.png') no-repeat calc(100% - 10px) 50% var(--color-secondary-4);}/* -----------------------------------------------------------    TYPOGRAPHY ----------------------------------------------------------- */@media(max-width:767px){    .responsive-inner-container, .responsive-inner-container .text-start, .responsive-inner-container .text-end{        text-align:center !important;    }}/* -----------------------------------------------------------    MAIN MENU BAR ----------------------------------------------------------- */#main-menu-bar {    background: #fff;    border-bottom: 3px solid var(--color-secondary-1);}#mainNavContainer {    margin-left:auto;    position:relative;}a.nav-link {    color:#6F716F;    font-family:'Arial', sans-serif;    font-size:22px;    font-weight:900;    margin:0 10px;}a.nav-link:hover {    color:var(--color-primary);    cursor:pointer;}#branding-logo {    width: 300px;    padding: 0 0 0 0 !important;    transition:all 0.5s}#main-menu-bar .fixed-top #branding-logo {    width: 150px;}#branding-logo img {    width:100%;    height:auto;}#tagline {    line-height: 18px;    color:#0b841f;    font-family:'Montserrat', sans-serif;;    font-size:16px;    font-style:italic;    width:285px;    margin:10px 30px;}#dropdown-block-container {    position: absolute;    top:100%;    right:0;    width:100%;}.nav-dropdown-inner {    background:rgba(0,0,0,0.9);    padding:14px 40px 40px 40px;}.nav-dropdown-inner img {    width:249px;    border:1px solid var(--color-secondary-4);    margin-left:25px;}.nav-dropdown-list ul {    list-style:none;    padding:0;    margin:0;}.nav-dropdown-list a {    color:#fff;    font-family:'Arial', sans-serif;    font-weight:900;    font-size:22px;    display:block;    margin-bottom:10px;}.nav-dropdown-list a:hover {    color:var(--color-secondary-1)}#sticky-nav-spacer {    width: 100%;    display: block;    min-height: 75px;}#mobile-header {    display:none;}.fixed-lg-top #branding-logo{    width:150px;}@media(max-width:1200px) {    #mainNavContainer {        margin:20px;        width:100%;    }    #tagline {        text-align:end;    }}@media(max-width:992px){    #mobile-header {        display:block;        background:var(--color-primary);    }    nav.navbar {        display:block;    }    #mobile-header-top {        display:flex;        align-items:center;        justify-content: space-between;    }    #mobile-header-top .navbar-toggler {        color:#fff;    }    #mobile-header-top a#mobile-header-phone {        color:#fff;        font-size:24px;        padding:0 10px;    }    #sticky-nav-spacer {        display:none !important;    }    #mainNavContainer{        display:none    }    #tagline{        text-align:center;        flex:1 0 100%;        line-height:1em;    }    #branding-logo{    }    a.nav-link{        color:#fff;    }    a.nav-link:hover, a.nav-link:active, a.nav-link:focus{        color:var(--color-secondary-1);    }    .nav-item{        width:100%;    }    a.dropdown-item.nav-link{        padding:5px;        margin:0;        text-align:center;        color:var(--color-primary);    }}/* Only enable hover on md+ */@media (min-width: 993px) {    .navbar-nav .dropdown:hover .dropdown-menu {        display: block;        margin-top: 0;        /* prevent slide down gap */    }    /* Keep the nav-link clickable by removing data-bs-toggle on hover */    .navbar-nav .dropdown > .nav-link {        pointer-events: auto;    }}/* Optional: Make top-level nav links white in collapsed view */@media (max-width: 767.98px) {    /*.navbar-collapse .nav-link {*/    /*    color: white;*/    /*}*/}/* -----------------------------------------------------------    TOP BAR ----------------------------------------------------------- */#top-bar a .hover {    position: absolute;    width: 100%;    height: 10px;    top: 0;    left: 0;}#top-bar a:hover .hover {    display: block;}#top-bar a:hover {    background: rgba(0,0,0, .3);}/* -----------------------------------------------------------    SEARCH MODAL ----------------------------------------------------------- */#search-modal {    z-index: 2000;    position: fixed;    width: 100%;    height: 100vh;    background: rgba(0,0,0, .8);}#search-modal .modal-content {    background: none;}#search-modal .modal-header {    border-bottom: none;}#search-modal-close {    background: none;    border: none;    font-size: 60px;    padding: 0;    position: absolute;    top: 0;    right: 42px;    color: #fff;}#search-modal-close:hover {    color: #ccc;}#search-modal input {    background: transparent;    color: #fff;    font-size: 24px;    border-top: none;    border-left: none;    border-right: none;    border-radius: 0;}#search-modal .form-control::placeholder {    color: white;    opacity: .8;}#search-modal .btn.btn-search-icon {    font-size: 26px;    background: transparent;    color: #fff;    border: none;    opacity: .9;    border-bottom: 1px solid #fff;    border-left: 1px solid;    padding: 4px 19px 5px;    margin-left: -25px;    border-radius: 0;}#search-modal .btn .btn-search-icon:hover {    opacity: 1}/* -----------------------------------------------------------    FOOTER ----------------------------------------------------------- */#footer-logo-carousel {    display:block;    position:relative;    padding:25px 50px;}#footer-logo-carousel .owl-stage {    display:flex;    align-items:center;    justify-content:center;    /*height: 178px;*/}#footer-logo-carousel .owl-carousel .owl-item img{    max-width: 223px!important;    margin: 0 auto;}#footer-logo-carousel .owl-prev,#footer-logo-carousel .owl-next {    font-size:48px;    color:var(--color-primary);    position:absolute;    top:50%;    transform:translateY(-50%);}#footer-logo-carousel .owl-prev {    left:-30px;}#footer-logo-carousel .owl-next {    right:-30px;}#footer-main {    background:var(--color-secondary-2);    padding:50px 50px 0;    border-top:8px solid var(--color-secondary-1);    font-size:19px;    color:#ffffff;}#footer-inner {    position:relative;    overflow:hidden;    min-height: 482px;}ul.footer-menu,ul.footer-menu ul {    list-style: none;    margin: 0;    padding: 0;    font-size: 19px;}ul.footer-menu > li {    margin-bottom:20px;}ul.footer-menu a {    font-size: 19px;    color: var(--color-secondary-1);    font-weight:700;    line-height: 12px;    display:block;    font-family: 'Montserrat', sans-serif;}ul.footer-menu ul a {    color:#ffffff;    font-weight:400;}ul.footer-menu a:hover {    color: var(--color-secondary-4);}#branding-footer {    max-width:260px;    width:100%;}#footer-contact a {    color:#fff;}a.footer-btn {    background:url('../img/btn-chevron.png') no-repeat calc(100% - 10px) 50% transparent;    border:2px solid #178D2A;    padding:10px 35px 10px 10px;    display:block;    width:100%;    margin-bottom:15px;    font-family:'Montserrat', sans-serif;    font-size:26px;    font-weight:400;    text-transform:uppercase;    color:#ffffff;    line-height:1em;}a.footer-btn:hover {    background:url('../img/btn-chevron.png') no-repeat calc(100% - 10px) 50% var(--color-secondary-1);    color:var(--color-primary);}.footer-border-left {    padding-left:50px;    border-left:4px solid var(--color-secondary-1);    z-index:1;}img#footer-starburst {    /*max-width: 500px;*/    width: 30%;    position: absolute;    right: 0;    bottom: -50%;}@media(max-width:1300px){    img#footer-starburst{        position: relative;        width: 100%;        margin: 30px auto -250px;        display: block;    }}#hide-footer-button{    display:none;}@media(min-width:768px){    #footer-menu-button{        display:none;    }}#mobile-footer-phone{    display:none;}@media(max-width:767px){    .footer-border-left {        padding-left:0;        border:none;    }    #footer-contact {        display:none;    }    #footer-inside{        display:none;    }    #footer-menu-button{        text-align:center;        font-size:42px;        margin-top:35px;    }    #footer-menu-button a:hover{        cursor:pointer;    }    ul.footer-menu{        text-align:center;        padding:0    }    a#mobile-footer-phone{        font-size:42px;        text-align:center;        display:block;        color:#fff;        margin-top:25px;    }    #branding-footer{        margin: 10px auto;    }}/* -----------------------------------------------------------    TOP OF PAGE ----------------------------------------------------------- */#top-of-page {    display: block;    position: fixed;    bottom: 0;    right: 10px;    padding: 10px 15px;    border-radius: 10px 10px 0 0;    box-shadow: 0 0 5px rgba(0,0,0, .5)}#top-of-page.left {    right: auto;    left: 10px;}/* -----------------------------------------------------------    MODULES ----------------------------------------------------------- */.module-wrapper {    position: relative;}/* -----------------------------------------------------------    WRAPPERS ----------------------------------------------------------- */.background-color-wrapper,.background-image-wrapper {    position: absolute;    width: 100%;    height: 100%;    background-size: cover;    z-index: -1;}.parallax-background {    background-attachment: fixed;    background-position: center;    background-repeat: no-repeat;    background-size: cover;}.video-background {    position: absolute;    width: 100%;    height: 100%;    z-index: -1;}.video-background video {    object-fit: cover;    width: 100%;    height: 100%;}/* -----------------------------------------------------------    FORMS ----------------------------------------------------------- */.form-reverse .form-control {    background: transparent;    border: 1px solid #fff;    color: #fff;}.form-reverse .form-control::placeholder {    color: white;    opacity: .8;}.form-reverse .form-control:-ms-input-placeholder {    color: white;    opacity: .8;}.form-reverse .form-control::-ms-input-placeholder {    color: white;    opacity: .8;}.form-reverse label {    color: #fff;}.hide-labels label {    display: none;}.form-builder-column {    display: inline-block;    vertical-align: top;    padding: 0 3px;}.btn-color-transparent {    color: #fff;    border: 1px solid #fff}.btn-color-transparent:hover {    background: #ffffff1c;    border: 1px solid #fff;    color: #fff}.btn-color-black {    color: #fff;    border: 1px solid #fff}.btn-color-black:hover {    background: rgba(0, 0, 0, 0 .84);    border: 1px solid #fff;    color: #fff}.btn .icon,a .icon {    padding: 0 10px;}/* --- MAIN MENU --- */li.menu-top-level {    list-style: none;    margin: 0;    padding: 0;    border: 1px solid;    float: left;}li.menu-top-level.menu-active {    background-image: url(/theme/assets/img/main-nav-active.svg);    background-position: center bottom;    background-repeat: no-repeat;    background-size: 13px;}.menu-panel-dropdown {    display: block;    position: absolute;    top: 38px;    left: 0;    background: #fff;    box-shadow: 0px 5px 10px rgba(0,0,0,.25);    padding: 10px;    width: 100%;    z-index: 1000;}.menu-panel-dropdown .menu-panel-title {    font-weight: bold;}.menu-panel-dropdown p {    padding: 0;    margin: 0;}nav > ul {    margin: 0;    padding: 0;}.menu-with-image {    float: left;}.menu-image.menu-image-right {    float: right;}.menu-image.menu-image-left {    float: left;    padding-right: 20px;}.menu ul {    list-style: none;    margin: 0;    padding: 0;    font-size: 16px;    line-height: 16px;}.menu li a {    display: block;    padding: 0 0 8px 0;    margin: 0;}.menu ul ul {    padding-left: 20px;}@media(max-width: 600px) {    .headline-1 {        font-size: 2.1em !important;        line-height: 1em;    }    .headline-2 {        font-size: 2em !important;        line-height: 1em;    }    .headline-3 {        font-size: 1.6em !important;        line-height: 1em;    }}@media (min-width: 1001px) {    .responsive-out-container {        margin-top: var(--margin-desktop-top, 0);        margin-right: var(--margin-desktop-right, 0);        margin-bottom: var(--margin-desktop-bottom, 0);        margin-left: var(--margin-desktop-left, 0);    }    .responsive-inner-container {        padding: var(--padding-desktop-top, 0);        padding-right: var(--padding-desktop-right, 0);        padding-bottom: var(--padding-desktop-bottom, 0);        padding-left: var(--padding-desktop-left, 0);    }}@media (max-width: 1000px) {    .responsive-out-container {        margin-top: var(--margin-md-top, 0);        margin-right: var(--margin-md-right, 0);        margin-bottom: var(--margin-md-bottom, 0);        margin-left: var(--margin-md-left, 0);    }    .responsive-inner-container {        padding-top: var(--padding-md-top, 0);        padding-right: var(--padding-md-right, 0);        padding-bottom: var(--padding-md-bottom, 0);        padding-left: var(--padding-md-left, 0);    }}@media (max-width: 500px) {    .responsive-out-container {        margin-top: var(--margin-sm-top, 0);        margin-right: var(--margin-sm-right, 0);        margin-bottom: var(--margin-sm-bottom, 0);        margin-left: var(--margin-sm-left, 0);    }    .responsive-inner-container {        padding-top: var(--padding-sm-top, 0);        padding-right: var(--padding-sm-right, 0);        padding-bottom: var(--padding-sm-bottom, 0);        padding-left: var(--padding-sm-left, 0);    }}#product-gallery {    --gallery-thumb-width: 100px;    --gallery-thumb-gap: 15px;    --gallery-main-max-height: 650px;    display: flex;    align-items: flex-start;}#product-gallery .thumb-container {    display: flex;    flex-direction: column;    height: 440px;    overflow: hidden;    margin-right: 5px;}#product-gallery .thumb-container .thumb {    width: var(--gallery-thumb-width);    margin-bottom: var(--gallery-thumb-gap);}#product-gallery .thumb-container img {    width: var(--gallery-thumb-width);    display: block;    object-fit: cover;    border: 2px solid transparent;    cursor: pointer;    transition: border 0.3s;    border-color: #5F5850;    border: 1px solid var(--color-secondary-1);}#product-gallery .thumb-container .thumb.active img {    border: 2px solid var(--color-secondary-1);}#product-gallery #thumb-prev,#product-gallery #thumb-next {    width: 50px;    height: 60px;    border-radius: 0;    background-repeat: no-repeat;    background-position: center;}#product-gallery #thumb-prev {    background-image: url(/theme/assets/img/gallery-control-up.jpg);    background-position-y: top;    padding-bottom: 20px;}#product-gallery #thumb-next {    background-image: url(/theme/assets/img/gallery-control-down.jpg);    background-position-y: bottom;}/* Remove blue focus outline from buttons */#product-gallery button:focus {    outline: none !important;    box-shadow: none !important;}/* Main image carousel */#product-gallery .owl-main {    border: 1px solid var(--color-secondary-1);}#product-gallery .owl-main .owl-stage-outer {}#product-gallery .owl-main .owl-stage {    width: 300% !important;    /* this ensures horizontal layout */    white-space: nowrap;    transition: transform 0.3s ease;}#product-gallery .owl-main .owl-item {    display: inline-block !important;    vertical-align: top;}#product-gallery .owl-main .owl-item img {    width: 100%;    height: auto;    display: block;    /* object-fit: contain; */}.grecaptcha-badge{    bottom: 60px !important;}/* Responsive behavior */@media (max-width: 768px) {    #product-gallery {        --gallery-main-max-height: 300px;    }}.responsive-padding {    padding: 300px;    /* fallback default */}@media (max-width: 768px) {    .responsive-padding {        padding: var(--pad-md, 20px);    }}@media (max-width: 400px) {    .responsive-padding {        padding: var(--pad-sm, 20px);    }}#product-gallery .owl-main .owl-item {    background: rgba(255, 0, 0, 0.1);}.wow {    visibility: hidden;}