@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,460;6..72,560;6..72,640&display=swap');
:root{--vld-ivory:#F4EFE6;--vld-ink:#1E2430;--vld-brass:#6E4522;--vld-forest:#243028;--vld-star:#F5B301;}
body,button,input,textarea,select,.f-button{font-family:"Figtree",sans-serif;}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.f-heading{font-family:"Newsreader",serif;}
.spr-icon,.f-star,.icon-star, .rating .icon{color:var(--vld-star)!important;}
.vld-service .f-icon-box__title,.vld-evening .f-image-with-text__heading{font-family:"Newsreader",serif;}

.vld-paymarks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.vld-paymarks img{height:24px;width:auto;background:#F4EFE6;border:1px solid #D9D0C3}
.f-footer .f-button--primary,.vld-home-newsletter .f-button--primary{background:#6E4522;border-color:#6E4522;color:#F4EFE6}

/* vld-r3 spacing, hero panel, light footer */
.template-index .f-section{margin-top:0!important;margin-bottom:0!important}
#f-slider-slider-GaSMg0nxAV .f-slide__content{background:rgba(244,239,230,.94);color:#1E2430;padding:24px 28px;max-width:min(34rem,calc(100vw - 48px));border:1px solid #D9D0C3;box-sizing:border-box}
#f-slider-slider-GaSMg0nxAV .f-slide__subtitle,#f-slider-slider-GaSMg0nxAV .f-slide__title,#f-slider-slider-GaSMg0nxAV .f-slide__description,#f-slider-slider-GaSMg0nxAV .f-slide__content{color:#1E2430!important}
#f-slider-slider-GaSMg0nxAV.f-slider--adapt .f-slide__media{width:100%}
#f-slider-slider-GaSMg0nxAV .f-slide__media img{width:100%;object-fit:cover;object-position:center 20%}
.f-collection-card--standard .f-collection-card__title,.f-collection-card--standard .f-collection-card__name{color:#1E2430;position:relative;z-index:2;margin-top:12px}
.f-footer,.f-footer--middle,.f-footer--bottom,.f-footer .f-gradient{background:#E6D9C8!important;color:#1E2430!important;border-top:1px solid #6E4522}
.f-footer a,.f-footer .f-footer--block-title,.f-footer__copyright,.f-footer .f-footer--block-content{color:#1E2430!important}
@media (max-width:767px){
  #f-slider-slider-GaSMg0nxAV .f-slide__content{max-width:100%;padding:16px;background:#F4EFE6}
}

/* vld-r4 footer contrast, single newsletter, service row, readable type */
.f-topbar{display:none!important}
.f-footer img,.f-footer .f-image img{background:#F4EFE6!important;padding:8px 10px;box-sizing:content-box}
.f-footer a:hover{color:#6E4522!important}
.template-index .f-section{padding-top:48px!important;padding-bottom:48px!important}
#shopify-section-slider-GaSMg0nxAV,#f-slider-slider-GaSMg0nxAV{padding-top:0!important;padding-bottom:0!important}
#f-slider-slider-GaSMg0nxAV .f-slide__media,#f-slider-slider-GaSMg0nxAV .f-slide__media img{width:100%;min-height:520px;height:min(72vh,760px);object-fit:cover;object-position:70% center}
#f-slider-slider-GaSMg0nxAV .f-slide__content{background:#F4EFE6!important;color:#1E2430!important;max-width:min(28rem,calc(100vw - 40px))}
.template-index .f-image-with-text__content,.template-index .f-image-with-text__inner{background:#F4EFE6;color:#1E2430}
.template-index .f-image-with-text__content,.template-index .f-image-with-text__content p,.template-index .f-image-with-text__heading,.template-index .f-image-with-text__subheading{color:#1E2430!important}
.template-index .f-collection-card__title,.template-index .f-collection-card__name,.template-index .f-collection-card__info{position:static!important;color:#1E2430!important;text-shadow:none!important;background:#F4EFE6;display:block;margin-top:10px;padding:0}
.vld-home-newsletter{text-align:center;background:#F7F1E8}
.vld-home-newsletter .f-newsletter-section__wrapper,.vld-home-newsletter .f-newsletter-section__header,.vld-home-newsletter .f-newsletter-section__form{margin-left:auto;margin-right:auto;text-align:center}
.vld-home-newsletter .f-newsletter-section__form{max-width:26rem;width:100%}
.vld-home-newsletter .f-newsletter-form__input{border:0!important;border-bottom:1px solid #1E2430!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1E2430}
.vld-home-newsletter .f-newsletter-form__button{background:transparent!important;border:0!important;color:#1E2430!important;min-width:44px}
.vld-service .f-icon-box,.vld-service .f-iconbox{text-align:left}
.vld-service .f-icon-box__title::before,.vld-service .m-icon-box__title::before{display:block;width:36px;height:36px;margin-bottom:10px;border:1px solid #6E4522;border-radius:50%;content:"";background:#F4EFE6 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E4522' stroke-width='1.6'><circle cx='12' cy='12' r='3'/></svg>") center/18px no-repeat}
.vld-about-hero .f-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);height:auto!important;min-height:0!important;background:#F4EFE6}
.vld-about-hero .f-hero__bg,.vld-about-hero .f-hero__bg .f-media,.vld-about-hero .f-parallax__image{position:relative!important;height:auto!important;min-height:420px;inset:auto!important}
.vld-about-hero .f-hero__bg img,.vld-about-hero img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#E6D9C8}
.vld-about-hero .f-hero__inner{position:relative!important;inset:auto!important;transform:none!important;background:#F4EFE6;color:#1E2430;display:flex;align-items:center;padding:32px}
.vld-about-hero .f-hero__title,.vld-about-hero .f-hero__text,.vld-about-hero .f-hero__subtitle,.vld-about-hero .f-hero__content{color:#1E2430!important;text-shadow:none!important}
.vld-contact-hero .f-image-with-text__content{background:#F4EFE6;color:#1E2430;padding:24px}
.vld-contact-form .f-contact{align-items:stretch}
@media (max-width:767px){
  #f-slider-slider-GaSMg0nxAV .f-slide__media,#f-slider-slider-GaSMg0nxAV .f-slide__media img{min-height:280px;height:62vw;object-position:center}
  #f-slider-slider-GaSMg0nxAV .f-slide__content{position:relative;max-width:100%;margin:0}
  .vld-about-hero .f-hero{grid-template-columns:1fr}
  .vld-about-hero .f-hero__inner{padding:20px 16px}
  .template-index .f-section{padding-top:36px!important;padding-bottom:36px!important}
}

/* vld-r8 spacing, about, contact */
.template-index .shopify-section,
.template-index .f-section{
  position:relative!important;
  clear:both!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.template-index .f-section>.container,
.template-index .f-section>.container-fluid,
.template-index .f-section>.container-full,
.template-index .f-section-my{
  margin-top:0!important;
  margin-bottom:0!important;
}
.template-index .f-section>.container,
.template-index .f-section>.container-fluid{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.template-index #shopify-section-slider-GaSMg0nxAV,
.template-index #f-slider-slider-GaSMg0nxAV,
.template-index .f-slider,
.template-index .f-slider .container-full{
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.template-index .vld-trust>.container,
.template-index .vld-trust .container{
  padding-top:28px!important;
  padding-bottom:28px!important;
}
#f-slider-slider-GaSMg0nxAV .swiper-slide,
#f-slider-slider-GaSMg0nxAV .f-slide,
#f-slider-slider-GaSMg0nxAV .f-slide__media{
  position:relative!important;
  width:100%!important;
  height:min(78vh,820px)!important;
  min-height:480px!important;
  max-height:none!important;
}
#f-slider-slider-GaSMg0nxAV .f-slide__bg,
#f-slider-slider-GaSMg0nxAV .f-slide__bg picture,
#f-slider-slider-GaSMg0nxAV .f-slide__bg img,
#f-slider-slider-GaSMg0nxAV picture,
#f-slider-slider-GaSMg0nxAV picture img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center 32%!important;
}
#f-slider-slider-GaSMg0nxAV .f-slide__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(30,36,48,.5),rgba(30,36,48,.08) 52%,rgba(30,36,48,0));
  pointer-events:none;
  z-index:1;
}
#f-slider-slider-GaSMg0nxAV .f-slide__content{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#F4EFE6!important;
  text-shadow:0 1px 2px rgba(30,36,48,.45);
  max-width:min(36rem,calc(100vw - 48px))!important;
  position:relative;
  z-index:2;
}
#f-slider-slider-GaSMg0nxAV .f-slide__subtitle,
#f-slider-slider-GaSMg0nxAV .f-slide__title,
#f-slider-slider-GaSMg0nxAV .f-slide__description,
#f-slider-slider-GaSMg0nxAV .f-slide__button{
  color:#F4EFE6!important;
}
.template-index f-image-layer,
.template-index .f-image-with-text__image-wrapper{
  --offset-top:0%!important;
  position:relative!important;
  display:block!important;
  margin:0!important;
  height:auto!important;
  overflow:hidden!important;
}
.template-index .f-image-with-text__image-second{display:none!important}
.template-index .f-image-with-text__image-first,
.template-index .f-image-with-text responsive-image,
.template-index .f-image-with-text .f-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
}
.template-index .f-image-with-text responsive-image:before{display:none!important;content:none!important;padding:0!important}
.template-index .f-image-with-text responsive-image img,
.template-index .f-image-with-text .f-image img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.template-index .f-image-with-text,
.template-index .f-collection-list,
.template-index .f-featured-collection{
  position:relative!important;
  z-index:1!important;
  background:#F4EFE6!important;
}
html.vld-about-page .f-page-header,
html.vld-contact-page .f-page-header,
html.vld-about-page .f-breadcrumb,
html.vld-contact-page .f-breadcrumb,
.vld-hide-crumb .f-page-header,
.vld-hide-crumb .f-breadcrumb{
  display:none!important;
}
.vld-about-hero{padding:0!important;margin:0!important}
.vld-about-hero .f-hero{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:68vh!important;
  min-height:520px!important;
  overflow:hidden!important;
  background:#1E2430!important;
}
.vld-about-hero .f-hero__bg,
.vld-about-hero .f-hero__bg .f-media,
.vld-about-hero .f-parallax__image,
.vld-about-hero .f-hero__bg img,
.vld-about-hero img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center 38%!important;
  background:transparent!important;
}
.vld-about-hero .f-hero__inner{
  position:absolute!important;
  left:6vw!important;
  right:auto!important;
  bottom:8vh!important;
  top:auto!important;
  transform:none!important;
  max-width:34rem!important;
  background:rgba(244,239,230,.94)!important;
  color:#1E2430!important;
  padding:28px 32px!important;
  z-index:2!important;
}
.vld-about-hero .f-hero__title,
.vld-about-hero .f-hero__text,
.vld-about-hero .f-hero__subtitle,
.vld-about-hero .f-hero__content,
.vld-about-hero .f-hero__inner p{
  color:#1E2430!important;
  text-shadow:none!important;
}
.vld-about-layers .f-iwt-carousel__wrapper,
.vld-about-layers .swiper-wrapper{
  display:flex!important;
  flex-direction:column!important;
  transform:none!important;
  gap:56px!important;
  width:100%!important;
}
.vld-about-layers .f-iwt,
.vld-about-layers .swiper-slide{
  display:block!important;
  width:100%!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
}
.vld-about-layers .f-iwt__wrapper{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  gap:36px!important;
  align-items:center!important;
}
.vld-about-layers .f-iwt:nth-child(even) .f-iwt__wrapper{direction:rtl}
.vld-about-layers .f-iwt:nth-child(even) .f-iwt__wrapper>*{direction:ltr}
.vld-about-layers .f-iwt__image,
.vld-about-layers .f-iwt__image img,
.vld-about-layers responsive-image,
.vld-about-layers responsive-image img{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  max-height:460px!important;
  object-fit:cover!important;
  display:block!important;
}
.vld-about-layers .swiper-pagination,
.vld-about-layers .swiper-button-prev,
.vld-about-layers .swiper-button-next,
.vld-about-layers .f-slider__controls{display:none!important}
html.vld-contact-page #main-content{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important;
  gap:28px 40px!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:48px auto 24px!important;
  padding:0 24px!important;
}
html.vld-contact-page .section_id_contact-prepare{grid-column:1 / -1}
html.vld-contact-page .vld-contact-hero,
html.vld-contact-page .vld-contact-form,
html.vld-contact-page .vld-contact-points{
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html.vld-contact-page .vld-contact-hero .container,
html.vld-contact-page .vld-contact-form .container,
html.vld-contact-page .vld-contact-points .container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  margin:0!important;
}
html.vld-contact-page .vld-contact-hero f-image-layer,
html.vld-contact-page .vld-contact-hero .f-image-with-text__image-first,
html.vld-contact-page .vld-contact-hero responsive-image,
html.vld-contact-page .vld-contact-hero img{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:cover!important;
  display:block!important;
}
html.vld-contact-page .vld-contact-form form,
html.vld-contact-page .vld-contact-form .f-contact-form,
html.vld-contact-page .vld-contact-form .f-form{
  border:1px solid #D9D0C3!important;
  background:#fff!important;
  padding:28px!important;
}
html.vld-contact-page .vld-contact-points{
  background:#F7F1E8!important;
  padding:8px 0 28px!important;
}
.vld-sub__dialog{z-index:100000}
@media (max-width:989px){
  .template-index .f-section>.container,
  .template-index .f-section>.container-fluid{padding-top:48px!important;padding-bottom:48px!important}
  #f-slider-slider-GaSMg0nxAV .swiper-slide,
  #f-slider-slider-GaSMg0nxAV .f-slide,
  #f-slider-slider-GaSMg0nxAV .f-slide__media{height:62vw!important;min-height:280px!important}
  .vld-about-hero .f-hero{height:auto!important;min-height:420px!important}
  .vld-about-hero .f-hero__inner{left:16px!important;right:16px!important;bottom:16px!important;max-width:none!important;padding:20px!important}
  .vld-about-layers .f-iwt__wrapper,
  .vld-about-layers .f-iwt:nth-child(even) .f-iwt__wrapper{grid-template-columns:1fr!important;direction:ltr!important}
  html.vld-contact-page #main-content{grid-template-columns:1fr!important;margin:24px auto!important;padding:0 16px!important}
}

/* vld-type-scale */
:root{
  --vld-page-title:clamp(28px,3vw,40px);
  --vld-module-title:clamp(24px,2.1vw,32px);
  --vld-card-title:20px;
  --vld-body:16px;
  --vld-support:13px;
  --vld-button:15px;
}
h1,.h1,.f-hero__title,.f-slide__title,.f-content-box__heading{
  font-size:var(--vld-page-title)!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  max-width:100%;
  overflow-wrap:break-word;
}
.f-section__heading{
  font-size:var(--vld-module-title)!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  max-width:42rem;
  overflow-wrap:break-word;
}
.f-collection-card__title,
.f-product-card__title,
.f-pcard__name,
.f-pcard__title,
.f-icon-box__heading,
.vld-about-layers .f-richtext__title,
.f-iwt .f-richtext__title,
.f-image-with-text .f-richtext__title:not(.f-content-box__heading){
  font-size:var(--vld-card-title)!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  overflow-wrap:break-word;
}
.f-richtext__description,.f-slide__description,.rte p,.f-hero__text,.account-page p{
  font-size:var(--vld-body);
  line-height:1.6!important;
  letter-spacing:0!important;
  overflow-wrap:break-word;
}
.f-richtext__subtitle,.f-slide__subtitle,.vld-sub__kicker,.f-hero__subtitle{
  font-size:var(--vld-support)!important;
  line-height:1.45!important;
  letter-spacing:.04em!important;
  overflow-wrap:break-word;
}
.f-slide__button-first,.f-slide__button-second,.f-section .f-button,.f-contact-form .f-button,.f-register-form .f-button,.account-page .f-button,.vld-contact-form .f-button{
  font-size:var(--vld-button)!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  height:auto!important;
  min-height:44px;
  white-space:normal!important;
  overflow:visible!important;
  max-width:100%;
  padding:10px 18px!important;
  box-sizing:border-box;
}
.f-register-form,.f-register-form__wrapper,.f-login-form,.f-login-form__wrapper,.account-page form,.account-page input,.account-page button{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.account-page h1{margin-left:0!important;margin-right:0!important}
@media (max-width:749px){
  :root{--vld-card-title:18px;--vld-page-title:clamp(26px,7.2vw,32px);--vld-module-title:24px}
  .f-collection-card__title,.f-pcard__name,.f-product-card__title{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
}
