/** Shopify CDN: Minification failed

Line 4475:0 Unexpected "}"

**/
/* Generated by scripts/build-nova-css-bundles.mjs. Edit source assets, then rebuild. */
/* nova-base.min.css */
.color-background-1,:root{--color-foreground:var(--color-base-accent-1);--color-background:var(--color-base-background-1);--gradient-background:var(--gradient-base-background-1)}.color-background-2{--color-foreground:var(--color-base-accent-1);--color-background:var(--color-base-background-2);--gradient-background:var(--gradient-base-background-2)}.color-inverse{--color-foreground:var(--color-base-background-1);--color-background:var(--color-base-background-3);--gradient-background:var(--gradient-base-background-3)}.color-accent-1{--color-foreground:var(--color-base-background-1);--color-background:var(--color-base-accent-2);--gradient-background:var(--gradient-base-accent-2)}.color-accent-2{--color-foreground:var(--color-base-background-1);--color-background:var(--color-base-accent-3);--gradient-background:var(--gradient-base-accent-3)}.color-foreground-outline-button{--color-foreground:var(--color-base-outline-button-labels)}.color-foreground-accent-1{--color-foreground:var(--color-base-accent-1)}.color-foreground-accent-2{--color-foreground:var(--color-base-accent-2)}.color-background-1,:root{--color-link:var(--color-icon) --alpha-link: 0.85}.color-accent-1,.color-accent-2,.color-background-2,.color-inverse{--color-link:var(--color-foreground);--alpha-link:0.7}.color-background-1,:root{--color-link:var(--color-icon) --alpha-link: 0.85}.color-accent-1,.color-accent-2,.color-background-2,.color-inverse{--color-link:var(--color-foreground);--alpha-link:0.7}.color-background-1,:root{--color-button:var(--color-base-solid-button-labels);--color-button-text:var(--color-base-background-1);--color-hover-button:var(--color-base-outline-button-labels);--color-button-hover-text:var(--color-base-background-1);--alpha-button-background:1;--alpha-button-border:1}.button--secondary{--color-button:var(--color-base-solid-button-labels);--color-button-text:var(--color-base-background-1);--color-hover-button:var(--color-base-background-1);--color-button-hover-text:var(--color-base-outline-button-labels);--alpha-button-background:1}.color-accent-1 .button--secondary,.color-accent-2 .button--secondary,.color-background-2 .button--secondary{--color-button:var(--color-background);--color-button-text:var(--color-foreground)}.color-inverse .button--secondary{--color-button:var(--color-background);--color-button-text:var(--color-foreground)}.button--tertiary{--color-button:var(--color-base-outline-button-labels);--color-button-text:var(--color-base-outline-button-labels);--alpha-button-background:0;--alpha-button-border:0.2}.color-accent-1 .button--tertiary,.color-accent-2 .button--tertiary,.color-background-2 .button--tertiary,.color-inverse .button--tertiary{--color-button:var(--color-foreground);--color-button-text:var(--color-foreground)}.color-background-1,:root{--color-badge-background:var(--color-background);--color-badge-border:var(--color-foreground);--alpha-badge-border:0.1}.color-accent-1,.color-accent-2,.color-background-2,.color-inverse{--color-badge-background:var(--color-background);--color-badge-border:var(--color-background);--alpha-badge-border:1}.color-background-1,.color-background-2,:root{--color-card-hover:var(--color-base-text)}.color-inverse{--color-card-hover:var(--color-base-background-1)}.color-accent-1,.color-accent-2{--color-card-hover:var(--color-base-solid-button-labels)}.color-icon-text,:root{--color-icon:rgb(var(--color-base-text))}.color-icon-accent-1{--color-icon:rgb(var(--color-base-accent-1))}.color-icon-accent-2{--color-icon:rgb(var(--color-base-accent-2))}.color-icon-outline-button{--color-icon:rgb(var(--color-base-outline-button-labels))}.card,.contains-card{--border-radius:var(--card-corner-radius);--border-width:var(--card-border-width);--border-opacity:var(--card-border-opacity);--shadow-horizontal-offset:var(--card-shadow-horizontal-offset);--shadow-vertical-offset:var(--card-shadow-vertical-offset);--shadow-blur-radius:var(--card-shadow-blur-radius);--shadow-opacity:var(--card-shadow-opacity)}.contains-content-container,.content-container{--border-radius:var(--text-boxes-radius);--border-width:var(--text-boxes-border-width);--border-opacity:var(--text-boxes-border-opacity);--shadow-horizontal-offset:var(--text-boxes-shadow-horizontal-offset);--shadow-vertical-offset:var(--text-boxes-shadow-vertical-offset);--shadow-blur-radius:var(--text-boxes-shadow-blur-radius);--shadow-opacity:var(--text-boxes-shadow-opacity)}.contains-media,.global-media-settings{--border-radius:var(--media-radius);--border-width:var(--media-border-width);--border-opacity:var(--media-border-opacity);--shadow-horizontal-offset:var(--media-shadow-horizontal-offset);--shadow-vertical-offset:var(--media-shadow-vertical-offset);--shadow-blur-radius:var(--media-shadow-blur-radius);--shadow-opacity:var(--media-shadow-opacity)}.close_icon_button{color:var(--color-icon);transition:all var(--duration-default) linear}.close_icon_button:hover{color:var(--gradient-base-background-1);background-color:var(--gradient-base-background-3)}header .header-contact svg.icon{width:20px;height:20px;font-size:20px;top:4px;position:relative;margin-right:5px}.no-js:not(html){display:none!important}html.no-js .no-js:not(html){display:block!important}.no-js-inline{display:none!important}html.no-js .no-js-inline{display:inline-block!important}html.no-js .no-js-hidden{display:none!important}.page-width{max-width:calc(var(--page-width) + 8rem);margin:0 auto;padding:0 1.5rem}.page-width-desktop{padding:0;margin:0 auto}@media screen and (min-width:750px){.page-width{padding:0 4rem}.page-width--narrow{padding:0 4rem}.page-width-desktop{padding:0}.page-width-tablet{padding:0 4rem}}@media screen and (min-width:990px){.page-width--narrow{padding:0}.page-width-desktop{max-width:calc(var(--page-width) + 8rem);padding:0 5rem}}.page-full-width{max-width:100%;width:100%}.page-full-width.page-full-width_spacing .row{margin:0 var(--page-full-width-spacing)}@media screen and (max-width:990px){.page-full-width.page-full-width_spacing .row{margin:0 calc(var(--page-full-width-spacing)/ 2)}}.isolate{position:relative;z-index:1}.section+.section{margin-top:var(--spacing-sections-mobile)}@media screen and (min-width:750px){.section+.section{margin-top:var(--spacing-sections-desktop)}}.element-margin-top{margin-top:5rem}@media screen and (min-width:750px){.element-margin{margin-top:calc(5rem + var(--page-width-margin))}}.color-accent-1,.color-accent-2,.color-background-1,.color-background-2,.color-inverse,body{color:rgba(var(--color-foreground),1);background-color:rgb(var(--color-background))}body#dt-kidscool{overflow-x:hidden}.background-secondary{background-color:rgba(var(--color-foreground),.04)}.grid-auto-flow{display:grid;grid-auto-flow:column}.page-margin,.shopify-challenge__container{margin:11rem auto}.shopify-challenge__container .g-recaptcha{margin:5rem 0}.rte-width{max-width:82rem;margin:0 auto 2rem}.list-unstyled{margin:0;padding:0;list-style:none}.hidden{display:none!important}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.visually-hidden--inline{margin:0;height:1em}.overflow-hidden{overflow:hidden}.skip-to-content-link:focus{z-index:9999;position:inherit;overflow:auto;width:auto;height:auto;clip:auto}.full-width-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}::selection{background-color:rgba(var(--color-base-outline-button-labels),1);color:var(--gradient-base-background-1)}.text-body{font-size:1.6rem;line-height:calc(1 + .8 / var(--font-body-scale));font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)}.h0,.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);color:rgb(var(--color-foreground));line-height:calc(1 + .3 / max(1, var(--font-heading-scale)));word-break:break-word}.h0{font-size:calc(var(--font-heading-scale) * 3rem)}@media only screen and (min-width:750px){.h0{font-size:calc(var(--font-heading-scale) * 5rem)}}.h1,h1{font-size:calc(var(--font-heading-scale) * 2.8rem)}@media only screen and (min-width:750px){.h1,h1{font-size:calc(var(--font-heading-scale) * 3.2rem)}}.h2,h2{font-size:calc(var(--font-heading-scale) * 2.4rem)}@media only screen and (min-width:750px){.h2,h2{font-size:calc(var(--font-heading-scale) * 2.4rem)}}.h3,h3{font-size:calc(var(--font-heading-scale) * 2rem)}@media only screen and (min-width:750px){.h3,h3{font-size:calc(var(--font-heading-scale) * 2.4rem)}}.h4,h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-size:calc(var(--font-heading-scale) * 2rem)}@media only screen and (min-width:750px){.h4,h4{font-size:calc(var(--font-heading-scale) * 2.4rem)}}.h5,h5{font-size:calc(var(--font-heading-scale) * 2rem)}@media only screen and (min-width:750px){.h5,h5{font-size:calc(var(--font-heading-scale) * 2.2rem)}}.h6,h6{margin-block-start:1.67em;margin-block-end:1.67em}blockquote{font-style:italic;color:rgba(var(--color-foreground),.75);border-left:.2rem solid rgba(var(--color-foreground),.2);padding-left:1rem}@media screen and (min-width:750px){blockquote{padding-left:1.5rem}}.caption{font-size:1.4rem;letter-spacing:.07rem;line-height:calc(1 + .7 / var(--font-body-scale))}@media screen and (min-width:750px){.caption{font-size:1.8rem}}.caption-with-letter-spacing{font-size:1rem;letter-spacing:.13rem;line-height:calc(1 + .2 / var(--font-body-scale));text-transform:uppercase;font-weight:700}.caption-with-letter-spacing--medium{font-size:1.8rem;letter-spacing:1rem;color:var(--gradient-base-accent-3);font-weight:600;font-family:var(--font-body-family)}.caption-with-letter-spacing--large{font-size:1.4rem;letter-spacing:.18rem}.caption-large,.customer .field input,.customer select,.field__input,.form__label,.select__select{font-size:1.6rem;line-height:calc(1 + .5 / var(--font-body-scale));letter-spacing:.04rem;font-weight:400}.color-foreground{color:rgb(var(--color-foreground))}table:not([class]){table-layout:fixed;border-collapse:collapse;font-size:1.4rem;border-style:hidden;box-shadow:0 0 0 .1rem rgba(var(--color-foreground),.2)}table:not([class]) td,table:not([class]) th{padding:1em;border:.1rem solid rgba(var(--color-foreground),.2)}.hidden{display:none!important}@media screen and (max-width:749px){.small-hide{display:none!important}}@media screen and (min-width:750px) and (max-width:989px){.medium-hide{display:none!important}}@media screen and (min-width:990px){.large-up-hide{display:none!important}}@media screen and (min-width:900px) and (max-width:1300px){.extra-large-hide{display:none!important}}.center{text-align:center}.right{text-align:right}.uppercase{text-transform:uppercase}.light{opacity:1}article:empty,div:empty,dl:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty,p:empty,section:empty,ul:empty{display:none}a{text-decoration:none;transition:all var(--duration-default) linear}.customer a,.link{cursor:pointer;display:inline-block;border:none;box-shadow:none;text-decoration:underline;color:rgb(var(--color-link));background-color:transparent;font-size:1.6rem;font-family:inherit;transition:all var(--duration-default) linear}.link--text{color:rgb(var(--color-foreground))}.customer a:hover,.link:hover{color:rgba(var(--color-base-accent-2))}.link-with-icon{display:inline-flex;font-size:1.4rem;font-weight:600;letter-spacing:.1rem;margin-bottom:4.5rem;white-space:nowrap}.link-with-icon .icon{width:1.5rem;margin-left:1rem}a:not([href]){cursor:not-allowed}.circle-divider::after{content:"\2022";margin:0 1.3rem 0 1.5rem}.circle-divider:last-of-type::after{display:none}hr{border:none;height:.1rem;background-color:rgba(var(--color-foreground),.2);display:block;margin:5rem 0}@media screen and (min-width:750px){hr{margin:7rem 0}}.full-unstyled-link{color:currentColor;display:inline-block}.placeholder{background-color:rgba(var(--color-foreground),.04);color:rgba(var(--color-foreground),.55);fill:rgba(var(--color-foreground),0.55)}details>*{box-sizing:border-box}.break{word-break:break-word}.visibility-hidden{visibility:hidden}@media (prefers-reduced-motion){.motion-reduce{transition:none!important;animation:none!important}}:root{--duration-short:100ms;--duration-default:300ms;--duration-long:500ms}.customer a,.underlined-link{color:rgba(var(--color-link),var(--alpha-link))}.customer a:hover,.underlined-link:hover{color:var(--gradient-base-accent-2)}.icon-arrow{width:1.5rem}.h3 .icon-arrow,h3 .icon-arrow{width:calc(var(--font-heading-scale) * 1.5rem)}.animate-arrow .icon-arrow path{transform:translateX(-.25rem);transition:transform var(--duration-short) ease}.animate-arrow:hover .icon-arrow path{transform:translateX(-.05rem)}summary{cursor:pointer;list-style:none;position:relative}summary .icon-caret{position:absolute;height:.6rem;right:1.5rem;top:calc(50% - .2rem)}summary::-webkit-details-marker{display:none}.disclosure-has-popup{position:relative}.disclosure-has-popup[open]>summary::before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:block;cursor:default;content:" ";background:0 0}.disclosure-has-popup>summary::before{display:none}.disclosure-has-popup[open]>summary+*{z-index:100}.optional-sidebar{display:flex;flex-direction:column;width:var(--sidebar-width)}.optional-sidebar #accordian li{line-height:normal}.product-list-style .quick-add.button-quick-add{display:none}.font-body-bold{font-weight:var(--font-body-weight-bold)}ul.product-list-style .card__content{padding:0 15px}ul.product-list-style .card__content .variant-option-color,ul.product-list-style .card__content .variant-option-size,ul.product-list-style .product-icons{display:none}ul.product-list-style li:not(:last-child){margin-bottom:30px}ul.product-list-style .card .card__inner .card__media{border-radius:0}ul.product-list-style .card{display:grid;grid-template-columns:1.5fr 2.5fr;gap:0;padding:0;overflow:hidden}.optional-sidebar .filter-panel-menu li a:hover{color:var(--gradient-base-accent-2)}.widget.product-sidebar-type-carousel .swiper-wrapper{padding-bottom:45px}.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows{position:relative;margin-top:2rem}.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-next svg,.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-prev svg{width:11px;height:11px;fill:currentColor}.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-next:after,.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-prev:after{display:none}.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-prev{left:35%}.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-next{right:35%}.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-next>span,.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-prev>span{display:flex;align-items:center;justify-content:center}.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-next,.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-prev{width:30px;height:30px;background:var(--gradient-base-accent-2);color:var(--gradient-base-background-1);box-shadow:0 0 20px #00000026;margin:0;top:unset;bottom:14px;border-radius:50%;transition:all var(--duration-default) linear}.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-next:hover,.widget.product-sidebar-type-carousel .swiper-sidebar-arrows.swiper-arrows .swiper-button-prev:hover{color:var(--gradient-base-background-1);background:var(--gradient-base-background-3)}.sidebar .StickySidebar>div[class*=filter-panel] ul,.sidebar>div[class*=filter-panel] ul,.widget[class*=product-sidebar] ul{margin:0;padding:0}#accordian li{position:relative;cursor:pointer}#accordian a{margin-right:30px}.filter-panel-menu ul li a,.product-sidebar-type-menu li a{display:block;padding:0;position:relative;color:var(--gradient-base-accent-1)}.filter-panel-menu ul li.active>a,.filter-panel-menu ul li:not(:last-child) a,.product-sidebar-type-menu li:not(:last-child) a{margin:0 0 10px}#accordian ul ul{display:none;padding-left:30px}ul ul{list-style-type:circle}#accordian a:not(:only-child):after{content:"+";position:absolute;left:100%;width:30px;text-align:center;font-size:22px;pointer-events:none;top:50%;transform:translateY(-50%)}#accordian .active>a:not(:only-child):after{pointer-events:none;content:"-"}.filter-panel-menu ul ul li{font-size:1.4rem;list-style:square}.optional-sidebar h5.sidebar_title{font-size:2rem;margin:0 0 15px;padding-bottom:10px;font-weight:600;border-bottom:2px solid rgba(var(--color-foreground),var(--inputs-border-opacity))}.optional-sidebar>*{margin-bottom:60px}.optional-sidebar ul{list-style:none;padding:0;margin:0}.optional-sidebar ul.product-list-style .card{gap:15px}.optional-sidebar ul.product-list-style .card,.optional-sidebar ul.product-list-style .card-information{text-align:left}#FacetsWrapperDesktop .field__input{padding:1rem 2rem;font-size:1.4rem;border-color:#0000001a}#FacetsWrapperDesktop .field__label{top:calc(.8rem + var(--inputs-border-width))}@media screen and (max-width:991px){.optional-sidebar{width:var(--sidebar-width)}}@media screen and (min-width:750px){button.toggleFilter{display:none}.optional-sidebar span.close-sidebar{display:none}}@media screen and (max-width:749px){.facets-vertical.sidebar-left.open .optional-sidebar{left:0}.main-product-template .facets-vertical .optional-sidebar,.main-product-template .facets-vertical.sidebar-right .optional-sidebar{position:fixed!important;overflow-y:scroll!important;padding:15px;max-width:80%;top:0;left:calc(var(--sidebar-width) * -1);height:100%;background:var(--gradient-background);margin:0;z-index:17;transition:all .3s linear}.main-product-template .facets-vertical.sidebar-right.open .optional-sidebar{left:0}.main-product-template .facets-vertical.sidebar-left.open:after,.main-product-template .facets-vertical.sidebar-right.open:after{content:'';position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;z-index:16;background-color:rgba(0,0,0,.7)}}.optional-sidebar span.close-sidebar svg{width:2.2rem}.optional-sidebar span.close-sidebar{position:absolute;top:2rem;right:0;width:4.4rem;height:4.4rem}@media screen and (min-width:750px){.disclosure-has-popup[open]>summary+*{z-index:4}.facets .disclosure-has-popup[open]>summary+*{z-index:3}}.facet-filters .facets__display{width:214px}.facet-filters .facet-filters__sort{background:#fff}:focus{outline:0;box-shadow:none}:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:0.3rem;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)}.facet-filters.sorting .facets__display{width:100%;left:0}.focused,.no-js :focus{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:0.3rem;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)}.no-js :focus:not(:focus-visible){outline:0;box-shadow:none}.focus-inset:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:-0.2rem;box-shadow:0 0 .2rem 0 rgba(var(--color-foreground),.3)}.focused.focus-inset,.no-js .focus-inset:focus{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:-0.2rem;box-shadow:0 0 .2rem 0 rgba(var(--color-foreground),.3)}.no-js .focus-inset:focus:not(:focus-visible){outline:0;box-shadow:none}.focus-none{box-shadow:none!important;outline:0!important}.focus-offset:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:1rem;box-shadow:0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3)}.focus-offset.focused,.no-js .focus-offset:focus{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:1rem;box-shadow:0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3)}.no-js .focus-offset:focus:not(:focus-visible){outline:0;box-shadow:none}.title,.title-wrapper-with-link{margin:3rem 0 2rem;text-transform:capitalize}.title-wrapper-with-link .title{margin:0;font-weight:600}.title .link{font-size:inherit}.title-wrapper{margin-bottom:3rem}.title-wrapper-with-link{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:4rem;flex-wrap:wrap;text-transform:capitalize;position:relative}.title--primary{margin:4rem 0}.title-wrapper-with-link.content-align--left{align-items:flex-start;text-align:left}.title-wrapper-with-link.content-align--center{align-items:center;text-align:center}.title-wrapper--self-padded-mobile,.title-wrapper--self-padded-tablet-down{padding-left:1.5rem;padding-right:1.5rem}@media screen and (min-width:750px){.title-wrapper--self-padded-mobile{padding-left:0;padding-right:0}}@media screen and (min-width:990px){.title,.title-wrapper-with-link{margin:5rem 0 5rem}.title--primary{margin:2rem 0}.title-wrapper-with-link{align-items:center}.title-wrapper-with-link .title{margin-bottom:0}.title-wrapper--self-padded-tablet-down{padding-left:0;padding-right:0}}.title-wrapper-with-link .link-with-icon{margin:0;flex-shrink:0;display:flex;align-items:center}.title-wrapper-with-link .link-with-icon svg{width:1.5rem}.title-wrapper--no-top-margin{margin-top:0}.title-image,.title-wrapper-with-link>.title-image{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#b5b5b5;margin-bottom:0}.title-image>img,.title-wrapper-with-link>.title-image>img{width:100%;height:100%}.title-wrapper--no-top-margin>.description,.title-wrapper--no-top-margin>.sub-heading,.title-wrapper--no-top-margin>.title,h6.sub-heading{margin-top:0;margin-bottom:2rem}.title-wrapper--no-top-margin>.sub-heading,h6.sub-heading{font-family:var(--font-additional-family);font-weight:var(--font-additional-heading-weight);font-size:1.2em;color:var(--gradient-base-accent-2);line-height:1.3;margin-bottom:0;letter-spacing:.05em}.image-with-text__text p,.title-wrapper--no-top-margin>.description,p.description{margin-bottom:0;font-size:1.6rem;line-height:1.64;color:var(--color-icon);text-transform:initial}.subtitle{font-size:2.4rem;line-height:calc(1 + .8 / var(--font-body-scale));letter-spacing:.06rem;color:rgba(var(--color-foreground),1)}.subtitle--small{font-size:1.4rem;letter-spacing:.1rem}.subtitle--medium{font-size:1.8rem;letter-spacing:.08rem}.grid{display:flex;flex-wrap:wrap;margin-bottom:2rem;padding:0;list-style:none;column-gap:var(--grid-mobile-horizontal-spacing);row-gap:var(--grid-mobile-vertical-spacing)}@media screen and (min-width:750px){.grid{column-gap:var(--grid-desktop-horizontal-spacing);row-gap:var(--grid-desktop-vertical-spacing)}}.grid:last-child{margin-bottom:0}.grid__item{width:calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-mobile-horizontal-spacing)/ 2);flex-grow:1;flex-shrink:0}@media screen and (min-width:750px){.grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)}}.grid--gapless.grid{column-gap:0;row-gap:0}@media screen and (max-width:749px){.grid__item.slider__slide--full-width{width:100%;max-width:none}.subtitle,.subtitle--medium,.subtitle--small{font-size:1.8rem}}.grid--1-col .grid__item{max-width:100%;width:100%}.grid--3-col .grid__item{width:calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3)}@media screen and (min-width:750px){.grid--3-col .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)}}.grid--2-col .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing)/ 2)}@media screen and (min-width:990px){.grid--2-col .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)}.grid--4-col-tablet .grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)}.grid--3-col-tablet .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)}.grid--2-col-tablet .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)}.theme__default-footer_style .footer__blocks-wrapper.grid--4-col-tablet .grid__item{width:100%;text-align:center}}@media screen and (max-width:989px){.grid--1-col-tablet-down .grid__item{width:100%;max-width:100%}.slider--tablet.grid--peek{margin:0;width:100%}.slider--tablet.grid--peek .grid__item{box-sizing:content-box;margin:0}}@media screen and (min-width:1200px){.grid--6-col-desktop .grid__item{width:calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);max-width:calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6)}.grid--5-col-desktop .grid__item{width:calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);max-width:calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5)}.grid--4-col-desktop .grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);max-width:calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)}.grid--3-col-desktop .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);max-width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)}.grid--2-col-desktop .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2);max-width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)}}@media screen and (max-width:1199px){.grid--6-col-desktop .grid__item{width:calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);max-width:calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6)}.grid--5-col-desktop .grid__item{width:calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);max-width:calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5)}.grid--4-col-desktop .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 3 / 4);max-width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 3 / 4)}.grid--3-col-desktop .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);max-width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)}.grid--2-col-desktop .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2);max-width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)}}@media screen and (max-width:780px){.grid--4-col-desktop .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing) * 1 / 2);max-width:calc(50% - var(--grid-mobile-horizontal-spacing) * 1 / 2)}}@media screen and (max-width:576px){.grid--4-col-desktop .grid__item{width:calc(100% - var(--grid-mobile-horizontal-spacing) * 0);max-width:calc(100% - var(--grid-mobile-horizontal-spacing) * 0)}}@media screen and (min-width:990px){.grid--1-col-desktop{flex:0 0 100%;max-width:100%}.grid--1-col-desktop .grid__item{width:100%;max-width:100%}}@media screen and (max-width:749px){.grid--peek.slider--mobile{margin:0;width:100%}.grid--peek.slider--mobile .grid__item{box-sizing:content-box;margin:0}.grid--peek .grid__item{min-width:47%}.grid--peek.slider .grid__item:first-of-type{margin-left:1.5rem}.grid--peek.slider .grid__item:last-of-type{margin-right:1.5rem}.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing)/ 2);max-width:calc(50% - var(--grid-mobile-horizontal-spacing)/ 2)}.grid--peek .grid__item,.slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem)}.grid--1-col-tablet-down .grid__item,.slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item,.slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item{width:100%;max-width:100%}}@media screen and (max-width:576px){.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing)/ 2);max-width:50%}}@media screen and (min-width:750px) and (max-width:989px){.slider--tablet.grid--peek .grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem)}.slider--tablet.grid--peek.grid--3-col-tablet .grid__item{width:calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem)}.slider--tablet.grid--peek.grid--2-col-tablet .grid__item,.slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem)}.slider--tablet.grid--peek .grid__item:first-of-type{margin-left:1.5rem}.slider--tablet.grid--peek .grid__item:last-of-type{margin-right:1.5rem}.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)}.grid--1-col-tablet-down.grid--peek .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4);max-width:calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4)}}img{max-width:100%;object-fit:cover;height:auto}.media{display:block;background-color:rgba(var(--color-foreground),.1);position:relative;overflow:hidden}.media--transparent{background-color:transparent}.media model-viewer,.media>:not(.zoom):not(.deferred-media__poster-button){display:block;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%}.media>img{object-fit:cover;object-position:center center;transition:opacity .4s cubic-bezier(.25, .46, .45, .94)}.media--square{padding-bottom:100%}.media--portrait{padding-bottom:125%}.media--landscape{padding-bottom:66.6%}.media--cropped{padding-bottom:56%}.media--16-9{padding-bottom:56.25%}.media--circle{padding-bottom:100%;border-radius:50%}.media.media--hover-effect>img+img{opacity:0}@media screen and (min-width:990px){.media--cropped{padding-bottom:63%}}deferred-media{display:block}.button,.cart__dynamic-checkout-buttons [role=button],.cart__dynamic-checkout-buttons iframe,.customer button,.shopify-challenge__button,.shopify-payment-button [role=button],button.shopify-payment-button__button--unbranded{--shadow-horizontal-offset:var(--buttons-shadow-horizontal-offset);--shadow-vertical-offset:var(--buttons-shadow-vertical-offset);--shadow-blur-radius:var(--buttons-shadow-blur-radius);--shadow-opacity:var(--buttons-shadow-opacity);--border-offset:var(--buttons-border-offset);--border-opacity:calc(1 - var(--buttons-border-opacity));border-radius:var(--buttons-radius);position:relative;transition:all var(--duration-default) linear}.button,.button-label,.customer button,.shopify-challenge__button,button.shopify-payment-button__button--unbranded{min-width:calc(15rem + var(--buttons-border-width) * 2);min-height:calc(4.6rem + var(--buttons-border-width) * 2);font-size:1.6rem;letter-spacing:normal;line-height:normal;text-transform:capitalize;padding:0 2rem;border-radius:var(--buttons-radius)}.shopify-payment-button__button--branded{z-index:auto}.cart__dynamic-checkout-buttons iframe{box-shadow:var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-base-text),var(--shadow-opacity))}.button,.customer button,.shopify-challenge__button{display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;text-decoration:none;color:rgb(var(--color-button-text));transition:box-shadow var(--duration-short) ease;-webkit-appearance:none;white-space:nowrap;appearance:none;background-color:rgba(var(--color-button),var(--alpha-button-background));transition:all .3s linear;font-family:var(--font-heading-family);font-weight:500;transition:all var(--duration-default) linear;z-index:1;overflow:hidden}.button:hover,.customer button:hover,.shopify-challenge__button:hover{background-color:rgba(var(--color-hover-button),var(--alpha-button-background));color:rgba(var(--color-button-hover-text))}.button:before,.cart__dynamic-checkout-buttons [role=button]:before,.customer button:before,.shopify-challenge__button:before,.shopify-payment-button [role=button]:before,.shopify-payment-button__button--unbranded:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--buttons-radius-outset);box-shadow:var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));box-shadow:none}.button:after,.customer button:after,.shopify-challenge__button:after,.shopify-payment-button__button--unbranded:after{content:"";position:absolute;top:var(--buttons-border-width);right:var(--buttons-border-width);bottom:var(--buttons-border-width);left:var(--buttons-border-width);z-index:-1;border-radius:var(--buttons-radius);box-shadow:0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text),var(--border-opacity)),0 0 0 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background));box-shadow:none;transition:all var(--duration-default) linear;left:-20%;right:-20%;transform:skewX(45deg) scale(0,1);background-color:rgba(var(--color-hover-button),var(--alpha-button-background))}.button:not([disabled]):hover::after,.customer button:hover::after,.shopify-challenge__button:hover::after,.shopify-payment-button__button--unbranded:hover::after{transform:skewX(45deg) scale(1,1);transition:all var(--duration-default) linear}.button--secondary:after{--border-opacity:var(--buttons-border-opacity)}.button.focused,.button:focus,.button:focus-visible,.shopify-payment-button [role=button]:focus,.shopify-payment-button [role=button]:focus-visible,.shopify-payment-button__button--unbranded:focus,.shopify-payment-button__button--unbranded:focus-visible{outline:0;box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5),0 0 .5rem .4rem rgba(var(--color-foreground),.3)}.button:focus:not(:focus-visible):not(.focused),.shopify-payment-button [role=button]:focus:not(:focus-visible):not(.focused),.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused){box-shadow:inherit}.button::selection,.customer button::selection,.shopify-challenge__button::selection{background-color:rgba(var(--color-button-text),.3)}.button--tertiary{font-size:1.2rem;padding:1rem 1.5rem;min-width:calc(9rem + var(--buttons-border-width) * 2);min-height:calc(3.5rem + var(--buttons-border-width) * 2)}.button--small{padding:1.2rem 2.6rem}.button.disabled,.button:disabled,.button[aria-disabled=true],.customer button.disabled,.customer button:disabled,.customer button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button--full-width{display:flex;width:100%}.button.loading{color:transparent;position:relative}@media screen and (forced-colors:active){.button.loading{color:rgb(var(--color-foreground))}}.button.loading>.loading-overlay__spinner{top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;height:100%;display:flex;background:0 0}.button.loading>.loading-overlay__spinner .path{stroke:rgb(var(--color-button-text))}.share-button{display:block;position:relative}.share-button details{width:fit-content}.share-button__button{font-size:1.4rem;display:flex;min-height:2.4rem;align-items:center;color:rgb(var(--color-base-accent-1));margin-left:0;padding-left:0}details[open]>.share-button__fallback{animation:animateMenuOpen var(--duration-default) ease}.share-button__button,.share-button__fallback button{cursor:pointer;background-color:transparent;border:none}.share-button__button .icon-share{margin-right:1rem}.share-button__button{font-size:1.8rem;font-weight:700}.share-button__fallback{display:flex;align-items:center;position:absolute;top:3rem;left:.1rem;z-index:3;width:100%;min-width:max-content;border-radius:var(--inputs-radius);border:0}.share-button__fallback:after{pointer-events:none;content:"";position:absolute;top:var(--inputs-border-width);right:var(--inputs-border-width);bottom:var(--inputs-border-width);left:var(--inputs-border-width);border:.1rem solid transparent;border-radius:var(--inputs-radius);box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));transition:box-shadow var(--duration-short) ease;z-index:1}.share-button__fallback:before{background:rgb(var(--color-background));pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--inputs-radius-outset);box-shadow:var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text),var(--inputs-shadow-opacity));z-index:-1}.share-button__fallback button{width:4.4rem;height:4.4rem;padding:0;flex-shrink:0;display:flex;justify-content:center;align-items:center;position:relative;right:var(--inputs-border-width)}.share-button__fallback button:hover{color:rgba(var(--color-foreground),.75)}.share-button__fallback button:hover svg{transform:scale(1)}.share-button__close:not(.hidden)+.share-button__copy{display:none}.share-button__close,.share-button__copy{background-color:transparent;color:rgb(var(--color-foreground))}.share-button__close:focus-visible,.share-button__copy:focus-visible{background-color:rgb(var(--color-background));z-index:2}.share-button__close:focus,.share-button__copy:focus{background-color:rgb(var(--color-background));z-index:2}.field:not(:focus-visible):not(.focused)+.share-button__close:not(:focus-visible):not(.focused),.field:not(:focus-visible):not(.focused)+.share-button__copy:not(:focus-visible):not(.focused){background-color:inherit}.share-button__fallback .field:after,.share-button__fallback .field:before{content:none}.share-button__fallback .field{border-radius:0;min-width:auto;min-height:auto;transition:none}.share-button__fallback .field__input:-webkit-autofill,.share-button__fallback .field__input:focus{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:0.1rem;box-shadow:0 0 0 .1rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);box-shadow:none}.share-button__fallback .field__input{box-shadow:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;filter:none;min-width:auto;min-height:auto}.share-button__fallback .field__input:hover{box-shadow:none}.share-button__fallback .icon{width:1.5rem;height:1.5rem}.share-button__message:not(:empty){display:flex;align-items:center;width:100%;height:100%;margin-top:0;padding:.8rem 0 .8rem 1.5rem;margin:var(--inputs-border-width)}.share-button__message:not(:empty):not(.hidden)~*{display:none}.customer .field input,.customer select,.field__input,.select__select{font-family:inherit;-webkit-appearance:none;appearance:none;background-color:var(--gradient-background);color:rgb(var(--color-foreground));font-size:1.6rem;width:100%;box-sizing:border-box;transition:box-shadow var(--duration-short) ease;border-radius:var(--inputs-radius);border-radius:2.5em;height:4.6rem;min-height:calc(4.6rem + var(--inputs-border-width) * 2);min-width:calc(7rem + (var(--inputs-border-width) * 2));position:relative;border:var(--inputs-border-width) solid rgba(var(--color-foreground),var(--inputs-border-opacity))}.customer .field:before,.customer select:before,.field:before,.localization-form__select:before,.select:before{pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--inputs-radius-outset);box-shadow:var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text),var(--inputs-shadow-opacity));z-index:-1}.customer .field:after,.customer select:after,.field:after,.localization-form__select:after,.select:after{pointer-events:none;content:"";position:absolute;top:var(--inputs-border-width);right:var(--inputs-border-width);bottom:var(--inputs-border-width);left:var(--inputs-border-width);border:.1rem solid transparent;border-radius:var(--inputs-radius);box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));transition:box-shadow var(--duration-short) ease;z-index:1}.select__select{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.6rem;color:rgba(var(--color-foreground),1)}.customer .field:hover.field:after,.customer select:hover.select:after,.field:hover.field:after,.localization-form__select:hover.localization-form__select:after,.select:hover.select:after,.select__select:hover.select__select:after{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity));outline:0;border-radius:var(--inputs-radius)}.customer .field input:focus-visible,.customer select:focus-visible,.field__input:focus-visible,.localization-form__select:focus-visible.localization-form__select:after,.select__select:focus-visible{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));outline:0;border-radius:var(--inputs-radius);box-shadow:none}.customer .field input:focus,.customer select:focus,.field__input:focus,.localization-form__select:focus.localization-form__select:after,.select__select:focus{box-shadow:0 0 0 calc(.1rem + 0rem) rgba(var(--color-foreground));outline:0;box-shadow:none;border-radius:var(--inputs-radius);border-radius:2.5em;border-color:var(--gradient-base-background-3)!important}.localization-form__select:focus{outline:0;box-shadow:none}.select,.text-area{display:flex;position:relative;width:100%}.customer select+svg,.select .icon-caret{height:.6rem;pointer-events:none;position:absolute;top:calc(50% - .2rem);right:calc(var(--inputs-border-width) + 1.5rem)}.customer select,.select__select{cursor:pointer;line-height:calc(1 + .6 / var(--font-body-scale));padding:0 2rem;margin:0 0 var(--inputs-border-width);min-height:calc(4.6rem + var(--inputs-border-width) * 2)}.field{position:relative;width:100%;display:flex;transition:box-shadow var(--duration-short) ease}.customer .field{display:flex}.field--with-error{flex-wrap:wrap}.customer .field input,.field__input{flex-grow:1;text-align:left;padding:1rem 2rem;margin:0 0 var(--inputs-border-width);margin:0;transition:box-shadow var(--duration-short) ease}.customer .field label,.field__label{font-size:1.6rem;left:calc(var(--inputs-border-width) + 3rem);top:calc(2rem + var(--inputs-border-width));margin-bottom:0;pointer-events:none;position:absolute;transition:top var(--duration-short) ease,font-size var(--duration-short) ease;color:var(--gradient-base-accent-1);letter-spacing:.1rem;line-height:1.5;display:none}::placeholder{opacity:.54;color:inherit}.field__button{align-items:center;background-color:var(--gradient-base-accent-2);border:0;color:var(--gradient-background);cursor:pointer;display:flex;height:4.4rem;justify-content:center;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:4.4rem;transition:all .3s linear}.field__button>svg{height:1.5rem;width:1.5rem}.text-area{font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);min-height:10rem;resize:none}input[type=checkbox]{display:inline-block;width:auto;margin-right:.5rem;margin:0;margin-right:.8rem;display:inline-block;width:13px;height:13px;position:relative;top:.1rem}.form__label{display:block;margin-bottom:.6rem}.form__message{align-items:center;display:flex;font-size:1.4rem;line-height:1;margin-top:1rem}.form__message--large{font-size:1.6rem}.customer .field .form__message{font-size:1.4rem;text-align:left}.customer .form__message svg,.form__message .icon{flex-shrink:0;height:1.3rem;margin-right:.5rem;width:1.3rem}.customer .form__message svg,.form__message--large .icon{height:1.5rem;width:1.5rem;margin-right:1rem}.customer .field .form__message svg{align-self:start}.form-status{margin:0;font-size:1.6rem}.form-status :focus-visible,.form__message :focus-visible{outline:0;outline-offset:unset;box-shadow:none}.form-status-list{padding:0;margin:2rem 0 4rem}.form-status-list li{list-style-position:inside}.form-status-list .link::first-letter{text-transform:capitalize}.quantity{color:rgba(var(--color-foreground));position:relative;width:calc(13.8rem / var(--font-body-scale) + var(--inputs-border-width) * 2);display:flex;border-radius:var(--inputs-radius);min-height:calc((var(--inputs-border-width) * 2) + 4rem)}.quantity:after{pointer-events:none;content:"";position:absolute;top:0;right:var(--inputs-border-width);bottom:0;left:var(--inputs-border-width);border:.1rem solid rgba(var(--color-foreground),var(--inputs-border-opacity));border-radius:var(--inputs-radius);box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));box-shadow:none;transition:box-shadow var(--duration-short) ease;z-index:-1}.quantity:before{background:rgb(var(--color-background));pointer-events:none;content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--inputs-radius-outset);box-shadow:var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text),var(--inputs-shadow-opacity));z-index:-1}.quantity__input{color:currentColor;font-size:1.4rem;font-weight:500;opacity:.85;text-align:center;background-color:transparent;border:0;padding:0 .2rem;width:100%;flex-grow:1;-webkit-appearance:none;appearance:none}.quantity__button{width:calc(4.5rem / var(--font-body-scale));flex-shrink:0;font-size:1.8rem;border:0;background-color:var(--gradient-base-accent-2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgb(var(--color-foreground));padding:0;border-radius:0 var(--buttons-radius) var(--buttons-radius) 0;transition:all .3s linear}.quantity__button:first-child{border-radius:var(--buttons-radius) 0 0 var(--buttons-radius)}.quantity__button:hover{background:rgb(var(--color-base-outline-button-labels));color:var(--gradient-base-background-1)}.quantity__button:first-child{margin-left:calc(var(--inputs-border-width))}.quantity__button:last-child{margin-right:calc(var(--inputs-border-width))}.quantity__button svg{width:1.3rem;height:1.3rem;pointer-events:none;color:var(--gradient-base-background-1)}.quantity__button:focus-visible,.quantity__input:focus-visible{z-index:2}.quantity__button:focus,.quantity__input:focus{z-index:2}.quantity__button:not(:focus-visible):not(.focused),.quantity__input:not(:focus-visible):not(.focused){box-shadow:inherit}.quantity__input:-webkit-autofill,.quantity__input:-webkit-autofill:active,.quantity__input:-webkit-autofill:hover{box-shadow:0 0 0 10rem rgb(var(--color-background)) inset!important;-webkit-box-shadow:0 0 0 10rem rgb(var(--color-background)) inset!important}.quantity__input::-webkit-inner-spin-button,.quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity__input[type=number]{-moz-appearance:textfield}.modal__toggle{list-style-type:none}.no-js details[open] .modal__toggle{position:absolute;z-index:5}.modal__toggle-close{display:none}.no-js details[open] svg.modal__toggle-close{display:flex;z-index:1;height:1.7rem;width:1.7rem}.modal__toggle-open{display:flex}.no-js details[open] .modal__toggle-open{display:none}.no-js .modal__close-button.link{display:none}.modal__close-button.link{display:flex;justify-content:center;align-items:center;padding:0;height:4.4rem;width:4.4rem;background-color:var(--gradient-base-accent-2);border-radius:50%;color:var(--gradient-base-background-1)}.modal__close-button .icon{width:1.7rem;height:1.7rem}.modal__content{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(var(--color-background));z-index:4;display:flex;justify-content:center;align-items:center}.media-modal{cursor:zoom-out}.media-modal .deferred-media{cursor:initial}.cart-count-bubble:empty{display:none}.cart-count-bubble{position:absolute;background-color:var(--gradient-base-accent-2);color:var(--gradient-background);height:1.8rem;width:1.8rem;border-radius:100%;display:flex;justify-content:center;align-items:center;font-size:1rem;top:0;right:0;line-height:1.6rem;z-index:1;font-weight:500;transform:translate(50%,-50%)}#shopify-section-announcement-bar{z-index:4}.announcement-bar{color:rgb(var(--color-foreground))}.announcement-bar__link{display:block;width:100%;padding:1rem 2rem}.announcement-bar__link:hover{color:rgb(var(--color-foreground));background-color:rgba(var(--color-card-hover),.06)}.announcement-bar__link .icon-arrow{display:inline-block;pointer-events:none;margin-left:.8rem;vertical-align:middle;margin-bottom:.2rem}.announcement-bar__link .announcement-bar__message{padding:0}.announcement-bar__message{text-align:center;padding:.8rem 2rem;margin:0;letter-spacing:0;font-size:1.4rem;font-weight:500}.shopify-section-header-sticky{position:sticky;top:0;z-index:3}.shopify-section-header-hidden{transform:translateY(-100%)}.shopify-section-header-hidden.menu-open{transform:translateY(0)}#shopify-section-header.animate{transition:transform .15s ease-out}.header-wrapper{display:block;position:relative}.header-wrapper--border-bottom{border-bottom:.1rem solid rgba(var(--color-foreground),.08)}.index-header{position:absolute;z-index:2;width:100%;left:0;right:0}@media screen and (min-width:990px){.header .header-row{display:grid;grid-template-areas:"left-icon heading icons";row-gap:10px;grid-template-columns:1fr 1.3fr 1fr;align-items:center;left:0;right:0}}@media screen and (max-width:989px) and (min-width:577px){.header .header-row{display:grid;grid-template-areas:"left-icon heading icons";row-gap:10px;grid-template-columns:1fr 1.3fr 1fr;align-items:center;left:0;right:0;column-gap:15px}}@media screen and (max-width:576px){.header-row{display:flex;justify-content:space-between;width:100%;align-items:center;flex-wrap:wrap;gap:20px;margin:0 auto}}.header__heading,header-drawer{order:1}.header__icons{grid-area:icons;justify-self:center;display:flex;align-items:center;order:2;gap:10px}.header .localization-form:only-child{margin:0}.header .localization-form:only-child .button,.header .localization-form:only-child .localization-form__select{margin:0}.header .disclosure__button{padding-top:0;padding-bottom:0;height:3rem}.header .localization-form:only-child{padding:0}@media screen and (max-width:1200px){.index-header{position:relative}}.header [tabindex="-1"]:focus{outline:0}.header__heading{margin:0;line-height:0}.header>.header__heading-link{line-height:0}.header__heading,.header__heading-link{grid-area:heading;justify-self:center;align-items:center;display:flex}.header__heading-link{word-break:break-word}.header__heading-link:hover .h2{color:rgb(var(--color-foreground))}.header__heading-link .h2{line-height:1;color:rgba(var(--color-foreground),.75)}.header__heading-logo{height:auto}.header__icons{grid-area:icons;justify-self:end;display:flex;align-items:center;gap:1rem}.header__icon span,.header__icon:not(.header__icon--summary){display:flex;align-items:center;justify-content:center}.header__icon{color:rgb(var(--color-foreground))}.header__icon span{height:100%;position:relative}.header__icon::after{content:none}.header__icon:hover .icon,.header__icon:hover svg,.modal__close-button:hover .icon,.search__button:hover .icon-search{transform:scale(1)}.search__button .icon-search{transition:all var(--duration-default) linear}.header__icon .icon{height:2.3rem;width:2.3rem;fill:none;vertical-align:middle;transition:all var(--duration-default) linear}.header__icon,.header__icon--cart .icon{height:2.3rem;width:2.3rem}.header__icon--cart{position:relative}.header__icon--compare,.header__icon--wishlist{position:relative}@media screen and (max-width:750px){.header__heading,.header__heading-link{grid-row:1;grid-column:1/4}.header__icons{justify-content:flex-end;grid-row:2;grid-area:auto;grid-column:3}.header{padding-top:15px;padding-bottom:15px}}@media screen and (max-width:989px){menu-drawer~.header__icons .header__icon--account{display:none}}.header__icon--menu[aria-expanded=true]::before{content:"";top:100%;left:0;height:calc(var(--viewport-height,100vh) - (var(--header-bottom-position,100%)));width:100%;display:block;position:fixed;background:rgba(var(--color-foreground),.5);top:0;z-index:2;height:100vh}menu-drawer+.header__search{display:none}.header>.header__search{grid-area:left-icon;justify-self:start}.header:not(.header--has-menu) *>.header__search{display:none}.header__search{display:inline-flex;line-height:0}.header--top-center>.header__search{display:none}.header--top-center *>.header__search{display:inline-flex}.header .search-box .search-modal__content{padding:0}.no-js .predictive-search{display:none}details[open]>.search-modal{opacity:1;animation:animateMenuOpen var(--duration-default) ease}details[open] .modal-overlay{display:block}details[open] .modal-overlay::after{position:absolute;content:"";background-color:rgb(var(--color-foreground),.5);top:100%;left:0;right:0;height:100vh}.no-js details[open]>.header__icon--search{top:1rem;right:.5rem}.search-modal{opacity:0;border-bottom:.1rem solid rgba(var(--color-foreground),.08);min-height:calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));height:100%}.search-modal__content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 5rem 0 1rem;line-height:calc(1 + .8 / var(--font-body-scale));position:relative}.search-modal__content-bottom{bottom:calc((var(--inputs-margin-offset)/ 2))}.search-modal__content-top{top:calc((var(--inputs-margin-offset)/ 2))}.search-modal__form{width:100%}.search-modal__close-button{position:absolute;right:.3rem}@media screen and (min-width:750px){.search-modal__content{padding:0 6rem}}@media screen and (min-width:990px){.search-modal__form{max-width:47.8rem}.search-modal__close-button{position:initial;margin-left:.5rem}}.header__icon--menu .icon{display:block;position:absolute;opacity:1;transform:scale(1);transition:transform 150ms ease,opacity 150ms ease}details:not([open])>.header__icon--menu .icon-close,details[open]>.header__icon--menu .icon-hamburger{visibility:hidden;opacity:0;transform:scale(1)}.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close{visibility:hidden}.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger{visibility:visible;opacity:1;transform:scale(1)}.js details>.header__submenu{opacity:0;transform:translateY(-1.5rem)}details[open]>.header__submenu{animation:animateMenuOpen var(--duration-default) ease;animation-fill-mode:forwards;z-index:1}@media (prefers-reduced-motion){details[open]>.header__submenu{opacity:1;transform:translateY(0)}}.header__inline-menu{grid-area:navigation;display:none;width:100%}.header__inline-menu.secondary-menu{grid-area:secondary-menu}.header--top-center .header__heading-link,.header--top-center .header__inline-menu{margin-left:0}@media screen and (min-width:990px){.header--top-center .header__inline-menu{justify-self:center;width:100%}.header--top-center .header__inline-menu>.list-menu--inline{justify-content:center}.header--middle-left .header__inline-menu{margin-left:0;padding:0}}.header__menu{padding:0 1rem}.header__menu-item{padding:1.2rem;color:rgba(var(--color-foreground),.75)}.header__menu-item:hover{color:rgb(var(--color-foreground))}details[open]>.header__menu-item .icon-caret{transform:rotate(180deg)}.header__active-menu-item{color:rgb(var(--color-foreground))}.header__submenu{transition:opacity var(--duration-default) ease,transform var(--duration-default) ease}.global-settings-popup,.header__submenu.global-settings-popup{border-radius:var(--popup-corner-radius);border-color:rgba(var(--color-foreground),var(--popup-border-opacity));border-style:solid;border-width:var(--popup-border-width);box-shadow:var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity))}.header__submenu.list-menu{padding:2.4rem 0}.header__submenu .header__submenu{background-color:rgba(var(--color-foreground),.03);padding:.5rem 0;margin:.5rem 0}.header__submenu .header__menu-item:after{right:2rem}.header__submenu .header__menu-item{justify-content:space-between;padding:.8rem 2.4rem}.header__submenu .header__submenu .header__menu-item{padding-left:3.4rem}.header__menu-item .icon-caret{right:.8rem}.header__submenu .icon-caret{flex-shrink:0;margin-left:1rem;position:static}details-disclosure>details,header-menu>details{position:relative}@keyframes animateMenuOpen{0%{opacity:0;transform:translateY(-1.5rem)}100%{opacity:1;transform:translateY(0)}}.overflow-hidden-mobile,.overflow-hidden-tablet{overflow:hidden}@media screen and (min-width:750px){.overflow-hidden-mobile{overflow:hidden}}.badge{border:1px solid transparent;border-radius:var(--badge-corner-radius);display:inline-block;font-size:1.2rem;letter-spacing:.1rem;line-height:1;padding:.6rem 1.3rem;text-align:center;background-color:rgb(var(--color-foreground));border-color:rgb(var(--color-foreground),var(--alpha-badge-border));color:rgb(var(--color-badge-background));word-break:break-word}.gradient{background:rgb(var(--color-background));background:var(--gradient-background);background-attachment:fixed}@media screen and (forced-colors:active){.icon{color:CanvasText;fill:CanvasText!important}.icon-close-small path{stroke:CanvasText}}.ratio{display:flex;position:relative;align-items:stretch}.ratio::before{content:"";width:0;height:0;padding-bottom:var(--ratio-percent)}.content-container{border-radius:var(--text-boxes-radius);border:var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity));position:relative}.content-container:after{content:"";position:absolute;top:calc(var(--text-boxes-border-width) * -1);right:calc(var(--text-boxes-border-width) * -1);bottom:calc(var(--text-boxes-border-width) * -1);left:calc(var(--text-boxes-border-width) * -1);border-radius:var(--text-boxes-radius);box-shadow:var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity));z-index:-1}.content-container--full-width:after{left:0;right:0;border-radius:0}@media screen and (max-width:749px){.content-container--full-width-mobile{border-left:none;border-right:none;border-radius:0}.content-container--full-width-mobile:after{display:none}}.global-media-settings{position:relative;border:var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));border-radius:var(--media-radius);overflow:visible!important;background-color:rgb(var(--color-background))}.global-media-settings:after{content:"";position:absolute;top:calc(var(--media-border-width) * -1);right:calc(var(--media-border-width) * -1);bottom:calc(var(--media-border-width) * -1);left:calc(var(--media-border-width) * -1);border-radius:var(--media-radius);box-shadow:var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity));z-index:-1}.global-media-settings--no-shadow{overflow:hidden!important}.global-media-settings--no-shadow:after{content:none}.global-media-settings iframe,.global-media-settings img,.global-media-settings model-viewer,.global-media-settings video{border-radius:calc(var(--media-radius) - var(--media-border-width))}.content-container--full-width,.global-media-settings--full-width,.global-media-settings--full-width img{border-radius:0;border-left:none;border-right:none}@supports not (inset:10px){.grid{margin-left:calc(-1 * var(--grid-mobile-horizontal-spacing))}.grid__item{padding-left:var(--grid-mobile-horizontal-spacing);padding-bottom:var(--grid-mobile-vertical-spacing)}@media screen and (min-width:750px){.grid{margin-left:calc(-1 * var(--grid-desktop-horizontal-spacing))}.grid__item{padding-left:var(--grid-desktop-horizontal-spacing);padding-bottom:var(--grid-desktop-vertical-spacing)}}.grid--gapless .grid__item{padding-left:0;padding-bottom:0}@media screen and (min-width:749px){.grid--peek .grid__item{padding-left:var(--grid-mobile-horizontal-spacing)}}.product-grid .grid__item{padding-bottom:var(--grid-mobile-vertical-spacing)}@media screen and (min-width:750px){.product-grid .grid__item{padding-bottom:var(--grid-desktop-vertical-spacing)}}}.height_fix{height:350px!important}.adv-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:0}.adv-product-list li{padding:5px;list-style:none}.adv-product-list .products a img{aspect-ratio:1/1}.adv-product-list .carousel-block-list.active{box-shadow:0 0 15px var(--gradient-base-accent-1);border:1px solid var(--gradient-base-background-2)}.adv-product-list .products .product-detail{padding:10px 0 0}.adv-product-list .products .product-detail .grid-link__title{text-align:center}.adv-product-list .products .product-detail .grid-link__title a{display:block;font-size:12px}.adv-product-list li a span{color:rgba(var(--color-foreground),1);transition:all var(--duration-default) linear;font-size:1.6rem;font-weight:500}.adv-product-list li:hover a span{color:var(--gradient-base-accent-2)}.html-sections-product svg{width:30px;height:30px;vertical-align:middle;margin-right:5px}.flag-icon{margin-left:15px}.disclosure .localization-form__select:after{display:none}.button-quick-add{display:flex;justify-content:space-around;grid-row-start:4}.spr-form-label{font-size:18px!important}.spr-form-title{font-size:20px!important}.ribbon{background-color:#f2b500;transform:rotate(320deg);z-index:999;width:150px;height:30px;text-align:center;top:94px;left:-7px;margin:20px 0;line-height:34px;position:relative;cursor:pointer;user-select:none;color:var(--gradient-background)}.ribbon:before{border-color:#f2b500 #f2b500 #f2b500 transparent;left:-25px;border-width:17px}.ribbon:after,.ribbon:before{content:'';position:absolute;height:0;width:0;border-style:solid;top:5px;z-index:-10}.ribbon:after{border-color:#f2b500 transparent #f2b500 #f2b500;right:-25px;border-width:17px}.optional-sidebar .product-deal-count{display:none}.product__info-container .product-deal-count{display:none}svg{width:1.6rem;height:1.6rem;fill:currentcolor;transition:var(--duration-default) linear all}body.overflow-hidden-mobile .shopify-section-header-sticky{opacity:0;z-index:1}.swiper-pagination-bullet:before{will-change:transform}.dt-sc-rating{width:100%;margin:0;letter-spacing:5px;display:flex;justify-content:flex-start}.dt-sc-rating div{display:block!important}.dt-sc-rating div[class*=star-rating]{position:relative;width:100%}.dt-sc-rating div[class*=star-rating]:after{content:"\f005""\f005""\f005""\f005""\f005";display:block;position:relative;font-family:FontAwesome;color:var(--gradient-base-accent-3);font-size:16px;font-style:normal}.dt-sc-rating div[class*=half-star-rating]:after{content:"\f123""\f006""\f006""\f006""\f006"}.dt-sc-rating div[class*=one-star-rating]:after{content:"\f005""\f006""\f006""\f006""\f006"}.dt-sc-rating div[class*=one-half-star-rating]:after{content:"\f005""\f123""\f006""\f006""\f006"}.dt-sc-rating div[class*=two-star-rating]:after{content:"\f005""\f005""\f006""\f006""\f006"}.dt-sc-rating div[class*=two-half-star-rating]:after{content:"\f005""\f005""\f123""\f006""\f006"}.dt-sc-rating div[class*=three-star-rating]:after{content:"\f005""\f005""\f005""\f006""\f006"}.dt-sc-rating div[class*=three-half-star-rating]:after{content:"\f005""\f005""\f005""\f123""\f006"}.dt-sc-rating div[class*=four-star-rating]:after{content:"\f005""\f005""\f005""\f005""\f006"}.dt-sc-rating div[class*=four-half-star-rating]:after{content:"\f005""\f005""\f005""\f005""\f123"}@media screen and (min-width:750px){.blog-sidebar.facets-vertical,aside.facets-wrapper.sidebar-sticky{min-width:var(--sidebar-width)}.blog-content__area{width:100%}}.no-sidebar .blog-content__area{width:100%}.title-wrapper-left-image,.title-wrapper-right-image{content:'';position:absolute;top:0;transition:all var(--duration-default) linear}.title-wrapper-left-image{left:0}.title-wrapper-right-image{right:0}.title-wrapper-with-link img{width:auto;max-width:30rem}.dt-sc-menu-image-with-text .dt-sc-mega_menu{border-radius:10px}ul.dt-nav>li div.sub-menu-block .dt-sc-dropdown-menu.dt-sc_main-menu--has-links,ul.dt-nav>li.menu-item-has-children>div.sub-menu-block .dt-sc_main-menu--has-links{border-radius:0 0 20px 20px}.enquiry-modal .enquiry-content{border-radius:20px}.newsletter-modal{border-radius:50px}.newsletter-container .newsletter-modal:before{border-radius:50px}.video-popup{display:none}.shopify-challenge__container .shopify-challenge__message{margin-bottom:0;line-height:normal}@media screen and (max-width:989px){.title-wrapper-left-image,.title-wrapper-right-image{display:none}}body.enquiry-overlay{overflow-y:hidden!important}body.overflow-hidden{overflow-y:hidden!important}.spr-form-review-rating a{display:flex!important;align-items:center;justify-content:center;color:var(--gradient-base-accent-2)}.spr-summary-actions a.spr-summary-actions-newreview{font-weight:600!important;text-decoration:underline;text-decoration-thickness:0.2rem}.widget.product-sidebar-type-collection :is(.product-list-style) :is(.card){grid-template-columns:1fr 1.5fr;overflow:hidden;padding:1rem}.widget.product-sidebar-type-collection :is(.product-list-style) :is(.card) .card__content{padding:0}:root{--anim-time:1.5s}@keyframes fadeIn{0%{opacity:0}70%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}100%{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}100%{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50%)}100%{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50%)}100%{opacity:1;transform:none}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomOut{0%{opacity:0;transform:scale3d(1.3,1.3,1.3)}50%{opacity:1}}@keyframes zoomInOut{0%{opacity:1;transform:scale3d(1,1,1)}50%{opacity:.8;transform:scale3d(1.03,1.03,1.03)}100%{opacity:1;transform:scale3d(1,1,1)}}@keyframes flipInX{0%{transform:perspective(500px) rotateX(90deg);opacity:0}40%{transform:perspective(500px) rotateX(-10deg)}70%{transform:perspective(500px) rotateX(10deg)}100%{transform:perspective(500px) rotateX(0);opacity:1}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transition-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);-ms-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);-ms-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}svg.placeholder-svg{width:100%;height:100%}.ctm-mrtop-20{margin-top:20px}.card-wrapper .card--standard .card__information{padding:20px}.card-wrapper .card--standard .card__information .variant-option-color{padding:0 20px}.card:has(.placeholder-svg) .card__inner{display:block!important}.facets__list-color{gap:10px}.facets__list-color .facets__item input[type=checkbox],.facets__list-color .tool_tip.label{display:none}.facets__list-color label span{border:1px solid rgb(var(--color-foreground),.1)}.facets__list-color .facets__item input[type=checkbox]~label{transition:all .3s linear}.facets__list-color .facet-checkbox{margin:0!important}.facets__list-color .facets__item input[type=checkbox]:checked~label>span,.facets__list-color .facets__item input[type=checkbox]~label:hover>span{border:3px solid rgb(var(--color-background));box-shadow:0 0 0 1px rgb(var(--color-base-solid-button-labels),.5)}.card__content ul.variant-option-color li span{min-width:30px;min-height:30px;border:3px solid rgb(var(--color-background));box-shadow:1px 1px 10px 2px rgb(var(--color-base-foreground-3),.1)}.card__content ul.variant-option-color li.color-values a.active span,.card__content ul.variant-option-color li.color-values a:hover span{border:none}.product-form__input input[type=radio]:checked+label{min-width:34px;max-height:34px;border:1px solid rgb(var(--color-background))}ul.variant-option-color{margin-top:10px!important}.card__content ul.variant-option-color li{align-items:baseline!important}.card__content .variant-option-color li.color-values-plus a,.card__content .variant-option-color li.color-values-plus span{margin:0!important}.card__content [class*=variant-option]{gap:5px}.card__content .variant-option-color li.color-values a{position:relative}.facets__list-color .facet-checkbox>input[type=checkbox]:checked~span{border:3px double rgb(var(--color-background))}html[dir=rtl] .localization-form__select .icon-caret{left:calc(var(--inputs-border-width) + 0rem);right:auto}html[dir=rtl] .flag-icon{margin-right:15px;margin-left:unset}html[dir=rtl] .dt-sc-header-top-bar .header-contact li:not(:last-child){margin-left:20px;margin-right:unset}html[dir=rtl] .field__input{text-align:right}@media screen and (min-width:1280px){html[dir=rtl] .grid-banner-inner.banner--content-align-left{text-align:right;padding:20px 0 20px 120px}}@media screen and (min-width:750px){html[dir=rtl] .image-with-text__content--desktop-left>*{align-self:flex-start;text-align:right}}html[dir=rtl] .support-block-list__item.list__item .support-block-card .support-block-card__info{padding:0 20px 0 0}@media screen and (min-width:990px){html[dir=rtl] .home-custom-section .home-custom-section-wrapper .dt-sc-custom-block .dt-sc-heading.text-start{padding-left:70px;text-align:right}}html[dir=rtl] .blog__posts .article-card .card__information{text-align:right}html[dir=rtl] .blog.featured-blg :where(.card__content) :where(.inline-blog){display:flex;flex-direction:row-reverse}html[dir=rtl] .newletter_wrapper-block .field__input{padding:0 18rem 0 4.6rem}html[dir=rtl] .testimonials .swiper-button-prev{right:85%}html[dir=rtl] ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega ul li ul li{padding-right:2rem}html[dir=rtl] ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega ul li ul li:before{left:auto;right:0}html[dir=rtl] summary .icon-caret{left:1.5rem;right:unset}.detail-Brand ul.list-unstyled,html[dir=rtl] .detail-Size ul.list-unstyled{flex-direction:column}html[dir=rtl] .quantity__button:first-child{border-radius:0 var(--buttons-radius) var(--buttons-radius) 0}html[dir=rtl] .quantity__button:last-child{border-radius:var(--buttons-radius) 0 0 var(--buttons-radius)}html[dir=rtl] .product__info-wrapper .dT_VProdCompareList a:not(.adding).add-compare:before{right:-25px;left:auto}html[dir=rtl] .product__info-wrapper .dT_VProdCompareList a.add-compare:after{right:25px;left:0}html[dir=rtl] .product__info-wrapper .dT_VProdWishList a.add-wishlist:after{right:25px;left:0}html[dir=rtl] .product__info-wrapper .dT_VProdWishList a:not(.adding).add-wishlist:before{right:-25px;margin:unset}html[dir=rtl] .drawer__close{left:0;right:unset}html[dir=rtl] .drawer__inner{transform:translate(0);opacity:0}html[dir=rtl] #shipping-calculator{direction:ltr}html[dir=rtl] .drawer.active .drawer__inner{opacity:1}html[dir=rtl] .product-title-sticky{margin-left:25px;margin-right:0}html[dir=rtl] span.sticky-bar-close{margin-right:20px;margin-left:0}html[dir=rtl] .sticky-bar .product-form__input--dropdown{margin-left:2rem;margin-right:2rem}html[dir=rtl] .html-sections-product svg{margin-left:5px;margin-right:unset}html[dir=rtl] .collapsible_address-block ul li svg{margin-left:16px;margin-right:unset}html[dir=rtl] .title-wrapper-with-link.content-align--left{text-align:right}html[dir=rtl] input[type=checkbox]{margin-left:.8rem;margin-right:unset}html[dir=rtl] .menu-drawer summary.menu-drawer__menu-item{padding-right:2.7rem}html[dir=rtl] .menu-drawer__menu-item>.icon-arrow{left:30px;right:unset}html[dir=rtl] button.header-drawer__close.close_icon_button{position:absolute;z-index:1}@media screen and (max-width:1280px){html[dir=rtl] header .tag{left:auto;top:-15px;right:-5px}}html[dir=rtl] header .menu-drawer .tag{position:relative}html[dir=rtl] .menu-drawer__account svg{margin-left:1rem;margin-right:unset}html[dir=rtl] details[open].menu-opening>.menu-drawer__submenu{top:-15px;opacity:1}html[dir=rtl] .menu-drawer__close-button{justify-content:space-between;flex-direction:row-reverse}@media screen and (max-width:1279px){html[dir=rtl] .menu-drawer__menu .sub-menu-lists ul{padding:0!important}}html[dir=rtl] .js .menu-drawer__submenu{visibility:hidden;opacity:0}html[dir=rtl] .home-custom-section .home-custom-section-wrapper .dt-sc-image-gallery img.dt-sc-block-image:first-child{border-radius:500px 0 0 0}html[dir=rtl] .home-custom-section .home-custom-section-wrapper .dt-sc-image-gallery img.dt-sc-block-image:last-child{border-radius:0 500px 0 0}html[dir=rtl] .card--card.card--media>.card__content,html[dir=rtl] .card-information{text-align:right}html[dir=rtl] .price .price-item{margin:0 0 0 1rem}.badge--sale-brand{--color-background:235,21,81;--color-foreground:255,255,255;--gradient-background:#eb1551;background-color:#eb1551;color:#fff;border-color:#eb1551}.bg-color-sandal{background-color:#a89166;border-color:#a89166}.bg-color-cyan{background-color:#25bdb0;border-color:#25bdb0}.bg-color-pink{background-color:#fcc6de;border-color:#fcc6de}.bg-color-black{background-color:#000;border-color:#000}.bg-color-grey{background-color:#ccc;border-color:#ccc}.bg-color-green{background-color:#e1eb78;border-color:#e1eb78}.bg-color-golden{background-color:gold;border-color:gold}.bg-color-sliver{background-color:#f2f2f2;border-color:#f2f2f2}.bg-color-blue{background-color:#a8bcd4;border-color:#a8bcd4}.bg-color-purple{background-color:#7e0b80;border-color:#7e0b80}.bg-color-white{background-color:#fff;border-color:#dfe3e8!important}.bg-color-red{background-color:#f63400;border-color:#f63400}.bg-color-brow,.bg-color-brown{background-color:#ad8111;border-color:#ad8111}.bg-color-gold{background-color:#cea525;border-color:#cea525}.bg-color-beige{background-color:#f0deba;border-color:#f0deba}.bg-color-gray{background-color:#bfbfbf;border-color:#bfbfbf}.bg-color-orange{background-color:#ff7900;border-color:#ff7900}.bg-color-yellow{background-color:#dcdb79;border-color:#dcdb79}.bg-color-navy{background-color:#001f3f;border-color:#001f3f}.bg-color-aqua{background-color:#7fdbff;border-color:#7fdbff}.bg-color-teal{background-color:#39cccc;border-color:#39cccc}.bg-color-gun-smoke{background-color:#12221f;border-color:#12221f}.bg-color-olive{background-color:olive;border-color:olive}.bg-color-lime{background-color:#0f0;border-color:#0f0}.bg-color-rose-gold{background-color:#fcdbd6;border-color:#fcdbd6}.bg-color-clear{background-color:#caf6ea;border-color:#caf6ea}.bg-color-maroon{background-color:maroon;border-color:maroon}.bg-color-ivory{background-color:ivory;border-color:ivory}.bg-color-lavenderblush{background-color:#b0e0e6;border-color:#b0e0e6}.bg-color-powderblue{background-color:#f012be;border-color:#f012be}.bg-color-darkgreen{background-color:#006400;border-color:#006400}.bg-color-saddlebrown{background-color:#8b4513;border-color:#8b4513}.bg-color-lightcoral{background-color:#f08080;border-color:#f08080}.bg-color-palevioletred{background-color:#db7093;border-color:#db7093}.bg-color-chocolate{background-color:#d2691e;border-color:#d2691e}.bg-color-darkolivegreen{background-color:#556b2f;border-color:#556b2f}.bg-color-darkred{background-color:#8b0000;border-color:#8b0000}.bg-color-mediumaquamarine{background-color:#66cdaa;border-color:#66cdaa}.bg-color-sandybrown{background-color:#f4a460;border-color:#f4a460}.bg-color-darkslategray{background-color:#2f4f4f;border-color:#2f4f4f}.bg-color-salmon{background-color:salmon;border-color:salmon}.bg-color-slateblue{background-color:#6a5acd;border-color:#6a5acd}.bg-color-lightgray{background-color:#d3d3d3;border-color:#d3d3d3}.bg-color-lemonchiffon{background-color:#fffacd;border-color:#fffacd}.bg-color-thistle{background-color:#d8bfd8;border-color:#d8bfd8}.bg-color-wheat{background-color:wheat;border-color:wheat}.bg-color-lightsalmon{background-color:#ffa07a;border-color:#ffa07a}.bg-color-hotpink{background-color:#ff69b4;border-color:#ff69b4}.bg-color-lawngreen{background-color:#7cfc00;border-color:#7cfc00}.bg-color-snow{background-color:snow;border-color:snow}.bg-color-darkslateblue{background-color:#483d8b;border-color:#483d8b}.bg-color-coral{background-color:coral;border-color:coral}.bg-color-limegreen{background-color:#32cd32;border-color:#32cd32}.bg-color-lightgrey{background-color:#d3d3d3;border-color:#d3d3d3}.bg-color-royalblue{background-color:#4169e1;border-color:#4169e1}.bg-color-dimgrey{background-color:#696969;border-color:#696969}.bg-color-lightseagreen{background-color:#20b2aa;border-color:#20b2aa}.bg-color-skyblue{background-color:#87ceeb;border-color:#87ceeb}.bg-color-orchid{background-color:orchid;border-color:orchid}.bg-color-darksalmon{background-color:#e9967a;border-color:#e9967a}.bg-color-darkorchid{background-color:#9932cc;border-color:#9932cc}.bg-color-cornflowerblue{background-color:#6495ed;border-color:#6495ed}.bg-color-cornsilk{background-color:#fff8dc;border-color:#fff8dc}.bg-color-lightslategrey{background-color:#789;border-color:#789}.bg-color-whitesmoke{background-color:#f5f5f5;border-color:#f5f5f5}.bg-color-seagreen{background-color:#2e8b57;border-color:#2e8b57}.bg-color-crimson{background-color:#dc143c;border-color:#dc143c}.bg-color-azure{background-color:azure;border-color:azure}.bg-color-paleturquoise{background-color:#afeeee;border-color:#afeeee}.bg-color-darkkhaki{background-color:#bdb76b;border-color:#bdb76b}.bg-color-mediumvioletred{background-color:#c71585;border-color:#c71585}.bg-color-lightgoldenrodyellow{background-color:#fafad2;border-color:#fafad2}.bg-color-violet{background-color:violet;border-color:violet}.bg-color-peachpuff{background-color:#ffdab9;border-color:#ffdab9}.bg-color-steelblue{background-color:#4682b4;border-color:#4682b4}.bg-color-blanchedalmond{background-color:#ffebcd;border-color:#ffebcd}.bg-color-moccasin{background-color:#ffe4b5;border-color:#ffe4b5}.bg-color-antiquewhite{background-color:#faebd7;border-color:#faebd7}.bg-color-mediumturquoise{background-color:#48d1cc;border-color:#48d1cc}.bg-color-lightskyblue{background-color:#87cefa;border-color:#87cefa}.bg-color-darkorange{background-color:#ff8c00;border-color:#ff8c00}.bg-color-darkblue{background-color:#00008b;border-color:#00008b}.bg-color-springgreen{background-color:#00ff7f;border-color:#00ff7f}.bg-color-lavender{background-color:#e6e6fa;border-color:#e6e6fa}.bg-color-mediumpurple{background-color:#9370db;border-color:#9370db}.bg-color-deepskyblue{background-color:#00bfff;border-color:#00bfff}.bg-color-mintcream{background-color:#f5fffa;border-color:#f5fffa}.bg-color-deeppink{background-color:#ff1493;border-color:#ff1493}.bg-color-darkseagreen{background-color:#8fbc8f;border-color:#8fbc8f}.bg-color-papayawhip{background-color:#ffefd5;border-color:#ffefd5}.bg-color-orangered{background-color:#ff4500;border-color:#ff4500}.bg-color-tomato{background-color:tomato;border-color:tomato}.bg-color-navajowhite{background-color:#ffdead;border-color:#ffdead}.bg-color-mediumorchid{background-color:#ba55d3;border-color:#ba55d3}.bg-color-ghostwhite{background-color:#f8f8ff;border-color:#f8f8ff}.bg-color-slategrey{background-color:#708090;border-color:#708090}.bg-color-forestgreen{background-color:#228b22;border-color:#228b22}.bg-color-dodgerblue{background-color:#1e90ff;border-color:#1e90ff}.bg-color-linen{background-color:linen;border-color:linen}.bg-color-blueviolet{background-color:#8a2be2;border-color:#8a2be2}.bg-color-gainsboro{background-color:#dcdcdc;border-color:#dcdcdc}.bg-color-lightgreen{background-color:#90ee90;border-color:#90ee90}.bg-color-chartreuse{background-color:#7fff00;border-color:#7fff00}.bg-color-mistyrose{background-color:#ffe4e1;border-color:#ffe4e1}.bg-color-darkgray{background-color:#a9a9a9;border-color:#a9a9a9}.bg-color-peru{background-color:peru;border-color:peru}.bg-color-tan{background-color:tan;border-color:tan}.bg-color-palegreen{background-color:#98fb98;border-color:#98fb98}.bg-color-rebeccapurple{background-color:#639;border-color:#639}.bg-color-darkcyan{background-color:#008b8b;border-color:#008b8b}.bg-color-oldlace{background-color:#fdf5e6;border-color:#fdf5e6}.bg-color-rosybrown{background-color:#bc8f8f;border-color:#bc8f8f}.bg-color-darkslategrey{background-color:#2f4f4f;border-color:#2f4f4f}.bg-color-lightslategray{background-color:#789;border-color:#789}.bg-color-turquoise{background-color:#40e0d0;border-color:#40e0d0}.bg-color-darkgoldenrod{background-color:#b8860b;border-color:#b8860b}.bg-color-honeydew{background-color:#f0fff0;border-color:#f0fff0}.bg-color-mediumslateblue{background-color:#7b68ee;border-color:#7b68ee}.bg-color-mediumspringgreen{background-color:#00fa9a;border-color:#00fa9a}.bg-color-plum{background-color:plum;border-color:plum}.bg-color-darkgrey{background-color:#a9a9a9;border-color:#a9a9a9}.bg-color-slategray{background-color:#708090;border-color:#708090}.bg-color-darkmagenta{background-color:#8b008b;border-color:#8b008b}.bg-color-lightblue{background-color:#add8e6;border-color:#add8e6}.bg-color-floralwhite{background-color:#fffaf0;border-color:#fffaf0}.bg-color-dimgray{background-color:#696969;border-color:#696969}.bg-color-greenyellow{background-color:#adff2f;border-color:#adff2f}.bg-color-fuchsia{background-color:#f0f;border-color:#f0f}.bg-color-cadetblue{background-color:#5f9ea0;border-color:#5f9ea0}.bg-color-yellowgreen{background-color:#9acd32;border-color:#9acd32}.bg-color-darkviolet{background-color:#9400d3;border-color:#9400d3}.bg-color-sienna{background-color:sienna;border-color:sienna}.bg-color-lightpink{background-color:#ffb6c1;border-color:#ffb6c1}.bg-color-mediumblue{background-color:#0000cd;border-color:#0000cd}.bg-color-bisque{background-color:bisque;border-color:bisque}.bg-color-aquamarine{background-color:#7fffd4;border-color:#7fffd4}.bg-color-palegoldenrod{background-color:#eee8aa;border-color:#eee8aa}.bg-color-aliceblue{background-color:#f0f8ff;border-color:#f0f8ff}.bg-color-olivedrab{background-color:#6b8e23;border-color:#6b8e23}.bg-color-indigo{background-color:indigo;border-color:indigo}.bg-color-lightcyan{background-color:#e0ffff;border-color:#e0ffff}.bg-color-midnightblue{background-color:#191970;border-color:#191970}.bg-color-khaki{background-color:khaki;border-color:khaki}.bg-color-burlywood{background-color:#deb887;border-color:#deb887}.bg-color-lightyellow{background-color:#ffffe0;border-color:#ffffe0}.bg-color-lightsteelblue{background-color:#b0c4de;border-color:#b0c4de}.bg-color-goldenrod{background-color:#daa520;border-color:#daa520}.bg-color-darkturquoise{background-color:#00ced1;border-color:#00ced1}.bg-color-magenta{background-color:#f0f;border-color:#f0f}.bg-color-seashell{background-color:#fff5ee;border-color:#fff5ee}.bg-color-indianred{background-color:#cd5c5c;border-color:#cd5c5c}.bg-color-mediumseagreen{background-color:#3cb371;border-color:#3cb371}.bg-color-firebrick{background-color:#b22222;border-color:#b22222}.bg-color-metallic-sunburst{border-color:#9e7a48;background-color:#9e7a48}.bg-color-deep-taupe{border-color:#816059;background-color:#816059}.bg-color-rose-taupe{border-color:#945754;background-color:#945754}.bg-color-nickel{border-color:#70756e;background-color:#70756e}.bg-color-police-blue{border-color:#3f506e;background-color:#3f506e}.bg-color-stormcloud{border-color:#4f636c;background-color:#4f636c}.bg-color-feldgrau{border-color:#45604d;background-color:#45604d}.bg-color-independence{border-color:#4a5163;background-color:#4a5163}.bg-color-melon{border-color:#fbaca8;background-color:#fbaca8}.bg-color-dark-vanilla{border-color:#d7bdb0;background-color:#d7bdb0}.bg-color-pastel-gray{border-color:#d2d6bd;background-color:#d2d6bd}.bg-color-color_pale-cerulean{border-color:#9dcbd8;background-color:#9dcbd8}.bg-color-columbia-blue{border-color:#cddbe6;background-color:#cddbe6}.bg-color-chinese-silver{border-color:#c6d0cf;background-color:#c6d0cf}.bg-color-bright-gray{border-color:#eaeaea;background-color:#eaeaea}.bg-color-feldgrau{border-color:#4f7053;background-color:#4f7053}.bg-color-pale-silver{border-color:#d9bcc0;background-color:#d9bcc0}.bg-color-water{border-color:#d0eff4;background-color:#d0eff4}.bg-color-ash-gray{border-color:#adbeb6;background-color:#adbeb6}.bg-color-jelly-bean{border-color:#d76a49;background-color:#d76a49}.bg-color-deer{border-color:#c07e68;background-color:#c07e68}.bg-color-opera-mauve{border-color:#b47eb2;background-color:#b47eb2}.bg-color-cool-grey{background-color:#8883ab;border-color:#8883ab}.bg-color-old-rose{border-color:#b2817d;background-color:#b2817d}.bg-color-deep-amethyst{border-color:#9c8e9b;background-color:#9c8e9b}.bg-color-desert-sand{border-color:#e4c7a9;background-color:#e4c7a9}.bg-color-pastel-pink{border-color:#dea89c;background-color:#dea89c}.bg-color-pastel-purple{border-color:#b8a0b0;background-color:#b8a0b0}.bg-color-unbleached-silk{border-color:#f9dac6;background-color:#f9dac6}.bg-color-brown-yellow{background-color:#ce925e;border-color:#ce925e}.bg-color-dark-vanilla{border-color:#d5b8aa;background-color:#d5b8aa}.bg-color-iceberg{background-color:#68bbd9;border-color:#68bbd9}.bg-color-cadet-grey{border-color:#97a6ad;background-color:#97a6ad}.bg-color-light-taupe{border-color:#b48e6a;background-color:#b48e6a}.bg-color-copper-rose{border-color:#916f6d;background-color:#916f6d}.bg-color-pastel-brown{border-color:#767058;background-color:#767058}.bg-color-grullo{border-color:#a1a290;background-color:#a1a290}.bg-color-sonic-silver{border-color:#777;background-color:#777}.bg-color-redwood{border-color:#97544e;background-color:#97544e}.bg-color-laurel-green{border-color:#b1b897;background-color:#b1b897}.bg-color-pale-cerulean{border-color:#9dcbd8;background-color:#9dcbd8}.bg-color-chinese-white{border-color:#dbe3e6;background-color:#dbe3e6}.bg-color-rocket-metallic{border-color:#89806f;background-color:#89806f}.bg-color-silver-pink{border-color:#cbadab;background-color:#cbadab}.bg-color-pale-chestnut{border-color:#deb1ae;background-color:#deb1ae}.bg-color-opal{border-color:#a0bdc5;background-color:#a0bdc5}.bg-color-gold-fusion{border-color:#7d7a57;background-color:#7d7a57}.bg-color-old-silver{border-color:#818286;background-color:#818286}.bg-color-dust-storm{border-color:#e0cdc7;background-color:#e0cdc7}.bg-color-alabaster{border-color:#f0e7e8;background-color:#f0e7e8}.bg-color-english-lavender{border-color:#ae8e9d;background-color:#ae8e9d}.bg-color-azureish-white{border-color:#d8f1ee;background-color:#d8f1ee}.bg-color-silver-pink{border-color:#ccafb3;background-color:#ccafb3}.bg-color-metallic{border-color:#aaa8b6;background-color:#aaa8b6}.bg-color-coffee{border-color:#724d30;background-color:#724d30}.bg-color-sugar-plum{border-color:#914671;background-color:#914671}.item-swiper-init .products{display:grid}.index-header{background-color:transparent}.shopify-section-header-sticky .header-wrapper .header{box-shadow:0 0 10px rgb(26 26 26 / 15%);background-color:rgb(var(--color-background),.8)}button.header-drawer__close.close_icon_button{position:relative;border:none;left:0;top:0;margin:1rem;color:var(--gradient-base-background-1);background:var(--gradient-base-accent-2);padding:0;cursor:pointer;line-height:normal;display:flex;align-items:center;justify-content:center;width:30px;height:30px;transition:all linear var(--duration-default);border-radius:50%}button.header-drawer__close.close_icon_button:hover{color:var(--gradient-base-background-1);background:var(--gradient-base-background-3)}button.header-drawer__close.close_icon_button svg,button.header-drawer__close.close_icon_button svg.icon.icon-close{width:14px;height:14px}.mega-menu{position:static}.mega-menu__content{margin-top:0;padding:1.2rem 2.6rem;text-decoration:none;display:flex;align-items:center;width:100%;background-color:transparent;font-family:var(--font-body-family);font-style:var(--font-body-style)}@media screen and (max-width:1279px){.mega-menu__content{font-size:1.4rem}.js .menu-drawer__menu .sub-menu-lists li a{font-size:1.8rem;text-transform:capitalize;position:relative}.js .menu-drawer__menu li.has-mega-menu .sub-menu-lists li a.headding{font-weight:600}.js .menu-drawer__menu li:not(.has-mega-menu) .sub-menu-lists{padding:1.2rem 2.6rem}.js .menu-drawer__menu li{list-style:none;padding:0}.js .menu-drawer__menu .sub-menu-lists ul{margin-top:0;padding-left:5px;margin-bottom:20px}.js .menu-drawer__menu .sub-menu-lists ul li a{font-size:1.6rem;font-weight:400}}.header-wrapper--border-bottom .mega-menu__content{border-top:0}ul.dt-sc-list-inline>li ul.sub-menu-lists>li>a{display:block;line-height:1.25em;padding:12px 20px 0 20px}ul.dt-sc-list-inline>li ul.sub-menu-lists>li:first-child>a{padding-top:20px}ul.dt-sc-list-inline>li ul.sub-menu-lists>li:last-child>a{padding-bottom:20px}.mega-menu__list{display:grid;gap:2.4rem 4rem;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none}ul.dt-nav>li.default>div.sub-menu-block{transform:none}ul.dt-nav>li:hover.default>div.sub-menu-block{transform:none}.mega-menu__link{color:rgba(var(--color-foreground),.75);display:block;font-size:1.3rem;line-height:calc(1 + .3 / var(--font-body-scale));padding-bottom:.6rem;padding-top:.6rem;text-decoration:none;transition:text-decoration var(--duration-short) ease;word-wrap:break-word}.mega-menu__link--level-2{font-size:1.4rem}.mega-menu__link--level-2:not(:only-child){margin-bottom:.8rem}.header--top-center .mega-menu__list{display:flex;justify-content:center;flex-wrap:wrap;column-gap:0}.header--top-center .mega-menu__list>li{width:16%;padding-right:2.4rem}.mega-menu__link--active,.mega-menu__link:hover{color:rgb(var(--color-foreground));text-decoration:underline}.mega-menu__link--active:hover{text-decoration-thickness:0.2rem}.mega-menu .mega-menu__list--condensed{display:block}.mega-menu__list--condensed .mega-menu__link{font-weight:400}.menu-drawer__navigation ul.sub-menu-lists.mega-menu-brands{padding:0}div:not(#AccessibleNav)>.logo.text-center{border-bottom:1px solid var(--DTColor_Border);padding:10px 0}nav{position:relative}#AccessibleNav{align-items:center;display:flex}#AccessibleNav.align-center{justify-content:center}#AccessibleNav.align-left{justify-content:flex-start}#AccessibleNav.align-right{justify-content:flex-end}ul.dt-nav{list-style-type:none;padding:0;margin:0;font-size:100%}ul.dt-nav>*{margin:0 1px}ul.dt-nav>li.top-level-link{display:inline-block;padding:0 20px;position:relative}ul.dt-nav>li.top-level-link>div.sub-menu-block .sub-menu-block{right:auto;left:100%;top:10px}ul.dt-nav>li>a{font-size:1.8rem;font-weight:var(--font-heading-weight);display:block;padding:10px;margin:10px 0;position:relative;box-sizing:border-box;color:rgb(var(--color-foreground));border-radius:var(--DTRadius);transition:all var(--duration-default) linear;text-transform:capitalize}ul.dt-nav li.active>a,ul.dt-nav>li.active>a,ul.dt-nav>li.active>a.mega-menu>span:after,ul.dt-nav>li:hover>a{color:var(--gradient-base-accent-3)}ul.dt-nav>li:hover>a .dt-sc-caret:after{transform:rotate(180deg);transition:all .3s linear}ul.dt-nav>li>div.sub-menu-block{text-align:start;padding:1.2rem 0;padding:2.7rem 0 0}ul.dt-sc-list-inline>li ul.sub-menu-lists{display:inline-block;list-style-type:none;margin:0;padding:0}ul.dt-sc-list-inline>li ul.sub-menu-lists li:only-child a{margin:0}ul.dt-sc-list-inline>li ul.sub-menu-lists>li{position:relative;padding:0}ul.dt-sc-list-inline>li ul.sub-menu-lists>li>a{color:rgb(var(--color-foreground));display:block;padding:8px 15px}ul.dt-sc-list-inline>li ul.sub-menu-lists>li.active>a,ul.dt-sc-list-inline>li ul.sub-menu-lists>li>a:hover{color:rgb(var(--color-foreground))}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists{padding:0;width:100%}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists>li>a{transition:all .3s linear}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists>li+li>a{border-top:1px solid var(--DTColor_Border)}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists>li>ul{padding:15px;visibility:hidden;position:absolute;margin-top:0;width:200px;left:100%;top:0;box-sizing:border-box;z-index:3;font-size:16px;opacity:0;transition:all .4s ease 0s;transform:rotateX(90deg);transform-origin:top center;background-color:rgb(var(--color-background));border:1px solid var(--DTColor_Border)}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists>li:hover>ul{visibility:visible;opacity:1;-webkit-transform:rotateX(0);transform:rotateX(0)}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists>li>ul>li a{display:block;border-bottom:1px solid var(--DTColor_Border)}ul.dt-sc-list-inline>li.has-mega-menu ul.sub-menu-lists>li>a.dt-sc-nav-link.mega-menu{display:block;text-transform:uppercase;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--DTColor_Border)}ul.dt-sc-list-inline>li.has-mega-menu ul.sub-menu-lists .headding{display:inline-block;font-weight:600;margin:0 0 10px;padding:5px 0 10px;font-size:18px;text-transform:capitalize;overflow:hidden;text-decoration-style:wavy;text-decoration-line:underline;text-underline-offset:0.5em;text-decoration-color:transparent}ul.dt-sc-list-inline>li ul.sub-menu-lists .headding:hover{text-decoration-color:var(--gradient-base-accent-3)}ul.dt-sc-list-inline>li ul.sub-menu-lists>li>ul a{position:relative;display:inline-block;font-size:16px;width:100%;padding-bottom:0}ul.dt-sc-list-inline>li ul.sub-menu-lists .headding,ul.dt-sc-list-inline>li ul.sub-menu-lists>li>ul a{color:rgb(var(--color-foreground))}ul.dt-sc-list-inline>li ul.sub-menu-lists .headding:hover,ul.dt-sc-list-inline>li ul.sub-menu-lists>li>ul a:hover{color:var(--gradient-base-accent-3)}ul.dt-sc-list-inline>li ul.sub-menu-lists.double-quarter-half>li:nth-child(3)~li,ul.dt-sc-list-inline>li ul.sub-menu-lists.five-column>li:nth-child(5)~li,ul.dt-sc-list-inline>li ul.sub-menu-lists.four-column>li:nth-child(4)~li,ul.dt-sc-list-inline>li ul.sub-menu-lists.six-column>li:nth-child(6)~li,ul.dt-sc-list-inline>li ul.sub-menu-lists.three-column>li:nth-child(3)~li{display:block}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists li a:hover{color:var(--gradient-base-accent-2)}.sub-menu-head{margin:10px 0}.banners-area{margin-top:20px;padding-top:15px}.dt-sc-mega_menu-title{margin:0;line-height:40px;font-size:1.8rem;color:rgb(var(--color-foreground))}.dt-sc-mega_menu-title a{color:var(--gradient-background)}.dt-sc-mega_menu-title a:hover{color:var(--gradient-base-accent-1)}.dt-sc-menu-product .dt-sc-menu-product_item-info{text-align:center;background-color:var(--color-icon);color:var(--gradient-base-accent-2);transition:all .3s linear}.dt-sc-menu-product .dt-sc-menu-product_item-info:hover{background-color:var(--gradient-base-background-2);color:rgb(var(--gradient-base-accent-1))}.dt-sc-menu-product .dt-sc-menu-product_item-info:hover a{color:var(--gradient-base-accent-1)}.dt-sc-menu-product .dt-sc-menu-product_item-info a{color:var(--gradient-background);transition:none;padding:10px;display:block;transition:all .3s linear}.dt-sc-menu-product .dt-sc-menu-product_item-info .dt-sc-price{display:none;margin:0 5px;white-space:pre}.dt-sc-menu-image-with-text .dt-sc-mega_menu,.dt-sc-menu-product__item{overflow:hidden;position:relative;height:100%}.dt-sc-menu-image-with-text .dt-sc-details{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);background-color:rgb(var(--color-background),0);transition:all .3s linear;text-align:center;opacity:0;z-index:2}.dt-sc-menu-image-with-text .dt-sc-details .button{width:100%}.dt-sc-menu-image-with-text .dt-sc-mega_menu img{object-fit:cover;height:100%;width:auto}.dt-sc-menu-image-with-text:hover .dt-sc-details{opacity:1}.dt-sc-menu-image-with-text .dt-sc-btn,.dt-sc-menu-product .dt-sc-menu-product_item-info{line-height:normal;margin:0;border-radius:0}.dt-sc-menu-image-with-text:hover .dt-sc-btn,.dt-sc-menu-product:hover .dt-sc-menu-product_item-info{opacity:1;bottom:0;visibility:visible}.sticky-header:before{background-color:rgb(var(--color-background));content:"";display:inline!important;height:100%;opacity:0;position:absolute;left:50%;top:0;z-index:-1;-webkit-box-shadow:1px 0 5px -1px var(--DTboxShadowcolor);box-shadow:1px 0 5px -1px var(--DTboxShadowcolor);-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all var(--duration-default) linear;transition:all var(--duration-default) linear}.sticky-header.init-sticky{margin:0 auto;max-width:var(--DTContainer);padding-top:10px;padding-bottom:10px;position:fixed;left:0;right:0;top:0;z-index:99;-webkit-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-delay:.1s;animation-delay:.1s}.sticky-header.init-sticky:before{opacity:1}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}ul.dt-sc-list-inline>li ul.sub-menu-lists ul{margin:0;padding-left:0}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-nav ul{margin:0;padding:0;display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-base-accent-1)}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-nav li{display:inline-block}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-nav .tabs li a{padding:10px;display:block;text-transform:capitalize;border:1px solid var(--color-base-accent-1);border-bottom:none;transition:all var(--duration-default) linear;background-color:rgb(var(--color-base-accent-2),.5);transition:all var(--duration-default) linear;color:rgb(var(--color-foreground))}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-nav .tabs li a:hover,ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-nav .tabs li.active a{background-color:rgb(var(--color-base-outline-button-labels));color:var(--gradient-base-accent-2)}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-content{padding:20px;display:block;text-transform:capitalize;background-color:rgb(var(--color-base-background-1));list-style:none}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-content img{margin-right:0;height:100%}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-content .row-reverse img{margin-right:0}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-content li.dt-sc-menu-tabs:not(:first-child){display:none}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-content li.dt-sc-menu-tabs ul{list-style:none;padding:0}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-content li.dt-sc-menu-tabs ul li ul li a{color:rgb(var(--color-foreground))}ul.dt-sc-list-inline>li ul.sub-menu-lists .tabs-content li.dt-sc-menu-tabs ul li ul li a:hover{color:var(--gradient-base-accent-2)}ul.dt-sc-list-inline>li ul.sub-menu-lists.vertical .tabs-nav .tabs li.dt-sc-menu-tabs a:not(.headding){padding:0 10px}ul.dt-sc-list-inline>li ul.sub-menu-lists.vertical{grid-template-columns:300px 1fr}ul.dt-sc-list-inline>li ul.sub-menu-lists.vertical .tabs-nav .tabs li{display:block;text-transform:capitalize}ul.dt-sc-list-inline>li ul.sub-menu-lists.vertical .tabs-nav ul.tabs{flex-direction:column}ul.dt-sc-list-inline>li ul.sub-menu-lists.vertical .tabs-nav .tabs li a.headding{padding:8px 15px}ul.dt-sc-list-inline>li ul.sub-menu-lists.horizontal .tabs-nav .tabs li a{padding:10px 30px;border-bottom:none}ul.dt-sc-list-inline>li ul.sub-menu-lists.horizontal .tabs-nav .tabs li:not(:first-child) a{border-left:0}ul.dt-sc-list-inline>li ul.sub-menu-lists.horizontal .tabs-content{border:1px solid var(--DTColor_Border);border-top:0}#dT_top-sticky{padding:30px;top:0;left:0;right:0;display:none;z-index:5;position:absolute;background-color:rgb(var(--color-background))}#dT_top-sticky .search-box{position:relative;display:flex;width:100%}#dT_top-sticky .search-box .dt-sc-btn{margin:0;width:80px}#dT_top-sticky .search-box input[type=text]{padding:0;border-width:0 0 1px}#dT_top-sticky .close{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:99}#dT_top-sticky .dT_ProductProactiveSearch{position:relative;display:flex;align-items:center;justify-content:center;margin:auto}#dT_top-sticky .dT_ProductProactiveSearch form{width:100%;border:none;background:0 0}#dT_top-sticky .dt-sc-ProductSugesstions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px}#dT_top-sticky .dt-sc-ProductSugesstions:empty{display:none}#dT_top-sticky .dt-sc-ProductSugesstions li{width:100%;border:1px solid var(--DTColor_Border);padding:10px;margin:0}ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega>ul.mega-menu-brands{padding-top:0;gap:30px}ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega>ul.mega-menu-brands li{padding:30px;background-color:rgb(var(--color-background))}ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega ul li{position:relative;width:auto;padding-right:0}header ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega ul li .tag{left:unset;top:0;width:max-content;right:-40px}header .tag{white-space:nowrap;font-size:10px;padding:2px 5px;position:absolute;top:-2px;left:50%;line-height:normal;font-style:normal;text-transform:uppercase;width:auto;border-radius:var(--DT_Button_Border_Radius);font-weight:700;transform:translateX(-50%);-webkit-transform:translateX(-50%)}header .tag:after{content:"";position:absolute;border-width:5px 0 5px 5px;border-style:solid;border-color:transparent;bottom:-10px;left:8px}header .tag.hot{background:red;color:#fff;animation-delay:.2s}header .tag.new{background:rgba(var(--color-base-solid-button-labels));color:#fff;animation-delay:.4s}header .tag.sale{background:green;color:#fff;animation-delay:.6s}header .tag.hot:after{border-top-color:red}header .tag.new:after{border-top-color:rgba(var(--color-base-solid-button-labels))}header .tag.sale:after{border-top-color:green}.hot,.new,.sale{-webkit-animation:blinker 1.5s ease-out infinite;animation:blinker 1.5s ease-out infinite}@-webkit-keyframes blinker{0%{opacity:1}20%{opacity:0}100%{opacity:1}}@keyframes blinker{0%{opacity:1}20%{opacity:0}100%{opacity:1}}ul.dt-nav li:hover>div.sub-menu-block{opacity:1;visibility:visible;pointer-events:auto}ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega>ul{display:grid}ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega{padding:30px;background-color:rgb(var(--color-background));box-shadow:0 1px 5px rgb(0 0 0 / 10%);border-radius:0 0 20px 20px}ul.dt-nav>li.has-mega-menu>div.sub-menu-block{width:var(--page-width)}ul.dt-nav{position:relative}ul.dt-nav>li div.sub-menu-block .dt-sc-dropdown-menu.dt-sc_main-menu--has-links,ul.dt-nav>li.menu-item-has-children>div.sub-menu-block .dt-sc_main-menu--has-links{box-shadow:0 1px 5px rgb(0 0 0 / 10%);background:rgb(var(--color-background))}@media screen and (min-width:990px){ul.dt-nav li>div.sub-menu-block{position:absolute;left:0;top:100%;width:200px;z-index:3;box-sizing:border-box;margin-left:0;transition:all .3s linear;-webkit-transition:all .3s linear;opacity:0;visibility:hidden;pointer-events:none;display:block}}@media screen and (max-width:990px){.header__icons{grid-row:1}}.menu-drawer .mega-menu__content .dt-sc--main-menu--mega{width:100%}.header .search__button{left:auto;color:var(--gradient-base-accent-1)}.header .search__input.field__input{padding:0 5rem 0 2rem}.header .search__button svg{fill:currentcolor}.header .search__button:hover{color:var(--gradient-base-background-1)}.header__icons span.icon__fallback-text,.header__icons.icon__fallback-content a svg,.header__search .header__icon--search span.icon__fallback-text,.header__search.icon__fallback-content .header__icon--search span.icon-search{display:none}.header__icon:hover,.header__search.icon__fallback-content .header__icon--search:hover{color:var(--gradient-base-accent-3)}@media screen and (min-width:991px){.header__icons.icon__fallback-content a,.header__search.icon__fallback-content .header__icon--search{width:max-content;height:max-content;text-decoration:none}.header__icons.icon__fallback-content .cart-count-bubble{position:relative;background:0 0;color:rgb(var(--color-foreground));line-height:1.8rem;top:auto;right:auto;margin-left:.6rem}.header__icons.icon__fallback-content .cart-count-bubble:before{content:"("}.header__icons.icon__fallback-content .cart-count-bubble:after{content:")"}.header__icons.icon__fallback-content a{display:flex}.header__icons.icon__fallback-content span.icon__fallback-text,.header__search.icon__fallback-content .header__icon--search span.icon__fallback-text{display:flex}}@media screen and (max-width:990px){.header__icons.icon__fallback-content span.icon__fallback-text{display:none}.header__icons.icon__fallback-content a svg,.header__search.icon__fallback-content .header__icon--search span.icon-search{display:flex}}.category-menu{grid-area:category-menu;position:relative;width:260px}.category-menu a{cursor:pointer;width:100%}.category-menu .category_nav{display:flex;flex-direction:column}.category-menu .category-wrapper{position:absolute;width:100%;z-index:10;box-shadow:0 1px 5px rgb(0 0 0 / 10%);background:rgb(var(--color-background));left:0;top:100%;opacity:0;visibility:hidden;transition:all var(--duration-default) linear}.category-menu .category-wrapper.open{opacity:1;visibility:visible}.category-menu .category-block__details-content{list-style:none;padding:2rem;margin:0}.category-menu .category-block__details-content li:not(:last-child){padding-bottom:1rem}.category-menu #category-menu-button svg{margin-right:10px}.category-menu #category-menu-button:after{content:"\f107";font-family:FontAwesome;display:inline-block;margin-left:auto;-webkit-transition:all cubic-bezier(.47, 1.21, .47, 1.21) .3s;transition:all cubic-bezier(.47, 1.21, .47, 1.21) .3s;position:relative}.category-menu #category-menu-button.open:after{transform:rotate(180deg)}ul.dt-nav>li>a.dropdown>.dt-sc-caret:after{content:"\f107";font-size:60%;font-family:FontAwesome;display:inline-block;vertical-align:middle;transition:all .4s ease-in-out 0s;position:relative;width:auto;height:auto;background:0 0;bottom:0}ul.dt-nav>li>a.dropdown>.dt-sc-caret:before{display:none}ul.dt-nav>li>a span:before{display:none}ul.dt-sc-list-inline>li.active a{color:var(--gradient-base-accent-2)}ul.dt-sc-list-inline>li ul.sub-menu-lists>li.active>a{color:var(--gradient-base-accent-2)}ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega ul li.dt-sc-menu-image-with-text>.dt-sc-mega_menu>a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;z-index:1;opacity:0;transition:var(--duration-default) linear all}ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega ul li.dt-sc-menu-image-with-text:hover .dt-sc-mega_menu>a:before{mix-blend-mode:color-burn;opacity:1;background-image:linear-gradient(180deg,rgba(var(--color-base-text),1) 0,rgba(var(--color-base-outline-button-labels),1) 100%);transition:background-image .5s linear}ul.dt-nav>li div.sub-menu-block .dt-sc-dropdown-menu.dt-sc_main-menu--has-links,ul.dt-nav>li.menu-item-has-children>div.sub-menu-block .dt-sc_main-menu--has-links{padding:3rem}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists>li>a{transition:all .3s linear;display:inline-block;font-weight:600;margin:0;padding:5px 0;line-height:2;font-size:18px;text-transform:capitalize;overflow:hidden;text-decoration-style:wavy;text-decoration-line:underline;text-underline-offset:0.5em;text-decoration-color:transparent}ul.dt-sc-list-inline>li ul.sub-menu-lists>li:last-child{margin-bottom:0}ul.dt-sc-list-inline>li ul.sub-menu-lists>li:last-child a{margin-bottom:0}ul.dt-sc-list-inline>li:not(.has-mega-menu) ul.sub-menu-lists li a:hover{color:var(--gradient-base-accent-3);text-decoration-color:var(--gradient-base-accent-3)}@media screen and (min-width:1280px){ul.dt-nav>li.has-mega-menu>div.sub-menu-block .dt-sc--main-menu--mega ul li,ul.dt-sc-list-inline>li ul.sub-menu-lists>li{opacity:0;transform:translateY(15px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.06,.05,.95)}ul.dt-nav>li.has-mega-menu:hover>div.sub-menu-block .dt-sc--main-menu--mega ul li,ul.dt-sc-list-inline>li:hover ul.sub-menu-lists>li{opacity:1;transform:translateY(0)}}
/* nova-client-revision.css */
:root {
  --nova-navy: #1e3a5f;
  --nova-blue: #4a76c4;
  --nova-orange: #ee6c4d;
  --nova-sky: #82bfda;
  --nova-pale-blue: #eaf1fb;
  --nova-peach: #fbe3da;
  --nova-cream: #fffcf8;
  --nova-page: 1540px;
}

body { color: var(--nova-navy); }
.customer-purchased,
#to-top { display: none !important; }

.title,
.banner__heading,
.image-with-text__heading,
.footer-block__heading,
.nova-contact-form-heading {
  color: var(--nova-navy);
  font-family: "Fredoka Nova", var(--font-heading-family);
  font-weight: 700;
  letter-spacing: -.025em;
}

.title-wrapper-with-link .sub-heading,
.image-with-text .sub-heading,
.contact-section .sub-heading {
  margin: 0 0 1rem;
  color: var(--nova-orange);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.title-wrapper-with-link .title,
.nova-about .image-with-text__heading,
.contact-section .title {
  margin: 0;
  color: var(--nova-navy);
  font-size: clamp(3.6rem, 3vw, 5.2rem);
  line-height: 1.08;
}

.title-wrapper-with-link .description,
.contact-section .description {
  max-width: 64rem;
  margin: 1.5rem auto 0;
  color: var(--nova-navy);
  font-size: 1.6rem;
  line-height: 1.65;
  opacity: .82;
}

.button,
.shopify-challenge__button,
.customer button {
  min-height: 4.4rem;
  padding: 0 2.8rem;
  border: 0;
  border-radius: var(--nova-button-radius, 6px);
  background: var(--nova-orange);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: none;
}
.button:hover { background: var(--nova-blue); color: #fff; }

/* Header */
.dt-sc-header-top-bar {
  min-height: 3.8rem;
  border-bottom: 1px solid #e7ebf0;
  background: #fff !important;
  color: var(--nova-navy) !important;
}
.dt-sc-header-top-bar .page-width,
.header .page-width { max-width: var(--nova-page); }
.dt-sc-header-top-bar .dt-sc-flex-space-between { min-height: 3.8rem; padding: 0 !important; }
.dt-sc-header-top-bar a,
.dt-sc-header-top-bar .topbar_list-social { color: var(--nova-navy) !important; font-size: 1.2rem; }
.dt-sc-header-top-bar .list-social__link {
  width: 2.4rem !important;
  height: 2.4rem !important;
  border: 1px solid rgba(238, 108, 77, .7);
  border-radius: var(--nova-button-radius, 6px) !important;
  background: #fff !important;
  color: var(--nova-orange) !important;
}
#shopify-section-header,
#shopify-section-headers,
.header-wrapper,
.header { background: #fff !important; }
.header-wrapper { border: 0 !important; box-shadow: none !important; }
.header .header-row { min-height: 9.2rem; align-items: center; gap: 3rem; }
.header__heading-logo {
  --nova-logo-width: 8.1rem;
  --nova-logo-height: 8.4rem;
  width: calc(var(--nova-logo-width) * var(--nova-logo-scale, 1)) !important;
  height: calc(var(--nova-logo-height) * var(--nova-logo-scale, 1)) !important;
  object-fit: contain;
}
.header .header__heading-link { min-width: 4.4rem; min-height: 4.4rem; justify-content: center; }
.shopify-section-header-sticky .header__heading-logo { --nova-logo-scale: .7; }
.shopify-section-header-sticky .header .header-row { min-height: 6.4rem; }
@media screen and (min-width: 1280px) {
  /* Reserve the full logo width so its sticky resize cannot move navigation. */
  .header .header-row > :is(.header__heading, .header__heading-link) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.1rem;
    min-width: 8.1rem;
    flex: 0 0 8.1rem;
  }
  .shopify-section-header-sticky .header ul.dt-nav > li > a { padding: 1.8rem 0 1.6rem !important; }
  .shopify-section-header-sticky .header ul.dt-nav > li > a::after { bottom: 1rem; }
}
.header__inline-menu { flex: 1; }
.header ul.dt-nav { justify-content: center; gap: clamp(1.8rem, 2vw, 3.4rem); }
.header ul.dt-nav > li > a {
  padding: 3rem 0 2.6rem !important;
  color: var(--nova-navy) !important;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.header ul.dt-nav > li > a::after {
  right: 0;
  bottom: 2rem;
  left: 0;
  height: .3rem;
  border-radius: var(--nova-button-radius, 6px);
  background: var(--nova-orange);
}
.header ul.dt-nav > li.active > a::after,
.header ul.dt-nav > li:focus-within > a::after {
  content: "" !important;
  position: absolute;
  display: block;
}
@media (hover: hover) {
  .header ul.dt-nav > li:hover > a::after {
    content: "" !important;
    position: absolute;
    display: block;
  }
}
.header ul.dt-nav.dt-desktop-menu > li.top-level-link > a.dt-sc-nav-link > span:not(.dt-sc-caret)::before {
  content: none !important;
  display: none !important;
}
@media screen and (min-width: 990px) {
  .header ul.dt-nav > li > div.sub-menu-block { padding-top: 0 !important; }
  .header ul.dt-nav > li > div.sub-menu-block .dt-sc_main-menu--has-links {
    padding: 1.2rem 3rem !important;
    border-radius: 0 0 var(--nova-button-radius, 6px) var(--nova-button-radius, 6px);
  }
}
.header .header__icons { gap: .8rem; }
.header .header__icon { width: 3.2rem; height: 3.2rem; border: 0; border-radius: 0; color: var(--nova-navy); }
.header .cart-count-bubble { background: var(--nova-orange); color: #fff; }
@media screen and (max-width: 1279px) {
  .header .header__icon { width: 4.4rem; height: 4.4rem; }
}
@media screen and (max-width: 576px) {
  .header .header-row { gap: .6rem; }
  .header .header__icons { gap: .2rem; }
}

/* Hero */
.nova-home-hero { background: #fbfbf9; }
.nova-home-hero .swiper,
.nova-home-hero .swiper-wrapper,
.nova-home-hero .swiper-slide,
.nova-home-hero .slideshow__media { height: 80rem !important; min-height: 80rem !important; }
.nova-home-hero .slideshow__media > div { width: 100%; height: 100%; }
.nova-home-hero .slideshow__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.nova-home-hero .banner__content {
  align-items: flex-end !important;
  justify-content: center !important;
  box-sizing: border-box;
  padding-bottom: 13.3rem !important;
}
.nova-home-hero .banner__box { max-width: 70rem; padding: 0; background: transparent !important; }
.nova-home-hero .slideshow__text-wrapper .slideshow__text :is(h1, h2).banner__heading {
  max-width: 68rem;
  margin: 0 auto 1rem;
  color: var(--nova-navy) !important;
  font-family: "Fredoka Nova", var(--font-heading-family);
  font-size: clamp(4.4rem, 3.333vw, 6.4rem) !important;
  font-weight: 700;
  line-height: .92;
  text-shadow: none !important;
  animation: none !important;
}
.nova-home-hero .slideshow__text-wrapper .slideshow__text .banner__text {
  margin: 0 0 2.5rem;
  color: var(--nova-navy) !important;
  font-size: 2.2rem;
}
.nova-home-hero .banner__buttons { margin-top: .8rem !important; }
.nova-home-hero .button {
  min-width: 17.6rem !important;
  min-height: 5.6rem !important;
  background-color: var(--nova-orange);
  color: #fff;
  font-size: 1.6rem !important;
}
.nova-home-hero .button:hover,
.nova-home-hero .button:focus-visible { background-color: var(--nova-blue); color: #fff; }
.nova-home-hero .button::after { background-color: var(--nova-blue); }
.nova-home-hero .swiper-button-next,
.nova-home-hero .swiper-button-prev { display: none !important; }
.nova-home-hero .swiper-pagination {
  bottom: 2.4rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.nova-home-hero .swiper-pagination-bullet {
  position: relative;
  display: inline-flex;
  flex: 0 0 4.4rem;
  width: 4.4rem;
  height: 4.4rem;
  margin: 0 !important;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: var(--nova-button-radius, 6px);
  box-shadow: none;
  opacity: 1;
}
.nova-home-hero .swiper-pagination-bullet::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  background: var(--nova-blue);
  border-radius: var(--nova-button-radius, 6px);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .8);
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: width .2s ease, background-color .2s ease, opacity .2s ease;
}
.nova-home-hero .swiper-pagination-bullet-active::before {
  width: 1.8rem;
  height: 1.8rem;
  background: var(--nova-orange);
  opacity: 1;
}
.nova-home-hero .swiper-pagination-bullet:focus-visible::before {
  width: 1.4rem;
  background: var(--nova-orange);
  opacity: 1;
}
.nova-home-hero .swiper-pagination-bullet-active:focus-visible::before {
  width: 1.8rem;
  background: var(--nova-blue);
}
@media (hover: hover) and (pointer: fine) {
  .nova-home-hero .swiper-pagination-bullet:hover::before {
    width: 1.4rem;
    background: var(--nova-orange);
    opacity: 1;
  }
  .nova-home-hero .swiper-pagination-bullet-active:hover::before {
    width: 1.8rem;
    background: var(--nova-blue);
  }
}
.nova-home-hero .swiper-pagination-bullet:focus-visible {
  outline: 2px solid var(--nova-navy);
  outline-offset: -3px;
}
@media (prefers-reduced-motion: reduce) {
  .nova-home-hero .swiper-pagination-bullet::before { transition: none; }
}

/* Shared section framing */
.nova-best-sellers,
.nova-about { max-width: var(--nova-page); margin-inline: auto; }
.nova-contact { max-width: 1150px; margin-inline: auto; }
.nova-best-sellers .title-wrapper-with-link,
.nova-categories .title-wrapper-with-link,
.nova-testimonials .title-wrapper-with-link,
.nova-instagram .title-wrapper-with-link,
.nova-contact .title-wrapper-with-link { margin-bottom: 4.4rem !important; text-align: center; }
.title-wrapper-left-image,
.title-wrapper-right-image,
.title-image { display: none !important; }

/* Best sellers remain real Shopify product cards */
.nova-best-sellers featured-swiper-slider { display: block; padding-inline: 5.2rem; }
.nova-best-sellers featured-swiper-slider [data-slider-options] { position: relative; }
.nova-best-sellers .product-grid { gap: 0; }
.nova-best-sellers .swiper-slide { height: auto !important; }
.nova-best-sellers .card-wrapper { height: 100%; padding: 0 !important; border: 0; box-shadow: none; }
.nova-best-sellers .card { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.nova-best-sellers .card > .card__content { padding: 0 !important; }
.nova-best-sellers .card__inner {
  overflow: hidden;
  border: 2px dashed var(--nova-orange);
  border-radius: var(--nova-button-radius, 6px);
  background: #fff;
}
.nova-best-sellers .card__media {
  inset: clamp(1.2rem, 1.4vw, 2.2rem);
  width: auto;
  margin: 0;
}
.nova-best-sellers .card__media,
.nova-best-sellers .media,
.nova-best-sellers .media img { border-radius: var(--nova-button-radius, 6px); }
.nova-best-sellers .card__media .media { background: transparent; }
.nova-best-sellers .card__media .media img { object-fit: contain; }
.nova-best-sellers .card__inner .product-icons,
.nova-best-sellers .card__inner .quick-add.button-quick-add { display: none !important; }
.nova-best-sellers .card__information { padding: 1.4rem 0 0 !important; text-align: left; }
.nova-best-sellers .card__heading { min-height: 0 !important; margin-bottom: .5rem !important; color: var(--nova-blue); font-size: 1.5rem; font-weight: 700; line-height: 1.3; }
.nova-best-sellers .price,
.nova-best-sellers .price-item { color: var(--nova-orange); font-size: 1.5rem; font-weight: 700; }
.nova-best-sellers .swiper-button-next,
.nova-best-sellers .swiper-button-prev {
  width: 4.4rem;
  height: 4.4rem;
  border: 2px solid var(--nova-blue);
  border-radius: var(--nova-button-radius, 6px);
  background: #fff;
  color: var(--nova-blue);
  top: 42%;
  margin-top: 0;
  transform: translateY(-50%);
}
.nova-best-sellers .swiper-button-prev { left: -5rem; }
.nova-best-sellers .swiper-button-next { right: -5rem; }
.nova-best-sellers .swiper-button-next::after,
.nova-best-sellers .swiper-button-prev::after { display: none; }
.nova-best-sellers .swiper-button-next span,
.nova-best-sellers .swiper-button-prev span { display: grid; place-items: center; }
.nova-best-sellers .swiper-button-next svg,
.nova-best-sellers .swiper-button-prev svg { width: 2.2rem; height: 2.2rem; }
@media screen and (min-width: 990px) {
  .nova-best-sellers { padding-inline: 0 !important; }
  .nova-best-sellers featured-swiper-slider { padding-inline: 0; }
  .nova-best-sellers .swiper-button-prev { left: -4rem; }
  .nova-best-sellers .swiper-button-next { right: -4rem; }
}
@media screen and (min-width: 990px) and (max-width: 1619px) {
  .nova-best-sellers { max-width: calc(100% - 8rem); }
}

/* Categories remain collection-driven */
.section-collection-list:has(.nova-categories),
.section-collection-list:has(.nova-categories) > .gradient { background: var(--nova-pale-blue) !important; }
.nova-categories {
  max-width: none !important;
  padding-inline: max(2.4rem, calc((100vw - var(--nova-page)) / 2)) !important;
  background: var(--nova-pale-blue) !important;
}
.nova-categories .collection-list.slider { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; overflow: visible; padding: 0; }
.nova-categories .collection-list__item { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.nova-category-card {
  position: relative;
  display: flex;
  min-height: 38rem;
  padding: 4rem;
  overflow: hidden;
  border: 2px dashed #fcd036;
  border-radius: var(--nova-button-radius, 6px);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  box-sizing: border-box;
  background: var(--nova-category-color, #ed82b4);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.nova-category-card[href]:hover { color: #fff; transform: translateY(-.4rem); box-shadow: 0 1.4rem 3rem rgba(30, 58, 95, .14); }
.nova-category-card__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; max-width: 55%; }
@media screen and (min-width: 990px) {
  .nova-category-card--2 .nova-category-card__content { max-width: 74%; }
}
.nova-category-card__title { display: block; font-family: "Fredoka Nova", var(--font-heading-family); font-size: clamp(2.6rem, 1.75vw, 3.3rem); line-height: 1.05; }
.nova-category-card__description { display: block; margin-top: 1rem; font-size: 1.4rem; line-height: 1.4; opacity: .9; }
.nova-category-card__arrow {
  position: relative;
  flex: none;
  margin-top: 1.2rem;
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  border: 2px solid var(--nova-navy);
  border-radius: 50%;
  color: var(--nova-navy);
}
.nova-category-card__arrow svg { width: 1.5rem; height: 1.5rem; }
.nova-category-card__image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 68%;
  height: 88%;
  object-fit: contain;
  object-position: right bottom;
  filter: saturate(1.05);
  transition: transform 220ms ease;
}
.nova-category-card--2 .nova-category-card__image { height: 60%; }
.nova-category-card[href]:hover .nova-category-card__image { transform: scale(1.035); }
.nova-category-cta { margin-top: 4.4rem; }

/* About */
.nova-about .image-with-text__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 8rem; overflow: visible; }
.nova-about .image-with-text__media-item,
.nova-about .image-with-text__text-item { width: 100% !important; max-width: none !important; }
.nova-about .image-with-text__media-item { margin: 0; }
.nova-about .image-with-text__media-item::before,
.nova-about .image-svg_block,
.nova-about .image-with-text__media-left-image,
.nova-about .image-with-text__text-right-image,
.nova-about .right-image,
.nova-about__stat { display: none !important; }
.nova-about .image-with-text__media {
  position: relative;
  min-height: 0;
  padding-bottom: 0 !important;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  aspect-ratio: 700 / 529;
}
.nova-about .image-with-text__media > .nova-figma-about-image {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  -webkit-mask-image: none !important;
}
.nova-about .image-with-text__content { width: 100% !important; max-width: 56rem; padding: 0 !important; }
.nova-about .sub-heading { margin-bottom: 1rem; }
.nova-about .image-with-text__heading { margin: 0 0 2rem; }
.nova-about .image-with-text__text { margin: 0 0 2.8rem; color: var(--nova-navy); font-size: 1.6rem; line-height: 1.7; opacity: .82; }

/* Testimonials remain editable review slides */
.nova-testimonials { background-color: var(--nova-peach) !important; }
.nova-testimonials .testimonial-container-card-info {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(24rem, .7fr);
  align-items: stretch;
  max-width: 115rem;
  min-height: 24rem;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  border: 2px dashed var(--nova-blue);
  border-radius: var(--nova-button-radius, 6px);
  background: #fff;
}
.nova-testimonials .testimonial-container-card-info::before,
.nova-testimonials .testimonial-container-card-info::after,
.nova-testimonials .testimonial-content::after,
.nova-testimonials .testimonial-content-right-img { display: none !important; }
.nova-testimonials .testimonial-content { grid-column: 1; grid-row: 1; display: block; width: 100%; min-width: 0; box-sizing: border-box; padding: 4.5rem; overflow: hidden; }
.nova-testimonials .testimonial-content blockquote { display: flex; align-items: flex-start; width: 100%; min-width: 0; box-sizing: border-box; padding: 0; color: var(--nova-navy); }
.nova-testimonials .testimonial-content blockquote > p { margin: 0 0 2rem; color: var(--nova-navy); font-size: 1.6rem; line-height: 1.65; text-align: left; }
.nova-testimonials .testimonial-content blockquote > p::after { display: none; }
.nova-testimonials .testimonial-content blockquote cite { align-items: flex-start; color: var(--nova-blue); }
.nova-testimonials .testimonial-author { color: var(--nova-blue); font-size: 1.4rem; letter-spacing: .06em; text-transform: uppercase; }
.nova-testimonials .testimonial-image {
  grid-column: 2;
  grid-row: 1;
  max-width: none;
  width: 100%;
  height: 100%;
  padding: 0;
  transform: none !important;
}
.nova-testimonials .testimonial-image > img { width: 100%; height: 100%; max-width: none; border: 0; border-radius: 0; object-fit: cover; }
.nova-testimonials .swiper-button-next,
.nova-testimonials .swiper-button-prev { display: none !important; }

/* Instagram */
.nova-instagram { max-width: var(--nova-page); margin-inline: auto; }
.nova-instagram .insta-gallery-section { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2rem; }
.nova-instagram .insta-gallery-wrapper { width: auto !important; max-width: none !important; height: auto !important; padding: 0 !important; border-radius: 0 !important; }
.nova-instagram .insta-gallery-block-image { display: flex; box-sizing: border-box; overflow: hidden; padding: .8rem; border: 2px solid rgba(26, 54, 93, .1); border-radius: 0; aspect-ratio: 1; }
.nova-instagram .insta-gallery-image { width: 100%; height: 100%; border-radius: 0 !important; object-fit: cover; }

/* Blog */
.featured-blog .blog {
  --nova-wave-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='33' viewBox='0 0 640 33' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 26 Q18 11 36 26 Q54 -6 77 26 Q93 13 108 26 Q125 7 143 26 Q159 12 176 26 Q190 16 204 26 Q222 0 241 26 Q258 15 276 26 Q299 2 318 26 Q334 11 352 26 Q372 15 389 26 Q409 1 430 26 Q446 15 463 26 Q482 9 501 26 Q521 2 540 26 Q561 13 578 26 Q597 4 617 26 Q631 16 640 26 L640 33 L0 33Z'/%3E%3C/svg%3E");
  margin-top: 0 !important;
  background: var(--nova-pale-blue) !important;
}
.featured-blog .blog::before,
.featured-blog .blog::after { background-color: var(--nova-pale-blue) !important; }
.featured-blog .blog::before,
.featured-blog .blog::after {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 4rem;
  opacity: 1 !important;
  -webkit-mask-image: none !important;
  background-color: transparent !important;
  pointer-events: none;
}
.featured-blog .blog::before { top: 0; background: var(--nova-wave-white) 0 0 / 64rem 4rem repeat-x !important; transform: rotate(180deg); }
.featured-blog .blog::after { top: auto; bottom: 0; background: var(--nova-wave-white) 0 0 / 64rem 4rem repeat-x !important; }
.featured-blog .blog .page-width { max-width: var(--nova-page); }
.featured-blog .blog .row { flex-direction: row; gap: 7rem; }
.featured-blog .blog-posts,
.featured-blog .blog .right-image { width: 50% !important; max-width: 50% !important; }
.featured-blog .blog-posts .title-wrapper-with-link,
.featured-blog .blog-posts .slider-mobile-gutter,
.featured-blog .blog-posts .blog__view-all { width: 100% !important; padding: 0 !important; margin: 0 !important; }
.featured-blog .blog-posts .title-wrapper-with-link { align-items: flex-start; margin-bottom: 2.4rem !important; text-align: left; }
.featured-blog .blog__posts .card.article-card { background: transparent !important; }
.featured-blog .blog__posts.articles-wrapper > .article .card__content {
  min-height: 0;
  padding: 2rem 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--nova-navy) !important;
}
.featured-blog .blog__posts .card__information { padding: 0 !important; }
.featured-blog .blog__posts .inline-blog { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 2rem; align-items: start; }
.featured-blog .blog__posts .article-card__info { color: var(--nova-blue) !important; font-weight: 700; line-height: 1.05; text-align: left !important; }
.featured-blog .blog__posts .article-card__info .fa-calendar { display: none; }
.featured-blog .blog__posts .article-card__info .circle-divider { width: auto; color: var(--nova-blue) !important; font-size: 1.3rem; line-height: 1.05; text-transform: uppercase; }
.featured-blog .blog__posts .card__heading { color: var(--nova-navy); margin: 0 0 .8rem; font-family: var(--font-body-family); font-size: 1.8rem; font-weight: 700; line-height: 1.35; }
.featured-blog .blog__posts .card__heading a,
.featured-blog .blog__posts .article-card__excerpt { color: var(--nova-navy) !important; }
.featured-blog .blog__posts .article-card__excerpt { margin: 0; font-size: 1.35rem; line-height: 1.55; opacity: .9; }
.featured-blog .blog__posts.articles-wrapper > .article .card__content::after {
  height: 1px;
  border-bottom: 1px dashed var(--nova-blue);
  background: transparent !important;
  opacity: .75;
  -webkit-mask-image: none !important;
}
.featured-blog .right-image { display: grid !important; grid-template-columns: 1fr; gap: 2rem; align-content: center; }
.featured-blog .right-image .right-img.top,
.featured-blog .right-image .right-img.bot { width: min(100%, 60rem) !important; height: auto !important; margin: 0 !important; overflow: hidden; border: 2px dashed var(--nova-orange); border-radius: var(--nova-button-radius, 6px) !important; }
.featured-blog .right-image .right-img.top { aspect-ratio: 600 / 338; }
.featured-blog .right-image .right-img.bot { aspect-ratio: 600 / 181; }
.featured-blog .right-image .right-img img { width: 100% !important; height: 100% !important; margin: 0 !important; border-radius: var(--nova-button-radius, 6px) !important; object-fit: cover; box-shadow: none !important; -webkit-mask-image: none !important; }
.featured-blog .right-image .right-img.top::before,
.featured-blog .right-image_svg,
.featured-blog .blog-left-side-image,
.featured-blog .blog-center-image { display: none !important; }

/* Contact */
.contact-section { background: #fff !important; }
.contact-section .nova-contact-layout { grid-template-columns: minmax(30rem, 37.5rem) minmax(0, 1fr) !important; gap: 2rem !important; margin-top: 4.4rem !important; }
.contact-section .contact-block_wrapper,
.contact-section .nova-contact-form-panel { padding: 4rem !important; border: 2px dashed var(--nova-orange) !important; border-radius: var(--nova-button-radius, 6px) !important; background: var(--nova-cream) !important; box-shadow: none !important; }
.contact-section .contact-heading,
.contact-section .nova-contact-form-heading { color: var(--nova-orange); font-size: 1.4rem !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; }
.contact-section .contact-info,
.contact-section .contact-info a,
.contact-section .contact-info address { color: var(--nova-navy); }
.contact-section .nova-contact-form .field__input { border: 1px solid rgba(30, 58, 95, .2) !important; border-radius: var(--nova-button-radius, 6px) !important; background: #fff !important; }
.contact-section .contact-social .list-social__link { border: 0 !important; border-radius: var(--nova-button-radius, 6px) !important; color: var(--nova-navy) !important; }

/* Footer */
.index-footer.footer-style3 { position: relative; margin-top: 0 !important; overflow: visible !important; background: var(--nova-navy) !important; color: #fff; }
.index-footer.footer-style3::before { background-color: var(--nova-navy) !important; }
.index-footer.footer-style3::after {
  content: "";
  position: absolute;
  top: -4.7rem;
  right: 0;
  left: 0;
  z-index: 0;
  height: 4.8rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='33' viewBox='0 0 640 33' preserveAspectRatio='none'%3E%3Cpath fill='%231e3a5f' d='M0 26 Q18 11 36 26 Q54 -6 77 26 Q93 13 108 26 Q125 7 143 26 Q159 12 176 26 Q190 16 204 26 Q222 0 241 26 Q258 15 276 26 Q299 2 318 26 Q334 11 352 26 Q372 15 389 26 Q409 1 430 26 Q446 15 463 26 Q482 9 501 26 Q521 2 540 26 Q561 13 578 26 Q597 4 617 26 Q631 16 640 26 L640 33 L0 33Z'/%3E%3C/svg%3E") 0 0 / 64rem 4.8rem repeat-x;
  pointer-events: none;
}
.index-footer.footer-style3 .footer-block__heading,
.index-footer.footer-style3 a,
.index-footer.footer-style3 address,
.index-footer.footer-style3 .contact-info,
.index-footer.footer-style3 .copyright__content { color: #fff !important; }
.index-footer.footer-style3 .footer-block__heading {
  font-family: var(--font-body-family) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  line-height: 1.5rem !important;
  letter-spacing: .1rem;
  text-transform: uppercase;
}
.index-footer.footer-style3 .nova-footer-mobile-heading { display: none !important; }
.index-footer.footer-style3 .footer--address address {
  font-size: 1.4rem;
  line-height: 1.95rem;
}
.index-footer.footer-style3 a:is(:hover, :focus-visible) { color: var(--nova-orange) !important; opacity: 1; }
.index-footer.footer-style3 .nova-footer-submenu summary {
  color: #fff;
  cursor: pointer;
  list-style: none;
}
.index-footer.footer-style3 .nova-footer-submenu summary::-webkit-details-marker { display: none; }
.index-footer.footer-style3 .nova-footer-submenu__links { margin: .4rem 0 .4rem 1.2rem; padding: 0; }
.index-footer.footer-style3 .nova-footer-submenu__links li + li { margin-top: .3rem; }
.index-footer.footer-style3 .nova-footer-submenu summary:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.index-footer.footer-style3 .list-social__link { color: var(--nova-navy) !important; }
.index-footer.footer-style3 .list-social__link:hover { color: var(--nova-orange) !important; }
.index-footer.footer-style3 .list-payment { flex-wrap: wrap !important; justify-content: flex-start; max-width: 100%; }
.index-footer.footer-style3 .list-payment svg[aria-labelledby="pi-american_express"] {
  border-radius: var(--nova-button-radius, 6px);
  background: #0071ce;
}
.index-footer.footer-style3 .footer-middle-image,
.index-footer.footer-style3 .footer-right-top-image,
.index-footer.footer-style3 .footer-right-bot-image,
.index-footer.footer-style3 .footer-address-top-image,
.index-footer.footer-style3 .footer-address-tl-image,
.index-footer.footer-style3 .footer-address-bot-image,
.index-footer.footer-style3 .footer-bottom_image { display: none !important; }
.index-footer.footer-style3 .footer__content-top { position: relative; z-index: 1; }
.index-footer.footer-style3 .footer__blocks-wrapper { padding-top: 0 !important; }
.index-footer.footer-style3 .footer__blocks-wrapper::after {
  height: 0;
  border-bottom: 1px dotted rgba(255, 255, 255, .85);
  background: none;
  -webkit-mask: none;
  mask: none;
}
@media screen and (min-width: 769px) {
  .index-footer.footer-style3 .footer-block--menu > .footer_menu { display: block !important; }
}
.nova-footer-logo { display: block; width: 5.2rem; height: auto; padding: 0; background: transparent; }
.footer-style3 .gallery_div { grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.footer-style3 .gallery_div img { width: 7rem; height: 7rem; border-radius: var(--nova-button-radius, 6px); object-fit: cover; }
.index-footer.footer-style3 .nova-home-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.index-footer.footer-style3 .nova-home-gallery img { width: 8.1rem; height: 8.1rem; border: 1px dashed #fff; border-radius: var(--nova-button-radius, 6px); }

@media screen and (max-width: 1279px) {
  .header .header-row { min-height: 8rem; }
  .header__heading-logo { --nova-logo-width: 7.2rem; height: auto !important; }
  .nova-home-hero .swiper,
  .nova-home-hero .swiper-wrapper,
  .nova-home-hero .swiper-slide,
  .nova-home-hero .slideshow__media { height: 66rem !important; min-height: 66rem !important; }
  .nova-categories .collection-list.slider { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-about .image-with-text__grid { gap: 5rem; }
}

@media screen and (max-width: 989px) {
  .nova-about .image-with-text__grid { grid-template-columns: 1fr; }
  .nova-about .image-with-text__content { max-width: none; }
  .featured-blog .blog .row { flex-direction: column; }
  .featured-blog .blog-posts,
  .featured-blog .blog .right-image { width: 100% !important; max-width: 100% !important; }
  .featured-blog .right-image { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-blog .blog__view-all { display: block !important; margin-top: 2rem !important; text-align: center; }
  .contact-section .nova-contact-layout { grid-template-columns: 1fr !important; }
}

@media screen and (max-width: 749px) {
  .header { padding-top: .7rem !important; padding-bottom: .7rem !important; }
  .header__heading-logo { --nova-logo-width: 5.6rem; height: auto !important; }
  .nova-home-hero .swiper,
  .nova-home-hero .swiper-wrapper,
  .nova-home-hero .swiper-slide,
  .nova-home-hero .slideshow__media { height: 60rem !important; min-height: 60rem !important; }
  .nova-home-hero .slideshow__media img { object-position: 53% center; }
  .nova-home-hero .banner__content { padding-bottom: 8rem !important; }
  .nova-home-hero .slideshow__text-wrapper .slideshow__text :is(h1, h2).banner__heading { font-size: clamp(3.8rem, 10vw, 5rem) !important; }
  .nova-home-hero .slideshow__text-wrapper .slideshow__text .banner__text { font-size: 1.6rem; }
  .nova-home-hero .banner__heading,
  .nova-home-hero .banner__text { text-shadow: 0 1px 8px rgba(255, 255, 255, .85) !important; }
  .nova-home-hero .banner__box {
    max-width: 36rem;
    padding: 1.6rem !important;
    border-radius: var(--nova-button-radius, 6px);
    background: rgba(255, 255, 255, .78) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }
  .nova-best-sellers featured-swiper-slider { padding-inline: 3.6rem; }
  .nova-best-sellers .swiper-button-next,
  .nova-best-sellers .swiper-button-prev { width: 3.2rem; height: 3.2rem; }
  .nova-best-sellers .swiper-button-next svg,
  .nova-best-sellers .swiper-button-prev svg { width: 1.7rem; height: 1.7rem; }
  .nova-best-sellers .swiper-button-prev { left: -3.5rem; }
  .nova-best-sellers .swiper-button-next { right: -3.5rem; }
  .nova-categories { padding-inline: 1.6rem !important; }
  .nova-categories .collection-list.slider { grid-template-columns: 1fr; }
  .nova-category-card { min-height: 33rem; padding: 2.6rem; }
  .nova-category-card__image { height: 62%; }
  .nova-category-card__title { font-size: 3rem; }
  .nova-category-card__arrow { margin-top: 1rem; }
  .nova-testimonials .testimonial-container-card-info { grid-template-columns: 1fr; }
  .nova-testimonials .testimonial-content { grid-column: 1; grid-row: 1; padding: 3rem 2.4rem; }
  .nova-testimonials .testimonial-image { grid-column: 1; grid-row: 2; height: 22rem; }
  .nova-instagram .insta-gallery-section { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
  .featured-blog .right-image { grid-template-columns: 1fr; }
  .contact-section .contact-block_wrapper,
  .contact-section .nova-contact-form-panel { padding: 2.4rem 2rem !important; }
}

@media screen and (max-width: 768px) {
  .index-footer.footer-style3 .footer__blocks-wrapper { row-gap: 0 !important; }
  .index-footer.footer-style3 .footer-block.grid__item { margin: 0 !important; padding-top: 1.6rem !important; }
  .index-footer.footer-style3 .footer-block--menu .footer-block__heading { margin-bottom: 0 !important; }
  .index-footer.footer-style3 .footer-block.grid__item:last-child { padding-top: 2.4rem !important; }
  .index-footer.footer-style3 .footer-block--menu > .nova-footer-desktop-heading { display: none !important; }
  .index-footer.footer-style3 .footer-block--menu > .nova-footer-mobile-heading { display: block !important; }
  .index-footer.footer-style3 .nova-footer-mobile-heading::before,
  .index-footer.footer-style3 .nova-footer-mobile-heading::after { display: none !important; }
  .index-footer.footer-style3 .nova-footer-accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 4.4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-align: left;
    text-transform: inherit;
    cursor: pointer;
  }
  .index-footer.footer-style3 .nova-footer-accordion-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
  .index-footer.footer-style3 .nova-footer-accordion-icon { display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; }
  .index-footer.footer-style3 .nova-footer-accordion-icon svg { width: 1.6rem; height: 1.6rem; }
  .index-footer.footer-style3 .nova-footer-accordion-icon .icon-minus,
  .index-footer.footer-style3 .nova-footer-accordion-toggle[aria-expanded="true"] .icon-plus { display: none; }
  .index-footer.footer-style3 .nova-footer-accordion-toggle[aria-expanded="true"] .icon-minus { display: block; }
  .index-footer.footer-style3 .footer-block--menu > .footer_menu { display: none !important; }
  .index-footer.footer-style3 .footer-block--menu > .footer_menu.nova-footer-menu--open { display: block !important; }
}

@media (prefers-reduced-motion: reduce) {
  .nova-category-card,
  .nova-category-card__image { transition: none; }
}

/* Figma Home-2 typography; this stylesheet is loaded only on the homepage. */
body {
  --font-body-family: "Inter Nova", Arial, sans-serif;
  --font-heading-family: "Fredoka Nova", Arial, sans-serif;
  font-family: var(--font-body-family);
}
.header ul.dt-nav > li > a,
.dt-sc-header-top-bar,
.index-footer.footer-style3,
.index-footer.footer-style3 .footer-block__heading,
.contact-section,
.featured-blog .blog {
  font-family: var(--font-body-family) !important;
}
.header ul.dt-nav > li > a { font-size: 1.6rem; line-height: 1.6rem; }
.nova-home-hero .slideshow__text-wrapper .slideshow__text :is(h1, h2).banner__heading {
  font-size: 7.4rem !important;
  font-weight: 700 !important;
  line-height: 6.8rem !important;
  letter-spacing: 0 !important;
}
.nova-home-hero .slideshow__text-wrapper .slideshow__text .banner__text {
  font-family: var(--font-body-family) !important;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.8rem;
  letter-spacing: 0;
}
.title-wrapper-with-link .sub-heading,
.image-with-text .sub-heading,
.contact-section .sub-heading {
  font-family: var(--font-body-family) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.6rem !important;
  letter-spacing: .24rem !important;
}
.title-wrapper-with-link .title,
.nova-about .image-with-text__heading,
.contact-section .title {
  font-family: "Fredoka Nova", Arial, sans-serif !important;
  font-size: 4.8rem !important;
  font-weight: 700 !important;
  line-height: 4.8rem !important;
  letter-spacing: 0 !important;
}
.title-wrapper-with-link .description,
.nova-about .image-with-text__text,
.contact-section .description {
  font-family: var(--font-body-family) !important;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: 0;
}
.nova-about .image-with-text__heading { line-height: 6rem !important; }
.nova-about .image-with-text__text { font-size: 1.4rem; line-height: 2.275rem; }
.contact-section .description { font-size: 1.4rem; line-height: 2rem; }
.nova-best-sellers .card__heading,
.nova-best-sellers .card__heading a,
.nova-best-sellers .price,
.nova-best-sellers .price-item {
  font-family: var(--font-body-family) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  line-height: 2rem !important;
  letter-spacing: 0 !important;
}
.nova-category-card__title {
  font-family: "Fredoka Nova", Arial, sans-serif !important;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 4rem;
  letter-spacing: 0;
}
.nova-category-card__description { font-family: var(--font-body-family); }
.nova-testimonials .testimonial-content blockquote > p { font-size: 1.4rem; line-height: 2.28rem; }
.featured-blog .blog__posts .card__heading {
  font-family: var(--font-body-family) !important;
  font-size: 1.8rem !important;
  line-height: 2.8rem !important;
}
.featured-blog .blog__posts .article-card__excerpt { font-size: 1.2rem; line-height: 1.95rem; }

@media screen and (max-width: 989px) {
  .nova-home-hero .slideshow__text-wrapper .slideshow__text :is(h1, h2).banner__heading {
    font-size: clamp(4.4rem, 7.5vw, 6.4rem) !important;
    line-height: 1.02 !important;
  }
  .title-wrapper-with-link .title,
  .nova-about .image-with-text__heading,
  .contact-section .title { font-size: clamp(3.6rem, 5vw, 4.8rem) !important; line-height: 1.05 !important; }
}
@media screen and (max-width: 749px) {
  .nova-home-hero .slideshow__text-wrapper .slideshow__text :is(h1, h2).banner__heading {
    font-size: clamp(3.6rem, 9.2vw, 4.8rem) !important;
    line-height: 1.04 !important;
  }
  .nova-home-hero .slideshow__text-wrapper .slideshow__text .banner__text {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .title-wrapper-with-link .title,
  .nova-about .image-with-text__heading,
  .contact-section .title { font-size: clamp(3.2rem, 8vw, 4rem) !important; line-height: 1.08 !important; }
  .nova-category-card__title { font-size: 3rem; line-height: 3.4rem; }
}

/* Home-2 measurements verified in Figma's layer properties, 30 September 2026. */
.nova-about-heading-line { display: block; }
.nova-category-cta .button,
.nova-about .button,
.nova-blog .blog__button,
.nova-blog .blog__view-all .button,
.contact-section.nova-contact .contact__button .button {
  min-height: 5.6rem;
  padding-inline: 4rem;
  border-radius: var(--nova-button-radius, 6px);
  font-size: 1.6rem;
  letter-spacing: 0;
}
.header ul.dt-nav > li.active > a { color: var(--nova-orange) !important; }
.header .header__icons { color: var(--nova-blue); }
.header .header__icon { color: var(--nova-blue); }
.nova-shell-page .header .nova-figma-header-icon { font-family:FontAwesome; font-size:2rem; font-weight:400; font-style:normal; line-height:1; color:var(--nova-blue); }
.nova-home-hero .slideshow__media { overflow: hidden; }
.nova-home-hero .nova-figma-hero-image { transform: scale(1.0073); transform-origin: 50% 50%; object-position: center 50%; }
.nova-home-hero .swiper-pagination { bottom: .6rem !important; }
.nova-testimonials .swiper-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: .8rem 0 0 !important;
  inset: auto !important;
  height: 4.4rem;
}
.nova-testimonials .swiper-pagination-bullet {
  position: relative;
  width: 4.4rem;
  height: 4.4rem;
  margin: 0 !important;
  border: 0;
  border-radius: var(--nova-button-radius, 6px);
  background: transparent;
  opacity: 1;
}
.nova-testimonials .swiper-pagination-bullet::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 1.2rem;
  height: 1.2rem;
  border: 0;
  border-radius: var(--nova-button-radius, 6px);
  background: var(--nova-blue);
  transform: translate(-50%, -50%);
}
.nova-testimonials .swiper-pagination-bullet-active::before {
  width: 2rem;
  height: 2rem;
  background: var(--nova-orange);
}
.nova-testimonials .swiper-pagination-bullet:focus-visible {
  outline: 2px solid var(--nova-navy);
  outline-offset: -3px;
}
.blog.nova-home-blog .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.nova-home-blog .blog-posts,
.blog.nova-home-blog .right-image { width: 100% !important; max-width: 100% !important; min-width: 0; }
.blog.nova-home-blog .right-image { gap: 1.6rem; justify-items: center; }
.blog.nova-home-blog .right-image .right-img.top,
.blog.nova-home-blog .right-image .right-img.bot {
  box-sizing: border-box;
  display: grid;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
  position: relative;
  width: min(100%, 62.8rem) !important;
  max-width: 62.8rem !important;
  padding: 1.2rem;
  border-radius: var(--nova-button-radius, 6px) !important;
}
.blog.nova-home-blog .right-image .right-img.top { aspect-ratio: 628 / 367; }
.blog.nova-home-blog .right-image .right-img.bot { aspect-ratio: 628 / 209; }
.blog.nova-home-blog .right-image .right-img img { display: block; min-width: 0; min-height: 0; border-radius: var(--nova-button-radius, 6px) !important; }
.nova-blog .blog__view-all { margin-top: 2.4rem !important; }
.contact-section.nova-contact .nova-contact-layout { grid-template-columns: minmax(0, 374.45fr) minmax(0, 745.55fr) !important; gap: 3.2rem !important; }
.contact-section.nova-contact .contact-block_wrapper,
.contact-section.nova-contact .nova-contact-form-panel { padding: 4.8rem !important; border-width: 1px !important; border-radius: var(--nova-button-radius, 6px) !important; }
.contact-section.nova-contact .nova-contact-form-heading { margin-bottom: 3.2rem; line-height: 1.5rem; }
.contact-section.nova-contact .contact-info { gap: 4rem; }
.contact-section.nova-contact .contact-info address,
.contact-section.nova-contact .contact-info a { overflow-wrap: anywhere; }
.contact-section.nova-contact .nova-contact-form { display: flex; flex-direction: column; gap: 2.4rem; }
.contact-section.nova-contact .nova-contact-form .contact__fields { gap: 2.4rem; }
.contact-section.nova-contact .nova-contact-form .field { margin: 0; min-width: 0; }
.contact-section.nova-contact .nova-contact-form .field__input {
  box-sizing: border-box;
  border-width: 2px !important;
  border-radius: var(--nova-button-radius, 6px) !important;
  font-size: 1.6rem;
}
.contact-section.nova-contact .nova-contact-form input.field__input { height: 5.6rem; min-height: 5.6rem; padding-inline: 1.6rem; }
.contact-section.nova-contact .nova-contact-form .text-area { height: 12.2rem; min-height: 12.2rem; padding: 1.6rem; }
.contact-section.nova-contact .nova-contact-form .contact__button { margin: 0; }
.contact-section.nova-contact .nova-contact-form .contact__button .button { min-width: 21.5rem; }
.contact-section.nova-contact .contact-social .list-social__link { width: 2.4rem; height: 2.4rem; }
.index-footer.footer-style3 li.list-social__item,
.index-footer.footer-style3 .list-social__link { border-radius: var(--nova-button-radius, 6px); }
.index-footer.footer-style3 .footer-block__details-content .list-menu__item--link,
.index-footer.footer-style3 .nova-footer-submenu summary { font-size: 1.4rem; line-height: 2rem; padding-block: .2rem; }
.index-footer.footer-style3 .footer-block__heading { margin-bottom: 2.4rem; }
.index-footer.footer-style3 .footer__copyright small.copyright__content { font-size: 1.2rem; line-height: 2rem; }
.index-footer.footer-style3 .list-payment svg { margin: 0; }
.index-footer.footer-style3 .list-payment { gap: .4rem; }
.index-footer.footer-style3 .nova-home-gallery { gap: .8rem; }
.index-footer.footer-style3 .nova-home-gallery img { width: 100%; height: auto; aspect-ratio: 1; }

@media screen and (min-width: 990px) {
  .dt-sc-header-top-bar .page-width,
  .header .page-width { max-width: 154rem; padding-inline: 0; }
  .header { padding-block: 0 !important; }
  .header .header-row { min-height: 11.2rem; gap: 0; justify-content: space-between; }
  .header__inline-menu { flex: 0 1 auto; }
  .header ul.dt-nav { gap: 3.8rem; }
  .header .header__icons { gap: 2rem; }
  .header .header__icon { width: 2rem; height: 2.8rem; }
  .header .header__icon--cart > svg { width: 1.4rem; height: 1.8rem; }
  .header .cart-count-bubble { min-width: 1.4rem; height: 1.4rem; top: -.1rem; right: -.5rem; font-size: .9rem; }
  .nova-best-sellers { min-height: 80rem; box-sizing: border-box; }
  .nova-categories { padding-block: 9.5rem !important; }
  .nova-category-card__image { right: 1.8rem; bottom: 1.8rem; width: 60%; height: 88%; filter: none; }
  .nova-category-card--2 .nova-category-card__image { width: 60%; height: 78%; }
  .nova-category-card--4 .nova-category-card__image { width: 66%; height: 70%; right: 0; bottom: 0; }
  .nova-category-card--6 .nova-category-card__image { width: 80%; height: 88%; }
  .nova-about { max-width: none; padding-block: 9.5rem !important; }
  .nova-about > .page-width { max-width: 154rem; padding-inline: 0; }
  .nova-about .image-with-text__grid { grid-template-columns: minmax(0, 70rem) minmax(0, 54.4rem); justify-content: center; gap: 8.2rem; }
  .nova-about .image-with-text__media-item { padding: 0 !important; }
  .nova-about .image-with-text__content { max-width: 54.4rem; }
  .nova-about .sub-heading { margin-bottom: 1.6rem; }
  .nova-about .image-with-text__heading { margin-bottom: 3.2rem; }
  .nova-about .image-with-text__text { margin-bottom: 3.2rem; }
  .nova-testimonials > div { padding-block: 9.5rem !important; }
  .nova-testimonials .testimonial-container-card-info { grid-template-columns: minmax(0, 1fr) minmax(0, 34rem); box-sizing: border-box; min-height: 24rem; }
  .nova-testimonials .testimonial-content { padding: 4.8rem; }
  .nova-testimonials .testimonial-image { height: 23.6rem; min-height: 0; }
  .nova-instagram { padding-block: 0 !important; }
  .nova-instagram > :is(.page-width, .page-full-width) { padding-block: 9.5rem !important; padding-inline: 0; }
  .blog.nova-home-blog { padding-block: 0 !important; }
  .blog.nova-home-blog > :is(.page-width, .page-full-width) { padding-block: 12rem !important; padding-inline: 0; }
  .blog.nova-home-blog .row { min-height: 59.3rem; }
  .nova-home-blog .blog-posts { display: flex; flex-direction: column; justify-content: space-between; }
  .nova-contact { max-width: 115.2rem; padding-block: 0 !important; }
  .nova-contact > :is(.page-width, .page-full-width) { padding-block: 9.5rem !important; padding-inline: 0; }
  .index-footer.footer-style3 .footer__content-top,
  .index-footer.footer-style3 .footer__content-bottom { max-width: 154rem; padding-inline: 0; }
  .index-footer.footer-style3 { padding-top: 0 !important; }
  .index-footer.footer-style3 .footer__blocks-wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4.8rem; padding: 15.5rem 0 4.8rem !important; }
  .index-footer.footer-style3 .footer-block.grid__item { width: auto; max-width: none; padding: 0; margin: 0; }
  .index-footer.footer-style3 .footer__column--info { padding-bottom: 4.8rem; }
}

@media screen and (min-width: 990px) and (max-width: 1619px) {
  .dt-sc-header-top-bar .page-width,
  .header .page-width,
  .nova-about > .page-width,
  .blog.nova-home-blog .page-width,
  .index-footer.footer-style3 .footer__content-top,
  .index-footer.footer-style3 .footer__content-bottom { max-width: calc(100% - 8rem); }
  .header ul.dt-nav { gap: clamp(1.4rem, 2vw, 3.8rem); }
  .nova-about .image-with-text__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 4rem; }
  .nova-about-heading-line { display: inline; }
  .nova-contact { max-width: calc(100% - 8rem); }
}
@media screen and (max-width: 989px) {
  .blog.nova-home-blog .row { grid-template-columns: 1fr; gap: 4rem; }
  .blog.nova-home-blog .right-image { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
  .contact-section.nova-contact .nova-contact-layout { grid-template-columns: 1fr !important; }
  .contact-section.nova-contact .contact-info { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
  .nova-about-heading-line { display: inline; }
  .nova-instagram .insta-gallery-section { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .index-footer.footer-style3 .nova-home-gallery { max-width: 34.9rem; }
}
@media screen and (max-width: 749px) {
  .nova-best-sellers, .nova-about { padding-block: 5.6rem !important; }
  .nova-categories { padding-block: 5.6rem !important; }
  .nova-testimonials > div { padding-block: 5.6rem !important; }
  .nova-instagram, .nova-contact { padding-block: 0 !important; }
  .nova-instagram > :is(.page-width, .page-full-width),
  .nova-contact > :is(.page-width, .page-full-width) { padding-block: 5.6rem !important; }
  .blog.nova-home-blog > :is(.page-width, .page-full-width) { padding-block: 7.2rem !important; }
  .blog.nova-home-blog .right-image { grid-template-columns: 1fr; }
  .contact-section.nova-contact .contact-block_wrapper,
  .contact-section.nova-contact .nova-contact-form-panel { padding: 2.4rem !important; }
  .contact-section.nova-contact .contact-info { grid-template-columns: 1fr; gap: 2.4rem; }
  .contact-section.nova-contact .nova-contact-form .contact__fields { display: flex; flex-direction: column; }
  .contact-section.nova-contact .nova-contact-form-heading { font-size: 1.4rem !important; line-height: 2rem; }
  .contact-section.nova-contact .nova-contact-form .contact__button .button { min-width: 0; width: 100%; padding-inline: 1.6rem; }
  .nova-instagram .insta-gallery-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nova-home-hero .nova-figma-hero-image { transform: none; }
  .nova-best-sellers .swiper-button-next,
  .nova-best-sellers .swiper-button-prev { width: 4.4rem; height: 4.4rem; }
  .nova-best-sellers featured-swiper-slider { padding-inline: 4.4rem; }
  .nova-best-sellers .swiper-button-prev { left: -4.4rem; }
  .nova-best-sellers .swiper-button-next { right: -4.4rem; }
  .index-footer.footer-style3 .footer-block__details-content .list-menu__item--link,
  .index-footer.footer-style3 .nova-footer-submenu summary { min-height: 4.4rem; display: flex; align-items: center; }
}

/* Original Home-2 decorative layers; exported independently from Figma. */
.featured-blog .blog.nova-home-blog::before,
.featured-blog .blog.nova-home-blog::after {
  content: '';
  height: 10.2rem;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: center !important;
}
.featured-blog .blog.nova-home-blog::before { background-image: url("nova-figma-blog-wave-top-lossless.webp") !important; }
/* The exported lower wave faces down; mirror it to join the white section below. */
.featured-blog .blog.nova-home-blog::after {
  background-image: url("nova-figma-blog-wave-bottom-lossless.webp") !important;
  transform: scaleY(-1);
}
.index-footer.footer-style3::before { display: none; }
.index-footer.footer-style3::after {
  top: 0;
  height: 10.2rem;
  background: url("nova-figma-footer-wave-lossless.webp") center / 100% 100% no-repeat;
}
.index-footer.footer-style3 { background: linear-gradient(to bottom, transparent 0 10.1rem, var(--nova-navy) 10.1rem) !important; }
.index-footer.footer-style3 .footer__content-top { isolation: isolate; }

.index-footer.footer-style3 .footer__content-bottom { background: var(--nova-navy); }
.nova-best-sellers .card > .card__content > .card__information { display: block; }
.nova-best-sellers .card__information .price,
.nova-best-sellers .card__information .caption-large,
.nova-best-sellers .card__information .card-information { margin: 0 !important; }
.nova-home-blog .row > .blog-posts,
.nova-home-blog .row > .right-image { padding-block: 0 !important; }
.contact-section.nova-contact .description { max-width: 100%; margin-inline: 0; }
.index-footer.footer-style3 .footer-block.grid__item .footer-block__heading { margin-bottom: 2.4rem !important; }
.index-footer.footer-style3 .footer-block-address { display: flex; flex-direction: column; gap: 2.4rem; }
@media screen and (min-width: 990px) {
  .index-footer.footer-style3 .footer_menu > li,
  .index-footer.footer-style3 .footer_menu > li .list-menu__item--link,
  .index-footer.footer-style3 .footer_menu > li .nova-footer-submenu summary {
    min-height: 0;
    font-size: 1.4rem !important;
    line-height: 2rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .index-footer.footer-style3 .footer_menu > li { margin-bottom: .4rem !important; }
  .nova-instagram .insta-gallery-section { gap: 4.4rem; }
  .nova-instagram .title-wrapper-with-link .sub-heading { line-height: 1.5rem !important; margin-bottom: 1.6rem; }
  .nova-instagram .title-wrapper-with-link .title { line-height: 5.2rem !important; }
}
@media screen and (max-width: 989px) {
  .featured-blog .blog.nova-home-blog::before,
  .featured-blog .blog.nova-home-blog::after,
  .index-footer.footer-style3::after { height: 5rem; }
  .index-footer.footer-style3 { padding-top: 5rem !important; }
  .index-footer.footer-style3 { background: linear-gradient(to bottom, transparent 0 4.9rem, var(--nova-navy) 4.9rem) !important; }
}

/* Keep the native payment logo visible in renderers without display-p3 support. */
.index-footer.footer-style3 .list-payment svg[aria-labelledby="pi-american_express"] > path:first-of-type { fill: #0071ce !important; }
.nova-best-sellers .card-wrapper,
.nova-best-sellers .card { height: auto !important; }
.nova-best-sellers .card > .card__content { flex: 0 1 auto !important; }
@media screen and (min-width: 990px) {
  .header { border-bottom: 1px solid #f1f1f1; }
  .nova-best-sellers { padding-block: 9.5rem !important; }
  .nova-best-sellers .sub-heading,
  .nova-categories .sub-heading { line-height: 1.5rem !important; }
  .contact-section.nova-contact .sub-heading { line-height: 1.5rem !important; margin-bottom: .8rem; }
  .contact-section.nova-contact .description { margin-top: 1.6rem; }
  .index-footer.footer-style3 .footer__content-bottom-wrapper { padding-block: 4rem 3.4rem; }
  .index-footer.footer-style3 .footer__column--info { padding-bottom: 0; }
}

.index-footer.footer-style3 .list-payment svg[aria-labelledby="pi-american_express"] path[fill="#0071ce" i] { fill: #0071ce !important; }
.index-footer.footer-style3 .list-payment svg[aria-labelledby="pi-american_express"] > path[stroke]:not([fill]) { fill: none; }
.nova-best-sellers .card > .card__content,
.nova-best-sellers .card > .card__content > .card__information { height: fit-content !important; }
@media screen and (min-width: 990px) {
  .header ul.dt-nav > li { padding-inline: 0 !important; margin-inline: 0 !important; }
  .header ul.dt-nav > li > a .dt-sc-caret { display: none; }
}

@media screen and (max-width: 989px) {
  .featured-blog .blog.nova-home-blog::before,
  .featured-blog .blog.nova-home-blog::after,
  .index-footer.footer-style3::after {
    background-size: auto 100% !important;
    background-repeat: repeat-x !important;
  }
}

@media screen and (min-width: 990px) {
  .header .header__icons { gap: 2rem !important; width: 10rem; }
  .nova-best-sellers { padding-bottom: 7.4rem !important; }
}

/* Balance the mobile controls around the actual center of the header. */
@media (max-width: 1279px) {
  .header .header-row, .nova-content-page .header .row.header-row { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); grid-template-areas:none; gap:0; }
  .header .header-row > header-drawer { grid-column:1; grid-row:1; justify-self:start; }
  .header .header-row > :is(.header__heading,.header__heading-link) { grid-column:2; grid-row:1; justify-self:center; margin:0; padding:0; }
  .header .header-row > .header__icons { display:contents; }
  .header .header__icons > .header__icon--account { display:none !important; }
  .header .header__icons > .header__search { grid-column:3; grid-row:1; justify-self:end; margin-right:4.4rem !important; }
  .header .header__icons > #cart-icon-bubble { grid-column:3; grid-row:1; justify-self:end; margin:0 !important; }
  .header .header__icons .header__icon,
  .header .header-row > header-drawer .header__icon--menu { width:4.4rem !important; height:4.4rem !important; min-width:4.4rem; min-height:4.4rem; margin:0; }
  .shopify-section-header-sticky .header .header-row { min-height:5.6rem; }
}
.nova-content-page .nova-generic-page { padding:5.6rem 2rem 7.2rem; max-width:86rem; margin:auto; }
.nova-content-page .nova-generic-page .rte { font-size:1.6rem; line-height:1.85; overflow-wrap:anywhere; }
.nova-content-page .nova-generic-page .rte h2 { font-size:3rem; margin:2.8rem 0 1.6rem; }
.nova-content-page .nova-generic-page .main-page-title { font-size:clamp(3.8rem,4vw,6rem); }
@media (max-width:749px) { .nova-content-page .nova-generic-page { padding-block:3.6rem 4.8rem; } }

/* Preserve icon sizes while giving the shared mobile controls usable targets. */
.header button.header-drawer__close.close_icon_button { width:4.4rem; height:4.4rem; display:grid; place-items:center; }
.header button.header-drawer__close.close_icon_button svg { width:1.4rem; height:1.4rem; }
.header .menu-drawer .list-social__link { width:4.4rem; height:4.4rem; display:grid; place-items:center; }
.header .search-modal .search__button { width:4.4rem; height:4.4rem; }
.header :is(a,button,summary):focus-visible { outline:2px solid var(--nova-blue); outline-offset:3px; }
.index-footer.footer-style3 :is(a,button,summary):focus-visible { outline:2px solid white; outline-offset:3px; }

/* Keep first-paint geometry stable and soften the sticky logo resize. */
.header { transition: none !important; }
.header__heading-logo { transition: width 180ms ease, height 180ms ease !important; }
@media (prefers-reduced-motion: reduce) {
  .header__heading-logo { transition: none !important; }
}

/* Icon labels must not briefly occupy header space while menu CSS loads. */
.header .icon__fallback-text { display: none; }

/* Keep the existing desktop dropdown available while its links have keyboard focus. */
@media screen and (min-width: 990px) {
  .header ul.dt-nav li:focus-within > .sub-menu-block { opacity: 1; visibility: visible; pointer-events: auto; }
  .header ul.dt-nav li:focus-within .sub-menu-lists > li,
  .header ul.dt-nav li.has-mega-menu:focus-within .dt-sc--main-menu--mega ul li { opacity: 1; transform: translateY(0); }
}

/* Keep uninitialized hero slides from painting over the first image. */
.nova-home-hero .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) { visibility:hidden; }

/* Keep native navigation usable when scripting is unavailable. */
.no-js body.nova-shell-page cart-drawer { display: none; }
.no-js body.nova-shell-page .swiper { overflow-x: auto; }
.no-js body.nova-shell-page slideshow-component .swiper-button-next,
.no-js body.nova-shell-page slideshow-component .swiper-button-prev,
.no-js body.nova-shell-page slideshow-component .swiper-pagination { display: none; }

.no-js .nova-home-hero .swiper .swiper-slide { visibility: visible; }

/* Keep existing section palettes while making their text readable. */
.nova-shell-page #MainContent :is(.sub-heading,.contact-heading,.nova-contact-form-heading) { color:var(--nova-orange) !important; }
.nova-shell-page #MainContent .nova-best-sellers :is(.card__heading,.card__heading a) { color:var(--nova-blue) !important; }
.nova-shell-page #MainContent .nova-best-sellers :is(.price,.price-item) { color:var(--nova-orange) !important; }
.nova-shell-page #MainContent .nova-testimonials .testimonial-content blockquote cite { color:var(--nova-blue); }
.nova-category-card:is(.nova-category-card--1,.nova-category-card--2,.nova-category-card--3,.nova-category-card--5,.nova-category-card--6) .nova-category-card__content { color:var(--nova-navy); }
.nova-category-card__description { opacity:1; }

/* Accessible active desktop navigation; retain the existing underline. */
@media screen and (min-width: 1280px) {
  #header ul.dt-nav.dt-desktop-menu > li.active > a.dt-sc-nav-link,
  #header ul.dt-nav.dt-desktop-menu > li.active > a.dt-sc-nav-link > span[data-hover] {
    color: var(--nova-orange) !important;
  }
}

/* October 15 client feedback: compact mobile footer, with 44px accordion targets. */
@media (max-width: 768px) {
  .nova-shell-page .index-footer.footer-style3 .footer-block--menu.grid__item { padding-top: .8rem !important; }
  .nova-shell-page .index-footer.footer-style3 .footer-block--menu.grid__item .footer-block__heading { margin-block: 0 !important; }
  .nova-shell-page .index-footer.footer-style3 .footer-block.grid__item:last-child { padding-top: 1.6rem !important; }
  .nova-shell-page .index-footer.footer-style3 .footer-block.grid__item:last-child .footer-block__heading { margin-bottom: 1.6rem !important; }
  .nova-shell-page .index-footer.footer-style3 .footer-block--menu .footer_menu li { margin-block: 0 !important; }
  .nova-shell-page .index-footer.footer-style3 .footer-block--menu .footer_menu :is(.list-menu__item--link, .nova-footer-submenu summary) {
    min-height: 2.8rem;
    padding-block: .4rem;
  }
}

/* nova-inner-pages.css */
/* About and Contact share the existing Home-2 shell; these rules stay route scoped. */
.nova-content-page { background: #fff; }
.nova-content-page:has(.nova-contact-page) { --nova-footer-backdrop: var(--nova-pale-blue); }
.nova-content-page:has(.nova-about-page) { --nova-footer-backdrop: var(--nova-cream); }
.nova-content-page .index-footer.footer-style3 { background-color: var(--nova-footer-backdrop) !important; }
.nova-content-page #MainContent { color: var(--nova-navy); }
.nova-inner { font-family: "Inter Nova", Arial, sans-serif; font-size: 1.6rem; line-height: 1.7; }
.nova-inner *, .nova-inner *::before, .nova-inner *::after { box-sizing: border-box; }
.nova-inner h1, .nova-inner h2, .nova-inner h3 { color: var(--nova-navy); font-family: "Fredoka Nova", Arial, sans-serif; font-weight: 700; letter-spacing: -.025em; margin: 0; }
.nova-inner h1 { font-size: clamp(4.4rem, 4.2vw, 7.2rem); line-height: 1.07; }
.nova-inner h2 { font-size: clamp(3.4rem, 2.8vw, 5.2rem); line-height: 1.12; }
.nova-inner h3 { font-size: 2.6rem; line-height: 1.2; }
.nova-inner p { margin: 0; }
.nova-inner a { color: inherit; text-decoration: none; }
.nova-inner img { max-width: 100%; display: block; }
.nip-container { width: min(100% - 8rem, 154rem); margin-inline: auto; }
.nip-section { padding-block: 9.5rem; }
.nova-inner .nip-eyebrow { color: var(--nova-orange); font-size: 1.2rem; font-weight: 700; line-height: 1.4; letter-spacing: .24rem; text-transform: uppercase; margin-bottom: 1.6rem; }
.nip-breadcrumb { display: flex; flex-wrap: wrap; gap: 1.4rem; align-items: center; font-size: 1.3rem; line-height: 2rem; padding-block: 2.4rem 4rem; }
.nip-breadcrumb a { min-height: 2.8rem; display: inline-flex; align-items: center; }
.nip-breadcrumb span[aria-current] { color: #52657f; }
.nip-breadcrumb a:hover { color: var(--nova-orange); }
.nip-lead { font-size: 1.8rem; line-height: 1.65; }
.nip-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 2.4rem; }
.nova-inner .nip-button { display: inline-flex; align-items: center; justify-content: center; gap: 1.6rem; min-height: 5.6rem; padding: 1.6rem 3.2rem; border-radius: var(--nova-button-radius, 6px); background: var(--nova-button-primary); color: white; font-size: 1.4rem; line-height: 1.5; letter-spacing: 0; font-weight: 700; border: 1px solid transparent; box-shadow: none; }
.nova-inner .nip-button:hover { background: var(--nova-blue); }
.nova-inner .nip-button::before, .nova-inner .nip-button::after { display: none; }
.nip-button svg, .nip-text-link svg, .nip-round-arrow svg, .nip-help-links > a > svg { width: 2rem; height: 1.6rem; flex: 0 0 auto; }
.nova-inner .nip-button--outline { background: transparent; border-color: var(--nova-navy); color: var(--nova-navy); }
.nova-inner .nip-button--outline:hover { background: white; }
.nip-text-link { display: inline-flex; align-items: center; gap: 1.2rem; min-height: 4.4rem; font-size: 1.5rem; font-weight: 600; }
.nip-text-link:hover { color: var(--nova-orange); }
.nova-inner a:focus-visible, .nova-inner button:focus-visible, .nip-field input:focus-visible, .nip-field textarea:focus-visible, .nip-field select:focus-visible { outline: 2px solid var(--nova-blue); outline-offset: 4px; box-shadow: none; }
.nip-about-hero { position: relative; padding-bottom: 12rem; background: var(--nova-pale-blue); }
.nip-wave-section::after { content: ''; position: absolute; inset: auto 0 0; height: 7rem; pointer-events: none; background: url("nova-figma-blog-wave-bottom-lossless.webp") center / 100% 100% no-repeat; transform: scaleY(-1); }
.nip-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(4rem, 5vw, 10rem); align-items: center; }
.nip-hero-copy { max-width: 65rem; padding-block: 3rem; }
.nip-hero-copy .nip-lead { margin-top: 2.8rem; max-width: 55rem; }
.nip-hero-copy .nip-actions { margin-top: 3.2rem; }
.nip-framed-image { border-radius: var(--nova-button-radius, 6px); }
.nip-framed-image img { width: 100%; height: auto; border-radius: var(--nova-button-radius, 6px); }
.nip-hero-image { max-width: 70rem; justify-self: end; transform: rotate(1deg); }
.nip-story { scroll-margin-top: 18rem; }
.nip-story-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8rem; }
.nova-content-page #MainContent .nip-story-layout { max-width: 80rem; }
.nova-about-page .nip-story-layout .nip-story-content p { text-align: center !important; }
.nova-about-page .nip-story-layout .nip-story-content img { width: auto; height: auto; margin-inline: auto; border-radius: var(--nova-button-radius, 6px); }
.nip-story-note { margin-top: 2.4rem !important; max-width: 36rem; color: #52657f; }
.nip-story-content { font-size: 1.7rem; line-height: 1.9; }
.nip-story-content p { margin: 0 0 2.4rem; text-align: left !important; }
.nip-story-content p:last-child { margin-bottom: 0; }
.nip-story-content a { color: var(--nova-blue); text-decoration: underline; }
.nip-values { padding-top: 0; }
.nip-section-heading { text-align: center; max-width: 85rem; margin: 0 auto 4.4rem; }
.nip-section-heading > p:last-child:not(.nip-eyebrow) { margin-top: 2rem; }
.nip-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4rem; }
.nip-value-card { padding: 4rem; border-radius: var(--nova-button-radius, 6px); }
.nip-value-card--blue { background: var(--nova-pale-blue); }
.nip-value-card--cream { background: var(--nova-cream); }
.nip-value-card--peach { background: var(--nova-peach); }
.nip-value-number { display: block; font-family: "Fredoka Nova", Arial, sans-serif; font-size: 4.4rem; color: var(--nova-blue); margin-bottom: 2rem; line-height: 1; }
.nip-value-card--peach .nip-value-number { color: var(--nova-orange); }
.nip-value-card p { margin-top: 1.6rem; }
.nip-discover { padding-top: 0; }
.nip-discover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.2rem; }
.nip-discover-card { min-width: 0; }
.nip-discover-image { border-radius: var(--nova-button-radius, 6px); overflow: hidden; aspect-ratio: 1.5; display: grid; place-items: center; padding: 2.4rem; }
.nip-discover-image img { width: 100%; height: 100%; object-fit: contain; min-height: 0; transition: transform 200ms ease; }
.nip-discover-card:hover img { transform: scale(1.035); }
.nip-discover-caption { display: flex; justify-content: space-between; gap: 1.6rem; align-items: center; margin-top: 2rem; }
.nip-discover-caption h3 { font-size: 2.4rem; }
.nip-round-arrow { display: grid; place-items: center; border: 1px solid #cbd8e9; border-radius: var(--nova-button-radius, 6px); width: 4.4rem; height: 4.4rem; flex: 0 0 4.4rem; }
.nip-discover-card:hover .nip-round-arrow { background: var(--nova-navy); color: white; }
.nip-discover-card > p { color: #52657f; margin-top: .8rem; }
.nip-cta { background: var(--nova-cream); padding-block: 7.2rem; }
.nip-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 4rem; }
.nip-cta h2 { font-size: clamp(3.2rem, 2.5vw, 4.4rem); }
.nip-cta p:not(.nip-eyebrow) { margin-top: 1.6rem; }
.nip-cta .nip-actions { flex-shrink: 0; gap: 1.6rem; }
.nip-contact-hero { background: var(--nova-pale-blue); padding-bottom: 7.2rem; }
.nip-contact-hero .nip-section-heading { margin-bottom: 0; padding-top: 1.6rem; }
.nip-contact-hero .nip-lead { max-width: 65rem; margin-inline: auto; }
.nip-contact-main { padding-block: 7.2rem 9.5rem; }
.nip-contact-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 4rem; max-width: 128rem; align-items: start; }
.nip-contact-details { background: var(--nova-cream); padding: 4.8rem; border: 1px solid #e7e0d5; border-radius: var(--nova-button-radius, 6px); }
.nip-contact-details h2 { font-size: 3.6rem; }
.nip-contact-details > p:not(.nip-eyebrow) { margin-top: 2rem; }
.nip-contact-info { display: grid; gap: 2.8rem; margin-top: 3.2rem; }
.nip-contact-info-item { display: flex; align-items: flex-start; gap: 1.6rem; }
.nip-info-icon { display: grid; place-items: center; color: var(--nova-blue); flex: 0 0 4.4rem; width: 4.4rem; height: 4.4rem; border-radius: var(--nova-button-radius, 6px); background: white; }
.nip-info-icon svg { width: 2rem; height: 2rem; }
.nip-contact-info h3, .nip-wholesale-note h3 { font-family: "Inter Nova", Arial, sans-serif; font-size: 1.6rem; font-weight: 700; letter-spacing: 0; margin-bottom: .6rem; }
.nip-contact-info-item a { display: inline-flex; align-items: center; min-height: 3rem; overflow-wrap: anywhere; }
.nip-contact-info a:hover { color: var(--nova-orange); }
.nip-contact-social .list-social { display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: flex-start; margin-top: 1.2rem; }
.nip-contact-social .list-social__link { padding: 0; width: 4.4rem; height: 4.4rem; border: 1px solid #cbd8e9; border-radius: var(--nova-button-radius, 6px); color: var(--nova-blue); background: white; display: grid; place-items: center; }
.nip-contact-social .list-social__link svg { width: 1.8rem; height: 1.8rem; }
.nip-wholesale-note { border-top: 1px solid #e7e0d5; padding-top: 2.8rem; margin-top: 3.2rem; }
.nip-wholesale-note p { font-size: 1.4rem; line-height: 1.65; }
.nip-wholesale-note .nip-text-link { margin-top: .8rem; color: var(--nova-blue); }
.nip-form-panel { padding: 4.8rem; border: 1px solid #d6e0ef; border-radius: var(--nova-button-radius, 6px); background: white; }
.nip-form-panel h2 { font-size: 3.6rem; }
.nip-form-intro { margin-top: 1.2rem !important; color: #52657f; }
.nip-contact-form { margin-top: 3.2rem; }
.nip-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem; }
.nip-field { min-width: 0; }
.nip-field label { display: block; font-size: 1.4rem; font-weight: 600; line-height: 1.5; margin-bottom: .8rem; }
.nip-optional { font-size: 1.2rem; font-weight: 400; color: #52657f; }
.nip-field :is(input, select, textarea) { display: block; width: 100%; border: 1px solid #bdcde2; border-radius: var(--nova-button-radius, 6px); background: #fff; color: var(--nova-navy); font-family: inherit; font-size: 1.6rem; line-height: 1.5; box-shadow: none; }
.nip-field :is(input, select) { height: 5.6rem; padding: 1.4rem 1.6rem; }
.nip-field select { padding-right: 3.2rem; }
.nip-field textarea { resize: vertical; min-height: 16rem; padding: 1.6rem; }
.nip-field :is(input, textarea)::placeholder { color: #718198; opacity: 1; }
.nip-field [aria-invalid="true"] { border-color: #b83e29; }
.nip-field small { display: block; color: #b83e29; margin-top: .8rem; }
.nip-message-field { margin-top: 2.4rem; }
.nip-form-footer { display: flex; justify-content: space-between; gap: 2.4rem; align-items: center; margin-top: 2.4rem; }
.nip-form-footer p { font-size: 1.2rem; line-height: 1.6; color: #52657f; }
.nip-form-footer p span { display: inline-block; margin-top: .6rem; }
.nip-form-footer .nip-button { flex-shrink: 0; }
.nip-form-status { padding: 2rem; margin-bottom: 2.4rem; border-radius: var(--nova-button-radius, 6px); }
.nip-form-status--success { background: #edf7ef; color: #275c37; display: flex; gap: 1.2rem; align-items: center; }
.nip-form-status svg { width: 2rem; height: 2rem; flex-shrink: 0; }
.nip-form-status--error { background: #fff0eb; color: #b83e29; }
.nip-form-status--error ul { padding-left: 2rem; }
.nip-contact-help { background: var(--nova-pale-blue); }
.nip-help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8rem; align-items: center; max-width: 128rem; }
.nip-help-grid > div:first-child > p:last-child { margin-top: 2rem; max-width: 50rem; }
.nip-help-links { display: grid; }
.nip-help-links > a { display: flex; gap: 2.4rem; align-items: center; justify-content: space-between; padding-block: 2.4rem; border-bottom: 1px dashed #afc3df; }
.nip-help-links > a:first-child { padding-top: 0; }
.nip-help-links > a:last-child { border-bottom: 0; padding-bottom: 0; }
.nip-help-links strong { display: block; font-size: 2rem; font-weight: 700; }
.nip-help-links a > span > span { display: block; font-size: 1.4rem; color: #52657f; margin-top: .4rem; }
.nip-help-links > a:hover { color: var(--nova-orange); }
.nova-content-page .header .header__icons { justify-self: end; }
.nova-content-page .header .header__icons .cart-count-bubble { right: -.5rem; }
@media (max-width: 1279px) {
  .nova-content-page .header .header-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 0; }
  .nova-content-page .header .header-row > header-drawer { grid-column: 1; grid-row: 1; justify-self: start; order: 0; }
  .nova-content-page .header .header-row > .header__heading-link { grid-column: 2; grid-row: 1; justify-self: center; order: 1; margin: 0; padding: 0; }
  .nova-content-page .header .header-row > .header__icons { grid-column: 3; grid-row: 1; justify-self: end; order: 2; }
}
@media (min-width: 1640px) { .nip-contact-grid, .nip-help-grid { width: min(100% - 8rem, 128rem); } }
@media (max-width: 1199px) {
  .nip-container { width: calc(100% - 8rem); }
  .nip-story-grid, .nip-help-grid { gap: 4rem; }
  .nip-value-card { padding: 3.2rem; }
  .nip-cta-inner { flex-direction: column; align-items: flex-start; }
  .nip-contact-grid { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 2.4rem; }
  .nip-contact-details, .nip-form-panel { padding: 3.2rem; }
  .nip-form-footer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 989px) {
  .nip-section { padding-block: 7.2rem; }
  .nip-hero-grid { grid-template-columns: 1fr; gap: 4rem; }
  .nip-hero-copy { max-width: 65rem; padding-block: 0; }
  .nip-hero-image { justify-self: center; width: min(100%, 62rem); }
  .nip-story-grid { grid-template-columns: 1fr; gap: 3.2rem; }
  .nip-story-note { max-width: 100%; }
  .nip-values, .nip-discover { padding-top: 0; }
  .nip-value-grid, .nip-discover-grid { gap: 1.6rem; }
  .nip-value-card { padding: 2.4rem; }
  .nip-value-card h3, .nip-discover-caption h3 { font-size: 2.2rem; }
  .nip-discover-image { padding: 1.6rem; }
  .nip-discover-caption { gap: .8rem; align-items: flex-start; }
  .nip-contact-grid { grid-template-columns: 1fr; gap: 3.2rem; }
  .nip-contact-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3.2rem; }
  .nip-contact-details > .nip-eyebrow, .nip-contact-details > h2, .nip-contact-details > p { grid-column: 1; }
  .nip-contact-info { grid-column: 2; grid-row: 1 / 5; margin-top: 0; }
  .nip-wholesale-note { grid-column: 1; }
  .nip-help-grid { gap: 4rem; }
}
@media (max-width: 749px) {
  .nip-container { width: calc(100% - 3.2rem); }
  .nip-section { padding-block: 5.6rem; }
  .nova-inner h1 { font-size: 4.4rem; }
  .nova-inner h2 { font-size: 3.4rem; }
  .nip-breadcrumb { padding-block: 2rem 2.8rem; }
  .nip-breadcrumb a { min-height: 4.4rem; }
  .nip-lead { font-size: 1.6rem; }
  .nip-about-hero { padding-bottom: 8rem; }
  .nip-hero-copy .nip-lead { margin-top: 2rem; }
  .nip-hero-copy .nip-actions { margin-top: 2.4rem; gap: 1.6rem; }
  .nip-hero-image { transform: none; }
  .nip-wave-section::after { height: 5rem; background-size: auto 100%; background-repeat: repeat-x; }
  .nip-story { scroll-margin-top: 11rem; }
  .nip-story-content { font-size: 1.6rem; line-height: 1.8; }
  .nip-values, .nip-discover { padding-top: 0; }
  .nip-section-heading { margin-bottom: 3.2rem; }
  .nip-value-grid, .nip-discover-grid { grid-template-columns: 1fr; gap: 2.4rem; }
  .nip-value-card { padding: 3.2rem 2.4rem; }
  .nip-discover-image { aspect-ratio: 1.5; padding: 2.4rem; }
  .nip-cta { padding-block: 5.6rem; }
  .nip-cta-inner { gap: 2.8rem; }
  .nip-cta .nip-actions { width: 100%; }
  .nip-cta .nip-button { flex: 1 1 auto; }
  .nip-contact-hero { padding-bottom: 4.4rem; }
  .nip-contact-hero .nip-section-heading { padding-top: 0; }
  .nip-contact-main { padding-block: 4.4rem 5.6rem; }
  .nip-contact-details { display: block; padding: 3.2rem 2.4rem; }
  .nip-contact-info { margin-top: 3.2rem; }
  .nip-contact-details h2, .nip-form-panel h2 { font-size: 3.2rem; }
  .nip-form-panel { padding: 3.2rem 2.4rem; }
  .nip-fields-grid { grid-template-columns: 1fr; gap: 2rem; }
  .nip-form-footer .nip-button { width: 100%; }
  .nip-help-grid { grid-template-columns: 1fr; gap: 3.2rem; }
  .nip-help-links > a { min-height: 8rem; }
}
@media (prefers-reduced-motion: reduce) { .nip-discover-image img { transition: none; } }

/* Bring the approved mobile About photo and story closer together. */
@media (max-width: 749px) {
  .nova-about-page .nip-about-hero { padding-bottom: 4.8rem; }
  .nova-about-page .nip-story { padding-top: 2.4rem; }
}

/* nova-commerce-pages.css */
/* Home-2 commerce pages. Native Shopify forms, media and facets remain intact. */
.nova-store-page { --nova-footer-backdrop:var(--nova-cream); --font-heading-family:"Fredoka Nova",Arial,sans-serif; --font-body-family:"Inter Nova",Arial,sans-serif; color:var(--nova-navy); }
.nova-store-page #MainContent { font-family:"Inter Nova",Arial,sans-serif; font-size:1.5rem; line-height:1.65; }
.nova-store-page #MainContent :is(h1,h2,h3,h4,h5) { font-family:"Fredoka Nova",Arial,sans-serif; color:var(--nova-navy); font-weight:700; letter-spacing:-.02em; }
.nova-store-page #MainContent :is(h1,h2,h3,p,a) { overflow-wrap:break-word; }
.nova-store-page #MainContent .page-width { max-width:154rem; padding-inline:4rem; }
.nova-store-page :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--nova-blue); outline-offset:4px; }
.nova-store-crumb { display:flex; flex-wrap:wrap; gap:1.2rem; padding-block:2.4rem; font-size:1.2rem; line-height:1.8; }
.nova-store-crumb a { color:var(--nova-navy); text-decoration:none; }
.nova-store-crumb [aria-current] { color:#52657f; }
.nova-store-hero { background:var(--nova-pale-blue); padding-block:6rem 5rem; }
.nova-store-hero h1 { max-width:100rem; font-size:clamp(4rem,4.4vw,7.2rem); line-height:1.07; margin:0; }
.nova-store-lead { max-width:83rem; font-size:1.7rem; margin:2rem 0 0!important; line-height:1.75; }
.nova-category-pills { display:flex; flex-wrap:wrap; gap:1rem; margin-top:3.2rem; }
.nova-category-pills a { display:inline-flex; align-items:center; min-height:4.4rem; padding:.9rem 1.8rem; border:1px solid #bdcde2; border-radius:var(--nova-button-radius, 6px); background:white; font-size:1.3rem; font-weight:600; text-decoration:none; }
.nova-category-pills a[aria-current],.nova-category-pills a:hover { background:var(--nova-navy); border-color:var(--nova-navy); color:white; }
.nova-store-page #MainContent .button { background:var(--nova-button-primary); color:white; border-radius:var(--nova-button-radius, 6px); box-shadow:none; border:0; font-family:"Inter Nova",Arial,sans-serif; font-weight:700; min-height:5.2rem; }
.nova-store-page #MainContent .button:before,.nova-store-page #MainContent .button:after { display:none; }
.nova-store-page #MainContent .button:hover { background:var(--nova-blue); }
.nova-store-page .price { color:var(--nova-navy); font-family:"Inter Nova",Arial,sans-serif; font-weight:700; }
.nova-store-page .card-wrapper { border:0; padding:0; min-width:0; }
.nova-store-page .card__inner { border-radius:var(--nova-button-radius, 6px); overflow:hidden; background:var(--nova-cream); }
.nova-store-page .card__media .media img { object-fit:contain; padding:2rem; }
/* Show the primary catalog image without waiting for the legacy window-load fade. */
.nova-store-page--collection #product-grid .card__media .media > img:first-child { animation:none; }
.nova-store-page--collection #product-grid .card-wrapper:not(:hover) .card__media .media > img:first-child,
.nova-store-page--collection #product-grid .card__media .media > img:first-child:only-child { opacity:1; }
.nova-store-page .card__information { padding:1.8rem 0; }
.nova-store-page .card__heading { font-size:2rem; line-height:1.25; }
.nova-store-page .card-information { margin-top:.8rem; }
.nova-store-page .card-information .price { font-size:1.5rem; }
.nova-store-page--collection .facets-vertical { gap:2.4rem; }
.nova-store-page--collection #main-collection-filters { border:1px solid #d6e0ef; border-radius:var(--nova-button-radius, 6px); padding:1.2rem; align-self:start; width:216px; flex:0 0 216px; background:white; }
.nova-store-page--collection .facets-vertical .facets-wrapper { padding-right:0; }
.nova-store-page--collection .facets__summary { font-weight:700; font-size:1.4rem; }
.nova-store-page--collection .facets__display-vertical { padding-bottom:1.6rem; }
.nova-store-page--collection .facets__item label { font-size:1.3rem; }
.nova-store-page--collection .product-grid-container { min-width:0; flex:1; }
.nova-store-page--collection .facet-filters { margin-bottom:2.4rem; border-bottom:1px solid #d6e0ef; padding-bottom:1.8rem; }
.nova-store-page--collection #product-grid { gap:3.2rem 2.4rem; }
.nova-store-page--collection ul#product-grid > li { width:calc((100% - 4.8rem)/3); max-width:none; flex:0 0 auto; }
.nova-category-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4rem 3.2rem; padding-block:7.2rem; }
.nova-category-card-image { aspect-ratio:1.3; background:var(--nova-cream); padding:3.2rem; border-radius:var(--nova-button-radius, 6px); display:grid; place-items:center; overflow:hidden; }
.nova-category-index-card:nth-child(3n+2) .nova-category-card-image { background:var(--nova-pale-blue); }
.nova-category-index-card:nth-child(3n+3) .nova-category-card-image { background:var(--nova-peach); }
.nova-category-card-image img { width:100%; height:100%; object-fit:contain; transition:transform .2s; }
.nova-category-index-card:hover img { transform:scale(1.035); }
.nova-category-card-title { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:2rem; }
.nova-category-card-title h2 { font-size:2.8rem; }
.nova-category-card-title span { display:grid; place-items:center; width:4.4rem; height:4.4rem; border:1px solid #bdcde2; border-radius:var(--nova-button-radius, 6px); flex-shrink:0; }
.nova-category-index-card p { margin-top:.8rem; color:#52657f; }
.nova-journal { padding-block:7.2rem; }
.nova-journal-card { min-width:0; }
.nova-journal-card--featured { display:grid; grid-template-columns:1.15fr 1fr; gap:5rem; align-items:center; margin-bottom:7.2rem; }
.nova-journal-image { display:block; aspect-ratio:1.5; overflow:hidden; border-radius:var(--nova-button-radius, 6px); background:var(--nova-cream); }
.nova-journal-image img { width:100%; height:100%; object-fit:cover; transition:transform .2s; }
.nova-journal-image:hover img { transform:scale(1.025); }
.nova-journal-image > span { display:grid; place-items:center; height:100%; font-family:"Fredoka Nova",Arial,sans-serif; font-size:3rem; }
.nova-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4.8rem 3.2rem; }
.nova-journal-copy { padding-top:2rem; }
.nova-journal-date { font-size:1.2rem; color:var(--nova-blue); margin:0 0 1.2rem!important; font-weight:600; }
.nova-journal-date span { color:var(--nova-orange); }
.nova-journal-copy h2 { color:var(--nova-navy); font-size:2.6rem; line-height:1.18; margin:0 0 1.6rem; }
.nova-journal-card--featured h2 { font-size:clamp(3rem,2.7vw,4.4rem); }
.nova-journal-copy > p:not(.nova-journal-date) { color:#52657f; }
.nova-journal-copy .nip-text-link { margin-top:1.2rem; }
.nova-product-eyebrow { font-size:1.2rem; font-weight:700; text-transform:uppercase; letter-spacing:.14rem; color:var(--nova-blue); margin:0 0 1.6rem; }
/* Let the tallest recommendation set the row height without truncating titles. */
.nova-store-page--article .article-template .page-width { max-width:104rem; }
.nova-store-page--article .article-template header { max-width:92rem; text-align:center; margin-inline:auto; }
.nova-store-page--article .article-template__title { font-size:clamp(3.4rem,4vw,6rem); line-height:1.1; }
.nova-store-page--article .article-template__hero-container { border-radius:var(--nova-button-radius, 6px); overflow:hidden; margin-top:4rem; }
.nova-store-page--article .article-template__content { max-width:82rem; margin:4.8rem auto; font-size:1.7rem; line-height:1.9; }
.nova-store-page--article .article-template__content :is(h2,h3) { margin-top:3.6rem; line-height:1.25; }
.nova-store-page--article .article-template__content :is(img,iframe,table) { max-width:100%; }
.nova-store-page--article .article-template__content img { height:auto; border-radius:var(--nova-button-radius, 6px); }
.nova-cart-summary-title { font-size:3rem; margin:0 0 2.4rem; }
.nova-empty-cart-art { width:14rem; margin:0 auto 2.4rem; }
.nova-empty-cart-intro { color:#52657f; margin:1.6rem auto 2.8rem; }
.nova-store-help { margin-top:0; }
@media(max-width:1199px){ .nova-store-page--collection #main-collection-filters { width:216px; flex-basis:216px; padding:1.2rem; } }
@media(max-width:989px){
 .nova-store-page--collection #main-collection-filters { width:auto; padding:0; border:0; background:transparent; }
 .nova-store-page--collection ul#product-grid > li { width:calc((100% - 2.4rem)/2); }
 .nova-category-index,.nova-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .nova-journal-card--featured { gap:3.2rem; }
}
@media(max-width:749px){
 .nova-store-page #MainContent .page-width { padding-inline:2rem; }
 .nova-store-crumb { padding-block:1.8rem; gap:.8rem; font-size:1.1rem; }
 .nova-store-hero { padding-block:4rem; }
 .nova-store-hero h1 { font-size:4rem; }
 .nova-store-lead { font-size:1.5rem; }
 .nova-category-pills { gap:.8rem; margin-top:2.4rem; }
 .nova-category-pills a { font-size:1.2rem; padding:.8rem 1.4rem; }
 .nova-store-page--collection #product-grid { gap:2.8rem 1.2rem; }
 .nova-store-page--collection ul#product-grid > li { width:calc((100% - 1.2rem)/2); }
 .nova-store-page .card__heading { font-size:1.7rem; }
 .nova-store-page .card__media .media img { padding:1rem; }
 .nova-store-page .card__information { padding:1.2rem 0; }
 .nova-category-index,.nova-journal { padding-block:4.8rem; }
 .nova-category-index { gap:3.2rem 1.6rem; }
 .nova-category-card-image { padding:1.4rem; }
 .nova-category-card-title h2 { font-size:2rem; }
 .nova-category-card-title span { width:3.2rem; height:3.2rem; }
 .nova-category-index-card p { font-size:1.2rem; }
 .nova-journal-card--featured { grid-template-columns:1fr; gap:0; margin-bottom:4.8rem; }
 .nova-journal-grid { grid-template-columns:1fr; gap:4rem; }
 .nova-journal-copy h2 { color:var(--nova-navy); font-size:2.8rem; }
 .nova-store-page--article .article-template__content { font-size:1.5rem; line-height:1.85; margin-block:3.2rem; }
 .nova-store-page--article .article-template__hero-container { margin-top:2.8rem; }
}
@media(max-width:359px){ .nova-category-index { grid-template-columns:1fr; } .nova-store-hero h1 { font-size:3.6rem; } }
@media(prefers-reduced-motion:reduce){ .nova-store-page * { scroll-behavior:auto!important; transition:none!important; } }

.nova-store-page--collection #main-collection-filters { box-sizing:border-box; }
.nova-store-page--collection #main-collection-filters .facets__form-vertical { width:100%; }
.nova-store-page--collection #main-collection-filters .facets__wrapper { padding:0; background:transparent; }
@media(min-width:750px){
 .nova-store-page--collection #main-collection-filters .StickySidebar { max-height:calc(100dvh - var(--nova-filter-top, 14rem) - 2.4rem); overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; }
}
.nova-store-page--collection #main-collection-filters .optional-sidebar { max-width:100%; }
.nova-store-page--collection .custom-product-grid { display:none!important; }
.nova-store-page #MainContent .card__inner { background:var(--nova-cream); }
@media(max-width:989px){
 .nova-store-page--collection #main-collection-filters { min-width:0; max-width:100%; width:100%; flex-basis:auto; }
 .nova-store-page--collection #main-collection-filters .StickySidebar { max-width:100%; }
}
@media(min-width:750px) and (max-width:989px){
 .nova-store-page--collection #main-collection-filters { width:216px; flex-basis:216px; }
}
.nova-store-page--collection .nova-sort-label { font-size:1.3rem; font-weight:600; margin-right:1.2rem; }
.nova-store-page:is(.nova-store-page--collection,.nova-store-page--search) .nova-filter-retry { min-height:44px; padding:0 8px; border:0; background:transparent; color:var(--nova-navy); font:inherit; text-decoration:underline; cursor:pointer; }
.nova-store-page--collection .nova-sort-select { min-height:4.8rem; padding:1rem 3.2rem 1rem 1.4rem; border:1px solid #bdcde2; border-radius:var(--nova-button-radius, 6px); background:white; color:var(--nova-navy); font-family:"Inter Nova",Arial,sans-serif; font-size:1.3rem; max-width:100%; }

/* Collection controls: one filter card and a compact results/sort bar. */
.nova-store-page--collection #main-collection-filters { border:0; padding:0; margin:0; background:transparent; min-width:0; }
.nova-store-page--collection #main-collection-filters .facets.vertical { display:block; padding:1.2rem; border:1px solid #d6e0ef; border-radius:var(--nova-button-radius, 6px); background:white; box-shadow:none; }
.nova-store-page--collection #main-collection-filters .active-facets-vertical-filter { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; }
.nova-store-page--collection #MainContent #verticalTitle { display:flex; align-items:center; margin:0; font-size:14px; line-height:1.4; }
.nova-store-page--collection #main-collection-filters .active-facets__button-wrapper { display:none; margin:0; }
.nova-store-page--collection #main-collection-filters .active-facets-desktop:has(.active-facets__button) .active-facets__button-wrapper { display:block; }
.nova-store-page--collection #main-collection-filters .active-facets-desktop { gap:.6rem; margin:0 0 .8rem; }
.nova-store-page--collection #main-collection-filters .active-facets__button-remove { display:inline-flex; align-items:center; min-height:44px; min-width:44px; padding:0; font-size:1.2rem; color:var(--nova-blue); }
.nova-store-page--collection #main-collection-filters .active-facets__button { margin:0; }
.nova-store-page--collection #main-collection-filters .active-facets__button-inner { min-height:44px; border:1px solid #bdcde2; border-radius:var(--nova-button-radius, 6px); padding:.6rem .8rem; background:var(--nova-pale-blue); color:var(--nova-navy); font-size:1.2rem; }
.nova-store-page--collection #main-collection-filters #FacetsWrapperDesktop .facets__disclosure-vertical { padding:.4rem 0 0; margin:0; border:0; border-top:1px solid #e3eaf3; border-radius:0; background:transparent; }
.nova-store-page--collection #main-collection-filters #FacetsWrapperDesktop .facets__disclosure-vertical + .facets__disclosure-vertical { margin-top:.4rem; }
.nova-store-page--collection #main-collection-filters .facets__summary { padding:0; border:0; margin:0 0 1.2rem; font-family:"Inter Nova",Arial,sans-serif; font-size:1.3rem; font-weight:700; }
.nova-store-page--collection #main-collection-filters .facets__summary > div { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.nova-store-page--collection #main-collection-filters .facets__summary .icon-caret { position:static; width:1rem; height:.6rem; }
.nova-store-page--collection #main-collection-filters .facets__display-vertical { padding:0; }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text { display:grid; gap:.4rem; }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text .facet-checkbox { align-items:center; gap:1rem; min-height:4.4rem; padding:.7rem .8rem; border-radius:var(--nova-button-radius, 6px); font-size:1.3rem; line-height:1.5; color:var(--nova-navy); }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text .facet-checkbox:has(input:checked) { background:var(--nova-peach); }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text .facet-checkbox:not(.facet-checkbox--disabled):hover { background:#f0f5fc; }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text input[type=checkbox] { position:static; appearance:auto; -webkit-appearance:auto; accent-color:#ee6c4d; opacity:1; z-index:auto; width:1.8rem; height:1.8rem; flex:0 0 1.8rem; margin:0; }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text .facet-checkbox > :is(.swatch,svg) { display:none; }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text .facet-checkbox > span[aria-hidden] { display:flex; align-items:center; justify-content:space-between; gap:.8rem; flex:1; }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text .product-count { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:2.8rem; min-height:2.4rem; padding:.2rem .6rem; margin:0; border:0; border-radius:var(--nova-button-radius, 6px); background:#eaf1fa; font-size:1.1rem; line-height:1.4; color:#52657f; }
.nova-store-page :is(#main-collection-filters,#main-search-filters) .nova-facets-list--text .facet-checkbox--disabled { opacity:.5; }
.nova-store-page--collection #main-collection-filters .facets__header-vertical { padding:0; margin-bottom:.8rem; font-size:1.2rem; line-height:1.6; color:#52657f; }
.nova-store-page--collection #main-collection-filters .facets__price { display:grid; grid-template-columns:auto repeat(2,minmax(0,1fr)); align-items:end; gap:.8rem; padding:0; }
.nova-store-page--collection #main-collection-filters .facets__price .field-currency { margin:0 0 1.5rem; font-size:1.3rem; color:#52657f; }
.nova-store-page--collection #main-collection-filters .facets__price .field { display:flex; flex-direction:column-reverse; align-items:stretch; gap:.7rem; width:100%; min-width:0; margin:0; background:transparent; }
.nova-store-page--collection #main-collection-filters .facets__price .field::before,
.nova-store-page--collection #main-collection-filters .facets__price .field::after { display:none; }
.nova-store-page--collection #main-collection-filters .facets__price .field__label { display:block; position:static; margin:0; font-size:1.1rem; line-height:1.4; color:#52657f; }
.nova-store-page--collection #main-collection-filters .facets__price .field__input { appearance:textfield; -moz-appearance:textfield; width:100%; min-width:0; min-height:4.4rem; padding:1rem .8rem; margin:0; border:1px solid #bdcde2; border-radius:var(--nova-button-radius, 6px); box-shadow:none; background:white; color:var(--nova-navy); font-family:"Inter Nova",Arial,sans-serif; font-size:1.3rem; line-height:1.5; }
.nova-store-page--collection #main-collection-filters .facets__price .field__input::-webkit-inner-spin-button,
.nova-store-page--collection #main-collection-filters .facets__price .field__input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.nova-store-page--collection #main-collection-filters .facets__price .field__input:focus { border-color:var(--nova-blue); }
.nova-store-page--collection #MainContent .facets.facets-vertical-sort { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:1.2rem; padding:1rem 1.2rem; margin:0 0 1.6rem; width:100%; max-width:none; min-height:6.6rem; box-sizing:border-box; border:1px solid #d6e0ef; border-radius:var(--nova-button-radius, 6px); background:var(--nova-pale-blue); }
.nova-store-page--collection #MainContent .facets-vertical-sort .product-count-vertical { position:static!important; width:auto!important; height:auto!important; padding:0!important; margin:0!important; overflow:visible!important; clip:auto!important; clip-path:none!important; white-space:normal!important; }
.nova-store-page--collection #MainContent .facets-vertical-sort .product-count__text { display:flex; align-items:center; gap:1rem; font-family:"Inter Nova",Arial,sans-serif; font-size:1.3rem; font-weight:600; line-height:1.5; margin:0; }
.nova-store-page--collection .facets-vertical-sort .product-count__text::before { content:""; display:block; width:.7rem; height:.7rem; border-radius:var(--nova-button-radius, 6px); flex:0 0 .7rem; background:var(--nova-orange); }
.nova-store-page--collection #MainContent #FacetSortForm { margin:0; width:auto; }
.nova-store-page--collection #MainContent #FacetSortForm .facet-filters { margin:0; padding:0; border:0; background:transparent; }
.nova-store-page--collection #MainContent #FacetSortForm .facet-filters__field { display:flex; align-items:center; gap:1.2rem; }
.nova-store-page--collection #MainContent #FacetSortForm .nova-sort-label { margin:0; white-space:nowrap; font-size:1.2rem; color:#52657f; }
.nova-store-page--collection #MainContent #FacetSortForm .nova-sort-select { min-width:20rem; min-height:4.4rem; padding:.9rem 1.2rem; border:1px solid #bdcde2; border-radius:var(--nova-button-radius, 6px); background:white; font-size:1.3rem; }
.nova-store-page--collection #MainContent .facets-vertical-sort > div:empty { display:none; }
@media(min-width:990px){
 .nova-store-page--collection #main-collection-filters { width:216px; flex-basis:216px; }
}
@media(min-width:750px) and (max-width:989px){
 .nova-store-page--collection #main-collection-filters .facets.vertical { padding:1.2rem; }
 .nova-store-page--collection #MainContent .facets.facets-vertical-sort { flex-direction:column; align-items:stretch; gap:1.2rem; padding:1.6rem; }
 .nova-store-page--collection #MainContent #FacetSortForm { width:100%; }
 .nova-store-page--collection #MainContent #FacetSortForm .facet-filters__field { width:100%; justify-content:space-between; gap:.8rem; }
 .nova-store-page--collection #MainContent #FacetSortForm .nova-sort-select { min-width:0; width:100%; max-width:25rem; }
}
@media(max-width:749px){
 .nova-store-page--collection #main-collection-filters .facets-container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 2.4rem; padding:.4rem 1.2rem; border:1px solid #d6e0ef; border-radius:var(--nova-button-radius, 6px); background:var(--nova-pale-blue); }
 .nova-store-page--collection #main-collection-filters .mobile-facets__wrapper { flex:1; min-width:0; width:auto; }
 .nova-store-page--collection #main-collection-filters .facets-container > .product-count { flex:none; width:auto; margin:0; padding:0; white-space:nowrap; }
 .nova-store-page--collection #main-collection-filters .active-facets-mobile { order:2; flex:0 0 100%; max-width:100%; margin:0; }
 .nova-store-page--collection #main-collection-filters .active-facets-mobile:not(:has(.active-facets__button)) { display:none; }
 .nova-store-page--collection #main-collection-filters .mobile-facets__open { color:var(--nova-navy); font-family:"Inter Nova",Arial,sans-serif; font-size:1.3rem; font-weight:600; min-height:4.4rem; padding:0; }
 .nova-store-page--collection #main-collection-filters .product-count__text { font-family:"Inter Nova",Arial,sans-serif; font-size:1.2rem; color:var(--nova-navy); }
 .nova-store-page--collection #main-collection-filters .mobile-facets__header { background:var(--nova-pale-blue); }
}

/* Responsive polish: reuse the same cards, colors and native controls. */
.nova-collection-description { max-width:83rem; margin:2.4rem auto 0; text-align:left; border:1px solid #bdcde2; border-radius:var(--nova-button-radius, 6px); background:rgb(255 255 255 / 55%); }
.nova-collection-description summary { display:flex; align-items:center; justify-content:space-between; gap:1.6rem; padding:1.2rem 1.8rem; min-height:4.4rem; cursor:pointer; list-style:none; font-size:1.4rem; font-weight:600; }
.nova-collection-description summary::-webkit-details-marker { display:none; }
.nova-collection-description summary span { font-size:2rem; color:var(--nova-blue); }
.nova-collection-description[open] summary span { transform:rotate(45deg); }
.nova-collection-description .nova-store-lead { padding:0 1.8rem 1.8rem; margin-top:0!important; font-size:1.6rem; }
.nova-collection-description .rte :is(h2,h3) { margin-block:2.4rem 1.2rem; font-size:2.6rem; line-height:1.2; }
.nova-store-page--collection #MainContent .collection--empty { padding:0; }
.nova-store-page--collection #MainContent .collection--empty .title-wrapper { margin:0; padding:4.8rem 2rem; max-width:60rem; margin-inline:auto; }
.nova-store-page--collection #MainContent .collection--empty h2 { font-size:3rem; line-height:1.2; }
.nova-store-page--collection #MainContent .collection--empty p { font-size:1.5rem; margin:1.6rem auto 2.4rem; color:#52657f; }
/* A horizontal thumbnail strip on touch layouts; a left rail on desktop. */
/* A consistent image frame, native swiping, and controls that select the main image. */
@media (min-width:990px) {
 /* Absolute positioning within the first grid cell ties the rail to the image height. */
}
.nova-search-page-card { padding:2.4rem; border:1px solid #d6e0ef; border-radius:var(--nova-button-radius, 6px); background:var(--nova-pale-blue); height:100%; }
.nova-search-page-card h2 { color:var(--nova-navy); font-size:2.2rem; line-height:1.2; margin:0 0 1.6rem; }
.nova-search-page-card p:not(.nip-eyebrow) { color:#52657f; font-size:1.4rem; }
.nova-store-page--404 #MainContent .template-404 { margin:0 auto; padding-block:7.2rem; max-width:90rem; }
.nova-store-page--404 #MainContent .template-404 .title { font-size:clamp(3.6rem,4vw,5.6rem); line-height:1.15; }
.nova-store-page--404 #MainContent .template-404 .description { max-width:50rem; }
@media (max-width:1199px) {
 .nova-store-page #MainContent :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) { font-size:1.6rem; }
 .nova-store-page--collection #main-collection-filters .facets__price .field__input { font-size:1.6rem; }
 .nova-store-page--collection #MainContent #FacetSortForm .nova-sort-select { font-size:1.6rem; }
}
@media (max-width:749px) {
 .nova-search-page-card h2 { font-size:1.8rem; }
 .nova-search-page-card { padding:1.6rem; }
 .nova-store-page--404 #MainContent .template-404 { padding-block:4.8rem; }
 .nova-store-page--collection #MainContent .collection--empty .title-wrapper { padding:3.2rem 0; }
}

/* Empty-cart copy should be available immediately, without nested slide-ins. */

/* Give the existing native image dialog a real keyboard/touch target. */
/* One enlarged image at a time: fit first, zoom and pan only on request. */

/* Keep horizontal search filters readable and their popovers inside the bar. */

/* Keep category-index cards independent from the homepage's illustrated cards. */
.nova-category-index-card { display:block; min-width:0; color:var(--nova-navy); }
.nova-category-index-card:hover { color:var(--nova-navy); }
.nova-category-card-image img { min-width:0; min-height:0; }
.nova-category-card-title h2 { margin:0; }

/* Compact, keyboard-accessible product tabs retain the existing panel layout. */
.nova-store-page--collection #main-collection-filters .facets__summary { display:flex; align-items:center; min-height:44px; margin-bottom:0; }
.nova-store-page--collection #main-collection-filters .facets__summary > div { width:100%; }

.nova-category-card-image--cover { padding:0; }
.nova-category-card-image--cover img { object-fit:cover; }

/* Quick-view dialogs use the same spacing and controls as the product page. */
.nova-content-page #MainContent .mobile-facets__close { width:4.4rem; height:4.4rem; }
.nova-content-page quick-add-modal .quick-add-modal__content { border:1px solid #d6e0ef; border-radius:var(--nova-button-radius, 6px); box-shadow:0 1.6rem 4.8rem rgb(29 56 92 / 18%); }
.nova-content-page quick-add-modal .quick-add-modal__content-info { padding:3.2rem; }
.nova-content-page quick-add-modal .product.grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:3.2rem; margin:0; align-items:start; }
.nova-content-page quick-add-modal .product:not(.featured-product) :is(.product__media-wrapper,.product__info-wrapper) { width:100%; max-width:100%; min-width:0; padding:0; }
.nova-content-page quick-add-modal .product__media-list { padding:0; }
.nova-content-page quick-add-modal .product__media-wrapper { background:var(--nova-cream); border-radius:var(--nova-button-radius, 6px); }
.nova-content-page quick-add-modal .product__media img { object-fit:contain; }
.nova-content-page quick-add-modal .product__title h2 { font-size:3rem; line-height:1.15; }
.nova-content-page quick-add-modal .product__tax { font-size:1.4rem; color:#52657f; }
.nova-content-page quick-add-modal .product-attributes { font-size:1.3rem; }
.nova-content-page quick-add-modal :is(.product-form,.product-form form,.product-form__buttons) { width:100%; max-width:100%; }
.nova-content-page quick-add-modal .product-form__buttons { display:flex; flex-direction:column; gap:1.2rem; }
/* Keep Quick Buy focused on purchase controls and clear of the close button. */
.nova-shell-page quick-add-modal :is(.nova-product-breadcrumb, .nova-product-intro) { display:none !important; }
.nova-content-page quick-add-modal .product__info-container button.product-form__submit.button.button--full-width { width:100%; margin:0; min-height:5.2rem; }
.nova-content-page quick-add-modal .shopify-payment-button { width:100%; margin:0; }
.nova-content-page quick-add-modal .quick-add-modal__toggle { width:4.4rem; height:4.4rem; }
@media(max-width:749px) {
 .nova-content-page .card-wrapper .card__inner .product-icons { top:.5rem; right:.5rem; flex-direction:row; gap:.4rem; z-index:3; }
 .nova-content-page .card-wrapper .card__inner .product-icons li { margin:0; }
 .nova-content-page .card-wrapper .card__inner .quick-add.button-quick-add { left:.8rem; right:.8rem; bottom:.8rem; display:flex; flex-direction:row; gap:.4rem; }
 .nova-content-page .card-wrapper .card__inner .button-quick-add > :is(modal-opener,product-form) { flex:1; min-width:0; }
 .nova-content-page .card-wrapper .card__inner .button-quick-add form { margin:0; }
 .nova-content-page #MainContent .card-wrapper .card__inner .quick-add__submit.button { width:100%; min-width:0; max-width:100%; min-height:4.4rem; height:4.4rem; margin:0; padding:.5rem; font-size:1.1rem; line-height:1.3; white-space:normal; }
 .nova-content-page quick-add-modal .quick-add-modal__content-info { padding:2rem; }
 .nova-content-page quick-add-modal .product.grid { grid-template-columns:1fr; gap:2.4rem; }
 .nova-content-page quick-add-modal .product__title h2 { font-size:2.6rem; }
 .nova-content-page quick-add-modal :is(input,select) { font-size:1.6rem; }
}

/* Product information follows the same compact rhythm as the gallery and cards. */
.nova-product-quantity-label { display:block; margin:0 0 .8rem; font-size:1.2rem; font-weight:600; line-height:1.5; }

/* Keep cart quantity controls consistent with the product pill. */

/* Maintain readable text on the primary product purchase control. */

/* Native facets stay compact while the full label remains a touch target. */
.nova-store-page--collection #MainContent #main-collection-filters :is(.facets__heading,.facets__summary,.facets__summary span,.facets__selected,.facet-checkbox,.active-facets__button-inner,.active-facets__button-remove,.button-show-more,.field-currency,.field__label,.field__input,.mobile-facets__open,.mobile-facets__heading,.mobile-facets__count,.mobile-facets__summary,.mobile-facets__label,.mobile-facets__close-button,.mobile-facets__clear,.mobile-facets__footer .button,.facets__button-no-js,.product-count,.product-count__text,.select__select) { font-size:14px!important; }
.nova-store-page--collection #main-collection-filters .facets-wrap-vertical { padding:0 0 .8rem; }
.nova-store-page--collection #main-collection-filters .nova-facets-list--text { gap:0; }
.nova-store-page--collection #main-collection-filters .facet-checkbox { min-height:44px; padding:.6rem .4rem; font-size:1.3rem; }
.nova-store-page--collection #main-collection-filters .nova-facets-list--text .facet-checkbox { min-height:44px; padding:.6rem .4rem; }
.nova-store-page--collection #main-collection-filters .nova-facets-list--text .facet-checkbox:has(input:checked) { background:var(--nova-pale-blue); }
.nova-store-page--collection #main-collection-filters .nova-facets-list--text input[type=checkbox] { accent-color:var(--nova-blue); }
.nova-store-page--collection #main-collection-filters :is(.button-show-more,.facets__reset,.mobile-facets__clear) { display:inline-flex; align-items:center; min-width:44px; min-height:44px; }
.nova-store-page--collection #main-collection-filters :is(.mobile-facets__open-wrapper,.mobile-facets__summary,.mobile-facets__label,.mobile-facets__close-button,.field__input,.select__select) { min-height:44px; }
.nova-store-page--collection #main-collection-filters .mobile-facets__close { width:44px; height:44px; padding:0; border:0; cursor:pointer; }
.nova-store-page--collection #main-collection-filters .mobile-facets__close:focus-visible { outline:2px solid var(--nova-navy); outline-offset:2px; }
@media(max-width:749px){
 .nova-store-page--collection #MainContent #main-collection-filters .mobile-facets__inner :is(input.field__input,select.select__select,input,select) { font-size:16px!important; }
}
@media(min-width:750px){
 .nova-store-page--collection .facets-vertical #main-collection-filters { width:216px; max-width:216px; min-width:0; flex:0 0 216px; }
}

/* App-injected product badges stay hidden; standalone testimonials stay visible. */
.card-wrapper :is(.jdgm-preview-badge,.shopify-product-reviews-badge),
.main-product-template :is(.jdgm-preview-badge,.jdgm-review-widget,.shopify-product-reviews-badge,#shopify-product-reviews) { display:none!important; }

.nova-store-page--collection #MainContent .page-width { max-width:123.2rem; padding-inline:4rem; }
.nova-store-page--collection #MainContent .facets.facets-vertical-sort { padding:0 0 1.6rem; border:0; border-bottom:1px solid #d6e0ef; border-radius:0; background:#fff; min-height:5.2rem; }
.nova-store-page--collection #MainContent .card__inner { background:#fff; border:0; }
.nova-store-page--collection #MainContent .card--card,
.nova-store-page--collection #MainContent .card-wrapper .card--card:hover { border:0; border-radius:0; }
.nova-store-page--collection #MainContent .card--card::after { display:none; }
.nova-store-page--collection #MainContent .card__media .media { background:#fff; }
.nova-store-page--collection #MainContent .card--card.card--media > .card__content { margin-top:0; padding:1.6rem 0 0; }
.nova-store-page--collection #MainContent .quick-add__submit.button { background:var(--nova-orange); color:#fff; }
.nova-store-page--collection #MainContent .quick-add__submit.button:hover { background:#fff; color:var(--nova-navy); }
.nova-store-page--collection #MainContent .card__heading,
.nova-store-page--collection #MainContent .card__heading a { font-family:"Inter Nova",Arial,sans-serif; font-size:16px; line-height:1.5; font-weight:600; }
.nova-store-page--collection #MainContent .price,
.nova-store-page--collection #MainContent .price-item { font-size:14px; line-height:1.5; }
@media(max-width:749px) {
 .nova-store-page--collection #MainContent .page-width { padding-inline:2.4rem; }
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-hero {
  padding-block: 24px 22px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-hero .nip-container {
  width: 100%;
  box-sizing: border-box;
  max-width: 123.2rem;
  padding-inline: 40px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-hero .nova-store-crumb {
  padding: 0;
  margin: 0 0 12px;
  gap: 10px;
  font-size: 12px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-hero h1 {
  max-width: none;
  margin: 0;
  font-size: 48px;
  line-height: 1.12;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-lead {
  margin-top: 12px !important;
  font-size: 16px;
  line-height: 1.6;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-collection-about {
  padding-bottom: 48px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-collection-about .nova-collection-description {
  max-width: none;
  margin: 0;
  background: white;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-collection-about .nova-store-lead {
  margin-top: 0 !important;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-category-pills {
  margin-top: 20px;
  gap: 8px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-category-pills a {
  min-height: 44px;
  padding: 8px 16px;
  flex: 0 0 auto;
  font-size: 13px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .isolate:has(#ProductGridContainer) {
  padding-block: 28px 48px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #product-grid {
  align-items: stretch;
  row-gap: 28px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .facets.facets-vertical-sort {
  min-height: 44px;
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters .mobile-facets__close {
  width: 44px;
  height: 44px;
  margin: 10px;
  padding: 0;
  border: 1px solid #bdcde2;
  background: #fff;
  color: #1e3a5f;
  z-index: 102;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters details.menu-opening > .mobile-facets__close {
  display: flex;
  opacity: 1;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters .mobile-facets__close:is(:hover, :focus-visible) {
  background: #fff;
  color: #1e3a5f;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters .mobile-facets__close svg {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0;
  color: inherit;
  fill: currentColor;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters .mobile-facets__close svg path {
  fill: currentColor;
}

.nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters .mobile-facets__header {
  padding-inline: 24px 64px;
}

@media (min-width: 750px) {
  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .facets-vertical #main-collection-filters {
    width: 214px;
    max-width: 214px;
    min-width: 0;
    flex: 0 0 214px;
  }
}

@media (min-width: 750px) and (max-width: 1099px) {
  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #product-grid {
    column-gap: 16px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent ul#product-grid > li {
    width: calc((100% - 16px) / 2);
  }
}

@media (max-width: 749px) {
  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-hero {
    padding-block: 14px;
    text-align: left;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-hero .nip-container {
    padding-inline: 24px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-hero .nova-store-crumb {
    justify-content: flex-start;
    margin-bottom: 8px;
    font-size: 11px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-store-hero h1 {
    font-size: 36px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-category-pills {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: scroll;
    margin-top: 14px;
    padding: 2px 2px 8px;
    scrollbar-width: thin;
    scrollbar-color: #91b4d2 #d6e5f0;
    scroll-snap-type: x proximity;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-category-pills::-webkit-scrollbar {
    height: 6px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-category-pills::-webkit-scrollbar-track {
    background: #d6e5f0;
    border-radius: var(--nova-button-radius, 6px);
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-category-pills::-webkit-scrollbar-thumb {
    background: #91b4d2;
    border-radius: var(--nova-button-radius, 6px);
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .nova-category-pills a {
    padding-inline: 14px;
    white-space: nowrap;
    font-size: 12px;
    scroll-snap-align: start;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent .isolate:has(#ProductGridContainer) {
    padding-block: 16px 32px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters .facets-container {
    margin-bottom: 16px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters .mobile-facets__open-wrapper {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #bdcde2;
    border-radius: var(--nova-button-radius, 6px);
    background: #fff;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #main-collection-filters .mobile-facets__open {
    min-height: 0;
    padding: 0;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #product-grid {
    column-gap: 16px;
    row-gap: 24px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent ul#product-grid > li {
    width: calc((100% - 16px) / 2);
  }
}

@media (max-width: 359px) {
  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent :is(.page-width, .nova-store-hero .nip-container) {
    padding-inline: 20px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent #product-grid {
    column-gap: 12px;
  }

  .nova-store-page.nova-store-page--collection:not(.nova-home-page) #MainContent ul#product-grid > li {
    width: calc((100% - 12px) / 2);
  }
}

/* October 15 client feedback: collection alignment and journal rhythm. */
.nova-journal-image--wooden-toys img { transform: scale(1.34); transform-origin: center bottom; }
.nova-journal-image--wooden-toys:hover img { transform: scale(1.36); }
.nova-store-page--blog .nova-journal { padding-bottom: 3.2rem; }
@media (max-width: 749px) {
  .nova-store-page--blog .nova-journal { padding-bottom: 2.4rem; }
}

/* Share the toolbar and product rows; no estimated sidebar offset. */
@media (min-width: 750px) {
  .nova-store-page--collection #main-collection-filters .facets-container {
    display: block;
    width: 100%;
  }
  .nova-store-page--collection #main-collection-filters .facets.vertical {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}
.nova-store-page--collection #MainContent #main-collection-filters .active-facets > facet-remove {
  min-width: 0;
  max-width: 100%;
}
.nova-store-page--collection #MainContent #main-collection-filters .active-facets__button {
  max-width: 100%;
  box-sizing: border-box;
}
.nova-store-page--collection #MainContent #main-collection-filters .active-facets__button-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
  padding: .8rem;
  min-height: 44px;
  width: 100%;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
  line-height: 1.5;
}
.nova-store-page--collection #MainContent #main-collection-filters .active-facets__button-inner > svg {
  width: 1.4rem;
  height: 1.4rem;
  margin: 0;
}
.nova-store-page--collection #main-collection-filters .nova-facets-list--text {
  grid-template-columns: minmax(0, 1fr);
}
.nova-store-page--collection #main-collection-filters .nova-facets-list--text .facet-checkbox > span[aria-hidden] {
  min-width: 0;
  overflow-wrap: anywhere;
}
.nova-store-page--collection #main-collection-filters .mobile-facets__label {
  position: relative;
}

@media (min-width: 990px) {
  .nova-store-page--collection #MainContent .facets-vertical:has(> #ProductGridContainer > .facets-vertical-sort) {
    display: grid;
    grid-template-columns: 214px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 2.4rem;
    row-gap: 0;
    align-items: start;
  }
  .nova-store-page--collection #MainContent .facets-vertical:has(> #ProductGridContainer > .facets-vertical-sort) > #ProductGridContainer {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: subgrid;
    grid-column: 2;
    grid-row: 1 / span 2;
    row-gap: 0;
    align-items: start;
  }
  .nova-store-page--collection #MainContent .facets-vertical:has(> #ProductGridContainer > .facets-vertical-sort) > #ProductGridContainer > :is(.facets-vertical-sort, .collection) {
    grid-column: 1;
  }
  .nova-store-page--collection #MainContent .facets-vertical:has(> #ProductGridContainer > .facets-vertical-sort) > #main-collection-filters {
    grid-column: 1;
    grid-row: 2;
    margin-top: 0;
  }
}

@media (min-width: 990px) {
  .nova-store-page--collection #MainContent #ProductGridContainer > .collection > #product-grid {
    margin-block-start: 0;
  }
}

/* nova-breadcrumbs.css */
/* Breadcrumbs follow the alignment of their page heading group. */
#MainContent .nova-store-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: var(--nova-breadcrumb-justify, flex-start);
  width: auto;
  min-width: 0;
  max-width: 100%;
  gap: 1.2rem;
  padding: 0;
  margin: 0 0 1.6rem;
  color: #1e3a5f;
  font-family: "Inter Nova", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: normal;
  text-transform: none;
  text-align: inherit;
}
#MainContent :is(
  .nova-store-hero,
  .nova-article-heading,
  .nip-section-heading,
  .nova-page-heading,
  .nova-cart-heading,
  .shopify-policy__title,
  .template-search__header,
  .center
) { --nova-breadcrumb-justify: center; }
#MainContent .nova-store-crumb + h1, #MainContent .nova-store-crumb + h2 { margin-top: 0; }
#MainContent .nova-store-crumb a { color: inherit; text-decoration: none; }
#MainContent .nova-store-crumb a:hover { color: #ee6c4d; text-decoration: underline; }
#MainContent .nova-store-crumb a:focus-visible { outline: 2px solid #ee6c4d; outline-offset: 4px; }
#MainContent .nova-store-crumb span { color: #52657f; }
#MainContent .nova-store-crumb .nova-store-crumb__current {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-weight: 500;
}
body.nova-content-page:not(.nova-home-page) #MainContent .nova-store-crumb a:hover { color: var(--nova-orange); }
body.nova-content-page:not(.nova-home-page) #MainContent .nova-store-crumb a:focus-visible { outline-color: var(--nova-orange); }
.nova-store-hero { text-align: center; }
.nova-store-hero h1 { margin-inline: auto; }
.nova-store-hero .nova-store-lead { margin-inline: auto !important; }
.nova-store-hero .nova-category-pills { justify-content: center; }
.nip-about-hero { padding-top: 5.6rem; }
.nip-contact-hero { padding-top: 5.6rem; }
.nip-contact-hero .nip-section-heading { padding-top: 0; }
.nova-store-page--cart #MainContent .nova-cart-heading { flex-direction: column; align-items: stretch; text-align: center; }
.nova-store-page--cart #MainContent .nova-cart-heading h1 { text-align: center; }
.nova-page-heading { text-align: center; margin-bottom: 4rem; }
.nova-page-heading .main-page-title { margin: 0; }
@media (max-width: 749px) {
  #MainContent .nova-store-crumb { gap: .8rem; font-size: 1.1rem; }
  .nip-about-hero, .nip-contact-hero { padding-top: 3.6rem; }
  .nova-page-heading { margin-bottom: 2.8rem; }
}

/* nova-brand-system.css */
body.nova-shell-page.nova-content-page:not(.nova-home-page) {
  --nova-blue: #4a76c4;
  --nova-orange: #ee6c4d;
  --nova-pale-blue: #e8f3fc;
  --nova-peach: #fdf0e8;
  --nova-soft: var(--nova-pale-blue);
  --nova-white: #fff;
  --nova-orange-text: var(--nova-orange);
  --nova-blue-rgb: 74, 118, 196;
  --nova-orange-rgb: 238, 108, 77;
  --nova-navy-rgb: 30, 58, 95;
  --nova-pale-blue-rgb: 232, 243, 252;
  --nova-white-rgb: 255, 255, 255;
}

/* Detached dialogs and shell siblings cannot inherit tokens from #MainContent. */
body.nova-shell-page.nova-content-page:not(.nova-home-page) :is(#header, cart-drawer, quick-add-modal, modal-dialog, [data-nova-product-modal], .modal-video) {
  --color-base-text: var(--nova-navy-rgb);
  --color-base-accent-1: var(--nova-navy-rgb);
  --color-base-accent-2: var(--nova-blue-rgb);
  --color-base-accent-3: var(--nova-orange-rgb);
  --color-base-background-1: var(--nova-white-rgb);
  --color-base-background-2: var(--nova-pale-blue-rgb);
  --color-base-background-3: var(--nova-blue-rgb);
  --color-base-solid-button-labels: var(--nova-orange-rgb);
  --color-base-outline-button-labels: var(--nova-blue-rgb);
  --gradient-base-accent-1: var(--nova-navy);
  --gradient-base-accent-2: var(--nova-blue);
  --gradient-base-accent-3: var(--nova-orange);
  --gradient-base-background-1: var(--nova-white);
  --gradient-base-background-2: var(--nova-pale-blue);
  --gradient-base-background-3: var(--nova-blue);
  --color-foreground: var(--nova-navy-rgb);
  --color-background: var(--nova-white-rgb);
  --gradient-background: var(--nova-white);
  --color-link: var(--nova-blue-rgb);
  --color-icon: var(--nova-blue);
  --color-button: var(--nova-orange-rgb);
  --color-button-text: var(--nova-white-rgb);
  --color-hover-button: var(--nova-white-rgb);
  --color-button-hover-text: var(--nova-navy-rgb);
}

.nova-content-page #MainContent {
  --nova-blue: #4a76c4;
  --nova-orange: #ee6c4d;
  --nova-pale-blue: #e8f3fc;
  --nova-peach: #fdf0e8;
  --nova-soft: #e8f3fc;
  --nova-body-size: 16px;
  --nova-heading-size: clamp(32px, 2.5vw, 36px);
  --nova-title-size: clamp(32px, 3.4vw, 48px);
}
.nova-shell-page {
  --font-body-family: "Inter Nova", Arial, sans-serif;
  --font-heading-family: "Fredoka Nova", Arial, sans-serif;
  font-family: var(--font-body-family);
}
.nova-shell-page #MainContent { font-family: var(--font-body-family); font-size: var(--nova-body-size); }
.nova-shell-page #MainContent :is(input, select, textarea, button) { font-family: var(--font-body-family); }
.nova-shell-page #MainContent :is(.nova-inner h1, .product__title h1, .title--primary, .nova-collection-heading h1) { font-family: var(--font-heading-family); font-size: var(--nova-title-size); line-height: 1.12; }
.nova-shell-page #MainContent :is(.title-wrapper-with-link .title, .nip-section-heading h2, .nip-contact-details h2, .nip-form-panel h2, .nbp-story h2, .nbp-toys h2) { font-family: var(--font-heading-family) !important; font-size: var(--nova-heading-size) !important; line-height: 1.15 !important; letter-spacing: -.025em; }
.nova-shell-page #MainContent :is(.nip-lead, .nbp-intro, .nip-cta p:not(.nip-eyebrow), .contact-section .description, .testimonial-content blockquote > p) { font-size: var(--nova-body-size); line-height: 1.65; }
.nova-shell-page #MainContent :is(.nip-eyebrow, .sub-heading, .nova-product-eyebrow) { font-family: var(--font-body-family); font-size: 14px !important; font-weight: 600; letter-spacing: .06em; }
.nova-shell-page #MainContent :is(.nip-eyebrow, .sub-heading, .contact-heading, .nova-contact-form-heading) { color: var(--nova-navy) !important; }
.nova-shell-page #MainContent :is(.nip-button, .button):not(:where(.slider-button, .quick-add__submit)) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  min-height: 5.2rem;
  padding: 1.2rem 2.4rem;
  border: 1px solid var(--nova-orange);
  border-radius: var(--nova-button-radius, 6px);
  background: var(--nova-orange);
  color: #fff;
  font-family: var(--font-body-family) !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  box-shadow: none;
}
.nova-shell-page #MainContent :is(.nip-button, .button):hover { background: #fff; border-color: var(--nova-orange); color: var(--nova-navy); }
.nova-shell-page #MainContent :is(.nip-button, .button)::before,
.nova-shell-page #MainContent :is(.nip-button, .button)::after { display: none; }
.nova-shell-page #MainContent :is(.nip-button--outline, .button--secondary) { background: #fff; border-color: var(--nova-blue); color: var(--nova-navy); }
.nova-shell-page #MainContent :is(.nip-button--outline, .button--secondary):hover { background: var(--nova-pale-blue); border-color: var(--nova-blue); }
.nova-shell-page.nova-store-page--product #MainContent .nova-product-purchase button.product-form__submit.button:not(:disabled) { background: var(--nova-orange); color: #fff; border: 1px solid var(--nova-orange); }
.nova-shell-page.nova-store-page--product #MainContent .nova-product-purchase button.product-form__submit.button:not(:disabled):hover { background: #fff; color: var(--nova-navy); }
.nova-shell-page #MainContent :is(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid var(--nova-navy); outline-offset: 4px; }
body.nova-shell-page.nova-content-page:not(.nova-home-page) #MainContent .button.loading { color: transparent; }
body.nova-shell-page.nova-content-page:not(.nova-home-page) cart-drawer .button:not(:where(.button--secondary, .button--tertiary)):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.loading):is(:hover, :focus-visible) { background: var(--nova-white); color: var(--nova-navy); }
.nova-content-page #MainContent .nip-container { width: min(100% - 8rem, 115.2rem); }
.nova-content-page .index-footer.footer-style3 { --nova-footer-backdrop: #e8f3fc; background-color: var(--nova-footer-backdrop) !important; }
.nova-shell-page .nip-cta { background: var(--nova-pale-blue); border: 0; padding-block: 4.8rem; }
.nova-shell-page .nip-cta .nip-cta-inner { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; }
.nova-shell-page .nip-cta .nip-cta-inner > div:first-child { width: 100%; max-width: 64rem; }
.nova-shell-page #MainContent .nip-cta h2 { font-size: 3.2rem !important; line-height: 3.6rem !important; }
.nova-shell-page .nip-cta .nip-eyebrow { margin: 0 0 1.2rem; }
.nova-shell-page .nip-cta .nip-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 1.6rem; min-width: 0; width: min(100%, 47.6rem); margin: 2.4rem auto 0; }
.nova-shell-page .nip-cta .nip-actions > a { width: 100%; margin: 0; white-space: normal; }
.nova-shell-page .nova-contact-page .nip-contact-details { background: #fff; border: 0; padding: 2.4rem 0; }
.nova-shell-page .nova-contact-page .nip-contact-grid { grid-template-columns: minmax(0, 36rem) minmax(0, 1fr); gap: 3.2rem; }
.nova-shell-page .nova-contact-page .nip-contact-grid--form-only { grid-template-columns: minmax(0, 1fr); max-width: 88rem; }
.nova-shell-page .nova-contact-page .nip-form-panel { padding: 3.2rem; }
.nova-shell-page .nova-contact-page .nip-contact-hero { padding-bottom: 3.6rem; }
.nova-shell-page .nova-contact-page .nip-contact-hero .nip-section-heading { padding-top: 0; }
.nova-shell-page .nova-contact-page .nip-contact-main { padding-block: 4.8rem 6.4rem; }
.nova-shell-page #MainContent .nova-contact-page :is(.nip-contact-details h2, .nip-form-panel h2) { font-size: 2.8rem !important; line-height: 1.2 !important; }
.nova-shell-page .nova-contact-page .nip-contact-form { margin-top: 2.4rem; }
.nova-shell-page .nova-contact-page .nip-message-field textarea { min-height: 16rem; }
.nova-shell-page .nip-cta .nip-actions .icon-arrow { width: 2rem; height: 1.6rem; flex-shrink: 0; }
.nova-shell-page .nova-contact-page .nip-contact-help { padding-block: 4.8rem; }
.nova-shell-page .nova-contact-page .nip-help-grid { display: flex; flex-direction: column; align-items: center; gap: 2.4rem; text-align: center; }
.nova-shell-page .nova-contact-page .nip-help-grid > div:first-child { width: 100%; max-width: 64rem; }
.nova-shell-page .nova-contact-page .nip-help-grid > div:first-child > p:last-child { max-width: none; }
.nova-shell-page .nova-contact-page .nip-help-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem; width: min(100%, 47.6rem); }
.nova-shell-page .nova-contact-page .nip-help-links > .nip-button { padding: 1.2rem 2.4rem; border-bottom-width: 1px; font-size: 16px; }
.nova-shell-page .nova-contact-page .nip-help-links > .nip-help-blog-link { grid-column: 1 / -1; padding: 0; border: 0; min-height: 4.4rem; justify-content: center; font-size: 16px; }
.nova-shell-page .nova-contact-page .nip-help-links > .nip-button--outline { border: 1px solid var(--nova-blue); }
.nova-shell-page .nova-contact-page .nip-contact-help h2 { font-size: 3.2rem; line-height: 3.6rem; }
.nova-shell-page .nova-contact-page .nip-contact-help { background: var(--nova-pale-blue); }
@media (max-width: 989px) {
  .nova-shell-page .nova-contact-page .nip-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .nova-shell-page .nova-contact-page .nip-form-panel { grid-row: 1; }
  .nova-shell-page .nova-contact-page .nip-contact-details { display: block; }
}
@media (max-width: 749px) {
  .nova-content-page #MainContent .nip-container { width: calc(100% - 4.8rem); }
  .nova-content-page #MainContent .nova-contact-page .nip-container { width: calc(100% - 4rem); }
  .nova-content-page #MainContent { --nova-title-size: 32px; }
  .nova-shell-page .nova-contact-page .nip-form-panel { padding: 2.4rem; }
  .nova-shell-page #MainContent .nova-contact-page .nip-form-panel h2 { font-size: 2.6rem !important; line-height: 1.25 !important; }
  .nova-shell-page .nova-contact-page .nip-form-intro { margin-top: 1.2rem !important; line-height: 1.6; }
  .nova-shell-page .nova-contact-page .nip-contact-form { margin-top: 2.8rem; }
  .nova-shell-page .nova-contact-page .nip-contact-hero { padding-bottom: 2.4rem; }
  .nova-shell-page .nova-contact-page .nip-contact-hero .nip-eyebrow { margin-bottom: 1.2rem; }
  .nova-shell-page .nova-contact-page .nip-contact-hero h1 { margin-bottom: 1.2rem; }
  .nova-shell-page .nova-contact-page .nip-contact-hero .nip-lead { margin-top: 1.2rem; }
  .nova-shell-page .nova-contact-page .nip-contact-main { padding-block: 2.4rem 4.8rem; }
}
@media (max-width: 599px) {
  .nova-shell-page .nip-cta { padding-block: 4rem; }
  .nova-shell-page .nip-cta .nip-actions { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .nova-shell-page .nova-contact-page .nip-help-links { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
}

/* nova-navigation.css */
html { scrollbar-gutter: stable; }

.nova-account-links { display: flex; align-items: center; gap: 20px; }
.nova-account-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: var(--nova-navy); font-size: 13px; font-weight: 600; text-decoration: none; }
.nova-account-links a:is(:hover, :focus-visible) { color: var(--nova-blue); text-decoration: underline; text-underline-offset: 4px; }
.nova-account-links a:focus-visible { outline: 2px solid var(--nova-blue); outline-offset: 3px; }
.dt-sc-header-top-bar .nova-account-links--desktop { margin-inline-start: auto; margin-inline-end: 28px; }
.nova-mobile-navigation .nova-account-links--mobile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 0 0 auto; gap: 12px; padding: 16px 4px max(20px, env(safe-area-inset-bottom)); border-top: 1px solid var(--nova-mobile-line); }
.nova-mobile-navigation .nova-account-links--mobile a { min-height: 46px; padding: 10px 12px; border: 1px solid var(--nova-mobile-line); border-radius: var(--nova-button-radius, 6px); font-size: 14px; font-weight: 600; }
.nova-mobile-navigation .nova-account-links--mobile a:last-child { background: var(--nova-mobile-pale); border-color: var(--nova-mobile-pale); }
.nova-mobile-navigation .nova-account-links--mobile a:only-child { grid-column: 1 / -1; }
.nova-mobile-navigation .nova-account-links--mobile a:is(:hover, :focus-visible) { background: var(--nova-mobile-pale); color: var(--nova-mobile-ink); }
@media (max-width: 1279px) {
  /* Keep account actions visible while the main navigation moves into its drawer. */
  .nova-shell-page .dt-sc-header-top-bar { display: block !important; background: #fff; border-bottom: 1px solid #e6edf4; }
  .nova-shell-page .dt-sc-header-top-bar .dt-sc-flex-space-between { min-height: 32px; padding-block: 0; }
  .nova-shell-page .dt-sc-header-top-bar .dt-sc-flex-space-between > :not(.nova-account-links) { display: none !important; }
  .nova-shell-page .dt-sc-header-top-bar .nova-account-links--desktop { display: flex; justify-content: flex-end; gap: 20px; width: 100%; margin: 0; }
  .nova-shell-page .dt-sc-header-top-bar .nova-account-links--desktop a { min-height: 32px; padding-block: 2px; font-size: 12px; }
}

.nova-shell-page #header :is(a.dt-sc-nav-link, button.nova-navigation-parent):is(:hover, :focus-visible),
.nova-shell-page #header :is(a.dt-sc-nav-link, button.nova-navigation-parent):is(:hover, :focus-visible) > span[data-hover],
.nova-shell-page .dt-sc-header-top-bar a:not(.list-social__link):is(:hover, :focus-visible) {
  color: var(--nova-orange) !important;
}

.nova-shell-page #cart-icon-bubble > .nova-header-cart-icon {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.nova-shell-page #cart-icon-bubble > .cart-count-bubble {
  position: absolute;
  inset: -2px -6px auto auto;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  min-width: 16px;
  height: 16px;
  margin: 0;
  padding: 0 3px;
  border-radius: var(--nova-button-radius, 6px);
  font-size: 10px;
  line-height: 1;
  transform: none;
}

@media screen and (max-width: 1279px) {
  .nova-shell-page #cart-icon-bubble > .cart-count-bubble {
    top: 2px;
    right: 2px;
  }
}

@media screen and (min-width: 1280px) {
  /* Match social and utility icon columns without changing the 100px utility group. */
  .nova-shell-page .dt-sc-header-top-bar .topbar_list-social {
    column-gap: 14px;
  }

  .nova-shell-page #header .header__icons {
    gap: 14px !important;
  }

  .nova-shell-page #header .header__icons > :is(.header__icon--account, .header__search, #cart-icon-bubble) {
    flex: 0 0 24px;
    width: 24px;
    margin: 0 !important;
  }

  .nova-shell-page #header .header__icon--search {
    width: 24px;
  }

  #header ul.dt-nav.dt-desktop-menu button.nova-navigation-parent,
  #header ul.dt-nav.dt-desktop-menu button.nova-navigation-toggle {
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    color: var(--nova-navy);
  }

  #header ul.dt-nav.dt-desktop-menu > li > button.nova-navigation-parent {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin: 10px 0;
    padding: 3rem 0 2.6rem !important;
    color: var(--nova-navy) !important;
    font-family: var(--font-body-family) !important;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6rem;
    letter-spacing: inherit;
    text-transform: capitalize;
    white-space: nowrap;
  }

  #header ul.dt-nav.dt-desktop-menu > li > button.nova-navigation-parent > span:not(.dt-sc-caret) {
    position: relative;
    display: inline-flex;
  }

  #header ul.dt-nav.dt-desktop-menu > li > button.nova-navigation-parent .dt-sc-caret,
  #header ul.dt-nav.dt-desktop-menu button.nova-navigation-parent::before,
  #header ul.dt-nav.dt-desktop-menu button.nova-navigation-toggle::before,
  #header ul.dt-nav.dt-desktop-menu button.nova-navigation-toggle::after {
    content: none !important;
    display: none !important;
  }

  #header ul.dt-nav.dt-desktop-menu > li > button.nova-navigation-parent::after {
    content: none;
    position: absolute;
    right: 0;
    bottom: 2rem;
    left: 0;
    height: .3rem;
    border-radius: var(--nova-button-radius, 6px);
    background: var(--nova-orange);
  }

  #header ul.dt-nav.dt-desktop-menu > li:is(.active, :focus-within) > button.nova-navigation-parent::after {
    content: "" !important;
    display: block;
  }

  #header ul.dt-nav.dt-desktop-menu > li.active > button.nova-navigation-parent,
  #header ul.dt-nav.dt-desktop-menu > li.active > button.nova-navigation-parent > span[data-hover] {
    color: var(--nova-orange) !important;
  }

  body.nova-content-page:not(.nova-home-page) #header ul.dt-nav.dt-desktop-menu > li.active > :is(a.dt-sc-nav-link, button.nova-navigation-parent),
  body.nova-content-page:not(.nova-home-page) #header ul.dt-nav.dt-desktop-menu > li.active > :is(a.dt-sc-nav-link, button.nova-navigation-parent) > span[data-hover] {
    color: var(--nova-orange) !important;
  }

  .shopify-section-header-sticky #header ul.dt-nav.dt-desktop-menu > li > button.nova-navigation-parent {
    padding: 1.8rem 0 1.6rem !important;
  }

  .shopify-section-header-sticky #header ul.dt-nav.dt-desktop-menu > li > button.nova-navigation-parent::after {
    bottom: 1rem;
  }

  #header ul.dt-nav.dt-desktop-menu .sub-menu-lists > li > button.nova-navigation-parent {
    display: inline-block;
    margin: 0;
    padding: 5px 0;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 2;
    letter-spacing: inherit;
    text-align: start;
    text-transform: capitalize;
  }

  #header ul.dt-nav.dt-desktop-menu .sub-menu-lists > li > :is(a, button.nova-navigation-parent) {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-thickness: .3rem;
    text-underline-offset: .3rem;
    text-decoration-color: transparent;
  }

  #header ul.dt-nav.dt-desktop-menu .sub-menu-lists > li > :is(a, button.nova-navigation-parent):is(:hover, :focus-visible, [aria-current="page"]),
  #header ul.dt-nav.dt-desktop-menu .sub-menu-lists > li.active > :is(a, button.nova-navigation-parent) {
    text-decoration-color: var(--nova-orange);
  }

  #header ul.dt-nav.dt-desktop-menu button.nova-navigation-toggle {
    position: absolute;
    top: 50%;
    right: -2rem;
    display: grid;
    place-items: center;
    width: 2rem;
    height: 4.4rem;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    opacity: 0;
  }

  #header ul.dt-nav.dt-desktop-menu button.nova-navigation-toggle:focus-visible {
    opacity: 1;
    outline: 2px solid var(--nova-blue);
    outline-offset: 3px;
  }

  #header ul.dt-nav.dt-desktop-menu .sub-menu-lists > li > button.nova-navigation-toggle {
    right: 0;
    opacity: 1;
    z-index: 1;
  }

  #header ul.dt-nav.dt-desktop-menu .sub-menu-lists > li > button.nova-navigation-toggle::after {
    content: "" !important;
    display: block !important;
    width: 6px;
    height: 6px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
  }

  /* The legacy hover/focus selectors and is-hidden class cannot reopen a closed panel. */
  #header ul.dt-nav.dt-desktop-menu[data-nova-navigation="desktop"] .sub-menu-block,
  #header ul.dt-nav.dt-desktop-menu[data-nova-navigation="desktop"] .sub-menu-block * {
    transition: none !important;
  }

  #header ul.dt-nav.dt-desktop-menu[data-nova-navigation="desktop"] li[data-nova-nav-open="false"] > .sub-menu-block {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #header ul.dt-nav.dt-desktop-menu[data-nova-navigation="desktop"] li[data-nova-nav-open="true"] > .sub-menu-block {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #header ul.dt-nav.dt-desktop-menu[data-nova-navigation="desktop"] li[data-nova-nav-open="true"] > .sub-menu-block .sub-menu-lists > li {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

@media screen and (min-width: 1280px) and (hover: hover) {
  #header ul.dt-nav.dt-desktop-menu > li:hover > button.nova-navigation-parent::after {
    content: "" !important;
    display: block;
  }
}

/* Shared desktop panel standard; Catalog and the compact brand selector. */
@media screen and (min-width: 1280px) {
  #header ul.dt-nav.dt-desktop-menu > li:is(.nova-catalog-menu, .nova-brands-menu) > :is(.nova-catalog-panel, .nova-brands-panel) {
    position: absolute;
    top: var(--nova-menu-top, 100%);
    left: var(--nova-menu-left, 50%);
    right: auto;
    z-index: 10;
    box-sizing: border-box;
    display: block;
    width: 720px;
    min-width: 0;
    max-width: none;
    height: auto;
    margin: 0;
    padding: 24px 28px 0 !important;
    border: 1px solid #e1e8f1;
    border-radius: 0 0 var(--nova-button-radius, 6px) var(--nova-button-radius, 6px);
    background: #fff;
    box-shadow: 0 8px 22px #1e3a5f12;
    color: #1e3a5f;
    font-family: "Inter Nova", Arial, sans-serif;
    text-align: left;
    transform: translateX(-50%) !important;
    transition: opacity 180ms ease !important;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-label {
    margin: 0 0 12px;
    padding: 0;
    color: #516783;
    font: 600 12px/1.5 "Inter Nova", Arial, sans-serif;
    letter-spacing: .7px;
    text-transform: uppercase;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 28px;
    align-items: start;
    padding-bottom: 20px;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-column {
    padding-right: 28px;
    border-right: 1px solid #e3ebf4;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) :is(.nova-catalog-links, .nova-catalog-children) {
    display: grid;
    gap: 0;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-children {
    padding-left: 12px;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) li {
    display: block;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    opacity: 1 !important;
    transform: none !important;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: var(--nova-button-radius, 6px);
    background: transparent;
    color: #1e3a5f;
    font: 600 16px/1.5 "Inter Nova", Arial, sans-serif;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    white-space: normal;
    text-decoration: underline solid transparent 2px;
    text-underline-offset: 5px;
    transition: color 180ms ease, text-decoration-color 180ms ease !important;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) a::before,
  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) a::after {
    content: none !important;
    display: none !important;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-children a {
    font-size: 15px;
    font-weight: 400;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) a:is(:hover, :focus-visible, [aria-current="page"]) {
    color: #4a76c4;
    text-decoration-color: #ee6c4d;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) a:focus-visible {
    outline: 2px solid #4a76c4;
    outline-offset: 3px;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-footer {
    margin-inline: -28px;
    padding: 9px 28px;
    border-top: 1px solid #e3ebf4;
    border-radius: 0 0 var(--nova-button-radius, 6px) var(--nova-button-radius, 6px);
    background: #eaf1fb66;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-all {
    gap: 12px;
    min-height: 38px;
    color: #4a76c4;
    font-size: 14px;
    text-decoration: none;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-all span {
    text-decoration: underline solid currentColor 2px;
    text-underline-offset: 5px;
    transition: text-decoration-color 180ms ease !important;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-all:is(:hover, :focus-visible) span {
    text-decoration-color: #ee6c4d;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-all svg {
    flex: 0 0 18px;
    transition: transform 180ms ease !important;
  }

  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) .nova-catalog-all:is(:hover, :focus-visible) svg {
    transform: translateX(3px);
  }
}

@media screen and (max-width: 1279px) {
  #header :is(.nova-catalog-panel, .nova-brands-panel) { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  #header ul.dt-nav.dt-desktop-menu > li:is(.nova-catalog-menu, .nova-brands-menu) > :is(.nova-catalog-panel, .nova-brands-panel),
  #header ul.dt-nav.dt-desktop-menu :is(.nova-catalog-panel, .nova-brands-panel) * {
    transition: none !important;
  }
}

@media screen and (min-width: 1280px) {
  #header ul.dt-nav.dt-desktop-menu > li.nova-brands-menu > .nova-brands-panel {
    width: 224px;
    padding: 12px 20px !important;
  }

  #header ul.dt-nav.dt-desktop-menu .nova-brands-panel .nova-brands-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #header ul.dt-nav.dt-desktop-menu .nova-brands-panel .nova-brands-links a {
    width: 100%;
  }
}

/* nova-mobile-navigation.css */
.nova-mobile-navigation {
  --nova-mobile-ink: var(--nova-navy);
  --nova-mobile-blue: var(--nova-blue);
  --nova-mobile-active: var(--nova-orange);
  --nova-mobile-pale: #eaf1fb;
  --nova-mobile-line: #e1e8ef;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  isolation: isolate;
  color: var(--nova-mobile-ink);
  font-family: "Inter Nova", "Inter", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  text-align: start;
  -webkit-text-size-adjust: 100%;
}

body.nova-content-page:not(.nova-home-page) .nova-mobile-navigation {
  --nova-mobile-blue: var(--nova-blue);
  --nova-mobile-active: var(--nova-orange);
  --nova-mobile-pale: var(--nova-pale-blue);
}

.nova-mobile-navigation[hidden],
.nova-mobile-navigation [hidden] {
  display: none !important;
}

.nova-mobile-navigation,
.nova-mobile-navigation * {
  box-sizing: border-box;
}

.nova-mobile-navigation__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(30 58 95 / 36%);
  touch-action: none;
}

.nova-mobile-navigation__drawer {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(360px, calc(100% - 24px));
  height: 100vh;
  height: 100dvh;
  max-height: 100%;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) 16px 0 max(16px, env(safe-area-inset-left, 0px));
  overflow: hidden;
  background: #fff;
  outline: none;
}

.nova-mobile-navigation__top {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  min-height: 90px;
  gap: 16px;
  border-bottom: 1px solid var(--nova-mobile-line);
  padding: 16px 4px;
}

.nova-mobile-navigation a,
.nova-mobile-navigation button {
  color: var(--nova-mobile-ink);
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.nova-mobile-navigation button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: var(--nova-button-radius, 6px);
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.nova-mobile-navigation__logo {
  display: flex;
  align-items: center;
  min-width: 56px;
  min-height: 44px;
}

.nova-mobile-navigation__logo img {
  display: block;
  width: 56px;
  height: 58px;
  max-width: 100%;
  object-fit: contain;
}

.nova-mobile-navigation .nova-mobile-navigation__close {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  background: var(--nova-mobile-pale);
}

.nova-mobile-navigation svg {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.nova-mobile-navigation__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 8px 4px max(20px, env(safe-area-inset-bottom, 0px));
  scrollbar-width: thin;
  scrollbar-color: var(--nova-mobile-blue) transparent;
  touch-action: pan-y;
}

.nova-mobile-navigation__root-label {
  margin: 8px 0 8px;
  padding: 0;
  color: var(--nova-mobile-blue);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}

.nova-mobile-navigation__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nova-mobile-navigation__row {
  display: flex;
  align-items: stretch;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--nova-mobile-line);
  list-style: none;
}

.nova-mobile-navigation__link,
.nova-mobile-navigation .nova-mobile-navigation__parent {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 44px;
  gap: 12px;
  padding: 12px 0;
  border-radius: 0;
  text-align: start;
  overflow-wrap: anywhere;
}

.nova-mobile-navigation__row > .nova-mobile-navigation__link {
  padding-inline-end: 8px;
}

.nova-mobile-navigation .nova-mobile-navigation__drill {
  flex: 0 0 44px;
  align-self: center;
  width: 44px;
  color: var(--nova-mobile-blue);
}

.nova-mobile-navigation__parent svg {
  margin-inline: auto 12px;
  color: var(--nova-mobile-blue);
}

.nova-mobile-navigation__panel-heading {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 44px;
  margin: 0 0 10px;
}

.nova-mobile-navigation__panel-title {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--nova-mobile-ink);
  font: inherit;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.nova-mobile-navigation .nova-mobile-navigation__back {
  flex: 0 0 44px;
  margin-inline-start: -10px;
  margin-inline-end: 10px;
}

.nova-mobile-navigation__back svg {
  transform: rotate(180deg);
}

.nova-mobile-navigation .nova-mobile-navigation__view-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  gap: 12px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: var(--nova-button-radius, 6px);
  background: var(--nova-mobile-pale);
  font-weight: 500;
  overflow-wrap: anywhere;
}

.nova-mobile-navigation__view-all svg {
  color: var(--nova-mobile-blue);
}

.nova-mobile-navigation a[aria-current="page"] {
  color: var(--nova-mobile-active);
}

.nova-mobile-navigation :is(a, button):focus-visible {
  outline: 2px solid var(--nova-mobile-blue);
  outline-offset: -2px;
}

.nova-mobile-navigation :is(button, a):hover {
  color: var(--nova-mobile-blue);
}

.nova-mobile-navigation__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (min-width: 1280px) {
  .nova-mobile-navigation {
    display: none !important;
  }
}


/* nova-card-interactions.css */
/* Opacity preserves Tab access; inherited pointer state blocks dormant controls. */
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper,
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] {
  --nova-card-blue: var(--nova-blue);
  --nova-card-orange: var(--nova-orange);
  --nova-card-ink: var(--nova-navy);
  --nova-card-pale-blue: var(--nova-pale-blue, #e8f3fc);
  --nova-card-controls-opacity: 0;
  --nova-card-controls-pointer: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper:focus-within,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper:focus-within {
  --nova-card-controls-opacity: 1;
  --nova-card-controls-pointer: auto;
}

@media (hover: hover) and (pointer: fine) {
  .nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper:hover,
  .nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper:hover {
    --nova-card-controls-opacity: 1;
    --nova-card-controls-pointer: auto;
  }
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper :is(.card, .card__inner),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper :is(.card, .card__inner) {
  transition: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner :is(.quick-add.button-quick-add, .product-icons),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner :is(.quick-add.button-quick-add, .product-icons) {
  opacity: var(--nova-card-controls-opacity);
  pointer-events: var(--nova-card-controls-pointer);
  transform: none;
  transition: opacity 140ms ease;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner :is(.quick-add.button-quick-add, .product-icons) :is(li, a, button, modal-opener, product-form),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner :is(.quick-add.button-quick-add, .product-icons) :is(li, a, button, modal-opener, product-form) {
  pointer-events: var(--nova-card-controls-pointer);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper:focus-within .card__inner :is(.quick-add.button-quick-add, .product-icons),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper:focus-within .card__inner :is(.quick-add.button-quick-add, .product-icons) {
  transition: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .quick-add.button-quick-add {
  position: absolute;
  inset: auto 12px 12px;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add:has(> modal-opener):has(> product-form),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .quick-add.button-quick-add:has(> modal-opener):has(> product-form) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .quick-add.button-quick-add > :is(modal-opener, product-form),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .quick-add.button-quick-add > :is(modal-opener, product-form) {
  display: block;
  min-width: 0;
  width: 100%;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .quick-add.button-quick-add form,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .quick-add.button-quick-add form {
  margin: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .product-icons,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .product-icons {
  position: absolute;
  inset: 8px 8px auto auto;
  z-index: 3;
  /* The theme's extra-large-hide utility otherwise removes these from Tab order. */
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 36px;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .product-icons:not(:has(> li)),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .product-icons:not(:has(> li)) {
  display: none !important;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .product-icons li,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .product-icons li {
  margin: 0;
  transition: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .product-icons :is(a, button),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .product-icons :is(a, button) {
  box-sizing: border-box;
  position: relative;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid #d6e0ef;
  border-radius: var(--nova-button-radius, 6px);
  background: #fff;
  color: var(--nova-card-blue);
  box-shadow: none;
  transition: background-color 140ms ease, color 140ms ease;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
  min-height: 44px;
  height: auto;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--nova-card-orange);
  border-radius: var(--nova-button-radius, 6px);
  background: var(--nova-card-orange);
  color: #fff;
  font-family: "Inter Nova", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  box-shadow: none;
  transition: background-color 140ms ease, color 140ms ease;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit[data-product-url],
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit[data-product-url] {
  border-color: var(--nova-card-blue);
  background: #fff;
  color: var(--nova-card-ink);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
  border-color: var(--nova-card-orange);
  background: #fff;
  color: var(--nova-card-ink);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit[data-product-url]:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit[data-product-url]:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible),
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .product-icons a:is(:hover, :focus-visible),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .product-icons a:is(:hover, :focus-visible) {
  border-color: var(--nova-card-blue);
  background: var(--nova-card-pale-blue);
  color: var(--nova-card-ink);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .product-icons .quick-add__submit,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .product-icons .quick-add__submit {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 10px;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper:focus-within .card__media,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper:focus-within .card__media {
  outline: 2px solid var(--nova-card-blue);
  outline-offset: -2px;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper:focus-within .card__heading a,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper:focus-within .card__heading a,
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper :is(a, button):focus-visible,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper :is(a, button):focus-visible {
  outline: 2px solid var(--nova-card-blue);
  outline-offset: 2px;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__heading a:focus::after,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__heading a:focus::after {
  outline: 0;
  box-shadow: none;
}

/* Native actions stay below metadata; icon controls anchor to the card's image corner. */
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper {
  --nova-card-controls-opacity: 1;
  --nova-card-controls-pointer: auto;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner:has(.card__media),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner:has(.card__media) {
  display: contents;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner:has(.card__media)::before,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner:has(.card__media)::before {
  content: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .card__media,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .card__media {
  position: relative;
  inset: auto;
  width: 100%;
  margin: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media::before,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media::before {
  content: "";
  display: block;
  padding-bottom: var(--ratio-percent, 100%);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner > .card__content,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner > .card__content {
  position: static;
  display: grid;
  grid-template-rows: none;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  order: 2;
  height: auto;
  margin-top: 12px;
  padding: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner > .card__content:has(.quick-add.button-quick-add, .product-icons > li),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner > .card__content:has(.quick-add.button-quick-add, .product-icons > li) {
  padding-top: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .quick-add.button-quick-add {
  position: relative;
  inset: auto;
  width: 100%;
  grid-row: auto;
  transition: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .product-icons,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .product-icons {
  justify-content: flex-start;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit {
  min-height: 44px;
  height: auto;
  padding: 8px;
  font-size: 14px;
}

/* Keep sale/sold-out badges on the image rather than on the new control row. */
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner > .card__content > .card__badge,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner > .card__content > .card__badge {
  display: contents;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner > .card__content > .card__badge .badge,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner > .card__content > .card__badge .badge {
  top: 8px;
  bottom: auto;
}

/* ModalDialog moves quick-add-modal to body, outside #MainContent. */
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] {
  --nova-card-blue: var(--nova-blue);
  --nova-card-orange: var(--nova-orange);
  --nova-card-ink: var(--nova-navy);
  --nova-card-pale-blue: var(--nova-pale-blue, #e8f3fc);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .quick-add-modal__content-info,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .quick-add-modal__content-info {
  font-family: "Inter Nova", Arial, sans-serif;
  color: var(--nova-card-ink);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .nova-product-eyebrow,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .nova-product-eyebrow {
  margin: 0 0 12px;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .nova-product-eyebrow a,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .nova-product-eyebrow a {
  color: var(--nova-card-blue);
  text-decoration: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .nova-product-vendor-row,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .nova-product-vendor-row {
  display: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .nova-product-type-row,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .nova-product-type-row {
  display: block;
  margin: 16px 0 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.5;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .nova-product-type-row .product-label,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .nova-product-type-row .product-label {
  display: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .nova-product-installments,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .nova-product-installments {
  margin: 12px 0 20px;
  color: #52657f;
  font-size: 14px;
  line-height: 1.6;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .nova-product-installments :is(.installment, shopify-payment-terms),
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .nova-product-installments :is(.installment, shopify-payment-terms) {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .product__payment,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .product__payment {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid #dde4ef;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .product-form__buttons,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .product-form__buttons {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .product__payment .list-payment,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .product__payment .list-payment {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .product__payment .list-payment__item,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .product__payment .list-payment__item {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .product__payment .icon.icon--full-color,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .product__payment .icon.icon--full-color {
  width: 42px;
  height: 26px;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal shopify-accelerated-checkout,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-block-size: 52px;
  --shopify-accelerated-checkout-button-border-radius: 6px;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal button.product-form__submit.button,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] button.product-form__submit.button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 12px 24px;
  border: 1px solid var(--nova-card-orange);
  border-radius: var(--nova-button-radius, 6px);
  background: var(--nova-card-orange);
  color: #fff;
  font-family: "Inter Nova", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
  transition: background-color 140ms ease, color 140ms ease;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal button.product-form__submit.button:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible),
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] button.product-form__submit.button:not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
  border-color: var(--nova-card-orange);
  background: #fff;
  color: var(--nova-card-ink);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal button.product-form__submit.button::before,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] button.product-form__submit.button::before,
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal button.product-form__submit.button::after,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] button.product-form__submit.button::after {
  display: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal button.product-form__submit.button.loading > span:not(.sold-out-message),
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] button.product-form__submit.button.loading > span:not(.sold-out-message) {
  color: transparent;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal :is(.quick-add-modal__toggle, .quantity__button),
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] :is(.quick-add-modal__toggle, .quantity__button) {
  box-sizing: border-box;
  min-width: 44px;
  width: 44px;
  min-height: 44px;
  height: 44px;
  border: 1px solid var(--nova-card-blue);
  border-radius: var(--nova-button-radius, 6px);
  background: #fff;
  color: var(--nova-card-ink);
  font-family: "Inter Nova", Arial, sans-serif;
  box-shadow: none;
  transition: background-color 140ms ease, color 140ms ease;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal :is(.quick-add-modal__toggle, .quantity__button):not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible),
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] :is(.quick-add-modal__toggle, .quantity__button):not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
  background: var(--nova-card-pale-blue);
  color: var(--nova-card-ink);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal .quantity__button svg,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] .quantity__button svg {
  color: var(--nova-card-ink);
  fill: currentColor;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal :is(.product-form__submit, .quick-add-modal__toggle, .quantity__button, .quantity__input, .product__view-details):focus-visible,
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] :is(.product-form__submit, .quick-add-modal__toggle, .quantity__button, .quantity__input, .product__view-details):focus-visible {
  outline: 2px solid var(--nova-card-blue);
  outline-offset: 2px;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .quick-add__submit:is(:disabled, [aria-disabled="true"]),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .quick-add__submit:is(:disabled, [aria-disabled="true"]),
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal :is(.product-form__submit, .quantity__button):is(:disabled, [aria-disabled="true"]),
.nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] :is(.product-form__submit, .quantity__button):is(:disabled, [aria-disabled="true"]) {
  cursor: not-allowed;
  opacity: .5;
}

@media (prefers-reduced-motion: reduce) {
  .nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper :is(.card, .card__inner, .card__media, .nova-card-secondary, .product-icons, .product-icons li, .product-icons a, .product-icons button, .quick-add.button-quick-add, .quick-add__submit, .card__heading a, img),
  .nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper :is(.card, .card__inner, .card__media, .nova-card-secondary, .product-icons, .product-icons li, .product-icons a, .product-icons button, .quick-add.button-quick-add, .quick-add__submit, .card__heading a, img),
  .nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) quick-add-modal :is(.product-form__submit, .quick-add-modal__toggle, .quantity__button),
  .nova-store-page.nova-store-page--product:not(.nova-home-page) quick-add-modal[id*="product-recommendations-"] :is(.product-form__submit, .quick-add-modal__toggle, .quantity__button) {
    animation: none;
    transition: none;
  }

  .nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media img,
  .nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media img {
    transform: none;
  }
}

/* Recommendations reuse the existing catalog surface and type hierarchy. */
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper {
  border: 0;
  padding: 0;
}

.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner {
  background: #fff;
  border: 0;
}

.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card--card,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card--card:hover {
  border: 0;
  border-radius: 0;
}

.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card--card::after {
  display: none;
}

.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media .media {
  background: #fff;
}

.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card--card.card--media > .card__content {
  margin-top: 0;
  padding: 1.6rem 0 0;
}

.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__heading,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__heading a {
  font-family: "Inter Nova", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper :is(.price, .price-item) {
  font-size: 14px;
  line-height: 1.5;
}

/* Keep the Home-2 media frame separate from native card actions. */
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper {
  --nova-card-frame-color: var(--nova-card-orange);
  --nova-card-title-color: var(--nova-card-blue);
  --nova-card-image-inset: clamp(12px, 1.4vw, 22px);
  container-type: inline-size;
  border: 0;
  padding: 0;
  box-shadow: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card--card,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card--card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper :is(.card--card, .card__inner)::after,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper :is(.card--card, .card__inner)::after {
  display: none;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner {
  --ratio-percent: 100% !important;
  border: 0;
  background: #fff;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media {
  box-sizing: border-box;
  inset: 0;
  width: 100%;
  margin: 0;
  border: 2px dashed var(--nova-card-frame-color);
  border-radius: var(--nova-button-radius, 6px);
  background: #fff;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media .media,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media .media {
  inset: var(--nova-card-image-inset);
  width: auto;
  background: #fff;
  border-radius: var(--nova-button-radius, 6px);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media img,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media img {
  object-fit: contain;
  padding: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card--card.card--media > .card__content,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card--card.card--media > .card__content {
  order: 1;
  margin-top: 0;
  padding: 14px 0 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card > .card__content > .card__information,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card > .card__content > .card__information {
  padding: 0;
  text-align: left;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper :is(.card__heading, .card__heading a, .price, .price-item),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper :is(.card__heading, .card__heading a, .price, .price-item) {
  font-family: "Inter Nova", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper :is(.card__heading, .card__heading a),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper :is(.card__heading, .card__heading a) {
  min-height: 0;
  color: var(--nova-card-title-color);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__heading,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__heading {
  margin: 0 0 5px;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__heading a,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__heading a {
  margin: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper :is(.price, .price-item),
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper :is(.price, .price-item) {
  color: var(--nova-card-frame-color);
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card-information,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card-information,
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .price,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .price {
  margin: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .product-icons a::before,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .product-icons a::before {
  width: 16px;
  height: 16px;
}

/* Expand the 36px visual control to a 44px hit area inside the frame. */
.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .product-icons a::after,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .product-icons a::after {
  content: "";
  position: absolute;
  inset: -4px;
}

@container (max-width: 180px) {
  .nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner .quick-add.button-quick-add .quick-add__submit {
    padding: 6px 4px;
    font-size: 12px;
  }
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media {
  flex: 0 0 auto;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card > .card__content,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card > .card__content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  height: auto;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card > .card__content > .card__information,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card > .card__content > .card__information {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card > .card__content .card__heading,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card > .card__content .card__heading {
  min-height: 0;
  overflow-wrap: anywhere;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card > .card__content .price,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card > .card__content .price {
  margin-top: 0;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__inner > .card__content,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__inner > .card__content {
  flex: 0 0 auto;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .quick-add.button-quick-add,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .quick-add.button-quick-add {
  grid-auto-rows: minmax(44px, auto);
  align-items: stretch;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .quick-add.button-quick-add form,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .quick-add.button-quick-add form {
  height: 100%;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .quick-add.button-quick-add .quick-add__submit,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .quick-add.button-quick-add .quick-add__submit {
  min-height: 44px;
  height: 100%;
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media .media > .nova-card-secondary,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media .media > .nova-card-secondary {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

@media (min-width: 990px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media .media > .nova-card-secondary,
  .nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media .media > .nova-card-secondary {
    transition: opacity 450ms ease-in-out;
  }
}

.nova-store-page:not(.nova-home-page):is(.nova-store-page--collection, .nova-store-page--search) #MainContent .card-wrapper .card__media .nova-card-secondary > img,
.nova-store-page.nova-store-page--product:not(.nova-home-page) #MainContent product-recommendations .card-wrapper .card__media .nova-card-secondary > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/* nova-buttons.css */
.nova-shell-page {
  --nova-button-primary: #ff5a1f;
  --nova-button-hover: #4a76c4;
  --nova-button-ink: #1e3a5f;
  --nova-button-white: #fff;
  --nova-button-disabled: #eaf1fb;
  --nova-button-muted: #62728a;
  --nova-button-radius: 6px;
  --media-radius: var(--nova-button-radius);
  --card-corner-radius: var(--nova-button-radius);
  --badge-corner-radius: var(--nova-button-radius);
  --popup-corner-radius: var(--nova-button-radius);
  --text-boxes-radius: var(--nova-button-radius);
  --buttons-radius: var(--nova-button-radius);
  --buttons-radius-outset: var(--nova-button-radius);
  --inputs-radius: var(--nova-button-radius);
  --inputs-radius-outset: var(--nova-button-radius);
  --variant-pills-radius: var(--nova-button-radius);
  --shopify-accelerated-checkout-button-border-radius: var(--nova-button-radius);
  --nova-button-duration: 400ms;
}

/* Theme components also contain hardcoded corners outside the Nova assets. */
.nova-shell-page :is(button, input:not([type="hidden"]), select, textarea, .quantity, .badge, .card__media, .list-social__link, .product__media-icon, .deferred-media__poster-button, .thumbnail__badge, .shopify-payment-button__skeleton, .pagination__item, .pagination__list > li) {
  border-radius: var(--nova-button-radius) !important;
}

.nova-shell-page :is(.quantity, .field)::before,
.nova-shell-page :is(.quantity, .field)::after {
  border-radius: var(--nova-button-radius) !important;
}

/* Legacy page assets have different specificity and inline loading states. */
.nova-shell-page :is(.button, .nip-button):not(:where(.button--tertiary, .slider-button, .product__media-toggle, .shopify-payment-button__button, .newsletter-form__button, .product__xr-button, [data-shopify-xr])) {
  --nova-button-bg: var(--nova-button-primary);
  --nova-button-fg: var(--nova-button-white);
  --nova-button-border: var(--nova-button-primary);
  background: var(--nova-button-bg) !important;
  color: var(--nova-button-fg) !important;
  border-color: var(--nova-button-border) !important;
  border-radius: var(--nova-button-radius) !important;
  box-shadow: none !important;
  transition: background-color var(--nova-button-duration) ease-out, border-color var(--nova-button-duration) ease-out, color var(--nova-button-duration) ease-out !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.button, .nip-button):not(:where(.button--tertiary, .slider-button, .product__media-toggle, .shopify-payment-button__button, .newsletter-form__button, .product__xr-button, [data-shopify-xr])) {
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  min-height: 56px !important;
  height: auto !important;
  padding: 15px 39px !important;
  border: 1px solid var(--nova-button-border) !important;
  border-radius: var(--nova-button-radius) !important;
  font-family: "Inter Nova", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: normal;
  text-align: center;
  cursor: pointer;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.nip-button--outline, .button--secondary, .quick-add__submit[data-product-url], .cart__view_cart-button):not(.shopify-payment-button__button) {
  --nova-button-bg: var(--nova-button-white);
  --nova-button-fg: var(--nova-button-hover);
  --nova-button-border: var(--nova-button-hover);
}

.nova-shell-page :is(.button, .nip-button):not(:where(.button--tertiary, .slider-button, .product__media-toggle, .shopify-payment-button__button, .newsletter-form__button, .product__xr-button, [data-shopify-xr])):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.loading):not(.adding):not([aria-busy="true"]):is(:hover, :focus-visible) {
  background: var(--nova-button-hover) !important;
  color: var(--nova-button-white) !important;
  border-color: var(--nova-button-hover) !important;
}

.nova-shell-page :is(.button, .nip-button):not(:where(.button--tertiary, .slider-button, .product__media-toggle, .shopify-payment-button__button, .newsletter-form__button, .product__xr-button, [data-shopify-xr]))::before,
.nova-shell-page :is(.button, .nip-button):not(:where(.button--tertiary, .slider-button, .product__media-toggle, .shopify-payment-button__button, .newsletter-form__button, .product__xr-button, [data-shopify-xr]))::after {
  display: none !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.card-wrapper .quick-add__submit, .facet-filters__submit, .mobile-facets__open, .get-rates.button) {
  min-height: 44px !important;
  padding: 8px !important;
  gap: 8px;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: .4px !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) .card-wrapper .quick-add.button-quick-add > :is(modal-opener, product-form),
:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) .card-wrapper .quick-add.button-quick-add product-form > form {
  display: flex !important;
  align-items: stretch;
  min-width: 0;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) .card-wrapper .quick-add.button-quick-add product-form > form { flex: 1; }

.nova-shell-page :is(.button, .nip-button):not(.shopify-payment-button__button):is(:disabled, [aria-disabled="true"], .disabled):not(.loading) {
  background: var(--nova-button-disabled) !important;
  color: var(--nova-button-muted) !important;
  border-color: #cbd8e8 !important;
  opacity: 1 !important;
  cursor: not-allowed;
  box-shadow: none !important;
}

.nova-shell-page :is(.button, .nip-button, .quick-add__submit).loading:not(.shopify-payment-button__button) {
  background: var(--nova-button-bg, var(--nova-button-primary)) !important;
  border-color: var(--nova-button-border, var(--nova-button-primary)) !important;
  color: transparent !important;
  cursor: progress;
}

.nova-shell-page .button.loading > span:not(:where(.loading-overlay__spinner, .sold-out-message)) {
  color: transparent !important;
}

.nova-shell-page :is(.button, .quick-add__submit).loading .loading-overlay__spinner {
  color: var(--nova-button-fg, var(--nova-button-white));
}

.nova-shell-page :is(.button, .quick-add__submit).loading .loading-overlay__spinner .path {
  stroke: var(--nova-button-fg, var(--nova-button-white));
}

.nova-shell-page .product-icons .quick-add__submit.loading > svg { visibility: hidden; }

.nova-shell-page :is(.button, .nip-button, .product-icons a, .product-icons button, .quantity__button, .slider-button, .drawer__close, .quick-add-modal__toggle, .product-media-modal__toggle, .modal__close-button, .nova-mobile-navigation__close, .nova-mobile-navigation__back, .nova-mobile-navigation__toggle, .nip-text-link, .nip-help-blog-link, .nb4-product-link, .pagination__item, .nova-category-pill):focus-visible {
  outline: 2px solid var(--nova-button-hover) !important;
  outline-offset: 4px !important;
  box-shadow: none !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.product-icons a, .product-icons button, .slider-button, .drawer__close, .quick-add-modal__toggle, .product-media-modal__toggle, .modal__close-button):not(:where(.loading, .adding)) {
  background: var(--nova-button-white) !important;
  color: var(--nova-button-hover) !important;
  border-color: #cbd8e8 !important;
  box-shadow: none !important;
  transition: background-color var(--nova-button-duration) ease-out, border-color var(--nova-button-duration) ease-out, color var(--nova-button-duration) ease-out !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.product-icons a, .product-icons button, .slider-button, .drawer__close, .quick-add-modal__toggle, .product-media-modal__toggle, .modal__close-button):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.loading):not(.adding):not([aria-busy="true"]):is(:hover, :focus-visible, .added, [aria-pressed="true"]) {
  background: var(--nova-button-hover) !important;
  color: var(--nova-button-white) !important;
  border-color: var(--nova-button-hover) !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.quantity__button, .button--tertiary):not(:where(.shopify-payment-button__button, .product__media-toggle)) {
  background: var(--nova-button-white) !important;
  color: var(--nova-button-hover) !important;
  box-shadow: none !important;
  transition: background-color var(--nova-button-duration) ease-out, color var(--nova-button-duration) ease-out !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.quantity__button, .button--tertiary):not(:where(.shopify-payment-button__button, .product__media-toggle)):not(:disabled):not([aria-disabled="true"]):not(.disabled):is(:hover, :focus-visible) {
  background: var(--nova-button-hover) !important;
  color: var(--nova-button-white) !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) .quantity__button svg {
  color: inherit !important;
  fill: currentColor;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.quantity__button, .slider-button, .product-icons a, .product-icons button):is(:disabled, [aria-disabled="true"], .disabled):not(.loading):not(.adding) {
  background: var(--nova-button-disabled) !important;
  color: var(--nova-button-muted) !important;
  opacity: .55 !important;
  cursor: not-allowed;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.nip-text-link, .nip-help-blog-link, .nb4-product-link, .product__view-details) {
  color: var(--nova-blue);
  transition: color var(--nova-button-duration) ease-out;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.nip-text-link, .nip-help-blog-link, .nb4-product-link, .product__view-details):is(:hover, :focus-visible) {
  color: var(--nova-orange) !important;
  text-decoration: underline;
  text-underline-offset: .2em;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.nip-actions, .nip-help-links) > .nip-button { padding-inline: 16px !important; }
:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.nip-cta .nip-actions, .nova-contact-page .nip-help-links) { width: min(100%, 560px); }

.nova-shell-page #MainContent :is(.nip-cta .nip-actions, .nova-contact-page .nip-help-links):has(> .nova-cta-primary:only-child) {
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 272px);
  margin-inline: auto;
}

.nova-shell-page #MainContent .nip-contact-form { scroll-margin-top: 160px; }

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.mobile-facets__open-wrapper, .nova-article-copy, .facets__button-no-js):not([hidden]) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid var(--nova-button-hover) !important;
  border-radius: var(--nova-button-radius) !important;
  background: var(--nova-button-white) !important;
  color: var(--nova-button-hover) !important;
  box-shadow: none !important;
  font-family: "Inter Nova", Arial, sans-serif;
  font-weight: 700;
  transition: background-color var(--nova-button-duration) ease-out, color var(--nova-button-duration) ease-out !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.mobile-facets__open-wrapper, .nova-article-copy, .facets__button-no-js):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.loading):not(.adding):not([aria-busy="true"]):is(:hover, :focus-visible) {
  background: var(--nova-button-hover) !important;
  color: var(--nova-button-white) !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.mobile-facets__open-wrapper, .nova-article-copy, .facets__button-no-js) svg { color: inherit; }
:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) .mobile-facets__open-wrapper :is(.mobile-facets__open, .mobile-facets__open-label) { color: inherit !important; min-height: 0 !important; padding: 0 !important; }

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.mobile-facets__close, .nova-product-lightbox__zoom, .nova-product-lightbox__navigation button, .remove-item.product-cart) {
  background: var(--nova-button-white) !important;
  color: var(--nova-button-hover) !important;
  border-color: #cbd8e8 !important;
  box-shadow: none !important;
  transition: background-color var(--nova-button-duration) ease-out, color var(--nova-button-duration) ease-out !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.mobile-facets__close, .nova-product-lightbox__zoom, .nova-product-lightbox__navigation button, .remove-item.product-cart):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.loading):not(.adding):not([aria-busy="true"]):is(:hover, :focus-visible, [aria-pressed="true"]) {
  background: var(--nova-button-hover) !important;
  color: var(--nova-button-white) !important;
  border-color: var(--nova-button-hover) !important;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) .product-icons :is(a, button).adding {
  background: var(--nova-button-disabled) !important;
  color: var(--nova-button-hover) !important;
  cursor: progress;
}

:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.nova-category-pills a, .pagination__item, .nb4-brand-switch a) { transition: background-color var(--nova-button-duration) ease-out, color var(--nova-button-duration) ease-out, border-color var(--nova-button-duration) ease-out !important; }
:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.nova-category-pills a, .pagination__item):not([aria-current]):is(:hover, :focus-visible) { background: var(--nova-button-hover) !important; color: var(--nova-button-white) !important; border-color: var(--nova-button-hover) !important; }
:is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) .nb4-brand-switch a:not([aria-current]):is(:hover, :focus-visible) { color: var(--nova-orange) !important; border-color: var(--nova-orange) !important; }
.nova-shell-page :is(.mobile-facets__open-wrapper, .mobile-facets__close, .nova-article-copy, .nova-product-lightbox__zoom, .nova-product-lightbox__navigation button, .remove-item.product-cart, .nova-category-pills a, .nb4-brand-switch a):focus-visible { outline: 2px solid var(--nova-button-hover) !important; outline-offset: 4px !important; }

.nova-shell-page :is(.search__button, .share-button__button, .share-button__copy, .share-button__close, .nova-mobile-navigation__close, .nova-mobile-navigation__back, .nova-mobile-navigation__drill) {
  background: var(--nova-button-white) !important;
  color: var(--nova-button-hover) !important;
  border-color: #cbd8e8 !important;
  box-shadow: none !important;
  transition: background-color var(--nova-button-duration) ease-out, color var(--nova-button-duration) ease-out, border-color var(--nova-button-duration) ease-out !important;
}

.nova-shell-page :is(.search__button, .share-button__button, .share-button__copy, .share-button__close, .nova-mobile-navigation__close, .nova-mobile-navigation__back, .nova-mobile-navigation__drill):not(:disabled):not([aria-disabled="true"]):not(.disabled):not(.loading):not([aria-busy="true"]):is(:hover, :focus-visible) {
  background: var(--nova-button-hover) !important;
  color: var(--nova-button-white) !important;
  border-color: var(--nova-button-hover) !important;
}

.nova-shell-page :is(.header__icon, .nova-navigation-parent, .nova-navigation-toggle, .nova-mobile-navigation__parent, .nova-footer-accordion-toggle) {
  transition: background-color var(--nova-button-duration) ease-out, color var(--nova-button-duration) ease-out !important;
}

.nova-shell-page :is(.search__button, .share-button__button, .share-button__copy, .share-button__close, .header__icon, .nova-navigation-parent, .nova-navigation-toggle, .nova-mobile-navigation__parent, .nova-mobile-navigation__drill, .nova-footer-accordion-toggle):focus-visible {
  outline: 2px solid var(--nova-button-hover) !important;
  outline-offset: 4px !important;
  box-shadow: none !important;
}

@media (max-width: 749px) {
  :is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) :is(.button, .nip-button):not(:where(.button--tertiary, .slider-button, .quick-add__submit, .get-rates, .product__media-toggle, .shopify-payment-button__button, .newsletter-form__button, .product__xr-button, [data-shopify-xr])) { padding-inline: 24px !important; }
  :is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer) .card-wrapper .quick-add__submit { font-size: 11px !important; letter-spacing: .2px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .nova-shell-page :is(.search__button, .share-button__button, .share-button__copy, .share-button__close, .header__icon, .nova-navigation-parent, .nova-navigation-toggle, .nova-mobile-navigation__parent, .nova-mobile-navigation__close, .nova-mobile-navigation__back, .nova-mobile-navigation__drill, .nova-footer-accordion-toggle) { transition: none !important; }
  :is(.nova-shell-page.nova-home-page, :is(.nova-shell-page:not(.nova-home-page), .nova-shell-page .cart-drawer)) :is(.button, .nip-button, .product-icons a, .product-icons button, .quantity__button, .slider-button, .drawer__close, .quick-add-modal__toggle, .product-media-modal__toggle, .modal__close-button, .mobile-facets__open-wrapper, .mobile-facets__close, .nova-article-copy, .nova-product-lightbox__zoom, .nova-product-lightbox__navigation button, .remove-item.product-cart, .nova-category-pills a, .pagination__item, .nb4-brand-switch a, .nip-text-link, .nip-help-blog-link, .nb4-product-link, .product__view-details) { transition: none !important; }
}

@media (forced-colors: active) {
  .nova-shell-page :is(.button, .nip-button) { border-color: ButtonText !important; }
  .nova-shell-page .button.loading { color: ButtonText !important; }
  .nova-shell-page .button.loading > span:not(:where(.loading-overlay__spinner, .sold-out-message)) { color: ButtonText !important; }
  .nova-shell-page :is(.button, .quick-add__submit).loading .loading-overlay__spinner .path { stroke: ButtonText; }
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper {
  --nova-card-image-inset: clamp(12px, 1.4vw, 22px);
  height: 100%;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card__inner:has(.card__media) {
  display: contents;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card__inner:has(.card__media)::before {
  content: none;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card__media {
  box-sizing: border-box;
  position: relative;
  flex: 0 0 auto;
  inset: auto;
  width: 100%;
  aspect-ratio: 1;
  border: 2px dashed var(--nova-orange, #ee6c4d);
  background: #fff;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card__media::before {
  display: none !important;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card__media .media {
  position: absolute;
  inset: var(--nova-card-image-inset);
  width: auto;
  height: auto;
  background: #fff;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card__media img {
  object-fit: contain;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card > .card__content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  order: 1;
  padding: 14px 0 0;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card > .card__content > .card__information {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  padding: 0;
  text-align: start;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card > .card__content .card__heading {
  min-height: 0;
  margin: 0 0 5px;
  overflow-wrap: anywhere;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card > .card__content .price {
  margin: 0;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card__inner > .card__content {
  display: block;
  position: static;
  flex: 0 0 auto;
  order: 2;
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .card__inner:has(.card__media) > .card__content > .card__information {
  display: none;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-icon-actions {
  position: absolute;
  inset: 8px 8px auto auto;
  z-index: 3;
  display: flex !important;
  flex-direction: column;
  width: 36px;
  gap: 8px;
  padding: 0;
  margin: 0;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-icon-actions li {
  position: relative;
  margin: 0;
  pointer-events: auto;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-icon-actions :is(a, button) {
  box-sizing: border-box;
  display: grid;
  place-items: center;
  position: relative;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #cbd8e8;
  border-radius: var(--nova-button-radius) !important;
  background: #fff;
  color: var(--nova-button-hover);
  box-shadow: none;
  pointer-events: auto;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-quick-buy::after {
  content: "";
  position: absolute;
  inset: -4px;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-quick-buy > svg {
  width: 20px;
  height: 20px;
  fill: none;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-quick-buy .loading-overlay__spinner {
  width: 20px;
  height: 20px;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-cart-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  position: relative;
  inset: auto;
  width: 100%;
  margin: 0;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-add-to-cart {
  --nova-button-bg: var(--nova-button-primary);
  --nova-button-fg: #fff;
  --nova-button-border: var(--nova-button-primary);
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  min-height: 44px !important;
  height: 44px !important;
  padding: 10px 8px !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 20px !important;
  letter-spacing: .4px !important;
  white-space: nowrap;
  pointer-events: auto;
}

.nova-shell-page:not(.nova-home-page) #MainContent .nova-product-card.card-wrapper .nova-card-cart-actions :is(product-form, modal-opener, form) {
  width: 100%;
  min-width: 0;
  margin: 0;
}

/* Use the Figma Section 1 palette on every Nova route. */
.nova-shell-page:not(.nova-home-page) #MainContent .mobile-facets__open-label {
  color: var(--nova-button-ink) !important;
}
.nova-shell-page #MainContent :is(.nova-product-card .card__heading, .nova-product-card .card__heading a, .nova-product-eyebrow a, .share-button__button) {
  color: var(--nova-blue) !important;
}
.nova-shell-page #MainContent :is(.nova-product-card .card__heading a, .nova-product-eyebrow a, .share-button__button):is(:hover, :focus-visible) {
  color: var(--nova-orange) !important;
}
.nova-shell-page #MainContent :is(.article-card .card__heading, .article-card .card__heading a) {
  color: var(--nova-navy) !important;
}
.nova-shell-page #MainContent :is(.article-card .card__heading a, .nova-journal-copy h2 a):is(:hover, :focus-visible) {
  color: var(--nova-orange) !important;
}
.nova-shell-page #MainContent :is(.rte, .product__tax, .nova-article-body, .shopify-policy__body) a:not(.button) {
  color: var(--nova-blue);
}
.nova-shell-page #MainContent :is(.rte, .product__tax, .nova-article-body, .shopify-policy__body) a:not(.button):is(:hover, :focus-visible) {
  color: var(--nova-orange);
}
.nova-shell-page #MainContent .pagination__item {
  background: var(--nova-button-white);
  color: var(--nova-navy);
}
.nova-shell-page #MainContent .pagination__item--current {
  background: var(--nova-blue);
  color: var(--nova-button-white);
}
.nova-shell-page #MainContent .shopify-payment-button__more-options {
  color: var(--nova-blue) !important;
}
.nova-shell-page #MainContent .shopify-payment-button__more-options:is(:hover, :focus-visible) {
  color: var(--nova-orange) !important;
}
.nova-shell-page #MainContent :is(.nova-journal-copy h2, .nova-search-page-card h2) a {
  color: var(--nova-navy);
}
.nova-shell-page #MainContent :is(.nova-journal-copy h2, .nova-search-page-card h2) a:is(:hover, :focus-visible),
.nova-shell-page :is(#MainContent, .cart-drawer) .cart-item__name:is(:hover, :focus-visible) {
  color: var(--nova-orange);
}
.nova-shell-page .cart-drawer .cart-item__name {
  color: var(--nova-blue);
}
.nova-shell-page:not(.nova-home-page) #MainContent .card-wrapper .price-item {
  color: var(--nova-orange) !important;
}

/* swiper-bundle.min.css */
/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:var(--color-icon)}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.swiper-pagination-bullet{background:transparent;opacity:1;width: 20px;height: 20px;position: relative;transition: all var(--duration-default) linear;}.swiper-pagination-bullet-active{border:2px solid currentcolor;transition: all var(--duration-default) linear;} .swiper-pagination-bullet:before {content: ''; width: 10px; height: 10px; border-radius: 50%; background: currentColor;position: absolute;left: 0;right: 0; margin: auto; top: 0;bottom: 0; transition: all var(--duration-default) linear;}

/* template-collection.css */
@media screen and (max-width: 749px) {
  .collection .grid__item:only-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 989px) {
  .collection .slider.slider--tablet {
    margin-bottom: 1.5rem;
  }
}

.collection .loading-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  padding: 0 1.5rem;
  opacity: 0.7;
}

@media screen and (min-width: 750px) {
  .collection .loading-overlay {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  
}
.collection--empty .title-wrapper .title--primary{ font-size: calc(var(--font-heading-scale) * 2rem);line-height:normal;}
.collection.loading .loading-overlay {
  display: block;
}

.collection--empty .title-wrapper {
  margin-top: 10rem;
  margin-bottom: 15rem;
}

@media screen and (max-width: 989px) {
  .collection .slider--tablet.product-grid {
    scroll-padding-left: 1.5rem;
  }
}

.collection__description > * {
  margin: 0;
}

.collection__title.title-wrapper {
  margin-bottom: 2.5rem;
  text-align:center;
}

.collection__title .title:not(:only-child) {
  margin-bottom: 5rem;
}
.collection__title.title-wrapper h2.title {
    color: var(--color-icon);
}
@media screen and (min-width: 990px) {
  .collection__title--desktop-slider .title {
    margin-bottom: 2.5rem;
  }

  .collection__title.title-wrapper--self-padded-tablet-down {
    padding: 0 5rem;
  }

  .collection slider-component:not(.page-width-desktop) {
    padding: 0;
  }

  .collection--full-width slider-component:not(.slider-component-desktop) {
    padding: 0 1.5rem;
    max-width: none;
  }
}

.collection__view-all a:not(.link) {
  margin-top: 1rem;
}
.facets-vertical.sidebar-right {
    flex-direction: row-reverse;
}
/* .facets-vertical.sidebar-right aside {
    padding-left: 3rem;
   } */
.facets-vertical.no-sidebar aside.facets-wrapper{display:none;}

facet-filters-form.facets.facets-vertical-sort{
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(var(--color-foreground),var(--inputs-border-opacity));
    border-radius: 20px;
    padding: 15px;
  background: var(--gradient-base-background-2);
/*   width: 100%;
    max-width: 100%; */
}
.filter-style .filter-buttons {
    padding: 0;
    margin: 15px 0;
    margin: 0 0;
    display: flex;
    background: var(--gradient-base-background-1);
    border: 1px solid rgba(var(--color-foreground),var(--inputs-border-opacity));
    overflow: hidden;
    border-radius: 5px;
    cursor: pointer;
}
.filter-style .filter-buttons .grid-view-button{    
   padding: 10px;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
      transition: all var(--duration-default) linear;
}
.filter-style .filter-buttons .list-view-button{ 
 padding: 10px;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
      transition: all var(--duration-default) linear;
}
}
.filter-style .filter-buttons .layout-mode:after {
    content: "";
    position: absolute;
    width: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    background-color: var(--gradient-base-accent-2);
    transition: all 0.3s linear;
}
.filter-style .filter-buttons .layout-mode:hover {
  background: var(--gradient-base-background-3);
   color: var(--gradient-base-background-1);
}
.filter-style .filter-buttons .layout-mode.active{
    color: var(--gradient-base-background-1);
    background: var(--gradient-base-accent-2);
}
filter-style .filter-buttons .layout-mode.active:after{width:100%;}

ul.grid.product-grid.view-mode.grid--2-col-desktop.grid--2-col-tablet-down.list-view-filter{  display:grid; grid-template-columns: repeat(auto-fill,minmax(400px,1fr));}
.list-view-filter .card.card--standard.card--media { display: grid; grid-template-columns: 2fr 2.5fr;}
.list-view-filter .card.card--standard.card--media .card__inner{    
    float: left;
    width: 100%;
    border-radius: var(--DTRadius);
    position: relative;
    overflow: hidden;
}
.list-view-filter .card.card--standard.card--media .card__content{
    align-items: flex-start;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.list-view-filter .card.card--standard.card--media .card__inner .card__content{padding:0;}
.list-view-filter .card.card--standard.card--media .card__content .variant-option-color{ display: flex; justify-content: flex-start; padding: 0; margin-top:0.7rem;}
.list-view-filter .card--standard>.card__content .card__information h3.card__heading{text-align:left;}
.list-view-filter .card.card--standard.card--media .card__content .card-information{text-align:left;}
.list-view-filter .card.card--standard.card--media .card__information{ padding-bottom: 0;  padding-top: 0;}
.list-view-filter .card.card--standard.card--media .card__inner .card__content .product-icons{
      flex-direction: row;
    align-items: center;
    right: 0;
    left: 0;
    margin: auto;
    top: unset;
}
ul.grid.product-grid.view-mode.grid--2-col-desktop.grid--2-col-tablet-down.list-view-filter .grid__item{width:100% ; max-width:100%;}
@media screen and (min-width: 750px) and (max-width: 989px){
ul.grid.product-grid.view-mode.grid--2-col-desktop.grid--2-col-tablet-down.grid-view-filter .grid__item{width:100% ; max-width:100%;}
ul.grid.product-grid.view-mode.grid--2-col-desktop.grid--2-col-tablet-down.list-view-filter .grid__item{width:100% ; max-width:100%;}  
.sidebar-left .grid--2-col-tablet-down .grid__item,
.sidebar-right .grid--2-col-tablet-down .grid__item  { 
    width: 100%;
    max-width:100%;
 } 
}
@media screen and (min-width: 990px) and (max-width: 1199px){
.sidebar-left .grid--2-col-tablet-down .grid__item,
.sidebar-right .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 4);
 } 
}
@media screen and (max-width: 1199px){
.grid--4-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 4);
} 
}
@media screen and (max-width: 768px){
.grid--4-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 1 / 4);
} 
}
@media screen and (min-width: 750px) and (max-width: 1199px){
/*   ul.grid.product-grid.view-mode.grid--2-col-desktop.grid--2-col-tablet-down.list-view-filter{  display:grid; grid-template-columns: repeat(1,1fr);} */
  .grid--3-col-desktop.list-view-filter .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) * 2 / 2);
    max-width: calc(100% - var(--grid-desktop-horizontal-spacing) * 2 / 2);
}
 
}
@media screen and (min-width: 1200px) and (max-width: 1440px){
  .grid--3-col-desktop.list-view-filter .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 2);
}
}
@media screen and (max-width: 1400px) and (min-width: 1201px){
facet-filters-form.facets.facets-vertical-sort.vertical{  justify-content: center;}
.custom-product-grid{    margin: 0 0 0rem;}  
}
@media screen and (max-width: 1200px){
  /* .custom-product-grid{display:none !important;} */
  facet-filters-form.facets.facets-vertical-sort.vertical{ padding:1rem;  justify-content: center;}
  
}


/*List view*/
.list-view-filter .card-wrapper .card {
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.list-view-filter .card-wrapper .card .card__content {
    align-items: flex-start;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    text-align:left;
    flex-direction: column;
    justify-content: center;
}
.list-view-filter .card-wrapper .card__content [class*=variant-option]{padding:0;}
.list-view-filter .card-wrapper .card .product-icons li{margin:3px;}
.list-view-filter .card-wrapper .card .card__content .card__information{padding:0;text-align:left;}
.list-view-filter .card-wrapper .card .card__content .card__information .card-information{text-align:left;}
.list-view-filter .card-wrapper .card span.price-item.price-item--sale.price-item--last {  margin: 0 1rem 0 0;}
.list-view-filter .card__information .card__heading{text-align:left;  margin-bottom: 1rem;}
.list-view-filter  .card-information.new--tag{text-align:left;  margin-bottom: 1rem;}
.list-view-filter  .card__content .variant-option-size{justify-content:left;  margin-bottom: 1rem;}
.list-view-filter .card__content .variant-option-color{ margin-bottom: 1rem;justify-content: flex-start;}
.list-view-filter .caption-with-letter-spacing.light { margin-bottom: 1rem;}
.list-view-filter li.grid__item {
    width: 100%; 
    max-width: 100%;
}
/* ul.grid.product-grid.view-mode.grid--3-col-desktop.grid--2-col-tablet-down.list-view-filter .grid__item{
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
} */
@media screen and (max-width: 1540px) {
 ul.grid.product-grid.view-mode.grid--3-col-desktop.grid--2-col-tablet-down.list-view-filter .grid__item{
      width: 100%;
      max-width: 100%;
  }
}
@media screen and (max-width: 1439px)  and (min-width: 1200px){
.product-grid-container .product-grid li.grid__item{    width: calc(33.3% - var(--grid-desktop-horizontal-spacing) * 2 / 3);max-width: calc(33.3% - var(--grid-desktop-horizontal-spacing) * 2 / 3);}
}
@media screen and (max-width: 1640px)  and (min-width: 1201px){

  .list-view-filter .card-wrapper .card span.price-item.price-item--sale.price-item--last{margin:0 1rem 0 0;}
}
@media screen and (max-width: 1200px)  and (min-width: 991px){
  .list-view-filter .card-wrapper .card span.price-item.price-item--sale.price-item--last{margin:0 1rem 0 0;}
  .list-view-filter .card-wrapper .card{grid-template-columns: 1fr 1.5fr;}
}
@media screen and (max-width: 990px)  and (min-width: 750px){
  .list-view-filter .card-wrapper .card{grid-template-columns: 1fr 1fr;}
  .list-view-filter .card-wrapper .card .card__content{padding:20px;}
}
@media screen and (max-width: 989px){
  .template-search__results #product-grid li.grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 1 / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 1 / 2);
}
}
@media screen and (max-width: 575px){
    .template-search__results #product-grid li.grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) * 0 / 2);
    max-width: calc(100% - var(--grid-desktop-horizontal-spacing) * 0 / 2);
  }
}
@media screen and (max-width: 767px){
 .list-view-filter .product-icons.right-aligned li:hover tooltip.tooltip{opacity:0;}
}
@media screen and (max-width: 480px){
.list-view-filter .card-wrapper .card{grid-template-columns: 1.5fr 2fr;}
.list-view-filter  .card-wrapper .quick-add__submit.button{letter-spacing: 0;
    padding: 0;
    font-size: 1.2rem;
    display: block;
    min-width: 100%;}
 .list-view-filter .card-wrapper .card__inner .quick-add.button-quick-add{ left: 0;
    width: calc(100% - 20px);
    right: 0;
    margin: 0 auto;}
  .list-view-filter .card-wrapper .card .card__content{padding:20px;}
}
.progress-bar {
    width: 100%;
    height: 10px;
    border-radius: 10px;
    max-width: 300px;
    margin: 15px auto;
    background-color: var(--gradient-base-background-3);
    position: relative;
    overflow: hidden;
}
.custom-page-progress-bar .progress-bar .active-bar {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color:var(--gradient-base-accent-3);
}
.custom-page-progress-bar .progress-bar .active-bar:after {
    content: '';
    position: absolute;
}
.custom-page-progress-bar {
    text-align: center;
}
.load_more_btn {
    display: flex;
    justify-content: center;
    margin:1rem 0;
}

.pagination-method-loadmore_btn {
    display: flex;
    flex-direction: column;
}
.progress-bar div:empty{display:block;}
.mobile-facets__inner .optional-sidebar {
    width: 100%;
}
@media screen and (max-width: 576px){
.grid--1-col-mobile .grid__item { width: 100%; max-width: 100%;}
}
/* .optional-sidebar .filter-panel-menu h5.sidebar_title{    padding: 0rem 2rem;} */
.mobile-facets__inner  #accordian a{    margin-left: 30px;}
/* .mobile-facets__inner .optional-sidebar .swiper-container{margin:0 20px;}

.mobile-facets__inner .optional-sidebar .widget.product-sidebar-type-, .widget.product-sidebar-type-collection{margin:0 20px;} */
/* .optional-sidebar.facts .widget {  padding: 0 20px;} */

facet-filters-form .optional-sidebar.small-hide {
    display: block !important;
    padding: 0 25px;
/*     position: fixed;
    z-index: 100;
    margin-left: 40px;
    max-height: 400px;
    overflow-y: scroll !important;
    top: 45%;
  right:0; */
}
.collection .swiper {cursor: grab;}
@media screen and (min-width: 1921px){
  .list-view-filter li.grid__item{
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 1 / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) * 1 / 2);
  }
}
.collection.fc .title+.description { width: 38%;}
.collection.fc .title-wrapper-with-link{margin-bottom: 5rem;}
.collection.fc .title-wrapper-with-link>h2.title.h1:only-child {  margin-bottom: 0;}
/* .collection.fc  .card__information .card__heading a{z-index: 2; position: relative;} */
@media screen and (min-width: 750px) and (max-width: 1199px){
  .collection.fc .title+.description,.collection.fc .title{max-width: 50rem; width: 100%;}
}
@media screen and (max-width: 749px){
  .collection.fc .title+.description {width: 100%;    max-width: 45rem;  }
}
.list-view-filter .card-wrapper .card :where(.tooltip){display:none;}
@media screen and (max-width: 749px){
  .collection.fc div[data-slider-options] {width: 100%;   max-width: 50rem; margin: auto; }
}
@media screen and (max-width: 575px){
  .collection.fc div[data-slider-options] {width: 100%;    max-width: 40rem; margin: auto; }
}
.center.collection__view-all {  margin-top: 3rem;}
/* component-loading-overlay.css */
.loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.8rem;
}

@media screen and (max-width: 749px) {
  .loading-overlay {
    top: 0;
    right: 0;
  }
}

@media screen and (min-width: 750px) {
  .loading-overlay {
    left: 0;
  }
}

.loading-overlay__spinner {
  background: var(--gradient-background);
    width: 3.8rem;
    height: 3.8rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
/*   display: inline-block; */
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
}
.loading-overlay__spinner:hover {
    background:var(--gradient-background);
}
.card__inner .product-icons button:hover .loading-overlay__spinner{
  color:var(--gradient-base-background-2);
}
.loading-overlay__spinner svg {
    width: 20px;
    height: 20px;
    color: currentColor;
}
/* .spinner {
  animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
} */

.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: currentcolor;
  animation: dash 1.4s ease-in-out infinite;
  border:none;
  fill: none;
  stroke-width:8px;
}

@media screen and (forced-colors: active) {
  .path{
    stroke: CanvasText;
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}

.loading-overlay:not(.hidden) + .cart-item__price-wrapper,
.loading-overlay:not(.hidden) ~ cart-remove-button {
  opacity: 50%;
}

.loading-overlay:not(.hidden) ~ cart-remove-button {
  pointer-events: none;
  cursor: default;
}

/* component-card.css */
.card-wrapper {
  color: inherit;
  height: 100%;
  position: relative;
  text-decoration: none;
/*   overflow:hidden; */
}

.card {
  text-align: var(--card-text-alignment);
  text-decoration: none;
}

.card:not(.ratio) {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card--card {
  height: 100%;
}

.card--card, .card--standard .card__inner {
  border-radius: var(--card-corner-radius);
  border: var(--card-border-width) solid rgba(var(--color-foreground), var(--card-border-opacity));
  position: relative;
  box-sizing: border-box;
  transition: all .3s linear;
}

.card--card:after,
.card--standard .card__inner:after {
  content: '';
  position: absolute;
  width: calc(var(--card-border-width) * 2 + 100%);
  height: calc(var(--card-border-width) * 2 + 100%);
  top: calc(var(--card-border-width) * -1);
  left: calc(var(--card-border-width) * -1);
  z-index: -1;
  border-radius: var(--card-corner-radius);
  box-shadow: var(--card-shadow-horizontal-offset) var(--card-shadow-vertical-offset) var(--card-shadow-blur-radius) rgba(var(--color-shadow), var(--card-shadow-opacity));
}

.card .card__inner .card__media {
  overflow: hidden;
  /* Fix for Safari border bug on hover */
  z-index: 0;
  border-radius: calc(var(--card-corner-radius) - var(--card-border-width) - var(--card-image-padding));
}

/* .card--card .card__inner .card__media {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
} */

.card--standard.card--text {
  background-color: transparent;
}

.card-information {
  text-align: var(--card-text-alignment);
}

.card__media,
.card .media {
  bottom: 0;
  position: absolute;
  top: 0;
}

.card .media {
  width: 100%;
}

.card__media {
  margin: var(--card-image-padding);
  width: calc(100% - 2 * var(--card-image-padding));
}

.card--standard .card__media {
  margin: var(--card-image-padding);
}

.card__inner {
  width: 100%;
/*   height:100vh; */
}
.card__content .grid-view-hidden {display:none;}
.list-view-filter .card__content .rte.grid-view-hidden { position: relative; text-align: left; margin: 1rem 0; line-height: 3rem; display:block;}
.card--media .card__inner .card__content {
  padding: calc(var(--card-image-padding) + 1rem);
  position: relative;
}

.card__content {
  display: grid;
  grid-template-rows: minmax(0,1fr) max-content minmax(0,1fr);
  padding: 1rem;
  width: 100%;
/*   flex-grow: 1; */
}

.card__content--auto-margins {
  grid-template-rows: minmax(0,auto) max-content minmax(0,auto);
}

.card__information {
  grid-row-start: 1;
/*   padding: 1.3rem 1rem; */
  
}
/* .card__content{
  padding-top:2rem !important;
  padding-bottom:2rem !important;
} */
.card:not(.ratio) > .card__content {
  grid-template-rows: max-content minmax(0,1fr) max-content auto;
}
.product-icons a:empty{display:block;}
.product-icons a.add-compare:before, 
.product-icons a.add-wishlist:before
/* .product-icons button:before */
{ 
  display: block;
  content:''; 
  width: 20px;
  height: 20px;
  line-height: 15px; 
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
}
.product-icons { z-index:2; pointer-events: none;  right: 0; top:20px; position: absolute; justify-content: center;  opacity:0; display: flex; transition: 0.3s linear all;  list-style:none;flex-direction: column;padding:0;}
.product-icons li{ margin:5px; pointer-events: all; position: relative; transition: all 0.3s linear; }
ul.product-icons.top-aligned { top: 0; bottom: auto; transform: initial;}
.product-icons.center-aligned{z-index: 2;pointer-events: none;left: 0;right: 0;top: 50%;transform: translateY(-50%);padding: 15px;position: absolute;justify-content: center; opacity: 0;display: flex;transition: .3s linear all;list-style: none;}

.product-icons li  a:not(.adding).add-compare:before { -webkit-mask-image:url("compare3.svg");mask-image: url("compare3.svg"); background: currentColor;}
.product-icons li a:not(.adding).added.add-compare:before { -webkit-mask-image:url("compare3.svg");mask-image: url("compare3.svg"); background: currentColor;}

.product-icons li a:not(.adding).add-wishlist:before { -webkit-mask-image:url("wishlist.svg");mask-image: url("wishlist.svg"); background: currentColor;}
.product-icons li a:not(.adding).added.add-wishlist:before { -webkit-mask-image:url("wishlist2.svg");mask-image:url("wishlist2.svg"); background: currentColor;}
/* .product-icons li button:not(.loading).quick-add__submit:before { -webkit-mask-image:url("eye.svg");mask-image:url("eye.svg"); background: currentColor;} */

.product-icons li a.adding:before{
   position: absolute;
    z-index: 1;
    content: '';
    width: 15px;
    height: 15px;
    background-color: currentColor;
    -webkit-mask-image: url(loading-icon.gif);
    mask-image: url(loading-icon.gif);
    -webkit-mask-position: center;
     left:0;
     right:0;
     bottom:0;
     top:0;
    margin:auto;
}
/* .loading-overlay__spinner:before{
   position: absolute;
    z-index: 1;
    content: '';
    width: 22px;
    height: 22px;
    background-color: currentColor;
    -webkit-mask-image: url(loading-icon.gif);
    mask-image: url(loading-icon.gif);
    -webkit-mask-position: center;
     left:0;
     right:0;
     bottom:0;
     top:0;
    margin:auto;
} */

.product-icons a.add-wishlist:before,
.product-icons a.add-compare:before
/* .product-icons button:before  */
{ 
  content:''; 
  width: 15px;
  height: 15px;
  line-height: 15px; 
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
    color: currentcolor;  
}
.card-wrapper.underline-links-hover .card:hover .card__inner .product-icons {
    opacity: 1;
    right:20px;
}

.quick-add__submit:disabled, .quick-add__submit[aria-disabled=true], .quick-add__submit.disabled, .quick-add__submit:disabled, .quick-add__submit[aria-disabled=true], .quick-add__submit.disabled  {
    cursor: not-allowed;
    opacity: 0.5;
}
.card__inner .product-icons button span.sold-out-message {
    display: none;
}

.card__inner .product-icons a, 
.card__inner .product-icons button { 
  display: grid;
  place-items: center; 
  border-radius: 50%;
  width:30px;
  height:30px; 
  margin:0;
  border: none; 
  cursor: pointer; 
  transition: var(--duration-default) linear all;
  background-color:var(--gradient-base-accent-2);
  color:  var(--gradient-base-background-1);
  opacity:1;
  box-shadow: 0 0 20px #00000026;
  padding:0;
        }

/* @media screen and (min-width: 992px) {
  .card__information {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
} */

@media screen and (max-width: 991px) {
/*   .card__information {
    padding-bottom: 1.5rem;
    padding-top: 2.5rem;
  } */
  .list-view-filter .card__content .rte.grid-view-hidden {display:none;}
}

.card__badge {
  align-self: flex-end;
  grid-row-start: 3;
  justify-self: flex-start;
}

.card__badge.top {
  align-self: flex-start;
  grid-row-start: 1;
}

.card__badge.right {
  justify-self: flex-end;
}

.card > .card__content > .card__badge {
  margin: 1.3rem;
}

.card__media .media img {
/*   height: 100%; */
  object-fit: cover;
  object-position: center center;
  width: 100%;  
}
.collection .card__media .media .motion-reduce{opacity:0; transition: all var(--duration-default) linear;}
.collection .card__media .media .motion-reduce.loaded-image:first-child {
   animation: 2s cubic-bezier(.26,.54,.32,1) forwards fadeIn;
 -webkit-animation: 2s cubic-bezier(.26,.54,.32,1) forwards fadeIn;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
.collection .card__media .media {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .2) 20%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0));
 background-color: var(--gradient-base-background-2);
}

.card__inner:not(.ratio) > .card__content {
  height: 100%;
}

.card__heading {
  margin-top: 0;
  margin-bottom: 0;
}

.card__heading:last-child {
  margin-bottom: 0;
}

.card--card.card--media > .card__content {
  margin-top: calc(0rem - var(--card-image-padding));
  padding:2rem 2rem;
}

/* .card--standard.card--text a::after,
.card--card .card__heading a::after {
  bottom: calc(var(--card-border-width) * -1);
  left: calc(var(--card-border-width) * -1);
  right: calc(var(--card-border-width) * -1);
  top: calc(var(--card-border-width) * -1);
} */

/*  .article-card  .card__heading a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}  */
.card--standard>.card__content .card__information h3.card__heading {
    font-size: 1.8rem;
    font-family: var(--font-body-family);
    font-weight: 400;
    margin-bottom: 10px;
}
/* .card__content .variant-option-color a:not([href]) {
    cursor: unset;
} */
.card__heading a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.card__heading a:after {
  outline-offset: 0.3rem;
}

.card__heading a:focus:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.card__heading a:focus-visible:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.card__heading a:focus:not(:focus-visible):after {
  box-shadow: none;
  outline: 0;
}

.card__heading a:focus {
  box-shadow: none;
  outline: 0;
}

@media screen and (min-width: 990px) {
  .card .media.media--hover-effect > img:only-child,
  .card-wrapper .media.media--hover-effect > img:only-child {
    transition: transform var(--duration-long) ease;
  }

  .card:hover .media.media--hover-effect > img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child {
    transform: scale(1.1);
  }

  .card-wrapper:hover
    .media.media--hover-effect
    > img:first-child:not(:only-child):not(.nova-card-primary) {
    opacity: 0;
  }

  .card-wrapper:hover .media.media--hover-effect > img + img {
    opacity: 1;
    transition: all var(--duration-long) linear;
    transform: scale(1.03);
  }
   
 .underline-links-hover a{    transition: all 0.3s linear;}
 
}
/*  .underline-links-hover:hover a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    color: var(--gradient-base-accent-2);
  } */
.card--standard.card--media .card__inner .card__information,
.card--standard.card--text > .card__content .card__heading,
.card--standard > .card__content .card__badge,
.card--standard.card--text.article-card > .card__content .card__information,
.card--standard > .card__content .card__caption {
  display: none;
}

.card--standard > .card__content {
  padding: 0;
}

.card--standard > .card__content .card__information {
  padding-left: 0;
  padding-right: 0;
}

.card--card.card--media .card__inner .card__information,
.card--card.card--text .card__inner,
.card--card.card--media > .card__content .card__badge {
  display: none;
}

.card--extend-height {
  height: 100%;
}

.card--extend-height.card--standard.card--text,
.card--extend-height.card--media {
  display: flex;
  flex-direction: column;
}

.card--extend-height.card--standard.card--text .card__inner,
.card--extend-height.card--media .card__inner {
  flex-grow: 1;
}

.card .icon-wrap {
  margin-left: 0.8rem;
  white-space: nowrap;
  transition: transform var(--duration-short) ease;
  overflow: hidden;
}

.card-information > * + * {
  margin-top: 0.5rem;
}

.card-information {
  width: 100%;
  line-height:normal;
}
.card__information > *{
  margin-bottom:6px;
}
.card-information > * {
  line-height: calc(1 + 0.4 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

.card-information > .price {
  color: rgb(var(--color-foreground));
}

.card-information > .rating {
  margin-top: 0rem;
}

.card-information
  > *:not(.visually-hidden:first-child)
  + *:not(.rating) {
  margin-top: 0.7rem;
}

.card-information .caption {
  letter-spacing: 0.07rem;
}

.card-article-info {
  margin-top: 1rem;
}



.card__content .variant-option-color li a {
    border: 2px solid transparent;
    position: relative;
}
.card__content  ul[class*="variant-option-color"]{
      height: max-content;
      margin: 5px 0 0 0;
}
.card__content  ul[class*="variant-option-color"] a {
    margin: 0px 8px 0px 0px;
    border-radius: 50%;
    cursor: pointer;
}
.card__content ul.variant-option-color li.active span {
   min-width:30px;
  min-height:30px;
   /* border:2px double transparent; */
}
.card__content ul.variant-option-color li span {
   min-width:30px;
   min-height:30px;
  border:2px double var(--gradient-background);
}
.card__content ul.variant-option-color li [type=radio] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.card__content ul.variant-option-color li {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all var(--duration-default) linear;
    border-radius: var(--DTRadius);
}
tooltip.tooltip {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    padding: 5px 15px;
    left: 25px;
    transform: translateX(-50%);
    bottom: 100%;
    white-space: nowrap;
    margin-bottom: 15px;
    visibility: hidden;
    z-index: 1000;
    background-color: var(--color-icon);
    color: var(--gradient-base-background-1);
    font-size: 1.6rem;
    line-height: normal;
    transition: all var(--duration-default) linear;
     border-radius:var(--buttons-radius);
     box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
tooltip.tooltip:before {
    left: 10px;
    border-top: 6px solid var(--color-icon);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    transform: translateX(-50%);
    left: 35%;
    content: '';
    position: absolute;
    bottom: -6px;
}
.card__content .variant-option-color li a:hover tooltip.tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%);
}
.product-icons li:hover tooltip.tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%);
}

.product-icons.right-aligned tooltip.tooltip {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    padding: 5px 15px;
    left:unset;
    right: 80%;
    bottom: -50%;
    white-space: nowrap;
    margin-bottom: 15px;
    visibility: hidden;
    z-index: -1;
    background-color: var(--color-icon);
    color: var(--gradient-base-background-1);
    font-size: 1.6rem;
    line-height: normal;
    transition: all var(--duration-default) linear;
    transform: none;
    border-radius:var(--buttons-radius);
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
}
.product-icons.right-aligned tooltip.tooltip:before {
    left: unset;
    border-top: 6px solid var(--color-icon);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    transform: rotate(270deg);
    right: -8px;
    content: "";
    position: absolute;
    bottom: 42%;
}
.product-icons.right-aligned  li:hover tooltip.tooltip {
    opacity: 1;
    right:100%;
    visibility: visible;
    transform: translateX(-6px);
    -webkit-transform: translateX(-6px);
}
/* .card__content *:not(:last-child) {
    margin-bottom: 10px;
} */
/* .card__content .variant-option-color { display: flex; justify-content: center; padding:0;flex-wrap: wrap;}
.card__content .variant-option-color ul { display:flex; flex-wrap:wrap; margin:5px 0; width: 100%; }
.card__content .variant-option-color li { display: flex; align-items: center; justify-content: center; position: relative; margin:5px; border-radius: var(--variant-pills-radius); border: 2px solid transparent; }
.card__content .variant-option-color li.size-values.active a{ color: var(--color-card-hover); }
.card__content .variant-option-color li.color-values.active, .products .product-detail li.size-values.active a { /*box-shadow: 0px 0px 0px 1px var(--color-card-hover); opacity: .5;*/ /*border: 2px solid var(--gradient-base-background-2); }*/
/* .card__content .variant-option-color ul.variant-option-size li [type=radio]{ position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.card__content .variant-option-color ul span{ min-width:20px; min-height:20px; padding: 0 5px; display:block; margin: auto; }
.card__content .variant-option-color li a span {width:30px;height:30px; display: block; border-radius: var(--variant-pills-radius); } */

/* .card__content .variant-option-size { display:flex; justify-content: center; flex-wrap:wrap; margin:5px 0; width: 100%;     padding: 0; }
.card__content .variant-option-size li { display: flex; align-items: center; justify-content: center; position: relative;margin: 4px; background: var(--gradient-base-accent-2); padding: 6px 6px; line-height: normal; font-size: 1.6rem; }
.card__content .variant-option-size li.size-values.active a{ color: var(--color-card-hover); }
.card__content .variant-option-size li.color-values.active, .products .product-detail li.size-values.active a { box-shadow: 0px 0px 0px 1px var(--color-card-hover);; }
.card__content .variant-option-size ul.variant-option-size li [type=radio]{ position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.card__content .variant-option-size ul span{ min-width:20px; min-height:20px; padding: 0 5px; display:block; margin: auto; }
.card__content .variant-option-size li a { margin: 0;  cursor: pointer;  transition: all var(--duration-default) linear;}
.card__content .variant-option-size li a span {width:20px;height:20px;}
.card__content .variant-option-size li input { display:none; }
.card__content .variant-option-size li a:hover { color: var(--gradient-base-background-2);}
 */
.card__content  ul[class*="variant-option"] span {
    transition: all linear .3s;
/*     box-shadow: 0px 0px 1px 0px currentcolor,inset 0 0 0 4px var(--gradient-background); */
    border-radius: 50%;
    min-width: 20px;
    min-height: 20px;
    line-height: normal;
    padding: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}
.card__content .variant-option-size li:hover a span, .card__content .variant-option-size li.size-values.active a span{
    color: var(--gradient-base-background-1);
    background: var(--gradient-base-background-3);
}
.card__content .variant-option-size li a {
    border: 1px solid transparent;
    position: relative;
}
.card__content  [class*="variant-option"] {
    display: flex;
    justify-content: var(--card-text-alignment);
    margin: 0;
    padding: 0;
      flex-wrap: wrap;
}
.card__content  ul[class*="variant-option-size"] a {
    margin: 1px 5px 5px 0px;
    border-radius: 50%;
    cursor: pointer;
}
.card__content ul.variant-option-size li span {
    border-radius: var(--border-radius);
    background:var(--gradient-base-accent-2);
  color: var(--gradient-base-background-1);
    box-shadow: none;
    padding: 5px 10px;
    font-size: 1.6rem;
  
}
.card__content ul.variant-option-size li [type=radio] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.card__content ul.variant-option-size li {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all var(--duration-default) linear;
    border-radius: var(--DTRadius);
   margin-top:15px;
}
.quick-add-modal__content-info .dT_bundleSelector {display:none;}
/* .card__inner .product-icons button.quick-add-modal__toggle { margin-top: 10px;} */
.card__inner .product-icons button svg {  position: relative;}
.card__inner .product-icons a:hover, .card__inner .product-icons button:hover {
    background: var(--gradient-base-background-3);
    color: var(--gradient-base-background-1);
}

@media screen and (max-width: 989px) {
/*   .card__inner {
    height: 100vh;
} */
  
}


/*collection*/
.card__information .card__heading {
    font-size: 2rem;
    transition: all var(--duration-default) linear;
    font-weight:600;
}
.card__information .card__heading a{    transition: all var(--duration-default) linear;}
.card__information .card__heading a:hover{color: var(--gradient-base-accent-2);}
/* .card__information .price__regular .price-item--regular{ color: var(--color-icon); transition:all 0.3s linear;}
.underline-links-hover .card{transition:all 0.3s linear;}
.underline-links-hover:hover .card__inner .product-icons a { color: var(--gradient-base-background-2);}
.underline-links-hover:hover .card__inner .product-icons a:hover {color: var(--gradient-background);}
.underline-links-hover:hover .card {  background: var(--gradient-base-background-2); overflow:hidden;}
.underline-links-hover:hover .card__information .price__regular .price-item--regular{  color: var(--gradient-base-accent-2);} */

/*card- tag*/
.card__information .card-information.new--tag span.badge.badge--new{
    border: none;
    border-radius: 0;
    padding: 4px 12px;
/*     position: absolute;
    top: 13px;
    right: 15px; */
   transition: all 0.3s linear;
}
.card-information.new--tag {margin-bottom: 0px;}
.card__information .card-information.new--tag span.badge__text{
      color: var(--gradient-base-accent-2);
    font-family: var(--font-additional-family);
    letter-spacing: 0.2rem;
}
.card__badge .badge{
    border: none;
    padding: 8px 9px;
    position: absolute;
/*     top: 14px;
    left: 12px; */
    font-size: 1.2rem;
    font-family: var(--font-body-family);
    font-weight: 600;
    transition: all 0.3s linear;
    border-radius: 3px;
        letter-spacing: normal;
    text-transform: uppercase;
    background: var(--gradient-base-accent-3);
}
.card__badge.bottom-right .badge{bottom:12px;right:12px}
.card__badge.bottom-left .badge{bottom:12px;left:12px}
.card__badge.top-right .badge{top:12px;right:12px}
.card__badge.top-left .badge{top:12px;left:12px}

.cart-drawer .cart-items thead th {
    opacity: 1;
    font-weight: 700;
    font-size: 1.4rem;
}
 .optional-sidebar ul.product-list-style .card__badge .badge {
    display: none;
} 
li.color-values-plus a {
    font-size: 12px;
    min-width: auto;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-icon);
}
#swiper-sidebar-carousel {
    overflow: hidden;
}
/* .card__content .variant-option-color li a{border: 1px solid transparent;cursor: pointer!important;}
.card__content .variant-option-color li a.active,
.card__content .variant-option-color li a:hover{border:1px solid rgba(var(--color-base-solid-button-labels));} */
/*sidebar*/

.widget.product-sidebar-type-collection .product-list-style .quick-add {
    position: absolute;
  left:0;
}
.widget.product-sidebar-type-collection  ul.product-list-style li:not(:last-child){margin-bottom:30px;}
.widget.product-sidebar-type-collection .product-list-style .card--card .quick-add {
    margin: 1rem 0rem 1rem;
  
}
  /* Deals Block */
.product-deal-count .deal-lable { display:none}
.product-deal-count .deal-clock {     display: inline-block; text-align: center; width: 100%; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; z-index: 2; transition: all 0.3s linear; }
.product-deal-count .deal-clock ul { padding:5px;list-style:none;text-align:center;width: 100%;margin:0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: .5rem; }
.product-deal-count .deal-clock ul li { padding:.75rem; margin: 0;display:inline-block;text-align:center;border:none;line-height:normal; background: var(--gradient-base-background-1); color: var(--color-icon); }
.product-deal-count .deal-clock ul li span { border: none; font-size: 13px; display: block; min-width: auto; min-height: auto; color:var(--gradient-base-accent-1); }
.product-deal-count .deal-clock ul li i{display:block}
 .card-wrapper.underline-links-hover .card:hover .product-deal-count { opacity: 0;}

.card-wrapper .card__inner{overflow:hidden;}
.card-wrapper .card__inner .quick-add.button-quick-add{position:absolute;bottom:0%;left:20px;right:20px;opacity:0;z-index:2;transition:all .3s linear;flex-direction: column;}
.card-wrapper .card:hover .card__inner .quick-add.button-quick-add{bottom:20px;opacity:1;}

/* .collection-list .swiper-button-next:after, .collection-list .swiper-button-prev:after,
.collection .swiper-button-next:after, .collection .swiper-button-prev:after{display:none;}
.collection-list .swiper-button-next, .collection-list .swiper-button-prev{top:43%;}
.collection-list .swiper-button-next span svg, .collection-list .swiper-button-prev span svg,
.collection .swiper-button-next span svg, .collection .swiper-button-prev span svg{width:11px;height:11px;fill:currentcolor;}
.collection-list .swiper-button-next, .collection-list .swiper-button-prev,
.collection .swiper-button-next, .collection .swiper-button-prev{width:30px;height:30px;border-radius: 50%;background: var(--gradient-base-background-1);transition: all 0.3s linear;top:42%;transform:translateY(-50%);-webkit-transform:translateY(-50%);}
.collection-list .swiper-button-next:hover, .collection-list .swiper-button-prev:hover,
.collection .swiper-button-next:hover, .collection .swiper-button-prev:hover{background: var(--gradient-base-accent-1);color: var(--gradient-background);} */
.card-wrapper .quick-add__submit.button{margin-top:10px;width: auto; margin-left: auto;margin-right:auto;}

/* .grid--5-col-desktop .card-wrapper .quick-add__submit.button{padding:0 20px;} 
 @media screen and (max-width: 1540px) and (min-width:1200px) {
.card-wrapper .quick-add__submit.button{padding:0 20px;}
}  */

/*custom*/
 .product__info-wrapper .dT_VProdWishList a:not(.adding).add-wishlist:before { content:"";-webkit-mask-image:url("wishlist.svg");mask-image: url("wishlist.svg"); background: currentColor; width: 15px;  height: 15px; position: absolute; top: 0; bottom: 0; left: 0; margin: auto;}
 .product__info-wrapper .dT_VProdWishList a:not(.adding).added.add-wishlist:before { content:"";-webkit-mask-image:url("wishlist2.svg");mask-image:url("wishlist2.svg"); background: currentColor; width: 15px;  height: 15px; position: absolute;  top: 0; bottom: 0; left: 0; margin: auto;}
 .product__info-wrapper a.add-wishlist.button--secondary{position:relative;    color: var(--gradient-base-accent-1);}
 
 .product__info-wrapper .dT_VProdCompareList a:not(.adding).add-compare:before { content:"";-webkit-mask-image:url("compare1.png");mask-image: url("compare1.png"); background: currentColor; width: 15px;  height: 14px; position: absolute; top: 0; bottom: 0; left: 0; margin: auto;}
 .product__info-wrapper .dT_VProdCompareList a:not(.adding).added.add-compare:before { content:"";-webkit-mask-image:url("compare1.png");mask-image:url("compare1.png"); background: currentColor; width: 15px;  height: 14px; position: absolute;  top: 0; bottom: 0; left: 0; margin: auto;}
 .product__info-wrapper a.add-compare.button--secondary{position:relative;    color: var(--gradient-base-accent-1);}


#collections .collection-list .card--card.card--media:hover>.card__content {
    padding-top: 2rem!important;
    padding-bottom: 2rem!important;
}
#collections .collection-list .card__content {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    padding: 0!important;
    transition: all .3s linear;
  z-index: 2;
}
#collections .collection-list .card__information {
    width: max-content;
    margin: auto;
    background: var(--gradient-base-accent-2);
    padding: 10px 20px;
    border-radius: var(--border-radius);
    bottom: 0px;
    position: relative;
      transition: all linear var(--duration-default);
}
#collections .collection-list .card__information:hover {
    background: var(--gradient-base-background-3);
}
#collections .collection-list .card__information .card__heading:hover a{
    color: unset;
}
#collections .collection-list .card__information .card__heading a:hover {
    color: unset;
}
#collections .collection-list .card .icon-wrap, #collections  .collection-list sup.collection_product_count{display:none;}
#collections .collection-list .card__information .card__heading {
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
  color: var(--gradient-base-background-1);
}
#collections .collection-list .card--card.card--media:hover>.card__content .card__information {
    border-radius: var(--border-radius);
}
.collection-list .card{transition: all var(--duration-default) linear;}
/* .collection-list .card:hover{border-color: var(--gradient-base-background-3);} */
.collection .card{background:transparent;}





.rating {
  display: inline-block;
  margin: 0;
}

.product .rating-star {
  --letter-spacing: 0.8;
  --font-size: 1.7;
}

.card-wrapper .rating-star {
  --letter-spacing: 0.7;
  --font-size: 1.4;
}

.rating-star {
  --percent: calc(
    (
        var(--rating) / var(--rating-max) + var(--rating-decimal) *
          var(--font-size) /
          (var(--rating-max) * (var(--letter-spacing) + var(--font-size)))
      ) * 100%
  );
  letter-spacing: calc(var(--letter-spacing) * 1rem);
  font-size: calc(var(--font-size) * 1rem);
  line-height: 1;
  display: inline-block;
  font-family: Times;
  margin: 0;
}
p.rating-count.caption span {
    font-size: 1.4rem; display:none;
}
.rating-star::before {
  content: '★★★★★';
  background: linear-gradient(90deg,var(--gradient-base-accent-2) var(--percent),transparent var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px;
    -webkit-text-stroke-color: var(--gradient-base-accent-2);
    font-size: 2rem;
}
.product .rating-star:before {font-size: 2.5rem;}

.rating-text {  display: none;}

.rating-count {  display: inline-block;  margin: 0;}

@media (forced-colors: active) {
  .rating {    display: none;  }

  .rating-text {    display: block;  }
}
/* .card__content .variant-option-color li.active a { outline: 2px dashed var(--gradient-base-background-3); border-radius: 50%;outline-offset: 0.1em;} */
.card--card.card--media>.card__content>.card__information .caption-with-letter-spacing {     font-size: 14px;    text-transform: capitalize;    line-height: normal;    font-weight: 500;    color: var(--color-icon);}
.card-wrapper{ padding: 2px; border: 2px dotted transparent;  border-radius: var(--card-corner-radius);  transition: all var(--duration-default) linear;}
.card-wrapper .card--card:hover { border: var(--card-border-width) dashed var(--gradient-base-background-3);}
/* .card--card:hover, .card--standard .card__inner:hover{border-color: var(--gradient-base-background-3);} */
/* Keep the primary available while the secondary source is lazy-loaded. */
.card-wrapper .media.media--hover-effect > img.nova-card-primary { opacity:1; animation:none; }
/* The hover source is unavailable on coarse pointers, so touch browsing loads one image. */
.media.media--hover-effect > .nova-card-secondary { opacity:0; background:#fff; overflow:hidden; pointer-events:none; transition:none; }
.nova-card-secondary > img { display:block; width:100%; height:100%; object-fit:cover; transition:transform var(--duration-long) ease; }
.card-wrapper .card__media .media .nova-card-secondary > img { opacity:1; animation:none; }
@media (min-width:990px) and (hover:hover) and (pointer:fine) {
  .card-wrapper:hover .media.media--hover-effect > .nova-card-secondary.nova-card-secondary--ready { opacity:1; }
  .card-wrapper:hover .nova-card-secondary > img { transform:none; }
}
@media (hover:none), (pointer:coarse) {
  .card-wrapper:hover .media.media--hover-effect > img:first-child { opacity:1; }
}

/* component-price.css */
.price {
  font-size: 1.6rem;
/*   letter-spacing: 0.1rem; */
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

.price > * {
  display: inline-block;
  vertical-align: top;
}

.price.price--unavailable {
  visibility: hidden;
}

.price--end {
  text-align: right;
}

.price .price-item {
  margin: 0 1rem 0 0;
}

.price__regular .price-item--regular {
  margin-right: 0;
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0;
}

@media screen and (min-width: 750px) {
/*   .price {
    margin-bottom: 0;
  } */
}

.price--large {
  font-size: 1.8rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.13rem;
   font-weight: 700;
}

@media screen and (min-width: 750px) {
  .price--large {
    font-size: 2.4rem;
  }
}

.price--sold-out .price__availability,
.price__regular {
  display: block;
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale {
  display: inline-block;
}

.price--on-sale .price__sale {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.price--center {
  display: initial;
  justify-content: center;
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: var(--gradient-base-accent-3);
  font-size: 1.6rem;
  transition:all 0.3s linear;
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.04rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  margin-top: 0.2rem;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.7);
}

.card-information .price {
    font-family: var(--font-additional-family);
    font-size: 1.8rem;
    font-weight: 300;
}
.quick-add-modal {
    display: none;
}
price-item.price-item--sale.price-item--last{
  transition:all 0.3s linear;
}
.widget.product-sidebar-type-collection .product-list-style  span.price-item.price-item--sale.price-item--last {
    display: block;
}
span.price-item.price-item--sale.price-item--last{display:block;}
/* component-rte.css */
.rte:after {
  clear: both;
  content: '';
  display: block;
}

.rte p:first-child {
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 1.64;
  color: var(--color-icon);
  text-transform: initial;
}

.rte>p:last-child {
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.64;
  color: var(--color-icon);
  text-transform: initial;
}

.rte table {
  table-layout: fixed;
  
}

@media screen and (min-width: 750px) {
  .rte table td {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}

.rte img {
  height: auto;
  max-width: 100%;
  border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  margin-bottom: var(--media-shadow-vertical-offset);
}

.rte ul {
  padding-left: 2rem;
}

.rte li {
  list-style: inherit;
}

.rte li:last-child {
  margin-bottom: 0;
}

.rte a {
  color: rgba(var(--color-icon),var(--alpha-link));
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness var(--duration-short) ease;
  transition: var(--duration-default) linear;
  word-wrap: break-word;
}

.rte a:hover {
  color:var(--gradient-base-accent-2);
  text-decoration-thickness: 0.2rem;
}

.rte blockquote {
  display: inline-flex;
}

.rte blockquote > * {
  margin: -0.5rem 0 -0.5rem 0;
}
@media screen and (max-width: 576px) {
.contact .title-wrapper--no-top-margin.h1 {
    font-size: 2rem;
}
}
/* quick-add.css */
.quick-add {
  position: relative;
  grid-row-start: 4;
  margin: 0 0 1rem;
  z-index: 1;
}

.card--card .quick-add {
  margin: 2rem 0rem 1rem;
/*   grid-template-columns: repeat(auto-fill,minmax(130px,1fr)); 
  display: grid;
  width: 100%;
  gap:10px; */
}
@media screen and (max-width: 576px) {
.card--card .quick-add{
/*    grid-template-columns: repeat(auto-fill,minmax(175px,1fr)); */
}
}
.quick-add-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(var(--color-foreground), 0.2);
  height: 100%;
}

.quick-add-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
  display:block;
 transform: none;
}

.quick-add-modal__content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin: 3.2rem auto 0;
  width: 100%;
  background-color: rgb(var(--color-background));
  overflow: hidden;
  max-width: var(--page-width);
  width: calc(100% - 3rem);
}

@media screen and (min-width: 750px) {
  .quick-add-modal__content {
    margin-top: 10rem;
    width: 80%;
    max-height: calc(100% - 20rem);
    overflow-y: auto;
  }

  quick-add-modal .quick-add-modal__toggle {
    top: 2rem;
    right: 2rem;
  }
}

@media screen and (min-width: 990px) {
  .quick-add-modal__content {
    width: 70%;
  }
}

.quick-add-modal__content img {
  max-width: 100%;
}

.quick-add-modal__content-info {
  padding-right: 4.4rem;
  display: flex;
  overflow-y: auto;
  padding: 2.5rem;
  height: 100%;
}

.quick-add-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 749px) {
  quick-add-modal .slider .product__media-item.grid__item {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .quick-add-modal__content {
    bottom: 3.2rem;
  }
  
  .quick-add-modal__content-info > * {
    max-height: 100%;
  }
}

.quick-add-modal__toggle {
  background-color: rgb(var(--color-background));
  border: none; 
  border-radius: 50%;
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 1.2rem;
  z-index: 5;
  width: 4rem;
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
}

.quick-add-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.quick-add-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

quick-add-modal .product:not(.featured-product) .product__view-details {
  display: block;
}

quick-add-modal .quick-add-hidden,
quick-add-modal .product__modal-opener:not(.product__modal-opener--image),
quick-add-modal .product__media-item:not(:first-child) {
  display: none !important;
}

quick-add-modal .slider.slider--mobile {
  overflow: visible;
}

quick-add-modal .product__media-list {
  margin-bottom: 0;
}

quick-add-modal .product__media-list .deferred-media {
  display: block;
  width: 100%;
}

quick-add-modal .product--thumbnail .product__media-gallery,
quick-add-modal .product--thumbnail_slider .product__media-gallery,
quick-add-modal .product--stacked .product__info-container--sticky {
  top: 0;
  position: relative;
}

@media screen and (min-width: 990px) {
  quick-add-modal .product:not(.product--no-media) .product__media-wrapper {
    max-width: 43%;
    width: calc(43% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  quick-add-modal .product:not(.product--no-media) .product__info-wrapper {
    padding-left: 4rem;
    max-width: 56%;
    width: calc(56% - var(--grid-desktop-horizontal-spacing) / 2)
  }

  quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: none;
  }
}

quick-add-modal .page-width {
  padding: 0;
}

quick-add-modal .product__title > h1 {
  display: none;
}

quick-add-modal .product__title > a {
  display: block;
  text-decoration: none;
}

/* quick-add-modal .product__title > a:hover {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 0.3rem;
} */

quick-add-modal .product-form__buttons {
  max-width: initial;
}

/* .quick-add__submit {
  padding: 0.8rem;
  min-width: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
 */
quick-add-modal .product:not(.product--no-media) .product__media-wrapper
/*Quick view*/
.quick-add-modal__content-info p.fake_counter_p {
    display: none !important;
}
.quick-add-modal__content-info .social-proof-sales{
    display: none;
}
.quick-add-modal__content-info .product__accordion.accordion{
    display: none;
}
.quick-add-modal__content-info .product-attributes.fbt{ display: none;}
/* .motion-reduce.loading-image {
background: linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));
background-color: red;
} */
/* component-facets.css */
.facets-container {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
/*   padding-top: 1rem; */
}

.active-facets-mobile {
  margin-bottom: 0.5rem;
}

.mobile-facets__list {
  overflow-y: auto;
}

@media screen and (min-width: 750px) {
  .facets-container > * + * {
    margin-top: 0;
  }

  .facets__form .product-count {
    grid-column-start: 3;
    align-self: flex-start;
  }
}

@media screen and (max-width: 989px) {
  .facets-container {
    grid-template-columns: auto minmax(0, max-content);
    column-gap: 2rem;
  }
   ul.custom-product-grid{display:none;}
}


.facet-filters {
  align-items: flex-start;
  display: flex;
  grid-column: 2;
  grid-row: 1;
  padding-left: 0rem;
}

@media screen and (min-width: 990px) {
  .facet-filters {
    padding-left: 0rem;
  }
 
  
}

.facet-filters__label {
  display: block;
  color: var(--color-foreground-85);
  font-size: 1.8rem;
  margin: 0 2rem 0 0;
  font-weight: 700;
}

.facet-filters__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.4rem;
  cursor: pointer;
  height: 4.5rem;
  padding: 0 1.5rem;
  min-width: 25rem;
  margin-top: 2.4rem;
  border: 0.1rem solid rgba(var(--color-foreground), 0.55);
}

.facet-filters__summary::after {
  position: static;
}

.facet-filters__field {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}

.facet-filters__field .select {
  width: auto;
}

.facet-filters__field .select:after,
.facet-filters__field .select:before,
.mobile-facets__sort .select:after,
.mobile-facets__sort .select:before {
  content: none;
}

.facet-filters__field .select__select,
.mobile-facets__sort .select__select {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.facet-filters button {
  margin-left: 2.5rem;
}

.facet-filters__sort {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-size: 1.8rem;
  height: auto;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  margin: 0;
  padding-left:  1.75rem;
  padding-right: 1.75rem;
  font-weight: 700;
}

.facet-filters__sort + .icon-caret {
  right: 0;
}

@media screen and (forced-colors: active) {
  .facet-filters__sort {
    border: none;
  }
}

.facet-filters__sort,
.facet-filters__sort:hover {
  box-shadow: none;
  filter: none;
  transition: none;
}

/* .mobile-facets__sort .select__select:focus-visible {
  outline: 0.0rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.0rem;
  box-shadow: 0 0 0 0.0rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.mobile-facets__sort .select__select.focused,
.no-js .mobile-facets__sort .select__select:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.facet-filters__sort:focus-visible {
   outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3); 
   outline: none;
  outline-offset: unset;
  box-shadow: none; 
}

.facet-filters__sort.focused,
.no-js .facet-filters__sort:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}
 */
.no-js .facet-filters__sort:focus:not(:focus-visible),
.no-js .mobile-facets__sort .select__select:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.facets {
  display: block;
  grid-column-start: span 2;
}

.facets__form {
  display: grid;
  gap: 0 3.5rem;
  grid-template-columns: 1fr max-content max-content;
  margin-bottom: 0.5rem;
}

.facets__wrapper {
  align-items: center;
  align-self: center;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-wrap: wrap;
}

.facets__heading {
  display: block;
  color: rgba(var(--color-foreground), 1);
  font-size: 2.4rem;
  margin: 0rem 2rem 0 0;
   font-family: var(--font-heading-family);
}

.facets__reset {
  margin-left: auto;
}

.horizontal .facets__disclosure {
  margin-right: 20px;
}
.horizontal .facets__list-color{padding:2rem 2rem 0.8rem;}
.horizontal summary .icon-caret{right:0;top: calc(50% - 0rem);}
.facets__summary {
  color: rgba(var(--color-foreground), 1);
  font-size: 2rem;
  padding: 0 1.75rem 0 0;
  margin-bottom: 1.5rem;
  font-weight: 600;
  font-family: var(--font-heading-family);
}


.facets__disclosure fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

.facets__disclosure[open] .facets__summary,
.facets__summary:hover {
  color: rgb(var(--color-foreground));
}

.facets__disclosure[open] .facets__display,
.facets__disclosure-vertical[open] .facets__display-vertical  {
  animation: animateMenuOpen var(--duration-default) ease;
}

.facets__disclosure[open] .facets__summary .icon.icon-caret {
    transform: rotate(180deg);
    transition: all 0.3s linear;
}

.facets__summary span {
  transition: text-decoration var(--duration-short) ease;
}
.facets__summary span:hover,.facets__summary span:hover + svg {
    color: var(--gradient-base-accent-2);
}

/* .facets__summary:hover span {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
} */

.disclosure-has-popup[open] > .facets__summary::before {
  z-index: 2;
}

.facets__summary > span {
  line-height: calc(1 + 0.3 / var(--font-body-scale));
}

/* .facets__summary .icon-caret {
  right: 0;
} */

.facets__display {
  border-width: var(--popup-border-width);
  border-style: solid;
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-radius: var(--popup-corner-radius);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  background-color: rgb(var(--color-background));
  position: absolute;
  top: calc(100% + 0.5rem);
  left: -1.2rem;
  width: 35rem;
  max-height: 55rem;
  overflow-y: auto;
}

.facets__header {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.2);
  padding: 1.5rem 2rem;
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
  position: sticky;
  top: 0;
  background-color: rgb(var(--color-background));
  z-index: 1;
  line-height:normal;
}
.facets__header span.facets__selected { font-size: 1.6rem;}

.facets__list {
  padding: 2rem;
}

.facets__item {
  display: flex;
  align-items: center;
  transition: var(--duration-default) linear;
  width:fit-content;
}
.facets .facets__item:hover {
    color: var(--gradient-base-accent-2);
}

.facets__item label,
.facets__item input[type='checkbox'] {
  cursor: pointer;
}

.facet-checkbox {
  padding: 0rem 0rem 1.2rem 0;
  flex-grow: 1;
  position: relative;
  font-size: 1.6rem;
  display: flex;
  word-break: break-word;
  line-height:normal;
}
/* .facets__item:last-child .facet-checkbox{padding-bottom:0;} */
.facet-checkbox input[type='checkbox'] {
  position: absolute;
  opacity: 1;
  width: 1.6rem;
  height: 1.6rem;
  top: 0.7rem;
  left: -0.4rem;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
}

.no-js .facet-checkbox input[type='checkbox'] {
  z-index: 0;
}

.facet-checkbox > svg {
  background-color: rgb(var(--color-background));
  margin-right: 1.2rem;
  flex-shrink: 0;
}

.facet-checkbox .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 0.3rem;
  z-index: 5;
  top: 1.4rem;
}

.facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark {
  visibility: visible;
}

@media screen and (forced-colors: active) {
  .facet-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid rgb(var(--color-background));
  }

  .facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark {
    border: none;
  }
}

.facet-checkbox--disabled {
  color: rgba(var(--color-foreground), 0.4);
}

.facets__price {
  display: flex;
  padding: 2rem;
}

.facets__price .field + .field-currency {
  margin-left: 2rem;
}

.facets__price .field {
  align-items: center;
}

.facets__price .field-currency {
  align-self: center;
  margin-right: 0.6rem;
  font-size: 1.4rem;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
}

.facets__price .field__label {
  left: 1.5rem;
}

button.facets__button {
  min-height: 0;
  margin: 0 0 0 0.5rem;
  box-shadow: none;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
}

.facets__button-no-js {
  transform: translateY(-0.6rem);
}

.active-facets {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: -0.5rem;
}

.active-facets__button {
  display: block;
  margin-right: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  text-decoration: none;
}

span.active-facets__button-inner {
  color: rgb(var(--color-foreground));
  box-shadow: 0 0 0 0.1rem rgb(var(--color-foreground));
  border-radius: var(--buttons-radius);
  font-size: 1.3rem;
  min-height: 0;
  min-width: 0;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: stretch;
  letter-spacing:0;
  text-transform:capitalize;
}

span.active-facets__button-inner:before,
span.active-facets__button-inner:after {
  display: none;
}

.active-facets__button-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 0rem;
}

.active-facets__button-wrapper * {
  font-size: 1.2rem;
}

@media screen and (min-width: 990px) {
  .active-facets__button {
    margin-right: 1.5rem;
  }

  .active-facets__button-wrapper *,
  span.active-facets__button-inner {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 989px) {
  .active-facets {
    margin: 0 -1.2rem -1.2rem;
  }

  .active-facets__button,
  .active-facets__button-remove {
    margin: 0;
    padding: 1.2rem 0rem 1.2rem 1.2rem;
  }

  span.active-facets__button-inner {
    padding-bottom: 0.3rem;
    padding-top: 0.3rem;
  }

  .active-facets__button-wrapper {
    padding-top: 0;
    margin-left: 1.2rem;
  }
}

.active-facets__button:hover .active-facets__button-inner {
  box-shadow: 0 0 0 0.2rem rgb(var(--color-foreground));
}

.active-facets__button--light .active-facets__button-inner {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  box-shadow: none;
  border: 1px solid rgba(var(--color-foreground),var(--inputs-border-opacity));
}

.active-facets__button--light:hover .active-facets__button-inner {
  box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.4);
  box-shadow:none;
  border-color: var(--gradient-base-background-3);
    color: var(--gradient-base-accent-2);
}
.active-facets__button--light:hover .active-facets__button-inner>svg {
   color: var(--gradient-base-accent-2);
}
a.active-facets__button:focus-visible {
  outline: none;
  box-shadow: none;
}

a.active-facets__button.focused,
.no-js a.active-facets__button:focus {
  outline: none;
  box-shadow: none;
}

a.active-facets__button:focus-visible .active-facets__button-inner {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2),
    0 0 0 0.2rem rgb(var(--color-background)),
    0 0 0 0.4rem rgb(var(--color-foreground));
  outline: none;
}

a.active-facets__button.focused .active-facets__button-inner,
.no-js a.active-facets__button:focus .active-facets__button-inner {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2),
    0 0 0 0.2rem rgb(var(--color-background)),
    0 0 0 0.4rem rgb(var(--color-foreground));
  outline: none;
}

.active-facets__button svg {
  align-self: center;
  flex-shrink: 0;
  margin-left: 0.6rem;
  margin-right: -0.2rem;
  pointer-events: none;
  width: 1.2rem;
}

@media all and (min-width: 990px) {
  .active-facets__button svg {
    margin-right: -0.4rem;
    margin-top: 0.1rem;
    width: 1.4rem;
  }
}

.active-facets facet-remove:only-child {
  display: none;
}

.facets-vertical .active-facets .active-facets-vertical-filter:only-child > facet-remove {
  display: none;
}

.facets-vertical .active-facets-vertical-filter {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.facets-vertical .active-facets-vertical-filter .active-facets__button-wrapper {
  padding-top: 0;
  display: flex;
  align-items: flex-start;
}

.facets-vertical .active-facets__button {
  margin-top: 0;
}

.active-facets__button.disabled,
.mobile-facets__clear.disabled {
  pointer-events: none;
}

.mobile-facets__clear-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
}

.mobile-facets {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(var(--color-foreground), 0.5);
  pointer-events: none;
}

.mobile-facets__disclosure {
  display: flex;
}

.mobile-facets__wrapper {
  margin-left: 0;
  display: flex;
}

.mobile-facets__wrapper .disclosure-has-popup[open] > summary::before {
  height: 100vh;
  z-index: 3;
}

.mobile-facets__inner {
  background-color: rgb(var(--color-background));
  width: calc(100% - 5rem);
  margin-left: auto;
  height: 100%;
  overflow-y: auto;
  pointer-events: all;
  transition: transform var(--duration-short) ease;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));
  border-style: solid;
  border-width: 0 0 0 var(--drawer-border-width);
  filter: drop-shadow(
    var(--drawer-shadow-horizontal-offset)
    var(--drawer-shadow-vertical-offset)
    var(--drawer-shadow-blur-radius)
    rgba(var(--color-shadow), var(--drawer-shadow-opacity))
  );
}

.menu-opening .mobile-facets__inner {
  transform: translateX(0);
}

.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
  transform: translateX(105vw);
}

.mobile-facets__header {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  padding: 1.2rem 2.5rem 1rem;
  text-align: center;
  display: flex;
  position: sticky;
  top: 0;
  z-index: 2;
}

.mobile-facets__header-inner {
  flex-grow: 1;
  position: relative;
}

.mobile-facets__info {
  padding: 0 2.6rem;
}

.mobile-facets__heading {
  font-size: calc(var(--font-heading-scale) * 1.8rem);
  margin: 0;
  font-weight:500;
}

.mobile-facets__count {
  color: rgba(var(--color-foreground), 0.7);
  font-size: 1.3rem;
  margin: 0;
  flex-grow: 1;
}

.mobile-facets__open-wrapper {
  display: inline-block;
}

.mobile-facets__open {
  text-align: left;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: flex;
  align-items: center;
  color: rgba(var(--color-link), var(--alpha-link));
  outline: 0;
  box-shadow: none;
}

.mobile-facets__open:hover {
  color: var(--gradient-base-accent-2);
}
.mobile-facets__open:hover .button-label:hover:before{opacity:0;}
.mobile-facets__open:hover line,
.mobile-facets__open:hover circle {
  stroke:var(--gradient-base-background-3);
}

.mobile-facets__open-label {
  transition: all var(--duration-short) ease;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: capitalize;
  font-weight: 600;
  padding:0;
  display: flex;
  align-items: center;
  width: max-content;
  min-width: max-content;
}
.mobile-facets__open .mobile-facets__open-label:after {
    content:'';
    width: 0%;
    height: 2px;
    background: currentColor;
    position: absolute;
    bottom: 8px;
    transition: all 0.3s linear;
  display:none;
}
.mobile-facets__open:hover .mobile-facets__open-label:after {
  width:100%;
}


.mobile-facets__open > * + * {
  margin-left: 1rem;
}

.mobile-facets__open svg {
  width: 2rem;
  height:2rem;
}

.mobile-facets__open line,
.mobile-facets__open circle {
  stroke: rgba(var(--color-link), var(--alpha-link));
}

.mobile-facets__close {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  margin: 1rem;
  width: 3.4rem;
  height: 3.4rem;
  z-index: 101;
  opacity: 0;
  background: var(--gradient-base-accent-2);
  transition: opacity var(--duration-short) ease;
  border-radius: 50%;
  color: var(--gradient-base-background-1);
}

.mobile-facets__close svg {
  width: 2.2rem;
  transition: all 0.3s linear;
}
details.menu-opening .mobile-facets__close:hover svg {
    transform: scale(1);
}
details.menu-opening .mobile-facets__close {
  display: flex;
  opacity: 1;
}

details.menu-opening .mobile-facets__close svg {
  margin: 0;
}

.mobile-facets__close-button {
  align-items: center;
  background-color: transparent;
  display: flex;
  font-size: 1.4rem;
  font: inherit;
  letter-spacing: inherit;
  margin-top: 1.5rem;
  padding: 1.2rem 1.5rem;
  text-decoration: none;
  width: calc(100% - 5.2rem);
}

.no-js .mobile-facets__close-button {
  display: none;
}

.mobile-facets__close-button .icon-arrow {
  transform: rotate(180deg);
  margin-right: 1rem;
}

.mobile-facets__main {
  padding: 2.7rem 0 0;
  position: relative;
  z-index: 1;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.mobile-facets__details[open] .icon-caret {
  transform: rotate(180deg);
}

.no-js .mobile-facets__details {
  border-bottom: 1px solid rgba(var(--color-foreground), 0.04);
}

.mobile-facets__highlight {
  opacity: 0;
  visibility: hidden;
}

.mobile-facets__checkbox:checked + .mobile-facets__highlight {
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  background-color: rgba(var(--color-foreground), 0.04);
}

.mobile-facets__summary {
  padding: 1.3rem 2.5rem;
}

.mobile-facets__summary svg {
  margin-left: auto;
}

.mobile-facets__summary > div,
.facets__summary > div {
  display: flex;
  align-items: center;
      transition: all .3s linear;
}

.js .mobile-facets__submenu {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 3;
  transform: translateX(100%);
  visibility: hidden;
  display: flex;
  flex-direction: column;
  transition: all .3s linear;
  background: rgba(var(--color-background),1);
}

.js details[open].menu-opening > .mobile-facets__submenu {
  transform: translateX(0);
  visibility: visible;
}
.js details[open] > .mobile-facets__submenu {
  transition: transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1),
    visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: transform .4s ease,visibility .4s ease;
}



.js .menu-drawer__submenu .mobile-facets__submenu {
  overflow-y: auto;
}

.js .mobile-facets .submenu-open {
  visibility: hidden; /* hide menus from screen readers when hidden by submenu */
}
.js .mobile-facets .submenu-open

.mobile-facets__item {
  position: relative;
}

input.mobile-facets__checkbox {
  border: 0;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  left: 2.1rem;
  top: 1.2rem;
  z-index: 0;
  appearance: none;
  -webkit-appearance: none;
}

.mobile-facets__label {
  padding: 1.5rem 2rem 1.5rem 2.5rem;
  width: 100%;
  transition: background-color 0.2s ease;
  word-break: break-word;
  display: flex;
  align-items: center;
}

.mobile-facets__label > svg {
  background-color: rgb(var(--color-background));
  position: relative;
  z-index: 2;
  margin-right: 1.2rem;
  flex-shrink: 0;
  cursor: pointer;
}

.mobile-facets__label .icon-checkmark {
 position: absolute;
  top: 50%;
  left: 2.8rem;
  transform: translateY(-50%);
  visibility: hidden;
  height: 1rem;
  width: 1rem;
}

.mobile-facets__label > input[type='checkbox']:checked ~ .icon-checkmark {
  visibility: visible;
   cursor: pointer;
}

.mobile-facets__arrow,
.mobile-facets__summary .icon-caret {
  margin-left: auto;
  display: block;
  display: flex;
  align-items: center;
}

.mobile-facets__label--disabled {
  opacity: 0.5;
}
/* .has-submenu:not(.submenu-open) .mobile-facets__footer {position: fixed;} */
.mobile-facets__footer {
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
  padding: 2rem;
  bottom: 0;
  position: sticky;
  display: flex;
  z-index: 2;
  width:100%;
  margin-top: auto;
  background-color:rgb(var(--color-background));
  background: var(--gradient-background);
  margin-top:20px;
}

.mobile-facets__footer > * + * {
  margin-left: 1rem;
}

.mobile-facets__footer > * {
  width: 50%;
}

.mobile-facets__footer noscript .button {
  width: 100%;
}

.mobile-facets__sort {
  display: flex;
  justify-content: space-between;
}

.mobile-facets__sort label {
  flex-shrink: 0;
}

.mobile-facets__sort .select {
  width: auto;
}

.no-js .mobile-facets__sort .select {
  position: relative;
  right: -1rem;
}

.mobile-facets__sort .select .icon-caret {
  right: 25px;
}

.mobile-facets__sort .select__select {
  background-color: transparent;
  border-radius: var(--buttons-radius);
  box-shadow: none;
  filter: none;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding-left: 2rem;
  padding-right: 5rem;
  transition: all linear var(--duration-short);
  min-height: calc(4.6rem + var(--inputs-border-width) * 2);
}

.product-count {
  align-self: center;
  position: relative;
  text-align: right;
}

.product-count__text {
  font-size: 1.6rem;
  line-height: normal;
  margin: 0;
  font-family: var(--font-body-family);
  font-weight: 500;
  color: var(--gradient-base-accent-1);
}

.product-count__text.loading {
  visibility: hidden;
}

.product-count .loading-overlay__spinner,
.product-count-vertical .loading-overlay__spinner  {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
}

.product-count__text.loading + .loading-overlay__spinner {
  display: block;
}
  .facets__form-vertical {
    display: flex;
    flex-direction: column;
/*     width: 34rem; */
    width: var(--sidebar-width);
  }
@media screen and (max-width: 991px) {
  .facets__form-vertical {
    display: flex;
    flex-direction: column;
    width: 31rem;
  }
}
@media screen and (min-width: 750px) {
  .facets-vertical {
    display: flex;
  }

  .facets-wrap-vertical {
    border: none;
    padding-left: 0;
    margin:0;
    padding:0;
  }
    


  .facets__disclosure-vertical {
/*     border-top: solid rgba(var(--color-foreground), 0.1); */
    margin-right: 0;
    margin-bottom:2rem;
  }
  
  .facets__disclosure-vertical .facets__summary {
        padding-top: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid rgba(var(--color-foreground),var(--inputs-border-opacity));
  }
  .facets__summary{margin-bottom: 0;}
  .facets__heading--vertical {
    margin: 0 0 1.5rem 0;
    font-size:2.4rem;
  }

  .facets__header-vertical {
    padding: 0.5rem 2rem 1.5rem 0;
    font-size: 1.6rem;
  }
  
  .facets__display-vertical {
    padding-bottom: 1rem;
  }
 
/*   .facets-vertical .facets-wrapper {
    padding-right: 3rem;
  } */
  .facets-vertical.sidebar-right aside {
    padding-left: 3rem;
   }
  .facets-vertical .facets-wrapper--no-filters {
    display: none;
  }

  .no-js .facets-vertical .facets-wrapper--no-filters {
    display: block;
  }

  .facets-vertical .product-grid-container {
    width: calc(100% - 360px);
  }

  .facets-vertical-form {
    display: flex;
    justify-content: flex-end;
  }

  .product-count-vertical {
/*     margin-left: 3.5rem; */
/*     margin-right:auto; */
  }

  .facets-vertical .active-facets__button-wrapper {
    margin-bottom: 2rem;
  }

  .facets-vertical .no-js .facets__button-no-js {
    transform: none;
    margin-left: 0;
  }

  .facets-vertical .no-js .facet-filters__field {
    justify-content: flex-start;
    padding-bottom: 1rem;
    padding-top: 2rem;
  }

  .facets-vertical .facets__price {
    padding: 0.5rem 0.5rem 0.5rem 0;
  }

  .facets-vertical .facets__price .field:last-of-type {
    margin-left: 1rem;
  }

  .facets-vertical .active-facets__button {
    margin-bottom: 1.5rem;
  }

  .no-js .facets-vertical .facet-filters.sorting {
    padding-left: 0;
    flex-direction: column;
  }

  .facets-vertical .facet-checkbox input[type='checkbox'] {
    z-index: 0;
  }

  .no-js .facets-vertical .facets-container {
    display: flex;
    flex-direction: column;
  }

  .facets-vertical .active-facets facet-remove:last-of-type {
    margin-bottom: 1rem;
  }

  .facets-vertical .active-facets {
    margin: 0;
    align-items: flex-start;
  }

  .facets__disclosure-vertical[open] .facets__summary .icon-caret {
    transform: rotate(180deg);
  }
  
  .facets-container-drawer {
    display: flex;;
    flex-flow: row wrap;
    align-items: center;
    column-gap: 0;
  }

  .facets-container-drawer .mobile-facets__wrapper  {
    margin-right: 2rem;
    flex-grow: 1;
    margin-bottom: 2rem;
  }

  .facets-container-drawer .product-count {
    margin: 0 0 0.5rem 3.5rem;
  }

  .facets-container-drawer .facets-pill {
    width: 100%;
  }


  .facets-container-drawer .facets__form {
    display: block;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .facets-vertical .active-facets__button {
    padding: 1rem;
    margin-bottom: 0;
    margin-left: -0.5rem;
  }

  .facets-vertical .active-facets__button-remove {
    padding: 0 1rem 1rem;
  }
}
@media screen and (min-width: 750px) and (max-width: 982px) {
  .facets-vertical-form {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
}
  .filter-style{margin:0 auto;}
/*   .facet-filters__label{ margin: 0 1rem 0 0;} */
  .product-count-vertical { margin: 0rem 0 2rem;}
  facet-filters-form.facets.facets-vertical-sort{ flex-direction: column; margin-bottom:40px;justify-content: center;}
/*   .facets-container{justify-content:center;} */
}

/*facts*/
.facets-container facet-filters-form.facets.small-hide.horizontal .facet-filters {display: none;}
.facets-container facet-filters-form.facets.small-hide.horizontal  .product-count {display: none;}
.facets-container.facets-container-drawer facet-filters-form.facets.small-hide .facet-filters{display: none;}
.facets-container.facets-container-drawer .product-count{display: none;}
.facets label.facet-checkbox span { margin-top: 1px;    transition: all linear var(--duration-default);}
details.disclosure-has-popup.facets__disclosure.facet-filters__sort summary.facets__summary{padding:0; padding-right:0;line-height:normal;height: 36px;outline:0;box-shadow:none;}
details.disclosure-has-popup.facets__disclosure.facet-filters__sort summary.facets__summary .button {color: var(--gradient-base-accent-1);}
details.disclosure-has-popup.facets__disclosure.facet-filters__sort{padding:0;background: transparent;}
details.disclosure-has-popup.facets__disclosure.facet-filters__sort summary.facets__summary .button:hover svg {  color: var(--gradient-base-background-3);}
.facets-vertical.no-sidebar .product-grid-container {
    width: 100%;
}

/*  .facets__list-color .facets-vertical .facet-checkbox input[type=checkbox]{display:none;}
*/
/* .facets__list-color .facet-checkbox {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 0 0 10px;
    border-radius: 50%;
    position: relative;
    font-size: 0;
    width: 34px;
    height: 34px;
    border: 1px solid transparent;
    padding: 0;
    opacity: 1;
}
.facets__list-color li.list-menu__item.facets__item {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0 0 6px;
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 0;
} */
/* .list-menu__item.facets__item.checked label {
    border-color: var(--gradient-base-accent-2);
} */

/* .facets__list-color li.list-menu__item.facets__item:not(:last-child){ margin-right: 10px; margin-bottom: 10px;}
.facets__list-color input[type=checkbox] {
    position: absolute;
    opacity: 1;
    width: 1.6rem;
    height: 1.6rem;
    top: 0.7rem;
    left: -0.4rem;
    z-index: -1;
    appearance: none;
    -webkit-appearance: none;
}
.facets__list-color input[type=checkbox] { z-index: 0;}
.facets__list-color li.list-menu__item.facets__item  label {
    min-width: 30px;
    min-height: 30px;
    border-radius: 50%;
    padding: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    border: none;
    transition: all linear .3s;
    border-radius: 50%;
} */
/* .facets__list-color .facet-checkbox>svg{display:none;}
.facet-checkbox .icon-checkmark{display:none;} */
.facets__list-color label span {
    transition: all linear .3s;
    box-shadow: 0px 0px 0px 1px transparent,inset 0 0 0 4px var(--DTBodyBGColor);
    border-radius: 50%;
    min-width: 30px;
    min-height: 30px;
    line-height: normal;
    padding: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    border: none;
}
.facets__list-color .facet-checkbox{ margin: 0 1.2rem 0 0;}
.facets__list-color .facet-checkbox>svg{opacity:0; margin-right:0;}
/* .facet-checkbox>input[type=checkbox]:checked~span{border:1px solid currentcolor;} */
.facet-filters__field .facets__item .facet-checkbox input[checked="checked"] + span.label { opacity: .5;}
.filter-panel-menu { margin-bottom: 3rem;}
.facets__form-vertical .active-facets-vertical-filter,
.facet-checkbox>svg{display:none;}
.detail-Size ul.list-unstyled,
.detail-Brand  ul.list-unstyled{display: flex;flex-wrap: wrap;}
.detail-Size ul.list-unstyled .facet-checkbox,
.detail-Brand  ul.list-unstyled .facet-checkbox{padding:12px 18px;}
.detail-Size ul.list-unstyled .facets__item,
.detail-Brand ul.list-unstyled .facets__item{margin: 0 12px 12px 0;background: var(--gradient-base-background-2);border-radius: var(--buttons-radius);transition: all 0.3s linear;}
.detail-Size ul.list-unstyled .facets__item:hover,
.detail-Brand ul.list-unstyled .facets__item:hover{background: var(--gradient-base-accent-1);color: var(--gradient-base-background-1);}
.facets-container span.product-count {font-size: 10px;}
.facet-filters.sorting .facet-checkbox{font-size: 15px;font-weight:500;}
.facets__list-color{padding:1rem 0;}

details.disclosure-has-popup.facets__disclosure.facet-filters__sort summary.facets__summary .button{
    line-height: normal;
    min-height: 36px;
    height: 36px;
    border: 1px solid rgba(var(--color-foreground),var(--inputs-border-opacity));
    padding: 0rem 2.6rem;
    min-width: 200px;
    justify-content: space-between;
    transform: translateY(0px);
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
}
details.disclosure-has-popup.facets__disclosure.facet-filters__sort summary.facets__summary:focus .button{  border-color: var(--gradient-base-background-3);}
.facets-vertical.sidebar-left aside{margin-right: 6rem;width: var(--sidebar-width);min-width: var(--sidebar-width)}
details.disclosure-has-popup.facets__disclosure.facet-filters__sort summary.facets__summary .button:before{display:none;}

details.menu-opening .mobile-facets__close:hover { color: var(--gradient-base-background-1);background: var(--gradient-base-background-3);}
span.mobile-facets__open-label.button-label.small-hide:before{display:none;}
facet-filters-form.facets.small-hide.horizontal{margin-bottom:3rem;}
.facet-checkbox>input[type=checkbox]:checked~ span{color:var(--gradient-base-accent-2);}
.optional-sidebar .widget #swiper-sidebar-carousel :where(.card__inner){cursor:grab;}
.mobile-facets__summary>div:hover, .facets__summary>div:hover { color: var(--gradient-base-accent-2);}
.mobile-facets__close-button:hover { color: var(--gradient-base-background-3);}
.facet-filters__field .facets__item .facet-checkbox input[checked=checked]+span.label {  opacity: 1;  color: var(--gradient-base-background-3);}
.facets .facets__item:hover { color: var(--gradient-base-accent-2);}
.facets__form-vertical #FacetsWrapperDesktop .facets__disclosure-vertical{padding: 2rem;
    background: var(--gradient-base-background-2);
    border-radius: 10px;
}
.filter-panel-menu{padding: 2rem; background: var(--gradient-base-background-2); border-radius: 10px;}
a.mobile-facets__clear.underlined-link:hover { color: inherit;}


@media screen and (max-width: 1540px) {
  .facets-vertical.sidebar-left aside{margin-right: 3rem;}
}
@media screen and (min-width: 750px) and (max-width: 1199px){
  aside.facets-wrapper.sidebar-sticky{ width: 350px;}
  .facets-vertical .product-grid-container {  width: calc(100% - 350px);}
}
@media screen and (min-width: 750px) and (max-width: 989px){
.filter-style {display: none;}
}
@media screen and (max-width: 990px) {
  .horizontal .facets__wrapper  details:nth-last-child(2) .facets__display{right:0;left:unset;}
}
@media screen and (max-width: 749px) {
  .facets-vertical.sidebar-left aside{padding-right: 0rem;width:100%;}
  .facets-container{margin-bottom:30px;}  
  .product-count__text{font-weight:600;font-size: 1.6rem;}  
}

@media screen and (max-width: 389px) {
  .mobile-facets__footer>*+* { margin-left: 0;}
  .mobile-facets__footer>* { width: 100%; }
  .mobile-facets__footer{ flex-direction: column; row-gap: 1.5rem; padding: 1.5rem;}
  .mobile-facets__summary {padding: 1.3rem 1.5rem;}
  .mobile-facets__summary>div.mobile-facets__sort{ flex-direction: column;row-gap: 1rem;align-items: flex-start;}
  .mobile-facets__sort .select { width: 100%;}
  .mobile-facets__label{ padding: 1.5rem 2rem 1.5rem 1.5rem;}
  .mobile-facets__label .icon-checkmark {left: 1.75rem;}
  .mobile-facets__sort .select__select{margin: auto;}
}
/* component-show-more.css */

.button-show-more {
  padding-left: 0;
  justify-content: flex-start;
  padding-bottom: 1.1rem;
}

.button-show-more, 
.button-show-less {
  margin-top: 1.5rem;
}

.facets__list-color {
  display:flex;
  flex-wrap:wrap;
}
/* component-pagination.css */
.pagination-wrapper {
  margin-top: 4rem;
}

@media screen and (min-width: 990px) {
  .pagination-wrapper {
    margin-top: 5rem;
  }
}

.pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
      row-gap: 1rem;
}

.pagination__list > li {
  flex: 1 0 4.5rem;
  max-width: 4.5rem;
}

.pagination__list > li:not(:last-child) {
  margin-right: 0;
}
ul.pagination__list.list-unstyled li {
    background: var(--gradient-base-accent-2);
    margin:0 3px;
}
.pagination__item {
  color:var(--gradient-base-background-1);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 4.5rem;
  width: 100%;
  padding: 0;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius:50%;
}

a.pagination__item:hover::after {
  height: 0.1rem;
}

.pagination__item .icon-caret {
/*   height: 1rem;
  width:1rem; */
}

.pagination__item--current::after {
  height: 0.1rem;
}

.pagination__item--current::after,
.pagination__item:hover::after {
  content: '';
  display: block;
  width: 2rem;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background-color: currentColor;
}

.pagination__item--next .icon {
  margin-left: -0.2rem;
  transform: rotate(1deg);
}

.pagination__item--next:hover .icon {
  transform: rotate(1deg) scale(1);
}

.pagination__item--prev .icon {
  margin-right: -0.2rem;
  transform: rotate(180deg);
}

.pagination__item--prev:hover .icon {
  transform: rotate(180deg) scale(1);
}

.pagination__item-arrow:hover::after {
  display: none;
}
.pagination__item--current:after, .pagination__item:hover:after{display:none;}
ul.pagination__list.list-unstyled li .pagination__item--current,
ul.pagination__list.list-unstyled li .pagination__item:hover{background: var(--gradient-base-background-3); color: var(--gradient-base-background-1);}
ul.pagination__list.list-unstyled li{border-radius:50%;}