/** Shopify CDN: Minification failed

Line 7:12196 Unexpected "\"custom_bullet_icon_list\""
Line 7:12296 Unexpected "\"custom_bullet_icon_list\""

**/
@media screen and (min-width:749px){.show-on--mobile-only{display:none!important}}@media screen and (max-width:749px){.show-on--desktop-only{display:none!important}}.w-100{width:100%}.w-inherit{width:inherit}.flex{display:flex}.justify-self-center{justify-self:center}.align-content-center{align-content:center}.align-items-flex-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-flex-end{align-items:flex-end}.align-items-center,.flex-align-center{align-items:center}.align-self-center{align-self:center}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-center{align-items:center;display:flex;justify-content:center}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-justify{text-align:justify}.justify-content-left{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-right{justify-content:flex-end}.absolute{position:absolute}.relative{position:relative}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.h-full{height:100%}.m-0{margin:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-bottom:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.dbtfy-sale-badge{background:var(--dbtfy-sale-badge-color-foreground);background-color:var(--dbtfy-sale-badge-color-background);border:unset;color:var(--dbtfy-sale-badge-color-text)}.dbtfy-sale-badge .material-icon{font-size:12px}.dbtfy-sold-out-badge{background:var(--dbtfy-sold-out-badge-color-foreground);background-color:var(--dbtfy-sold-out-badge-color-background);border:unset;color:var(--dbtfy-sold-out-badge-color-text)}.dbtfy-discount-badge{background:var(--dbtfy-discount-badge-color-foreground);background-color:var(--dbtfy-discount-badge-color-background);border:unset;color:var(--dbtfy-discount-badge-color-text);@media screen and (max-width:575px){flex-shrink:0}}.d-grid{display:grid;gap:var(--grid-mobile-vertical-spacing) var(--grid-mobile-horizontal-spacing);grid-template-columns:repeat(12,1fr);list-style-type:none}.d-grid,.d-grid li{margin:0;padding:0}.d-grid .grid--1-col{grid-column:span 1}.d-grid .grid--2-col{grid-column:span 2}.d-grid .grid--3-col{grid-column:span 3}.d-grid .grid--4-col{grid-column:span 4}.d-grid .grid--5-col{grid-column:span 5}.d-grid .grid--6-col{grid-column:span 6}.d-grid .grid--7-col{grid-column:span 7}.d-grid .grid--8-col{grid-column:span 8}.d-grid .grid--9-col{grid-column:span 9}.d-grid .grid--10-col{grid-column:span 10}.d-grid .grid--11-col{grid-column:span 11}.d-grid .grid--12-col{grid-column:span 12}.d-grid .grid--auto{grid-column:auto}.d-grid .grid--fill{grid-column:span 11}@media screen and (min-width:750px){.d-grid{gap:var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing)}.d-grid .grid--1-col-tablet{grid-column:span 1}.d-grid .grid--2-col-tablet{grid-column:span 2}.d-grid .grid--3-col-tablet{grid-column:span 3}.d-grid .grid--4-col-tablet{grid-column:span 4}.d-grid .grid--5-col-tablet{grid-column:span 5}.d-grid .grid--6-col-tablet{grid-column:span 6}.d-grid .grid--7-col-tablet{grid-column:span 7}.d-grid .grid--8-col-tablet{grid-column:span 8}.d-grid .grid--9-col-tablet{grid-column:span 9}.d-grid .grid--10-col-tablet{grid-column:span 10}.d-grid .grid--11-col-tablet{grid-column:span 11}.d-grid .grid--12-col-tablet{grid-column:span 12}}@media screen and (min-width:990px){.d-grid{gap:var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing)}.d-grid .grid--1-col-desktop{grid-column:span 1}.d-grid .grid--2-col-desktop{grid-column:span 2}.d-grid .grid--3-col-desktop{grid-column:span 3}.d-grid .grid--4-col-desktop{grid-column:span 4}.d-grid .grid--5-col-desktop{grid-column:span 5}.d-grid .grid--6-col-desktop{grid-column:span 6}.d-grid .grid--7-col-desktop{grid-column:span 7}.d-grid .grid--8-col-desktop{grid-column:span 8}.d-grid .grid--9-col-desktop{grid-column:span 9}.d-grid .grid--10-col-desktop{grid-column:span 10}.d-grid .grid--11-col-desktop{grid-column:span 11}.d-grid .grid--12-col-desktop{grid-column:span 12}}.dbtfy-block__heading{font-size:calc(var(--font-heading-scale)*1.8rem)}.dbtfy-block__subheading{font-size:calc(var(--font-heading-scale)*1.4rem)}.dbtfy-block__heading,.dbtfy-block__subheading{margin-bottom:1rem;margin-top:0}@media screen and (min-width:990px){.dbtfy-block__heading{font-size:calc(var(--font-heading-scale)*1.9rem)}.dbtfy-block__subheading{font-size:calc(var(--font-heading-scale)*1.5rem)}}.dbtfy-block__img img{vertical-align:middle;width:100%}.dbtfy-block__store-info-list{margin-bottom:1rem;margin-top:1rem;word-break:break-all;a{color:rgb(var(--color-foreground))}}.dbtfy-block__store-info-list .link{align-items:center;display:flex;gap:1rem;text-decoration:none}.dbtfy-block___social-media .list-social__link{padding:5px}.dbtfy-block___social-media .list-social{justify-content:flex-start}.dbtfy-link-list .link{line-height:18px}.dbtfy-search-bar__button{font-size:1.6rem;letter-spacing:.1rem;line-height:1.5;padding:1.5rem!important}.dbtfy-search-bar__button::placeholder{color:rgba(var(--color-foreground),.75);opacity:1}.dbtfy-search-bar-standard .search-modal__content{padding:0}.dbtfy-search-bar-standard .predictive-search__results-groups-wrapper{flex-direction:column}.dbtfy-search .search-modal__close-button{display:none}.slider-button i{animation:var(--animation-fade-in);font-size:calc(var(--arrow-size))}.slider-button i,.slider-button svg{background-color:var(--arrow-background-color);border-radius:var(--buttons-radius-outset);color:var(--arrow-color)}.slider-button svg{height:2.5rem;padding:.5rem;width:2.5rem}.splide .slider-button{background:transparent;border:0;cursor:pointer;padding:0;z-index:1}.slider-button svg path{fill:var(--arrow-color)}.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border-color:var(--color-foreground)}.splide .media:not(.media-set)>:not(.zoom):not(.deferred-media__poster-button){height:100%;position:unset;width:100%}.slider-button:disabled i,.slider-button:disabled img,.slider-button:disabled svg{opacity:.5}.slider-button{color:rgba(var(--color-foreground))!important}.align-content-flex-start{align-content:flex-start}.align-content-flex-end{align-content:flex-end}.slider-buttons .slider-button.slider-button--prev i{transform:scaleX(-1)}.slider-buttons .slider-button.slider-button--prev img,.slider-buttons .slider-button.slider-button--prev svg,.splide__dots-and-arrows .splide__arrows .slider-button.splide__arrow--prev img,.splide__dots-and-arrows .splide__arrows .slider-button.splide__arrow--prev svg{cursor:pointer;height:var(--arrow-size);transform:scaleX(-1);width:var(--arrow-size)}.slider-buttons .slider-button.slider-button--next img,.slider-buttons .slider-button.slider-button--next svg,.splide__dots-and-arrows .splide__arrows .slider-button.splide__arrow--next img,.splide__dots-and-arrows .splide__arrows .slider-button.splide__arrow--next svg{cursor:pointer;height:var(--arrow-size);width:var(--arrow-size)}splide-component{.splide__arrows.splide__arrows--ltr{align-items:center;display:flex;justify-content:center}.splide__dots-and-arrows .splide__arrows .slider-button.splide__arrow--prev i,.splide__dots-and-arrows .splide__arrows .slider-button.splide__arrow--prev img{transform:scaleX(-1)}.splide__pagination{padding:0}}.buynow-button>div{width:100%}.dbtfy-button--block,.dbtfy-image--block{align-items:center;display:inline-flex;flex-wrap:wrap;gap:1rem;margin:0;width:100%;word-break:break-word}.dbtfy-footer figure.global-media-settings{border:unset!important;border-radius:unset!important;position:unset!important;img{border-radius:unset!important}&:after{box-shadow:unset}}.dbtfy-image--block.left{float:left;margin-right:1rem}.dbtfy-image--block{vertical-align:middle}.dbtfy-image--block img{height:100%;object-fit:cover;width:100%}.dbtfy-shop-protect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dbtfy-bubble{align-items:center;border-radius:100%;color:rgb(var(--color-background));display:flex;justify-content:center;line-height:calc(1 + .1/var(--font-body-scale));position:absolute}.dbtfy-bubble--top-left{right:2.2rem;top:.8rem}.dbtfy-bubble--top-right{left:2.2rem;top:.8rem}.dbtfy-bubble--bottom-left{bottom:.8rem;right:2.2rem}.dbtfy-bubble--bottom-right{bottom:.8rem;left:2.2rem}.dbtfy-bubble--small{font-size:.8rem;height:1.5rem;width:1.5rem}.dbtfy-bubble--medium{font-size:.9rem;height:1.7rem;width:1.7rem}.dbtfy-bubble--large{font-size:1rem;height:2rem;width:2rem}.dbtfy-gap-5{gap:5px}.dbtfy-button--block .grid{gap:.8rem}.dbtfy-button--block.dbtfy-single-button--block .button--link{padding:0}.dbtfy-button--block:not(.dbtfy-single-button--block) .link.underlined-link{padding:0 3rem}dbtfy-slider-component .slideshow__controls:not(.slideshow__controls--normal) .slider-button:not(.slideshow__autoplay){position:absolute;top:50%;transform:translateY(-50%)}dbtfy-slider-component .slideshow__controls:not(.slideshow__controls--normal) .slider-button.slider-button--next{right:0}dbtfy-slider-component .slideshow__controls:not(.slideshow__controls--normal) .slider-button.slider-button--prev{left:0}.mega .header__menu-item{color:rgb(var(--color-foreground))}header .mega-menu__content .dbtfy-mega-menu__menu-container,header .mega-menu__content .mega-menu__list{font-weight:400}.header-wrapper--border-bottom{border:unset;position:relative}.header-wrapper--border-bottom:before{border-bottom:.1rem solid rgba(var(--color-foreground),.08);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.page--full{padding:0 1.5rem}@media (max-width:749px){.page-full{padding:0 1.5rem}}.dbtfy-button--block:not(.dbtfy-single-button--block) .button--link{align-content:center;min-height:calc(4.5rem + var(--buttons-border-width)*2);min-width:calc(12rem + var(--buttons-border-width)*2)}a.button--link{text-decoration:none}.button--small,a.button.button--small,a.link.button--small,button.button.button--small,button.link.button--small{flex-shrink:0;font-size:1.2rem;min-height:unset;min-width:unset;padding:.7rem 1.5rem}.button--medium,a.button.button--medium,a.link.button--medium,button.button.button--medium,button.link.button--medium{font-size:1.5rem;min-height:unset;min-width:unset;padding:1rem 1.5rem}.inner-spacing{padding:1.5rem}@media (max-width:768px){.inner-spacing{padding:1rem}}.shopify-section-group-header-group{z-index:99}.img-placeholder{align-items:center;display:flex;height:75px;justify-content:center;width:75px}.error .error-message,.error+.error-message{align-items:center;display:flex;margin-top:1rem}.error-message svg{flex-shrink:0;margin-right:.5rem}.button,.shopify-payment-button__button--unbranded{overflow:hidden}.button--primary:not([disabled]):hover:after,.shopify-payment-button__button--unbranded:hover:after{--border-offset:unset;box-shadow:unset}.button--primary:after,.customer button:after,.shopify-challenge__button:after{box-shadow:unset}body.template-product .drawer .quantity,body:not(.template-product) .quantity:not(.w-100){width:calc(11rem/var(--font-body-scale) + var(--inputs-border-width)*2)}body.template-product .drawer .quantity__input,body:not(.template-product) .quantity__input{font-size:1.4rem}.field:hover.field:after,.localization-form__select:hover.localization-form__select:after{box-shadow:0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity))}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}ul.custom_bullet_icon{list-style:none}.text-center ul.custom_bullet_icon li{justify-content:center}.text-right ul.custom_bullet_icon li{justify-content:end}ul.custom_bullet_icon strong{flex-shrink:0}ul.custom_bullet_icon li:not("custom_bullet_icon_list"){align-items:flex-start;display:flex;gap:6px}ul.custom_bullet_icon li:not("custom_bullet_icon_list") span{align-items:center;display:flex}@media (max-width:749px){.mobile-text-center{text-align:center}.mobile-text-right{text-align:right}.mobile-text-left{text-align:left}.mobile-text-justify{text-align:justify}.mobile-text-justify ul.custom_bullet_icon li,.mobile-text-left ul.custom_bullet_icon li{justify-content:start}.mobile-text-center ul.custom_bullet_icon li{justify-content:center}.mobile-text-right ul.custom_bullet_icon li{justify-content:end}.mobile-justify-content-left{justify-content:flex-start}.mobile-justify-content-center{justify-content:center}.mobile-justify-content-right{justify-content:flex-end}}.glacier_animation{animation:glacierMove 1.5s;animation-delay:1s;animation-iteration-count:infinite;background:linear-gradient(to right,rgba(var(--color-button-text),0) 0,rgba(var(--color-button-text),.3) 1%,rgba(var(--color-button-text),.6) 30%,rgba(var(--color-button-text),.85) 50%,rgba(var(--color-button-text),.85) 70%,rgba(var(--color-button-text),.85) 71%,rgba(var(--color-button-text),.99) 100%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transform:skew(-10deg,0deg);width:15%;z-index:1}@-webkit-keyframes glacierMove{0%{left:0;opacity:0}5%{opacity:0}48%{opacity:.2}80%{opacity:0}to{left:82%}}@keyframes glacierMove{0%{left:0;opacity:0}5%{opacity:0}48%{opacity:.2}80%{opacity:0}to{left:82%}}.dbtfy-dropdown .select{position:relative}.dbtfy-dropdown .select svg{height:.6rem;pointer-events:none;position:absolute;right:calc(var(--inputs-border-width) + 1.5rem);top:calc(50% - .2rem)}.fill-foreground{fill:rgb(var(--color-foreground))}dbtfy-rte .button--link{cursor:pointer}dbtfy-rte .short-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}dbtfy-rte .short-description:not(.expanded){-webkit-line-clamp:var(--line-clamp)}dbtfy-rte .read-less-text{display:none}.slbElement .slbOverlay{display:block}#thumbnail-carousel.splide:not(.is-initialized) .splide__slide,.splide .splide__track--nav>.splide__list>.splide__slide{border-radius:var(--media-radius);overflow:hidden}#thumbnail-carousel.splide:not(.is-initialized) .splide__slide:first-child,.splide .splide__track--nav>.splide__list>.splide__slide.is-active{border-color:rgb(var(--color-foreground))}.splide__arrow--prev{left:0}.splide__arrow--next{right:0}main-product-gallery:not(.desktop-layout__columns) #thumbnail-carousel{margin-top:1.5rem}.dbtfy-customizable-products__block .checkbox_wraper{gap:12px}.checkbox_wraper{align-items:center;display:flex;gap:7px;position:relative}.checkbox_wraper input{margin-right:.5rem;opacity:0;z-index:1}.checkbox_wraper input:not(:checked)+.svg-wrapper .material-icon{opacity:0}.checkbox_wraper .svg-wrapper{border:1px solid rgb(var(--color-foreground),70%);border-radius:var(--buttons-radius-outset)}.checkbox_wraper .svg-wrapper,.checkbox_wraper input{cursor:pointer}.checkbox_wraper input{position:absolute}.checkbox_wraper .svg-wrapper .material-icon{font-size:15px}.splide.is-initialized.is-active .splide__list{flex-wrap:nowrap;gap:0}.splide__list.justify-center{justify-content:center}.splide__list.justify-left{justify-content:left}.splide__track:not(.new_slider) .splide.is-initialized:not(.is-active) .splide__list{display:flex}.splide.is-initialized:not(.is-active) .splide__track{overflow:initial}.splide__arrow:disabled{opacity:0}[data-star]{display:inline-block;font-size:1.8rem;font-style:normal;position:relative;text-align:left;unicode-bidi:bidi-override}[data-star]:before{color:var(--empty-review-color);content:"★★★★★";display:block}[data-star]:after{color:var(--review-color);content:"★★★★★";height:100%;left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap;width:0}[data-star^="0.1"]:after{width:2%}[data-star^="0.2"]:after{width:4%}[data-star^="0.3"]:after{width:6%}[data-star^="0.4"]:after{width:8%}[data-star^="0.5"]:after{width:10%}[data-star^="0.6"]:after{width:12%}[data-star^="0.7"]:after{width:14%}[data-star^="0.8"]:after{width:16%}[data-star^="0.9"]:after{width:18%}[data-star^="1"]:after{width:20%}[data-star^="1.1"]:after{width:22%}[data-star^="1.2"]:after{width:24%}[data-star^="1.3"]:after{width:26%}[data-star^="1.4"]:after{width:28%}[data-star^="1.5"]:after{width:30%}[data-star^="1.6"]:after{width:32%}[data-star^="1.7"]:after{width:34%}[data-star^="1.8"]:after{width:36%}[data-star^="1.9"]:after{width:38%}[data-star^="2"]:after{width:40%}[data-star^="2.1"]:after{width:42%}[data-star^="2.2"]:after{width:44%}[data-star^="2.3"]:after{width:46%}[data-star^="2.4"]:after{width:48%}[data-star^="2.5"]:after{width:50%}[data-star^="2.6"]:after{width:52%}[data-star^="2.7"]:after{width:54%}[data-star^="2.8"]:after{width:56%}[data-star^="2.9"]:after{width:58%}[data-star^="3"]:after{width:60%}[data-star^="3.1"]:after{width:62%}[data-star^="3.2"]:after{width:64%}[data-star^="3.3"]:after{width:66%}[data-star^="3.4"]:after{width:68%}[data-star^="3.5"]:after{width:70%}[data-star^="3.6"]:after{width:72%}[data-star^="3.7"]:after{width:74%}[data-star^="3.8"]:after{width:76%}[data-star^="3.9"]:after{width:78%}[data-star^="4"]:after{width:80%}[data-star^="4.1"]:after{width:82%}[data-star^="4.2"]:after{width:84%}[data-star^="4.3"]:after{width:86%}[data-star^="4.4"]:after{width:88%}[data-star^="4.5"]:after{width:90%}[data-star^="4.6"]:after{width:92%}[data-star^="4.7"]:after{width:94%}[data-star^="4.8"]:after{width:96%}[data-star^="4.9"]:after{width:98%}[data-star^="5"]:after{width:100%}@keyframes free-plan-animation{50%{background-color:transparent}}.quantity__input{flex-shrink:0;max-width:30px}.quantity__button{flex-shrink:unset}.quantity{justify-content:space-around}.jdgm-widget.jdgm-widget,.review-badge .jdgm-prev-badge[data-average-rating="0.00"]{display:block!important}.not-loaded-hidden{display:none}.header-loaded .not-loaded-hidden{display:block}#main-carousel .splide:not(.is-initialized),#main-carousel .splide:not(.is-rendered){visibility:visible}#main-carousel.splide:not(.is-initialized) .splide__slide,#main-carousel.splide:not(.is-rendered) .splide__slide,#thumbnail-carousel.splide:not(.is-initialized) .splide__slide,#thumbnail-carousel.splide:not(.is-rendered) .splide__slide{max-width:100%}#main-carousel.splide:not(.is-initialized),#main-carousel.splide:not(.is-rendered),#thumbnail-carousel.splide:not(.is-initialized),#thumbnail-carousel.splide:not(.is-rendered){visibility:visible}#main-carousel.splide:not(.is-initialized) .splide__slide img,#thumbnail-carousel.splide:not(.is-initialized) .splide__slide img{max-width:100%}on-product-wishlist-compare{position:absolute;right:var(--grid-desktop-horizontal-spacing);top:var(--grid-desktop-vertical-spacing);z-index:3}.contactFormToast .form__message{margin:0}.contactFormToast .dbtfy-toast-close{margin-top:1.4rem!important}.contactFormToast.dbtfy-toast-container{z-index:9999}.dbtfy-plan-modal-blur.dbtfy-modal{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px)}.dbtfy-plan-modal__wrapper .dbtfy-plan-modal__header{align-items:center;border-bottom:1px solid #0000001f;display:flex;flex-direction:row;gap:10px;justify-content:center}.dbtfy-plan-modal__wrapper .dbtfy-plan-modal__content-warning{align-items:center;color:red;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.dbtfy-plan-modal__wrapper hr{margin:1rem 0}.dbtfy-plan-modal__wrapper p{line-height:1.8rem}.dbtfy-plan-modal__wrapper .dbtfy-plan-modal__widget-number-of-limit{background-color:rgba(var(--color-foreground),.15);border-radius:.5rem;color:rgb(var(--color-foreground));padding:.2rem .5rem}.dbtfy-plan-modal__wrapper .dbtfy-plan-modal__content-warning svg{color:#ff4e64;height:2rem;width:2rem}.dbtfy-plan-modal__wrapper .dbtfy-plan-modal__content-warning span{align-items:center;background:#f94c4c38;border-radius:50%;display:flex;height:3.7rem;justify-content:center;width:3.7rem}.dbtfy-plan-modal__column ul{list-style:none;padding:0}.dbtfy-plan-modal__widget-list-heading{margin:0 auto;width:fit-content}.dbtfy-plan-modal__widget-list-heading hr{margin:.3rem auto .5rem}.dbtfy-plan-modal__upgrade-button{margin-bottom:1.5rem}.dbtfy-plan-modal__view-details{cursor:pointer;font-weight:700}.dbtfy-plan-modal__content-text{height:300px;overflow:auto}.bold{font-weight:700}.uppercase{text-transform:uppercase}.italic{font-style:italic}.video-play-button{align-items:center;background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:50%;color:rgb(var(--color-foreground));display:flex;height:6.2rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:transform var(--duration-short) ease,color var(--duration-short) ease;width:6.2rem;z-index:1}.video-play-button .icon{height:2rem;width:2rem}.video-play-button .icon-play{margin-left:.2rem}.video-play-button.ripple-animation{box-shadow:.1rem .1rem 1rem rgb(var(--color-background))}.video-play-button.ripple-animation:after,.video-play-button.ripple-animation:before{animation:ripple 2s linear infinite;border:1px solid rgb(var(--color-background));border-radius:50%;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:-1}@keyframes ripple{0%{opacity:0;transform:none}20%,70%{opacity:1}to{opacity:0;transform:scale(1.5)}}.video-play-button.ripple-animation:after{animation-delay:1s}.header__heading .header__heading-link{padding-bottom:0;padding-top:0}.dbtfy-plan-modal__widget-number-of-limit .dbtfy-plan-modal_total_enabled{color:red}@media (min-width:768px){.social-sharing-icons .btn--messenger{display:none!important}}.new_slider .splide__pagination__page:not(.is-active):before{background-color:transparent;border:.1rem solid rgba(var(--color-foreground),.5)}.flex-grow{flex-grow:1}.text--bold{font-weight:600}.splide__pagination__page.is-active{background-color:rgb(var(--color-foreground));height:1.2rem;transform:scale(1);width:1.2rem}.splide__pagination__page{background-color:transparent;border:.1rem solid rgba(var(--color-foreground),.5);margin:.8rem}.splide__pagination__page:not(.is-active):hover{transform:scale(1.1)}body[class*=overflow-hidden] .dbtfy-back-to-top,body[class*=overflow-hidden] .dbtfy-modal,body[class*=overflow-hidden] .dbtfy-toast-container{z-index:2}body[class*=overflow-hidden] .dbtfy-modal{z-index:9999}body[class*=overflow-hidden] .dbtfy-modal.dbtfy-discount-overlay,body[class*=overflow-hidden] .dbtfy-modal.dbtfy-upsell-popup__modal-overlay{z-index:1000}fly-to-cart{background-color:var(--color-foreground);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.2);height:40px;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transform:translate(var(--x,0),var(--y,0)) scale(var(--scale,1));transition:opacity .3s ease;width:40px;z-index:calc(infinity)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video_poster_button{align-items:center;background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:50%;color:rgb(var(--color-foreground));cursor:pointer;display:flex;height:5.2rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:transform var(--duration-short) ease,color var(--duration-short) ease;width:5.2rem;z-index:1}.video_poster_button:hover{transform:translate(-50%,-50%) scale(1.1)}.video_poster_button .icon{height:2rem;width:2rem}.video_poster_button .icon-play{margin-left:.2rem}.dbtfy-video.video-section__media{--ratio-percent:56.25%;padding-bottom:calc(var(--ratio-percent) - var(--media-border-width));position:relative}.dbtfy-video.scroll-trigger:where(.gradient.video-section__media){background:transparent}.dbtfy-video.video-section__media.global-media-settings--full-width{padding-bottom:var(--ratio-percent)}.dbtfy-video.video-section__media.deferred-media{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))}.dbtfy-video.video-section__media.deferred-media:after{content:none}.dbtfy-video.video-section__poster.deferred-media__poster:focus{outline-offset:.3rem}.dbtfy-video.video-section__media iframe{background-color:rgba(var(--color-foreground),.03);border:0}.dbtfy-video .video-section__media iframe,.dbtfy-video .video-section__media video,.dbtfy-video .video-section__poster{height:100%;position:absolute;width:100%}.dbtfy-video.video-section__media video{background:#000}.dbtfy-video.video-section__media.media-fit-cover video{object-fit:cover}.dbtfy-video .deferred-media__poster{background-color:transparent;border:none;border-radius:calc(var(--border-radius) - var(--border-width));cursor:pointer;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.dbtfy-video .media>.deferred-media__poster{align-items:center;display:flex;justify-content:center}.dbtfy-video .deferred-media__poster img{height:100%;max-width:100%;width:auto}.dbtfy-video.deferred-media{overflow:hidden}.dbtfy-video.deferred-media:not([loaded]) template{z-index:-1}.dbtfy-video.deferred-media[loaded]>.deferred-media__poster{display:none}.dbtfy-video .deferred-media__poster:focus-visible{border-radius:calc(var(--media-radius) - var(--media-border-width));box-shadow:0 0 0 var(--media-border-width) rgba(var(--color-foreground),var(--media-border-opacity)),0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground),.5);outline:none}.dbtfy-video .deferred-media__poster:focus{border-radius:calc(var(--media-radius) - var(--media-border-width));box-shadow:0 0 0 var(--media-border-width) rgba(var(--color-foreground),var(--media-border-opacity)),0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground),.5);outline:none}.dbtfy-video .global-media-settings--full-width .deferred-media__poster,.dbtfy-video .global-media-settings--full-width .deferred-media__poster:is(:focus,:focus-visible){border-radius:0}@media (forced-colors:active){.dbtfy-video .deferred-media__poster:focus{outline:1px solid transparent}}.dbtfy-video .deferred-media__poster:focus:not(:focus-visible){box-shadow:none;outline:0}.dbtfy-video .deferred-media__poster-button{align-items:center;background-color:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.1);border-radius:50%;color:rgb(var(--color-foreground));display:flex;height:6.2rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:transform var(--duration-short) ease,color var(--duration-short) ease;width:6.2rem;z-index:1}.dbtfy-video .deferred-media__poster-button:hover{transform:translate(-50%,-50%) scale(1.1)}.dbtfy-video .deferred-media__poster-button .icon{height:2rem;width:2rem}.dbtfy-video .deferred-media__poster-button .icon-play{margin-left:.2rem}.dbtfy-video.video-height--small video{height:200px}.dbtfy-video.video-height--medium video{height:350px}.dbtfy-video.video-height--large video{height:500px}#thumbnail-carousel.hide_variants_thumbnail .splide__track>.splide__list>.splide__slide:not(.thumbnail-list_item--carousel){display:block;display:none}#thumbnail-carousel.hide_variants_thumbnail .splide__track>.splide__list>.splide__slide.is-active{display:block}@media (max-width:749px){.product_mobile_thumbnails .product__media-item.slider__slide{display:none}.product_mobile_thumbnails .product__media-item.slider__slide.is-active{display:flex}}.btn-checkout:has(.essential-preorder-containers-active){display:none}quick-add-modal .btn-checkout:has(.essential-preorder-containers-active){display:block}quick-add-modal .btn-checkout .essential-preorder-containers-active,quick-add-modal .product-form__submit{left:unset!important;position:relative!important;transform:unset!important}.dbtfy-footer-copyright small,.dbtfy-trust-badge--speech-title,.heading--icon i,.newsletter-form__field-wrapper label,p{color:rgb(var(--color-foreground))}.newsletter-form__field-wrapper i{color:rgb(var(--color-button-text))}.button-label-size{flex-shrink:0;font-size:18px}shopify-account{color:rgb(var(--color-foreground))}.menu-drawer__utility-links shopify-account::part(signed-out-avatar){margin-right:10px;min-width:fit-content!important}

/* VESSIA — Burgundy, black & cream brand system */
:root { --vessia-burgundy:#7A1732; --vessia-black:#111111; --vessia-cream:#F7F0E7; --vessia-beige:#D6C7B8; }
html { scroll-behavior:smooth; }
body,.gradient { background-color:var(--vessia-cream); color:var(--vessia-black); }
.header-wrapper,.header,.header__inline-menu,.header__heading-link { background-color:var(--vessia-cream); }
.announcement-bar,.announcement-bar-section { background:var(--vessia-burgundy)!important; color:var(--vessia-cream)!important; }
.announcement-bar *,.announcement-bar__message,.announcement-bar__message a { color:var(--vessia-cream)!important; }
.dbtfy-scrolling-banner,.dbtfy-scrolling-banner .gradient { background:var(--vessia-burgundy)!important; color:var(--vessia-cream)!important; }
.dbtfy-scrolling-banner * { color:var(--vessia-cream)!important; }
.button--primary,.product-form__submit,.shopify-payment-button__button--unbranded,.dbtfy-sticky-add-to-cart button,.button.button--primary { background:var(--vessia-burgundy)!important;border-color:var(--vessia-burgundy)!important;color:var(--vessia-cream)!important;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.button--primary:hover,.product-form__submit:hover,.shopify-payment-button__button--unbranded:hover,.dbtfy-sticky-add-to-cart button:hover,.button.button--primary:hover { background:var(--vessia-black)!important;border-color:var(--vessia-black)!important;color:var(--vessia-cream)!important; }
.button--secondary,.button.button--secondary { background:transparent;border-color:var(--vessia-burgundy);color:var(--vessia-burgundy); }
a:hover,.link:hover { color:var(--vessia-burgundy); }
.badge,.price__badge-sale,.card__badge .badge { background:var(--vessia-burgundy);color:var(--vessia-cream); }
.footer,.footer__content-top,.footer__content-bottom,.dbtfy-footer,.footer.color-scheme-4 { background:var(--vessia-black)!important;color:var(--vessia-cream)!important; }
.footer *,.dbtfy-footer * { border-color:rgba(247,240,231,.18); }
.footer a,.footer p,.footer h2,.footer h3,.footer h4,.dbtfy-footer a,.dbtfy-footer p,.dbtfy-footer h2,.dbtfy-footer h3,.dbtfy-footer h4 { color:var(--vessia-cream); }
.card,.card__inner,.product-grid .card-wrapper { background-color:var(--vessia-cream); }
.product__title,.collection-hero__title,.title,h1,h2,h3 { text-wrap:balance; }
.slideshow__media img,.banner__media img { object-position:center; }
@media(max-width:749px){.slideshow__text-wrapper,.banner__content{padding:1.25rem}.header__heading-logo{max-width:132px}}


/* VESSIA — QUIET LUXURY REFINEMENT */
:root {
  --vessia-burgundy: #7A1732;
  --vessia-black: #111111;
  --vessia-cream: #F7F0E7;
  --vessia-beige: #D6C7B8;
  --vessia-card: #F1E7DC;
}
html { scroll-behavior: smooth; }
body { letter-spacing: .012em; }
h1, h2, h3, .h0, .h1, .h2, .h3,
.product__title, .collection-hero__title {
  font-weight: 400;
  letter-spacing: -.028em;
  text-wrap: balance;
}
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }

/* Quiet, tailored header */
.header-wrapper { border-bottom: 1px solid rgba(17,17,17,.10); }
.header { padding-top: 7px; padding-bottom: 7px; }
.header__heading-logo { max-width: 136px; }
.header__menu-item {
  font-size: 1.08rem;
  letter-spacing: .105em;
  text-transform: uppercase;
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
}
.header__menu-item:hover { text-decoration: none; color: var(--vessia-burgundy); }
.announcement-bar, .announcement-bar-section { min-height: 30px; }
.announcement-bar__message, .announcement-bar__message a {
  font-size: 1rem;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

/* Editorial hero */
[id$="__vessia_hero"] { overflow: hidden; }
[id$="__vessia_hero"] .slideshow__media img,
[id$="__vessia_hero"] .banner__media img { object-position: center 38%; }
[id$="__vessia_hero"] .slideshow__text-wrapper,
[id$="__vessia_hero"] .banner__content { padding: clamp(2rem, 5vw, 6.5rem); }
[id$="__vessia_hero"] .slideshow__text,
[id$="__vessia_hero"] .banner__box { max-width: 680px; }
[id$="__vessia_hero"] h1,
[id$="__vessia_hero"] h2,
[id$="__vessia_hero"] .banner__heading,
[id$="__vessia_hero"] .dbtfy-block__heading {
  color: var(--vessia-cream) !important;
  font-size: clamp(3.8rem, 6vw, 6.4rem) !important;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(0,0,0,.18);
}
[id$="__vessia_hero"] .banner__text,
[id$="__vessia_hero"] .slideshow__text p { color: var(--vessia-cream) !important; }
[id$="__vessia_hero"] .button,
[id$="__vessia_hero"] .button--primary {
  min-height: 4.8rem;
  padding: 0 2.5rem;
  font-size: 1.08rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* Restrained product cards: portrait imagery, no shadows or pills */
.product-grid .card-wrapper,
.product-grid .card,
.featured-collection .card-wrapper,
.featured-collection .card,
.card-wrapper .card__inner {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.product-grid .card__media .media,
.featured-collection .card__media .media,
.card-wrapper .card__inner.gradient {
  background: var(--vessia-card);
  border-radius: 0 !important;
}
.product-grid .card__content,
.featured-collection .card__content { padding: 1.35rem .15rem .35rem; }
.product-grid .card__heading,
.featured-collection .card__heading {
  font-family: var(--font-heading-family);
  font-size: 1.42rem;
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1.42;
}
.product-grid .price,
.featured-collection .price { margin-top: .7rem; font-size: 1.38rem; }
.price--on-sale .price-item--sale { color: var(--vessia-burgundy); }
.card__badge .badge, .price__badge-sale, .badge {
  border-radius: 0 !important;
  font-size: .95rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: .55rem .75rem;
  box-shadow: none;
}
@media (hover:hover) {
  .card-wrapper .card__media img,
  .featured-collection .card__media img { transition: transform .55s cubic-bezier(.2,.65,.3,1); }
  .card-wrapper:hover .card__media img,
  .featured-collection .card-wrapper:hover .card__media img { transform: scale(1.018); }
}
.collection-hero__title { font-size: clamp(3rem,4vw,4.8rem); }
.facets-container { border-bottom: 1px solid rgba(17,17,17,.12); padding-bottom: 1.3rem; }

/* Section hierarchy */
[id$="__rich_text"] .rich-text__wrapper,
[id$="__vessia_story"] .rich-text__wrapper { max-width: 760px; }
[id$="__rich_text"] .rich-text__heading,
[id$="__vessia_story"] .rich-text__heading,
[id$="__vessia_featured"] h2 {
  font-size: clamp(2.8rem, 4vw, 4.4rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
[id$="__vessia_story"] { border-top: 1px solid rgba(17,17,17,.08); border-bottom: 1px solid rgba(17,17,17,.08); }
[id$="__vessia_story"] .button { min-width: 18rem; }

/* Product detail page */
.product__title h1, .product__title { font-size: clamp(2.7rem,3vw,3.8rem); line-height: 1.12; }
.product__info-container .price { font-size: 1.8rem; margin-top: .6rem; }
.product__media-wrapper .product__media,
.product__media-wrapper .global-media-settings { border-radius: 0 !important; box-shadow: none !important; }
.product__media-wrapper .product__media { background: var(--vessia-card); }
.product-form__input input + label { border-radius: 0 !important; }
.product-form__submit,
.shopify-payment-button__button--unbranded {
  min-height: 5rem;
  border-radius: 2px !important;
  letter-spacing: .115em;
  text-transform: uppercase;
  font-size: 1.08rem;
}
.product__accordion { border-top-color: rgba(17,17,17,.14); }
[id$="__related-products"] .title { font-size: clamp(2.5rem,3.5vw,3.8rem); }
.footer, .dbtfy-footer { border-top: 1px solid rgba(247,240,231,.18); }
.footer h2, .footer h3, .dbtfy-footer h2, .dbtfy-footer h3 {
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.footer a, .dbtfy-footer a { text-underline-offset: .3em; text-decoration-thickness: 1px; }

/* Mobile polish */
@media (max-width: 749px) {
  .header__heading-logo { max-width: 112px; }
  .announcement-bar__message, .announcement-bar__message a { font-size: .92rem; letter-spacing: .09em; }
  [id$="__vessia_hero"] .slideshow__text-wrapper,
  [id$="__vessia_hero"] .banner__content { padding: 2.1rem 1.6rem; }
  [id$="__vessia_hero"] h1,
  [id$="__vessia_hero"] h2,
  [id$="__vessia_hero"] .banner__heading,
  [id$="__vessia_hero"] .dbtfy-block__heading {
    font-size: clamp(3.2rem, 10vw, 4.5rem) !important;
    line-height: 1.06;
  }
  .product-grid .card__content, .featured-collection .card__content { padding-top: 1rem; }
  .product-grid .card__heading, .featured-collection .card__heading { font-size: 1.28rem; }
  .collection-hero__title { font-size: 3rem; }
  .product__title h1, .product__title { font-size: 2.7rem; }
  [id$="__vessia_story"] .rich-text__heading,
  [id$="__rich_text"] .rich-text__heading { font-size: 3.2rem; }
}


/* VESSIA — BLACK NAVIGATION BAR */
.header-wrapper,
.header-wrapper .header,
.header-wrapper .header__inline-menu,
.header-wrapper .header__heading-link,
.header-wrapper .header__icons,
.header-wrapper .header__menu-item,
.header-wrapper .header__icon,
.header-wrapper .header__icon .icon,
.header-wrapper .header__icon svg,
.header-wrapper .header__icon svg path,
.header-wrapper .list-menu,
.header-wrapper .list-menu__item,
.header-wrapper .menu-drawer-container,
.header-wrapper .header__search {
  color: #F7F0E7 !important;
}
.header-wrapper,
.header-wrapper .header,
.header-wrapper .header__inline-menu,
.header-wrapper .header__icons,
.header-wrapper .header__heading,
.header-wrapper .header__heading-link,
.header-wrapper .header__menu-item,
.header-wrapper .header__icon,
.header-wrapper .header__icon .icon,
.header-wrapper .header__icon svg,
.header-wrapper .header__icon svg path,
.header-wrapper .header__icon--summary,
.header-wrapper .header__inline-menu .list-menu--inline,
.header-wrapper.header-wrapper--border-bottom {
  background: #080808 !important;
  border-color: rgba(247,240,231,.18) !important;
}
.header-wrapper .header__menu-item,
.header-wrapper .header__menu-item span,
.header-wrapper .header__active-menu-item,
.header-wrapper .header__icon .icon,
.header-wrapper .header__icon svg,
.header-wrapper .header__icon svg path,
.header-wrapper .header__heading-link {
  color: #F7F0E7 !important;
  fill: #F7F0E7 !important;
}
.header-wrapper .header__menu-item:hover,
.header-wrapper .header__active-menu-item {
  color: #D6C7B8 !important;
}
.header-wrapper .header__heading-logo {
  filter: brightness(0) invert(1);
}
.header-wrapper .header__inline-menu .list-menu--inline,
.header-wrapper .header__inline-menu .list-menu--inline > li,
.header-wrapper .header__inline-menu .list-menu--inline > li > a {
  background-color: #080808 !important;
}
.header-wrapper .mega-menu__content,
.header-wrapper .header__submenu,
.header-wrapper .menu-drawer,
.header-wrapper .menu-drawer__inner-container {
  background-color: #111111 !important;
  color: #F7F0E7 !important;
}
.header-wrapper .mega-menu__content a,
.header-wrapper .header__submenu a,
.header-wrapper .menu-drawer a,
.header-wrapper .menu-drawer__menu-item,
.header-wrapper .menu-drawer__close-button,
.header-wrapper .menu-drawer__account {
  color: #F7F0E7 !important;
}
@media (max-width: 989px) {
  .header-wrapper .header,
  .header-wrapper .header__heading,
  .header-wrapper .header__heading-link,
  .header-wrapper .header__icons,
  .header-wrapper .header__icon,
  .header-wrapper .header__icon svg,
  .header-wrapper .header__icon svg path,
  .header-wrapper .menu-drawer-container {
    background-color: #080808 !important;
    color: #F7F0E7 !important;
    fill: #F7F0E7 !important;
  }
}

/* VESSIA — COOKIE / CONSENT READABILITY FIX */
/* Keep consent text readable on the cream panel and its accept control clear. */
#shopify-pc__banner,
.shopify-pc__banner,
#shopify-pc__banner .shopify-pc__banner__dialog,
#shopify-pc__banner .shopify-pc__banner__body,
#shopify-pc__banner .shopify-pc__banner__body-wrapper,
[id*="cookie-banner" i],
[class*="cookie-banner" i],
[id*="cookie-notice" i],
[class*="cookie-notice" i],
[id*="consent-banner" i],
[class*="consent-banner" i] {
  background-color: #F7F0E7 !important;
  color: #111111 !important;
}
#shopify-pc__banner p,
#shopify-pc__banner span,
#shopify-pc__banner div,
#shopify-pc__banner label,
#shopify-pc__banner small,
#shopify-pc__banner a:not(button),
.shopify-pc__banner p,
.shopify-pc__banner span,
.shopify-pc__banner div,
.shopify-pc__banner label,
.shopify-pc__banner small,
[id*="cookie" i] p,
[id*="cookie" i] span,
[id*="cookie" i] label,
[id*="cookie" i] small,
[class*="cookie" i] p,
[class*="cookie" i] span,
[class*="cookie" i] label,
[class*="cookie" i] small,
[id*="consent" i] p,
[id*="consent" i] span,
[id*="consent" i] label,
[id*="consent" i] small,
[class*="consent" i] p,
[class*="consent" i] span,
[class*="consent" i] label,
[class*="consent" i] small {
  color: #111111 !important;
  opacity: 1 !important;
}
#shopify-pc__banner a,
.shopify-pc__banner a,
[id*="cookie" i] a,
[class*="cookie" i] a,
[id*="consent" i] a,
[class*="consent" i] a {
  color: #7A1732 !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
#shopify-pc__banner button,
#shopify-pc__banner [role="button"],
.shopify-pc__banner button,
.shopify-pc__banner [role="button"],
[id*="cookie" i] button,
[class*="cookie" i] button,
[id*="consent" i] button,
[class*="consent" i] button {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
#shopify-pc__banner button *,
#shopify-pc__banner [role="button"] *,
.shopify-pc__banner button *,
.shopify-pc__banner [role="button"] * {
  color: #F7F0E7 !important;
}


/* VESSIA — DARK ROMANTIC PRODUCT PAGE */
/* Black-cherry background, warm ivory text, and restrained burgundy accents. */
body.template-product,
body.template-product #MainContent {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-product #MainContent .shopify-section,
body.template-product #MainContent .gradient,
body.template-product #MainContent .product,
body.template-product #MainContent .product__info-wrapper,
body.template-product #MainContent .product__info-container,
body.template-product #MainContent .product__accordion,
body.template-product #MainContent .accordion,
body.template-product #MainContent .related-products {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-product #MainContent .product__media-wrapper,
body.template-product #MainContent .product__media,
body.template-product #MainContent .product__media-item .media,
body.template-product #MainContent .global-media-settings,
body.template-product #MainContent .product__modal-opener {
  background-color: #21151A !important;
  border-color: rgba(247,240,231,.12) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.template-product #MainContent .product__title,
body.template-product #MainContent .product__title a,
body.template-product #MainContent .product__text,
body.template-product #MainContent .product__description,
body.template-product #MainContent .product__info-container .price,
body.template-product #MainContent .product__info-container .price-item,
body.template-product #MainContent .product__info-container .price__regular,
body.template-product #MainContent .product__info-container .price__sale,
body.template-product #MainContent .product__tax,
body.template-product #MainContent .product__accordion,
body.template-product #MainContent .product__accordion summary,
body.template-product #MainContent .product__accordion .accordion__title,
body.template-product #MainContent .product__accordion .accordion__content,
body.template-product #MainContent .product-form__input,
body.template-product #MainContent .product-form__input .form__label,
body.template-product #MainContent .form__label,
body.template-product #MainContent .breadcrumbs,
body.template-product #MainContent .breadcrumbs a,
body.template-product #MainContent .product__view-details,
body.template-product #MainContent .caption-with-letter-spacing {
  color: #F7F0E7 !important;
}
body.template-product #MainContent .product__info-container a:not(.button),
body.template-product #MainContent .product__accordion a {
  color: #E3B6C0 !important;
  text-underline-offset: .22em;
}
body.template-product #MainContent .product__info-container a:not(.button):hover,
body.template-product #MainContent .product__accordion a:hover {
  color: #F7F0E7 !important;
}
body.template-product #MainContent .product__accordion,
body.template-product #MainContent .product__accordion .accordion,
body.template-product #MainContent .product__accordion details,
body.template-product #MainContent .product__accordion .summary__title {
  border-color: rgba(247,240,231,.18) !important;
}
body.template-product #MainContent .price--on-sale .price-item--sale,
body.template-product #MainContent .price__sale .price-item--sale {
  color: #E8BBC5 !important;
}
body.template-product #MainContent .price__badge-sale,
body.template-product #MainContent .badge,
body.template-product #MainContent .price__badge-sold-out {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
}
body.template-product #MainContent .product-form__input input[type="radio"] + label {
  background: transparent !important;
  border-color: rgba(247,240,231,.36) !important;
  color: #F7F0E7 !important;
  border-radius: 0 !important;
}
body.template-product #MainContent .product-form__input input[type="radio"]:checked + label {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
}
body.template-product #MainContent .product-form__input input[type="radio"] + label:hover {
  border-color: #D6C7B8 !important;
}
body.template-product #MainContent .product-form__submit,
body.template-product #MainContent .shopify-payment-button__button--unbranded {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
  border-radius: 0 !important;
}
body.template-product #MainContent .product-form__submit:hover,
body.template-product #MainContent .shopify-payment-button__button--unbranded:hover {
  background: #A12B4C !important;
  border-color: #A12B4C !important;
}
body.template-product #MainContent .related-products .card,
body.template-product #MainContent .related-products .card__inner,
body.template-product #MainContent .related-products .card__content,
body.template-product #MainContent .featured-collection .card__content {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
  border-radius: 0 !important;
}
body.template-product #MainContent .related-products .card__heading,
body.template-product #MainContent .related-products .card__heading a,
body.template-product #MainContent .related-products .price,
body.template-product #MainContent .related-products .price-item {
  color: #F7F0E7 !important;
}
body.template-product #MainContent .related-products .card__media .media {
  background-color: #21151A !important;
}
body.template-product #MainContent .shopify-payment-button__more-options {
  color: #E3B6C0 !important;
}


/* VESSIA — DARK COLLECTION + HOMEPAGE PALETTE */
/* Same dark-romantic palette as the product detail page, scoped to home and collections only. */
body.template-index,
body.template-collection,
body.template-list-collections {
  background: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-index #MainContent,
body.template-collection #MainContent,
body.template-list-collections #MainContent {
  background: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-index #MainContent .shopify-section,
body.template-collection #MainContent .shopify-section,
body.template-list-collections #MainContent .shopify-section {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-index #MainContent .gradient,
body.template-collection #MainContent .gradient,
body.template-list-collections #MainContent .gradient {
  background: #130D10 !important;
  color: #F7F0E7 !important;
  --color-background: 19, 13, 16;
  --color-foreground: 247, 240, 231;
}
body.template-index #MainContent h1,
body.template-index #MainContent h2,
body.template-index #MainContent h3,
body.template-index #MainContent h4,
body.template-index #MainContent p,
body.template-index #MainContent li,
body.template-index #MainContent .caption-with-letter-spacing,
body.template-index #MainContent .rich-text__heading,
body.template-index #MainContent .rich-text__text,
body.template-index #MainContent .title,
body.template-index #MainContent .collection-list-title,
body.template-collection #MainContent h1,
body.template-collection #MainContent h2,
body.template-collection #MainContent h3,
body.template-collection #MainContent h4,
body.template-collection #MainContent p,
body.template-collection #MainContent li,
body.template-collection #MainContent .caption-with-letter-spacing,
body.template-collection #MainContent .title,
body.template-collection #MainContent .collection-hero__title,
body.template-list-collections #MainContent h1,
body.template-list-collections #MainContent h2,
body.template-list-collections #MainContent h3,
body.template-list-collections #MainContent p {
  color: #F7F0E7 !important;
}
body.template-index #MainContent a:not(.button),
body.template-collection #MainContent a:not(.button),
body.template-list-collections #MainContent a:not(.button) {
  color: #E3B6C0;
}
body.template-index #MainContent a:not(.button):hover,
body.template-collection #MainContent a:not(.button):hover,
body.template-list-collections #MainContent a:not(.button):hover {
  color: #F7F0E7;
}
/* Home: dark editorial text areas and product cards */
body.template-index #MainContent .rich-text,
body.template-index #MainContent .rich-text__wrapper,
body.template-index #MainContent .featured-collection,
body.template-index #MainContent .featured-collection .title-wrapper,
body.template-index #MainContent .featured-collection .collection,
body.template-index #MainContent .card-wrapper,
body.template-index #MainContent .card,
body.template-index #MainContent .card__content,
body.template-index #MainContent .card__information,
body.template-index #MainContent .card__inner {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-index #MainContent .card__media .media,
body.template-index #MainContent .featured-collection .card__media .media {
  background-color: #21151A !important;
}
body.template-index #MainContent .card__heading,
body.template-index #MainContent .card__heading a,
body.template-index #MainContent .price,
body.template-index #MainContent .price-item,
body.template-index #MainContent .price__regular,
body.template-index #MainContent .price__sale {
  color: #F7F0E7 !important;
}
body.template-index #MainContent .price--on-sale .price-item--sale {
  color: #E8BBC5 !important;
}
/* Collection: heading, filters, sorting, product grid and pagination */
body.template-collection #MainContent .collection-hero,
body.template-collection #MainContent .collection-hero__text-wrapper,
body.template-collection #MainContent .collection,
body.template-collection #MainContent .collection__title,
body.template-collection #MainContent .facets-container,
body.template-collection #MainContent .facets,
body.template-collection #MainContent .facets-wrapper,
body.template-collection #MainContent .facets__form,
body.template-collection #MainContent .product-grid-container,
body.template-collection #MainContent .collection-product-count,
body.template-collection #MainContent .pagination-wrapper {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
  border-color: rgba(247,240,231,.20) !important;
}
body.template-collection #MainContent .facets__summary,
body.template-collection #MainContent .facets__summary span,
body.template-collection #MainContent .facets__heading,
body.template-collection #MainContent .select__select,
body.template-collection #MainContent .facet-filters__label,
body.template-collection #MainContent .facet-filters__sort,
body.template-collection #MainContent .product-count,
body.template-collection #MainContent .product-count__text,
body.template-collection #MainContent .mobile-facets__open,
body.template-collection #MainContent .mobile-facets__open-label {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-collection #MainContent .facets__display,
body.template-collection #MainContent .facets__header,
body.template-collection #MainContent .facets__list,
body.template-collection #MainContent .facet-checkbox,
body.template-collection #MainContent .mobile-facets__inner,
body.template-collection #MainContent .mobile-facets__main,
body.template-collection #MainContent .mobile-facets__footer,
body.template-collection #MainContent .mobile-facets__submenu {
  background-color: #21151A !important;
  color: #F7F0E7 !important;
  border-color: rgba(247,240,231,.18) !important;
}
body.template-collection #MainContent .facet-checkbox,
body.template-collection #MainContent .facet-checkbox span,
body.template-collection #MainContent .facet-checkbox label,
body.template-collection #MainContent .facets__item label,
body.template-collection #MainContent .mobile-facets__label {
  color: #F7F0E7 !important;
}
body.template-collection #MainContent .field__input,
body.template-collection #MainContent .select__select,
body.template-collection #MainContent input[type="text"],
body.template-collection #MainContent input[type="number"] {
  background-color: #21151A !important;
  border-color: rgba(247,240,231,.28) !important;
  color: #F7F0E7 !important;
}
body.template-collection #MainContent .card-wrapper,
body.template-collection #MainContent .card,
body.template-collection #MainContent .card__content,
body.template-collection #MainContent .card__information,
body.template-collection #MainContent .card__inner {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.template-collection #MainContent .card__media .media {
  background-color: #21151A !important;
  border-radius: 0 !important;
}
body.template-collection #MainContent .card__heading,
body.template-collection #MainContent .card__heading a,
body.template-collection #MainContent .price,
body.template-collection #MainContent .price-item,
body.template-collection #MainContent .price__regular,
body.template-collection #MainContent .price__sale {
  color: #F7F0E7 !important;
}
body.template-collection #MainContent .price--on-sale .price-item--sale {
  color: #E8BBC5 !important;
}
body.template-collection #MainContent .price__badge-sale,
body.template-collection #MainContent .badge,
body.template-index #MainContent .price__badge-sale,
body.template-index #MainContent .badge {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
}
body.template-collection #MainContent .pagination__item,
body.template-collection #MainContent .pagination__item a,
body.template-collection #MainContent .pagination__item--current {
  color: #F7F0E7 !important;
  border-color: rgba(247,240,231,.25) !important;
}



/* VESSIA — ALL PAGES COLOR SYSTEM */
/* Site-wide dark-romantic palette: black cherry, rose-burgundy and warm ivory. */
:root {
  --vessia-bg: #130D10;
  --vessia-bg-raised: #21151A;
  --vessia-black: #080808;
  --vessia-ivory: #F7F0E7;
  --vessia-burgundy: #7A1732;
  --vessia-burgundy-hover: #A12B4C;
  --vessia-rose: #E3B6C0;
  --color-background: 19, 13, 16;
  --color-foreground: 247, 240, 231;
  --color-button: 122, 23, 50;
  --color-button-text: 247, 240, 231;
  --color-link: 227, 182, 192;
  --color-shadow: 0, 0, 0;
  color-scheme: dark;
}
html, body, body.gradient {
  background: #130D10 !important;
  color: #F7F0E7 !important;
}
body {
  --gradient-background: #130D10;
  --color-background: 19, 13, 16;
  --color-foreground: 247, 240, 231;
  --color-button: 122, 23, 50;
  --color-button-text: 247, 240, 231;
  --color-link: 227, 182, 192;
  --color-shadow: 0, 0, 0;
}

/* Native Shopify schemes, including modal and theme-editor controlled sections. */
.color-scheme-1, .color-scheme-4, .color-background-1, .color-background-4 {
  --gradient-background: #130D10 !important;
  --color-background: 19, 13, 16 !important;
  --color-foreground: 247, 240, 231 !important;
  --color-button: 122, 23, 50 !important;
  --color-button-text: 247, 240, 231 !important;
  --color-link: 227, 182, 192 !important;
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
}
.color-scheme-2, .color-background-2 {
  --gradient-background: #21151A !important;
  --color-background: 33, 21, 26 !important;
  --color-foreground: 247, 240, 231 !important;
  --color-button: 122, 23, 50 !important;
  --color-button-text: 247, 240, 231 !important;
  --color-link: 227, 182, 192 !important;
  background-color: #21151A !important;
  color: #F7F0E7 !important;
}
.color-scheme-3, .color-background-3 {
  --gradient-background: #7A1732 !important;
  --color-background: 122, 23, 50 !important;
  --color-foreground: 247, 240, 231 !important;
  --color-button: 247, 240, 231 !important;
  --color-button-text: 122, 23, 50 !important;
  --color-link: 247, 240, 231 !important;
  background-color: #7A1732 !important;
  color: #F7F0E7 !important;
}
/* DBTFY app sections have a second, separate family of generated schemes. */
.dbtfy-color-scheme-1, .dbtfy-color-scheme-4, .dbtfy-color-custom {
  --gradient-background: #130D10 !important;
  --color-background: 19, 13, 16 !important;
  --color-foreground: 247, 240, 231 !important;
  --color-button: 122, 23, 50 !important;
  --color-button-text: 247, 240, 231 !important;
  --color-link: 227, 182, 192 !important;
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
}
.dbtfy-color-scheme-2 {
  --gradient-background: #7A1732 !important;
  --color-background: 122, 23, 50 !important;
  --color-foreground: 247, 240, 231 !important;
  --color-button: 247, 240, 231 !important;
  --color-button-text: 122, 23, 50 !important;
  --color-link: 247, 240, 231 !important;
  background-color: #7A1732 !important;
  color: #F7F0E7 !important;
}
.dbtfy-color-scheme-3 {
  --gradient-background: #21151A !important;
  --color-background: 33, 21, 26 !important;
  --color-foreground: 247, 240, 231 !important;
  --color-button: 122, 23, 50 !important;
  --color-button-text: 247, 240, 231 !important;
  --color-link: 227, 182, 192 !important;
  background-color: #21151A !important;
  color: #F7F0E7 !important;
}

/* Site header: black navigation, ivory wordmark/menu/icons. */
.header-wrapper, .header-wrapper .header, .header-wrapper .header__inline-menu,
.header-wrapper .header__heading, .header-wrapper .header__heading-link,
.header-wrapper .header__icons, .header-wrapper .header__icon,
.header-wrapper .header__inline-menu .list-menu--inline,
.header-wrapper .header__inline-menu .list-menu--inline > li,
.header-wrapper .header__inline-menu .list-menu--inline > li > a,
.header-wrapper .header__menu-item, .header-wrapper .header__menu-item span {
  background: #080808 !important;
  color: #F7F0E7 !important;
  border-color: rgba(247,240,231,.16) !important;
}
.header-wrapper .header__menu-item, .header-wrapper .header__active-menu-item,
.header-wrapper .header__icon, .header-wrapper .header__icon svg,
.header-wrapper .header__icon svg path, .header-wrapper .header__heading-link {
  color: #F7F0E7 !important;
  fill: #F7F0E7 !important;
}
.header-wrapper .header__menu-item:hover, .header-wrapper .header__active-menu-item {
  color: #E3B6C0 !important;
}
.header-wrapper .header__heading-logo { filter: brightness(0) invert(1); }
.header-wrapper .header__submenu, .header-wrapper .mega-menu__content,
.header-wrapper .menu-drawer, .header-wrapper .menu-drawer__inner-container {
  background: #130D10 !important;
  color: #F7F0E7 !important;
}
.header-wrapper .header__submenu a, .header-wrapper .mega-menu__content a,
.header-wrapper .menu-drawer a, .header-wrapper .menu-drawer__menu-item,
.header-wrapper .menu-drawer__close-button, .header-wrapper .menu-drawer__account {
  color: #F7F0E7 !important;
}

/* The announcement remains burgundy even when the generic palette is darkened. */
.announcement-bar, .announcement-bar-section,
.announcement-bar.color-scheme-3, .announcement-bar-section.color-scheme-3 {
  background: #7A1732 !important;
  background-color: #7A1732 !important;
  color: #F7F0E7 !important;
}
.announcement-bar *, .announcement-bar__message, .announcement-bar__message a,
.announcement-bar svg, .announcement-bar svg path {
  color: #F7F0E7 !important;
  fill: #F7F0E7 !important;
}

/* Every storefront page: page, policy, FAQ, contact, article, blog, search, account, cart and 404. */
#MainContent, main#MainContent, #MainContent .shopify-section,
#MainContent .gradient, #MainContent .color-background-1,
#MainContent .color-background-2, #MainContent .color-background-3,
#MainContent .color-background-4, #MainContent .page-width,
#MainContent .page-width-desktop, #MainContent .main-page,
#MainContent .main-blog, #MainContent .main-article,
#MainContent .article-template, #MainContent .blog-articles,
#MainContent .search, #MainContent .search__content,
#MainContent .cart, #MainContent .cart__footer, #MainContent .cart__items,
#MainContent .customer, #MainContent .contact, #MainContent .rte,
#MainContent .collapsible-content, #MainContent .multicolumn,
#MainContent .newsletter, #MainContent .email-signup-banner,
#MainContent .list-collections, #MainContent .main-list-collections,
#MainContent .main-404, #MainContent .main-password-header,
#MainContent .main-password-footer, #MainContent .shopify-policy__container {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
}
#MainContent h1, #MainContent h2, #MainContent h3, #MainContent h4,
#MainContent h5, #MainContent h6, #MainContent p, #MainContent li,
#MainContent summary, #MainContent label, #MainContent legend,
#MainContent small, #MainContent strong, #MainContent em,
#MainContent blockquote, #MainContent .rte, #MainContent .rte p,
#MainContent .rte li, #MainContent .caption,
#MainContent .caption-with-letter-spacing, #MainContent .title,
#MainContent .subtitle, #MainContent .form__label,
#MainContent .form-status, #MainContent .form__message,
#MainContent .field__label, #MainContent [class*="dbtfy-"] h1,
#MainContent [class*="dbtfy-"] h2, #MainContent [class*="dbtfy-"] h3,
#MainContent [class*="dbtfy-"] h4, #MainContent [class*="dbtfy-"] p,
#MainContent [class*="dbtfy-"] li, #MainContent [class*="dbtfy-"] label,
#MainContent [class*="dbtfy-"] small, #MainContent [class*="dbtfy-"] strong {
  color: #F7F0E7 !important;
}
#MainContent a:not(.button), #MainContent .link,
#MainContent .underlined-link, #MainContent .rte a {
  color: #E3B6C0 !important;
  text-underline-offset: .22em;
}
#MainContent a:not(.button):hover, #MainContent .link:hover,
#MainContent .rte a:hover { color: #F7F0E7 !important; }
#MainContent hr, #MainContent .divider, #MainContent .product__accordion,
#MainContent .accordion, #MainContent .facets-container,
#MainContent .cart-item, #MainContent .cart__footer,
#MainContent .pagination-wrapper, #MainContent .field:after,
#MainContent .select:after {
  border-color: rgba(247,240,231,.20) !important;
}

/* Forms and filters: darker raised surface, light text and visible placeholders. */
#MainContent input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#MainContent textarea, #MainContent select,
#MainContent .field__input, #MainContent .select__select,
#MainContent .customer .field input, #MainContent .quantity,
#MainContent .quantity__input {
  background-color: #21151A !important;
  border-color: rgba(247,240,231,.30) !important;
  color: #F7F0E7 !important;
  caret-color: #F7F0E7;
}
#MainContent input::placeholder, #MainContent textarea::placeholder,
#MainContent .field__input::placeholder {
  color: rgba(247,240,231,.68) !important;
  opacity: 1 !important;
}
#MainContent input[type="checkbox"], #MainContent input[type="radio"] {
  accent-color: #7A1732;
}
#MainContent .facets__display, #MainContent .facets__header,
#MainContent .facets__list, #MainContent .mobile-facets__inner,
#MainContent .mobile-facets__main, #MainContent .mobile-facets__footer,
#MainContent .mobile-facets__submenu, #MainContent .predictive-search {
  background-color: #21151A !important;
  color: #F7F0E7 !important;
}
#MainContent .facet-checkbox, #MainContent .facet-checkbox span,
#MainContent .mobile-facets__label, #MainContent .product-count,
#MainContent .product-count__text, #MainContent .facet-filters__label,
#MainContent .facet-filters__sort, #MainContent .facets__summary {
  color: #F7F0E7 !important;
}

/* Product cards, sale labels, prices and pagination across every listing. */
#MainContent .card-wrapper, #MainContent .card, #MainContent .card__content,
#MainContent .card__information, #MainContent .card__inner,
#MainContent .product-grid, #MainContent .product-grid-container,
#MainContent .featured-collection, #MainContent .featured-collection .collection,
#MainContent .related-products {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#MainContent .card__media .media, #MainContent .product__media,
#MainContent .product__media-item .media, #MainContent .global-media-settings {
  background-color: #21151A !important;
  border-color: rgba(247,240,231,.12) !important;
}
#MainContent .card__heading, #MainContent .card__heading a,
#MainContent .price, #MainContent .price-item,
#MainContent .price__regular, #MainContent .price__sale,
#MainContent .related-products .title {
  color: #F7F0E7 !important;
}
#MainContent .price--on-sale .price-item--sale { color: #E8BBC5 !important; }
#MainContent .badge, #MainContent .price__badge-sale,
#MainContent .price__badge-sold-out, #MainContent .card__badge .badge {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
  border-radius: 0 !important;
}
#MainContent .pagination__item, #MainContent .pagination__item a,
#MainContent .pagination__item--current {
  color: #F7F0E7 !important;
  border-color: rgba(247,240,231,.25) !important;
}

/* Buttons, selection pills and actionable labels. */
#MainContent .button--primary, #MainContent .product-form__submit,
#MainContent .cart__checkout-button,
#MainContent .shopify-payment-button__button--unbranded,
#MainContent .customer button, #MainContent .contact button,
#MainContent .newsletter-form__button, #MainContent .shopify-challenge__button,
.cart-drawer .button--primary, .cart-drawer .cart__checkout-button {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#MainContent .button--primary:hover, #MainContent .product-form__submit:hover,
#MainContent .cart__checkout-button:hover,
#MainContent .shopify-payment-button__button--unbranded:hover,
#MainContent .customer button:hover, #MainContent .contact button:hover,
#MainContent .newsletter-form__button:hover {
  background: #A12B4C !important;
  border-color: #A12B4C !important;
  color: #F7F0E7 !important;
}
#MainContent .button--secondary, #MainContent .button.button--secondary {
  background: transparent !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
}
#MainContent .product-form__input input[type="radio"] + label {
  background: transparent !important;
  border-color: rgba(247,240,231,.38) !important;
  color: #F7F0E7 !important;
  border-radius: 0 !important;
}
#MainContent .product-form__input input[type="radio"]:checked + label {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
}

/* Footer: force all nested headings, copy, links and icons to readable ivory. */
.shopify-section-group-footer-group, .shopify-section-group-footer-group .gradient,
.shopify-section-group-footer-group .footer,
.shopify-section-group-footer-group .dbtfy-footer,
footer.footer, footer.dbtfy-footer, .footer, .dbtfy-footer {
  background: #080808 !important;
  background-color: #080808 !important;
  color: #F7F0E7 !important;
  border-color: rgba(247,240,231,.18) !important;
}
.shopify-section-group-footer-group h1, .shopify-section-group-footer-group h2,
.shopify-section-group-footer-group h3, .shopify-section-group-footer-group h4,
.shopify-section-group-footer-group p, .shopify-section-group-footer-group span,
.shopify-section-group-footer-group li, .shopify-section-group-footer-group small,
.shopify-section-group-footer-group strong, .shopify-section-group-footer-group label,
.shopify-section-group-footer-group .dbtfy-block__heading,
.shopify-section-group-footer-group .dbtfy-block__subheading,
.footer h1, .footer h2, .footer h3, .footer h4, .footer p,
.footer span, .footer li, .footer small, .footer strong,
.dbtfy-footer h1, .dbtfy-footer h2, .dbtfy-footer h3, .dbtfy-footer h4,
.dbtfy-footer p, .dbtfy-footer span, .dbtfy-footer li,
.dbtfy-footer small, .dbtfy-footer strong, .dbtfy-footer label {
  color: #F7F0E7 !important;
}
.shopify-section-group-footer-group a, .footer a, .dbtfy-footer a {
  color: #E3B6C0 !important;
}
.shopify-section-group-footer-group a:hover, .footer a:hover, .dbtfy-footer a:hover {
  color: #F7F0E7 !important;
}
.shopify-section-group-footer-group svg,
.shopify-section-group-footer-group svg path,
.footer .list-social__link, .dbtfy-footer .list-social__link {
  color: #F7F0E7 !important;
}

/* Search, cart drawer, notification, quick-view modals and slide-out panels. */
.cart-drawer .drawer__inner, .cart-drawer .drawer__header,
.cart-drawer .drawer__contents, .cart-drawer .drawer__footer,
.cart-notification, .cart-notification__content, .search-modal,
.search-modal__content, .predictive-search, .predictive-search__results-groups-wrapper,
quick-add-modal .modal__content, .modal__content,
.drawer__inner, .drawer__header, .drawer__contents, .drawer__footer {
  background-color: #130D10 !important;
  color: #F7F0E7 !important;
  border-color: rgba(247,240,231,.18) !important;
}
.cart-drawer h1, .cart-drawer h2, .cart-drawer p, .cart-drawer span,
.cart-drawer a, .cart-drawer label, .cart-notification h2, .cart-notification p,
.search-modal label, .search-modal .field__label,
.predictive-search__item, .predictive-search__item-heading,
quick-add-modal .modal__content h1, quick-add-modal .modal__content h2,
.modal__content h1, .modal__content h2 {
  color: #F7F0E7 !important;
}

/* Gift card/password templates do not always share the standard content wrapper. */
body.template-gift_card, body.template-password {
  background: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-gift_card .gift-card, body.template-gift_card .gift-card__content,
body.template-gift_card .gift-card__information, body.template-gift_card .gift-card__price,
body.template-gift_card .gift-card__code, body.template-gift_card .gift-card__buttons {
  background: #130D10 !important;
  color: #F7F0E7 !important;
}
body.template-gift_card .gift-card__code, body.template-gift_card .gift-card__number {
  border-color: rgba(247,240,231,.30) !important;
}

/* Consent box is intentionally light: dark text on ivory, with a burgundy action. */
#shopify-pc__banner, .shopify-pc__banner,
#shopify-pc__banner .shopify-pc__banner__dialog,
#shopify-pc__banner .shopify-pc__banner__body,
#shopify-pc__banner .shopify-pc__banner__body-wrapper,
[id*="cookie-banner" i], [class*="cookie-banner" i],
[id*="cookie-notice" i], [class*="cookie-notice" i],
[id*="consent-banner" i], [class*="consent-banner" i] {
  background-color: #F7F0E7 !important;
  color: #111111 !important;
}
#shopify-pc__banner p, #shopify-pc__banner span, #shopify-pc__banner div,
#shopify-pc__banner label, #shopify-pc__banner small, #shopify-pc__banner a:not(button),
.shopify-pc__banner p, .shopify-pc__banner span, .shopify-pc__banner label,
[id*="cookie" i] p, [id*="cookie" i] span, [id*="cookie" i] label,
[id*="cookie" i] small, [class*="cookie" i] p, [class*="cookie" i] span,
[class*="cookie" i] label, [class*="cookie" i] small,
[id*="consent" i] p, [id*="consent" i] span, [id*="consent" i] label,
[id*="consent" i] small, [class*="consent" i] p, [class*="consent" i] span,
[class*="consent" i] label, [class*="consent" i] small {
  color: #111111 !important;
  opacity: 1 !important;
}
#shopify-pc__banner a, .shopify-pc__banner a,
[id*="cookie" i] a, [class*="cookie" i] a,
[id*="consent" i] a, [class*="consent" i] a {
  color: #7A1732 !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
#shopify-pc__banner button, #shopify-pc__banner [role="button"],
.shopify-pc__banner button, .shopify-pc__banner [role="button"],
[id*="cookie" i] button, [class*="cookie" i] button,
[id*="consent" i] button, [class*="consent" i] button {
  background: #7A1732 !important;
  border-color: #7A1732 !important;
  color: #F7F0E7 !important;
  opacity: 1 !important;
}
#shopify-pc__banner button *, #shopify-pc__banner [role="button"] *,
.shopify-pc__banner button *, .shopify-pc__banner [role="button"] * {
  color: #F7F0E7 !important;
}
@media (max-width: 989px) {
  .header-wrapper .header, .header-wrapper .header__heading,
  .header-wrapper .header__heading-link, .header-wrapper .header__icons,
  .header-wrapper .header__icon, .header-wrapper .header__icon svg,
  .header-wrapper .header__icon svg path, .header-wrapper .menu-drawer-container {
    background-color: #080808 !important;
    color: #F7F0E7 !important;
    fill: #F7F0E7 !important;
  }
}
@media (max-width: 749px) {
  #MainContent .page-width, #MainContent .page-width-desktop {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}


/* VESSIA — HERO VISIBILITY & TYPOGRAPHY FIX */
/* Restore the slideshow photograph: global page gradient rules must not paint over its overlay. */
body.template-index #MainContent [id$="__vessia_hero"],
body.template-index #MainContent [id$="__vessia_hero"] .gradient,
body.template-index #MainContent [id$="__vessia_hero"] .slideshow__text-wrapper,
body.template-index #MainContent [id$="__vessia_hero"] .slideshow__text,
body.template-index #MainContent [id$="__vessia_hero"] .banner__box,
body.template-index #MainContent [id$="__vessia_hero"] .banner__content {
  background: transparent !important;
  background-color: transparent !important;
}
/* Keep a modest image tint instead of an opaque black panel. */
body.template-index #MainContent [id$="__vessia_hero"] .slideshow__media::after,
body.template-index #MainContent [id$="__vessia_hero"] .banner__media::after {
  background: rgba(8, 8, 8, .26) !important;
}
/* Headline uses a generous line box to prevent the two lines from colliding. */
body.template-index #MainContent [id$="__vessia_hero"] h1,
body.template-index #MainContent [id$="__vessia_hero"] h2,
body.template-index #MainContent [id$="__vessia_hero"] .banner__heading,
body.template-index #MainContent [id$="__vessia_hero"] .dbtfy-block__heading {
  font-size: clamp(3rem, 4.5vw, 5.2rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  margin-block: 0 1.2rem !important;
  padding-block: .08em !important;
}
/* Keep the copy legible without stretching the hero to a full viewport. */
body.template-index #MainContent [id$="__vessia_hero"] .slideshow__text-wrapper,
body.template-index #MainContent [id$="__vessia_hero"] .banner__content {
  padding: clamp(1.5rem, 3.5vw, 3.75rem) !important;
}
@media (max-width: 749px) {
  body.template-index #MainContent [id$="__vessia_hero"] h1,
  body.template-index #MainContent [id$="__vessia_hero"] h2,
  body.template-index #MainContent [id$="__vessia_hero"] .banner__heading,
  body.template-index #MainContent [id$="__vessia_hero"] .dbtfy-block__heading {
    font-size: clamp(2.8rem, 9vw, 3.8rem) !important;
    line-height: 1.16 !important;
  }
}


/* VESSIA — TRANSPARENT HERO TEXT BOX */
/* Remove the opaque panel behind the slideshow caption and description. */
body.template-index [id*="vessia_hero"] .slideshow__text-wrapper,
body.template-index [id*="vessia_hero"] .slideshow__text,
body.template-index [id*="vessia_hero"] .slideshow__text-item,
body.template-index [id*="vessia_hero"] .slideshow__text-content,
body.template-index [id*="vessia_hero"] .banner__content,
body.template-index [id*="vessia_hero"] .banner__box,
body.template-index [id*="vessia_hero"] .content-container,
body.template-index [id*="vessia_hero"] .gradient,
body.template-index [id*="vessia_hero"] .slideshow__text p {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
body.template-index [id*="vessia_hero"] .slideshow__text::before,
body.template-index [id*="vessia_hero"] .slideshow__text::after,
body.template-index [id*="vessia_hero"] .slideshow__text-wrapper::before,
body.template-index [id*="vessia_hero"] .slideshow__text-wrapper::after,
body.template-index [id*="vessia_hero"] .banner__box::before,
body.template-index [id*="vessia_hero"] .banner__box::after,
body.template-index [id*="vessia_hero"] .banner__content::before,
body.template-index [id*="vessia_hero"] .banner__content::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  content: none !important;
}


/* VESSIA — MOBILE IMAGE QUALITY FIX */
/* Mobile hero uses its purpose-made vertical image; show the whole composition. */
@media (max-width: 749px) {
  body.template-index #MainContent [id$="__vessia_hero"] .slideshow__media img,
  body.template-index #MainContent [id$="__vessia_hero"] .banner__media img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Product tiles: avoid cutting off garment/model edges on narrow screens. */
  body.template-index #MainContent .featured-collection .card__media img,
  body.template-collection #MainContent .product-grid .card__media img,
  body.template-product #MainContent .related-products .card__media img,
  #MainContent .product-grid .card__media img,
  #MainContent .featured-collection .card__media img,
  #MainContent .related-products .card__media img {
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }

  #MainContent .product-grid .card__media .media,
  #MainContent .featured-collection .card__media .media,
  #MainContent .related-products .card__media .media {
    background-color: #F1E7DC !important;
  }

  /* Product detail gallery: preserve the entire item in the mobile viewport. */
  #MainContent .product__media-wrapper .product__media img,
  #MainContent .product__media-wrapper .global-media-settings img,
  #MainContent .product-media-container img {
    object-fit: contain !important;
    object-position: center center !important;
  }

  #MainContent .product-grid .card__content,
  #MainContent .featured-collection .card__content {
    padding-top: .85rem !important;
  }
  #MainContent .product-grid .card__heading,
  #MainContent .featured-collection .card__heading {
    font-size: 1.25rem !important;
    line-height: 1.35 !important;
  }
}
