 #dynamic-checkout-cart {
     container-type: inline-size;
     container-name: dcc;
     width: 100%;
 }

 .wallet-cart-grid {
     --wallet-button-height-horizontal: clamp(25px,
             var(--shopify-accelerated-checkout-button-inline-size,
                 42px),
             55px);
     --wallet-button-height-vertical: clamp(25px,
             var(--shopify-accelerated-checkout-button-block-size,
                 54px),
             55px);
     --wallet-button-width-horizontal: 150px;
     --wallet-button-width-vertical: 100%;
     --wallet-button-border-radius: var(--shopify-accelerated-checkout-button-border-radius,
             4px);
     --wallet-grid-margin-horizontal: 0 -5px -5px -5px;
     --wallet-button-container-margin-horizontal: 0 5px 5px;
     --wallet-button-container-margin-vertical: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0;
 }

 @keyframes acceleratedCheckoutLoadingSkeleton {
     50% {
         opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1);
     }

     75% {
         opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end, 0.5);
     }

     100% {
         opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1);
     }
 }

 .wallet-cart-button__skeleton {
     animation: acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease) infinite;
     animation-delay: -0.168s;
     background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede);
     box-sizing: border-box;
     text-decoration: none !important;
 }

 .wallet-cart-grid {
     margin: var(--wallet-grid-margin-horizontal);
     padding: 0;
     display: flex;
     flex-direction: row;
     justify-content: var(--shopify-accelerated-checkout-inline-alignment, start);
     gap: 0 !important;
 }

 .wallet-cart-grid--skeleton {
     justify-content: var(--shopify-accelerated-checkout-inline-alignment, inherit);
 }

 .wallet-cart-button-container {
     position: relative;
     margin: var(--wallet-button-container-margin-horizontal);
 }

 .wallet-cart-button-container,
 .wallet-cart-button {
     width: var(--wallet-button-width-horizontal);
     height: var(--wallet-button-height-horizontal);
     border-radius: var(--wallet-button-border-radius);
     list-style-type: none !important;
     text-align: center;
     flex-shrink: 0;
     flex-grow: 0;
 }

 .additional-checkout-buttons--vertical .wallet-cart-grid {
     justify-content: start;
     flex-direction: column;
     margin: 0;
 }

 .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container {
     width: var(--wallet-button-width-vertical);
     height: var(--wallet-button-height-vertical);
     margin: var(--wallet-button-container-margin-vertical);
 }

 .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child {
     margin-top: 0;
 }

 .additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button {
     width: var(--wallet-button-width-vertical);
     height: var(--wallet-button-height-vertical);
 }

 .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container,
 .additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button {
     width: var(--wallet-button-width-horizontal) !important;
     height: var(--wallet-button-height-horizontal) !important;
     border-radius: var(--wallet-button-border-radius) !important;
 }

 @container dcc (width >=150px) and (width <=500px) {
     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) {
         justify-content: start;
         flex-direction: column;
         margin: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
         margin: var(--wallet-button-container-margin-vertical);
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child {
         margin-top: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
     }
 }

 @container dcc (width <=310px) {
     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) {
         justify-content: start;
         flex-direction: column;
         margin: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
         margin: var(--wallet-button-container-margin-vertical);
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child {
         margin-top: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
     }
 }

 @container dcc (width <=470px) {
     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) {
         justify-content: start;
         flex-direction: column;
         margin: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
         margin: var(--wallet-button-container-margin-vertical);
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child {
         margin-top: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
     }
 }

 @container dcc (width <=630px) {
     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) {
         justify-content: start;
         flex-direction: column;
         margin: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
         margin: var(--wallet-button-container-margin-vertical);
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child {
         margin-top: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
     }
 }

 @container dcc (width <=790px) {
     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) {
         justify-content: start;
         flex-direction: column;
         margin: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
         margin: var(--wallet-button-container-margin-vertical);
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child {
         margin-top: 0;
     }

     .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
     }
 }

 .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) {
     justify-content: start;
     flex-direction: column;
     margin: 0;
 }

 .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container {
     width: var(--wallet-button-width-vertical);
     height: var(--wallet-button-height-vertical);
     margin: var(--wallet-button-container-margin-vertical);
 }

 .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child {
     margin-top: 0;
 }

 .wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button {
     width: var(--wallet-button-width-vertical);
     height: var(--wallet-button-height-vertical);
 }

 @media screen and (max-width: 750px) {
     .wallet-cart-grid {
         justify-content: start;
         flex-direction: column;
         max-width: none;
         margin: 0;
     }

     .wallet-cart-grid .wallet-cart-button-container {
         max-width: none;
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
         margin: var(--wallet-button-container-margin-vertical);
     }

     .wallet-cart-grid .wallet-cart-button-container:first-child {
         margin-top: 0;
     }

     .wallet-cart-grid .wallet-cart-button {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
     }
 }

 @supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
     .wallet-cart-grid {
         justify-content: start;
         flex-direction: column;
         margin: 0;
     }

     .wallet-cart-button-container {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
         margin: var(--wallet-button-container-margin-vertical);
     }

     .wallet-cart-button-container:first-child {
         margin-top: 0;
     }

     .wallet-cart-grid .wallet-cart-button {
         width: var(--wallet-button-width-vertical);
         height: var(--wallet-button-height-vertical);
     }
 }

 #shopify-buyer-consent {
     margin-top: 1em;
     display: inline-block;
     width: 100%;
 }

 #shopify-buyer-consent.hidden {
     display: none;
 }

 #shopify-subscription-policy-button {
     background: none;
     border: none;
     padding: 0;
     text-decoration: underline;
     font-size: inherit;
     cursor: pointer;
 }

 #shopify-subscription-policy-button::before {
     box-shadow: none;
 }




 .nav-title-mobile {
     display: none;
 }

 .list-menu--disclosure {
     display: none;
     position: absolute;
     min-width: 100%;
     width: 22rem;
     background-color: var(--bg-white);
     box-shadow: 0 1px 4px 0 rgb(0 0 0 / 15%);
     padding: 5px 0 5px 20px;
     opacity: 0;
     visibility: visible;
     pointer-events: none;
     transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
 }

 .list-menu--disclosure-2 {
     margin-left: calc(100% - 15px);
     z-index: 2;
     top: -5px;
 }

 .list-menu--disclosure:focus {
     outline: none;
 }

 .list-menu--disclosure.localization-selector {
     max-height: 18rem;
     overflow: auto;
     width: 10rem;
     padding: 0.5rem;
 }


 menu-drawer>details[open]>summary::before {
     visibility: visible;
     opacity: 1;
 }

 .menu-drawer {
     position: absolute;
     transform: translateX(-100%);
     visibility: hidden;
     z-index: 3;
     left: 0;
     top: 100%;
     width: 100%;
     max-width: calc(100vw - 4rem);
     padding: 0;
     border: 0.1rem solid var(--color-background-10);
     border-left: 0;
     border-bottom: 0;
     background-color: var(--bg-white);
     overflow-x: hidden;
 }



 @media screen and (min-width: 750px) {
     .menu-drawer {
         width: 40rem;
     }

     .no-js .menu-drawer {
         height: auto;
     }
 }

 .menu-drawer__inner-container {
     position: relative;
     height: 100%;
 }

 .menu-drawer__navigation-container {
     display: grid;
     grid-template-rows: 1fr auto;
     align-content: space-between;
     overflow-y: auto;
     height: 100%;
 }

 .menu-drawer__navigation {
     padding: 0 0 5.6rem 0;
 }

 .menu-drawer__inner-submenu {
     height: 100%;
     overflow-x: hidden;
     overflow-y: auto;
 }

 .no-js .menu-drawer__navigation {
     padding: 0;
 }

 .menu-drawer__menu-item {
     line-height: var(--body-line-height);
     letter-spacing: var(--body-letter-spacing);
     padding: 10px 20px 10px 15px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .menu-drawer__menu-item .label {
     display: inline-block;
     vertical-align: middle;
     font-size: calc(var(--font-body-size) - 4px);
     font-weight: var(--font-weight-normal);
     letter-spacing: var(--body-letter-spacing);
     height: 20px;
     line-height: 20px;
     margin: 0 0 0 10px;
     padding: 0 5px;
     text-transform: uppercase;
     text-align: center;
     position: relative;
 }

 .menu-drawer__menu-item .label:before {
     content: "";
     position: absolute;
     border: 5px solid transparent;
     top: 50%;
     left: -9px;
     transform: translateY(-50%);
 }

 .menu-drawer__menu-item>.icon {
     width: 24px;
     height: 24px;
     margin: 0 10px 0 0;
 }

 .menu-drawer__menu-item>.symbol {
     position: absolute;
     right: 20px;
     top: 50%;
     transform: translateY(-50%);
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0;
     pointer-events: none;
 }

 .menu-drawer__menu-item>.symbol .icon {
     width: 14px;
     height: 14px;
     opacity: .6;
 }

 .menu-mobile-icon .menu-drawer__menu-item {
     justify-content: flex-start;
 }

 .no-js .menu-drawer .menu-drawer__menu-item>.symbol {
     display: none;
 }

 .menu-drawer__close-button {
     display: block;
     width: 100%;
     padding: 10px 15px;
     background-color: transparent;
     border: none;
     background: #f6f8f9;
     position: relative;
 }

 .menu-drawer__close-button .symbol {
     position: absolute;
     top: auto;
     left: 20px;
     width: auto;
     height: 22px;
     z-index: 10;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0;
     pointer-events: none;
 }

 .menu-drawer__close-button .icon {
     display: inline-block;
     vertical-align: middle;
     width: 18px;
     height: 18px;
     transform: rotate(180deg);
 }

 .menu-drawer__close-button .text {
     max-width: calc(100% - 50px);
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     display: inline-block;
     vertical-align: top;
     width: 100%;
     margin: 0 auto;
 }

 .no-js .menu-drawer__close-button {
     display: none;
 }

 .menu-drawer__utility-links {
     padding: 2rem;
 }

 .menu-drawer__account {
     display: inline-flex;
     align-items: center;
     text-decoration: none;
     padding: 1.2rem;
     margin-left: -1.2rem;
     font-size: 1.4rem;
 }

 .menu-drawer__account .icon-account {
     height: 2rem;
     width: 2rem;
     margin-right: 1rem;
 }

 .menu-drawer .list-social {
     justify-content: flex-start;
     margin-left: -1.25rem;
     margin-top: 2rem;
 }

 .menu-drawer .list-social:empty {
     display: none;
 }

 .menu-drawer .list-social__link {
     padding: 1.3rem 1.25rem;
 }

 /* Style General */
 .d-block {
     display: block
 }

 .d-inline-block {
     display: inline-block
 }

 .d-flex {
     display: flex
 }

 .d-none {
     display: none
 }

 .d-grid {
     display: grid
 }

 .ver-alg-mid {
     vertical-align: middle
 }

 .ver-alg-top {
     vertical-align: top
 }

 .flex-jc-start {
     justify-content: flex-start
 }

 .flex-jc-end {
     justify-content: flex-end
 }

 .flex-jc-center {
     justify-content: center
 }

 .flex-jc-between {
     justify-content: space-between
 }

 .flex-jc-stretch {
     justify-content: stretch
 }

 .flex-align-start {
     align-items: flex-start
 }

 .flex-align-center {
     align-items: center
 }

 .flex-align-end {
     align-items: flex-end
 }

 .flex-align-stretch {
     align-items: stretch
 }

 .flex-wrap {
     flex-wrap: wrap
 }

 .flex-nowrap {
     flex-wrap: nowrap
 }

 .fd-row {
     flex-direction: row
 }

 .fd-row-reverse {
     flex-direction: row-reverse
 }

 .fd-column {
     flex-direction: column
 }

 .fd-column-reverse {
     flex-direction: column-reverse
 }

 .fg-0 {
     flex-grow: 0
 }

 .fs-0 {
     flex-shrink: 0
 }

 .gap-15 {
     gap: 15px
 }

 .gap-30 {
     gap: 30px
 }

 .gap-col-30 {
     column-gap: 30px
 }

 .p-relative {
     position: relative
 }

 .p-absolute {
     position: absolute
 }

 .p-static {
     position: static
 }

 .p-fixed {
     position: fixed;
 }

 .zi-1 {
     z-index: 1
 }

 .zi-2 {
     z-index: 2
 }

 .zi-3 {
     z-index: 3
 }

 .zi-5 {
     z-index: 5
 }

 .zi-6 {
     z-index: 6
 }

 .zi-7 {
     z-index: 7
 }

 .zi-9 {
     z-index: 9
 }

 .zi-10 {
     z-index: 10
 }

 .zi-99 {
     z-index: 99
 }

 .zi-100 {
     z-index: 100
 }

 .zi-101 {
     z-index: 101
 }

 .top-0 {
     top: 0
 }

 .top-100 {
     top: 100%
 }

 .top-auto {
     top: auto
 }

 .left-0 {
     left: 0
 }

 .left-auto {
     left: auto
 }

 .right-0 {
     right: 0
 }

 .right-auto {
     right: auto
 }

 .bottom-0 {
     bottom: 0
 }

 .middle-y {
     top: 50%;
     transform: translateY(-50%)
 }

 .middle-x {
     left: 50%;
     transform: translateX(-50%)
 }

 .opacity-0 {
     opacity: 0
 }

 .opacity-1 {
     opacity: 1
 }

 .o-hidden {
     overflow: hidden
 }

 .o-visible {
     overflow: visible
 }

 .o-unset {
     overflow: unset
 }

 .o-x-hidden {
     overflow-x: hidden
 }

 .o-y-auto {
     overflow-y: auto;
 }

 .pt-0 {
     padding-top: 0
 }

 .pt-2 {
     padding-top: 2px
 }

 .pt-5 {
     padding-top: 5px
 }

 .pt-10 {
     padding-top: 10px
 }

 .pt-10-imp {
     padding-top: 10px !important
 }

 .pt-12 {
     padding-top: 12px
 }

 .pt-16 {
     padding-top: 16px
 }

 .pt-20 {
     padding-top: 20px
 }

 .pt-24 {
     padding-top: 24px
 }

 .pt-30 {
     padding-top: 30px
 }

 .pt-32 {
     padding-top: 32px
 }

 .pt-36 {
     padding-top: 36px
 }

 .pt-48 {
     padding-top: 48px
 }

 .pb-0 {
     padding-bottom: 0
 }

 .pb-5 {
     padding-bottom: 5px
 }

 .pb-10 {
     padding-bottom: 10px
 }

 .pb-10-imp {
     padding-bottom: 10px !important
 }

 .pb-12 {
     padding-bottom: 12px
 }

 .pb-15 {
     padding-bottom: 15px
 }

 .pb-16 {
     padding-bottom: 16px
 }

 .pb-18 {
     padding-bottom: 18px
 }

 .pb-20 {
     padding-bottom: 20px
 }

 .pb-24 {
     padding-bottom: 24px
 }

 .pb-32 {
     padding-bottom: 32px
 }

 .pb-40 {
     padding-bottom: 40px
 }

 .pb-48 {
     padding-bottom: 48px
 }

 .pb-50 {
     padding-bottom: 50px
 }

 .pb-80 {
     padding-bottom: 80px
 }

 .pb-84 {
     padding-bottom: 84px
 }

 .pr-0 {
     padding-right: 0
 }

 .pr-5 {
     padding-right: 5px
 }

 .pr-10 {
     padding-right: 10px
 }

 .pr-20 {
     padding-right: 20px
 }

 .pr-24 {
     padding-right: 24px
 }

 .pr-30 {
     padding-right: 30px
 }

 .pr-36 {
     padding-right: 36px
 }

 .pr-80 {
     padding-right: 80px
 }

 .pl-0 {
     padding-left: 0
 }

 .pl-12 {
     padding-left: 12px
 }

 .pl-20 {
     padding-left: 20px
 }

 .pl-24 {
     padding-left: 24px
 }

 .pl-36 {
     padding-left: 36px
 }

 .pl-48 {
     padding-left: 48px
 }

 .pl-52 {
     padding-left: 52px
 }

 .pl-80 {
     padding-left: 80px
 }

 .p-zero {
     padding: 0
 }

 .m-lr-auto {
     margin: 0 auto
 }

 .m-zero {
     margin: 0
 }

 .ml-auto {
     margin-left: auto
 }

 .ml-0 {
     margin-left: 0
 }

 .ml-5 {
     margin-left: 5px
 }

 .ml-15 {
     margin-left: 15px
 }

 .ml-20 {
     margin-left: 20px
 }

 .ml-30 {
     margin-left: 30px
 }

 .mr-auto {
     margin-right: auto
 }

 .mr-0 {
     margin-right: 0
 }

 .mr-5 {
     margin-right: 5px
 }

 .mr-10 {
     margin-right: 10px
 }

 .mr-20 {
     margin-right: 20px
 }

 .mr-30 {
     margin-right: 30px
 }

 .mt-0 {
     margin-top: 0
 }

 .mt-10 {
     margin-top: 10px
 }

 .mt-15 {
     margin-top: 15px
 }

 .mt-20 {
     margin-top: 20px
 }

 .mt-25 {
     margin-top: 25px
 }

 .mt-30 {
     margin-top: 30px
 }

 .mt-40 {
     margin-top: 40px
 }

 .mt-45 {
     margin-top: 45px
 }

 .mb-0 {
     margin-bottom: 0
 }

 .mb-5 {
     margin-bottom: 5px
 }

 .mb-10 {
     margin-bottom: 10px
 }

 .mb-15 {
     margin-bottom: 15px
 }

 .mb-18 {
     margin-bottom: 18px
 }

 .mb-20 {
     margin-bottom: 20px
 }

 .mb-30 {
     margin-bottom: 30px
 }

 .h-0 {
     height: 0
 }

 .h-100 {
     height: 100%
 }

 .h-100v {
     height: 100vh
 }

 .h-auto {
     height: auto
 }

 .mah-100 {
     max-height: 100%
 }

 .mih-15 {
     min-height: 15px
 }

 .mih-none {
     min-height: unset
 }

 .lih-15 {
     line-height: 15px
 }

 .w-50pc {
     width: 50%
 }

 .w-100 {
     width: 100%
 }

 .w-100v {
     width: 100vw
 }

 .maw-100 {
     max-width: 100%
 }

 .maw-300 {
     max-width: 300px
 }

 .maw-480 {
     max-width: 480px
 }

 .maw-780 {
     max-width: 780px
 }

 .w-auto {
     width: auto
 }

 .minw-auto {
     min-width: auto
 }

 .min-w-100 {
     min-width: 100px
 }

 .float-l {
     float: left
 }

 .float-r {
     float: right
 }

 .b-zero {
     border: none
 }

 .br-50p {
     border-radius: 50%
 }

 .br-zero {
     border-radius: 0
 }

 .br-2 {
     border-radius: 2px
 }

 .bg-none {
     background: none
 }

 .stroke-w-0 {
     stroke-width: 0px
 }

 .stroke-w-1h {
     stroke-width: 0.5px
 }

 .stroke-w-1 {
     stroke-width: 1px
 }

 .stroke-w-3 {
     stroke-width: 3px
 }

 .stroke-w-5 {
     stroke-width: 5px
 }

 .stroke-w-7 {
     stroke-width: 7px
 }

 .stroke-w-10 {
     stroke-width: 10px
 }

 .stroke-w-12 {
     stroke-width: 12px
 }

 .stroke-w-15 {
     stroke-width: 15px
 }

 .stroke-w-20 {
     stroke-width: 20px
 }

 .stroke-w-25 {
     stroke-width: 25px
 }

 .stroke-w-30 {
     stroke-width: 30px
 }

 .stroke-w-32 {
     stroke-width: 32px
 }

 .stroke-w-40 {
     stroke-width: 40px
 }

 .w-21 {
     width: 21px
 }

 .w-23 {
     width: 23px
 }

 .w-24 {
     width: 24px
 }

 .h-22 {
     height: 22px
 }

 .h-23 {
     height: 23px
 }

 .h-24 {
     height: 24px
 }

 .w-h-16 {
     width: 16px;
     height: 16px
 }

 .w-h-17 {
     width: 17px;
     height: 17px
 }

 .w-h-18 {
     width: 18px;
     height: 18px
 }

 .w-h-19 {
     width: 19px;
     height: 19px
 }

 .w-h-20 {
     width: 20px;
     height: 20px
 }

 .w-h-21 {
     width: 21px;
     height: 21px
 }

 .w-h-22 {
     width: 22px;
     height: 22px
 }

 .w-h-23 {
     width: 23px;
     height: 23px
 }

 .w-h-24 {
     width: 24px;
     height: 24px
 }

 .w-h-25 {
     width: 25px;
     height: 25px
 }

 .w-h-26 {
     width: 26px;
     height: 26px
 }

 .w-h-27 {
     width: 27px;
     height: 27px
 }

 .w-h-28 {
     width: 28px;
     height: 28px
 }

 .w-h-29 {
     width: 29px;
     height: 29px
 }

 .w-h-30 {
     width: 30px;
     height: 30px
 }

 .w-h-31 {
     width: 31px;
     height: 31px
 }

 .w-h-32 {
     width: 32px;
     height: 32px
 }

 .w-h-33 {
     width: 33px;
     height: 33px
 }

 .w-h-34 {
     width: 34px;
     height: 34px
 }

 .w-h-35 {
     width: 35px;
     height: 35px
 }

 .w-h-36 {
     width: 36px;
     height: 36px
 }

 .w-h-37 {
     width: 37px;
     height: 37px
 }

 .txt-d-none {
     text-decoration: none
 }

 .txt-d-underline {
     text-decoration: underline
 }

 .txt-u-o-1 {
     text-underline-offset: 1px
 }

 .txt-u-o-2 {
     text-underline-offset: 2px
 }

 .txt-u-o-3 {
     text-underline-offset: 3px
 }

 .txt-u-o-4 {
     text-underline-offset: 4px
 }

 .txt-u-o-5 {
     text-underline-offset: 5px
 }

 .txt-u-o-6 {
     text-underline-offset: 6px
 }

 .txt-u-o-8 {
     text-underline-offset: 8px
 }

 .txt-u-o-12 {
     text-underline-offset: 12px
 }

 .txt-t-up {
     text-transform: uppercase
 }

 .txt-t-cap {
     text-transform: capitalize
 }

 .ft-0 {
     font-size: 0
 }

 .ft-16 {
     font-size: 16px
 }

 .ls-0 {
     letter-spacing: 0
 }

 .ls-02 {
     letter-spacing: 0.2em
 }

 .ls-05 {
     letter-spacing: 0.5em
 }

 .ft-i {
     font-style: italic
 }

 .button-effect svg {
     transition: 0.3s
 }

 .button-effect:hover svg {
     transform: rotate(180deg)
 }

 .icon-effect:hover svg {
     transform: scale(1.15)
 }

 .icon-effect:hover .icon-search-1 {
     transform: rotate(-90deg) scale(1.15)
 }

 .link-effect>span:after {
     content: "";
     position: absolute;
     bottom: -2px;
     left: 0;
     height: 1px;
     width: 100%;
     transform: scaleX(0);
     transition: transform var(--duration-default) ease-out;
     transform-origin: right
 }

 .link-effect>span:hover:after {
     transform: scaleX(1);
     transform-origin: left
 }

 @media (min-width: 1025px) {
     .pl-lg-80 {
         padding-left: 80px
     }

     .pr-lg-80 {
         padding-right: 80px
     }
 }



 body.ui-slider-active {
     cursor: grabbing;
 }

 .box {
     --primary: #275efe;
     --headline: #3F4656;
     --text: #99A3BA;
     width: 100%;
     max-width: 312px;
     padding: 35px 12px 48px 12px;
     background: #fff;
     border-radius: 9px;
     box-shadow: 0 1px 4px rgba(18, 22, 33, 0.12);
 }

 .box h3 {
     font-family: inherit;
     font-size: 32px;
     font-weight: 700;
     margin: 0 0 20px 0;
     color: var(--headline);
 }

 .box h3 span {
     font-weight: 500;
 }

 .box .values div,
 .box small div {
     display: inline-block;
     vertical-align: top;
 }

 .box .values {
     margin: 0;
     font-weight: 500;
     color: var(--primary);
 }

 .box .values>div:first-child {
     margin-right: 2px;
 }

 .box .values>div:last-child {
     margin-left: 2px;
 }

 .box small {
     color: var(--text);
     display: block;
     margin-top: 8px;
     font-size: 14px;
 }

 .box .slider {
     margin-top: 40px;
 }

 .slider {
     --primary: #275efe;
     --handle: #fff;
     --handle-active: #becfff;
     --handle-hover: #e9efff;
     --handle-border: 2px solid var(--primary);
     --line: #cdd9ed;
     --line-active: var(--primary);
     height: 23px;
     width: 100%;
     position: relative;
     pointer-events: none;
 }

 .slider .ui-slider-handle {
     --y: 0;
     --background: var(--handle);
     cursor: grab;
     -webkit-tap-highlight-color: transparent;
     top: 0;
     width: 23px;
     height: 23px;
     transform: translateX(-50%);
     position: absolute;
     outline: none;
     display: block;
     pointer-events: auto;
 }

 .slider .ui-slider-handle div {
     width: 23px;
     height: 23px;
     border-radius: 50%;
     transition: background 0.4s ease;
     transform: translateY(calc(var(--y) * 1px));
     border: var(--handle-border);
     background: var(--background);
 }

 .slider .ui-slider-handle:hover {
     --background: var(--handle-hover);
 }

 .slider .ui-slider-handle:active {
     --background: var(--handle-active);
     cursor: grabbing;
 }

 .slider svg {
     --stroke: var(--line);
     display: block;
     height: 83px;
 }

 .slider svg path {
     fill: none;
     stroke: var(--stroke);
     stroke-width: 1;
 }

 .slider .active,
 .slider>svg {
     position: absolute;
     top: -30px;
     height: 83px;
 }

 .slider>svg {
     left: 0;
     width: 100%;
 }

 .slider .active {
     position: absolute;
     overflow: hidden;
     left: calc(var(--l) * 1px);
     right: calc(var(--r) * 1px);
 }

 .slider .active svg {
     --stroke: var(--line-active);
     position: relative;
     left: calc(var(--l) * -1px);
     right: calc(var(--r) * -1px);
 }

 .slider .active svg path {
     stroke-width: 2;
 }

 html {
     box-sizing: border-box;
     -webkit-font-smoothing: antialiased;
 }

 * {
     box-sizing: inherit;
 }

 *:before,
 *:after {
     box-sizing: inherit;
 }

 body .dribbble {
     position: fixed;
     display: block;
     right: 20px;
     bottom: 20px;
 }

 body .dribbble img {
     display: block;
     height: 28px;
 }




 @keyframes SlideLeft {
     0% {
         transform: translate3d(0, 0, 0)
     }

     100% {
         transform: translate3d(-100%, 0, 0)
     }
 }

 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar {
     padding-top: 0px;
     padding-bottom: 5px;
     background-image: url(//new-ella-demo.myshopify.com/cdn/shop/files/bg_announcement_countdow_2048x.jpg?v=1640253389);
     background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
 }

 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar:not(:has(.row .announcement-bar__message)) {
     padding: 0;
 }

 .announcement-bar .layout--scroll {
     max-width: 100%;
     padding-left: 0;
     padding-right: 0;
     overflow: hidden;
     text-align: right;
 }

 .header-full-width #shopify-section-announcement-bar .announcement-bar .layout--scroll {
     padding-left: 0;
     padding-right: 0
 }

 .announcement-bar .layout--scroll .row {
     display: inline-block;
     text-align: left;
     white-space: nowrap
 }

 .announcement-bar__item-scroll {
     display: inline-block;
     animation: SlideLeft 5s infinite linear
 }

 .announcement-bar .layout--scroll:hover .announcement-bar__item-scroll,
 .announcement-bar .layout--scroll:focus .announcement-bar__item-scroll {
     animation-play-state: paused
 }

 .announcement-bar .layout--scroll .announcement-bar__message {
     width: auto;
     vertical-align: middle
 }

 .announcement-bar .layout--scroll .announcement-bar__message .message,
 .announcement-bar .layout--scroll .announcement-bar__message p {
     padding: 5px 12.5px
 }

 .announcement-bar .announcement-bar__message svg {
     display: inline-block;
     vertical-align: middle;
     width: 16px;
     height: 16px
 }

 .announcement-bar .layout--scroll .announcement-bar__message .underline {
     text-decoration: underline;
     text-decoration-thickness: 1px;
     text-underline-offset: 4px
 }

 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar__message,
 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar__message .message,
 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar__message a,
 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar__message p,
 #shopify-section-sections--14863494414426__announcement-bar .top-mesage-countdown {
     color: #ffffff;
     font-size: 12px;
     font-style: normal;
     font-weight: 700;
 }

 .announcement-bar .announcement-close.hasCountDown {
     width: 21px;
     height: 21px
 }

 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar .announcement-close svg {
     fill: #ffffff
 }

 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar .announcement-countdown .clock-item {
     color: var(--countdown-text-color);
     border: 1px solid var(--countdown-text-border);
     background-color: var(--countdown-text-background)
 }

 #shopify-section-sections--14863494414426__announcement-bar .announcement-bar .announcement-countdown .clock-item:before {
     color: #ffffff
 }

 .announcement-bar .layout--slider .announcement-bar__message {
     display: none
 }

 .announcement-bar .layout--slider .announcement-bar__message:first-child {
     display: inline-block
 }

 .announcement-bar .slick-slider .announcement-bar__message {
     display: inline-block
 }

 @media (max-width: 1400px) {}

 @media (max-width: 1199px) {}

 @media (max-width: 1024px) {
     .announcement-bar .announcement-countdown+.announcement-close {
         top: 20%
     }

     #shopify-section-sections--14863494414426__announcement-bar .announcement-bar__message .message.font-size-mb {
         font-size: calc(12px - 2px)
     }
 }

 @media (max-width: 551px) {
     .announcement-bar {
         background-position: inherit
     }

     .announcement-bar .announcement-countdown+.announcement-close {
         top: 18%
     }

     #shopify-section-sections--14863494414426__announcement-bar .announcement-bar__message .message.font-size-mb {
         font-size: calc(12px - 4px)
     }
 }




 #HeaderCollectionSection-template--14613144666202__banner {
     padding-top: 0px;
     padding-bottom: 0px
 }

 #HeaderCollectionSection-template--14613144666202__banner .collection-description {}

 @media (max-width: 1024px) {
     #HeaderCollectionSection-template--14613144666202__banner {
         padding-top: 0px;
         padding-bottom: 0px
     }

     #HeaderCollectionSection-template--14613144666202__banner>.collection-header {
         padding-left: 15px;
         padding-right: 15px
     }
 }

 @media (max-width: 550px) {
     #HeaderCollectionSection-template--14613144666202__banner {
         padding-top: 0px;
         padding-bottom: 0px
     }
 }


 :root {
     --sidebar-heading-font: var(--font-heading-family);
     --body-bg: rgba(0, 0, 0, 0);
 }

 body {
     background: var(--body-bg)
 }

 #CollectionSection-template--14613144666202__product-grid {
     padding-top: 0px;
     padding-bottom: 0px
 }

 #CollectionSection-template--14613144666202__product-grid .sidebarBlock-heading {
     font-family: var(--sidebar-heading-font);
     font-size: 14px;
     font-weight: 700;
     text-transform: uppercase
 }

 @media (max-width: 1024px) {
     #CollectionSection-template--14613144666202__product-grid {
         padding-top: 0px;
         padding-bottom: 0px
     }
 }

 @media (max-width: 550px) {
     #CollectionSection-template--14613144666202__product-grid {
         padding-top: 0px;
         padding-bottom: 0px
     }
 }




 .container22 {
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .range {
     display: flex;
     width: 100%;
     flex-direction: column;
 }

 .range__slider {
     width: 100%;
 }

 .range__value {
     width: 100%;
     text-align: center;
 }

 .form-group {
     display: flex;
     flex-direction: column;
     justify-content: center;
     margin-top: 22px;
 }

 .form-group label {
     text-transform: uppercase;
     font-size: .7rem;
     color: #222;
     margin-bottom: 5px;
 }

 .form-group span {
     font-size: 2rem;
     font-weight: 600;
     color: #3c3b3b;
 }

 .range__slider label {
     margin-bottom: 10px;
 }

 .range__slider [type="range"] {
     width: 100%;
     -webkit-appearance: none;
     height: 5px;
     border-radius: 6px;
     background: #f1f1f1;
     outline: none;
     padding: 0;
     margin: 0;
 }

 /* custom thumb */
 .range__slider [type="range"]::-webkit-slider-thumb {
     -webkit-appearance: none;
     appearance: none;
     width: 20px;
     height: 20px;
     border-radius: 50%;
     background: rgb(189, 189, 189);
     border: rgb(189, 189, 189) 5px solid;
     cursor: pointer;
     -webkit-transition: background .15s ease-in-out;
     transition: background .15s ease-in-out;
 }

 .range__slider [type="range"]::-webkit-slider-thumb:hover {
     background: rgb(189, 189, 189);
 }

 .range__slider [type="range"]::-moz-range-thumb {
     width: 20px;
     height: 20px;
     border: 0;
     border-radius: 50%;
     background: rgb(189, 189, 189);
     border: black 5px solid;
     cursor: pointer;
     -webkit-transition: background .15s ease-in-out;
     transition: background .15s ease-in-out;
 }

 .range__slider [type="range"]::-moz-range-thumb:hover {
     background: black;
 }

 /* remove border */
 input::-moz-focus-inner,
 input::-moz-focus-outer {
     border: 0;
 }


 .section-block-template--14613144666202__product-recently-viewed,
 .section-block-template--14613144666202__product-recently-viewed .halo-block-header .title .text {
     background: #ffffff;
 }


 .section-block-template--14613144666202__product-recently-viewed .halo-block-header {
     border-top: 1px solid #e8e8e8;
 }




 .section-block-template--14613144666202__product-recently-viewed .halo-block-header .title {
     color: #232323;
     font-size: 24px;
     margin-top: 22px;
     margin-bottom: 12px;
     /*text-transform: unset;*/
 }

 .section-block-template--14613144666202__product-recently-viewed .halo-block-header .title:before {
     background-color: #232323;

     display: none;

 }



 .section-block-template--14613144666202__product-recently-viewed .block-title--style2 .title {
     padding-bottom: 12px;
 }

 /* Start: Scroll Layout */
 .section-block-template--14613144666202__product-recently-viewed .products-flex {
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     padding-bottom: 45px;
     overflow: auto;
     overflow-y: clip;
     gap: 30px;
     padding-right: 60px;
 }

 body.layout_rtl .section-block-template--14613144666202__product-recently-viewed .products-flex {
     padding-left: 60px;
     padding-right: 0;
 }

 .section-block-template--14613144666202__product-recently-viewed .products-flex .product {
     flex-shrink: 0;
     flex-grow: 0;
     padding: 0;
 }

 .section-block-template--14613144666202__product-recently-viewed .halo-block-content.is-scroll {
     overflow: hidden;
 }

 .section-block-template--14613144666202__product-recently-viewed .products-flex::-webkit-scrollbar {
     height: var(--scrollbar-height, 3px);
     cursor: pointer;
 }

 .section-block-template--14613144666202__product-recently-viewed .products-flex::-webkit-scrollbar-track {
     background: var(--scrollbar-track-color, #dadada);
 }

 .section-block-template--14613144666202__product-recently-viewed .products-flex::-webkit-scrollbar-thumb {
     background: var(--scrollbar-thumb-color, #000);
 }

 .section-block-template--14613144666202__product-recently-viewed .products-flex::-webkit-scrollbar-thumb:hover {
     background: var(--scrollbar-thumb-hover-color, #333);
 }

 .section-block-template--14613144666202__product-recently-viewed .products-flex.active .product {
     pointer-events: none;
 }

 /* End: Scroll Layout */

 @media (max-width: 1024px) {
     .section-block-template--14613144666202__product-recently-viewed .products-flex {
         --count: 2 !important;
         gap: 15px;
     }

     .section-block-template--14613144666202__product-recently-viewed .products-flex .product {
         padding: 0 7px;
     }

     .section-block-template--14613144666202__product-recently-viewed .products-flex {
         scroll-snap-type: x mandatory;
         padding-bottom: 0;
     }

     .section-block-template--14613144666202__product-recently-viewed .halo-product-block .products-flex .product {
         scroll-snap-align: start;
     }
 }

 @media (max-width: 767px) {
     .section-block-template--14613144666202__product-recently-viewed {
         padding-top: 0px;
         padding-bottom: 30px;
     }

     .section-block-template--14613144666202__product-recently-viewed .halo-block-header .title {
         font-size: 22px;
     }

     .section-block-template--14613144666202__product-recently-viewed .products-flex .product {

         flex-basis: calc(100% / var(--count));
         width: calc(100% / var(--count));

     }
 }

 @media (min-width: 551px) {
     .section-block-template--14613144666202__product-recently-viewed .products-grid {
         margin-left: calc(var(--grid-gap) * (-1));
         margin-right: calc(var(--grid-gap) * (-1));
     }

     .section-block-template--14613144666202__product-recently-viewed .products-grid .product {
         padding-right: var(--grid-gap);
         padding-left: var(--grid-gap);
         margin: 0 0 calc(var(--grid-gap) * 2) !important;
     }
 }

 @media (min-width: 1025px) {
     .section-block-template--14613144666202__product-recently-viewed .products-carousel .product {
         padding-right: var(--grid-gap);
         padding-left: var(--grid-gap);
     }


 }

 @media (min-width: 768px) and (max-width: 1199px) {
     .section-block-template--14613144666202__product-recently-viewed {
         padding-top: 0px;
         padding-bottom: 50px;
     }
 }

 @media (min-width: 768px) {
     .section-block-template--14613144666202__product-recently-viewed .products-flex .product {

         flex-basis: calc(100% / var(--count));
         width: calc(100% / var(--count));

     }
 }

 @media (min-width: 1200px) {
     .section-block-template--14613144666202__product-recently-viewed {
         padding-top: 0px;
         padding-bottom: 80px;
     }
 }