/* ==========================================================================
   MINI CART DRAWER
   ========================================================================== */

.verdora-cart-drawer {
    position: fixed;
    top: 0; right: 0; bottom: 0;
    width: min(400px, 90vw);
    background: var(--color-surface);
    z-index: var(--z-drawer);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform var(--duration-base) var(--ease-standard);
    box-shadow: var(--shadow-lg);
}
.verdora-cart-drawer[data-open="true"] { transform: translateX(0); }
.verdora-cart-drawer__header {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--space-5);
    border-bottom: 1px solid var(--color-border);
}
.widget_shopping_cart_content { flex: 1; overflow-y: auto; padding: var(--space-5); }

/* ---- Free shipping progress bar ---- */
.verdora-shipping-bar { margin-bottom: var(--space-5); }
.verdora-shipping-bar__label { font-size: var(--fs-small); margin-bottom: var(--space-2); }
.verdora-shipping-bar__label--success { color: var(--verdora-success); font-weight: 600; }
.verdora-shipping-bar__track { height: 6px; border-radius: var(--radius-pill); background: var(--color-bg-alt); overflow: hidden; }
.verdora-shipping-bar__fill { height: 100%; background: var(--color-primary); transition: width var(--duration-slow) var(--ease-standard); }

/* ---- Mini cart items ---- */
.verdora-mini-cart__items { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.verdora-mini-cart__item { display: grid; grid-template-columns: 56px 1fr auto; gap: var(--space-3); align-items: flex-start; position: relative; }
.verdora-mini-cart__item-image img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--radius-sm); }
.verdora-mini-cart__item-title { display: block; font-size: var(--fs-small); font-weight: 600; color: var(--color-text); margin-bottom: 2px; }
.verdora-mini-cart__qty { color: var(--color-text-muted); }
.verdora-mini-cart__item-remove { color: var(--color-text-muted); font-size: 1.1rem; line-height: 1; padding: var(--space-1); }
.verdora-mini-cart__item-remove:hover { color: var(--verdora-error); }

.verdora-mini-cart__footer { border-top: 1px solid var(--color-border); padding: var(--space-5); }
.verdora-mini-cart__subtotal { display: flex; justify-content: space-between; margin-bottom: var(--space-2); }
.verdora-mini-cart__note { font-size: var(--fs-caption); color: var(--color-text-muted); margin-bottom: var(--space-4); }
.verdora-mini-cart__actions { display: flex; gap: var(--space-3); }
.verdora-mini-cart__actions .btn { flex: 1; }
.verdora-mini-cart__empty { text-align: center; padding: var(--space-8) var(--space-5) var(--space-4); color: var(--color-text-muted); }

/* ==========================================================================
   QUICK VIEW MODAL
   ========================================================================== */

.verdora-quick-view-overlay {
    position: fixed; inset: 0;
    background: rgba(31,46,35,0.5);
    z-index: var(--z-modal);
    display: flex; align-items: center; justify-content: center;
    padding: var(--space-5);
}
.verdora-quick-view {
    position: relative;
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    max-width: 880px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: var(--space-7);
}
.verdora-quick-view__close { position: absolute; top: var(--space-4); right: var(--space-4); }
.verdora-quick-view__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); }
.verdora-quick-view__image { border-radius: var(--radius-md); width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.verdora-quick-view__title { margin-bottom: var(--space-2); }
.verdora-quick-view__price { font-size: 1.25rem; font-weight: 600; margin-bottom: var(--space-4); }
.verdora-quick-view__excerpt { color: var(--color-text-muted); margin-bottom: var(--space-5); }
.verdora-quick-view__full-details { display: inline-block; margin-top: var(--space-4); font-size: var(--fs-small); text-decoration: underline; }

@media (max-width: 720px) {
    .verdora-quick-view__grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   COMPARE TABLE
   ========================================================================== */

.verdora-compare-table-wrap { overflow-x: auto; }
.verdora-compare-table { width: 100%; border-collapse: collapse; }
.verdora-compare-table th, .verdora-compare-table td {
    padding: var(--space-4);
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: top;
}
.verdora-compare-table thead th { text-align: center; }
.verdora-compare-table thead img { border-radius: var(--radius-sm); margin-bottom: var(--space-2); }
.verdora-compare-remove { position: absolute; background: none; border: 0; cursor: pointer; font-size: 1.1rem; color: var(--color-text-muted); }
