/* =========================================================
   WISHLIST - MOBILE RESPONSIVE
   .shop_table.cart.wishlist_table.wishlist_view
========================================================= */

@media (max-width: 768px) {

    .woocommerce-wishlist.woocommerce.woocommerce-page .large-3.col.col-first {
        display: none;
    }
    /* Wrapper */
    .wishlist_table.mobile,
    .shop_table.cart.wishlist_table.wishlist_view {
        width: 100%;
        margin: 0;
        border: 0;
        background: transparent;
    }

    /* Bỏ table layout truyền thống */
    .shop_table.cart.wishlist_table.wishlist_view thead {
        display: none;
    }

    .shop_table.cart.wishlist_table.wishlist_view tbody,
    .shop_table.cart.wishlist_table.wishlist_view tr,
    .shop_table.cart.wishlist_table.wishlist_view td {
        display: block;
        width: 100%;
    }

    /* Card sản phẩm */
    .shop_table.cart.wishlist_table.wishlist_view tr {
        position: relative;
        margin-bottom: 14px;
        padding: 14px;
        border: 1px solid rgba(255, 255, 255, .10);
        border-radius: 12px;
        background: #17140f;
        overflow: hidden;
    }

    /* Reset cell */
    .shop_table.cart.wishlist_table.wishlist_view td {
        padding: 0;
        border: 0;
        text-align: left;
    }

    /* Remove wishlist */
    .shop_table.cart.wishlist_table.wishlist_view .product-remove {
        position: absolute;
        top: 8px;
        right: 8px;
        z-index: 5;
        width: 32px;
        height: 32px;
        margin: 0;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-remove a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        min-width: 32px;
        padding: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .08);
        color: rgba(255, 255, 255, .75);
        font-size: 20px;
        line-height: 1;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-remove a:hover {
        background: rgba(255, 255, 255, .14);
        color: #fff;
    }

    /* Hình sản phẩm */
    .shop_table.cart.wishlist_table.wishlist_view .product-thumbnail {
        margin-bottom: 12px;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-thumbnail a {
        display: block;
        width: 100%;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-thumbnail img {
        display: block;
        width: 50%;
        max-width: none;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 9px;
    }

    /* Tên sản phẩm */
    .shop_table.cart.wishlist_table.wishlist_view .product-name {
        padding-right: 28px;
        margin-bottom: 7px;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-name a {
        display: block;
        color: #f5eee2;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.45;
        text-decoration: none;
    }

    /* Giá */
    .shop_table.cart.wishlist_table.wishlist_view .product-price {
        margin-bottom: 8px;
        color: #d8ad69;
        font-size: 15px;
        font-weight: 600;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-price del {
        margin-right: 5px;
        color: rgba(255, 255, 255, .40);
        font-size: 13px;
        font-weight: 400;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-price ins {
        color: #d8ad69;
        text-decoration: none;
    }

    /* Stock */
    .shop_table.cart.wishlist_table.wishlist_view .product-stock-status {
        margin-bottom: 12px;
        color: rgba(255, 255, 255, .65);
        font-size: 13px;
    }

    .shop_table.cart.wishlist_table.wishlist_view .wishlist-in-stock {
        color: #8fbf82;
    }

    /* Date added */
    .shop_table.cart.wishlist_table.wishlist_view .product-date-added {
        margin-bottom: 10px;
        color: rgba(255, 255, 255, .48);
        font-size: 12px;
    }

    /* Add to cart */
    .shop_table.cart.wishlist_table.wishlist_view .product-add-to-cart {
        margin-top: 12px;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-add-to-cart a,
    .shop_table.cart.wishlist_table.wishlist_view .product-add-to-cart .button {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 44px;
        margin: 0 !important;
        padding: 10px 14px;
        border: 1px solid rgba(209, 148, 55, .55);
        border-radius: 7px;
        background: #d19437;
        color: #17140f;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        text-transform: none;
    }

    .shop_table.cart.wishlist_table.wishlist_view .product-add-to-cart a:hover,
    .shop_table.cart.wishlist_table.wishlist_view .product-add-to-cart .button:hover {
        background: #e0aa59;
        color: #17140f;
    }

    /* Checkbox nếu có */
    .shop_table.cart.wishlist_table.wishlist_view .product-checkbox {
        position: absolute;
        top: 15px;
        left: 15px;
        z-index: 4;
        width: auto;
    }

    /* Variations */
    .shop_table.cart.wishlist_table.wishlist_view .variation {
        margin-top: 5px;
        color: rgba(255, 255, 255, .55);
        font-size: 12px;
    }

    /* Loại bỏ label giả do plugin responsive */
    .shop_table.cart.wishlist_table.wishlist_view td::before {
        display: none !important;
    }

    /* Các action cuối bảng */
    .shop_table.cart.wishlist_table.wishlist_view tfoot {
        display: block;
        width: 100%;
        margin-top: 15px;
    }

    .shop_table.cart.wishlist_table.wishlist_view tfoot tr {
        padding: 0;
        border: 0;
        background: transparent;
    }
}

.additional-info-wrapper {
    position: relative;
}