.elementor-25596 .elementor-element.elementor-element-f2ef2be{--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;}.elementor-25596 .elementor-element.elementor-element-f2ef2be:not(.elementor-motion-effects-element-type-background), .elementor-25596 .elementor-element.elementor-element-f2ef2be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#eee4db;}.elementor-25596 .elementor-element.elementor-element-b447ec8{--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;}.elementor-25596 .elementor-element.elementor-element-b447ec8:not(.elementor-motion-effects-element-type-background), .elementor-25596 .elementor-element.elementor-element-b447ec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fffdf9;}.elementor-25596 .elementor-element.elementor-element-b06c85a{--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:stretch;}.elementor-25596 .elementor-element.elementor-element-b06c85a:not(.elementor-motion-effects-element-type-background), .elementor-25596 .elementor-element.elementor-element-b06c85a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbf8f5;}.elementor-25596 .elementor-element.elementor-element-4b326c3{--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;}.elementor-25596 .elementor-element.elementor-element-4b326c3:not(.elementor-motion-effects-element-type-background), .elementor-25596 .elementor-element.elementor-element-4b326c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbf8f5;}.elementor-25596 .elementor-element.elementor-element-1a2bbf6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-25596 .elementor-element.elementor-element-1a2bbf6.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-25596 .elementor-element.elementor-element-59cafdb{--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;}.elementor-25596 .elementor-element.elementor-element-59cafdb:not(.elementor-motion-effects-element-type-background), .elementor-25596 .elementor-element.elementor-element-59cafdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#eee4db;}.elementor-25596 .elementor-element.elementor-element-06602fd{--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;}.elementor-25596 .elementor-element.elementor-element-06602fd:not(.elementor-motion-effects-element-type-background), .elementor-25596 .elementor-element.elementor-element-06602fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302724;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-25596 .elementor-element.elementor-element-1a2bbf6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-25596 .elementor-element.elementor-element-1a2bbf6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-f2ef2be */.elementor-25596 .elementor-element.elementor-element-f2ef2be{padding:94px 5.8vw 58px!important;background:#eee4db!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be&gt;.elementor-element{width:100%!important;max-width:none!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be .elementor-widget-heading{margin:0!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be .elementor-element:first-child .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:11px!important;letter-spacing:3px!important;font-weight:700!important;color:#804d45!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be .elementor-element:nth-child(2){margin-top:20px!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be .elementor-element:nth-child(2) .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(64px,7vw,114px)!important;line-height:.88!important;letter-spacing:-.075em!important;font-weight:500!important;color:#2c2522!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be .elementor-element:nth-child(3){margin-top:30px!important;max-width:410px!important;align-self:flex-end!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be .elementor-element:nth-child(3) .elementor-widget-container{font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.65!important;color:#6c635f!important}@media(max-width:767px){.elementor-25596 .elementor-element.elementor-element-f2ef2be{padding:70px 27px 52px!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be .elementor-element:nth-child(2) .elementor-heading-title{font-size:64px!important}.elementor-25596 .elementor-element.elementor-element-f2ef2be .elementor-element:nth-child(3){align-self:flex-start!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b447ec8 */.elementor-25596 .elementor-element.elementor-element-b447ec8{padding:0 5.8vw!important;background:#fffdf9!important;border-bottom:1px solid #ddd5cf!important}.elementor-25596 .elementor-element.elementor-element-b447ec8 .elementor-widget-container{overflow:auto!important}.elementor-25596 .elementor-element.elementor-element-b447ec8 a{display:inline-block;padding:22px 31px 20px 0;margin-right:31px;border-right:1px solid #ddd5cf;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:#2c2522;white-space:nowrap}.elementor-25596 .elementor-element.elementor-element-b447ec8 a:first-child{color:#804d45}@media(max-width:767px){.elementor-25596 .elementor-element.elementor-element-b447ec8{padding:0 27px!important}.elementor-25596 .elementor-element.elementor-element-b447ec8 a{padding:18px 20px 17px 0;margin-right:20px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b06c85a */.elementor-25596 .elementor-element.elementor-element-b06c85a{padding:70px 5.8vw 86px!important;background:#fbf8f5!important;align-items:stretch!important}
.elementor-25596 .elementor-element.elementor-element-b06c85a .elementor-widget-html,.elementor-25596 .elementor-element.elementor-element-b06c85a .elementor-widget-container{width:100%!important;max-width:none!important}
.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-kicker{font:700 11px Arial,sans-serif;letter-spacing:3px;color:#804d45;margin-bottom:12px}
.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-mood-title{font:500 clamp(38px,3.6vw,60px)/.98 Georgia,serif;letter-spacing:-.06em;margin:0 0 28px;color:#2c2522}
.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-moods{display:grid;width:100%;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-moods a{min-height:425px;position:relative;display:flex;align-items:flex-end;padding:28px;overflow:hidden;background-size:cover;background-position:center;color:#fff}
.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-moods a:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,23,20,.52),rgba(30,23,20,0) 58%)}
.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-moods span,.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-moods strong{position:relative;z-index:1}
.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-moods span{display:block;font:700 10px Arial,sans-serif;letter-spacing:.18em;margin-bottom:11px}
.elementor-25596 .elementor-element.elementor-element-b06c85a .shop-moods strong{font:500 42px/1 Georgia,serif;letter-spacing:-.05em}
@media(max-width:767px){.elementor-25596 .elementor-element.elementor-element-b06c85a{padding:65px 27px!important}.shop-moods{grid-template-columns:1fr 1fr;gap:10px}.shop-moods a{min-height:310px;padding:20px}.shop-moods a:first-child{grid-column:1/-1;min-height:400px}.shop-moods strong{font-size:35px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b326c3 */.elementor-25596 .elementor-element.elementor-element-4b326c3{padding:84px 5.8vw 110px!important;background:#fbf8f5!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3&gt;.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .elementor-widget,.elementor-25596 .elementor-element.elementor-element-4b326c3 .elementor-widget-container{width:100%!important;max-width:none!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid #ddd5cf;padding-bottom:24px;margin-bottom:36px}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .catalog-kicker{font:700 11px Arial,sans-serif;letter-spacing:3px;color:#804d45;margin-bottom:13px}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .catalog-title{font:500 clamp(42px,4vw,66px)/.95 Georgia,serif;letter-spacing:-.065em;margin:0;color:#2c2522}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .catalog-controls{display:flex;gap:30px;align-items:center}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .catalog-controls button{border:0;border-bottom:1px solid #2c2522;padding:0 0 8px;background:transparent;color:#2c2522;font:700 11px Arial,sans-serif;letter-spacing:.15em}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .catalog-controls button:after{content:"⌄";padding-left:14px;font-size:16px}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce{width:100%!important;max-width:none!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:55px 20px!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products:before,.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products:after{display:none!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 17px!important;transition:transform .5s ease}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product:hover a img{transform:scale(1.045)}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0!important;padding:0!important;font:500 23px/1.1 Georgia,serif!important;letter-spacing:-.04em!important;color:#2c2522!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product .price{display:block!important;margin:9px 0 14px!important;color:#6c635f!important;font:14px Arial,sans-serif!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product .price del{opacity:.55!important;margin-right:7px!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product .button{display:table!important;margin:0!important;border:0!important;border-radius:0!important;background:#804d45!important;color:#fff!important;padding:14px 18px!important;font:700 10px Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1.1!important}
.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product .button:hover{background:#2c2522!important}
@media(max-width:767px){.elementor-25596 .elementor-element.elementor-element-4b326c3{padding:65px 27px!important}.elementor-25596 .elementor-element.elementor-element-4b326c3 .catalog-toolbar{align-items:start;flex-direction:column}.elementor-25596 .elementor-element.elementor-element-4b326c3 .catalog-controls{display:none}.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 12px!important}.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}.elementor-25596 .elementor-element.elementor-element-4b326c3 .woocommerce ul.products li.product .button{padding:12px 11px!important;font-size:9px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cafdb */.elementor-25596 .elementor-element.elementor-element-59cafdb{padding:0!important;background:#eee4db!important;border-top:1px solid #ddd5cf!important;border-bottom:1px solid #ddd5cf!important}.elementor-25596 .elementor-element.elementor-element-59cafdb .elementor-widget-container{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.elementor-25596 .elementor-element.elementor-element-59cafdb span{padding:29px 20px;text-align:center;border-right:1px solid #ddd5cf;font:700 10px Arial,sans-serif;letter-spacing:.16em}.elementor-25596 .elementor-element.elementor-element-59cafdb span:last-child{border:0}@media(max-width:767px){.elementor-25596 .elementor-element.elementor-element-59cafdb .elementor-widget-container{grid-template-columns:1fr 1fr!important}.elementor-25596 .elementor-element.elementor-element-59cafdb span{padding:22px 10px}.elementor-25596 .elementor-element.elementor-element-59cafdb span:nth-child(2){border-right:0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06602fd */.elementor-25596 .elementor-element.elementor-element-06602fd{padding:86px 5.8vw!important;background:#302724!important;color:#f6eee8!important}.elementor-25596 .elementor-element.elementor-element-06602fd .news-kicker{font:700 11px Arial,sans-serif;letter-spacing:3px;color:#e7cfc7;margin-bottom:15px}.elementor-25596 .elementor-element.elementor-element-06602fd h2{font:500 clamp(47px,5vw,78px)/.94 Georgia,serif;letter-spacing:-.07em;margin:0;color:#f6eee8}.elementor-25596 .elementor-element.elementor-element-06602fd p{margin:28px 0 0;max-width:480px;font:16px/1.65 Arial,sans-serif;color:#d8cbc4}@media(max-width:767px){.elementor-25596 .elementor-element.elementor-element-06602fd{padding:68px 27px!important}}/* End custom CSS */
/* Start custom CSS */body.page-id-25596 #content,
body.page-id-25596 .site-content,
body.page-id-25596 .site-content &gt; .ast-container,
body.page-id-25596 .content-area,
body.page-id-25596 #primary,
body.page-id-25596 article,
body.page-id-25596 .entry-content,
body.page-id-25596 .ast-container,
body.page-id-25596 .ast-article-single {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-25596 .entry-header,
body.page-id-25596 .entry-title {
  display: none !important;
}
/* Shop sections must span the viewport on desktop; their existing inner spacing is preserved. */
body.page-id-25596 .entry-content &gt; .elementor &gt; .e-con,
body.page-id-25596 .entry-content &gt; .elementor &gt; .elementor-element.e-con {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
body.page-id-25596 { overflow-x: hidden; }
@media (max-width: 767px) {
  body.page-id-25596 .elementor-element.elementor-element-6715400 .shop-moods {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.page-id-25596 .elementor-element.elementor-element-6715400 .shop-moods > a,
  body.page-id-25596 .elementor-element.elementor-element-6715400 .shop-moods > a:first-child {
    grid-column: 1 !important;
    min-height: 360px !important;
    padding: 24px !important;
  }

  body.page-id-25596 .elementor-element.elementor-element-6715400 .shop-moods strong {
    font-size: clamp(38px, 12vw, 52px) !important;
    line-height: .95 !important;
  }
}
@media (max-width: 767px) {
  html body.page-id-25596 .elementor-element.elementor-element-6715400 .shop-moods {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  html body.page-id-25596 .elementor-element.elementor-element-6715400 .shop-moods > a,
  html body.page-id-25596 .elementor-element.elementor-element-6715400 .shop-moods > a:first-child {
    grid-column: 1 !important;
    min-height: 360px !important;
    padding: 24px !important;
  }

  html body.page-id-25596 .elementor-element.elementor-element-6715400 .shop-moods strong {
    font-size: clamp(38px, 12vw, 52px) !important;
    line-height: .95 !important;
  }
}/* End custom CSS */