.elementor-3017 .elementor-element.elementor-element-7d35da2f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:visible;}.elementor-3017 .elementor-element.elementor-element-7d35da2f:not(.elementor-motion-effects-element-type-background), .elementor-3017 .elementor-element.elementor-element-7d35da2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3017 .elementor-element.elementor-element-686f1ffa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(32,44,70,.18);--border-color:rgba(32,44,70,.18);--padding-top:18px;--padding-bottom:18px;--padding-left:28px;--padding-right:28px;}.elementor-3017 .elementor-element.elementor-element-32bc0793 .woocommerce-breadcrumb > a{color:#202C46;}.elementor-3017 .elementor-element.elementor-element-59ed349a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:visible;}.elementor-3017 .elementor-element.elementor-element-5946bc78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-3017 .elementor-element.elementor-element-5946bc78:not(.elementor-motion-effects-element-type-background), .elementor-3017 .elementor-element.elementor-element-5946bc78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.woocommerce .elementor-3017 .elementor-element.elementor-element-8cb11a8 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-3017 .elementor-element.elementor-element-8cb11a8 .flex-viewport, .woocommerce .elementor-3017 .elementor-element.elementor-element-8cb11a8 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-3017 .elementor-element.elementor-element-8cb11a8 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-3017 .elementor-element.elementor-element-8cb11a8 .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-3017 .elementor-element.elementor-element-8cb11a8 .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-3017 .elementor-element.elementor-element-6abc8d16{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overflow:visible;--padding-top:76px;--padding-bottom:86px;--padding-left:52px;--padding-right:52px;}.elementor-3017 .elementor-element.elementor-element-6abc8d16:not(.elementor-motion-effects-element-type-background), .elementor-3017 .elementor-element.elementor-element-6abc8d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3017 .elementor-element.elementor-element-42691b19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:2;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3017 .elementor-element.elementor-element-58e9407a{text-align:start;font-family:"Nunito", Sans-serif;font-size:9px;font-weight:600;line-height:1.25em;letter-spacing:1.7px;color:#202C46;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3017 .elementor-element.elementor-element-7539587e{text-align:start;}.elementor-3017 .elementor-element.elementor-element-7539587e .elementor-heading-title{font-family:"Frank Ruhl Hofshi", Sans-serif;font-size:58px;font-weight:400;line-height:0.94em;letter-spacing:-1.2px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-3017 .elementor-element.elementor-element-40ed9534{color:#202C46;}.elementor-3017 .elementor-element.elementor-element-40ed9534 a{color:#202C46;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-3017 .elementor-element.elementor-element-14997c9c .price{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:700;}.woocommerce .elementor-3017 .elementor-element.elementor-element-54dfb6dd .woocommerce-product-details__short-description{color:#202C46;}.elementor-3017 .elementor-element.elementor-element-1f027d68{--display:flex;--min-height:1px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3017 .elementor-element.elementor-element-1f027d68:not(.elementor-motion-effects-element-type-background), .elementor-3017 .elementor-element.elementor-element-1f027d68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(32,44,70,.18);}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3017 .elementor-element.elementor-element-da0ec62 .cart button, .elementor-3017 .elementor-element.elementor-element-da0ec62 .cart .button{color:#E7DAC9;transition:all 0.2s;}.elementor-3017 .elementor-element.elementor-element-da0ec62 .quantity .qty{transition:all 0.2s;}.elementor-3017 .elementor-element.elementor-element-6d4bbe77{text-align:center;font-family:"Nunito", Sans-serif;font-size:8px;font-weight:600;line-height:1.4em;letter-spacing:0.75px;color:#202C46;}.elementor-3017 .elementor-element.elementor-element-a68bff2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-3017 .elementor-element.elementor-element-a68bff2.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3017 .elementor-element.elementor-element-6df59529{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3017 .elementor-element.elementor-element-6df59529 img{width:35%;filter:brightness( 113% ) contrast( 0% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3017 .elementor-element.elementor-element-58a322c{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3017 .elementor-element.elementor-element-58a322c img{width:35%;filter:brightness( 113% ) contrast( 0% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3017 .elementor-element.elementor-element-200a0961{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3017 .elementor-element.elementor-element-200a0961 img{width:35%;filter:brightness( 113% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3017 .elementor-element.elementor-element-3ba2d30c{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-3017 .elementor-element.elementor-element-3ba2d30c img{width:35%;filter:brightness( 113% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3017 .elementor-element.elementor-element-1870937d{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3017 .elementor-element.elementor-element-6a4131fc{text-align:start;color:#202C46;font-family:"Nunito", Sans-serif;font-size:11px;line-height:1.65em;}.elementor-3017 .elementor-element.elementor-element-5c6f19a{--display:flex;}.woocommerce .elementor-3017 .elementor-element.elementor-element-17d5e977 h2{color:#202C46;}.elementor-3017 .elementor-element.elementor-element-3c41f16f{--display:flex;}.elementor-3017 .elementor-element.elementor-element-6253a2fa{text-align:start;font-family:"Nunito", Sans-serif;font-size:11px;font-weight:400;line-height:1.65em;letter-spacing:0px;color:#202C46;}.elementor-3017 .elementor-element.elementor-element-1b5bc224{--display:flex;}.elementor-3017 .elementor-element.elementor-element-4e449708{text-align:start;font-family:"Nunito", Sans-serif;font-size:11px;font-weight:400;line-height:1.65em;letter-spacing:0px;color:#202C46;}.elementor-3017 .elementor-element.elementor-element-7561fe88{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#202C46;--n-accordion-title-hover-color:#6C2B27;--n-accordion-title-active-color:#6C2B27;--n-accordion-icon-size:15px;}.elementor-3017 .elementor-element.elementor-element-7561fe88 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:transparent;border-style:none;}.elementor-3017 .elementor-element.elementor-element-7561fe88 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:transparent;}.elementor-3017 .elementor-element.elementor-element-7561fe88 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:transparent;}:where( .elementor-3017 .elementor-element.elementor-element-7561fe88 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:transparent;border-style:none;--padding-top:0px;--padding-right:0px;--padding-bottom:24px;--padding-left:0px;}.elementor-3017 .elementor-element.elementor-element-7561fe88 {--n-accordion-padding:0px 0px 0px 0px;}.elementor-3017 .elementor-element.elementor-element-423f9373{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3017 .elementor-element.elementor-element-423f9373:not(.elementor-motion-effects-element-type-background), .elementor-3017 .elementor-element.elementor-element-423f9373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3017 .elementor-element.elementor-element-411815d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-3017:not(.elementor-motion-effects-element-type-background), body.elementor-page-3017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2EA;}@media(max-width:1024px){.elementor-3017 .elementor-element.elementor-element-59ed349a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3017 .elementor-element.elementor-element-6abc8d16{--padding-top:52px;--padding-bottom:68px;--padding-left:36px;--padding-right:36px;}.elementor-3017 .elementor-element.elementor-element-7539587e .elementor-heading-title{font-size:50px;}.elementor-3017 .elementor-element.elementor-element-423f9373{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-3017 .elementor-element.elementor-element-7d35da2f{--width:100%;}.elementor-3017 .elementor-element.elementor-element-686f1ffa{--width:100%;}.elementor-3017 .elementor-element.elementor-element-59ed349a{--width:100%;}.elementor-3017 .elementor-element.elementor-element-5946bc78{--width:58%;}.elementor-3017 .elementor-element.elementor-element-6abc8d16{--width:42%;}.elementor-3017 .elementor-element.elementor-element-42691b19{--width:100%;}.elementor-3017 .elementor-element.elementor-element-1f027d68{--width:100%;}.elementor-3017 .elementor-element.elementor-element-a68bff2{--width:100%;}.elementor-3017 .elementor-element.elementor-element-423f9373{--width:100%;}.elementor-3017 .elementor-element.elementor-element-411815d5{--width:100%;}}@media(max-width:767px){.elementor-3017 .elementor-element.elementor-element-686f1ffa{--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-3017 .elementor-element.elementor-element-59ed349a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3017 .elementor-element.elementor-element-6abc8d16{--padding-top:32px;--padding-bottom:54px;--padding-left:16px;--padding-right:16px;}.elementor-3017 .elementor-element.elementor-element-58e9407a{font-size:8px;}.elementor-3017 .elementor-element.elementor-element-7539587e .elementor-heading-title{font-size:39px;}.elementor-3017 .elementor-element.elementor-element-6d4bbe77{font-size:8px;}.elementor-3017 .elementor-element.elementor-element-6df59529 img{width:50%;}.elementor-3017 .elementor-element.elementor-element-58a322c img{width:50%;}.elementor-3017 .elementor-element.elementor-element-200a0961 img{width:50%;}.elementor-3017 .elementor-element.elementor-element-3ba2d30c img{width:50%;}.elementor-3017 .elementor-element.elementor-element-6253a2fa{font-size:11px;}.elementor-3017 .elementor-element.elementor-element-4e449708{font-size:11px;}.elementor-3017 .elementor-element.elementor-element-423f9373{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-7d35da2f */.elementor-3017 .elementor-element.elementor-element-7d35da2f{
  --vms-navy:#202C46;
  --vms-gold:#D4A65F;
  --vms-rust:#6C2B27;
  --vms-cream:#E7DAC9;
  --vms-paper:#F7F2EA;
  --vms-white:#FFFDF9;
  --vms-line:rgba(32,44,70,.18);
  --vms-muted:rgba(32,44,70,.68);
  background:var(--vms-paper);
  color:var(--vms-navy);
  overflow:visible!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f,.elementor-3017 .elementor-element.elementor-element-7d35da2f *{box-sizing:border-box;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-ui,.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-ui *{font-family:"Nunito","Helvetica Neue",Arial,sans-serif;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-serif,.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-serif *,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-title,.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-title *{
  font-family:"Frank Ruhl Hofshi","Frank Ruhl Libre",Georgia,serif!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-eyebrow p,.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-eyebrow .elementor-widget-container{margin:0;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-main-product{overflow:visible!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-gallery-column{overflow:visible!important;min-width:0;}

/* Breadcrumb */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-breadcrumb{font-family:"Nunito",sans-serif;font-size:9px;letter-spacing:1.25px;text-transform:uppercase;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-breadcrumb,.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-breadcrumb a{color:var(--vms-muted)!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-breadcrumb a:hover{color:var(--vms-rust)!important;}

/* Hybrid gallery: editorial vertical scroll on desktop, one static variation image below 1025px. */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery{
  --vms-gallery-slide:86%;
  position:relative;
  width:100%;
  min-width:0;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .flex-viewport,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-scroller{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  touch-action:pan-x pan-y pinch-zoom;
  outline:none;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .flex-viewport::-webkit-scrollbar,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-scroller::-webkit-scrollbar{display:none;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__wrapper{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:1px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transition:none!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image{
  display:block!important;
  flex:0 0 var(--vms-gallery-slide)!important;
  width:var(--vms-gallery-slide)!important;
  min-width:var(--vms-gallery-slide)!important;
  max-width:var(--vms-gallery-slide)!important;
  float:none!important;
  margin:0!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  background:var(--vms-cream);
  overflow:hidden;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image a{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  user-select:none;
  -webkit-user-drag:none;
}
/* WooCommerce's zoom clone can retain the original product image after a variation change. */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .zoomImg{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .zoomContainer,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .zoomWindowContainer{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .flex-control-thumbs{display:none!important;}
/* WooCommerce does not create a FlexSlider viewport when only the featured image exists. */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery.vms-single-image,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery.vms-single-image .woocommerce-product-gallery__wrapper{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  transform:none!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery.vms-single-image .woocommerce-product-gallery__image{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
/* No overlay arrows or counter: desktop uses page scroll; mobile shows one static image. */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-nav,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-button,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-count{display:none!important;}

@media(min-width:768px){
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image,
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image a{
    min-height:clamp(520px,calc(100svh - 150px),880px)!important;
    height:clamp(520px,calc(100svh - 150px),880px)!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image img{
    height:100%!important;
  }
}

@media(max-width:1024px){
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery{--vms-gallery-slide:100%;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery,
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .flex-viewport,
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-scroller{
    overflow:hidden!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    overscroll-behavior-x:none!important;
    touch-action:pan-y pinch-zoom!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__wrapper{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
    transform:none!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery.vms-static-ready .woocommerce-product-gallery__image{
    display:none!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery.vms-static-ready .woocommerce-product-gallery__image.vms-primary-slide{
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-panel{
    position:static!important;
    top:auto!important;
  }
}

@media(max-width:767px){
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery{--vms-gallery-slide:100%;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__wrapper{gap:0!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4/5;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image a{height:100%!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image img{
    width:100%!important;
    height:100%!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-nav{display:none!important;}
}

/* Preserve the original Dior-style page scroll and sticky purchase panel on desktop. */
@media(min-width:1025px){

  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-main-product.vms-has-single-image .vms-product-panel{
    position:static!important;
    top:auto!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-main-product{
    align-items:stretch!important;
    overflow:visible!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-gallery-column{overflow:visible!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-info-column{
    align-self:stretch!important;
    overflow:visible!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-panel{
    position:static!important;
    top:auto!important;
    align-self:flex-start!important;
    height:max-content!important;
    z-index:5!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-panel.vms-sticky-ready{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:92px!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery{--vms-gallery-slide:100%;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery{overflow:visible!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .flex-viewport,
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-scroller{
    overflow:visible!important;
    height:auto!important;
    scroll-snap-type:none!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__wrapper{
    flex-direction:column!important;
    gap:1px!important;
    width:100%!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    scroll-snap-align:none!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image a{height:auto!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .vms-gallery-nav{display:none!important;}
}

/* Real WooCommerce colour variations rendered as image thumbnails. */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker{
  width:100%;
  margin:0 0 18px;
  padding:15px 0 0;
  border-top:1px solid var(--vms-line);
  font-family:"Nunito",sans-serif;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 11px;
  color:var(--vms-navy);
  font-size:9px;
  font-weight:700;
  letter-spacing:1.2px;
  line-height:1.3;
  text-transform:uppercase;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__value{
  overflow:hidden;
  color:var(--vms-muted);
  font-weight:600;
  letter-spacing:.4px;
  text-overflow:ellipsis;
  text-transform:none;
  white-space:nowrap;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__rail{
  display:flex;
  flex-flow:row nowrap;
  align-items:stretch;
  gap:8px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:0 0 7px;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__rail::-webkit-scrollbar{display:none;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__option{
  position:relative;
  display:block;
  flex:0 0 76px!important;
  width:76px!important;
  min-width:76px!important;
  height:76px!important;
  margin:0;
  padding:0!important;
  border:1px solid transparent;
  border-radius:0;
  background:#fff!important;
  box-shadow:none;
  overflow:hidden;
  cursor:pointer;
  scroll-snap-align:start;
  transition:border-color .2s ease,opacity .2s ease,transform .2s ease;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__option:hover{transform:translateY(-2px);}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__option.is-selected{border-color:var(--vms-navy);}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__option.is-unavailable{opacity:.38;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__option:focus-visible{outline:1px solid var(--vms-navy);outline-offset:3px;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
  mix-blend-mode:normal!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-native-colour-row{display:none!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart form.vms-has-image-variation-picker table.variations,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart form.vms-has-image-variation-picker .reset_variations{
  display:none!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__image img{
  transition:opacity .28s ease,transform .45s cubic-bezier(.2,.7,.2,1);
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery.is-variation-changing .woocommerce-product-gallery__image:first-child img{
  opacity:.28;
  transform:scale(.985);
}

@media(max-width:767px){
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker{margin-bottom:16px;padding-top:14px;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-variation-picker__option{flex-basis:72px!important;width:72px!important;min-width:72px!important;height:72px!important;}
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__trigger{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:38px!important;
  height:38px!important;
  border:1px solid var(--vms-line)!important;
  border-radius:50%!important;
  background:rgba(255,253,249,.82)!important;
  z-index:4!important;
}

/* Sticky is enabled only when the purchase panel fits in the viewport. */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-title .product_title,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-title .elementor-heading-title{
  color:var(--vms-navy)!important;
  font-size:clamp(36px,3.2vw,64px)!important;
  font-weight:400!important;
  line-height:.94!important;
  letter-spacing:-1.2px!important;
  margin:0!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-price .price{
  display:block;
  color:var(--vms-navy)!important;
  font-family:"Nunito",sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.3px!important;
  margin:0!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-price del{color:var(--vms-muted)!important;opacity:.72;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-price ins{text-decoration:none!important;color:var(--vms-rust)!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-short-description,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-short-description *{
  color:var(--vms-navy)!important;
  font-family:"Nunito",sans-serif!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-short-description p{margin:0!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-meta,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-meta *{
  color:var(--vms-muted)!important;
  font-family:"Nunito",sans-serif!important;
  font-size:9px!important;
  line-height:1.5!important;
  letter-spacing:1.05px!important;
  text-transform:uppercase;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-meta a{color:var(--vms-navy)!important;}

/* Variations and colour swatches */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart form.cart{margin:0!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart table.variations{width:100%!important;margin:0 0 18px!important;border-collapse:collapse!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart table.variations tr{display:grid!important;grid-template-columns:1fr!important;border-top:1px solid var(--vms-line);padding:14px 0;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart table.variations th,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart table.variations td{display:block!important;padding:0!important;text-align:left!important;background:transparent!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart table.variations label{
  display:block!important;
  color:var(--vms-navy)!important;
  font-family:"Nunito",sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
  margin:0 0 10px!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart table.variations select{
  width:100%!important;
  min-height:44px!important;
  border:1px solid var(--vms-navy)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--vms-navy)!important;
  font-family:"Nunito",sans-serif!important;
  font-size:11px!important;
  padding:0 12px!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .reset_variations{color:var(--vms-rust)!important;font:600 9px/1.2 "Nunito",sans-serif!important;letter-spacing:.8px;text-transform:uppercase;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .variable-items-wrapper{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:10px!important;margin:0!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .variable-items-wrapper .variable-item,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .color-variable-wrapper .variable-item{
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  flex:0 0 32px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  padding:3px!important;
  margin:0!important;
  box-shadow:0 0 0 1px rgba(32,44,70,.32)!important;
  background-clip:content-box!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .variable-items-wrapper .variable-item.selected{
  box-shadow:0 0 0 2px var(--vms-navy)!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .variable-items-wrapper .variable-item img,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .variable-items-wrapper .variable-item span{
  width:100%!important;height:100%!important;border-radius:50%!important;display:block!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .quantity{display:none!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .single_add_to_cart_button{
  width:100%!important;
  min-height:52px!important;
  border:1px solid var(--vms-navy)!important;
  border-radius:0!important;
  background:var(--vms-navy)!important;
  color:var(--vms-cream)!important;
  font-family:"Nunito",sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:1.55px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  opacity:1!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .single_add_to_cart_button:hover{
  border-color:var(--vms-rust)!important;
  background:var(--vms-rust)!important;
  color:var(--vms-cream)!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .single_variation{color:var(--vms-navy)!important;font-family:"Nunito",sans-serif!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .woocommerce-variation-price{margin:0 0 12px!important;}

/* Native nested accordion */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-accordion .e-n-accordion-item{border-top:1px solid var(--vms-line)!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-accordion .e-n-accordion-item:last-child{border-bottom:1px solid var(--vms-line)!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-accordion .e-n-accordion-item-title{
  min-height:54px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-accordion .e-n-accordion-item-title-text{
  color:var(--vms-navy)!important;
  font-family:"Nunito",sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-accordion .e-n-accordion-item-title-icon{color:var(--vms-navy)!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-accordion .e-n-accordion-item>.e-con{padding:0 0 24px!important;background:transparent!important;border:0!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-accordion .woocommerce-product-details__short-description,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-content,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-content *,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-additional-information,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-additional-information *{
  color:var(--vms-navy)!important;
  font-family:"Nunito",sans-serif!important;
  font-size:11px!important;
  line-height:1.65!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-content h2,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-additional-information h2{display:none!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-additional-information table{border:0!important;margin:0!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-additional-information th,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-additional-information td{border:0!important;border-bottom:1px solid var(--vms-line)!important;padding:9px 0!important;background:transparent!important;}

/* Service strip */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-service-card+ .vms-service-card{border-left:1px solid var(--vms-line);}

/* Related products */
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products>h2{display:none!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  margin:0!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products ul.products li.product{
  width:100%!important;
  margin:0!important;
  padding:0 0 22px!important;
  background:var(--vms-white)!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products ul.products li.product a img{
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  margin:0 0 18px!important;
  background:var(--vms-cream)!important;
  mix-blend-mode:multiply;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products .woocommerce-loop-product__title{
  color:var(--vms-navy)!important;
  font-family:"Frank Ruhl Hofshi","Frank Ruhl Libre",Georgia,serif!important;
  font-size:23px!important;
  font-weight:400!important;
  line-height:1!important;
  padding:0 18px!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products .price{
  color:var(--vms-navy)!important;
  font:700 10px/1.4 "Nunito",sans-serif!important;
  padding:0 18px!important;
}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products .button,
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products .added_to_cart{display:none!important;}
.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products .onsale{
  top:12px!important;left:12px!important;right:auto!important;
  min-width:auto!important;min-height:auto!important;
  border-radius:0!important;background:var(--vms-rust)!important;color:var(--vms-cream)!important;
  font:700 8px/1 "Nunito",sans-serif!important;letter-spacing:1px;padding:7px 8px!important;
}

@media(max-width:1024px){
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-main-product{flex-direction:column!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-gallery-column,.elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-info-column{width:100%!important;max-width:none!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;}
}

@media(max-width:767px){
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-shell{padding-left:0!important;padding-right:0!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-breadcrumb-row{padding-left:16px!important;padding-right:16px!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-info-column{padding:32px 16px 54px!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery__trigger{top:12px!important;right:12px!important;width:36px!important;height:36px!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-title .product_title,
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-title .elementor-heading-title{font-size:39px!important;line-height:.96!important;letter-spacing:-.7px!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .variable-items-wrapper .variable-item,
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-add-to-cart .color-variable-wrapper .variable-item{
    width:36px!important;min-width:36px!important;max-width:36px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    flex-basis:36px!important;border-radius:50%!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-services-row{flex-direction:column!important;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-service-card{width:100%!important;border-left:0!important;border-top:1px solid var(--vms-line);}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-service-card:last-child{border-bottom:1px solid var(--vms-line);}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products ul.products{
    display:flex!important;
    flex-flow:row nowrap!important;
    gap:1px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:0 16px 12px!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products ul.products::-webkit-scrollbar{display:none;}
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-related-products ul.products li.product{
    flex:0 0 82vw!important;
    width:82vw!important;
    min-width:82vw!important;
    scroll-snap-align:start;
  }
}


/* Keep a featured-image-only product stable and fully visible on desktop. */
@media(min-width:1025px){
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery.vms-single-image .woocommerce-product-gallery__image,
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery.vms-single-image .woocommerce-product-gallery__image a{
    min-height:clamp(520px,calc(100svh - 150px),880px)!important;
    height:clamp(520px,calc(100svh - 150px),880px)!important;
  }
  .elementor-3017 .elementor-element.elementor-element-7d35da2f .vms-product-gallery .woocommerce-product-gallery.vms-single-image .woocommerce-product-gallery__image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}/* End custom CSS */