.single-product .russo-sticky-purchase[hidden] { display: none; }
.single-product .russo-sticky-purchase { position: fixed; z-index: 990; inset: auto 16px 16px; display: flex; align-items: center; gap: 24px; padding: 12px 56px 12px 20px; background: #fff; color: #222; border: 1px solid #D1C9C3; border-radius: 8px; box-shadow: 0 4px 32px #22222224; }
.russo-sticky-product { display: flex; align-items: center; gap: 16px; flex: 1; min-width: 0; }
.russo-sticky-product img { flex: 0 0 52px; width: 52px; height: 52px; object-fit: contain; }
.russo-sticky-product > div { min-width: 0; }
.russo-sticky-product strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 500; }
.russo-sticky-price { font-size: 14px; font-weight: 500; }
.russo-sticky-price del { font-size: 11px; color: #66605C; }
.russo-sticky-price ins { text-decoration: none; }
.russo-sticky-options { display: flex; gap: 16px; }
.russo-sticky-options label { display: grid; gap: 2px; font-size: 11px; }
.single-product .russo-sticky-options select { min-height: 44px; width: 120px; max-width: 160px; padding: 8px 28px 8px 10px; border: 1px solid #D1C9C3; background-color: #fff; color: #222; font-size: 13px; }
.single-product .russo-sticky-add { min-height: 48px; padding: 12px 24px; border: 1px solid #BE3455; background: #BE3455; color: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; }
.single-product .russo-sticky-add:hover { background: #A92E4C; }
.single-product .russo-sticky-add:disabled { background: #E6E1DD; color: #66605C; border-color: #E6E1DD; cursor: not-allowed; }
.single-product .russo-sticky-close { position: absolute; right: 6px; top: 6px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #66605C; font-size: 26px; font-weight: 400; }
.single-product.russo-sticky-ready { padding-bottom: 110px; }
@media (max-width: 767px) {
  .single-product .russo-sticky-purchase { inset: auto 0 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-radius: 12px 12px 0 0; border-bottom: 0; }
  .russo-sticky-product { grid-column: 1 / -1; padding-right: 36px; gap: 10px; }
  .russo-sticky-product img { flex-basis: 40px; width: 40px; height: 40px; }
  .russo-sticky-product > div { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 10px; }
  .russo-sticky-product strong { font-size: 12px; }
  .russo-sticky-price { flex-shrink: 0; font-size: 13px; }
  .russo-sticky-options { min-width: 0; gap: 8px; flex-wrap: wrap; }
  .russo-sticky-options label { flex: 1; min-width: 0; }
  .single-product .russo-sticky-options select { width: 100%; max-width: none; min-height: 44px; font-size: 16px; padding-left: 8px; }
  .single-product .russo-sticky-add { align-self: end; width: 100%; min-height: 46px; padding: 10px 6px; font-size: 12px; white-space: normal; }
  .russo-sticky-product + .russo-sticky-add { grid-column: 1 / -1; }
  .single-product.russo-sticky-ready { padding-bottom: calc(160px + env(safe-area-inset-bottom)); }
}
