/* Only preview interaction repairs. Layout, fonts and content come from the
   captured reference stylesheets, in their original cascade order. */
[data-reference-sticker] { width: 100%; height: auto; display: block; }
.reference-toast { position: fixed; inset: auto 24px 24px; z-index: 20000; max-width: 520px; margin: auto; padding: 20px 48px 20px 24px; border: 2px solid #000; border-radius: 20px; background: #f8f3fc; color: #000; font: 16px/1.5 "Mier A", sans-serif; box-shadow: 0 8px 30px #0002; }
.reference-toast button { position: absolute; right: 12px; top: 12px; border: 0; background: transparent; font-size: 25px; cursor: pointer; }
.reference-bag { position: fixed; inset: 0 0 0 auto; z-index: 15000; width: min(480px,100%); overflow: auto; padding: 32px; background: #f8f3fc; border-left: 2px solid #000; transform: translateX(101%); transition: transform .25s; }
.reference-bag.is-open { transform: translateX(0); }
.reference-bag h2 { font: 500 36px/1.1 Recoleta,serif; margin: 20px 0 30px; }
.reference-bag-close { float: right; border: 0; background: transparent; font: 32px/1 sans-serif; cursor: pointer; }
.reference-bag-item { display: grid; grid-template-columns: 90px 1fr; gap: 20px; border-block: 1px solid #000; padding: 24px 0; }
.reference-bag-item img { width: 90px; }
.reference-bag-quantity { display: flex; align-items: center; gap: 18px; margin-top: 12px; }
.reference-bag-quantity button { border: 1px solid #000; width: 28px; height: 28px; border-radius: 50%; background: white; }
.reference-bag .btn { margin-top: 24px; width: 100%; }
.reference-shade { position: fixed; inset: 0; z-index: 14999; background: #0007; }
.reference-shade[hidden] { display: none; }
.reference-bag-note { margin-top: 22px; font-size: 14px; }
.reference-search { display: flex; gap: 12px; }
.reference-search input { flex: 1; min-width: 0; border: 1px solid #000; padding: 12px; background: white; }
.reference-search button { border: 1px solid #000; padding: 12px; }
.reference-expanded .oke-reviewContent-body { display: block !important; max-height: none !important; -webkit-line-clamp: unset !important; overflow: visible !important; }
.oke-w-reviews-list-item[hidden] { display: none !important; }
@media (prefers-reduced-motion:reduce) { .reference-bag { transition: none; } }