/* LAHOME wishlist visual v3 - 2026-08-27 */

#module-blockwishlist-mywishlist #left_column,
#module-blockwishlist-view #left_column {
    display:none !important;
}
#module-blockwishlist-mywishlist #center_column,
#module-blockwishlist-view #center_column {
    float:none !important;
    width:100% !important;
    max-width:1170px !important;
    margin:0 auto !important;
}

#guest-wishlist.lh-wishlist-page,
#mywishlist.lh-wishlist-page,
#view_wishlist.lh-wishlist-page {
    max-width:1170px;
    margin:0 auto 55px !important;
    padding:0 15px;
    color:#4a4037;
    font-family:Jost,Arial,sans-serif;
}

#guest-wishlist .lh-wishlist-hero,
#mywishlist .lh-wishlist-hero,
#view_wishlist .lh-wishlist-hero {
    position:relative;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:28px !important;
    min-height:180px;
    margin:12px 0 30px !important;
    padding:34px 38px !important;
    overflow:hidden;
    border:1px solid #eadfce !important;
    border-radius:22px !important;
    background:#f8f1e7 !important;
    background-image:linear-gradient(135deg,#fbf8f3 0%,#f1e5d5 100%) !important;
    box-shadow:none !important;
}
#guest-wishlist .lh-wishlist-hero:after,
#mywishlist .lh-wishlist-hero:after,
#view_wishlist .lh-wishlist-hero:after {
    content:"♡";
    position:absolute;
    right:255px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(151,108,70,.09);
    font-family:Georgia,serif;
    font-size:150px;
    line-height:1;
    pointer-events:none;
}
#guest-wishlist .lh-wishlist-hero-text,
#mywishlist .lh-wishlist-hero-text,
#view_wishlist .lh-wishlist-hero-text {
    position:relative;
    z-index:2;
    flex:1 1 auto !important;
    float:none !important;
    width:auto !important;
    max-width:720px;
}
#guest-wishlist .page-heading,
#mywishlist .page-heading,
#view_wishlist .page-heading {
    margin:0 0 10px !important;
    padding:0 !important;
    border:0 !important;
    color:#3b3129 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:36px !important;
    font-weight:400 !important;
    line-height:1.15 !important;
    letter-spacing:-.3px !important;
    text-transform:none !important;
}
#guest-wishlist .lh-wishlist-lead,
#mywishlist .lh-wishlist-lead,
#view_wishlist .lh-wishlist-lead {
    max-width:650px;
    margin:0 !important;
    color:#716457 !important;
    font-size:15px !important;
    line-height:1.75 !important;
}
#guest-wishlist .lh-wishlist-hero-stats,
#mywishlist .lh-wishlist-hero-stats,
#view_wishlist .lh-wishlist-hero-stats {
    position:relative;
    z-index:2;
    flex:0 0 180px !important;
    float:none !important;
    width:180px !important;
    min-width:180px;
    margin:0 !important;
}
#guest-wishlist .lh-wishlist-stat,
#mywishlist .lh-wishlist-stat,
#view_wishlist .lh-wishlist-stat {
    padding:21px 15px !important;
    text-align:center;
    border:1px solid #e4d5c1 !important;
    border-radius:17px !important;
    background:#fff !important;
    box-shadow:0 9px 24px rgba(80,58,38,.06) !important;
}
#guest-wishlist .lh-wishlist-stat-value,
#mywishlist .lh-wishlist-stat-value,
#view_wishlist .lh-wishlist-stat-value {
    display:block !important;
    margin:0 0 5px !important;
    color:#976c46 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:40px !important;
    font-weight:400 !important;
    line-height:1 !important;
}
#guest-wishlist .lh-wishlist-stat-label,
#mywishlist .lh-wishlist-stat-label,
#view_wishlist .lh-wishlist-stat-label {
    display:block !important;
    color:#7f7163 !important;
    font-size:10px !important;
    font-weight:600 !important;
    letter-spacing:1.4px !important;
    line-height:1.35 !important;
    text-transform:uppercase !important;
}

#guest-wishlist .lh-wishlist-panel,
#mywishlist .lh-wishlist-panel,
#view_wishlist .lh-wishlist-panel,
#mywishlist .lh-wishlist-toolbar-panel,
#mywishlist .lh-wishlist-send-panel {
    margin:0 0 24px !important;
    padding:28px !important;
    border:1px solid #ece3d8 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(70,50,33,.04) !important;
}
#guest-wishlist .lh-wishlist-empty-state,
#mywishlist .lh-wishlist-empty-state,
#view_wishlist .lh-wishlist-empty-state {
    position:relative;
    min-height:190px;
    padding:38px 34px 34px 125px !important;
    border:1px dashed #dccab5 !important;
    background:#fdfbf8 !important;
}
#guest-wishlist .lh-wishlist-empty-state:before,
#mywishlist .lh-wishlist-empty-state:before,
#view_wishlist .lh-wishlist-empty-state:before {
    content:"♡";
    position:absolute;
    left:34px;
    top:37px;
    display:flex;
    width:64px;
    height:64px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#976c46;
    background:#f3e5d3;
    font-family:Georgia,serif;
    font-size:34px;
    line-height:1;
}
#guest-wishlist .lh-wishlist-empty-state .alert,
#mywishlist .lh-wishlist-empty-state .alert,
#view_wishlist .lh-wishlist-empty-state .alert {
    margin:0 0 8px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#40362e !important;
    font-size:20px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}
#guest-wishlist .wishlist-guest-empty-text,
#guest-wishlist .lh-wishlist-panel-text,
#mywishlist .lh-wishlist-panel-text,
#view_wishlist .lh-wishlist-panel-text {
    margin:0 0 18px !important;
    color:#76695c !important;
    font-size:14px !important;
    line-height:1.7 !important;
}

#guest-wishlist .wishlist-guest-footer,
#mywishlist .lh-wishlist-footer-links,
#view_wishlist .lh-wishlist-footer-links {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    list-style:none !important;
}
#guest-wishlist .wishlist-guest-footer .btn,
#mywishlist .lh-wishlist-footer-links .btn,
#view_wishlist .lh-wishlist-footer-links .btn,
#mywishlist #submitWishlist,
#mywishlist .lh-wishlist-link-btn,
#mywishlist .btn_action .btn,
#view_wishlist .btn_action .btn {
    display:inline-flex !important;
    min-height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 20px !important;
    border:1px solid #a17850 !important;
    border-radius:8px !important;
    color:#fff !important;
    background:#a17850 !important;
    background-image:none !important;
    box-shadow:none !important;
    font-family:Jost,Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:.35px !important;
    line-height:1 !important;
    text-decoration:none !important;
    text-shadow:none !important;
    text-transform:uppercase !important;
    transition:background .18s ease,border-color .18s ease,color .18s ease !important;
}
#guest-wishlist .wishlist-guest-footer .btn:hover,
#mywishlist .lh-wishlist-footer-links .btn:hover,
#view_wishlist .lh-wishlist-footer-links .btn:hover,
#mywishlist #submitWishlist:hover,
#mywishlist .lh-wishlist-link-btn:hover,
#mywishlist .btn_action .btn:hover,
#view_wishlist .btn_action .btn:hover {
    color:#fff !important;
    background:#8e633f !important;
    border-color:#8e633f !important;
    transform:none !important;
}
#guest-wishlist .wishlist-guest-footer .btn-default,
#mywishlist .lh-wishlist-footer-links .btn-default,
#view_wishlist .lh-wishlist-footer-links .btn-default {
    color:#765333 !important;
    background:#fff !important;
    border-color:#d9c8b5 !important;
}
#guest-wishlist .wishlist-guest-footer .btn-default:hover,
#mywishlist .lh-wishlist-footer-links .btn-default:hover,
#view_wishlist .lh-wishlist-footer-links .btn-default:hover {
    color:#765333 !important;
    background:#f7efe5 !important;
    border-color:#cdae8d !important;
}

#mywishlist .lh-wishlist-panel-form .page-subheading,
#mywishlist .lh-wishlist-section-title,
#view_wishlist .page-subheading {
    margin:0 0 8px !important;
    padding:0 !important;
    border:0 !important;
    color:#40362e !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:24px !important;
    font-weight:400 !important;
    line-height:1.3 !important;
    text-transform:none !important;
}
#mywishlist #form_wishlist fieldset {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
#mywishlist .lh-wishlist-form-row {
    display:grid !important;
    grid-template-columns:120px minmax(0,1fr) 155px !important;
    gap:12px !important;
    align-items:end !important;
    margin-top:18px !important;
}
#mywishlist .lh-wishlist-form-row label {
    display:block !important;
    margin:0 !important;
    padding:0 0 14px !important;
    width:auto !important;
    color:#5d5044 !important;
    font-size:13px !important;
    font-weight:600 !important;
    text-align:left !important;
}
#mywishlist #name,
#mywishlist .form-control,
#view_wishlist .form-control {
    width:100% !important;
    height:46px !important;
    margin:0 !important;
    padding:0 15px !important;
    border:1px solid #ded1c3 !important;
    border-radius:8px !important;
    color:#4b4037 !important;
    background:#fff !important;
    box-shadow:none !important;
    font-family:Jost,Arial,sans-serif !important;
    font-size:14px !important;
}
#mywishlist #name:focus,
#mywishlist .form-control:focus,
#view_wishlist .form-control:focus {
    outline:0 !important;
    border-color:#a17850 !important;
    box-shadow:0 0 0 2px rgba(161,120,80,.08) !important;
}

#mywishlist .lh-wishlist-table-wrap,
#view_wishlist .lh-wishlist-table-wrap {
    overflow-x:auto !important;
    border:1px solid #ece3d8 !important;
    border-radius:14px !important;
}
#mywishlist .lh-wishlist-table,
#view_wishlist .lh-wishlist-table {
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    background:#fff !important;
}
#mywishlist .lh-wishlist-table th,
#view_wishlist .lh-wishlist-table th {
    padding:14px 13px !important;
    border-color:#ede4da !important;
    color:#756658 !important;
    background:#f9f5ef !important;
    font-size:11px !important;
    font-weight:600 !important;
    letter-spacing:.5px !important;
    text-transform:uppercase !important;
}
#mywishlist .lh-wishlist-table td,
#view_wishlist .lh-wishlist-table td {
    padding:15px 13px !important;
    border-color:#f0e9e0 !important;
    vertical-align:middle !important;
    background:#fff !important;
}
#mywishlist .lh-wishlist-table tr:hover td,
#view_wishlist .lh-wishlist-table tr:hover td {
    background:#fdfaf6 !important;
}
#mywishlist .lh-wishlist-name-link {
    color:#40362e !important;
    font-size:15px !important;
    font-weight:600 !important;
    text-decoration:none !important;
}
#mywishlist .lh-wishlist-badge {
    display:inline-block !important;
    min-width:32px !important;
    padding:5px 9px !important;
    border-radius:20px !important;
    color:#8b633f !important;
    background:#f4e7d7 !important;
    text-align:center !important;
    font-weight:600 !important;
}

#guest-wishlist .wishlist-guest-products,
#mywishlist .lh-wishlist-card-grid,
#view_wishlist .lh-wishlist-card-grid {
    margin:0 -10px !important;
    padding:0 !important;
    list-style:none !important;
}
#guest-wishlist .wishlist-guest-item,
#mywishlist .lh-wishlist-card-grid > li,
#view_wishlist .lh-wishlist-card-grid > li {
    margin:0 0 22px !important;
    padding:0 10px !important;
    border:0 !important;
    background:none !important;
}
#guest-wishlist .lh-wishlist-product-card,
#mywishlist .lh-wishlist-product-card,
#view_wishlist .lh-wishlist-product-card {
    position:relative !important;
    height:100% !important;
    margin:0 !important;
    padding:15px !important;
    border:1px solid #ece3d8 !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:0 6px 20px rgba(70,50,33,.045) !important;
    transition:border-color .18s ease,box-shadow .18s ease !important;
}
#guest-wishlist .lh-wishlist-product-card:hover,
#mywishlist .lh-wishlist-product-card:hover,
#view_wishlist .lh-wishlist-product-card:hover {
    border-color:#d7c2aa !important;
    box-shadow:0 10px 25px rgba(70,50,33,.08) !important;
    transform:none !important;
}
#guest-wishlist .product_image,
#mywishlist .lh-wishlist-product-card .product_image,
#view_wishlist .lh-wishlist-product-card .product_image {
    display:block !important;
    float:none !important;
    width:100% !important;
    min-height:225px !important;
    margin:0 0 14px !important;
    padding:10px !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:11px !important;
    background:#faf8f5 !important;
    text-align:center !important;
}
#guest-wishlist .product_image img,
#mywishlist .lh-wishlist-product-card .product_image img,
#view_wishlist .lh-wishlist-product-card .product_image img {
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    max-height:220px !important;
    margin:0 auto !important;
}
#guest-wishlist .product_infos,
#mywishlist .lh-wishlist-product-card .product_infos,
#view_wishlist .lh-wishlist-product-card .product_infos {
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}
#guest-wishlist .product-name,
#mywishlist .lh-wishlist-product-card .product-name,
#view_wishlist .lh-wishlist-product-card .product-name {
    min-height:46px !important;
    margin:0 0 10px !important;
    padding:0 !important;
    color:#3f352d !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.55 !important;
}
#guest-wishlist .product-name a,
#mywishlist .lh-wishlist-product-card .product-name a,
#view_wishlist .lh-wishlist-product-card .product-name a {
    color:#3f352d !important;
    text-decoration:none !important;
}
#guest-wishlist .wishlist-guest-price {
    margin:0 0 13px !important;
    color:#8d633e !important;
    font-size:20px !important;
    font-weight:600 !important;
}
#mywishlist .lh-wishlist-product-card .lnkdel {
    position:absolute !important;
    z-index:3 !important;
    top:24px !important;
    right:24px !important;
    display:flex !important;
    width:34px !important;
    height:34px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid #e5d8ca !important;
    border-radius:50% !important;
    color:#7d6956 !important;
    background:#fff !important;
    text-indent:0 !important;
}

.lh-wishlist-v3-message {
    margin:0 !important;
    padding:18px 22px !important;
    color:#4c4137 !important;
    background:#fff !important;
    font-family:Jost,Arial,sans-serif !important;
    font-size:14px !important;
    line-height:1.5 !important;
}
.lh-wishlist-v3-message:before {
    content:"♡";
    margin-right:8px;
    color:#9a6f49;
    font-size:20px;
    vertical-align:-1px;
}
.lh-wishlist-v3-message-error:before { content:"!"; }

@media (max-width:767px) {
    #guest-wishlist.lh-wishlist-page,
    #mywishlist.lh-wishlist-page,
    #view_wishlist.lh-wishlist-page {
        padding:0 10px;
    }
    #guest-wishlist .lh-wishlist-hero,
    #mywishlist .lh-wishlist-hero,
    #view_wishlist .lh-wishlist-hero {
        display:block !important;
        min-height:0 !important;
        padding:25px 20px !important;
        border-radius:16px !important;
    }
    #guest-wishlist .lh-wishlist-hero:after,
    #mywishlist .lh-wishlist-hero:after,
    #view_wishlist .lh-wishlist-hero:after {
        right:-10px;
        top:20px;
        transform:none;
        font-size:105px;
    }
    #guest-wishlist .page-heading,
    #mywishlist .page-heading,
    #view_wishlist .page-heading {
        font-size:29px !important;
    }
    #guest-wishlist .lh-wishlist-hero-stats,
    #mywishlist .lh-wishlist-hero-stats,
    #view_wishlist .lh-wishlist-hero-stats {
        width:100% !important;
        min-width:0 !important;
        margin-top:18px !important;
    }
    #guest-wishlist .lh-wishlist-stat,
    #mywishlist .lh-wishlist-stat,
    #view_wishlist .lh-wishlist-stat {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:10px !important;
        padding:14px !important;
    }
    #guest-wishlist .lh-wishlist-stat-value,
    #mywishlist .lh-wishlist-stat-value,
    #view_wishlist .lh-wishlist-stat-value {
        margin:0 !important;
        font-size:30px !important;
    }
    #guest-wishlist .lh-wishlist-empty-state,
    #mywishlist .lh-wishlist-empty-state,
    #view_wishlist .lh-wishlist-empty-state {
        min-height:0 !important;
        padding:92px 20px 22px !important;
    }
    #guest-wishlist .lh-wishlist-empty-state:before,
    #mywishlist .lh-wishlist-empty-state:before,
    #view_wishlist .lh-wishlist-empty-state:before {
        left:20px;
        top:20px;
        width:54px;
        height:54px;
    }
    #mywishlist .lh-wishlist-form-row {
        display:block !important;
    }
    #mywishlist .lh-wishlist-form-row label {
        padding:0 0 7px !important;
    }
    #mywishlist #name {
        margin-bottom:10px !important;
    }
    #mywishlist #submitWishlist {
        width:100% !important;
    }
    #guest-wishlist .wishlist-guest-footer,
    #mywishlist .lh-wishlist-footer-links,
    #view_wishlist .lh-wishlist-footer-links {
        display:block !important;
    }
    #guest-wishlist .wishlist-guest-footer .btn,
    #mywishlist .lh-wishlist-footer-links .btn,
    #view_wishlist .lh-wishlist-footer-links .btn {
        width:100% !important;
        margin:0 0 9px !important;
    }
    #guest-wishlist .product_image,
    #mywishlist .lh-wishlist-product-card .product_image,
    #view_wishlist .lh-wishlist-product-card .product_image {
        min-height:180px !important;
    }
}
