.lc-product-card {
  background: #fff;
  border: 1px solid rgba(9, 29, 12, .12);
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(9, 29, 12, .055);
  display: flex;
  flex-direction: column;
  min-width: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
  transform: translateY(16px);
  transition: opacity .5s ease var(--product-card-delay, 0ms), transform .5s ease var(--product-card-delay, 0ms), border-color .3s ease, box-shadow .3s ease;
}

.lc-product-card.is-ready { opacity: 1; transform: translateY(0); }
.lc-product-card:hover { border-color: rgba(184, 120, 92, .42); box-shadow: 0 18px 42px rgba(9, 29, 12, .09); }
.lc-product-card__media-link { display: block; }
.lc-product-card__media { align-items: center; background: #fff; display: flex; height: var(--product-card-media-height, clamp(278px, 24vw, 350px)); justify-content: center; overflow: hidden; position: relative; }
.lc-product-card__media > img { height: 100%; object-fit: contain; padding: 22px; transition: transform .5s ease; width: 100%; }
.lc-product-card:hover .lc-product-card__media > img { transform: scale(1.035); }
.lc-product-card__badge { background: var(--ink, #091d0c); color: #fff; font-size: 9px; left: 12px; letter-spacing: .13em; line-height: 1.4; padding: 7px 9px; position: absolute; text-transform: uppercase; top: 12px; z-index: 1; }
.lc-product-card__placeholder { align-items: center; background: #f2f1ed; display: flex; flex-direction: column; height: 100%; justify-content: center; width: 100%; }
.lc-product-card__placeholder-bottle { background: linear-gradient(90deg, #142016, #071009 48%, #263329); border-radius: 5px 5px 11px 11px; display: block; height: 57%; position: relative; width: 24%; }
.lc-product-card__placeholder-bottle::before { background: #111b13; border-radius: 2px 2px 0 0; content: ''; height: 27%; left: 32%; position: absolute; top: -24%; width: 36%; }
.lc-product-card__placeholder-bottle::after { background: #e8e2d5; content: ''; height: 35%; left: 0; position: absolute; top: 37%; width: 100%; }
.lc-product-card__placeholder small { color: rgba(9, 29, 12, .55); font-size: 9px; letter-spacing: .12em; margin-top: 32px; text-transform: uppercase; }
.lc-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px 20px 19px; }
.lc-product-card__title { font-family: var(--display, Arial, sans-serif); font-size: clamp(23px, 2vw, 30px); font-weight: 500; letter-spacing: -.035em; line-height: .98; margin: 0; text-wrap: balance; }
.lc-product-card__title a { transition: color .2s ease; }
.lc-product-card__title a:hover { color: var(--accent, #b8785c); }
.lc-product-card__volume { color: var(--ink, #091d0c); align-self: flex-start; border: 1px solid currentColor; border-radius: 7px; font-size: 12px; font-weight: 500; line-height: 1.35; margin: auto 0 13px; padding: 7px 10px; }
.lc-product-card__producer { color: var(--ink-soft, #3a463d); font-size: 14px; line-height: 1.45; margin: 3px 0 16px; min-height: 2.9em; }
.lc-product-card__footer { align-items: center; border-top: 1px solid rgba(9, 29, 12, .14); display: grid; gap: 14px; margin-top: 0; padding-top: 13px; }
.lc-product-card__price { color: var(--ink, #091d0c); font-size: clamp(18px, 1.45vw, 21px); font-weight: 700; letter-spacing: .015em; line-height: 1; margin: 0; white-space: nowrap; }
.lc-product-card__price small { color: var(--ink-soft, #3a463d); font-size: 10px; font-weight: 600; margin-left: 3px; }
.lc-product-card__stepper { align-items: center; border: 1px solid rgba(9, 29, 12, .3); border-radius: 999px; display: inline-flex; flex: 0 0 auto; min-height: 36px; overflow: hidden; transition: border-color .2s ease; }
.lc-product-card__cart button { align-items: center; background: transparent; border: 0; color: var(--ink, #091d0c); cursor: pointer; display: inline-flex; font-family: var(--sans, Arial, sans-serif); font-size: 18px; height: 34px; justify-content: center; line-height: 1; padding: 0; transition: background-color .2s ease, color .2s ease, opacity .2s ease; width: 34px; }
.lc-product-card__cart .lc-product-card__add { background: var(--ink, #091d0c); color: #fff; }
.lc-product-card__cart-count { align-items: center; align-self: stretch; border-left: 1px solid rgba(9, 29, 12, .16); border-right: 1px solid rgba(9, 29, 12, .16); color: var(--ink, #091d0c); display: inline-flex; font-size: 11px; font-weight: 650; justify-content: center; min-width: 31px; padding: 0 5px; }
.lc-product-card__cart button:hover:not(:disabled) { background: var(--ink, #091d0c); color: #fff; }
.lc-product-card__cart button:active:not(:disabled) { opacity: .75; }
.lc-product-card__cart button:disabled { cursor: default; opacity: .28; }
.lc-product-card__stock { color: #8b837e; font-size: 9px; letter-spacing: .06em; margin: 8px 0 0; text-transform: uppercase; }
.lc-product-card__stock.is-low,
.lc-product-card__stock.is-out { color: #9a5c43; }
.lc-product-card__favorite { align-items: center; background: rgba(255, 255, 255, .9); border: 0; border-radius: 50%; color: var(--accent, #b8785c); cursor: pointer; display: flex; font-family: Arial, sans-serif; font-size: 20px; height: 34px; justify-content: center; padding: 0 0 1px; position: absolute; right: 12px; top: 12px; transition: background-color .2s ease, color .2s ease, transform .2s ease; width: 34px; z-index: 2; }
.lc-product-card__favorite:hover { background: var(--ink, #091d0c); color: #fff; transform: scale(1.06); }
.lc-product-card__favorite.is-favorite { color: #7a272f; }
.lc-product-card__favorite:focus-visible { outline: 2px solid var(--accent, #b8785c); outline-offset: 2px; }

@media (max-width: 520px) {
  .lc-product-card__body { padding: 17px 18px 18px; }
  .lc-product-card__title { font-size: clamp(22px, 7vw, 29px); }
}

@media (prefers-reduced-motion: reduce) {
  .lc-product-card { opacity: 1; transform: none; transition: none; }
  .lc-product-card__media > img,
  .lc-product-card__title a,
  .lc-product-card__cart,
  .lc-product-card__cart button,
  .lc-product-card__favorite { transition: none; }
}

.lc-product-card__cart { align-items: center; display: flex; gap: 8px; min-width: 0; }
.lc-product-card__cart .lc-product-card__cta { background: var(--ink, #091d0c); border-radius: 999px; color: #fff; flex: 1; font-size: 13px; font-weight: 600; height: 38px; min-width: 0; padding: 0 12px; width: auto; }
.lc-product-card__cart .lc-product-card__cta:hover:not(:disabled) { background: #314635; }
.lc-product-card__cart .lc-product-card__cta:disabled { opacity: .5; }
.lc-product-card__cart button:focus-visible { outline: 2px solid var(--accent, #b8785c); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
  .lc-product-card__cart, .lc-product-card__stepper { transition: none; }
}
