.op-wl-icon { flex: 0 0 22px; color: #4b5e31; vertical-align: middle; }
.op-wl-toggle, .op-wl-remove, .op-wl-actions button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 8px 12px; margin-block-start: 10px;
    border: 1px solid #d7ddcc; border-radius: 10px; color: #2b351f;
    background: #faf9f4; font: inherit; font-size: 14px; line-height: 1.5; cursor: pointer;
}
.op-wl-toggle[aria-pressed="true"] .op-wl-icon { fill: #e4e9d8; }
.op-wl-toggle:disabled, .op-wl-remove:disabled, .op-wl-actions button:disabled { opacity: .6; cursor: wait; }
.op-wishlist-page { padding: clamp(24px, 4vw, 64px); }
.op-wishlist-page h1 { display: flex; align-items: center; gap: 14px; }
.op-wishlist-page h1 .op-wl-icon { width: 32px; height: 32px; flex-basis: 32px; }
.op-wl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-block: 20px; }
.op-wl-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.op-wl-card { min-width: 0; display: flex; flex-direction: column; padding: 16px; border: 1px solid #d7ddcc; border-radius: 14px; }
.op-wl-product img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.op-wl-card h2 { font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
.op-wl-price { margin-block: 4px 12px; }
.op-wl-cart { display: block; text-align: center; margin-block-start: auto; padding: 12px; border-radius: 24px; background: #485a2c; color: #fff; }
.op-wl-cart.is-unavailable { background: #e9ecdf; color: #666f5b; }
.op-wl-cart-return a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.op-wl-toast { position: fixed; z-index: 140; inset-inline: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: fit-content; max-width: min(460px, calc(100% - 32px)); margin-inline: auto; padding: 12px 18px; border: 1px solid #b9c2a9; border-radius: 12px; background: #faf9f4; color: #26311d; box-shadow: 0 4px 20px #0002; }
.op-wl-toggle:focus-visible, .op-wl-remove:focus-visible, .op-wl-cart:focus-visible, .op-wl-actions :focus-visible { outline: 2px solid #4b5e31; outline-offset: 3px; }
.op-wl-actions [hidden], .op-wl-toast[hidden] { display: none !important; }
html[dir="rtl"] :is(.op-wl-toggle, .op-wishlist-page, .op-wl-toast) { font-family: "OP Arabic", Tahoma, sans-serif; }
@media (max-width: 1000px) { .op-wl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .op-wl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .op-wl-card { padding: 12px; } }
@media (max-width: 400px) { .op-wl-grid { grid-template-columns: minmax(0, 1fr); } }
