/* Product names, prices and purchase layout: final display authority. */
html body ul.products li.rcs-product-card .rcs-product-card__title {
  font-family: var(--rcs-font-ui, 'Inter', sans-serif) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-wrap: pretty;
  display: block !important;
  -webkit-line-clamp: unset !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere;
  text-overflow: clip !important;
  height: auto !important;
  min-height: 2.8em !important;
  max-height: none !important;
  margin: 0 0 8px !important;
}
html body ul.products li.rcs-product-card .rcs-product-card__price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 4px 8px !important;
  font-family: var(--rcs-font-ui, 'Inter', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #6B1A2E !important;
  min-height: 26px;
  margin-top: 6px !important;
  font-variant-numeric: lining-nums tabular-nums;
}
html body ul.products li.rcs-product-card .rcs-product-card__price ins {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #6B1A2E !important;
  background: transparent !important;
  text-decoration: none !important;
}
html body ul.products li.rcs-product-card .rcs-product-card__price del {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #746d66 !important;
  opacity: 1 !important;
}
html body ul.products li.rcs-product-card .rcs-product-card__price :is(.amount, bdi, .woocommerce-Price-currencySymbol) {
  font-size: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  white-space: nowrap;
}
html body .rcp .rcp-ttl {
  font-family: var(--ui) !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  text-wrap: wrap;
  white-space: normal !important;
  word-break: normal;
  overflow: visible !important;
  text-overflow: clip !important;
  height: auto !important;
  max-height: none !important;
  -webkit-line-clamp: unset !important;
  margin-top: 10px !important;
  overflow-wrap: anywhere;
}
html body .rcp .rcp-buycard {
  margin: 16px 18px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html body .rcp .rcp-buycard::before { display: none !important; }
html body .rcp .rcp-price { align-items: center; gap: 10px; }
html body .rcp .rcp-price .rcp-now {
  font-family: var(--ui) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
}
html body .rcp .rcp-price .rcp-was { font-size: 14px !important; }
html body .rcp .rcp-off {
  font-size: 11px;
  letter-spacing: .02em;
  padding: 5px 9px;
  background: #f0e5cc;
  box-shadow: none;
  border-radius: 6px;
}
html body .rcp .rcp-incl { font-size: 12px; margin-top: 5px; }
html body.single-product .rcp .rcp-buycard form.cart {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body.single-product .rcp .rcp-buy { margin-top: 0 !important; gap: 12px !important; }
html body.single-product .rcp form.variations_form .rcp-buy { margin-top: 16px !important; }
html body.single-product .rcp .rcp-qty.rcs-qty {
  border-radius: 10px !important;
  background: #fffdf9 !important;
  box-shadow: none !important;
}
html body.single-product .rcp button.rcp-cta,
html body.single-product .rcp-stick button.rcp-cta,
html body.single-product .rcp form.variations_form button.single_add_to_cart_button.rcp-cta {
  background: #6B1A2E !important;
  border-radius: 10px !important;
  font-family: var(--ui) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  box-shadow: 0 2px 5px rgba(58,26,36,.12) !important;
}
html body .rcp .rcp-cardfoot { font-size: 12px; line-height: 1.5; margin-top: 18px; padding-top: 14px; }
html body.single-product .rcp-stick .rcp-pr .rcp-n {
  font-family: var(--ui) !important;
  font-size: 21px !important;
  font-weight: 700 !important;
}
html body .rcp .rcp-pc .rcp-nm { font-family: var(--ui); font-size: 13px; line-height: 1.4; }
html body .rcp .rcp-pc .rcp-pz { font-family: var(--ui); font-size: 18px; font-weight: 700; }
@media (min-width: 768px) {
  html body ul.products li.rcs-product-card .rcs-product-card__title { font-size: 16px !important; min-height: 2.8em !important; }
  html body ul.products li.rcs-product-card .rcs-product-card__price,
  html body ul.products li.rcs-product-card .rcs-product-card__price ins { font-size: 22px !important; }
  html body ul.products li.rcs-product-card .rcs-product-card__price del { font-size: 14px !important; }
}
@media (min-width: 1024px) {
  html body .rcp .rcp-ttl { font-size: 30px !important; }
  html body .rcp .rcp-buycard { margin-left: 0 !important; margin-right: 0 !important; }
  html body .rcp .rcp-price .rcp-now { font-size: 34px !important; }
}
