.elementor-5025 .elementor-element.elementor-element-20a24a9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5025 .elementor-element.elementor-element-8d019eb{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-5025 .elementor-element.elementor-element-db9eaf2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5025 .elementor-element.elementor-element-c230e61{--display:flex;}.elementor-5025 .elementor-element.elementor-element-4f47bbb{--display:flex;}.elementor-5025 .elementor-element.elementor-element-0bdc868 .cart button, .elementor-5025 .elementor-element.elementor-element-0bdc868 .cart .button{transition:all 0.2s;}.elementor-5025 .elementor-element.elementor-element-0bdc868 .quantity .qty{transition:all 0.2s;}.elementor-5025 .elementor-element.elementor-element-eb5dfc3{--display:flex;}.elementor-5025 .elementor-element.elementor-element-5bcf5b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5025 .elementor-element.elementor-element-d7dc60b{--display:flex;}.elementor-5025 .elementor-element.elementor-element-58761fa{--display:flex;}.elementor-5025 .elementor-element.elementor-element-dfb37dd{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:767px){.elementor-5025 .elementor-element.elementor-element-c230e61{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-5025 .elementor-element.elementor-element-4f47bbb{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-5025 .elementor-element.elementor-element-eb5dfc3{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}}@media(min-width:768px){.elementor-5025 .elementor-element.elementor-element-8d019eb{--content-width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-0ddf426 */.elementor-5025 .elementor-element.elementor-element-0ddf426 .flex-control-thumbs,
.elementor-5025 .elementor-element.elementor-element-0ddf426 ol.flex-control-nav.flex-control-thumbs,
.elementor-5025 .elementor-element.elementor-element-0ddf426 .woocommerce-product-gallery .thumbnails {
  display: none !important;
}

.elementor-5025 .elementor-element.elementor-element-0ddf426 .woocommerce-product-gallery {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0bdc868 */.elementor-5025 .elementor-element.elementor-element-0bdc868 form.cart{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
}

.elementor-5025 .elementor-element.elementor-element-0bdc868 form.cart .quantity{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 110px !important;
  width: 110px !important;
  min-width: 110px !important;
  margin: 0 !important;
}

.elementor-5025 .elementor-element.elementor-element-0bdc868 form.cart input.qty{
  width: 100% !important;
  min-width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid var(--py-line) !important;
  background: #fff !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.elementor-5025 .elementor-element.elementor-element-0bdc868 form.cart button.single_add_to_cart_button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--py-accent) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20a24a9 */.elementor-5025 .elementor-element.elementor-element-20a24a9{
  --py-bg: transparent;
  --py-card: #fffdf8;
  --py-text: #1f1a17;
  --py-muted: #6f655b;
  --py-line: rgba(31,26,23,.12);
  --py-accent: #2f241d;
  --py-radius: 18px;
  --py-shadow: 0 10px 30px rgba(0,0,0,.06);

  background: transparent !important;
  margin: 0;
  padding: 0;
}

/* remove page/background color */
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-page{
  background: transparent !important;
  margin: 0;
  padding: 0;
}

/* hero should no longer constrain the image */
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-hero{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 20px 0;
  box-sizing: border-box;
  background: transparent !important;
}

/* make gallery full screen width */
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-gallery{
  width: 100vw;
  max-width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  padding: 0;
  background: transparent !important;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  box-sizing: border-box;
}

/* product images full width */
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-images{
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent !important;
}

.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-images .woocommerce-product-gallery,
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-images .woocommerce-product-gallery__wrapper,
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-images .woocommerce-product-gallery__image{
  width: 100%;
  margin: 0;
  padding: 0;
}

/* image fills the screen width */
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-images img{
  display: block;
  width: 100vw;
  max-width: 100vw;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  object-fit: cover;
}

/* keep product info as card below image */
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-info{
  width: calc(100% - 32px);
  max-width: 720px;
  margin: 14px auto 0 auto;
  padding: 18px 16px;
  background: var(--py-card);
  border: 1px solid var(--py-line);
  border-radius: var(--py-radius);
  box-shadow: var(--py-shadow);
  box-sizing: border-box;
}

/* purchase block */
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-purchase{
  width: 100%;
  margin: 12px 0 0 0;
  padding: 14px 0 0 0;
  border-top: 1px solid var(--py-line);
  box-sizing: border-box;
}

/* details section stays readable */
.elementor-5025 .elementor-element.elementor-element-20a24a9 .py-product-details{
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 16px 24px 16px;
  box-sizing: border-box;
  background: transparent !important;
}/* End custom CSS */