.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-376 .elementor-element.elementor-element-6c8188c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-d4fb1c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-376 .elementor-element.elementor-element-fbacaf6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-e5170d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-376 .elementor-element.elementor-element-ba99c09{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-widget-woocommerce-product-price .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-376 .elementor-element.elementor-element-33f6691{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-4708115{--display:flex;}.elementor-376 .elementor-element.elementor-element-224ddb9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-376 .elementor-element.elementor-element-353491d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-7547630{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-376 .elementor-element.elementor-element-9b52803{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-376 .elementor-element.elementor-element-cbcac58{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-376 .elementor-element.elementor-element-205b38b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button-content-wrapper{flex-direction:row;}.elementor-376 .elementor-element.elementor-element-7e17996{--display:flex;}.elementor-widget-woocommerce-product-content{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-376 .elementor-element.elementor-element-8702471{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-woocommerce-product-related.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-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-woocommerce-product-related.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-woocommerce-product-related.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-376 .elementor-element.elementor-element-2ab30be.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-376 .elementor-element.elementor-element-2ab30be.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-376 .elementor-element.elementor-element-4708115{--width:100%;}}@media(max-width:1024px){.elementor-376 .elementor-element.elementor-element-ba99c09{--grid-auto-flow:row;}.elementor-376 .elementor-element.elementor-element-2ab30be.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-376 .elementor-element.elementor-element-ba99c09{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-376 .elementor-element.elementor-element-2ab30be.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for text-editor, class: .elementor-element-6c8188c */.elementor-376 .elementor-element.elementor-element-6c8188c {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  clip-path: none !important;
}

.elementor-376 .elementor-element.elementor-element-6c8188c .elementor-heading-title,
.elementor-376 .elementor-element.elementor-element-6c8188c h1,
.elementor-376 .elementor-element.elementor-element-6c8188c h2,
.elementor-376 .elementor-element.elementor-element-6c8188c h3,
.elementor-376 .elementor-element.elementor-element-6c8188c p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 8px 16px 7px !important;

  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #0f1d35 0%,
      #1753aa 62%,
      #9e3b87 100%
    ) !important;

  border: 1px solid rgba(228, 199, 123, 0.92) !important;

  box-shadow:
    0 2px 10px rgba(17, 23, 32, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;

  clip-path: polygon(
    0 0,
    97% 0,
    100% 22%,
    98% 100%,
    3% 100%,
    0 82%
  ) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-70aa005 */.elementor-376 .elementor-element.elementor-element-70aa005 {
  width: 100% !important;
  margin: -3px 0 1px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-70aa005 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-70aa005 .elementor-heading-title,
.elementor-376 .elementor-element.elementor-element-70aa005 h1,
.elementor-376 .elementor-element.elementor-element-70aa005 h2,
.elementor-376 .elementor-element.elementor-element-70aa005 .product_title {
  display: block !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  color: #ffffff !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(34px, 3.8vw, 52px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.9 !important;
  text-align: center !important;
  text-wrap: pretty;

  -webkit-text-stroke: 0.45px rgba(17, 23, 32, 0.52) !important;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.14),
    0 2px 3px rgba(17, 23, 32, 0.46),
    0 4px 10px rgba(17, 23, 32, 0.34),
    0 0 1px rgba(17, 23, 32, 0.75) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-d4fb1c0 */.elementor-376 .elementor-element.elementor-element-d4fb1c0 {
  width: 100% !important;
  margin: -4px 0 -14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-d4fb1c0 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-d4fb1c0,
.elementor-376 .elementor-element.elementor-element-d4fb1c0 p,
.elementor-376 .elementor-element.elementor-element-d4fb1c0 .woocommerce-product-details__short-description,
.elementor-376 .elementor-element.elementor-element-d4fb1c0 .woocommerce-product-details__short-description p {
  display: block !important;
  max-width: 820px !important;
  margin: 6px auto 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.93) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.004em !important;
  line-height: 1.3 !important;
  text-align: center !important;

  text-wrap: pretty !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;

  text-shadow:
    0 1px 1px rgba(17, 23, 32, 0.68),
    0 2px 4px rgba(17, 23, 32, 0.42),
    0 0 6px rgba(17, 23, 32, 0.26) !important;

  filter:
    drop-shadow(0 1px 1px rgba(17, 23, 32, 0.32)) !important;
}

.elementor-376 .elementor-element.elementor-element-d4fb1c0 p:last-child,
.elementor-376 .elementor-element.elementor-element-d4fb1c0 .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 680px) {
  .elementor-376 .elementor-element.elementor-element-d4fb1c0 {
    margin: -2px 0 -8px !important;
  }

  .elementor-376 .elementor-element.elementor-element-d4fb1c0,
  .elementor-376 .elementor-element.elementor-element-d4fb1c0 p,
  .elementor-376 .elementor-element.elementor-element-d4fb1c0 .woocommerce-product-details__short-description,
  .elementor-376 .elementor-element.elementor-element-d4fb1c0 .woocommerce-product-details__short-description p {
    max-width: 94% !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee8aab */.elementor-376 .elementor-element.elementor-element-6ee8aab {
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-6ee8aab .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-6ee8aab,
.elementor-376 .elementor-element.elementor-element-6ee8aab .elementor-heading-title,
.elementor-376 .elementor-element.elementor-element-6ee8aab h1,
.elementor-376 .elementor-element.elementor-element-6ee8aab h2,
.elementor-376 .elementor-element.elementor-element-6ee8aab h3,
.elementor-376 .elementor-element.elementor-element-6ee8aab p {
  color: #e4c77b !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor-376 .elementor-element.elementor-element-6ee8aab .elementor-heading-title::before,
.elementor-376 .elementor-element.elementor-element-6ee8aab h1::before,
.elementor-376 .elementor-element.elementor-element-6ee8aab h2::before,
.elementor-376 .elementor-element.elementor-element-6ee8aab h3::before,
.elementor-376 .elementor-element.elementor-element-6ee8aab p::before {
  content: "✦ — " !important;
  color: #ffffff !important;
  letter-spacing: 0.08em !important;
}

.elementor-376 .elementor-element.elementor-element-6ee8aab .elementor-heading-title::after,
.elementor-376 .elementor-element.elementor-element-6ee8aab h1::after,
.elementor-376 .elementor-element.elementor-element-6ee8aab h2::after,
.elementor-376 .elementor-element.elementor-element-6ee8aab h3::after,
.elementor-376 .elementor-element.elementor-element-6ee8aab p::after {
  content: " — ✦" !important;
  color: #ffffff !important;
  letter-spacing: 0.08em !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-b2390f0 */.elementor-376 .elementor-element.elementor-element-b2390f0 {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  align-self: center !important;
}

.elementor-376 .elementor-element.elementor-element-b2390f0 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-b2390f0,
.elementor-376 .elementor-element.elementor-element-b2390f0 .price {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  text-align: left !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
}

.elementor-376 .elementor-element.elementor-element-b2390f0 .price,
.elementor-376 .elementor-element.elementor-element-b2390f0 .woocommerce-Price-amount,
.elementor-376 .elementor-element.elementor-element-b2390f0 .amount,
.elementor-376 .elementor-element.elementor-element-b2390f0 bdi {
  color: #ffffff !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(38px, 3.8vw, 52px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.048em !important;
  line-height: 0.92 !important;
  text-align: left !important;
  text-shadow:
    0 2px 7px rgba(17, 23, 32, 0.44),
    0 0 1px rgba(17, 23, 32, 0.82) !important;
}

.elementor-376 .elementor-element.elementor-element-b2390f0 .woocommerce-Price-currencySymbol {
  display: inline-block !important;
  color: #ffffff !important;
  font-size: 0.84em !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateY(-0.04em) !important;
  margin-right: 1px !important;
}

.elementor-376 .elementor-element.elementor-element-b2390f0 del,
.elementor-376 .elementor-element.elementor-element-b2390f0 ins {
  color: inherit !important;
  font-family: inherit !important;
}

.elementor-376 .elementor-element.elementor-element-b2390f0 del {
  opacity: 0.58 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
}

.elementor-376 .elementor-element.elementor-element-b2390f0 ins {
  display: inline-block !important;
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55b4c55 */.elementor-376 .elementor-element.elementor-element-55b4c55 {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  align-self: center !important;
  flex: 0 0 auto !important;
}

.elementor-376 .elementor-element.elementor-element-55b4c55 .elementor-widget-container,
.elementor-376 .elementor-element.elementor-element-55b4c55 .elementor-heading-title,
.elementor-376 .elementor-element.elementor-element-55b4c55 p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 7px 13px 6px !important;

  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      rgba(10, 112, 72, 0.92) 0%,
      rgba(19, 154, 98, 0.86) 100%
    ) !important;

  border: 1px solid rgba(89, 238, 171, 0.82) !important;
  box-shadow:
    0 5px 10px rgba(17, 23, 32, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor-376 .elementor-element.elementor-element-55b4c55 .elementor-widget-container::before,
.elementor-376 .elementor-element.elementor-element-55b4c55 .elementor-heading-title::before,
.elementor-376 .elementor-element.elementor-element-55b4c55 p::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #9ff6c7 !important;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.16),
    0 0 8px rgba(159, 246, 199, 0.64) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c402920 */.elementor-376 .elementor-element.elementor-element-c402920 {
  width: 100% !important;
  margin: 14px 0 13px !important;
  padding: 10px 0 11px 102px !important;
  position: relative !important;

  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;

  color: #ffffff !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.12 !important;
  text-align: left !important;

  text-shadow:
    0 1px 4px rgba(17, 23, 32, 0.42) !important;
}

.elementor-376 .elementor-element.elementor-element-c402920::before {
  content: "Subject:" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  color: #e4c77b !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(18px, 1.55vw, 22px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.018em !important;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap !important;

  text-shadow:
    0 1px 4px rgba(17, 23, 32, 0.42) !important;
}

.elementor-376 .elementor-element.elementor-element-c402920 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-c402920 .elementor-heading-title,
.elementor-376 .elementor-element.elementor-element-c402920 p,
.elementor-376 .elementor-element.elementor-element-c402920 span,
.elementor-376 .elementor-element.elementor-element-c402920 div {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  letter-spacing: inherit !important;
  line-height: 1.12 !important;
  text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b9e1e98 */.elementor-376 .elementor-element.elementor-element-b9e1e98 {
  width: 100% !important;
  margin: 0 0 13px !important;
  padding: 9px 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-b9e1e98 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-b9e1e98 p,
.elementor-376 .elementor-element.elementor-element-b9e1e98 .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.94) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.28 !important;
  text-align: left !important;

  text-shadow:
    0 1px 3px rgba(17, 23, 32, 0.34) !important;
}

.elementor-376 .elementor-element.elementor-element-b9e1e98 p::before,
.elementor-376 .elementor-element.elementor-element-b9e1e98 .elementor-heading-title::before {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 18px !important;
  height: 18px !important;

  color: #ffffff !important;
  background:
    linear-gradient(
      135deg,
      #278de0 0%,
      #1753aa 100%
    ) !important;

  border: 1px solid rgba(228, 199, 123, 0.58) !important;
  border-radius: 999px !important;

  box-shadow:
    0 2px 5px rgba(17, 23, 32, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.elementor-376 .elementor-element.elementor-element-b9e1e98 p::after,
.elementor-376 .elementor-element.elementor-element-b9e1e98 .elementor-heading-title::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  margin-left: 8px !important;
  background:
    linear-gradient(
      90deg,
      rgba(228, 199, 123, 0.42),
      rgba(228, 199, 123, 0)
    ) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1dbab2 */.elementor-376 .elementor-element.elementor-element-f1dbab2 {
  width: 100% !important;
  margin: 10px 0 13px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-f1dbab2 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-f1dbab2 p {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #e4c77b !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(24px, 2vw, 29px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap !important;

  text-shadow:
    0 1px 4px rgba(17, 23, 32, 0.42),
    0 0 10px rgba(228, 199, 123, 0.14) !important;
}

.elementor-376 .elementor-element.elementor-element-f1dbab2 p::before {
  content: "✦" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;

  color: #278de0 !important;
  font-family: Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  transform: translateY(-1px) !important;
  text-shadow:
    0 0 8px rgba(39, 141, 224, 0.34) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5e2e561 */.elementor-376 .elementor-element.elementor-element-5e2e561 {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-5e2e561 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-details-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  width: 100% !important;
  overflow: hidden !important;

  padding-top: 3px !important;

  background:
    linear-gradient(
      135deg,
      rgba(39, 141, 224, 0.36) 0%,
      rgba(23, 83, 170, 0.34) 48%,
      rgba(12, 27, 45, 0.62) 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.075),
    0 8px 18px rgba(17, 23, 32, 0.13) !important;
}

.elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-details-grid::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 3px !important;

  background:
    linear-gradient(
      90deg,
      #1753aa 0%,
      #278de0 48%,
      #e4c77b 100%
    ) !important;
}

.elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-detail {
  position: relative !important;
  min-width: 0 !important;
  padding: 18px 21px 17px !important;

  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(255, 255, 255, 0.075) 0%,
      rgba(255, 255, 255, 0.025) 32%,
      rgba(255, 255, 255, 0) 58%
    ),
    radial-gradient(
      circle at 88% 84%,
      rgba(39, 141, 224, 0.12) 0%,
      rgba(39, 141, 224, 0.035) 36%,
      rgba(39, 141, 224, 0) 62%
    ),
    linear-gradient(
      145deg,
      rgba(21, 55, 92, 0.72) 0%,
      rgba(17, 43, 72, 0.82) 52%,
      rgba(12, 30, 51, 0.9) 100%
    ) !important;

  border: 0 !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 -1px 0 rgba(0, 0, 0, 0.16) !important;
}

/* remove the little accent symbols completely */
.elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-detail::before,
.elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-detail::after {
  content: none !important;
  display: none !important;
}

.elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-detail-label {
  margin: 0 0 8px !important;
  padding: 0 !important;

  color: rgba(228, 199, 123, 0.95) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-detail-value {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.98) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(19px, 1.55vw, 23px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.022em !important;
  line-height: 1.08 !important;
  text-align: left !important;

  text-shadow:
    0 1px 4px rgba(17, 23, 32, 0.38) !important;
}

.elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-detail:nth-child(2) .dlx-piece-detail-value {
  color: #ffffff !important;
  font-weight: 700 !important;
}

@media (max-width: 640px) {
  .elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-details-grid {
    grid-template-columns: 1fr !important;
  }

  .elementor-376 .elementor-element.elementor-element-5e2e561 .dlx-piece-detail {
    padding: 17px 18px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b52803 */.elementor-376 .elementor-element.elementor-element-9b52803 {
  width: 100% !important;
  margin: 9px 0 18px !important;
  padding: 15px 17px 16px !important;

  position: relative !important;
  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(255, 255, 255, 0.055) 0%,
      rgba(255, 255, 255, 0.018) 34%,
      rgba(255, 255, 255, 0) 58%
    ),
    linear-gradient(
      145deg,
      rgba(14, 22, 31, 0.72) 0%,
      rgba(10, 18, 27, 0.82) 56%,
      rgba(7, 13, 20, 0.9) 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-left: 3px solid rgba(39, 141, 224, 0.7) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 8px 16px rgba(17, 23, 32, 0.14) !important;
}

.elementor-376 .elementor-element.elementor-element-9b52803::after {
  content: "ONE OF ONE" !important;
  position: absolute !important;
  right: 14px !important;
  bottom: 10px !important;

  color: rgba(255, 255, 255, 0.045) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(22px, 2.4vw, 34px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  pointer-events: none !important;
}

.elementor-376 .elementor-element.elementor-element-9b52803 .elementor-widget-container {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-9b52803 p {
  max-width: 92% !important;
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(241, 244, 247, 0.88) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(15px, 1.12vw, 16.5px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.45 !important;
  text-align: left !important;

  text-wrap: pretty !important;

  text-shadow:
    0 1px 3px rgba(17, 23, 32, 0.34) !important;
}

@media (max-width: 640px) {
  .elementor-376 .elementor-element.elementor-element-9b52803 p {
    max-width: 100% !important;
  }

  .elementor-376 .elementor-element.elementor-element-9b52803::after {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-205b38b */.elementor-376 .elementor-element.elementor-element-205b38b {
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  width: 100% !important;
  min-height: 56px !important;
  padding: 15px 20px 14px !important;

  overflow: hidden !important;

  color: #f8f1e3 !important;

  background:
    radial-gradient(
      circle at 18% 0%,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0.035) 34%,
      rgba(255, 255, 255, 0) 62%
    ),
    linear-gradient(
      135deg,
      #8b1f34 0%,
      #641727 54%,
      #3d0d18 100%
    ) !important;

  border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-right: 1px solid rgba(17, 23, 32, 0.42) !important;
  border-bottom: 1px solid rgba(17, 23, 32, 0.72) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 0 !important;

  box-shadow:
    0 10px 20px rgba(17, 23, 32, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(17, 23, 32, 0.34) !important;

  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(17px, 1.25vw, 20px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  cursor: pointer !important;

  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    filter 180ms ease !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button::before,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button::before,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button::before {
  content: "" !important;

  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 5px !important;

  background:
    linear-gradient(
      180deg,
      rgba(39, 141, 224, 0.95) 0%,
      rgba(23, 83, 170, 0.98) 100%
    ) !important;

  box-shadow:
    0 0 14px rgba(39, 141, 224, 0.28) !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button::after,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button::after,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button::after {
  content: "" !important;

  position: absolute !important;
  top: 0 !important;
  left: -45% !important;

  width: 36% !important;
  height: 100% !important;

  background:
    linear-gradient(
      100deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.16) 50%,
      rgba(255, 255, 255, 0) 100%
    ) !important;

  transform: skewX(-18deg) !important;

  opacity: 0 !important;

  transition:
    left 420ms ease,
    opacity 180ms ease !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 2 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: currentColor !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button-icon svg {
  width: 16px !important;
  height: 16px !important;

  fill: currentColor !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button-text {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}

/* Hover / focus */
.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button:hover,
.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button:focus,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button:hover,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button:focus,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button:hover,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button:focus {
  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 18% 0%,
      rgba(255, 255, 255, 0.16) 0%,
      rgba(255, 255, 255, 0.05) 34%,
      rgba(255, 255, 255, 0) 62%
    ),
    linear-gradient(
      135deg,
      #9b263e 0%,
      #731b2e 54%,
      #4a101d 100%
    ) !important;

  border-top-color: rgba(255, 255, 255, 0.28) !important;
  border-left-color: rgba(255, 255, 255, 0.20) !important;

  box-shadow:
    0 13px 24px rgba(17, 23, 32, 0.26),
    0 0 18px rgba(139, 31, 52, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 -1px 0 rgba(17, 23, 32, 0.32) !important;

  transform: translateY(-2px) !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button:hover::after,
.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button:focus::after,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button:hover::after,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button:focus::after,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button:hover::after,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button:focus::after {
  left: 112% !important;
  opacity: 1 !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button:focus-visible,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button:focus-visible,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button:focus-visible {
  outline: 2px solid rgba(228, 199, 123, 0.82) !important;
  outline-offset: 4px !important;
}

.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button:active,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button:active,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button:active {
  transform: translateY(0) !important;

  box-shadow:
    0 6px 12px rgba(17, 23, 32, 0.20),
    inset 0 1px 2px rgba(17, 23, 32, 0.34) !important;
}

/* Loading / disabled states */
.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button.loading,
.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button.disabled,
.elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button:disabled,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button.disabled,
.elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button:disabled,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button.disabled,
.elementor-376 .elementor-element.elementor-element-205b38b .elementor-button:disabled {
  opacity: 0.62 !important;
  cursor: not-allowed !important;
  transform: none !important;
  filter: grayscale(0.25) !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  .elementor-376 .elementor-element.elementor-element-205b38b .add_to_cart_button,
  .elementor-376 .elementor-element.elementor-element-205b38b .single_add_to_cart_button,
  .elementor-376 .elementor-element.elementor-element-205b38b .elementor-button {
    min-height: 54px !important;
    padding: 14px 16px 13px !important;
    font-size: 16px !important;
    letter-spacing: 0.105em !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f98294 */.elementor-376 .elementor-element.elementor-element-0f98294 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-0f98294 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-0f98294 p {
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(243, 231, 205, 0.94) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(15px, 1.08vw, 16.5px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.006em !important;
  line-height: 1.38 !important;
  text-align: left !important;

  text-wrap: pretty !important;
  text-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-0f98294 p::before {
  content: "DELICKEDLY STANDARD" !important;

  display: block !important;
  margin: 0 0 6px !important;

  color: rgba(232, 180, 151, 0.92) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.19em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

@media (max-width: 640px) {
  .elementor-376 .elementor-element.elementor-element-0f98294 p {
    font-size: 14.5px !important;
    line-height: 1.35 !important;
  }

  .elementor-376 .elementor-element.elementor-element-0f98294 p::before {
    font-size: 8.5px !important;
    letter-spacing: 0.15em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e17996 */.elementor-376 .elementor-element.elementor-element-7e17996 {
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 15px 18px 15px 18px !important;

  position: relative !important;
  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(255, 255, 255, 0.09) 0%,
      rgba(255, 255, 255, 0.028) 34%,
      rgba(255, 255, 255, 0) 62%
    ),
    linear-gradient(
      145deg,
      #121820 0%,
      #0b1017 56%,
      #06090e 100%
    ) !important;

  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.68) !important;
  border-left: 4px solid #8b1f34 !important;

  box-shadow:
    0 10px 20px rgba(17, 23, 32, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 -1px 0 rgba(0, 0, 0, 0.32) !important;
}

/* Remove the circle / D icon completely */
.elementor-376 .elementor-element.elementor-element-7e17996::before {
  content: none !important;
  display: none !important;
}

/* Top honor line */
.elementor-376 .elementor-element.elementor-element-7e17996::after {
  content: "" !important;

  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;

  height: 2px !important;

  background:
    linear-gradient(
      90deg,
      rgba(139, 31, 52, 0.96) 0%,
      rgba(196, 52, 82, 0.48) 42%,
      rgba(255, 255, 255, 0.12) 100%
    ) !important;

  pointer-events: none !important;
}

@media (max-width: 640px) {
  .elementor-376 .elementor-element.elementor-element-7e17996 {
    padding: 13px 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-8702471 */.elementor-376 .elementor-element.elementor-element-8702471 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-8702471 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-8702471 p {
  margin: 0 0 17px !important;
  padding: 0 !important;

  color: rgba(17, 23, 32, 0.88) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(18px, 1.35vw, 21px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.002em !important;
  line-height: 1.5 !important;
  text-align: left !important;

  text-wrap: pretty !important;
}

.elementor-376 .elementor-element.elementor-element-8702471 p:last-child {
  margin-bottom: 0 !important;
}

.elementor-376 .elementor-element.elementor-element-8702471 strong,
.elementor-376 .elementor-element.elementor-element-8702471 b {
  color: #1753aa !important;
  font-weight: 700 !important;
}

.elementor-376 .elementor-element.elementor-element-8702471 em,
.elementor-376 .elementor-element.elementor-element-8702471 i {
  color: rgba(120, 28, 48, 0.92) !important;
  font-style: italic !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-2ab30be */.elementor-376 .elementor-element.elementor-element-2ab30be {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .elementor-widget-container,
.elementor-376 .elementor-element.elementor-element-2ab30be .related,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Section heading only. Do not target product titles. */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products > h2 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto 28px !important;
  padding: 0 0 30px !important;

  position: relative !important;

  color: #111720 !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(48px, 5vw, 82px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.07em !important;
  line-height: 0.9 !important;
  text-align: left !important;

  border-bottom: 1px solid rgba(17, 23, 32, 0.13) !important;

  text-shadow: none !important;
  text-wrap: pretty !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products > h2::before {
  content: "MORE FROM THE STOREFRONT" !important;

  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 0 0 62px !important;

  color: #1753aa !important;
  background:
    linear-gradient(
      90deg,
      #278de0 0 45px,
      transparent 45px 62px
    ) left center / 62px 2px no-repeat !important;

  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products > h2::after {
  content: "A changing selection of original pieces currently available from the Delickedly storefront." !important;

  position: absolute !important;
  right: 0 !important;
  top: 44px !important;

  display: block !important;
  width: min(34%, 560px) !important;
  margin: 0 !important;
  padding: 0 !important;

  color: rgba(17, 23, 32, 0.84) !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(18px, 1.3vw, 24px) !important;
  font-style: italic !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.42 !important;
  text-align: right !important;

  text-shadow: none !important;
}

/* Product row */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;

  gap: clamp(22px, 2.4vw, 32px) !important;

  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  float: none !important;
  clear: both !important;

  list-style: none !important;
  text-align: center !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products::before,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products::after {
  content: none !important;
  display: none !important;
}

/* Vertical editorial card */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product {
  width: calc((100% - 96px) / 4) !important;
  max-width: 330px !important;
  min-width: 250px !important;
  margin: 0 !important;
  padding: clamp(18px, 2vw, 24px) !important;

  float: none !important;
  clear: none !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  position: relative !important;
  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 94% 0%,
      rgba(39, 141, 224, 0.045) 0%,
      rgba(39, 141, 224, 0.014) 32%,
      rgba(39, 141, 224, 0) 58%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f8f8f5 100%
    ) !important;

  border: 1px solid rgba(17, 23, 32, 0.12) !important;
  border-top: 5px solid #1753aa !important;

  box-shadow:
    0 12px 26px rgba(17, 23, 32, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;

  text-align: center !important;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product:nth-child(2),
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product:nth-child(4n + 2) {
  border-top-color: #9e3b87 !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product:nth-child(4n + 3) {
  border-top-color: #278de0 !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product:nth-child(4n + 4) {
  border-top-color: #bd9852 !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product:hover,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product:focus-within {
  transform: translateY(-3px) !important;

  box-shadow:
    0 16px 32px rgba(17, 23, 32, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

/* Product link wrapper */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;

  color: inherit !important;
  text-decoration: none !important;
  overflow: visible !important;
}

/* Image */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product a.woocommerce-LoopProduct-link img,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product img {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 auto 18px !important;

  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Keep thumbnails centered where Woo/Elementor allows it */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .woocommerce-loop-product__link,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .attachment-woocommerce_thumbnail,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .woocommerce-placeholder {
  object-fit: contain !important;
  object-position: center center !important;
}

/* Remove any sale badges or extra Woo noise */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .onsale {
  display: none !important;
}

/* Product title only */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .woocommerce-loop-product__title {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 3.42em !important;

  margin: 0 auto 12px !important;
  padding: 0 !important;

  color: #111720 !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(21px, 1.45vw, 28px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.14 !important;
  text-align: center !important;

  text-wrap: pretty !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Price, blue/brass treatment */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .price {
  display: inline-block !important;
  position: relative !important;

  width: fit-content !important;
  max-width: 100% !important;

  margin: auto auto 0 !important;
  padding: 4px 0 9px !important;

  color: #1753aa !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: clamp(25px, 1.85vw, 34px) !important;
  font-weight: 850 !important;
  letter-spacing: -0.05em !important;
  line-height: 1 !important;
  text-align: center !important;

  text-shadow: none !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .price::after {
  content: "" !important;

  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;

  width: 74px !important;
  height: 3px !important;

  transform: translateX(-50%) !important;

  background:
    linear-gradient(
      90deg,
      #1753aa 0%,
      #278de0 52%,
      #bd9852 100%
    ) !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .price .amount,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .price bdi,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* Button */
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .button,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 176px !important;
  max-width: max-content !important;
  margin: 20px auto 0 !important;
  padding: 15px 22px 14px !important;

  color: #111720 !important;

  background:
    linear-gradient(
      180deg,
      #e4c77b 0%,
      #bd9852 100%
    ) !important;

  border: 1px solid rgba(17, 23, 32, 0.12) !important;
  border-radius: 0 !important;

  box-shadow:
    0 8px 18px rgba(17, 23, 32, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.30) !important;

  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", Didot, Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.15em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  transition:
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .button::after,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product a.button::after {
  content: "→" !important;
  display: inline-block !important;
  margin-left: 13px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .button:hover,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product a.button:hover,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .button:focus,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product a.button:focus,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .button:focus-visible,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product a.button:focus-visible {
  color: #ffffff !important;

  background:
    linear-gradient(
      135deg,
      #1753aa 0%,
      #278de0 100%
    ) !important;

  box-shadow:
    0 10px 20px rgba(17, 23, 32, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

  transform: translateY(-1px) !important;
  outline: none !important;
}

.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .button:active,
.elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product a.button:active {
  transform: translateY(0) !important;

  box-shadow:
    0 6px 14px rgba(17, 23, 32, 0.18),
    inset 0 2px 4px rgba(17, 23, 32, 0.14) !important;
}

@media (max-width: 1180px) {
  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products {
    max-width: 860px !important;
  }

  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product {
    width: calc((100% - 32px) / 2) !important;
    max-width: 390px !important;
    min-width: 260px !important;
  }

  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: clamp(23px, 3vw, 31px) !important;
  }
}

@media (max-width: 760px) {
  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products > h2 {
    min-height: 0 !important;
    font-size: clamp(38px, 13vw, 56px) !important;
  }

  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products > h2::after {
    position: static !important;
    width: 100% !important;
    margin-top: 18px !important;
    text-align: left !important;
  }

  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products {
    max-width: 420px !important;
  }

  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product {
    width: 100% !important;
    max-width: 420px !important;
    min-width: 0 !important;
    padding: 22px !important;
  }

  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
    font-size: clamp(24px, 7.4vw, 32px) !important;
    line-height: 1.12 !important;
    -webkit-line-clamp: 3 !important;
  }

  .elementor-376 .elementor-element.elementor-element-2ab30be .related.products ul.products li.product .price {
    font-size: clamp(26px, 7vw, 34px) !important;
  }
}/* End custom CSS */