/**
* Theme Name:        avanam-golden
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.0
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-golden
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce

*/

/* Cart, Mini Cart & Checkout Sale Price */
.woocommerce del,
.woocommerce del .woocommerce-Price-amount,
.woocommerce-mini-cart del,
.woocommerce-mini-cart del .woocommerce-Price-amount {
    color: #00000 !important;
    margin-right: 1px;
    font-size: 13px !important;
}

/* Bold Actual Price in Mini Cart */
.woocommerce-mini-cart ins,
.woocommerce-mini-cart ins .woocommerce-Price-amount {
    font-weight: 500 !important;
}

/* You Saved Badge */

/*.coupletote-saved-badge {
    background: #d89100;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    padding: 12px 16px;
    border-radius: 8px;
    margin: 12px 0 18px;
    line-height: 1.4;
}*/

/* Blog & Single Blog Width - Laptop */
@media (min-width: 1024px) and (max-width: 1440px) {

    .blog .content-container.site-container,
    .archive .content-container.site-container,
    .single-post .content-container.site-container {
        width: 85% !important;
        margin: 0 auto !important;
    }

}

/* Blog Sidebar - Widgets 2, 3 & 4 Padding */
#block-2,
#block-3,
#block-4 {
    padding: 6% !important;
}

/* Blog Sidebar Widget Radius */
.primary-sidebar .widget {
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Blog Search Input Radius */
.wp-block-search .wp-block-search__input {
    border-radius: 8px !important;
}

/* Blog Category Tabs */
#block-10,
.coupletote-blog-tabs {
    width: 85% !important;
    margin: 30px auto 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    min-height: 48px;
}

#block-10 h2,
#block-10 h3,
.coupletote-blog-tabs h2,
.coupletote-blog-tabs h3 {
    display: none !important;
}

#block-10 ul,
.coupletote-blog-tabs ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 0 0 8px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
}

#block-10 li,
.coupletote-blog-tabs li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#block-10 li::marker,
.coupletote-blog-tabs li::marker {
    content: "" !important;
}

#block-10 a,
.coupletote-blog-tabs a {
    display: inline-block !important;
    padding: 9px 16px !important;
    border: 1px solid #ead8c9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #5a3d2b !important;
    font-size: 14px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#block-10 .current-cat a,
#block-10 a:hover,
.coupletote-blog-tabs .current-cat a,
.coupletote-blog-tabs a:hover {
    background: #5a3d2b !important;
    color: #fff !important;
    border-color: #5a3d2b !important;
}

/* Blog Category Tabs Width - Laptop/Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    #block-10,
    .coupletote-blog-tabs {
        width: 78% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Blog Category Tabs Width - 1024 Laptop */
@media (min-width: 1024px) and (max-width: 1180px) {
    #block-10,
    .coupletote-blog-tabs {
        width: 85% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #block-10 ul,
    .coupletote-blog-tabs ul {
        max-width: 820px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Mobile & Tablet Swipe Tabs */
@media (max-width: 1024px) {

    #block-10,
    .coupletote-blog-tabs {
        width: 92% !important;
        margin: 22px auto 20px !important;
        overflow: hidden !important;
    }

    #block-10 ul,
    .coupletote-blog-tabs ul {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch;
    }

    #block-10 ul::-webkit-scrollbar,
    .coupletote-blog-tabs ul::-webkit-scrollbar {
        display: none !important;
    }

    #block-10 li,
    .coupletote-blog-tabs li {
        flex: 0 0 auto !important;
    }
}

/* Smooth Blog Category Page Load */
.blog,
.archive {
    animation: coupletoteFadeIn 0.1s ease-in-out;
}

@keyframes coupletoteFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Login Drawer Input Border Radius */
#login-drawer input[type="text"],
#login-drawer input[type="email"],
#login-drawer input[type="password"] {
    border-radius: 8px !important;
}

/* Lost Password Input Border Radius */
.woocommerce-ResetPassword input.input-text,
.woocommerce-ResetPassword #user_login {
    border-radius: 8px !important;
}

/* My Account Login & Register Fields - 8px Radius */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border-radius: 8px !important;
}

/* Hide Privacy Policy Text on Register Form */
.woocommerce-privacy-policy-text {
    display: none !important;
}

/* Register Button Row - Top Spacing */
.woocommerce-form-register .woocommerce-form-row.form-row {
    margin-top: 22px !important;
}

/* Login Button Row - Top Spacing */
.woocommerce-form-login p.form-row {
    margin-top: 22px !important;
}

/* Email or Phone placeholder color */
input#reg_email::placeholder,
input#username::placeholder {
    color: #b3b3b3 !important;
    opacity: 1 !important;
}

/* Theme Free Shipping Bar Styling */
.base-mini-cart-refresh .tmcore-fsb {
    position: relative !important;
    padding: 35px 20px 18px !important;
    border-bottom: 1px solid #ead8c9 !important;
    overflow: visible !important;
}

/* Progress wrapper */
.base-mini-cart-refresh .tmcore-fsb-progress {
    position: relative !important;
    height: 5px !important;
    border-radius: 20px !important;
    overflow: visible !important;
}

/* Progress bar */
.base-mini-cart-refresh .tmcore-fsb-progress-bar {
    position: relative !important;
    height: 5px !important;
    border-radius: 20px !important;
    overflow: visible !important;
}

/* Truck icon moves with progress */
.base-mini-cart-refresh .tmcore-fsb-icon {
    position: absolute !important;
    left: 100% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    overflow: visible !important;
    z-index: 20 !important;
}

/* Cart amount above icon */
.base-mini-cart-refresh .tmcore-fsb-icon .ct-fsb-current-amount {
    position: absolute !important;
    top: -18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #5a3d2b !important;
    background: #fff !important;
    padding: 2px 4px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    z-index: 999 !important;
}

/* Message */
.base-mini-cart-refresh .tmcore-fsb-message {
    font-size: 15px !important;
    color: #2c2520 !important;
    text-align: center !important;
    margin-top: 18px !important;
    margin-bottom: 0 !important;
}

.base-mini-cart-refresh .tmcore-fsb-message .price {
    color: #5c1f2d !important;
    font-weight: 600 !important;
}

/* Current cart amount above truck icon */
.ct-fsb-current-amount {
    position: absolute !important;
    top: -20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    display: block !important;
    width: max-content !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    color: #5a3d2b !important;

    white-space: nowrap !important;
    z-index: 999 !important;
}

/* Keep "Cart updated." in a single line */
.woocommerce-message.kwsb-snackbar-notice {
    white-space: nowrap !important;
    width: auto !important;
    min-width: 180px !important;
    padding: 18px 50px 18px 25px !important;
}

.woocommerce-message.kwsb-snackbar-notice::before {
    display: none !important;
}

.ct-mini-cross-sells {
    padding: 18px 18px 20px !important;
    border-top: 1px solid #ead8c9 !important;
    border-bottom: 1px solid #ead8c9 !important;
    background: #fff !important;
    clear: both !important;
}

.ct-mini-cross-sells h4 {
    font-family: 'Playfair Display', serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #2c2520 !important;
    margin: 0 0 14px !important;
}

.ct-cross-sell-scroll {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 8px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
}

.ct-cross-sell-scroll::-webkit-scrollbar {
    display: none !important;
}

.ct-cross-sell-item {
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    scroll-snap-align: start !important;
}

.ct-cross-sell-item a {
    display: block !important;
    text-decoration: none !important;
    color: #2c2520 !important;
}

.ct-cross-sell-item img {
    width: 100% !important;
    height: 115px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
}

.ct-cross-title {
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #2c2520 !important;
    margin-bottom: 4px !important;
}

.ct-cross-price {
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #5c1f2d !important;
}

/* ==========================================
   MINI CART - TOTAL SAVINGS BADGE STYLE
   ========================================== */

.ct-mini-cart-savings {
    margin: 14px 18px 16px !important;
    padding: 13px 16px !important;
    background: #f8f3ee !important;
    border: 1px solid #ead8c9 !important;
    border-radius: 8px !important;
    color: #5c1f2d !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.ct-saving-icon {
    margin-right: 6px !important;
}

/* ==========================================
   MINI CART - SAVINGS BADGE MOBILE ONE LINE
   ========================================== */

@media (max-width: 425px) {
    .ct-mini-cart-savings {
        font-size: 12px !important;
        white-space: nowrap !important;
        padding: 10px !important;
    }
}

/* ==========================================
   MINI CART - SAFE PRODUCTS + RECOMMENDATIONS SCROLL
   ========================================== */

.mini-cart-container {
    height: 100% !important;
}

.base-mini-cart-refresh {
    height: auto !important;
    display: block !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget {
    max-height: none !important;
    overflow: visible !important;
}

.ct-mini-cross-sells {
    flex-shrink: 0 !important;
}

.drawer-content .base-mini-cart-refresh {
    overflow-y: visible !important;
    overflow-x: hidden !important;
    padding-bottom: 0 !important;
}

.drawer-content {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/* ==========================================
   MINI CART - SHIPPING MESSAGE MOBILE FONT SIZE
   ========================================== */

@media (max-width: 767px) {
    .base-mini-cart-refresh .tmcore-fsb-message {
        font-size: 11px !important;
        line-height: 1.4 !important;
    }
}

/* ==========================================
   MINI CART - HIDE FREE SHIPPING EXTRA LINE
   ========================================== */

.tmcore-fsb.tm-is-unreached::after {
    display: none !important;
}

/* ==========================================
   MINI CART - STICKY FOOTER INSIDE DRAWER ONLY
   ========================================== */

/*#cart-drawer .widget_shopping_cart_footer {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 400px !important;
    background: #fff !important;
    z-index: 9999 !important;
}

#cart-drawer .base-mini-cart-refresh {
    padding-bottom: 190px !important;
}*/

/* ==========================================
   MINI CART - STICKY FOOTER MOBILE WIDTH FIX
   ========================================== */

/*@media (max-width: 767px) {
    #cart-drawer .widget_shopping_cart_footer {
        width: 100% !important;
        right: 0 !important;
        left: 0 !important;
    }
}*/

/* ==========================================
   MINI CART - STICKY FOOTER RESPONSIVE FIX
   ========================================== */

#cart-drawer .widget_shopping_cart_footer {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(400px, 100vw) !important;
    max-width: 100% !important;
    background: #fff !important;
    z-index: 9999 !important;
}

#cart-drawer .base-mini-cart-refresh {
    padding-bottom: 190px !important;
}

@media (max-width: 1024px) {
    #cart-drawer .widget_shopping_cart_footer {
        width: min(400px, 90vw) !important;
    }
}

@media (max-width: 767px) {
    #cart-drawer .widget_shopping_cart_footer {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }
}


/* ==========================================
   MINI CART - CUSTOM ADD TO CART BUTTON
   ========================================== */

/*.ct-cross-sell-item {
    position: relative !important;
}

.ct-rec-add-cart {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 28px !important;
    height: 28px !important;
    background: #5c1f2d !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    z-index: 999 !important;
}*/

/* ==========================================
   MINI CART - HIDE SCROLLBAR (ALL DEVICES)
   ========================================== */

#cart-drawer .base-mini-cart-refresh {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

#cart-drawer .base-mini-cart-refresh::-webkit-scrollbar {
    display: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .ct-mini-cart-savings {
        font-size: 12px !important;
    }
}

/* ==========================================
   MINI CART - PRICE FONT WEIGHT 500
   ========================================== */

/* Current price */
#cart-drawer .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount bdi,
#cart-drawer .woocommerce-mini-cart-item ins bdi,
.ct-cross-price,
.ct-cross-price bdi {
    font-weight: 500 !important;
}

/* Strike-through old price */
#cart-drawer .woocommerce-mini-cart-item del,
#cart-drawer .woocommerce-mini-cart-item del bdi,
.ct-cross-price del,
.ct-cross-price del bdi {
    font-weight: 400 !important;
}

/* Remove extra line below recommendations */
.ct-mini-cross-sells {
    border-bottom: none !important;
}
/* ==========================================
   CART PAGE MOBILE - PRODUCT CARD LAYOUT
   ========================================== */

@media (max-width: 767px) {

    .woocommerce-cart-form__cart-item.cart_item {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 110px 1fr !important;
        gap: 14px !important;
        padding: 18px 12px !important;
        border-bottom: 1px solid #ead8c9 !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-remove {
        position: absolute !important;
        top: 16px !important;
        left: 16px !important;
        z-index: 5 !important;
        border: none !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / span 4 !important;
        border: none !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
        width: 92px !important;
        height: 92px !important;
        object-fit: cover !important;
        border-radius: 0 !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-name,
    .woocommerce-cart-form__cart-item.cart_item .product-price,
    .woocommerce-cart-form__cart-item.cart_item .product-quantity,
    .woocommerce-cart-form__cart-item.cart_item .product-subtotal {
        grid-column: 2 !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
        border: none !important;
        text-align: left !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-name::before,
    .woocommerce-cart-form__cart-item.cart_item .product-price::before {
        display: none !important;
        content: "" !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-quantity::before {
        content: "Quantity:" !important;
        display: inline-block !important;
        font-weight: 600 !important;
        margin-right: 10px !important;
        color: #2c2520 !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-subtotal::before {
        content: "Subtotal:" !important;
        display: inline-block !important;
        font-weight: 600 !important;
        margin-right: 10px !important;
        color: #2c2520 !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart-form__cart-item.cart_item .product-quantity::before,
    .woocommerce-cart-form__cart-item.cart_item .product-subtotal::before {
        font-size: 14px !important;
        font-weight: 400 !important;
        font-family: 'Montserrat', sans-serif !important;
    }
}

/* ==========================================
   CART PAGE - SUBTOTAL PRICE BOLD (ALL DEVICES)
   ========================================== */

.woocommerce-cart-form .product-subtotal .woocommerce-Price-amount,
.woocommerce-cart-form .product-subtotal .woocommerce-Price-amount bdi {
    font-weight: 600 !important;
}

/* MOBILE CART - REDUCE SPACE BETWEEN PRODUCT DETAILS */
@media (max-width: 767px) {
    .woocommerce-cart-form__cart-item.cart_item {
        row-gap: 3px !important;
        column-gap: 14px !important;
    }
}

/* ==========================================
   CART PAGE - COUPON SECTION SPACING & RADIUS
   ========================================== */

.woocommerce-cart .coupon {
    padding: 16px 15px 15px !important;
}

.woocommerce-cart .coupon .input-text,
.woocommerce-cart .coupon .button {
    border-radius: 8px !important;
}

/* ==========================================
   CART PAGE - CHECKOUT BUTTON BORDER RADIUS
   ========================================== */

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    border-radius: 8px !important;
}

/* ==========================================
   ADD TO CART POPUP - MOBILE ALIGNMENT FIX
   ========================================== */

@media (max-width: 767px) {
    .woocommerce-message.kwsb-snackbar-notice {
        left: 50% !important;
        right: auto !important;
        bottom: 22px !important;
        transform: translateX(-50%) !important;
        width: calc(100% - 40px) !important;
        max-width: 360px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        text-align: left !important;
        padding: 14px 38px 14px 16px !important;
        white-space: normal !important;
        border-radius: 8px !important;
    }

    .woocommerce-message.kwsb-snackbar-notice a {
        display: block !important;
        margin-top: 6px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }
}

/* ==========================================
   WISHLIST POPUP - MOBILE MESSAGE WIDTH FIX
   ========================================== */

@media (max-width: 767px) {
    #woosw_wishlist .woosw-notice {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        padding: 12px 10px !important;
        text-align: center !important;
        white-space: normal !important;
    }
}

/* View cart button color */
.woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
    background: #5A3D2B !important;
    color: #fff !important;
}
.woocommerce-mini-cart__buttons .wc-forward:not(.checkout):hover {
    background: #9F7155 !important;
    color: #fff !important;
}


/* Login popup overlay with 50% transparency */
#login-drawer,
#login-drawer.popup-drawer,
#login-drawer .drawer-inner {
    background: transparent !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Overlay color */
#login-drawer .drawer-overlay {
    background: rgba(0, 0, 0, 0.50) !important;
    background-color: rgba(0, 0, 0, 0.50) !important;
    opacity: 1 !important;
    visibility: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Keep login box normal */
#login-drawer .drawer-content {
    background: transparent !important;
}

/* Login popup X button outside form */
#login-drawer .drawer-header {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* X button position - desktop/tablet */
#login-drawer .drawer-header .login-toggle-close {
    position: fixed !important;
    top: calc(50vh - 231px) !important;
    right: calc(50vw - 216px) !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
    color: #5A3D2B !important;
    z-index: 999999 !important;
}

/* Large mobile X button size */
@media (max-width: 767px) {
    #login-drawer .drawer-header .login-toggle-close {
        width: 26px !important;
        height: 26px !important;
        right: calc(50vw - 200px) !important;
    }

    #login-drawer .drawer-header .login-toggle-close svg {
        width: 13px !important;
        height: 13px !important;
    }
}

/* Small mobile X button size */
@media (max-width: 480px) {
    #login-drawer .drawer-header .login-toggle-close {
        width: 24px !important;
        height: 24px !important;
        right: calc(50vw - 195px) !important;
    }

    #login-drawer .drawer-header .login-toggle-close svg {
        width: 12px !important;
        height: 12px !important;
    }
}

/* X icon size */
#login-drawer .drawer-header .login-toggle-close svg {
    width: 15px !important;
    height: 15px !important;
}

/* Hover effect */
#login-drawer .drawer-header .login-toggle-close:hover {
    background: #5A3D2B !important;
    color: #ffffff !important;
}

/* Mobile adjustment */
@media (max-width: 767px) {
    #login-drawer .drawer-header .login-toggle-close {
        top: calc(50vh - 218px) !important;
        right: calc(50vw - 206px) !important;
    }
}

/* Login popup X button hover - no round shape */
#login-drawer .drawer-header .login-toggle-close:hover {
    background: #9f7155 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

/* X icon color on hover */
#login-drawer .drawer-header .login-toggle-close:hover svg {
    color: #ffffff !important;
    fill: currentColor !important;
}

/* Login popup register field outer border */
#login-drawer p.register-field {
    border: 1px solid #5A3D2B !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    margin: 14px 0 0 !important;
    text-align: center !important;
    background: #ffffff !important;
}

/* Login popup Sign up link color and hover */
#login-drawer p.register-field a.register-link {
    color: #A63F00 !important;
    text-decoration-color: #A63F00 !important;
}

#login-drawer p.register-field a.register-link:hover {
    color: #9F7155 !important;
    text-decoration-color: #5a3d2b !important;
}

/* Hide product added date in Wishlist page */
.woosw-item--time {
    display: none !important;
}

/* Wishlist page action buttons border radius */
.woosw-item--actions a.button,
.woosw-actions button {
    border-radius: 8px !important;
}

/* Footer links underline hover effect */
.footer-widget-area .wp-block-list li a,
.footer-widget-area .menu li a {
    position: relative;
    color: #fff !important;
    text-decoration: none !important;
}

.footer-widget-area .wp-block-list li a::after,
.footer-widget-area .menu li a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: #fff;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.footer-widget-area .wp-block-list li a:hover,
.footer-widget-area .menu li a:hover {
    color: #fff !important;
}

.footer-widget-area .wp-block-list li a:hover::after,
.footer-widget-area .menu li a:hover::after {
    width: 100%;
}

/* Contact info underline hover effect */
.contact-info-container a {
    position: relative;
    color: #fff !important;
    text-decoration: none !important;
}

.contact-info-container a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: #fff;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.contact-info-container a:hover {
    color: #fff !important;
}

.contact-info-container a:hover::after {
    width: 100%;
}

/* Shipping & Returns link */
.shipping-returns-link,
.shipping-returns-link:visited {
    color: #5c1f2d !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    transition: color 0.3s ease !important;
}

.shipping-returns-link:hover,
.shipping-returns-link:focus {
    color: #b17f5f !important;
    text-decoration: underline !important;
}

/* My Account register/login intro text */
#customer_login .u-column1 h2::after {
    content: "Already have an account? Log in to access your orders, wishlist, and account details.";
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #6f6258;
    line-height: 1.5;
    margin-top: 8px;
}

#customer_login .u-column2 h2::after {
    content: "New to Couple Tote? Create your account to enjoy a seamless shopping experience.";
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #6f6258;
    line-height: 1.5;
    margin-top: 8px;
}

/* Mobile product gallery thumbnails: show 4 per row */
@media (max-width: 767px) {
    .base-product-gallery-thumbnails .thumb-wrapper {
        max-width: 100% !important;
    }

    .base-product-gallery-thumbnails .splide__list {
        display: flex !important;
        gap: 10px !important;
    }

    .base-product-gallery-thumbnails .splide__slide {
        width: calc(25% - 8px) !important;
        min-width: calc(25% - 8px) !important;
        max-width: calc(25% - 8px) !important;
        flex: 0 0 calc(25% - 8px) !important;
        margin-right: 0 !important;
    }

    .base-product-gallery-thumbnails .splide__slide img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }
}


/* Cookie popup two buttons */
/*#cookie-popup .ct-accept-partially-btn {
    background: transparent !important;
    color: #5c1f2d !important;
    border: 1px solid #5c1f2d !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    margin-right: 8px !important;
    cursor: pointer !important;
}

#cookie-popup .ct-accept-partially-btn:hover {
    background: #f8f3ee !important;
}

#cookie-popup .ct-accept-partially-btn + button,
#cookie-popup .ct-accept-partially-btn + a {
    display: inline-block !important;
}

@media (max-width: 767px) {
    #cookie-popup .ct-accept-partially-btn {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 8px !important;
    }
}*/