.elementor-14861 .elementor-element.elementor-element-164907d7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-6a48d71 *//* ==========================================================
   VELOCITY AEROWERKS - YITH WISHLIST
   COMPLETE DESKTOP + TABLET + MOBILE STYLING

   Wrapper:
   .va-wishlist

   IMPORTANT:
   Remove all previous .va-wishlist CSS before using this.
   ========================================================== */


/* ==========================================================
   VARIABLES
   ========================================================== */

.va-wishlist {
    /* Velocity Aerowerks Brand Colors */
    --va-primary: #2CACE4;
    --va-secondary: #2C2C2C;
    --va-text-brand: #333333;
    --va-accent: #6FD3F5;
    --va-white: #FFFFFF;
    --va-dark: #222222;

    /* Wishlist UI Mapping */
    --va-dark-light: #2C2C2C;
    --va-dark-hover: #333333;

    --va-border: #444444;
    --va-border-light: #555555;

    --va-text: #FFFFFF;
    --va-muted: #B7B7B7;

    --va-blue: #2CACE4;
    --va-blue-hover: #6FD3F5;

    --va-green: #62BB73;
    --va-red: #DC5D5D;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--va-text) !important;
}


/* ==========================================================
   GLOBAL RESET
   ========================================================== */

.va-wishlist *,
.va-wishlist *::before,
.va-wishlist *::after {
    box-sizing: border-box !important;
}

.va-wishlist #yith-wcwl-form {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   WISHLIST TITLE
   ========================================================== */

.va-wishlist .wishlist-title-container {
    display: block !important;

    width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 !important;
}

.va-wishlist .wishlist-title {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.va-wishlist .wishlist-title h2 {
    margin: 0 !important;
    padding: 0 !important;

    color: #262626 !important;

    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}


/* Edit title */

.va-wishlist .show-title-form {
    position: static !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 38px !important;

    margin: 0 !important;
    padding: 8px 13px !important;

    color: #666666 !important;
    background: transparent !important;

    border: 1px solid #cccccc !important;
    border-radius: 5px !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.va-wishlist .show-title-form:hover {
    color: var(--va-blue) !important;
    border-color: var(--va-blue) !important;
}

.va-wishlist .show-title-form svg {
    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
}


/* ==========================================================
   EDIT TITLE FORM
   ========================================================== */

.va-wishlist .hidden-title-form {
    position: relative !important;

    width: 100% !important;
    max-width: 500px !important;

    margin: 14px 0 0 !important;
}

.va-wishlist .hidden-title-form input[type="text"] {
    width: 100% !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 10px 95px 10px 15px !important;

    color: #262626 !important;
    background: #ffffff !important;

    border: 1px solid #cccccc !important;
    border-radius: 5px !important;

    outline: none !important;
    box-shadow: none !important;
}

.va-wishlist .hidden-title-form input[type="text"]:focus {
    border-color: var(--va-blue) !important;
}

.va-wishlist .edit-title-buttons {
    position: absolute !important;

    top: 50% !important;
    right: 7px !important;

    display: flex !important;

    align-items: center !important;

    gap: 5px !important;

    transform: translateY(-50%) !important;
}

.va-wishlist .edit-title-buttons a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #666666 !important;
    background: #f5f5f5 !important;

    border: 1px solid #cccccc !important;
    border-radius: 4px !important;
}


/* ==========================================================
   DESKTOP YITH TABLE
   ========================================================== */

/*
 * YITH switches to a table layout on desktop.
 * We convert each table row into a clean product card.
 */

.va-wishlist table.wishlist_table,
.va-wishlist table.shop_table.wishlist_table {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    table-layout: auto !important;

    overflow: visible !important;
}


/* Hide YITH column headings */

.va-wishlist table.wishlist_table thead {
    display: none !important;
}


/* Reset tbody */

.va-wishlist table.wishlist_table tbody {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   DESKTOP PRODUCT CARD
   ========================================================== */

.va-wishlist table.wishlist_table tbody > tr {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        150px
        minmax(240px, 1fr)
        minmax(110px, 140px)
        minmax(120px, 150px)
        minmax(160px, 190px) !important;

    align-items: center !important;

    gap: 24px !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 170px !important;

    margin: 0 !important;
    padding: 22px !important;

    color: var(--va-text) !important;
    background: var(--va-dark) !important;

    border: 1px solid var(--va-border) !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    overflow: hidden !important;
}

.va-wishlist table.wishlist_table tbody > tr:hover {
    border-color: var(--va-border-light) !important;
}


/* ==========================================================
   RESET DESKTOP TABLE CELLS
   ========================================================== */

.va-wishlist table.wishlist_table tbody > tr > td {
    position: static !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--va-text) !important;
    background: transparent !important;

    border: 0 !important;

    text-align: left !important;
    vertical-align: middle !important;

    float: none !important;

    box-shadow: none !important;
}


/* ==========================================================
   HIDE FIRST / DUPLICATE REMOVE COLUMN
   ========================================================== */

/*
 * YITH can output a remove control at the beginning AND another
 * remove control with the Add to Cart actions.
 *
 * We hide the first column and keep the cleaner action version.
 */

.va-wishlist table.wishlist_table tbody > tr > td.product-remove {
    display: none !important;
}


/* ==========================================================
   PRODUCT IMAGE
   ========================================================== */

.va-wishlist table.wishlist_table td.product-thumbnail {
    grid-column: 1 !important;

    width: 150px !important;
    max-width: 150px !important;
}

.va-wishlist table.wishlist_table td.product-thumbnail a {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.va-wishlist table.wishlist_table td.product-thumbnail img {
    display: block !important;

    width: 150px !important;
    max-width: 150px !important;

    height: 113px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 6px !important;

    box-shadow: none !important;
}


/* ==========================================================
   PRODUCT NAME / DETAILS
   ========================================================== */

.va-wishlist table.wishlist_table td.product-name {
    grid-column: 2 !important;

    width: 100% !important;
    min-width: 0 !important;
}

.va-wishlist table.wishlist_table td.product-name > a {
    display: block !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: var(--va-white) !important;

    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.va-wishlist table.wishlist_table td.product-name > a:hover {
    color: var(--va-blue) !important;
}


/* ==========================================================
   PRODUCT DETAIL SUB-TABLE
   ========================================================== */

.va-wishlist table.wishlist_table .item-details-table {
    display: table !important;

    width: auto !important;

    margin: 8px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-collapse: collapse !important;
}

.va-wishlist table.wishlist_table .item-details-table tbody {
    display: table-row-group !important;
}

.va-wishlist table.wishlist_table .item-details-table tr {
    display: table-row !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

.va-wishlist table.wishlist_table .item-details-table td {
    display: table-cell !important;

    width: auto !important;

    margin: 0 !important;
    padding: 2px 0 !important;

    color: var(--va-muted) !important;
    background: transparent !important;

    border: 0 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}

.va-wishlist table.wishlist_table .item-details-table td.label {
    padding-right: 8px !important;

    font-weight: 400 !important;
}

.va-wishlist table.wishlist_table .item-details-table td.value {
    color: var(--va-text) !important;

    font-weight: 500 !important;
}


/* ==========================================================
   PRICE
   ========================================================== */

.va-wishlist table.wishlist_table td.product-price {
    grid-column: 3 !important;

    text-align: left !important;
}

.va-wishlist table.wishlist_table td.product-price,
.va-wishlist table.wishlist_table td.product-price span {
    font-size: 15px !important;
}

.va-wishlist table.wishlist_table td.product-price .woocommerce-Price-amount {
    color: var(--va-white) !important;

    font-weight: 600 !important;
}

.va-wishlist table.wishlist_table td.product-price del {
    display: block !important;

    margin: 0 0 3px !important;

    color: var(--va-muted) !important;

    opacity: 0.55 !important;
}

.va-wishlist table.wishlist_table td.product-price del .woocommerce-Price-amount {
    color: var(--va-muted) !important;

    font-size: 12px !important;
    font-weight: 400 !important;
}

.va-wishlist table.wishlist_table td.product-price ins {
    display: block !important;

    color: var(--va-white) !important;

    text-decoration: none !important;
}


/* ==========================================================
   STOCK STATUS
   ========================================================== */

.va-wishlist table.wishlist_table td.product-stock-status {
    grid-column: 4 !important;
}

.va-wishlist .wishlist-in-stock {
    display: inline-flex !important;

    align-items: center !important;

    color: var(--va-green) !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.va-wishlist .wishlist-in-stock::before {
    content: "" !important;

    display: inline-block !important;

    width: 7px !important;
    height: 7px !important;

    margin: 0 7px 0 0 !important;

    background: var(--va-green) !important;

    border-radius: 50% !important;

    flex: 0 0 7px !important;
}


/* ==========================================================
   ACTION COLUMN
   ========================================================== */

.va-wishlist table.wishlist_table td.product-add-to-cart {
    grid-column: 5 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: center !important;

    gap: 8px !important;

    width: 100% !important;
}


/* Add to cart */

.va-wishlist table.wishlist_table td.product-add-to-cart a.add_to_cart_button,
.va-wishlist table.wishlist_table td.product-add-to-cart > a.button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;
    min-height: 46px !important;

    height: auto !important;

    margin: 0 !important;
    padding: 11px 16px !important;

    color: #ffffff !important;
    background: var(--va-blue) !important;

    border: 1px solid var(--va-blue) !important;
    border-radius: 5px !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;

    float: none !important;
}

.va-wishlist table.wishlist_table td.product-add-to-cart a.add_to_cart_button:hover {
    color: #ffffff !important;
    background: var(--va-blue-hover) !important;
    border-color: var(--va-blue-hover) !important;
}


/* ==========================================================
   DESKTOP REMOVE BUTTON
   ========================================================== */

/*
 * Do NOT inject Remove through ::before anymore.
 * This fixes "RemoveRemove".
 */

.va-wishlist table.wishlist_table td.product-add-to-cart .remove_from_wishlist {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 38px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    color: var(--va-muted) !important;
    background: transparent !important;

    border: 1px solid var(--va-border) !important;
    border-radius: 5px !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.va-wishlist table.wishlist_table td.product-add-to-cart .remove_from_wishlist:hover {
    color: #ffffff !important;
    background: var(--va-red) !important;
    border-color: var(--va-red) !important;
}


/* NEVER ADD EXTRA REMOVE TEXT */

.va-wishlist .remove_from_wishlist::before,
.va-wishlist .remove_from_wishlist::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================
   MOBILE YITH UL
   ========================================================== */

.va-wishlist ul.wishlist_table.mobile,
.va-wishlist ul.wishlist_table.responsive.mobile {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    background: transparent !important;

    border: 0 !important;
}


/* ==========================================================
   MOBILE CARD
   ========================================================== */

.va-wishlist ul.wishlist_table.mobile > li {
    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 16px !important;

    color: var(--va-text) !important;
    background: var(--va-dark) !important;

    border: 1px solid var(--va-border) !important;
    border-radius: 8px !important;

    float: none !important;

    overflow: hidden !important;
}


/* Mobile item wrapper */

.va-wishlist ul.wishlist_table.mobile .item-wrapper {
    display: grid !important;

    grid-template-columns: 150px minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Mobile image */

.va-wishlist ul.wishlist_table.mobile .product-thumbnail {
    width: 150px !important;
    max-width: 150px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

.va-wishlist ul.wishlist_table.mobile .product-thumbnail img {
    display: block !important;

    width: 150px !important;
    max-width: 150px !important;

    height: 113px !important;

    margin: 0 !important;

    object-fit: cover !important;

    border-radius: 6px !important;
}


/* Mobile details */

.va-wishlist ul.wishlist_table.mobile .item-details {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

.va-wishlist ul.wishlist_table.mobile .product-name {
    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;
}

.va-wishlist ul.wishlist_table.mobile .product-name h3 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--va-white) !important;

    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    word-break: normal !important;
}

.va-wishlist ul.wishlist_table.mobile .product-name a {
    color: var(--va-white) !important;

    text-decoration: none !important;
}


/* Mobile detail tables */

.va-wishlist ul.wishlist_table.mobile .item-details-table,
.va-wishlist ul.wishlist_table.mobile .additional-info {
    width: auto !important;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-collapse: collapse !important;
}

.va-wishlist ul.wishlist_table.mobile .item-details-table td,
.va-wishlist ul.wishlist_table.mobile .additional-info td {
    padding: 2px 0 !important;

    color: var(--va-text) !important;
    background: transparent !important;

    border: 0 !important;

    font-size: 12px !important;
}

.va-wishlist ul.wishlist_table.mobile .item-details-table td.label,
.va-wishlist ul.wishlist_table.mobile .additional-info td.label {
    padding-right: 10px !important;

    color: var(--va-muted) !important;
}


/* Mobile actions */

.va-wishlist ul.wishlist_table.mobile .additional-info-wrapper {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) auto !important;

    align-items: center !important;

    gap: 12px !important;

    width: 100% !important;

    margin: 18px 0 0 !important;
    padding: 16px 0 0 !important;

    border-top: 1px solid var(--va-border) !important;

    float: none !important;
}

.va-wishlist ul.wishlist_table.mobile .additional-info {
    grid-column: 1 / -1 !important;
}


/* Mobile add to cart */

.va-wishlist ul.wishlist_table.mobile .product-add-to-cart {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.va-wishlist ul.wishlist_table.mobile .product-add-to-cart .button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 46px !important;

    margin: 0 !important;
    padding: 11px 18px !important;

    color: #ffffff !important;
    background: var(--va-blue) !important;

    border: 1px solid var(--va-blue) !important;
    border-radius: 5px !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* ==========================================================
   MOBILE REMOVE BUTTON
   ========================================================== */

.va-wishlist ul.wishlist_table.mobile .product-remove {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.va-wishlist ul.wishlist_table.mobile .remove_from_wishlist {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--va-muted) !important;
    background: transparent !important;

    border: 1px solid var(--va-border) !important;
    border-radius: 5px !important;

    font-size: 14px !important;

    text-decoration: none !important;
}

.va-wishlist ul.wishlist_table.mobile .remove_from_wishlist:hover {
    color: #ffffff !important;
    background: var(--va-red) !important;
    border-color: var(--va-red) !important;
}


/*
 * The mobile markup you supplied uses the Font Awesome trash icon.
 * Keep the icon here instead of adding text.
 */

.va-wishlist ul.wishlist_table.mobile .remove_from_wishlist i {
    display: inline-block !important;

    margin: 0 !important;

    color: inherit !important;

    font-size: 14px !important;
}


/* ==========================================================
   SHARE SECTION
   ========================================================== */

.va-wishlist .yith_wcwl_wishlist_footer {
    display: block !important;

    width: 100% !important;

    margin: 32px 0 0 !important;
    padding: 0 !important;

    clear: both !important;
}

.va-wishlist .yith-wcwl-share {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 24px 0 0 !important;

    border-top: 1px solid #dddddd !important;

    clear: both !important;
}

.va-wishlist .yith-wcwl-share::before,
.va-wishlist .yith-wcwl-share::after {
    display: none !important;

    content: none !important;
}

.va-wishlist .yith-wcwl-share-title {
    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #999999 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
}

.va-wishlist .yith-wcwl-share ul {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.va-wishlist .yith-wcwl-share li {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

.va-wishlist .yith-wcwl-share li a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #bbbbbb !important;
    background: var(--va-dark) !important;

    border: 1px solid var(--va-dark) !important;
    border-radius: 5px !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.va-wishlist .yith-wcwl-share li a:hover {
    color: #ffffff !important;
    background: var(--va-blue) !important;
    border-color: var(--va-blue) !important;
}

.va-wishlist .yith-wcwl-share li a svg {
    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1100px) {

    .va-wishlist table.wishlist_table tbody > tr {
        grid-template-columns:
            125px
            minmax(200px, 1fr)
            110px
            110px
            155px !important;

        gap: 16px !important;

        padding: 18px !important;
    }

    .va-wishlist table.wishlist_table td.product-thumbnail {
        width: 125px !important;
        max-width: 125px !important;
    }

    .va-wishlist table.wishlist_table td.product-thumbnail img {
        width: 125px !important;
        max-width: 125px !important;

        height: 94px !important;
    }
}


/* ==========================================================
   SMALL TABLET
   ========================================================== */

@media screen and (max-width: 900px) {

    .va-wishlist table.wishlist_table tbody > tr {
        grid-template-columns:
            130px
            minmax(0, 1fr)
            170px !important;

        align-items: center !important;
    }


    .va-wishlist table.wishlist_table td.product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
    }


    .va-wishlist table.wishlist_table td.product-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }


    .va-wishlist table.wishlist_table td.product-price {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }


    .va-wishlist table.wishlist_table td.product-stock-status {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }


    .va-wishlist table.wishlist_table td.product-add-to-cart {
        grid-column: 3 !important;
        grid-row: 2 !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 767px) {

    .va-wishlist .wishlist-title-container {
        margin-bottom: 20px !important;
    }


    .va-wishlist .wishlist-title h2 {
        width: 100% !important;

        font-size: 28px !important;
    }


    /* Mobile product item */

    .va-wishlist ul.wishlist_table.mobile > li {
        padding: 14px !important;
    }


    .va-wishlist ul.wishlist_table.mobile .item-wrapper {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 14px !important;
    }


    /* Image */

    .va-wishlist ul.wishlist_table.mobile .product-thumbnail {
        width: 100% !important;
        max-width: 100% !important;
    }


    .va-wishlist ul.wishlist_table.mobile .product-thumbnail a {
        display: block !important;

        width: 100% !important;
    }


    .va-wishlist ul.wishlist_table.mobile .product-thumbnail img {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        aspect-ratio: 4 / 3 !important;

        object-fit: cover !important;
    }


    /* Details */

    .va-wishlist ul.wishlist_table.mobile .product-name h3 {
        font-size: 18px !important;
    }


    /* Actions */

    .va-wishlist ul.wishlist_table.mobile .additional-info-wrapper {
        display: flex !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 10px !important;
    }


    .va-wishlist ul.wishlist_table.mobile .product-add-to-cart {
        width: 100% !important;
    }


    .va-wishlist ul.wishlist_table.mobile .product-add-to-cart .button {
        width: 100% !important;

        min-height: 48px !important;
    }


    .va-wishlist ul.wishlist_table.mobile .product-remove {
        width: 100% !important;
    }


    .va-wishlist ul.wishlist_table.mobile .remove_from_wishlist {
        width: 100% !important;
        height: 42px !important;
    }


    /*
     * On phones use text rather than depending on Font Awesome.
     */

    .va-wishlist ul.wishlist_table.mobile .remove_from_wishlist i {
        display: none !important;
    }


    .va-wishlist ul.wishlist_table.mobile .remove_from_wishlist::after {
        content: "Remove" !important;

        display: inline-block !important;

        color: inherit !important;

        font-size: 12px !important;
        font-weight: 500 !important;
    }
}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media screen and (max-width: 480px) {

    .va-wishlist .wishlist-title h2 {
        font-size: 26px !important;
    }


    .va-wishlist ul.wishlist_table.mobile > li {
        padding: 12px !important;
    }


    .va-wishlist ul.wishlist_table.mobile .product-name h3 {
        font-size: 17px !important;
    }


    .va-wishlist ul.wishlist_table.mobile .item-details-table td,
    .va-wishlist ul.wishlist_table.mobile .additional-info td {
        font-size: 12px !important;
    }
}/* End custom CSS */