/* Shared purchase hierarchy; keep each LP's layout and product interactions. */
body .sticky-buy[hidden], body .sticky-buy[data-si-sticky="hidden"] { display: none !important; }
body .sticky-buy[data-si-sticky="shown"] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
body[data-lp-variant="beauty"] .sticky-buy[data-si-sticky="shown"],
body[data-lp-variant="playground"] .sticky-buy[data-si-sticky="shown"] { transform: translateX(-50%) !important; }
body button.si-secondary-control {
  background: #ffffffb8 !important;
  color: #23465b !important;
  border: 1px solid #8099a8 !important;
  box-shadow: none !important;
  min-width: 44px;
  min-height: 44px;
}
body button.si-secondary-control[aria-pressed="true"],
body button.si-secondary-control[aria-selected="true"] {
  background: #dceaf2 !important;
  border-color: #23465b !important;
}
body button.si-secondary-panel { box-shadow: none; }
body button.si-secondary-control:focus-visible,
body button.si-secondary-panel:focus-visible {
  outline: 3px solid #23465b;
  outline-offset: 3px;
}
@media (max-width: 700px) {
  body { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  body .sticky-buy[data-si-sticky="shown"] { display: flex !important; }
  body[data-lp-variant="editorial"] .sticky-buy[data-si-sticky="shown"] { display: block !important; }
}
@media (min-width: 701px) {
  body .sticky-buy { display: none !important; }
}
