/** Shopify CDN: Minification failed

Line 760:37 Expected identifier but found "!"
Line 760:40 Expected identifier but found "!"
Line 1503:15 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap');

:root{
    --font-heebo: 'Heebo', sans-serif;
    --primary-font: var(--font-heebo);
    --font-body--family: var(--font-heebo);

    --primary-color: #FF6700;
    --secondary-color: #F3A93E;
    --blue-color: #1DA7E1;
    --midnight-blue: #122C4F;
    --gray-color: #475467;
    --ivory-color: #F5F5EF;
    --sub-heading-color: #0073A5;

    --opacity-subdued-text: 1;

    --font-h1--weight: 700;
    --font-h1--letter-spacing: 2px;
    --font-h1--size: 46px;
    --font-h1--family: var(--font-heading--family);
    --font-h1--line-height: 1.2;
    --font-h2--weight: 700;
    --font-h2--letter-spacing: 0;
    --font-h2--size: 36px;
    --font-h2--line-height: 1.4;
    --font-h3--weight: 700;
    --font-h3--letter-spacing: 0;
    --font-h3--size: 32px;
    --font-h3--line-height: 1.4;
    --font-h4--weight: 700;
    --font-h4--letter-spacing: 0;
    --font-h4--size: 24px;
    --font-h4--line-height: 1.4;
    --font-h5--weight: 500;
    --font-h5--letter-spacing: 0;
    --font-h5--size: 20px;
    --font-h5--line-height: 1.4;
    --font-h6--weight: 400;
    --font-h6--letter-spacing: 0;
    --font-h6--size: 14px;
    --font-h6--family: var(--font-body--family);
    --font-h6--line-height: 1.4;
}

@keyframes spinning{
    from{
        transform: rotate(0deg);
    }to{
        transform: rotate(360deg);
    }
}

@keyframes pulsepointer {
    0% {
        box-shadow: 0 0 0 0 rgb(255 255 255 / 30%);
    }
    70% {
        box-shadow: 0 0 0 10px rgb(255 255 255 / 0%);
    }
    100% {
        box-shadow: 0 0 0 0 rgb(255 255 255 / 0%);
    }
}
.sub-heading.sub-heading, .text-block.sub-heading>* {
    font-family: var(--font-body--family);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--color,#ffffff);
}

.paragraph-fs-h5 .text-block{
    font-size: 14px;
}
body{
    font-family: var(--primary-font);
    /* -webkit-font-smoothing: unset; */
}
details[open] summary,
summary:hover{
    color: var(--color-primary-hover);
}
.page-width-narrow,
.page-width-content {
  /* NOTE: This results in a page width of 1400px because of how we set up margins with grid */
  --page-content-width: 1280px;
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2)) ;
}
/* Table CSS */

:is(.rte,.shopify-policy__title) table,
table {
  width: 100%;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
}
:is(.rte,.shopify-policy__title) table{
    margin-bottom: 40px;
}
:is(.rte,.shopify-policy__title) tr:not(:has(td)), :is(.rte,.shopify-policy__title) thead{
    background: transparent !important;
    text-transform: unset !important;
}
td, th {
  padding: 1rem 1rem;
}
tbody tr:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
td p, th p {
  margin: 0;
}
table strong{
    font-weight: 700;
}
table ul{
    padding-left: 20px;
}
thead,
tbody{
  width: 100%;
  display: table;
}
div:has(> table){
  width: 100%;
}

/* Animation CSS */
.resource-list__carousel slideshow-slides:has(> slideshow-slide > .resource-list__item.animation-on-scroll){
    overflow: hidden;
}
.animation-on-scroll{
    animation-timing-function: ease-out;
    animation-duration: 600ms;
    animation-delay: 0s;
}
.fadeInUp{
    opacity: 0;
    translate: 0 50%;
    animation-fill-mode: forwards;
}
.fadeIn{
    opacity: 0;
    animation-fill-mode: forwards;
}
.animated.fadeInUp{
    animation-name: fadeInUp;
}
.animated.fadeIn{
    animation-name: fadeIn;
}
.delay-0{
    animation-delay: 0s;
}
.delay-1{
    animation-delay: 150ms;
}
.delay-2{
    animation-delay: 250ms;
}
.delay-3{
    animation-delay: 300ms;
}
.delay-4{
    animation-delay: 350ms
}
@keyframes fadeIn{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}
@keyframes fadeInUp{
    from{
        opacity: 0;
        translate: 0 min(50%,50px);
    }
    to{
        opacity: 1;
        translate: 0;
    }
}

.resource-list.force-full-width.resource-list__carousel:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc((100vw - var(--page-content-width)) / 2);
    background: linear-gradient(90deg, #ffffff max(calc(100% - 150px),20px), transparent);
    z-index: 2;
}
.resource-list.force-full-width.resource-list__carousel:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc((100vw - var(--page-content-width)) / 2);
    background: linear-gradient(-90deg, #ffffff max(calc(100% - 150px),20px), transparent);
    z-index: 2;
}
/* Button CSS */
.button:not(.button-unstyled):not(.cart-items__remove):not(.quick-add__button):not(.predictive-search__close-modal-button):not(.clear-filter):not(.facets__clear-all) {
    border-radius: 100px;
    padding: 12px 30px 10px;
    background-image: linear-gradient(90deg,var(--color-primary-button-hover-background) 50%,var(--color-primary-button-background) 66%,var(--color-primary-button-hover-background));
    background-color: transparent;
    background-size: 300%;
    background-position: 100%;
    background-repeat: no-repeat;
    transition: 0.6s ease;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    position: relative;
    isolation: isolate;
    overflow: clip;
    min-width: 155px;
    text-transform: uppercase;
}
.button:not(.button-unstyled):not(.cart-items__remove):not(.quick-add__button):not(.predictive-search__close-modal-button):not(.clear-filter):not(.facets__clear-all).bordered-button{
    background-image: linear-gradient(270deg, #FF670000 50%, var(--color-primary-button-hover-background) 66%, var(--color-primary-button-background) 100%);
}
.button:not(.button-unstyled):not(.cart-items__remove):not(.quick-add__button):not(.predictive-search__close-modal-button):not(.clear-filter):not(.facets__clear-all).bordered-button:before{
    border: 1px solid var(--color-primary-button-hover-background);
    content: '';
    position: absolute;
    inset: 0px;
    border-radius: inherit;
    z-index: -1;
}
.button:not(.button-unstyled):not(.cart-items__remove):not(.quick-add__button):not(.predictive-search__close-modal-button):not(.clear-filter):not(.facets__clear-all).bordered-button:hover::before{
    border-color: transparent;
    transition: border 0s 0.4s ease;
}
.button:not(.button-unstyled):not(.cart-items__remove):not(.quick-add__button):not(.predictive-search__close-modal-button):not(.clear-filter):not(.facets__clear-all):hover {
    background-position: 0%;
}
.announcement-bar__slider {
    max-width: 450px;
    margin-inline-start: auto;
    margin-inline-end: auto;
    display: flex;
    width: 100%;
}
/* Footer */
footer accordion-custom.menu .details-content {
    padding: 0 !important;
    margin: 0 !important;
}
footer{
    -webkit-font-smoothing: antialiased;
}
footer .h4 {
    --font-h4--weight: 500;
}
.header-actions__action svg{
    --icon-size-md: 22px;
}
.gradient-rl .overlay.overlay--gradient {
    background: linear-gradient(270deg,var(--overlay-color),var(--overlay-color--end));
}
.footer-logo-column {
    width: min(500px,100%);
}
.footer-logo-column .group-block-content {
    padding-right: 50px;
}
.footer-logo-column .logo-block {
    --logo-width: 250px !important;
    --logo-widht-mobile: 200px !important;
}
.footer-bottom rte-formatter:last-child{
    opacity: 50%;
}
/* Account Dropdown */
header.account-actions__header .account-actions__title {
    border-bottom: 1px solid var(--midnight-blue);
    padding-bottom: 12px;
}

a.account-actions__link.button {
    background-image: none !important;
    color: var(--midnight-blue);
    padding: 0 !important;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

ul.account-actions__list {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

a.account-actions__link.button-secondary {
    padding: 0;
    box-shadow: none;
    justify-content: flex-start;
    color: var(--midnight-blue);
    gap: 12px;
    font-weight: 500;
}

span.account-actions__icon {
    /* border: 1px solid #122C4F; */
    border-radius: 50%;
    /* padding: 10px; */
    font-size: 20px;
    width: auto;
    height: auto;
    display: inline-flex;
}

.account-popover .account-actions svg {
    width: 1em;
    height: 1em;
}
.account-actions__header{
    display: none;
}
a.account-actions__link.button{
    text-transform: capitalize !important;
}
a.account-actions__link.button:before {
    content: '';
    width: 1em;
    font-size: 20px;
    height: 1em;
    /* padding: 10px; */
    border-radius: 50%;
    /* border: 1px solid #122C4F; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1em;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none'%3E%3Cpath d='M5.37601 3.2865C6.2551 2.42525 7.3689 1.8427 8.57774 1.6119C9.78658 1.3811 11.0367 1.51231 12.1712 1.9891C13.3058 2.46588 14.2743 3.267 14.9554 4.29202C15.6365 5.31704 15.9999 6.52033 15.9999 7.751C15.9999 8.98168 15.6365 10.185 14.9554 11.21C14.2743 12.235 13.3058 13.0361 12.1712 13.5129C11.0367 13.9897 9.78658 14.1209 8.57774 13.8901C7.3689 13.6593 6.2551 13.0768 5.37601 12.2155C5.30661 12.1426 5.22326 12.0844 5.13092 12.0444C5.03857 12.0044 4.93912 11.9834 4.83848 11.9827C4.73785 11.9819 4.63809 12.0014 4.54515 12.04C4.45221 12.0786 4.36799 12.1355 4.2975 12.2073C4.22701 12.2792 4.1717 12.3645 4.13486 12.4581C4.09803 12.5518 4.08041 12.6519 4.08307 12.7525C4.08573 12.8531 4.10861 12.9521 4.15035 13.0437C4.19208 13.1353 4.25182 13.2175 4.32601 13.2855C5.41603 14.3536 6.79714 15.0761 8.29614 15.3624C9.79514 15.6487 11.3453 15.4861 12.7522 14.8949C14.1592 14.3037 15.3603 13.3103 16.2049 12.0393C17.0495 10.7682 17.5001 9.2761 17.5001 7.75C17.5001 6.22391 17.0495 4.73178 16.2049 3.46072C15.3603 2.18967 14.1592 1.19627 12.7522 0.605104C11.3453 0.0139335 9.79514 -0.148695 8.29614 0.137612C6.79714 0.423919 5.41603 1.14642 4.32601 2.2145C4.25562 2.28345 4.1995 2.36558 4.16085 2.45621C4.1222 2.54685 4.10179 2.6442 4.10077 2.74273C4.09974 2.84125 4.11814 2.93901 4.1549 3.03042C4.19166 3.12184 4.24606 3.20512 4.31501 3.2755C4.38395 3.34589 4.46608 3.40201 4.55672 3.44066C4.64735 3.47931 4.74471 3.49972 4.84323 3.50074C4.94175 3.50177 5.03951 3.48337 5.13092 3.44661C5.22234 3.40985 5.30562 3.35545 5.37601 3.2865Z' fill='%23122C4F'/%3E%3Cpath d='M9.28 4.22052C9.21134 4.14683 9.12854 4.08773 9.03654 4.04674C8.94454 4.00575 8.84522 3.98371 8.74452 3.98193C8.64382 3.98015 8.54379 3.99868 8.4504 4.0364C8.35701 4.07412 8.27218 4.13026 8.20096 4.20148C8.12974 4.2727 8.0736 4.35753 8.03588 4.45092C7.99816 4.54431 7.97963 4.64434 7.98141 4.74504C7.98318 4.84575 8.00523 4.94506 8.04622 5.03706C8.08721 5.12906 8.14631 5.21186 8.22 5.28052L9.94 7.00052H0.75C0.551088 7.00052 0.360322 7.07954 0.21967 7.22019C0.0790175 7.36084 0 7.55161 0 7.75052C0 7.94943 0.0790175 8.1402 0.21967 8.28085C0.360322 8.4215 0.551088 8.50052 0.75 8.50052H9.94L8.22 10.2205C8.14631 10.2892 8.08721 10.372 8.04622 10.464C8.00523 10.556 7.98318 10.6553 7.98141 10.756C7.97963 10.8567 7.99816 10.9567 8.03588 11.0501C8.0736 11.1435 8.12974 11.2283 8.20096 11.2996C8.27218 11.3708 8.35701 11.4269 8.4504 11.4646C8.54379 11.5024 8.64382 11.5209 8.74452 11.5191C8.84522 11.5173 8.94454 11.4953 9.03654 11.4543C9.12854 11.4133 9.21134 11.3542 9.28 11.2805L12.28 8.28052C12.4205 8.13989 12.4993 7.94927 12.4993 7.75052C12.4993 7.55177 12.4205 7.36115 12.28 7.22052L9.28 4.22052Z' fill='%23122C4F'/%3E%3C/svg%3E ");
}
a.account-actions__link.button-secondary:hover {
    background: transparent;
}
.account-actions__sign-ins {
    padding-bottom: 18px;
    padding-top: 18px;
}

.account-popover {
    --account-popover-min-width: 230px;
}
/* Main banner CSS */

.main-banner-slider button.slideshow-control {
    display: none;
}
.main-banner-slider .slideshow-controls__dots button.slideshow-control {
    display: block;
}
.main-banner-slider .slide__image-container:before {
    background: linear-gradient(90deg, rgb(18 44 79 / 75%) 0%, rgba(18, 44, 79, 0) 80%);
    position: absolute;
    inset: 0;
    z-index: 1;
    content: '';
}
.main-banner-slider slideshow-component:after {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: -1px;
    left: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='137' viewBox='0 0 1920 137' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 0L1840 28.3556C1760 57.2438 1600 113.156 1440 113.556C1280 113.156 1120 57.2437 960 56.8444C800 57.2437 640 113.156 480 127.8C320 142.444 160 113.156 80 99.4444L0 85.2V213H80C160 213 320 213 480 213C640 213 800 213 960 213C1120 213 1280 213 1440 213C1600 213 1760 213 1840 213H1920V0Z' fill='white'/%3E%3C/svg%3E%0A");
    height: auto;
    background-repeat: no-repeat;
    background-size: 100%;
    aspect-ratio: 1920/136;
    pointer-events: none;
}
.main-banner-slider slideshow-slides[size=large]{
    min-height: calc(100vh - var(--header-group-height)) !important;
    min-height: calc(100svh - var(--header-group-height)) !important;
}
.main-banner-slider slideshow-slide .slide__content {
    max-width: var(--page-width);
    margin: auto;
    padding: var(--page-margin);
}
.banner-group rte-formatter.text-block--background{
    padding: 6px 16px 4px !important;
}
.banner-group rte-formatter.text-block--background * {
    line-height: 1.5;
}
.main-banner-slider slideshow-controls {
    bottom: 90px !important;
    mix-blend-mode: unset !important;
}

.main-banner-slider .slideshow-controls__dots button[aria-selected=true] {
    --color: var(--primary-color);
}

.main-banner-slider :is(.slideshow-controls__dots,.slideshow-controls__counter) button {
    --color: #ffffff;
    --size: 10px;
}

/* icon-text-group-card */
.icon-text-group-card img{
    width: 100px !important;
}

/* FAQ */
.accordion {
    max-width: 890px;
    margin: auto;
    border: 1px solid #E8E8E8;
    border-radius: 16px;
    overflow: clip;
}

details.details {
    padding: 32px;
}

.details-content:not(.account-popover__panel,.facets__inputs,.facets__panel-content) {
    padding: 12px 0 0 48px!important;
}

summary.details__header {
    padding: 0 0 0 48px !important;
    min-height: 0 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    font-family: var(--font-body--family) !important;
    position: relative;
}

summary.details__header .svg-wrapper {
    display: none;
}

summary.details__header:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8V16M8 12H16M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%231DA7E1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
details[open] summary.details__header:before{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12H16M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%231DA7E1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.accordion--dividers accordion-custom .details{
    border-top: 0 !important;
}
.accordion--dividers accordion-custom:not(:last-child) .details{
    border-bottom: 1px dashed #E8E8E8;
    background-color: var(--color-background);
}
.accordion--dividers accordion-custom:last-child .details{
    border-bottom: 0 !important;
}
.spinning-img-group{
    position:relative;
}
.spinning-img-group img{
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    animation: spinning 40s reverse linear infinite;
}


/* Product Card CSS */
product-card .card-gallery {
    /* padding: 32px; */
    background: #f6f7f9;
    border: 1px solid #ececec;
    margin-bottom: 10px;
}

product-card .card-gallery:before {
    content: '';
    background-image: url(//04iqevlfwsn9xcke-73564651678.shopifypreview.com/cdn/shop/files/Logo.svg?height=60&v=1760432833);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    inset: 0;
    filter: invert(1) brightness(0);
    opacity: 30%;
}
.cart-drawer__dialog td.cart-items__media {
    position: relative;
    height: auto;
    background: #f6f7f9;
    aspect-ratio: 1;
    border-radius: 6px;
    overflow: clip;
    border: 1px solid #ececec;
}

.cart-drawer__dialog td.cart-items__media:before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(//04iqevlfwsn9xcke-73564651678.shopifypreview.com/cdn/shop/files/Logo.svg?height=60&v=1760432833);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
    filter: invert(1) brightness(0);
    opacity: 30%;
}
product-card span.title-text{
    display: none !important;
}
product-card .unit-price{
    display: none;
}
product-card .card-gallery:hover {
    background-color: #e4e4e4;
}

product-card .text-block p {
    color: var(--midnight-blue);
    font-size: 15px !important;
    line-height: 1.4;
}

product-card product-price .price {
    color: var(--midnight-blue);
    font-size: 18px !important;
    font-weight: 700 !important;
}
.featured-product-card .product-image,
.product-details li.spares-item .img-holder {
    position: relative;
}
.featured-product-card .product-image quick-add-component{
    inset: 20px;
}
.featured-product-card .product-image:hover add-to-cart-component button,
.product-details li.spares-item .img-holder:hover button {
    display: grid;
}
.featured-product-card .product-image button.button.quick-add__button,
.spares-item .img-holder button.button.quick-add__button,
product-card button.button.quick-add__button{
    background-color: var(--midnight-blue);
    background-image: none;
    color: #ffffff;
    min-width: unset;
}
.featured-product-card .product-image button.button.quick-add__button .add-to-cart-text .add-to-cart-text__content,
.spares-item .img-holder button.button.quick-add__button .add-to-cart-text .add-to-cart-text__content,
product-card button.button.quick-add__button .add-to-cart-text .add-to-cart-text__content {
    font-size: 0;
}
.featured-product-card .product-image button.button.quick-add__button .add-to-cart-text .add-to-cart-text__content:before ,
.spares-item .img-holder button.button.quick-add__button .add-to-cart-text .add-to-cart-text__content:before ,
product-card button.button.quick-add__button .add-to-cart-text .add-to-cart-text__content:before {
    content: 'Quick Add';
    font-size: 14px;
    font-weight: 500 !important;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
    margin-right: 5px;
}
product-card .product-badges__badge {
    color: var(--color-primary-button-text);
    background-color: var(--color-primary-button-hover-background);
}

product-card .product-badges--top-left {
    --badge-inset: 16px !important;
}
.resource-list__carousel slideshow-arrows {
    mix-blend-mode: unset !important;
}
.resource-list__carousel slideshow-arrows .slideshow-control--previous{
    translate: -50%;
}
.resource-list__carousel slideshow-arrows .slideshow-control--next{
    translate: 50%;
}
.resource-list__carousel slideshow-arrows .slideshow-control {
    display: flex !important;
    opacity: 1 !important;
    --size: 44px;
    min-height: 0 !important;
    transform: none !important;
}

.resource-list__carousel slideshow-arrows .slideshow-control .svg-wrapper {
    width: var(--size);
    height: var(--size);
    background-color: #FFFFFF;
    border-radius: 50%;
    --icon-size-sm: 14px;
    color: #475467;
    border: 1px solid #EAECF0;
}
.resource-list__carousel slideshow-arrows .slideshow-control .svg-wrapper svg{
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15M15 8L8 1M15 8L8 15' stroke='%23475467' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.resource-list__carousel slideshow-arrows .slideshow-control .svg-wrapper svg path{
    display: none;
}
.resource-list__carousel product-card slideshow-arrows {
    display: none !important;
}
product-card .text-block div:has(.price), product-card .contents .text-block {
    text-align: center;
    align-self: center;
}
product-card .contents p {
    text-align: center;
    text-wrap: auto !important;
}

product-card product-price {
    margin: auto;
}
.section-resource-list a.size-style.link:after {
    content: '';
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23EFEFEF'/%3E%3Cpath d='M17 24H31M31 24L24 17M31 24L24 31' stroke='%23475467' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    display: inline-flex;
    background-repeat: no-repeat;
    background-position: center;
}
.section-resource-list a.size-style.link {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.4;
    color: var(--color-foreground-heading);
}


/* Stacked Image  */
.stacked-image .stacked-image-content {
    padding-left: max(calc((100vw - var(--page-content-width)) / 2), 40px);
}
.stacked-image img {
    border-radius: 10px 0 0 10px;
}

.stacked-image .custom-section-background {
    width: 75%;
    background: var(--color-background);
    position: absolute;
    inset: 0;
    border-radius: 0 10px 10px 0;
}

.section-background:has(+ .stacked-image) {
    background-color: transparent !important;
}

/* Custom Collection Bento CSS */
.custom-bento-layout .bento-box {
    grid-template-areas:
        "A A A A B B B B B B B B"
        "A A A A C C C C D D D D" !important;
    grid-template-rows: repeat(2,320px);
}
.custom-bento-layout .bento-box .collection-card{
     height: 100% !important;   
}
.custom-bento-layout .collection-bento-icon-title .image-block{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #ffffff;
    padding:  3px;
}
.custom-bento-layout .collection-bento-icon-title .custom-font-size{
    --font-size: 16px !important;
    --font-weight: 600 !important;
}
.custom-bento-layout .collection-bento-icon-title .image-block img{
     object-fit: contain;   
}
.custom-bento-layout .collection-bento-icon-title .group-block-content{
    align-items: center;
}

.collection-bento-icon-title .text-block:after {
    content: '';
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16666 9.99984H15.8333M15.8333 9.99984L9.99999 4.1665M15.8333 9.99984L9.99999 15.8332' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.collection-bento-icon-title .text-block {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    transition: gap 0.3s ease;
}

.collection-bento-icon-title .text-block *{
    text-transform: uppercase;
    width: auto;
    max-width: auto;
    flex: 0 1 auto;
}
.custom-bento-layout .bento-box .collection-card:hover .collection-bento-icon-title .text-block {
    gap: 15px;
}
.custom-bento-layout .bento-box .collection-card img{
    transition: all 0.3s ease;
}
.custom-bento-layout .bento-box .collection-card:hover img{
    scale: 1.03;
}

/* Why CHoose Us */
.image-sqr-100 img{
    width: 100px !important;
    aspect-ratio: 1 !important;
}

/* Hero Custom STY */
.collection-banner .hero__image:has(+ .hero__image) {
    display: none;
}
.collection-banner .hero__media-wrapper:has(.hero__image + .hero__image) {
    --hero-media-count: 1 !important;!i;!;
}
.collection-banner span{
    color: #FF6700;
}
.breadcrumbs a{
    text-decoration: none !important;
}
.hero-collection-description{
    max-width: 720px !important;
}
.collection-banner .text-block *{
    text-wrap: unset !important;
    width: 100% !important;
    align-self: stretch;
    max-width: 100% !important;
}
/* End HEro Custom STY*/


.container-920 > div {
    max-width: 920px;
    margin: auto;
}

.container-1000 > div{
    max-width: 1000px;
    margin: auto;
}


/* Product Details */

ul.media-gallery__grid.list-unstyled li.product-media-container.product-media-container--image:first-child {
    border: 1px solid #cccccc;
    padding: 30px;
    border-radius: 12px;
}
.product-details div[ref="priceContainer"] {
    font-size: 22px;
    font-weight: 600;
    color: var(--color-foreground-heading);
}
.product-details:only-child {
    grid-column: 3/4;
}
.product-details .unit-price {
    display: none;
}
.product-details .custom-quantity-wrapper legend{
    margin-bottom: 8px;
}
.product-details quantity-selector-component.quantity-selector {
    border-radius: 0;
    --height-buy-buttons: 50px;
    width: auto;
    max-width: max-content;
}

.product-details quantity-selector-component.quantity-selector input {
    width: 50px;
    max-width: unset;
}
.product-details product-form-component shopify-accelerated-checkout button {
    background-color: transparent !important;
    color: #475467!important;
    border: 1px solid #475467 !important;
    border-radius: 100px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    font-size: 0 !important;
}
.product-details product-form-component shopify-accelerated-checkout button:hover:not(:disabled) {
    background-color: var(--button-background-color) !important;
    border-color: var(--button-background-color) !important;
    color: #ffffff !important;
}
.product-details product-form-component shopify-accelerated-checkout button:before {
    content: 'Buy Now';
    font-size: 16px;
}
.product-details .product-form-buttons--stacked>*:not(.quantity-selector){
    flex-basis: 48%;
}
.product-accordion .accordion {
    max-width: 890px;
    margin: auto;
    border: none;
    border-radius: 0;
    overflow: unset;
}
.product-accordion .accordion--dividers accordion-custom .details {
    padding: 22px 0;
}
.product-accordion .accordion--dividers accordion-custom .details {
    border-top: 1px solid #2A28281F !important;
    border-bottom: 0 !important;
}
.product-accordion details[open] summary.details__header,
.product-accordion summary.details__header:hover{
    color: inherit;
}
slideshow-arrows {
    height: calc(var(--full-page-grid-central-column-width));
}
.product-accordion summary.details__header::before {
    display: none;
}
.product-accordion summary.details__header::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%23EFEFEF'/%3E%3Cpath d='M9 10.5L12 13.5L15 10.5' stroke='%23475467' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.product-accordion details[open] summary.details__header::after{
    transform: translateY(-50%) rotate(180deg);
}
ul.download-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
    color: var(--midnight-blue);
}

ul.download-list li {
    position: relative;
    padding-left: 32px;
    isolation: isolate;
}
ul.download-list li a{
    text-decoration: underline;
}
ul.download-list li a:hover{
    color: var(--primary-color);
}
ul.download-list li:before{
    content: '';
    --size: 20px;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6047 10C18.6047 5.24764 14.7524 1.39535 10 1.39535C5.24764 1.39535 1.39535 5.24764 1.39535 10C1.39535 14.7524 5.24764 18.6047 10 18.6047C14.7524 18.6047 18.6047 14.7524 18.6047 10ZM12.7907 13.9535C13.176 13.9535 13.4884 14.2658 13.4884 14.6512C13.4884 15.0365 13.176 15.3488 12.7907 15.3488H7.2093C6.82399 15.3488 6.51163 15.0365 6.51163 14.6512C6.51163 14.2658 6.82399 13.9535 7.2093 13.9535H12.7907ZM9.30233 4.4186C9.30233 4.03329 9.61469 3.72093 10 3.72093C10.3853 3.72093 10.6977 4.03329 10.6977 4.4186V9.246L12.7625 7.18114C13.035 6.90868 13.4766 6.90868 13.7491 7.18114C14.0216 7.4536 14.0216 7.89524 13.7491 8.1677L10.4933 11.4235C10.2208 11.696 9.77918 11.696 9.50672 11.4235L6.25091 8.1677C5.97845 7.89524 5.97845 7.4536 6.25091 7.18114C6.52337 6.90868 6.96501 6.90868 7.23746 7.18114L9.30233 9.246V4.4186ZM20 10C20 15.523 15.523 20 10 20C4.47701 20 0 15.523 0 10C0 4.47701 4.47701 0 10 0C15.523 0 20 4.47701 20 10Z' fill='%23FF6700'/%3E%3C/svg%3E");
}
.product-accordion .product-benefits .metafield-rich_text_field ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 15px;
    color: var(--midnight-blue);
    margin: 0;
}

.product-accordion .product-benefits .metafield-rich_text_field ul li {
    padding-left: 32px;
    position: relative;
    isolation: isolate;
}

.product-accordion .product-benefits .metafield-rich_text_field ul li:before {
    content: '';
    --size: 20px;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='513' height='514' viewBox='0 0 513 514' fill='none'%3E%3Cpath d='M258.936 0.00155645C259.063 0.00195893 259.189 0.00239778 259.316 0.00287424C273.516 0.0561777 287.339 0.580259 301.317 3.30853C302.662 3.54999 302.662 3.54999 304.035 3.79633C351.58 12.3995 394.584 34.8803 430.106 67.3203C431.867 68.9046 433.647 70.4024 435.504 71.871C438.43 74.4068 440.85 77.0904 443.352 80.0351C445.504 82.5253 447.752 84.9085 450.004 87.3085C480.167 120.529 499.612 162.987 508.629 206.684C508.776 207.394 508.924 208.105 509.076 208.837C512.061 224.48 512.691 240.115 512.629 255.996C512.626 257.447 512.626 257.447 512.624 258.928C512.578 273.26 512.069 287.206 509.317 301.309C509.156 302.206 508.995 303.103 508.829 304.027C500.226 351.572 477.745 394.576 445.305 430.098C443.721 431.859 442.223 433.639 440.754 435.496C438.218 438.422 435.535 440.842 432.59 443.344C430.1 445.496 427.717 447.744 425.317 449.996C392.096 480.159 349.638 499.604 305.942 508.621C305.231 508.768 304.52 508.916 303.788 509.068C274.453 514.666 240.708 515.046 211.317 509.309C210.42 509.148 209.523 508.987 208.598 508.821C161.054 500.218 118.049 477.737 82.5275 445.297C80.7658 443.712 78.9857 442.215 77.1291 440.746C74.2032 438.21 71.7827 435.527 69.2814 432.582C67.1292 430.092 64.8813 427.709 62.6291 425.309C32.4656 392.088 13.0209 349.63 4.00406 305.934C3.85663 305.223 3.70919 304.512 3.55729 303.78C0.571927 288.137 -0.0582451 272.502 0.00406467 256.621C0.00588748 255.654 0.0077103 254.686 0.00958835 253.69C0.0550164 239.357 0.563904 225.411 3.31656 211.309C3.55802 209.963 3.55802 209.963 3.80436 208.59C12.4075 161.046 34.8883 118.041 67.3283 82.5195C68.9126 80.7577 70.4105 78.9776 71.8791 77.121C74.4148 74.1952 77.0985 71.7747 80.0431 69.2734C82.5334 67.1212 84.9166 64.8733 87.3166 62.621C120.537 32.4576 162.995 13.0129 206.692 3.99603C207.402 3.8486 208.113 3.70116 208.845 3.54926C225.372 0.395148 242.162 -0.0300499 258.936 0.00155645ZM130.317 81.3085C128.77 82.4261 128.77 82.4261 127.192 83.5663C80.0594 118.569 50.8858 170.585 42.2033 228.297C41.0438 237.398 40.9191 246.456 40.9416 255.621C40.9424 256.497 40.9433 257.373 40.9442 258.276C41.0909 302.952 54.7196 346.232 81.3166 382.309C82.4342 383.855 82.4342 383.855 83.5744 385.434C118.577 432.566 170.593 461.739 228.305 470.422C237.406 471.581 246.464 471.706 255.629 471.684C256.505 471.683 257.381 471.682 258.284 471.681C302.96 471.534 346.24 457.905 382.317 431.309C383.348 430.563 384.379 429.818 385.442 429.051C432.574 394.048 461.747 342.032 470.43 284.32C471.589 275.22 471.714 266.161 471.692 256.996C471.691 256.12 471.69 255.244 471.689 254.341C471.542 209.665 457.913 166.385 431.317 130.309C430.571 129.277 429.826 128.246 429.059 127.184C394.056 80.0514 342.04 50.8777 284.328 42.1953C275.228 41.0358 266.169 40.911 257.004 40.9335C256.128 40.9344 255.252 40.9353 254.349 40.9362C209.673 41.0829 166.393 54.7116 130.317 81.3085Z' fill='%23ff6700'/%3E%3Cpath d='M369.848 173.758C373.825 177.957 376.082 183.563 376.316 189.309C375.358 202.568 363.433 211.483 354.592 220.292C353.309 221.577 352.027 222.863 350.746 224.149C347.286 227.618 343.819 231.081 340.352 234.542C336.715 238.174 333.082 241.811 329.449 245.447C323.353 251.547 317.252 257.643 311.149 263.737C304.098 270.776 297.055 277.823 290.016 284.873C283.961 290.938 277.902 296.998 271.84 303.055C268.223 306.668 264.609 310.282 260.997 313.9C257.605 317.299 254.207 320.692 250.806 324.082C249.56 325.325 248.316 326.57 247.074 327.817C245.375 329.521 243.67 331.219 241.964 332.915C241.477 333.407 240.989 333.899 240.487 334.406C234.423 340.401 228.812 343.677 220.316 344.309C211.541 343.564 205.645 337.937 199.732 331.999C199.104 331.375 198.475 330.752 197.828 330.11C195.764 328.06 193.708 326.003 191.652 323.945C190.213 322.51 188.774 321.075 187.335 319.641C184.324 316.637 181.317 313.63 178.312 310.62C174.47 306.772 170.616 302.935 166.759 299.101C163.785 296.142 160.819 293.177 157.854 290.209C156.436 288.792 155.016 287.377 153.594 285.964C151.603 283.985 149.621 281.997 147.642 280.007C147.058 279.43 146.474 278.854 145.872 278.26C140.461 272.779 136.591 267.282 136.316 259.309C136.828 251.87 139.841 247.25 145.316 242.309C149.804 239.045 153.961 238.931 159.34 238.812C169.229 240.461 175.348 247.815 182.035 254.637C183.144 255.753 184.253 256.868 185.364 257.983C188.266 260.9 191.156 263.829 194.044 266.761C197 269.758 199.967 272.744 202.934 275.73C208.739 281.579 214.532 287.44 220.316 293.309C226.759 288.005 232.595 282.144 238.465 276.226C239.577 275.108 240.69 273.991 241.803 272.873C244.188 270.478 246.572 268.082 248.955 265.684C252.726 261.89 256.502 258.101 260.279 254.312C271.014 243.544 281.746 232.77 292.467 221.987C298.397 216.022 304.332 210.064 310.273 204.111C314.026 200.349 317.772 196.582 321.514 192.809C323.846 190.462 326.183 188.12 328.523 185.781C329.603 184.698 330.681 183.613 331.755 182.525C342.51 171.644 355.441 162.239 369.848 173.758Z' fill='%23ff6700'/%3E%3C/svg%3E");
}
.product-accordion summary.details__header {
    padding: 0 48px 0 0 !important;
}
.product-accordion .accordion--dividers .details-content{
    padding-left: 0 !important;
}
.product-details .product-variants:not(:has(.group-block-content *)) {
    display: none;
}
.product-details .variant-option--equal-width-buttons.variant-option--buttons label {
    width: min-content;
    align-items: center;
    height: auto;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 100px;
}

.product-details .variant-option--equal-width-buttons.variant-option--buttons {
    display: flex;
}

.product-details .variant-option--equal-width-buttons.variant-option--buttons label span {
    display: flex;
    line-height: 1;
    height: auto;
    white-space: nowrap;
    width: min-content;
}
.product-details .product-variants-size .shopify-block.shopify-app-block:has(> .best-fit-size-chart) {
    position: absolute;
    right: 0;
    top: -8px;
}
.product-details .variant-picker__form {
    gap: 24px;
}
.product-details .swatch.swatch--unscaled {
    --variant-picker-swatch-width: 38px;
    --variant-picker-swatch-height: 38px;
}
.product-details legend:has(.best-fit-size-chart.scr-label) {
    width: 100%;
}

.product-details .best-fit-size-chart.scr-label {
    margin-left: auto !important;
}

.product-details product-card .card-gallery{
    /* padding: 12px; */
}
.product-details product-card .text-block p{
    font-size: inherit !important;
}
product-card product-price div{
    padding-top: 4px;
}
.product-information__media .media-fit-cover :is(img, video, iframe, .deferred-media__poster-image) {
    object-fit: contain;
}
.product-details .resource-list--grid {
    grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
}
.product-details rte-formatter{
    -webkit-font-smoothing: antialiased;
}
.button.add-to-cart-button {
    text-transform: uppercase;
}
.product-details ul.spares-list {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
    list-style: none;
    padding: 0;
    margin: 0;
}

.product-details span.spares-title {
    text-align: center;
    display: block;
    font-size: 14px;
    color: var(--midnight-blue);
    margin-top: 10px;
    line-height: 1.3;
}

.product-details li.spares-item a {
    display: block;
    cursor: pointer;
}
.product-details li.spares-item .img-holder{
    width: 100% !important;
    height: auto;
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: clip;
    border: 1px solid #ececec;    
    background-color: #ffffff;
}
.product-details li.spares-item img {
    object-fit: contain;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
}
.product-media-container.media-fit img{
    object-fit: contain;
    background-color: #ffffff;
}
p.announcement-bar__text {
    font-size: 14px;
    font-weight: 400;
    color: var(--midnight-blue);
}
/* Megamenu CSS */
.gm-menu .highlighted-menu-item > a.gm-target.js-no-transition {
    background-color: #FF6700;
    color: #ffffff;
}
.gm-menu .gm-level-0 > a > .gm-text {
    text-transform: uppercase;
}
body.gm-menu-installed .header-section{
    z-index: 100000;
}
body.gm-menu-installed .gm-menu.menu-list .gm-item.gm-level-0 > .gm-target {
    padding-block: 24px !important;
    padding-inline: 14px !important;
    -webkit-font-smoothing: antialiased;
}
.gm-submenu .gm-item > .gm-links > .gm-heading > .gm-target .gm-text {
    font-weight: 600 !important;
}
.gm-submenu .gm-item > .gm-links >  .gm-heading {
    pointer-events: none;
}
 .gm-heading ~  .gm-heading{
    margin-top: 20px;
 }
li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item {
    align-self: stretch;
    padding: 0;
    transition: 0.3s ease;
}

.gm-icon.gm-icon-img {
    --gm-item-icon-width: 35px !important;
}
li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item a:before{
    content: '';
    position: absolute;
    inset: -100vh;

}
li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item .gm-html {
    position: relative;
    overflow: clip;
    display: grid;
    place-content: center;
    height: 100% !important;
    padding: 30px !important;
    background-image: linear-gradient(51.62deg, #13347C 20%, #3F91C1 70%);
    background-size: 300%;
    background-repeat: no-repeat;
    background-position: 40%;
    transition: 0.3s;
}
li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item:hover .gm-html{
    background-position: calc(100% + 2px);
}

.gm-menu-installed .gm-menu .gm-submenu li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item .gm-html .gm-heading{
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0;
}

li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item .gm-html-inner {
    font-size: 14px !important;
    line-height: 1.4;
    margin-top: 20px;
    color: #ffffff !important;
    font-weight: 400 !important;
}
.gm-menu-installed .gm-menu .gradient-menu-item .gm-html a{
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    margin-top: 8px;
    color: #ffffff !important;
    text-transform: uppercase;
}
li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item a:after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 9H14.25M14.25 9L9 3.75M14.25 9L9 14.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center right;
    background-repeat: no-repeat;
    font-size: 16px;
    width: 17px;
    height: 12px;
    translate: 0 1px;
}
body.gm-menu-installed .header__columns {
    padding: 0 !important;
    column-gap: 32px !important;
}
.header-logo__image{
    --header-logo-image-width: 115px !important;
}

.cart-bubble__background{
    background-color: var(--primary-color);
}
.header-actions__cart-icon .cart-bubble{
    --cart-bubble-size: 15px;  
    --cart-bubble-top: 10px;
    --cart-bubble-right: 6px;
}
/* Side Cart */
button.button.button--tertiary.cart-items__remove {
    position: absolute;
    top: -5px;
    right: -14px;
    color: #b71c1c;
}

.cart-items__table{
    overflow: hidden;
}
tr.cart-items__table-row {
    position: relative;
}

/* Quick Add modal */
div#quick-add-modal-content {
    padding: 24px;
}

div#quick-add-modal-content .view-product-title a {
    font-size: 20px !important;
    font-weight: 400 !important;
}

div#quick-add-modal-content .view-product-title {
    padding: 0 !important;
}

div#quick-add-modal-content .group-block-content.layout-panel-flex.layout-panel-flex--column {
    gap: 25px;
}

div#quick-add-modal-content .variant-option {
    font-size: 14px;
}

div#quick-add-modal-content .product-details .custom-quantity-wrapper legend {
    font-size: 14px;
}
.product-details accordion-custom[data-heading="Benefits"]:not(:has(.group-block-content *)),
.product-details accordion-custom[data-heading="Downloads"]:not(:has(.details-content div *)),
.product-details accordion-custom[data-heading="Spares"]:not(:has(.group-block-content *)),
.product-details accordion-custom[data-heading="Accessories"]:not(:has(.details-content div *)) {
    display: none;
}
/* Product Grid CSS */
.product-grid{
    --product-grid-columns-desktop: repeat(auto-fill, minmax(300px, 1fr)) !important;
}
/* Side Cart CSS */
.cart-drawer__dialog  tr.cart-items__table-row {grid-template-columns: repeat(12,1fr);grid-template-rows: 1fr;gap: 0 10px;}

.cart-drawer__dialog  td.cart-items__media {
    grid-column: 1/5;
    grid-row: 1/-1;
}

.cart-drawer__dialog  td.cart-items__details.cart-primary-typography {
    grid-column: 5/12;
}
.cart-drawer__dialog  td.cart-items__quantity {
    grid-column: 5/10;
    grid-row: 2/3;
    width: 100%;
    --minimum-touch-target: 38px;
}

.cart-drawer__dialog  td.cart-items__price.cart-secondary-typography {
    grid-column: 10/13;
    grid-row: 2/3;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 100%;
    padding-bottom: 13px;
    font-size: 14px;
}

.cart-drawer__dialog  quantity-selector-component.quantity-selector.cart-primary-typography {
    --quantity-selector-width: 100px;
}
cart-drawer-component td.cart-items__price.cart-secondary-typography * {
    font-size: 16px;
    font-weight: 600;
    color: var(--midnight-blue);
}

cart-drawer-component td.cart-items__details.cart-primary-typography > *:last-child span {
    font-size: 14px;
    font-weight: 500;
    color: var(--midnight-blue);
}

cart-drawer-component td.cart-items__details.cart-primary-typography .cart-items__title {
    font-size: 16px;
    font-weight: 500;
    color: var(--midnight-blue);
    line-height: 1.3;
}

cart-drawer-component text-component.cart__total-value.cart-secondary-typography {
    font-weight: 500;
    color: var(--midnight-blue);
}
cart-drawer-component button.button.button--primary.cart-discount__button {
    font-size: 14px !important;
    padding: 13px 20px !important;
    line-height: 1 !important;
    min-height: unset !important;
    height: auto;
}

cart-drawer-component input#cart-discount {
    font-size: 14px;
    padding-block: 8px;
    height: auto;
}
cart-drawer-component .cart-drawer__dialog legend {
    font-size: 14px;
}
cart-drawer-component .cart-drawer__dialog .custom-quantity-wrapper legend{
    display: none;
}
.scr-modal {
    margin-block: auto;
    inset: 0;
    height: min-content;
}
.cart-discount__button {
    min-width: unset !important;
}
.cart__total-value{
    font-size: 20px;
}
.search-modal__content{
    --normal-content-width: 100%;
    --modal-width: 50dvw;
}
.predictive-search-results__wrapper-products{
    gap: 40px;
}
.collection-banner.hero {
    min-height: var(--hero-min-height);
}
/* search-button.search-action.mobile\:hidden,
.header-menu.mobile\:hidden{
    display: none;
}
search-button.search-action.desktop\:hidden,
.header__drawer.desktop\:hidden{
    display: none;
}
@media screen and (max-width: 1200px) and (min-width: 750px){
    search-button.search-action.desktop\:hidden,
    .header__drawer.desktop\:hidden{
        display: flex !important;
    }
    .header__columns .header-logo{
        grid-area: center;
        width: 100% !important;
    }
    .header__columns.spacing-style{
        --header-template-columns: var(--header-left) var(--header-right) !important;
        grid-template-areas: "left right" !important;
    }
}
@media screen and (min-width: 990px) and (max-width: 1200px){
   .theme_store_id_2481.gm-theme-version-3 .header__row--top .header__columns, .header__columns.spacing-style{
    grid-template-columns: unset !important;
    }
}
@media screen and (min-width: 1200px){
    search-button.search-action.mobile\:hidden,
    .header-menu.mobile\:hidden{
        display: block !important;
    }
} */


/* Globo Megamenu Style */
.gm-menu .gm-submenu {
    /* z-index: 1000 !important; */
    padding-left: 10px;
    border: 0 !important;
    border-radius: 12px;
    box-shadow: 0px 1px 4px -3px #000000;
}

.gm-menu .gm-submenu > .gm-grid > .gm-item {
    padding: 14px 18px;
}
.border-divider-menu-list li.gm-item:not(.gm-heading) .gm-text {position: relative;}

.border-divider-menu-list .gm-item:not(.gm-heading) .gm-text:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    bottom: -6px;
    background: #47546780;
}
.gm-grid-item:not(.border-divider-menu-list) .gm-item:not(.gm-heading) > a{
    padding: 0;
}
.border-divider-menu-list .gm-item:not(.gm-heading) {
    padding-bottom: 5px;
}

.gm-menu-installed .gm-menu ul.gm-links>.gm-item.gm-heading {
    border-bottom: 2px solid var(--midnight-blue) !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
}

cart-drawer-component.cart-drawer cart-icon svg *,anchored-popover-component.account-popover span.account-button__icon svg *, search-button .svg-wrapper svg * {
    display: none;
}

cart-drawer-component.cart-drawer cart-icon svg,
anchored-popover-component.account-popover span.account-button__icon svg, search-button .svg-wrapper svg {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.75 22.75L16.2501 16.25M18.4167 10.8333C18.4167 15.0215 15.0215 18.4167 10.8333 18.4167C6.64517 18.4167 3.25 15.0215 3.25 10.8333C3.25 6.64517 6.64517 3.25 10.8333 3.25C15.0215 3.25 18.4167 6.64517 18.4167 10.8333Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--icon-size-md);
}

anchored-popover-component.account-popover span.account-button__icon svg {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.71509 23.5238V22.3201C3.71509 18.3358 6.95305 15.0979 10.9373 15.0979H15.7521C19.7364 15.0979 22.9743 18.3358 22.9743 22.3201V23.5238' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3446 11.4868C10.6844 11.4868 8.52979 9.33214 8.52979 6.67196C8.52979 4.01177 10.6844 1.85714 13.3446 1.85714C16.0048 1.85714 18.1594 4.01177 18.1594 6.67196C18.1594 9.33214 16.0048 11.4868 13.3446 11.4868Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

cart-drawer-component.cart-drawer cart-icon svg{
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.05 7.25H17.6V6.1C17.6 4.88 17.1154 3.70998 16.2527 2.84731C15.3901 1.98464 14.22 1.5 13 1.5C11.7801 1.5 10.61 1.98464 9.74736 2.84731C8.88469 3.70998 8.40005 4.88 8.40005 6.1V7.25H4.95005C4.64505 7.25 4.35254 7.37116 4.13688 7.58683C3.92121 7.80249 3.80005 8.095 3.80005 8.4V21.05C3.80005 21.965 4.16353 22.8425 4.81053 23.4895C5.45753 24.1365 6.33505 24.5 7.25005 24.5H18.75C19.665 24.5 20.5426 24.1365 21.1896 23.4895C21.8366 22.8425 22.2 21.965 22.2 21.05V8.4C22.2 8.095 22.0789 7.80249 21.8632 7.58683C21.6476 7.37116 21.355 7.25 21.05 7.25ZM10.7 6.1C10.7 5.49 10.9424 4.90499 11.3737 4.47365C11.805 4.04232 12.3901 3.8 13 3.8C13.61 3.8 14.1951 4.04232 14.6264 4.47365C15.0577 4.90499 15.3 5.49 15.3 6.1V7.25H10.7V6.1ZM19.9 21.05C19.9 21.355 19.7789 21.6475 19.5632 21.8632C19.3476 22.0788 19.055 22.2 18.75 22.2H7.25005C6.94505 22.2 6.65254 22.0788 6.43688 21.8632C6.22121 21.6475 6.10005 21.355 6.10005 21.05V9.55H8.40005V10.7C8.40005 11.005 8.52121 11.2975 8.73688 11.5132C8.95254 11.7288 9.24505 11.85 9.55005 11.85C9.85505 11.85 10.1476 11.7288 10.3632 11.5132C10.5789 11.2975 10.7 11.005 10.7 10.7V9.55H15.3V10.7C15.3 11.005 15.4212 11.2975 15.6369 11.5132C15.8525 11.7288 16.1451 11.85 16.45 11.85C16.755 11.85 17.0476 11.7288 17.2632 11.5132C17.4789 11.2975 17.6 11.005 17.6 10.7V9.55H19.9V21.05Z' fill='white'/%3E%3C/svg%3E%0A");
}


.gm-item.gm-level-0:last-child {
    border-right: 1px solid rgba(41, 71, 111, 1) !important;
}
/* Sales Page CSS */
.sales-collection-lists p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

/* Terms and Conditions CSS */
.toc-single-page h2{
    font-size: var(--font-h3--size);
    color: var(--color-foreground-heading); 
}
.toc-single-page h3{
    font-size: var(--font-h4--size);
    color: var(--color-foreground-heading); 
}
.toc-single-page h4{
    font-size: var(--font-h5--size);
    color: var(--color-foreground-heading); 
}
.toc-single-page h5{
    font-size: var(--font-h5--size);
    color: var(--color-foreground-heading); 
}
/* Responsive CSS*/
@media screen and (min-width: 991px){
    .resource-list__carousel .resource-list__slide{
        --slide-width: calc(100% / var(--column-count) - var(--resource-list-column-gap) * (var(--column-count) - 1) / var(--column-count));
    }
    .resource-list .resource-list__carousel > slideshow-component > slideshow-container > slideshow-slides {
        max-width: var(--page-content-width);
        margin: 0 auto;
        padding: 0 !important;
    }
}
@media screen and (min-width: 1024px){
    .footer-offer-email .email-signup__input-group > :is(input,button) {
        order: -1;
    }
}
@media screen and (max-width: 1024px){
    .footer-offer-email .email-signup__input-group {
        grid-template-columns: 1fr;
    }
    .footer-offer-content{
        padding-right: 0;
    }

    .footer-offer-email .email-signup__input-group .email-signup__button {
        width: 100%;
    }
}
@media screen and (max-width: 991px){
    :root{
        --font-h1--size: 40px;
        --font-h2--size: 32px;
        --font-h3--size: 28px;
        --font-h4--size: 20px;
        --font-h5--size: 18px;
        --font-h6--size: 16px;
    }
    .custom-bento-layout .bento-box{
        grid-template-areas: unset !important;
        grid-template-rows: unset !important;
    }
    .custom-bento-layout .bento-box > *{
        height: 320px;
    }
}
@media screen and (max-width: 767px){
    :root{
        --font-h1--size: 32px;
        --font-h2--size: 28px;
        --font-h3--size: 24px;
        --font-h4--size: 18px;
        --font-h5--size: 16px;
        --font-h6--size: 12px;
    }
    .footer-offer-section{
        margin-bottom: -1px;
    }
    .footer-content{
        --footer-gap: 30px;
    }
    .collection-banner > .spacing-style {
        padding-block: 64px;
    }
    .sub-heading.sub-heading, .text-block.sub-heading>*{
        font-size: 16px;
    }
    .banner-group rte-formatter.text-block--background{
        padding 3px 14px 2px!important:
    }
    .banner-group > .group-block-content {
        row-gap: 18px;
    }

    .footer-content > .group-block {
        padding-right: 0;
    }
    .banner-group > .group-block-content .button {
        margin-top: 20px;
    }

    .button:not(.button-unstyled):not(.cart-items__remove):not(.quick-add__button):not(.predictive-search__close-modal-button) {
        min-width: 100px !important;
        padding: 11px 30px 9px;
        font-size: 16px !important;
    }
    .mobile-full{
        flex-basis: 100% !important;
        width: 100%;
        max-width: 100%;
    }
    .text-block > :is(h1,h2,h3,h4,h5,h6) br,
    .mobile-full .text-block br{
        display: none !important;
    }
    .main-banner-slider slideshow-controls{
        bottom: 4% !important;
    }
    #MainContent{
        overflow: clip;
    }
    .text-block>*{
        --text-wrap: wrap;
    }
    body.gm-menu-installed .header__columns{
        column-gap: 0 !important;
    }
    .resource-list__carousel slideshow-arrows .slideshow-control{
        --size: 28px;
    }
    .resource-list__carousel slideshow-arrows .slideshow-control .svg-wrapper{
        --icon-size-sm: 10px;
    }

    product-card .text-block p{
        font-size: 14px !important;
    }
    product-card product-price .price{
        font-size: 14px !important;
    }
    product-card .product-card__content{
        --product-card-gap: 0px;
    }
    product-card .card-gallery{
        /* padding: 24px; */
        margin-bottom: 4px;
    }
    .stacked-image .custom-section-background{
        width: 100%;
        border-radius: 0;
    }
    .stacked-image .stacked-image-content{
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .stacked-image img{
        border-radius: 0;
    }
    .section-resource-list a.size-style.link {
        font-size: 14px;
    }
    .section-resource-list a.size-style.link:after {
        width: 32px;
    }
    .section-resource-list__header > div {
        padding: 0 !important;
    }
    .custom-bento-layout .bento-box>* {
        height: 250px;
    }
    .collection-bento-icon-title {
        padding: 0;
        flex-wrap: nowrap;
    }

    .custom-bento-layout .collection-bento-icon-title .group-block-content {
        gap: 5px;
        flex-wrap: nowrap;
    }

    .custom-bento-layout .collection-bento-icon-title .image-block {
        width: 30px;
        height: 30px;
        flex: 0 0 auto;
    }

    .custom-bento-layout .collection-bento-icon-title .spacing-style.text-block.text-block--AcUhUVm9HaFg1WUNDW__collection_title_t99LVk.h5 {
        font-size: 14px !important;
    }
    .custom-bento-layout .bento-box > *{
        grid-column: span 1 !important;
    }
    .custom-bento-layout .bento-box{
        grid-template-columns: 1fr;
    }
    .spinning-img-group img{
        width: 80px;
        top: 70%;
        right: -10px;
        z-index: -1;
    }
    details.details {padding: 16px 14px;}

    .details-content:not(.account-popover__panel,.facets__inputs,.facets__panel-content),
    summary.details__header {
        font-size: 16px !important;
        padding-left: 32px !important;
    }
    .product-accordion summary.details__header{
        font-size: 18px !important;
    } 
    .custom-multicolumn > .mobile-column {
        flex-flow: row wrap;
    }

    .custom-multicolumn  .mobile-column >.group-block--width-fill {
        flex: 0 0 100%;
        height: auto;
    }
    .layout-panel-flex--row>.group-block--width-custom.gradient-rl{
        flex: 0 0 auto;
        padding: 30px 20px;
        height: auto;
    }
    .banner-group {
        margin-bottom: 60px;
    }

    .footer-offer{
        padding: 24px;
        gap:  24px;
    }
    .footer-offer-email .email-signup__input {
        padding: 10px 20px;
    }
    ul.menu-drawer__menu.has-submenu.gm-menu.gm-menu-mobile{
        max-height: 100% !important;
    }
    summary.details__header:before{
        width: 20px;
        height: 20px;
    }
    .image-with-text  > * >.spacing-style {
        gap: 12px;
        padding-bottom: 20px;
        padding-top: min(40px,var(--padding-block-start));
    }

    .image-with-text > * >.spacing-style > .image-block {
        order: -1;
    }

    .product-details {
        margin-top: 25px;
    }
    .stacked-image > * > .spacing-style {
        padding-bottom: 0;
    }
    .auto-height-mobile {
        flex: 0 0 auto !important;
        height: auto;
    }
    .icon-contact-box > .group-block-content{
        gap: 16px;
    }
    .icon-contact-box img{
        width: 60px !important;
    }

    .icon-contact-box > .group-block-content .group-block-content {
        gap: 0px;
    }
    .contact-form.size-style {
        width: 100%;
    }

    .contact-form-box {
        padding: 20px 20px 26px;
    }
    .submit-center{
        margin-top: 10px;
    }
    .main-banner-slider slideshow-slides[size=large]{
        min-height: calc(70vh - var(--header-group-height)) !important;
        min-height: calc(70svh - var(--header-group-height)) !important;
    }
    .gm-menu .gm-submenu{
        border-radius: 0 !important;
    }
    .gm-menu .gm-submenu > .gm-grid > .gm-item {
        padding: 10px 15px 20px;
    }
    .gm-item.gm-level-0.gm-has-submenu > .gm-target:after {
        content: '';
        position: absolute;
        width: 15px;
        height: 15px;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
        right: 15px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='4' height='7' viewBox='0 0 4 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.84729 3.84729C3.94507 3.74948 4 3.61684 4 3.47854C4 3.34023 3.94507 3.20759 3.84729 3.10978L0.896738 0.159231C0.848625 0.109415 0.791072 0.0696803 0.727437 0.042345C0.663803 0.0150098 0.595362 0.000621469 0.526108 1.96698e-05C0.456853 -0.000582129 0.388173 0.0126148 0.324073 0.03884C0.259973 0.0650653 0.201738 0.103794 0.152766 0.152766C0.103794 0.201738 0.0650651 0.259973 0.0388398 0.324073C0.0126145 0.388172 -0.000582109 0.456853 1.96931e-05 0.526107C0.000621495 0.595362 0.0150098 0.663803 0.0423451 0.727437C0.0696803 0.791071 0.109415 0.848625 0.159231 0.896738L2.74103 3.47854L0.159231 6.06033C0.0642215 6.1587 0.0116497 6.29045 0.012838 6.42721C0.0140264 6.56397 0.0688798 6.69478 0.165584 6.79149C0.262288 6.88819 0.393106 6.94305 0.529862 6.94423C0.666617 6.94542 0.798368 6.89285 0.896738 6.79784L3.84729 3.84729Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    }

    .gm-item.gm-level-0.gm-has-submenu {
        position: relative;
    }

    .gm-item.gm-level-0.gm-has-submenu.gm-active > .gm-target:after {
        transform: translateY(-50%) rotate(-90deg);
        background-image: url( "data:image/svg+xml,%3Csvg width='4' height='7' viewBox='0 0 4 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.84729 3.84729C3.94507 3.74948 4 3.61684 4 3.47854C4 3.34023 3.94507 3.20759 3.84729 3.10978L0.896738 0.159231C0.848625 0.109415 0.791072 0.0696803 0.727437 0.042345C0.663803 0.0150098 0.595362 0.000621469 0.526108 1.96698e-05C0.456853 -0.000582129 0.388173 0.0126148 0.324073 0.03884C0.259973 0.0650653 0.201738 0.103794 0.152766 0.152766C0.103794 0.201738 0.0650651 0.259973 0.0388398 0.324073C0.0126145 0.388172 -0.000582109 0.456853 1.96931e-05 0.526107C0.000621495 0.595362 0.0150098 0.663803 0.0423451 0.727437C0.0696803 0.791071 0.109415 0.848625 0.159231 0.896738L2.74103 3.47854L0.159231 6.06033C0.0642215 6.1587 0.0116497 6.29045 0.012838 6.42721C0.0140264 6.56397 0.0688798 6.69478 0.165584 6.79149C0.262288 6.88819 0.393106 6.94305 0.529862 6.94423C0.666617 6.94542 0.798368 6.89285 0.896738 6.79784L3.84729 3.84729Z' fill='%23122C4F'/%3E%3C/svg%3E%0A");
    }

    .gm-item.gm-level-0.gm-has-submenu:hover > .gm-target:after {
        background-image: url( "data:image/svg+xml,%3Csvg width='4' height='7' viewBox='0 0 4 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.84729 3.84729C3.94507 3.74948 4 3.61684 4 3.47854C4 3.34023 3.94507 3.20759 3.84729 3.10978L0.896738 0.159231C0.848625 0.109415 0.791072 0.0696803 0.727437 0.042345C0.663803 0.0150098 0.595362 0.000621469 0.526108 1.96698e-05C0.456853 -0.000582129 0.388173 0.0126148 0.324073 0.03884C0.259973 0.0650653 0.201738 0.103794 0.152766 0.152766C0.103794 0.201738 0.0650651 0.259973 0.0388398 0.324073C0.0126145 0.388172 -0.000582109 0.456853 1.96931e-05 0.526107C0.000621495 0.595362 0.0150098 0.663803 0.0423451 0.727437C0.0696803 0.791071 0.109415 0.848625 0.159231 0.896738L2.74103 3.47854L0.159231 6.06033C0.0642215 6.1587 0.0116497 6.29045 0.012838 6.42721C0.0140264 6.56397 0.0688798 6.69478 0.165584 6.79149C0.262288 6.88819 0.393106 6.94305 0.529862 6.94423C0.666617 6.94542 0.798368 6.89285 0.896738 6.79784L3.84729 3.84729Z' fill='%23122C4F'/%3E%3C/svg%3E%0A");
    }

    li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item {
        overflow: unset;
    }   
    li.gm-item.gm-grid-item.gmcol-3.gradient-menu-item .gm-html{
        margin-inline: -15px;
    } 
    .section-resource-list__header{
        margin-bottom: 10px;
    }
    .resource-list{
        --resource-list-row-gap: 24px;
    }
}

/* Filter App */
.spf-has-filter #gf-products .product-grid__item:not(.custom-app-list) {
    display: none;
}

.spf-has-filter #gf-products {
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
}

#gf-tree .gf-option-block-swatch .gf-option-box {
    gap: 16px !important;
    justify-content: flex-start !important;
}
#gf-tree .gf-option-block-swatch .gf-option-box button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 0 !important;
    overflow: clip;
    border: 1px solid #EAEAEA;
    margin: 0 !important;
}


#gf-tree .gf-option-block-swatch .gf-option-box button span {
    width: inherit !important;
    height: inherit !important;
    border-width: 0 !important;
}


#gf-tree .gf-option-block-swatch .gf-option-box button span.bottom-color {
    border-bottom-width: 33px !important;
    border-left-width: 30px !important;
}

#gf-tree .gf-option-block-swatch .gf-option-box {
    gap: 16px !important;
    justify-content: flex-start !important;
}


#gf-tree .gf-option-block-swatch .gf-option-box button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 0 !important;
    overflow: clip;
    border: 1px solid #EAEAEA;
    margin: 0 !important;
}


#gf-tree .gf-option-block-swatch .gf-option-box button span {
    width: inherit !important;
    height: inherit !important;
    border-width: 0 !important;
}


#gf-tree .gf-option-block-swatch .gf-option-box button span.bottom-color {
    border-bottom-width: 33px !important;
    border-left-width: 30px !important;
}
body>div#gf-tree {
    top: 30px !important;
    bottom: 30px !important;
    height: auto !important;
    border-radius: 12px;
    padding: 24px 16px !important;
}
.offcanvas-open body>div#gf-tree {
    inset: 30px !important;
}


#gf-tree .gf-filter-heading {
    font-size: 20px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}


#gf-tree span.gf-close-canvas {
    padding-right: 0 !important;
    justify-content: flex-end;
    align-items: flex-end;
}


#gf-tree span.gf-close-canvas svg {
    width: 20px;
}


#gf-tree span.gf-close-canvas svg path {
    fill: #475467 !important;
}


#gf-tree .gf-block-title .h3 span {
    font-size: 18px !important;
    color: #475467 !important;
    opacity: 1 !important;
}

#gf-tree .gf-filter-contents .gf-option-block:first-child {
    padding-top: 40px !important;
}

#gf-tree div#slider-774222 {
    --color-primary-button-background: #475467;
}

.theme-store-id-2481.spf-has-filter #gf-tree .noUi-handle {
    background-color: var(--color-primary-button-background);
    border-color: #ffffff;
    width: 24px;
    height: 24px;
    top: -10px;
}

#gf-tree .noUi-pips-horizontal {
    display: none;
}


#gf-tree .gf-option-block-slider .gf-option-box > div {
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
}


#gf-tree .gf-range-split {
    font-size: 0;
    flex: 0 0 60px !important;
}


#gf-tree .gf-range-split:before {
    content: 'to';
    font-size: 14px;
}


#gf-tree .gf-range-inputs > input {
    flex: 1 1 30% !important;
    width: 100%;
}


#gf-tree .gf-filter-footer button {
    border-radius: 100px !important;
    padding: 16px 30px 15px !important;
    background-image: linear-gradient(90deg, var(--color-primary-button-hover-background) 50%, var(--color-primary-button-background) 66%, var(--color-primary-button-hover-background)) !important;
    background-color: transparent !important;
    background-size: 300% !important;
    background-position: 100% !important;
    background-repeat: no-repeat !important;
    transition: 0.6s ease !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    position: relative !important;
    isolation: isolate !important;
    overflow: clip !important;
    min-width: 155px !important;
    text-transform: uppercase !important;
}
#gf-tree .gf-filter-footer button:hover{
    background-position: 0% !important;
}

div#gf-grid #gf-controls-container {
    padding-inline: 0 !important;
}

#gf-grid #gf-controls-container .gf-refine-toggle-mobile {
    padding: 0 !important;
    border: 0 !important;
}
#gf-grid #gf-controls-container .gf-refine-toggle-mobile span {
    padding: 0;
}

#gf-grid #gf-controls-container .gf-summary {
    opacity: 0 !important;
    pointer-events: none !important;
}
@media screen and (max-width: 767px){
    body>div#gf-tree{
        top: 20px !important;
        bottom: 20px !important;
    }
    .spf-has-filter .offcanvas-open body>div#gf-tree{
        width: auto !important;
        inset: 20px !important;
        padding: 6px !important;
    }
}