.elementor-1087 .elementor-element.elementor-element-7611eff{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );color:var( --e-global-color-primary );}.elementor-1087 .elementor-element.elementor-element-c43be19 .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:61px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-1087 .elementor-element.elementor-element-16bd658{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-1087 .elementor-element.elementor-element-4bcab49{font-family:"EB Garamond", Sans-serif;font-size:24px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:29px;letter-spacing:0.5px;word-spacing:0px;color:var( --e-global-color-primary );}.elementor-1087 .elementor-element.elementor-element-8162ed5{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1087 .elementor-element.elementor-element-c43be19 .elementor-heading-title{font-size:42px;line-height:1.2em;letter-spacing:0.2px;word-spacing:0.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1087 .elementor-element.elementor-element-4bcab49{font-size:18px;}}/* Start custom CSS for shortcode, class: .elementor-element-4e57cd4 *//* Product titles */
.woocommerce-loop-product__title {
  color: #4b2e2e !important;
}

/* Product images */
.woocommerce ul.products li.product img {
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transition: transform 0.2s ease !important;
}

/* Optional hover zoom */
.woocommerce ul.products li.product img:hover {
  transform: scale(1.03) !important;
}

/* Buttons */
.woocommerce ul.products li.product a.button {
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  background-color: #4b2e2e !important;
  color: #ffffff !important;
  transition: background-color 0.2s ease !important;
}

.woocommerce ul.products li.product a.button:hover {
  background-color: #3a1f1f !important;
}/* End custom CSS */
/* Start custom CSS */@media only screen and (max-width: 768px) {
  .woocommerce ul.products {
    display: flex !important;
    flex-direction: column !important;
  }

  .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 0 24px 0 !important;
  }
}
  .woocommerce ul.products li.product a {
    text-align: center !important;
  }
/* Prevent horizontal scrolling on mobile */
html, body {
  overflow-x: hidden !important;
}

.elementor-section {
  overflow-x: hidden !important;
}/* End custom CSS */