.elementor-96 .elementor-element.elementor-element-278028e{--display:flex;}.elementor-96 .elementor-element.elementor-element-e220947{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .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 );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{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-96 .elementor-element.elementor-element-a83a35b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-96 .elementor-element.elementor-element-a83a35b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-96 .elementor-element.elementor-element-bb395b9{--display:flex;}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-a83a35b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-a83a35b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */.psw-shop-hero {
  background: #F2EDE4;
  padding: 100px 24px 70px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.psw-shop-hero__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: #B5622A;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.psw-shop-hero__title {
  font-family: 'Cormorant Garant', serif;
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 400;
  color: #6B1E2A;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}

.psw-shop-hero__sub {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #8A7B6F;
  max-width: 580px;
  line-height: 1.8;
}.psw-shop-watermark {
  position: relative;
  width: 100%;
  height: 0;
  overflow: visible;
}

.psw-shop-watermark svg {
  position: absolute;
  top: -420px;
  left: 50%;
  transform: translateX(-50%);
  width: 480px;
  height: 480px;
  pointer-events: none;
  z-index: 0;
}

.psw-shop-filters {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  background: #F2EDE4;
  padding: 0 24px 56px;
  position: relative;
  z-index: 1;
}

.psw-shop-filter {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6B1E2A;
  text-decoration: none;
  padding: 10px 22px;
  border: 1px solid rgba(107, 30, 42, 0.30);
  transition: background 0.2s ease, color 0.2s ease;
}

.psw-shop-filter:hover,
.psw-shop-filter:first-child {
  background: #6B1E2A;
  color: #F2EDE4;
}

.psw-shop-cta {
  background: #6B1E2A;
  padding: 80px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.psw-shop-cta__rule {
  width: 40px;
  height: 0.5px;
  background: #B5622A;
  opacity: 0.6;
  margin-bottom: 32px;
}

.psw-shop-cta__text {
  font-family: 'Cormorant Garant', serif;
  font-size: clamp(20px, 2.4vw, 28px);
  font-style: italic;
  font-weight: 300;
  color: #F2EDE4;
  max-width: 600px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.psw-shop-cta__link {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #B5622A;
  text-decoration: none;
  border-bottom: 1px solid #B5622A;
  padding-bottom: 3px;
  transition: color 0.2s ease;
}

.psw-shop-cta__link:hover {
  color: #F2EDE4;
}

@media (max-width: 768px) {
  .psw-shop-watermark svg {
    width: 320px;
    height: 320px;
    top: -280px;
  }
  .psw-shop-filters {
    gap: 8px;
    padding-bottom: 40px;
  }
  .psw-shop-filter {
    font-size: 10px;
    padding: 8px 16px;
  }
  .psw-shop-cta {
    padding: 56px 24px;
  }
}/* End custom CSS */