/*
 * HD Desktop Cart Drawer V1.4 — WPC Fly Cart 5.9.1 hiển thị thành drawer bên phải trên desktop (>= 1200px).
 *
 * Chỉ áp dụng cho cấu hình hiện tại của plugin: .woofc-area.woofc-style-01.woofc-position-05
 * (nếu đổi Style/Position trong cài đặt plugin, giao diện tự trở về mặc định của plugin — an toàn).
 * Hành vi giữ nguyên của plugin: mở = body.woofc-show; đóng = .woofc-overlay / .woofc-close / .woofc-continue-url;
 * số lượng ± / xóa / hoàn tác qua AJAX + fragments của plugin. Woo vẫn là nguồn dữ liệu duy nhất.
 * < 1200px: KHÔNG có rule nào — mobile/tablet giữ nguyên Fly Cart hiện tại.
 */

@media (min-width: 1200px) {

    /* ---------- overlay nhẹ ---------- */
    body .woofc-overlay {
        background: rgba(15, 23, 42, .28);
    }

    /* ---------- khung drawer ---------- */
    .woofc-area.woofc-style-01.woofc-position-05 {
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 440px;
        max-width: 100vw;
        height: 100vh;
        max-height: none;
        border-radius: 0;
        box-shadow: -16px 0 40px rgba(15, 23, 42, .14);
        transform: translate3d(100%, 0, 0);
        transition: transform .32s cubic-bezier(.2, .8, .2, 1), opacity .2s ease, visibility .32s;
    }

    body.woofc-show .woofc-area.woofc-style-01.woofc-position-05 {
        top: 0;
        transform: translate3d(0, 0, 0);
    }

    /* Không nằm dưới thanh quản trị WordPress khi admin đăng nhập */
    body.admin-bar .woofc-area.woofc-style-01.woofc-position-05,
    body.admin-bar.woofc-show .woofc-area.woofc-style-01.woofc-position-05 {
        top: 32px;
        height: calc(100vh - 32px);
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-inner {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: none;
        transform: none;
        display: flex;
        flex-direction: column;
        background: #fff;
        color: #14213d;
        font-family: Roboto, Arial, sans-serif;
    }

    .woofc-area.woofc-style-01.woofc-position-05 input,
    .woofc-area.woofc-style-01.woofc-position-05 a,
    .woofc-area.woofc-style-01.woofc-position-05 span {
        font-family: Roboto, Arial, sans-serif;
    }

    /* ---------- đầu drawer ---------- */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-top {
        flex: 0 0 auto;
        height: 64px;
        line-height: 64px;
        padding: 0 64px 0 24px;
        background: #fff;
        border-bottom: 1px solid #e8ebf0;
        color: #14213d;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-top .woofc-area-count {
        margin-left: 6px;
        color: #6b7385;
        font-weight: 500;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-top .woofc-close {
        right: 14px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 50%;
        color: #14213d;
        font-size: 16px;
        transition: background-color .15s ease;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-top .woofc-close:hover {
        background: #f1f3f6;
    }

    /* ---------- danh sách sản phẩm (cuộn riêng) ---------- */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid {
        flex: 1 1 auto;
        min-height: 0;
        margin: 0;
        padding: 4px 0;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item {
        margin: 0;
        padding: 0 24px;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner {
        position: relative;
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        column-gap: 14px;
        row-gap: 10px;
        align-items: start;
        width: 100%;
        margin: 0;
        padding: 16px 32px 16px 0;
        background: transparent;
        border-bottom: 1px solid #eef0f4;
        transform: none;
        transition: none;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item:last-child .woofc-item-inner {
        border-bottom: 0;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner > div {
        margin: 0;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item.woofc-item-has-remove:hover .woofc-item-inner {
        transform: none;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 72px;
        flex: none;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb img {
        float: none;
        display: block;
        width: 72px;
        height: 72px;
        object-fit: contain;
        border: 1px solid #eef0f4;
        border-radius: 6px;
        background: #fff;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info {
        grid-column: 2;
        min-width: 0;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        margin: 0 0 4px;
        color: #14213d;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.35;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a:hover {
        color: #0b6283;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-data {
        margin: 0 0 4px;
        color: #6b7385;
        font-size: 12px;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
        color: #14213d;
        font-size: 14px !important;   /* plugin: span { 12px !important } */
        font-weight: 700 !important;
        line-height: 1.3;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price del,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price del span {
        color: #9aa3b2;
        font-weight: 400 !important;
    }

    /* số lượng [-] 1 [+] */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty {
        grid-column: 2;
        justify-self: start;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner {
        display: inline-flex;
        align-items: stretch;
        height: 32px;
        border: 1px solid #d9dee7;
        border-radius: 6px;
        overflow: hidden;
        background: #fff;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus {
        width: 32px;
        height: 32px;
        line-height: 31px;
        padding: 0;
        background: #fff;
        color: #14213d;
        font-size: 17px;
        font-weight: 500;
        text-align: center;
        cursor: pointer;
        user-select: none;
        transition: background-color .15s ease;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-minus:hover,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner .woofc-item-qty-plus:hover {
        background: #f1f3f6;
        color: #14213d;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
        width: 40px;
        height: 32px;
        line-height: 32px;
        border: 0;
        border-right: 1px solid #d9dee7;
        border-left: 1px solid #d9dee7;
        border-radius: 0;
        background: #fff;
        color: #14213d;
        font-size: 14px;
        font-weight: 600;
    }

    /* nút xóa: luôn hiện ở góc phải (không trượt khi hover như mặc định plugin) */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item:hover .woofc-item-inner .woofc-item-remove {
        position: absolute;
        top: 14px;
        right: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        color: #9aa3b2;
        font-size: 12px;
        cursor: pointer;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove span {
        width: 28px;
        height: 28px;
        line-height: 28px;
        border-radius: 50%;
        text-align: center;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove:hover {
        color: #b42318;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove:hover span {
        background: #fdecec;
    }

    /* trạng thái trống / hoàn tác / thông báo */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-no-item {
        padding: 56px 24px;
        color: #6b7385;
        font-size: 14px;
        text-align: center;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-undo {
        margin: 12px 0 4px;
        padding: 0 24px;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-undo .woofc-undo-inner {
        padding: 10px 14px;
        border: 1px dashed #cfd5df;
        border-radius: 6px;
        background: #f8f9fb;
        color: #14213d;
        font-size: 13px;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-undo .woofc-undo-inner a {
        color: #0b6283;
        font-weight: 600;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-notices .woocommerce-message,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-notices .woocommerce-info,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-mid .woofc-notices .woocommerce-error {
        border-color: #cfd5df;
        color: #14213d;
    }

    /* ---------- chân drawer: tạm tính + CTA luôn thấy ---------- */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot {
        flex: 0 0 auto;
        padding: 16px 24px 20px;
        border-top: 1px solid #e8ebf0;
        background: #fff;
        box-shadow: 0 -10px 24px rgba(15, 23, 42, .04);
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-link {
        margin: 0 0 12px;
        padding: 0;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-link span {
        border-bottom-color: #cfd5df;
        color: #6b7385;
        font-size: 12px;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-data,
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-total {
        align-items: baseline;
        margin: 0 0 6px;
        padding: 0;
        color: #14213d;
        font-size: 14px;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-data .woofc-data-right {
        font-size: 16px;
        font-weight: 700;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-total .woofc-data-right {
        font-size: 18px;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-action {
        margin: 0;
        padding: 12px 0 0;
    }

    /* THANH TOÁN (chính) lên trên, XEM GIỎ HÀNG (phụ) bên dưới — theo thứ tự DOM của plugin: cart, checkout */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-action .woofc-action-inner {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 10px;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-action .woofc-action-inner > div {
        width: 100%;
        margin: 0;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
        display: block;
        width: 100%;
        height: 48px;
        line-height: 46px;
        padding: 0 16px;
        border: 1px solid #c9d0db;
        border-radius: 6px;
        background: #fff;
        color: #14213d;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: .03em;
        text-align: center;
        text-transform: uppercase;
        transition: background-color .15s ease, border-color .15s ease, color .15s ease;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
        border-color: #14213d;
        background: #fff;
        color: #14213d;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-checkout {
        border-color: #14213d;
        background: #14213d;
        color: #fff;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-checkout:hover {
        border-color: #0b6283;
        background: #0b6283;
        color: #fff;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-action .woofc-action-inner > div a:focus-visible {
        outline: 2px solid #0b6283;
        outline-offset: 2px;
    }

    /* Tiếp tục mua hàng (thứ cấp, dạng link) */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-continue {
        margin-top: 14px;
        padding: 0;
        text-align: center;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-continue span {
        border-bottom: 1px solid transparent;
        color: #4a5568;
        font-size: 14px;
        text-transform: none;
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-area-bot .woofc-continue span:hover {
        border-bottom-color: currentColor;
        color: #14213d;
        opacity: 1;
    }

    /* trạng thái đang tải: phủ trắng nhẹ thay vì đen */
    .woofc-area.woofc-style-01.woofc-position-05 .woofc-inner.woofc-inner-loading:after {
        background-color: rgba(255, 255, 255, .65);
    }

    .woofc-area.woofc-style-01.woofc-position-05 .woofc-inner.woofc-inner-loading:before {
        color: #14213d;
        z-index: 1;
    }
}
