.single-product .obonglow-premium-brand{
    margin:0 0 10px;
    line-height:1.2;
}
.single-product .obonglow-premium-brand__link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    text-decoration:none;
    color:inherit;
}
.single-product .obonglow-premium-brand__label{
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#999;
}
.single-product .obonglow-premium-brand__name{
    font-size:13px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#333;
}
.single-product .obonglow-premium-brand__link:hover .obonglow-premium-brand__name{
    color:#d6336c;
}

/* v0.5 Premium Rating */
.single-product .obonglow-premium-rating{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:8px 0 12px;
    font-size:13px;
    line-height:1.3;
}
.single-product .obonglow-premium-rating__stars{
    color:#d4af37;
    font-size:14px;
    letter-spacing:1px;
    font-weight:700;
}
.single-product .obonglow-premium-rating__stars--empty{
    color:#c8c8c8;
}
.single-product .obonglow-premium-rating__score{
    color:#222;
    font-size:13px;
    font-weight:800;
}
.single-product .obonglow-premium-rating__count{
    color:#777;
    font-size:13px;
    font-weight:500;
}
.single-product .obonglow-premium-rating__empty{
    color:#777;
    font-size:13px;
    font-weight:600;
}
.single-product .obonglow-premium-rating__first{
    color:#d6336c;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}
.single-product .obonglow-premium-rating__first:hover{
    text-decoration:underline;
}

/* v0.6 Premium Price */
.single-product .obonglow-premium-price{
    margin:24px 0 18px;
    line-height:1.2;
}
.single-product .obonglow-premium-price__label{
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#777;
    margin-bottom:7px;
}
.single-product .obonglow-premium-price__row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
}
.single-product .obonglow-premium-price__sale,
.single-product .obonglow-premium-price__normal{
    font-size:24px;
    font-weight:850;
    color:#111111;
    line-height:1.15;
}
.single-product .obonglow-premium-price__normal .amount{
    font-size:24px;
    font-weight:850;
    color:#111111!important;
}
.single-product .obonglow-premium-price__regular{
    font-size:14px;
    font-weight:600;
    color:#a5a5a5;
    text-decoration:line-through;
}
.single-product .obonglow-premium-price__save{
    font-size:12px;
    font-weight:800;
    color:#198754;
    background:rgba(25,135,84,.08);
    padding:4px 8px;
    border-radius:999px;
}
.single-product .obonglow-premium-price__discount{
    font-size:12px;
    font-weight:900;
    color:#fff;
    background:#111;
    padding:5px 8px;
    border-radius:999px;
}

@media (max-width: 768px){
    .single-product .obonglow-premium-price__sale,
    .single-product .obonglow-premium-price__normal,
    .single-product .obonglow-premium-price__normal .amount{
        font-size:21px;
    }
}


/* v0.7 Variation price transition */
.single-product #obonglow-price-container{
    transition:opacity .12s ease;
}
.single-product .variations_form select{
    min-height:42px;
    border-radius:10px;
}


/* v0.8 Quantity Module + Variation Price Cleanup */
.single-product form.cart .woocommerce-variation-price{
    display:none !important;
}

.single-product form.cart .quantity{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border:1px solid #ececec;
    border-radius:999px;
    background:#fff;
    overflow:hidden;
    vertical-align:middle;
}

.single-product form.cart .quantity input.qty,
.single-product form.cart .quantity .obonglow-premium-qty-input{
    width:48px !important;
    min-height:44px;
    height:44px;
    border:0 !important;
    box-shadow:none !important;
    text-align:center;
    font-size:15px;
    font-weight:700;
    color:#333;
    background:#fff;
    padding:0 !important;
}

.single-product form.cart .quantity input.qty:focus{
    outline:none;
}

.single-product form.cart .quantity .plus,
.single-product form.cart .quantity .minus{
    width:36px;
    height:44px;
    border:0;
    background:#fff;
    color:#777;
    font-size:16px;
    font-weight:700;
}

.single-product form.cart .quantity .plus:hover,
.single-product form.cart .quantity .minus:hover{
    color:#d6336c;
}

.single-product form.cart{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
}

.single-product form.cart .single_add_to_cart_button{
    min-height:46px;
    border-radius:999px !important;
    padding:0 28px !important;
    font-weight:800 !important;
}

@media (max-width: 768px){
    .single-product form.cart{
        gap:10px;
    }

    .single-product form.cart .quantity{
        min-height:42px;
    }

    .single-product form.cart .single_add_to_cart_button{
        min-height:44px;
        padding:0 22px !important;
    }
}


/* v1.0 Premium Trust Section */
.single-product .obonglow-trust-section{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    margin:18px 0 18px;
    clear:both;
}

.single-product .obonglow-trust-card{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px;
    border:1px solid rgba(0,0,0,.06);
    border-radius:14px;
    background:#fff;
    box-shadow:0 4px 14px rgba(0,0,0,.035);
}

.single-product .obonglow-trust-card__icon{
    width:28px;
    height:28px;
    min-width:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(135,199,218,.16);
    color:#87c7da;
    font-size:14px;
    font-weight:900;
    line-height:1;
}

.single-product .obonglow-trust-card__title{
    font-size:12px;
    font-weight:850;
    color:#222;
    margin-bottom:3px;
    line-height:1.25;
}

.single-product .obonglow-trust-card__text{
    font-size:11px;
    font-weight:500;
    color:#777;
    line-height:1.35;
}

@media (max-width:768px){
    .single-product .obonglow-trust-section{
        grid-template-columns:1fr 1fr;
        gap:8px;
        margin:16px 0;
    }

    .single-product .obonglow-trust-card{
        padding:10px;
        gap:8px;
        border-radius:12px;
    }

    .single-product .obonglow-trust-card__icon{
        width:25px;
        height:25px;
        min-width:25px;
        font-size:12px;
    }

    .single-product .obonglow-trust-card__title{
        font-size:11px;
    }

    .single-product .obonglow-trust-card__text{
        font-size:10px;
    }
}


/* v1.1 Share & Trust Polish */
.single-product .obonglow-premium-price__discount{
    display:none !important;
}

.single-product .obonglow-trust-section{
    gap:12px !important;
    margin:20px 0 20px !important;
}

.single-product .obonglow-trust-card{
    padding:14px !important;
    border-radius:16px !important;
    border:1px solid rgba(0,0,0,.055) !important;
    box-shadow:0 6px 18px rgba(0,0,0,.045) !important;
}

.single-product .obonglow-trust-card__icon{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    font-size:15px !important;
    background:rgba(135,199,218,.18) !important;
}

.single-product .obonglow-trust-card__title{
    font-size:13px !important;
    font-weight:850 !important;
    color:#222 !important;
}

.single-product .obonglow-trust-card__text{
    font-size:11.5px !important;
    color:#6d6d6d !important;
}

.single-product .summary .product-share,
.single-product .summary .wd-social-icons,
.single-product .summary .share-title,
.single-product .summary .wd-post-share,
.single-product .summary .wd-social-icons-wrapper{
    margin-top:18px !important;
}

.single-product .summary .product-share,
.single-product .summary .wd-post-share{
    padding-top:4px !important;
}

.single-product .summary .wd-social-icons a,
.single-product .summary .product-share a,
.single-product .summary .social-icons a{
    transition:transform .18s ease, opacity .18s ease;
}

.single-product .summary .wd-social-icons a:hover,
.single-product .summary .product-share a:hover,
.single-product .summary .social-icons a:hover{
    transform:translateY(-1px);
    opacity:.9;
}

@media (max-width:768px){
    .single-product .obonglow-trust-section{
        gap:9px !important;
        margin:18px 0 !important;
    }

    .single-product .obonglow-trust-card{
        padding:11px !important;
    }

    .single-product .obonglow-trust-card__icon{
        width:27px !important;
        height:27px !important;
        min-width:27px !important;
        font-size:13px !important;
    }

    .single-product .obonglow-trust-card__title{
        font-size:11.5px !important;
    }

    .single-product .obonglow-trust-card__text{
        font-size:10.5px !important;
    }
}


/* v1.2 Safe Badge + Icon Polish */
.single-product .obonglow-sale-badge-js,
.products .obonglow-sale-badge-js{
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    white-space:nowrap !important;
    text-transform:uppercase !important;
}
.single-product .obonglow-trust-card__icon{
    font-size:17px !important;
    line-height:1 !important;
}
.single-product .obonglow-trust-card:first-child .obonglow-trust-card__icon{
    font-size:25px !important;
    background:transparent !important;
    color:#c9a227 !important;
}


/* v1.2.1 Global Badge Fix */
.onsale.obonglow-fixed-sale-badge,
.product-label.obonglow-fixed-sale-badge,
.wd-label.obonglow-fixed-sale-badge,
.labels-rounded span.obonglow-fixed-sale-badge,
.labels-rectangular span.obonglow-fixed-sale-badge{
    background:#111111 !important;
    color:#fff !important;
    border-radius:999px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.01em !important;
}

/* Keep badge readable on product cards */
.products .onsale.obonglow-fixed-sale-badge,
.product-grid-item .onsale.obonglow-fixed-sale-badge,
.product-grid-item .product-label.obonglow-fixed-sale-badge,
.product-grid-item .wd-label.obonglow-fixed-sale-badge{
    font-size:12px !important;
    padding:7px 10px !important;
    min-width:auto !important;
    min-height:auto !important;
    line-height:1 !important;
}


/* v1.3.1 Dynamic Accordion Framework */
.single-product .obonglow-accordion{
    margin:22px 0;
}

.single-product .obonglow-accordion__item{
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:16px;
    margin-bottom:12px;
    box-shadow:0 6px 18px rgba(0,0,0,.035);
    overflow:hidden;
}

.single-product .obonglow-accordion__toggle{
    width:100%;
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:17px 18px;
    background:#fff;
    border:0;
    color:#222;
    font-size:16px;
    font-weight:850;
    text-align:left;
    cursor:pointer;
}

.single-product .obonglow-accordion__toggle::after{
    content:"+";
    width:26px;
    height:26px;
    min-width:26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(135,199,218,.16);
    color:#87c7da;
    font-size:18px;
    font-weight:900;
    line-height:1;
}

.single-product .obonglow-accordion__item.is-open .obonglow-accordion__toggle::after{
    content:"−";
}

.single-product .obonglow-accordion__content{
    padding:0 18px 18px;
    color:#666;
    font-size:14px;
    line-height:1.75;
}

.single-product .obonglow-accordion__content p:last-child{
    margin-bottom:0;
}

@media (max-width:768px){
    .single-product .obonglow-accordion{
        margin:18px 0;
    }

    .single-product .obonglow-accordion__item{
        border-radius:14px;
        margin-bottom:10px;
    }

    .single-product .obonglow-accordion__toggle{
        min-height:54px;
        padding:15px 16px;
        font-size:15px;
    }

    .single-product .obonglow-accordion__content{
        padding:0 16px 16px;
        font-size:13.5px;
    }
}


/* v1.3.3 Expiry Under Price */
.single-product .obonglow-expiry-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:8px 0 14px;
    font-size:13px;
    line-height:1.3;
}

.single-product .obonglow-expiry-row__label{
    font-weight:850;
    color:#777;
    text-transform:uppercase;
    letter-spacing:.02em;
}

.single-product .obonglow-expiry-row__value{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:5px 11px;
    border-radius:999px;
    background:#f7fbfc;
    border:1px solid rgba(135,199,218,.24);
    color:#222;
    font-weight:800;
}

@media (max-width:768px){
    .single-product .obonglow-expiry-row{
        margin:7px 0 12px;
        font-size:12.5px;
    }
}


/* v1.3.4 Dynamic Product Information */
.single-product .obonglow-info-area{
    width:100%;
    clear:both;
    margin:28px 0 26px !important;
}

.single-product .obonglow-product-details-open{
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:18px;
    padding:22px;
    margin:0 0 16px;
    box-shadow:0 6px 18px rgba(0,0,0,.035);
}

.single-product .obonglow-product-details-open h2{
    font-size:22px;
    line-height:1.25;
    font-weight:850;
    margin:0 0 14px;
    color:#222;
}

.single-product .obonglow-product-details-open__content{
    color:#666;
    font-size:14px;
    line-height:1.75;
}

.single-product .obonglow-product-details-open__content p:last-child{
    margin-bottom:0;
}

.single-product .obonglow-product-details-open__content ul,
.single-product .obonglow-product-details-open__content ol,
.single-product .obonglow-accordion__content ul,
.single-product .obonglow-accordion__content ol{
    padding-left:20px;
    margin:10px 0;
}

.single-product .obonglow-product-details-open__content li,
.single-product .obonglow-accordion__content li{
    margin-bottom:6px;
}

.single-product .obonglow-dynamic-accordion{
    margin:0 !important;
}

.single-product .obonglow-dynamic-accordion .obonglow-accordion__content table{
    width:100%;
    border-collapse:collapse;
}

.single-product .obonglow-dynamic-accordion .obonglow-accordion__content table th,
.single-product .obonglow-dynamic-accordion .obonglow-accordion__content table td{
    padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,.06);
    text-align:left;
    vertical-align:top;
}

@media (max-width:768px){
    .single-product .obonglow-info-area{
        margin:22px 0 22px !important;
    }

    .single-product .obonglow-product-details-open{
        padding:17px;
        border-radius:16px;
    }

    .single-product .obonglow-product-details-open h2{
        font-size:20px;
    }

    .single-product .obonglow-product-details-open__content{
        font-size:13.5px;
    }
}


/* v1.3.4a Product Info Hotfix */
.single-product .obonglow-info-area{
    display:block !important;
    width:100% !important;
    clear:both !important;
    margin:28px 0 26px !important;
}

.single-product .woocommerce-Reviews .obonglow-info-area,
.single-product #reviews .obonglow-info-area{
    margin-bottom:24px !important;
}

.single-product .obonglow-product-details-open{
    background:#fff !important;
    border:1px solid rgba(0,0,0,.06) !important;
    border-radius:18px !important;
    padding:22px !important;
    margin:0 0 16px !important;
    box-shadow:0 6px 18px rgba(0,0,0,.035) !important;
}

.single-product .obonglow-product-details-open h2{
    font-size:22px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    margin:0 0 14px !important;
    color:#222 !important;
}

.single-product .obonglow-product-details-open__content{
    color:#666 !important;
    font-size:14px !important;
    line-height:1.75 !important;
}

.single-product .obonglow-dynamic-accordion{
    margin:0 !important;
}


/* v1.3.5 Clean Product Info */

/* Keep ObonGlow product info visible */
.single-product .obonglow-info-area{
    display:block !important;
}

/* Fallback hide for default WooCommerce/WoodMart data tabs only */
.single-product .woocommerce-tabs,
.single-product .wc-tabs-wrapper{
    display:none !important;
}

/* If theme prints plain description block before reviews, hide only known default description title pattern wrappers */
.single-product .woocommerce-Tabs-panel--description > h2:first-child,
.single-product #tab-description > h2:first-child{
    display:none !important;
}


/* v1.3.6 Product Summary Order Fix */

/* Hide duplicate/default top price if JS detects it */
.single-product .obonglow-default-top-price{
    display:none !important;
}

/* Keep the lower ObonGlow price block readable and aligned */
.single-product .summary .obonglow-price,
.single-product .summary .obonglow-price-wrap,
.single-product .summary .obonglow-price-section{
    margin-top:14px !important;
    margin-bottom:10px !important;
}

/* Make expiry sit visually with price */
.single-product .obonglow-expiry-row{
    margin-top:8px !important;
    margin-bottom:16px !important;
}

/* Keep quantity/buttons together */
.single-product form.cart,
.single-product .cart{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    margin-top:14px !important;
    margin-bottom:14px !important;
}

.single-product form.cart .quantity{
    order:1;
}

.single-product form.cart .single_add_to_cart_button{
    order:2;
}

.single-product form.cart .obonglow-buy-now,
.single-product form.cart .buy-now,
.single-product .obonglow-buy-now{
    order:3;
}

/* Prevent huge blank gap before Trust section caused by hidden/default blocks */
.single-product .summary > .cart + .obonglow-trust,
.single-product .summary form.cart + .obonglow-trust,
.single-product .summary .obonglow-expiry-row + form.cart{
    margin-top:12px !important;
}

/* Button visual consistency */
.single-product form.cart .single_add_to_cart_button,
.single-product .obonglow-buy-now,
.single-product .buy-now{
    border-radius:999px !important;
    min-height:46px !important;
    padding:0 28px !important;
    font-weight:800 !important;
}

/* Mobile */
@media (max-width:768px){
    .single-product form.cart,
    .single-product .cart{
        gap:10px !important;
    }

    .single-product form.cart .single_add_to_cart_button,
    .single-product .obonglow-buy-now,
    .single-product .buy-now{
        min-height:44px !important;
        padding:0 20px !important;
    }
}


/* v1.3.6a Action Row Layout Fix */

/*
 * Goal:
 * Quantity + Add To Cart + Buy Now + Wishlist in one visual row.
 * No cart logic changed.
 */

.single-product .summary form.cart,
.single-product .summary .cart{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
    width:100% !important;
    margin:18px 0 12px !important;
}

.single-product .summary form.cart .quantity,
.single-product .summary .cart .quantity{
    order:1 !important;
    flex:0 0 auto !important;
    margin:0 !important;
}

.single-product .summary form.cart .single_add_to_cart_button,
.single-product .summary .cart .single_add_to_cart_button{
    order:2 !important;
    flex:1 1 auto !important;
    min-width:150px !important;
    margin:0 !important;
}

.single-product .summary form.cart .obonglow-buy-now,
.single-product .summary form.cart .buy-now,
.single-product .summary .cart .obonglow-buy-now,
.single-product .summary .cart .buy-now,
.single-product .summary .obonglow-buy-now{
    order:3 !important;
    flex:1 1 auto !important;
    min-width:120px !important;
    margin:0 !important;
}

/* Wishlist: WoodMart/YITH often outputs outside form.cart. Pull it visually into the same action area. */
.single-product .summary .yith-wcwl-add-to-wishlist,
.single-product .summary .wd-wishlist-btn,
.single-product .summary .wd-action-btn.wd-style-icon,
.single-product .summary .wd-action-btn.wd-wishlist-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:50% !important;
    margin:0 0 12px 0 !important;
    vertical-align:middle !important;
}

/*
 * When wishlist is immediately after cart, keep it beside the cart row.
 * This targets WoodMart/YITH common structure without changing PHP.
 */
.single-product .summary form.cart + .yith-wcwl-add-to-wishlist,
.single-product .summary form.cart + .wd-wishlist-btn,
.single-product .summary .cart + .yith-wcwl-add-to-wishlist,
.single-product .summary .cart + .wd-wishlist-btn{
    margin-left:12px !important;
    transform:translateY(-58px) !important;
    float:right !important;
}

/* Recover spacing after floated wishlist */
.single-product .summary .yith-wcwl-add-to-wishlist + *,
.single-product .summary .wd-wishlist-btn + *{
    clear:both !important;
}

/* Premium rounded buttons */
.single-product .summary form.cart .single_add_to_cart_button,
.single-product .summary .cart .single_add_to_cart_button,
.single-product .summary .obonglow-buy-now,
.single-product .summary .buy-now{
    border-radius:999px !important;
    min-height:46px !important;
    height:46px !important;
    padding:0 24px !important;
    font-weight:800 !important;
    line-height:46px !important;
}

/* Quantity height alignment */
.single-product .summary form.cart .quantity,
.single-product .summary .cart .quantity{
    min-height:46px !important;
    height:46px !important;
}

/* Desktop: reserve right space for wishlist if it floats beside cart */
@media (min-width:769px){
    .single-product .summary form.cart,
    .single-product .summary .cart{
        max-width:calc(100% - 58px) !important;
    }
}

/* Mobile: allow clean wrap instead of breaking layout */
@media (max-width:768px){
    .single-product .summary form.cart,
    .single-product .summary .cart{
        flex-wrap:wrap !important;
        gap:10px !important;
        max-width:100% !important;
    }

    .single-product .summary form.cart .single_add_to_cart_button,
    .single-product .summary .cart .single_add_to_cart_button,
    .single-product .summary form.cart .obonglow-buy-now,
    .single-product .summary form.cart .buy-now,
    .single-product .summary .obonglow-buy-now,
    .single-product .summary .buy-now{
        flex:1 1 calc(50% - 6px) !important;
        min-width:130px !important;
    }

    .single-product .summary form.cart + .yith-wcwl-add-to-wishlist,
    .single-product .summary form.cart + .wd-wishlist-btn,
    .single-product .summary .cart + .yith-wcwl-add-to-wishlist,
    .single-product .summary .cart + .wd-wishlist-btn{
        transform:none !important;
        float:none !important;
        margin-left:0 !important;
    }
}


/* v1.3.6b Action Row DOM Fix */
.single-product .summary form.cart.obonglow-cart-form-ready,
.single-product .summary .cart.obonglow-cart-form-ready{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px 0 14px !important;
}

.single-product .summary .obonglow-action-row{
    display:grid !important;
    grid-template-columns:auto minmax(135px,1fr) minmax(120px,1fr) 48px !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
}

.single-product .summary .obonglow-action-row__qty,
.single-product .summary .obonglow-action-row__add,
.single-product .summary .obonglow-action-row__buy,
.single-product .summary .obonglow-action-row__wish{
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    min-width:0 !important;
}

.single-product .summary .obonglow-action-row__qty .quantity{
    margin:0 !important;
}

.single-product .summary .obonglow-action-row__add .single_add_to_cart_button,
.single-product .summary .obonglow-action-row__buy .obonglow-buy-now,
.single-product .summary .obonglow-action-row__buy .buy-now,
.single-product .summary .obonglow-action-row__buy button,
.single-product .summary .obonglow-action-row__buy a{
    width:100% !important;
    min-height:46px !important;
    height:46px !important;
    border-radius:999px !important;
    margin:0 !important;
    padding:0 20px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}

.single-product .summary .obonglow-action-row__wish > *{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:50% !important;
    margin:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    float:none !important;
    transform:none !important;
}

.single-product .summary .obonglow-action-row__wish a,
.single-product .summary .obonglow-action-row__wish button{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
}

@media (max-width:768px){
    .single-product .summary .obonglow-action-row{
        grid-template-columns:auto 1fr 1fr 46px !important;
        gap:9px !important;
    }

    .single-product .summary .obonglow-action-row__add .single_add_to_cart_button,
    .single-product .summary .obonglow-action-row__buy .obonglow-buy-now,
    .single-product .summary .obonglow-action-row__buy .buy-now,
    .single-product .summary .obonglow-action-row__buy button,
    .single-product .summary .obonglow-action-row__buy a{
        min-height:42px !important;
        height:42px !important;
        padding:0 12px !important;
        font-size:13px !important;
    }

    .single-product .summary .obonglow-action-row__wish > *,
    .single-product .summary .obonglow-action-row__wish a,
    .single-product .summary .obonglow-action-row__wish button{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
    }
}


/* v1.3.6c Elementor Wishlist Row Fix */
.single-product form.cart.obonglow-cart-form-ready,
.single-product .elementor-add-to-cart form.cart.obonglow-cart-form-ready{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px 0 14px !important;
}

.single-product .obonglow-action-row{
    display:grid !important;
    grid-template-columns:110px minmax(130px,1fr) minmax(115px,1fr) 48px !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
}

.single-product .obonglow-action-row--no-wishlist{
    grid-template-columns:110px minmax(130px,1fr) minmax(115px,1fr) !important;
}

.single-product .obonglow-action-row__qty,
.single-product .obonglow-action-row__add,
.single-product .obonglow-action-row__buy,
.single-product .obonglow-action-row__wish{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    min-width:0 !important;
}

.single-product .obonglow-action-row__qty .quantity{
    width:110px !important;
    height:46px !important;
    margin:0 !important;
}

.single-product .obonglow-action-row__add button,
.single-product .obonglow-action-row__buy button,
.single-product .obonglow-action-row__buy a{
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    border-radius:999px !important;
    margin:0 !important;
    padding:0 20px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    font-weight:800 !important;
    line-height:1 !important;
}

.single-product .obonglow-action-row__wish > *,
.single-product .obonglow-action-row__wish a,
.single-product .obonglow-action-row__wish button{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:50% !important;
    margin:0 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    float:none !important;
    transform:none !important;
}

.single-product .obonglow-action-row__wish .elementor-widget-container{
    width:46px !important;
    height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* Hide empty original Elementor wishlist wrapper gap after moving child */
.single-product .elementor-widget[class*="wishlist"]:empty,
.single-product .elementor-widget-wd_single_product_wishlist:empty{
    display:none !important;
}

@media (max-width:768px){
    .single-product .obonglow-action-row{
        grid-template-columns:96px 1fr 1fr 42px !important;
        gap:8px !important;
    }

    .single-product .obonglow-action-row__qty .quantity{
        width:96px !important;
        height:42px !important;
    }

    .single-product .obonglow-action-row__add button,
    .single-product .obonglow-action-row__buy button,
    .single-product .obonglow-action-row__buy a{
        height:42px !important;
        min-height:42px !important;
        padding:0 10px !important;
        font-size:12px !important;
    }

    .single-product .obonglow-action-row__wish > *,
    .single-product .obonglow-action-row__wish a,
    .single-product .obonglow-action-row__wish button,
    .single-product .obonglow-action-row__wish .elementor-widget-container{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
    }
}


/* v1.3.6d Action Row Polish */

/* Move action row slightly left and keep it compact */
.single-product .obonglow-action-row{
    grid-template-columns:92px minmax(132px,1fr) minmax(118px,1fr) 46px !important;
    gap:10px !important;
    transform:translateX(-4px) !important;
    max-width:calc(100% + 4px) !important;
}

/* Quantity smaller and premium */
.single-product .obonglow-action-row__qty .quantity{
    width:92px !important;
    height:42px !important;
    min-height:42px !important;
    border-radius:999px !important;
}

.single-product .obonglow-action-row__qty .quantity input.qty,
.single-product .obonglow-action-row__qty .quantity .qty{
    height:42px !important;
    min-height:42px !important;
    font-size:15px !important;
    font-weight:800 !important;
}

.single-product .obonglow-action-row__qty .quantity button,
.single-product .obonglow-action-row__qty .quantity .minus,
.single-product .obonglow-action-row__qty .quantity .plus{
    width:28px !important;
    height:42px !important;
    min-height:42px !important;
    font-size:15px !important;
}

/* Buttons aligned with smaller quantity */
.single-product .obonglow-action-row__add button,
.single-product .obonglow-action-row__buy button,
.single-product .obonglow-action-row__buy a{
    height:42px !important;
    min-height:42px !important;
    padding:0 18px !important;
    font-size:14px !important;
}

/* Wishlist aligned */
.single-product .obonglow-action-row__wish > *,
.single-product .obonglow-action-row__wish a,
.single-product .obonglow-action-row__wish button,
.single-product .obonglow-action-row__wish .elementor-widget-container{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
}

/* Reduce bottom gap before wishlist/trust area if theme leaves extra spacing */
.single-product form.cart.obonglow-cart-form-ready{
    margin-bottom:10px !important;
}

/* Mobile remains safe and compact */
@media (max-width:768px){
    .single-product .obonglow-action-row{
        grid-template-columns:86px 1fr 1fr 40px !important;
        gap:7px !important;
        transform:none !important;
        max-width:100% !important;
    }

    .single-product .obonglow-action-row__qty .quantity{
        width:86px !important;
        height:40px !important;
        min-height:40px !important;
    }

    .single-product .obonglow-action-row__qty .quantity input.qty,
    .single-product .obonglow-action-row__qty .quantity .qty{
        height:40px !important;
        min-height:40px !important;
        font-size:14px !important;
    }

    .single-product .obonglow-action-row__qty .quantity button,
    .single-product .obonglow-action-row__qty .quantity .minus,
    .single-product .obonglow-action-row__qty .quantity .plus{
        width:26px !important;
        height:40px !important;
        min-height:40px !important;
    }

    .single-product .obonglow-action-row__add button,
    .single-product .obonglow-action-row__buy button,
    .single-product .obonglow-action-row__buy a{
        height:40px !important;
        min-height:40px !important;
        padding:0 10px !important;
        font-size:12px !important;
    }

    .single-product .obonglow-action-row__wish > *,
    .single-product .obonglow-action-row__wish a,
    .single-product .obonglow-action-row__wish button,
    .single-product .obonglow-action-row__wish .elementor-widget-container{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
    }
}


/* v1.4.1 Premium Review Summary */
.single-product .obonglow-review-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:100%;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:18px;
    padding:22px;
    margin:24px 0 18px;
    box-shadow:0 8px 22px rgba(0,0,0,.035);
}

.single-product .obonglow-review-summary__main{
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0;
}

.single-product .obonglow-review-summary__score{
    width:96px;
    min-width:96px;
    height:96px;
    border-radius:20px;
    background:#f7fbfc;
    border:1px solid rgba(135,199,218,.22);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.single-product .obonglow-review-summary__rating{
    font-size:34px;
    line-height:1;
    font-weight:900;
    color:#222;
}

.single-product .obonglow-review-summary__stars{
    display:flex;
    gap:1px;
    margin-top:8px;
    font-size:14px;
    line-height:1;
}

.single-product .obonglow-review-summary__stars .is-filled{
    color:#d8aa22;
}

.single-product .obonglow-review-summary__stars .is-empty{
    color:#d6d6d6;
}

.single-product .obonglow-review-summary__copy h2{
    font-size:22px;
    line-height:1.25;
    margin:0 0 6px;
    color:#222;
    font-weight:850;
}

.single-product .obonglow-review-summary__copy p{
    font-size:14px;
    color:#666;
    margin:0;
    line-height:1.55;
}

.single-product .obonglow-review-summary__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 20px;
    border-radius:999px;
    background:#91cfdf;
    color:#fff !important;
    font-weight:850;
    text-decoration:none !important;
    white-space:nowrap;
}

@media (max-width:768px){
    .single-product .obonglow-review-summary{
        align-items:flex-start;
        flex-direction:column;
        padding:17px;
        border-radius:16px;
        gap:14px;
    }

    .single-product .obonglow-review-summary__main{
        gap:13px;
        width:100%;
    }

    .single-product .obonglow-review-summary__score{
        width:78px;
        min-width:78px;
        height:78px;
        border-radius:16px;
    }

    .single-product .obonglow-review-summary__rating{
        font-size:27px;
    }

    .single-product .obonglow-review-summary__stars{
        font-size:12px;
        margin-top:6px;
    }

    .single-product .obonglow-review-summary__copy h2{
        font-size:19px;
    }

    .single-product .obonglow-review-summary__cta{
        width:100%;
        min-height:40px;
    }
}


/* v1.4.1a Summary Brand/Rating Size Polish */

/* Top rating under product title */
.single-product .summary .woocommerce-product-rating,
.single-product .summary .woocommerce-product-rating .star-rating,
.single-product .summary .woocommerce-product-rating .star-rating span,
.single-product .summary .woocommerce-product-rating .woocommerce-review-link{
    font-size:15px !important;
    line-height:1.35 !important;
}

.single-product .summary .woocommerce-product-rating{
    margin-top:10px !important;
    margin-bottom:18px !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

.single-product .summary .woocommerce-product-rating .woocommerce-review-link{
    color:#555 !important;
    font-weight:500 !important;
    text-decoration:none !important;
}

/* Brand block polish */
.single-product .summary .obonglow-brand,
.single-product .summary .obonglow-product-brand,
.single-product .summary [class*="obonglow"][class*="brand"]{
    margin-top:12px !important;
    margin-bottom:8px !important;
}

.single-product .summary .obonglow-brand__label,
.single-product .summary .obonglow-product-brand__label,
.single-product .summary .obonglow-brand-label,
.single-product .summary [class*="brand"] .label,
.single-product .summary [class*="brand"] small{
    font-size:12px !important;
    line-height:1.25 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
    color:#777 !important;
    font-weight:650 !important;
}

.single-product .summary .obonglow-brand__name,
.single-product .summary .obonglow-product-brand__name,
.single-product .summary .obonglow-brand-name,
.single-product .summary [class*="brand"] a,
.single-product .summary [class*="brand"] strong{
    font-size:17px !important;
    line-height:1.25 !important;
    color:#222 !important;
    font-weight:750 !important;
    text-decoration:none !important;
}

/* Lower ObonGlow rating polish */
.single-product .summary .obonglow-rating,
.single-product .summary .obonglow-product-rating,
.single-product .summary [class*="obonglow"][class*="rating"]{
    font-size:15px !important;
    line-height:1.35 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
}

.single-product .summary .obonglow-rating .star-rating,
.single-product .summary .obonglow-product-rating .star-rating,
.single-product .summary [class*="obonglow"][class*="rating"] .star-rating,
.single-product .summary .obonglow-rating__stars,
.single-product .summary .obonglow-product-rating__stars{
    font-size:15px !important;
}

.single-product .summary .obonglow-rating__score,
.single-product .summary .obonglow-product-rating__score,
.single-product .summary [class*="obonglow"][class*="rating"] strong{
    font-size:15px !important;
    font-weight:700 !important;
    color:#222 !important;
}

.single-product .summary .obonglow-rating__count,
.single-product .summary .obonglow-product-rating__count,
.single-product .summary [class*="obonglow"][class*="rating"] a,
.single-product .summary [class*="obonglow"][class*="rating"] span:not(.star-rating):not(.obonglow-rating__stars):not(.obonglow-product-rating__stars){
    font-size:14px !important;
    font-weight:500 !important;
    color:#555 !important;
}

/* Keep section labels consistent */
.single-product .summary .obonglow-price-label,
.single-product .summary .obonglow-price__label,
.single-product .summary .obonglow-expiry-row__label,
.single-product .summary .price-label,
.single-product .summary .product_meta .posted_in{
    font-size:12px !important;
    line-height:1.25 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
    color:#777 !important;
    font-weight:650 !important;
}

/* Expiry value stays balanced after label polish */
.single-product .summary .obonglow-expiry-row__value{
    font-size:14px !important;
    font-weight:800 !important;
}

/* Mobile safe */
@media (max-width:768px){
    .single-product .summary .woocommerce-product-rating,
    .single-product .summary .woocommerce-product-rating .star-rating,
    .single-product .summary .woocommerce-product-rating .star-rating span,
    .single-product .summary .woocommerce-product-rating .woocommerce-review-link{
        font-size:14px !important;
    }

    .single-product .summary .obonglow-brand__name,
    .single-product .summary .obonglow-product-brand__name,
    .single-product .summary .obonglow-brand-name,
    .single-product .summary [class*="brand"] a,
    .single-product .summary [class*="brand"] strong{
        font-size:16px !important;
    }

    .single-product .summary .obonglow-rating,
    .single-product .summary .obonglow-product-rating,
    .single-product .summary [class*="obonglow"][class*="rating"]{
        font-size:14px !important;
    }
}


/* ===== v1.4.2 Premium Reviews + Action Row UI ===== */

/* Action row: left balanced, equal buttons */
.single-product form.cart.obonglow-cart-form-v142{
    display:block !important;
    width:100% !important;
    margin:18px 0 18px !important;
}

.single-product .obonglow-action-row-v142{
    display:grid !important;
    grid-template-columns:100px 150px 150px 46px !important;
    gap:12px !important;
    align-items:center !important;
    justify-content:start !important;
    width:auto !important;
    max-width:100% !important;
    margin-left:0 !important;
}

.single-product .obonglow-action-cell{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    margin:0 !important;
}

.single-product .obonglow-action-qty .quantity{
    width:100px !important;
    height:44px !important;
    min-height:44px !important;
    border:1px solid rgba(0,0,0,.10) !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin:0 !important;
}

.single-product .obonglow-action-qty .quantity input.qty,
.single-product .obonglow-action-qty .quantity .qty{
    width:34px !important;
    min-width:34px !important;
    height:44px !important;
    border:0 !important;
    background:transparent !important;
    text-align:center !important;
    font-size:15px !important;
    font-weight:800 !important;
    color:#222 !important;
    padding:0 !important;
    margin:0 !important;
}

.single-product .obonglow-action-qty .quantity .minus,
.single-product .obonglow-action-qty .quantity .plus,
.single-product .obonglow-action-qty .quantity button{
    width:33px !important;
    height:44px !important;
    border:0 !important;
    background:transparent !important;
    color:#444 !important;
    font-size:16px !important;
    font-weight:700 !important;
    padding:0 !important;
    margin:0 !important;
}

.single-product .obonglow-action-add button,
.single-product .obonglow-action-buy button,
.single-product .obonglow-action-buy a{
    width:150px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:999px !important;
    margin:0 !important;
    padding:0 18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.single-product .obonglow-action-wish > *,
.single-product .obonglow-action-wish a,
.single-product .obonglow-action-wish button,
.single-product .obonglow-action-wish .elementor-widget-container{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:50% !important;
    margin:0 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    float:none !important;
    transform:none !important;
}

/* Premium review area polish */
.single-product .obonglow-review-summary{
    border-radius:18px !important;
    border:1px solid rgba(0,0,0,.06) !important;
    box-shadow:0 8px 22px rgba(0,0,0,.035) !important;
}

.single-product #reviews .commentlist li,
.single-product .woocommerce-Reviews .commentlist li{
    background:#fff !important;
    border:1px solid rgba(0,0,0,.06) !important;
    border-radius:14px !important;
    padding:16px !important;
    margin:0 0 14px !important;
    box-shadow:0 4px 14px rgba(0,0,0,.025) !important;
}

.single-product #review_form,
.single-product #review_form_wrapper{
    background:#fff !important;
    border:1px solid rgba(0,0,0,.06) !important;
    border-radius:18px !important;
    padding:22px !important;
    box-shadow:0 6px 18px rgba(0,0,0,.025) !important;
}

/* Mobile */
@media (max-width:768px){
    .single-product .obonglow-action-row-v142{
        grid-template-columns:92px 1fr 1fr 42px !important;
        gap:8px !important;
        width:100% !important;
    }

    .single-product .obonglow-action-qty .quantity{
        width:92px !important;
        height:40px !important;
        min-height:40px !important;
    }

    .single-product .obonglow-action-qty .quantity input.qty,
    .single-product .obonglow-action-qty .quantity .qty{
        height:40px !important;
        font-size:14px !important;
    }

    .single-product .obonglow-action-qty .quantity .minus,
    .single-product .obonglow-action-qty .quantity .plus,
    .single-product .obonglow-action-qty .quantity button{
        height:40px !important;
        width:29px !important;
    }

    .single-product .obonglow-action-add button,
    .single-product .obonglow-action-buy button,
    .single-product .obonglow-action-buy a{
        width:100% !important;
        height:40px !important;
        min-height:40px !important;
        padding:0 10px !important;
        font-size:12px !important;
    }

    .single-product .obonglow-action-wish > *,
    .single-product .obonglow-action-wish a,
    .single-product .obonglow-action-wish button,
    .single-product .obonglow-action-wish .elementor-widget-container{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
    }
}


/* ===== v1.4.3 Premium Action Row Final ===== */

/* Neutralize older experimental action row rules */
.single-product .obonglow-action-row-v142,
.single-product .obonglow-action-row,
.single-product .obonglow-cart-form-ready{
    max-width:none !important;
}

/* Form wrapper */
.single-product form.cart.obonglow-cart-form-final{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px 0 18px !important;
    padding:0 !important;
    overflow:visible !important;
}

/* Final row: 92 + 150 + 150 + 44 + gaps = 460px */
.single-product .obonglow-action-row-final{
    display:grid !important;
    grid-template-columns:92px 150px 150px 44px !important;
    gap:8px !important;
    align-items:center !important;
    justify-content:start !important;
    width:460px !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    clear:both !important;
    box-sizing:border-box !important;
}

.single-product .obonglow-action-row-final--no-wishlist{
    grid-template-columns:92px 150px 150px !important;
    width:408px !important;
}

/* Cells */
.single-product .obonglow-action-cell-final{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

/* Quantity segmented pill */
.single-product .obonglow-action-final-qty .quantity{
    width:92px !important;
    height:42px !important;
    min-height:42px !important;
    border:1px solid rgba(0,0,0,.12) !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:#fff !important;
    display:grid !important;
    grid-template-columns:28px 36px 28px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

.single-product .obonglow-action-final-qty .quantity input.qty,
.single-product .obonglow-action-final-qty .quantity .qty{
    width:36px !important;
    height:42px !important;
    min-height:42px !important;
    border:0 !important;
    border-left:1px solid rgba(0,0,0,.08) !important;
    border-right:1px solid rgba(0,0,0,.08) !important;
    border-radius:0 !important;
    background:transparent !important;
    text-align:center !important;
    font-size:15px !important;
    font-weight:800 !important;
    color:#222 !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
    -moz-appearance:textfield !important;
}

.single-product .obonglow-action-final-qty .quantity input.qty::-webkit-outer-spin-button,
.single-product .obonglow-action-final-qty .quantity input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none !important;
    margin:0 !important;
}

.single-product .obonglow-action-final-qty .quantity .minus,
.single-product .obonglow-action-final-qty .quantity .plus,
.single-product .obonglow-action-final-qty .quantity button{
    width:28px !important;
    height:42px !important;
    min-height:42px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#333 !important;
    font-size:15px !important;
    font-weight:800 !important;
    padding:0 !important;
    margin:0 !important;
    line-height:42px !important;
    box-shadow:none !important;
}

/* Equal buttons */
.single-product .obonglow-action-final-add button,
.single-product .obonglow-action-final-buy button,
.single-product .obonglow-action-final-buy a{
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    height:42px !important;
    min-height:42px !important;
    border-radius:999px !important;
    margin:0 !important;
    padding:0 16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-align:center !important;
    box-sizing:border-box !important;
}

/* Wishlist circle */
.single-product .obonglow-action-final-wish > *,
.single-product .obonglow-action-final-wish a,
.single-product .obonglow-action-final-wish button,
.single-product .obonglow-action-final-wish .elementor-widget-container{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    border-radius:50% !important;
    margin:0 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    float:none !important;
    transform:none !important;
    box-sizing:border-box !important;
}

/* Hide empty old wrappers after moving child nodes */
.single-product .elementor-widget[class*="wishlist"]:empty,
.single-product .elementor-widget-wd_single_product_wishlist:empty{
    display:none !important;
}

/* Mobile safe */
@media (max-width:768px){
    .single-product .obonglow-action-row-final{
        grid-template-columns:88px 1fr 1fr 40px !important;
        gap:7px !important;
        width:100% !important;
        max-width:100% !important;
    }

    .single-product .obonglow-action-row-final--no-wishlist{
        grid-template-columns:88px 1fr 1fr !important;
        width:100% !important;
    }

    .single-product .obonglow-action-final-qty .quantity{
        width:88px !important;
        height:40px !important;
        min-height:40px !important;
        grid-template-columns:26px 36px 26px !important;
    }

    .single-product .obonglow-action-final-qty .quantity input.qty,
    .single-product .obonglow-action-final-qty .quantity .qty{
        width:36px !important;
        height:40px !important;
        min-height:40px !important;
        font-size:14px !important;
    }

    .single-product .obonglow-action-final-qty .quantity .minus,
    .single-product .obonglow-action-final-qty .quantity .plus,
    .single-product .obonglow-action-final-qty .quantity button{
        width:26px !important;
        height:40px !important;
        min-height:40px !important;
        line-height:40px !important;
    }

    .single-product .obonglow-action-final-add button,
    .single-product .obonglow-action-final-buy button,
    .single-product .obonglow-action-final-buy a{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        height:40px !important;
        min-height:40px !important;
        padding:0 10px !important;
        font-size:12px !important;
    }

    .single-product .obonglow-action-final-wish > *,
    .single-product .obonglow-action-final-wish a,
    .single-product .obonglow-action-final-wish button,
    .single-product .obonglow-action-final-wish .elementor-widget-container{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        max-width:40px !important;
    }
}


/* ===== v1.4.4 Cart Behavior + Quantity Final ===== */

/* Action row fixed and contained */
.single-product form.cart.obonglow-cart-form-final{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    margin:18px 0 18px !important;
    padding:0 !important;
}

.single-product .obonglow-action-row-final{
    display:grid !important;
    grid-template-columns:92px 148px 148px 42px !important;
    gap:8px !important;
    align-items:center !important;
    justify-content:start !important;
    width:446px !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    transform:none !important;
}

/* Quantity final segmented capsule */
.single-product .obonglow-action-final-qty .quantity,
.single-product .summary .obonglow-action-final-qty .quantity,
.single-product form.cart .obonglow-action-final-qty .quantity{
    width:92px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    display:grid !important;
    grid-template-columns:28px 36px 28px !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(0,0,0,.13) !important;
    border-radius:999px !important;
    background:#fff !important;
    overflow:hidden !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
}

.single-product .obonglow-action-final-qty .quantity input.qty,
.single-product .summary .obonglow-action-final-qty .quantity input.qty,
.single-product form.cart .obonglow-action-final-qty .quantity input.qty{
    width:36px !important;
    height:40px !important;
    min-height:40px !important;
    border:0 !important;
    border-left:1px solid rgba(0,0,0,.08) !important;
    border-right:1px solid rgba(0,0,0,.08) !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#222 !important;
    text-align:center !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
    appearance:textfield !important;
    -moz-appearance:textfield !important;
}

.single-product .obonglow-action-final-qty .quantity input.qty::-webkit-outer-spin-button,
.single-product .obonglow-action-final-qty .quantity input.qty::-webkit-inner-spin-button{
    -webkit-appearance:none !important;
    margin:0 !important;
}

.single-product .obonglow-action-final-qty .quantity .minus,
.single-product .obonglow-action-final-qty .quantity .plus,
.single-product .obonglow-action-final-qty .quantity button{
    width:28px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#333 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
}

/* Equal buttons */
.single-product .obonglow-action-final-add button,
.single-product .obonglow-action-final-buy button,
.single-product .obonglow-action-final-buy a{
    width:148px !important;
    min-width:148px !important;
    max-width:148px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    border-radius:999px !important;
    margin:0 !important;
    padding:0 14px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-align:center !important;
    box-sizing:border-box !important;
}

/* Wishlist stays visible inside row */
.single-product .obonglow-action-final-wish > *,
.single-product .obonglow-action-final-wish a,
.single-product .obonglow-action-final-wish button,
.single-product .obonglow-action-final-wish .elementor-widget-container{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    max-width:40px !important;
    border-radius:50% !important;
    margin:0 !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    float:none !important;
    transform:none !important;
    box-sizing:border-box !important;
}

/* Suppress WoodMart mini cart popup only immediately after Add to Cart */
body.obonglow-suppress-mini-cart .cart-widget-side,
body.obonglow-suppress-mini-cart .wd-side-hidden.wd-right,
body.obonglow-suppress-mini-cart .wd-side-hidden.wd-opened,
body.obonglow-suppress-mini-cart .mfp-wrap,
body.obonglow-suppress-mini-cart .mfp-bg{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* Mobile */
@media (max-width:768px){
    .single-product .obonglow-action-row-final{
        grid-template-columns:88px 1fr 1fr 40px !important;
        gap:7px !important;
        width:100% !important;
    }

    .single-product .obonglow-action-final-qty .quantity{
        width:88px !important;
        grid-template-columns:26px 36px 26px !important;
    }

    .single-product .obonglow-action-final-qty .quantity .minus,
    .single-product .obonglow-action-final-qty .quantity .plus,
    .single-product .obonglow-action-final-qty .quantity button{
        width:26px !important;
    }

    .single-product .obonglow-action-final-add button,
    .single-product .obonglow-action-final-buy button,
    .single-product .obonglow-action-final-buy a{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        font-size:12px !important;
        padding:0 8px !important;
    }
}


/* ===== v1.4.4a Action Row Compact Left Fix ===== */

/* More compact total width:
   Qty 92 + Add 132 + Buy 132 + Wish 40 + gaps 24 = 420px */
.single-product .obonglow-action-row-final{
    grid-template-columns:92px 132px 132px 40px !important;
    gap:8px !important;
    width:420px !important;
    max-width:100% !important;
    justify-content:start !important;
    margin-left:-2px !important;
    transform:translateX(-10px) !important;
}

/* Keep row visible inside summary; prevent overflow clipping */
.single-product .summary,
.single-product .summary.entry-summary,
.single-product .product-summary{
    overflow:visible !important;
}

/* Quantity remains premium, same working height */
.single-product .obonglow-action-final-qty .quantity{
    width:92px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
}

/* Equal compact buttons */
.single-product .obonglow-action-final-add button,
.single-product .obonglow-action-final-buy button,
.single-product .obonglow-action-final-buy a{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
    height:40px !important;
    min-height:40px !important;
    max-height:40px !important;
    padding:0 12px !important;
    font-size:13px !important;
    line-height:40px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* Wishlist compact circle */
.single-product .obonglow-action-final-wish > *,
.single-product .obonglow-action-final-wish a,
.single-product .obonglow-action-final-wish button,
.single-product .obonglow-action-final-wish .elementor-widget-container{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    max-width:40px !important;
}

/* If WoodMart adds horizontal margin to wishlist, remove it */
.single-product .obonglow-action-final-wish .wd-action-btn,
.single-product .obonglow-action-final-wish .wd-wishlist-btn,
.single-product .obonglow-action-final-wish .yith-wcwl-add-to-wishlist{
    margin:0 !important;
}

/* Mobile safe */
@media (max-width:768px){
    .single-product .obonglow-action-row-final{
        grid-template-columns:88px 1fr 1fr 40px !important;
        gap:7px !important;
        width:100% !important;
        transform:none !important;
        margin-left:0 !important;
    }

    .single-product .obonglow-action-final-add button,
    .single-product .obonglow-action-final-buy button,
    .single-product .obonglow-action-final-buy a{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        height:40px !important;
        min-height:40px !important;
        max-height:40px !important;
        font-size:12px !important;
    }
}


/* ===== v1.5 Premium Related Products ===== */

/* Related Products section container */
.single-product .related.products,
.single-product .wd-carousel-container.related-products,
.single-product section.related{
    margin-top:48px !important;
    padding:0 !important;
}

.single-product .related.products > h2,
.single-product section.related > h2,
.single-product .wd-carousel-container.related-products .title{
    font-size:26px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    color:#222 !important;
    margin:0 0 22px !important;
    letter-spacing:-.02em !important;
}

/* Grid spacing */
.single-product .related.products ul.products,
.single-product section.related ul.products{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Product card */
.single-product .related.products ul.products li.product,
.single-product section.related ul.products li.product,
.single-product .related .product-grid-item{
    background:#fff !important;
    border:1px solid rgba(0,0,0,.055) !important;
    border-radius:16px !important;
    padding:14px !important;
    overflow:hidden !important;
    box-shadow:0 8px 20px rgba(0,0,0,.025) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.single-product .related.products ul.products li.product:hover,
.single-product section.related ul.products li.product:hover,
.single-product .related .product-grid-item:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 12px 26px rgba(0,0,0,.055) !important;
    border-color:rgba(135,199,218,.24) !important;
}

/* Product image area */
.single-product .related.products ul.products li.product img,
.single-product section.related ul.products li.product img,
.single-product .related .product-grid-item img{
    border-radius:12px !important;
    object-fit:contain !important;
    background:#fff !important;
}

/* Product title */
.single-product .related.products .woocommerce-loop-product__title,
.single-product section.related .woocommerce-loop-product__title,
.single-product .related .product-title,
.single-product .related .wd-entities-title{
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:750 !important;
    color:#222 !important;
    margin:12px 0 6px !important;
    min-height:40px !important;
}

/* Category/meta text */
.single-product .related .product-cat,
.single-product .related .wd-product-cats,
.single-product .related .posted_in{
    font-size:12px !important;
    line-height:1.35 !important;
    color:#8a8a8a !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
}

/* Price */
.single-product .related.products .price,
.single-product section.related .price,
.single-product .related .price{
    display:flex !important;
    align-items:baseline !important;
    gap:6px !important;
    flex-wrap:wrap !important;
    margin-top:8px !important;
    color:#86c4d7 !important;
    font-size:15px !important;
    font-weight:850 !important;
}

.single-product .related.products .price del,
.single-product section.related .price del,
.single-product .related .price del{
    color:#aaa !important;
    font-size:13px !important;
    font-weight:500 !important;
    opacity:.9 !important;
}

.single-product .related.products .price ins,
.single-product section.related .price ins,
.single-product .related .price ins{
    color:#86c4d7 !important;
    font-size:15px !important;
    font-weight:850 !important;
    text-decoration:none !important;
}

/* Sale / HOT badges */
.single-product .related .onsale,
.single-product .related .product-label,
.single-product .related .wd-product-label{
    border-radius:999px !important;
    padding:5px 9px !important;
    font-size:11px !important;
    font-weight:850 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
}

/* Wishlist position in related cards */
.single-product .related .wd-wishlist-btn,
.single-product .related .yith-wcwl-add-to-wishlist,
.single-product .related [class*="wishlist"]{
    z-index:5 !important;
}

/* Hide duplicate/empty related product action clutter if theme injects it */
.single-product .related .add_to_cart_button,
.single-product .related .button.product_type_simple{
    border-radius:999px !important;
}

/* Tablet */
@media (max-width:1024px){
    .single-product .related.products ul.products,
    .single-product section.related ul.products{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:16px !important;
    }
}

/* Mobile: horizontal premium scroll */
@media (max-width:768px){
    .single-product .related.products,
    .single-product section.related{
        margin-top:34px !important;
    }

    .single-product .related.products > h2,
    .single-product section.related > h2,
    .single-product .wd-carousel-container.related-products .title{
        font-size:22px !important;
        margin-bottom:16px !important;
    }

    .single-product .related.products ul.products,
    .single-product section.related ul.products{
        display:flex !important;
        gap:12px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x mandatory !important;
        padding:2px 2px 12px !important;
        margin:0 -2px !important;
        -webkit-overflow-scrolling:touch !important;
    }

    .single-product .related.products ul.products::-webkit-scrollbar,
    .single-product section.related ul.products::-webkit-scrollbar{
        display:none !important;
    }

    .single-product .related.products ul.products li.product,
    .single-product section.related ul.products li.product,
    .single-product .related .product-grid-item{
        flex:0 0 42% !important;
        min-width:42% !important;
        scroll-snap-align:start !important;
        padding:12px !important;
        border-radius:14px !important;
    }

    .single-product .related.products .woocommerce-loop-product__title,
    .single-product section.related .woocommerce-loop-product__title,
    .single-product .related .product-title,
    .single-product .related .wd-entities-title{
        font-size:13px !important;
        min-height:36px !important;
    }

    .single-product .related.products .price,
    .single-product section.related .price,
    .single-product .related .price{
        font-size:13px !important;
    }
}


/* ===== v1.5a Premium Related Products — WoodMart Strong Fix ===== */

/* Related section wrapper */
.single-product .related.products,
.single-product .related-and-upsells,
.single-product .wd-related-products,
.single-product .product-related,
.single-product section.related{
    margin-top:46px !important;
    padding:0 !important;
    background:transparent !important;
}

.single-product .related.products > h2,
.single-product .wd-related-products > h2,
.single-product .product-related > h2,
.single-product section.related > h2,
.single-product .related .title,
.single-product .related .wd-title{
    font-size:26px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    color:#222 !important;
    margin:0 0 22px !important;
    letter-spacing:-.02em !important;
}

/* WoodMart products grid */
.single-product .related .wd-products,
.single-product .related .products,
.single-product section.related .wd-products,
.single-product section.related .products{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:20px !important;
    margin:0 !important;
    padding:0 !important;
}

/* WoodMart product card */
.single-product .related .product-grid-item,
.single-product .related .wd-product,
.single-product .related .product,
.single-product section.related .product-grid-item,
.single-product section.related .wd-product,
.single-product section.related .product{
    background:#fff !important;
    border:1px solid rgba(0,0,0,.06) !important;
    border-radius:18px !important;
    padding:14px !important;
    overflow:hidden !important;
    box-shadow:0 10px 24px rgba(0,0,0,.035) !important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
    min-height:330px !important;
}

.single-product .related .product-grid-item:hover,
.single-product .related .wd-product:hover,
.single-product .related .product:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 16px 32px rgba(0,0,0,.065) !important;
    border-color:rgba(135,199,218,.30) !important;
}

/* Inner wrappers */
.single-product .related .product-wrapper,
.single-product .related .wd-product-wrapper,
.single-product .related .product-element-top,
.single-product .related .product-image-link{
    background:#fff !important;
    border-radius:14px !important;
    overflow:hidden !important;
}

/* Image area */
.single-product .related .product-element-top,
.single-product .related .product-image-link,
.single-product .related .wd-product-image{
    min-height:190px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.single-product .related .product-grid-item img,
.single-product .related .wd-product img,
.single-product .related .product img{
    max-height:185px !important;
    width:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
    margin:0 auto !important;
}

/* Title */
.single-product .related .wd-entities-title,
.single-product .related .product-title,
.single-product .related .woocommerce-loop-product__title,
.single-product .related h3,
.single-product .related .product-grid-item .wd-entities-title a{
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:760 !important;
    color:#222 !important;
    margin:12px 0 6px !important;
    min-height:40px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}

/* Category */
.single-product .related .wd-product-cats,
.single-product .related .product-cat,
.single-product .related .posted_in{
    font-size:12px !important;
    line-height:1.35 !important;
    color:#888 !important;
    text-transform:uppercase !important;
    letter-spacing:.02em !important;
    margin:0 0 5px !important;
}

/* Price */
.single-product .related .price{
    display:flex !important;
    align-items:baseline !important;
    gap:6px !important;
    flex-wrap:wrap !important;
    margin-top:8px !important;
    color:#86c4d7 !important;
    font-size:15px !important;
    font-weight:850 !important;
    line-height:1.25 !important;
}

.single-product .related .price ins,
.single-product .related .price .amount{
    color:#86c4d7 !important;
    font-size:15px !important;
    font-weight:850 !important;
    text-decoration:none !important;
}

.single-product .related .price del,
.single-product .related .price del .amount{
    color:#aaa !important;
    font-size:13px !important;
    font-weight:500 !important;
    opacity:.9 !important;
}

/* Badges */
.single-product .related .product-labels,
.single-product .related .wd-product-labels,
.single-product .related .labels-rounded{
    top:10px !important;
    left:10px !important;
    z-index:6 !important;
}

.single-product .related .product-label,
.single-product .related .wd-product-label,
.single-product .related .onsale{
    border-radius:999px !important;
    padding:5px 9px !important;
    font-size:11px !important;
    font-weight:850 !important;
    line-height:1 !important;
    letter-spacing:.02em !important;
    background:#b7ce78 !important;
    color:#fff !important;
}

/* Wishlist top right */
.single-product .related .wd-wishlist-btn,
.single-product .related .yith-wcwl-add-to-wishlist,
.single-product .related [class*="wishlist"]{
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    z-index:8 !important;
}

.single-product .related .wd-wishlist-btn a,
.single-product .related .yith-wcwl-add-to-wishlist a,
.single-product .related [class*="wishlist"] a{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    box-shadow:0 5px 12px rgba(0,0,0,.08) !important;
}

/* Hide hover clutter if WoodMart injects action buttons */
.single-product .related .wd-buttons,
.single-product .related .wd-add-btn,
.single-product .related .quick-view,
.single-product .related .compare-btn{
    opacity:.98 !important;
}

/* Tablet */
@media (max-width:1024px){
    .single-product .related .wd-products,
    .single-product .related .products,
    .single-product section.related .wd-products,
    .single-product section.related .products{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:16px !important;
    }
}

/* Mobile horizontal scroll */
@media (max-width:768px){
    .single-product .related.products,
    .single-product .wd-related-products,
    .single-product section.related{
        margin-top:34px !important;
    }

    .single-product .related.products > h2,
    .single-product section.related > h2,
    .single-product .related .title,
    .single-product .related .wd-title{
        font-size:22px !important;
        margin-bottom:16px !important;
    }

    .single-product .related .wd-products,
    .single-product .related .products,
    .single-product section.related .wd-products,
    .single-product section.related .products{
        display:flex !important;
        gap:12px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x mandatory !important;
        padding:2px 2px 12px !important;
        margin:0 -2px !important;
        -webkit-overflow-scrolling:touch !important;
    }

    .single-product .related .wd-products::-webkit-scrollbar,
    .single-product .related .products::-webkit-scrollbar{
        display:none !important;
    }

    .single-product .related .product-grid-item,
    .single-product .related .wd-product,
    .single-product .related .product{
        flex:0 0 42% !important;
        min-width:42% !important;
        max-width:42% !important;
        scroll-snap-align:start !important;
        padding:12px !important;
        border-radius:15px !important;
        min-height:300px !important;
    }

    .single-product .related .product-element-top,
    .single-product .related .product-image-link,
    .single-product .related .wd-product-image{
        min-height:160px !important;
    }

    .single-product .related .product-grid-item img,
    .single-product .related .wd-product img,
    .single-product .related .product img{
        max-height:155px !important;
    }

    .single-product .related .wd-entities-title,
    .single-product .related .product-title,
    .single-product .related .woocommerce-loop-product__title{
        font-size:13px !important;
        min-height:36px !important;
    }

    .single-product .related .price,
    .single-product .related .price ins,
    .single-product .related .price .amount{
        font-size:13px !important;
    }

    .single-product .related .price del,
    .single-product .related .price del .amount{
        font-size:12px !important;
    }
}


/* ===== v1.8b Purchase Bar UI Only Single Fix ===== */

/* Remove unwanted gap from hidden Elementor/WoodMart add-to-cart widgets if user hid them */
.single-product .summary .elementor-hidden-desktop,
.single-product .summary .elementor-hidden-tablet,
.single-product .summary .elementor-hidden-mobile{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

/* Static custom purchase row */
.single-product .obonglow-v18b-purchase{
    display:grid !important;
    grid-template-columns:88px 138px 138px 42px !important;
    gap:9px !important;
    align-items:center !important;
    justify-content:start !important;
    width:424px !important;
    max-width:100% !important;
    margin:12px 0 22px !important;
    padding:0 !important;
    box-sizing:border-box !important;
    clear:both !important;
    overflow:visible !important;
}

/* Quantity segmented design */
.single-product .obonglow-v18b-purchase .obonglow-ui-qty{
    width:88px !important;
    height:38px !important;
    display:grid !important;
    grid-template-columns:26px 36px 26px !important;
    align-items:center !important;
    border:1px solid rgba(70,151,190,.55) !important;
    border-radius:12px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 4px 12px rgba(0,0,0,.025) !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-qty button,
.single-product .obonglow-v18b-purchase .obonglow-ui-qty span{
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    background:#fff !important;
    color:#111 !important;
    text-align:center !important;
    font-size:14px !important;
    font-weight:850 !important;
    line-height:38px !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-qty button{
    width:26px !important;
    cursor:default !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-qty span{
    width:36px !important;
    border-left:1px solid rgba(70,151,190,.20) !important;
    border-right:1px solid rgba(70,151,190,.20) !important;
}

/* Buttons */
.single-product .obonglow-v18b-purchase .obonglow-ui-cart,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy{
    width:138px !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    border:0 !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#111 !important;
    background:#9fcfde !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    cursor:default !important;
    box-shadow:0 8px 18px rgba(74,156,204,.15) !important;
    padding:0 12px !important;
    margin:0 !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-buy{
    background:#9acada !important;
}

/* Wishlist */
.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    border-radius:50% !important;
    border:1px solid rgba(0,0,0,.08) !important;
    background:#fff !important;
    color:#111 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:22px !important;
    font-weight:400 !important;
    line-height:1 !important;
    cursor:default !important;
    box-shadow:0 5px 14px rgba(0,0,0,.045) !important;
    padding:0 !important;
    margin:0 !important;
}

/* Tablet */
@media (max-width:1200px){
    .single-product .obonglow-v18b-purchase{
        grid-template-columns:82px 118px 118px 38px !important;
        gap:7px !important;
        width:384px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-cart,
    .single-product .obonglow-v18b-purchase .obonglow-ui-buy{
        width:118px !important;
        font-size:11px !important;
    }
}

/* Mobile */
@media (max-width:768px){
    .single-product .obonglow-v18b-purchase{
        grid-template-columns:82px 1fr 1fr 38px !important;
        gap:7px !important;
        width:100% !important;
        max-width:100% !important;
        margin:12px 0 20px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-cart,
    .single-product .obonglow-v18b-purchase .obonglow-ui-buy{
        width:100% !important;
        font-size:11px !important;
        padding:0 6px !important;
    }
}


/* ===== v1.8c Mobile Quantity Spacing Fix ===== */

@media (max-width:768px){
    .single-product .obonglow-v18b-purchase{
        grid-template-columns:72px 1fr 1fr 38px !important;
        gap:10px !important;
        width:100% !important;
        max-width:100% !important;
        margin:14px 0 22px !important;
        align-items:center !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-qty{
        width:72px !important;
        height:38px !important;
        grid-template-columns:22px 28px 22px !important;
        border-radius:12px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-qty button,
    .single-product .obonglow-v18b-purchase .obonglow-ui-qty span{
        height:38px !important;
        min-height:38px !important;
        max-height:38px !important;
        line-height:38px !important;
        font-size:14px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-qty button{
        width:22px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-qty span{
        width:28px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-cart,
    .single-product .obonglow-v18b-purchase .obonglow-ui-buy{
        height:38px !important;
        min-height:38px !important;
        max-height:38px !important;
        font-size:12px !important;
        padding:0 8px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-wishlist{
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        max-width:38px !important;
    }
}

@media (max-width:390px){
    .single-product .obonglow-v18b-purchase{
        grid-template-columns:68px 1fr 1fr 36px !important;
        gap:8px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-qty{
        width:68px !important;
        grid-template-columns:20px 28px 20px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-qty button{
        width:20px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-wishlist{
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        max-width:36px !important;
        font-size:21px !important;
    }

    .single-product .obonglow-v18b-purchase .obonglow-ui-cart,
    .single-product .obonglow-v18b-purchase .obonglow-ui-buy{
        font-size:11px !important;
        padding:0 6px !important;
    }
}


/* ===== v1.8d Purchase Bar Font + Wishlist Polish ===== */

/* Bigger premium readable button text */
.single-product .obonglow-v18b-purchase .obonglow-ui-cart,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy{
    font-size:14px !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
}

/* Premium wishlist circle */
.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist{
    background:linear-gradient(135deg,#fff7fb,#eefaff) !important;
    border:1px solid rgba(224,76,142,.20) !important;
    color:#e4478d !important;
    box-shadow:0 8px 18px rgba(224,76,142,.12), 0 4px 12px rgba(74,156,204,.08) !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist:hover{
    background:linear-gradient(135deg,#ffeaf4,#e9f8ff) !important;
    color:#d91b73 !important;
}

/* Tablet readability */
@media (max-width:1200px){
    .single-product .obonglow-v18b-purchase .obonglow-ui-cart,
    .single-product .obonglow-v18b-purchase .obonglow-ui-buy{
        font-size:12.5px !important;
    }
}

/* Mobile readability */
@media (max-width:768px){
    .single-product .obonglow-v18b-purchase .obonglow-ui-cart,
    .single-product .obonglow-v18b-purchase .obonglow-ui-buy{
        font-size:13px !important;
        font-weight:850 !important;
    }
}

@media (max-width:390px){
    .single-product .obonglow-v18b-purchase .obonglow-ui-cart,
    .single-product .obonglow-v18b-purchase .obonglow-ui-buy{
        font-size:12px !important;
    }
}


/* ===== v1.8e Quantity Functionality ===== */
.single-product .obonglow-v18b-purchase .obonglow-ui-qty button{
    cursor:pointer !important;
    transition:background .15s ease, color .15s ease !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-qty button:hover{
    background:#f3fbfe !important;
    color:#111 !important;
}


/* ===== v1.8f Add To Cart AJAX Count ===== */
.single-product .obonglow-ui-cart.is-loading{
    opacity:.72 !important;
    pointer-events:none !important;
}

.single-product .obonglow-v18f-message{
    display:none;
    margin:8px 0 16px;
    font-size:13px;
    font-weight:700;
    color:#118a4f;
}

.single-product .obonglow-v18f-message.is-visible{
    display:block;
}

.single-product .obonglow-v18f-message.is-error{
    color:#d63638;
}


/* ===== v1.8g Buy Now Functionality ===== */
.single-product .obonglow-ui-buy.is-loading{
    opacity:.72 !important;
    pointer-events:none !important;
}


/* ===== v1.8g Rev2 Instant Buy Now ===== */
/* Buy Now no longer uses loading message; keep button always clickable after browser back. */
.single-product .obonglow-ui-buy.is-loading{
    opacity:1 !important;
    pointer-events:auto !important;
}


/* ===== v1.8g Rev3 Button Cursor + Speed Polish ===== */

.single-product .obonglow-v18b-purchase .obonglow-ui-cart,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy,
.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist,
.single-product .obonglow-v18b-purchase .obonglow-ui-qty button{
    cursor:pointer !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-cart,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy,
.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist{
    transition:transform .16s ease, box-shadow .16s ease, background .16s ease, opacity .16s ease !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-cart:hover,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy:hover{
    transform:translateY(-1px) !important;
    background:#8fc7d8 !important;
    box-shadow:0 12px 24px rgba(74,156,204,.22) !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 10px 22px rgba(224,76,142,.16), 0 5px 14px rgba(74,156,204,.10) !important;
}

.single-product .obonglow-ui-cart.is-loading{
    cursor:wait !important;
    opacity:.78 !important;
}


/* ===== v1.9 Wishlist Functionality ===== */

.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist.is-active{
    background:linear-gradient(135deg,#ffeaf4,#eaf9ff) !important;
    border-color:rgba(224,76,142,.34) !important;
    color:#e91e63 !important;
    box-shadow:0 10px 24px rgba(224,76,142,.18), 0 5px 14px rgba(74,156,204,.10) !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist.is-loading{
    cursor:wait !important;
    opacity:.75 !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist:active{
    transform:scale(.96) !important;
}


/* ===== v1.9a Wishlist Toggle Fix ===== */

.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist{
    background:linear-gradient(135deg,#fff7fb,#eefaff) !important;
    border:1px solid rgba(224,76,142,.20) !important;
    color:#e4478d !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist:not(.is-active){
    background:linear-gradient(135deg,#fff7fb,#eefaff) !important;
    color:#e4478d !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-wishlist.is-active{
    background:linear-gradient(135deg,#ffe1ef,#e6f8ff) !important;
    border-color:rgba(224,76,142,.38) !important;
    color:#e91e63 !important;
}


/* ===== ObonGlow v2.8a Rev8.5.8 — Brand Color Only ===== */
.single-product .summary .obonglow-premium-brand__name{
    color:#ef4d7a !important;
}
.single-product .summary .obonglow-premium-brand__link:hover .obonglow-premium-brand__name{
    color:#d83b68 !important;
}

/* ==========================================================
   v2.9.8 Rev1 — exact price colors + trust layout
   ========================================================== */
.single-product .obonglow-premium-price__sale,
.single-product .obonglow-premium-price__sale .amount {
    color: #111111 !important;
}

.single-product .obonglow-premium-price__regular,
.single-product .obonglow-premium-price__regular .amount {
    color: #e53935 !important;
    text-decoration-color: #e53935 !important;
}

@media (min-width: 769px) {
    .single-product .obonglow-trust-section--rev1 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        margin: 46px 0 18px !important;
        padding-top: 26px !important;
        border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card {
        flex-direction: column !important;
        padding: 4px 6px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* ===== ObonGlow v2.9.8 Rev3: Native Variable Product Selector ===== */
.single-product .obonglow-variation-selector{
    margin: 18px 0 14px;
}
.single-product .obonglow-variation-selector form.variations_form{
    margin: 0 !important;
}
.single-product .obonglow-variation-selector table.variations{
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
}
.single-product .obonglow-variation-selector table.variations tr,
.single-product .obonglow-variation-selector table.variations th,
.single-product .obonglow-variation-selector table.variations td{
    display: block;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
}
.single-product .obonglow-variation-selector table.variations th.label{
    margin: 0 0 7px;
    color: #666;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}
.single-product .obonglow-variation-selector table.variations th.label label::before{
    content: "SELECT ";
}
.single-product .obonglow-variation-selector table.variations select{
    width: 100%;
    min-height: 48px;
    padding: 0 42px 0 15px;
    border: 1px solid #d8e8ee;
    border-radius: 12px;
    background-color: #fff;
    color: #111;
    font-size: 15px;
    font-weight: 600;
}
.single-product .obonglow-variation-selector .reset_variations{
    display: inline-block;
    margin-top: 7px;
    font-size: 12px;
}
/* Keep WooCommerce's form/variation engine, but use ObonGlow's purchase row. */
.single-product .obonglow-variation-selector .single_variation_wrap .woocommerce-variation-price,
.single-product .obonglow-variation-selector .single_variation_wrap .woocommerce-variation-availability,
.single-product .obonglow-variation-selector .single_variation_wrap .woocommerce-variation-description,
.single-product .obonglow-variation-selector .single_variation_wrap .woocommerce-variation-add-to-cart{
    display: none !important;
}
.single-product .obonglow-v18b-purchase.is-variation-required .obonglow-ui-cart,
.single-product .obonglow-v18b-purchase.is-variation-required .obonglow-ui-buy{
    opacity: .58;
}


/* ===== ObonGlow v2.9.8 Rev4: Variation Clear Link UI Fix ===== */
.single-product .obonglow-variation-selector .reset_variations{
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.single-product .obonglow-variation-selector table.variations{
    margin-bottom: 16px !important;
}
.single-product .obonglow-variation-selector .value{
    margin-bottom: 0 !important;
}

/* ==========================================================
   ObonGlow v2.9.8 Rev5 — Global Button + Price Color System
   Brand pink and Trust icons intentionally unchanged.
   ========================================================== */

/* Single product primary + secondary purchase buttons */
.single-product .obonglow-v18b-purchase .obonglow-ui-cart,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy,
.single-product .summary .single_add_to_cart_button,
.single-product .summary .obonglow-buy-now,
.single-product .summary .buy-now,
.single-product .summary button[name="obonglow_buy_now"] {
    background: #111111 !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-cart:hover,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy:hover,
.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary .obonglow-buy-now:hover,
.single-product .summary .buy-now:hover,
.single-product .summary button[name="obonglow_buy_now"]:hover {
    background: #2a2a2a !important;
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    border-color: #2a2a2a !important;
}

/* WoodMart product-card Add to Cart buttons: homepage, shop, carousel, related */
.products .product-grid-item .wd-add-btn > a,
.products .product-grid-item .add_to_cart_button,
.products .product-grid-item .product_type_simple,
.products .product-grid-item .product_type_variable,
.wd-products .product-grid-item .wd-add-btn > a,
.wd-products .product-grid-item .add_to_cart_button,
.wd-carousel-container .product-grid-item .wd-add-btn > a,
.wd-carousel-container .product-grid-item .add_to_cart_button,
.single-product .related .product-grid-item .wd-add-btn > a,
.single-product .related .product-grid-item .add_to_cart_button {
    background: #111111 !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

.products .product-grid-item .wd-add-btn > a:hover,
.products .product-grid-item .add_to_cart_button:hover,
.wd-products .product-grid-item .wd-add-btn > a:hover,
.wd-products .product-grid-item .add_to_cart_button:hover,
.wd-carousel-container .product-grid-item .wd-add-btn > a:hover,
.wd-carousel-container .product-grid-item .add_to_cart_button:hover,
.single-product .related .product-grid-item .wd-add-btn > a:hover,
.single-product .related .product-grid-item .add_to_cart_button:hover {
    background: #2a2a2a !important;
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    border-color: #2a2a2a !important;
}

/* Current / sale prices: black across WoodMart product cards */
.products .product-grid-item .price,
.products .product-grid-item .price > .amount,
.products .product-grid-item .price ins,
.products .product-grid-item .price ins .amount,
.wd-products .product-grid-item .price,
.wd-products .product-grid-item .price > .amount,
.wd-products .product-grid-item .price ins,
.wd-products .product-grid-item .price ins .amount,
.wd-carousel-container .product-grid-item .price,
.wd-carousel-container .product-grid-item .price > .amount,
.wd-carousel-container .product-grid-item .price ins,
.wd-carousel-container .product-grid-item .price ins .amount,
.single-product .related .price,
.single-product .related .price > .amount,
.single-product .related .price ins,
.single-product .related .price ins .amount,
.single-product .obonglow-premium-price__sale,
.single-product .obonglow-premium-price__sale .amount,
.single-product .obonglow-premium-price__normal,
.single-product .obonglow-premium-price__normal .amount {
    color: #111111 !important;
    text-decoration-color: #111111 !important;
}

/* Old crossed price: red */
.products .product-grid-item .price del,
.products .product-grid-item .price del .amount,
.wd-products .product-grid-item .price del,
.wd-products .product-grid-item .price del .amount,
.wd-carousel-container .product-grid-item .price del,
.wd-carousel-container .product-grid-item .price del .amount,
.single-product .related .price del,
.single-product .related .price del .amount,
.single-product .obonglow-premium-price__regular,
.single-product .obonglow-premium-price__regular .amount {
    color: #e53935 !important;
    text-decoration-color: #e53935 !important;
    opacity: 1 !important;
}

/* Premium muted-green save badge */
.single-product .obonglow-premium-price__save {
    background: #edf6ef !important;
    color: #187a3b !important;
    border-color: #d9ecdf !important;
}


/* ==========================================================
   ObonGlow v2.9.8 Rev6 — Premium Button Hover
   Normal state remains luxury black. Hover uses existing
   ObonGlow brand pink with a subtle lift and shadow.
   ========================================================== */
.single-product .obonglow-v18b-purchase .obonglow-ui-cart,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy,
.single-product .summary .single_add_to_cart_button,
.single-product .summary .obonglow-buy-now,
.single-product .summary .buy-now,
.single-product .summary button[name="obonglow_buy_now"],
.products .product-grid-item .wd-add-btn > a,
.products .product-grid-item .add_to_cart_button,
.wd-products .product-grid-item .wd-add-btn > a,
.wd-products .product-grid-item .add_to_cart_button,
.wd-carousel-container .product-grid-item .wd-add-btn > a,
.wd-carousel-container .product-grid-item .add_to_cart_button,
.single-product .related .product-grid-item .wd-add-btn > a,
.single-product .related .product-grid-item .add_to_cart_button {
    transition: background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-cart:hover,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy:hover,
.single-product .summary .single_add_to_cart_button:hover,
.single-product .summary .obonglow-buy-now:hover,
.single-product .summary .buy-now:hover,
.single-product .summary button[name="obonglow_buy_now"]:hover,
.products .product-grid-item .wd-add-btn > a:hover,
.products .product-grid-item .add_to_cart_button:hover,
.wd-products .product-grid-item .wd-add-btn > a:hover,
.wd-products .product-grid-item .add_to_cart_button:hover,
.wd-carousel-container .product-grid-item .wd-add-btn > a:hover,
.wd-carousel-container .product-grid-item .add_to_cart_button:hover,
.single-product .related .product-grid-item .wd-add-btn > a:hover,
.single-product .related .product-grid-item .add_to_cart_button:hover {
    background: #ef4d7a !important;
    background-color: #ef4d7a !important;
    border-color: #ef4d7a !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(239,77,122,.24) !important;
}

.single-product .obonglow-v18b-purchase .obonglow-ui-cart:focus-visible,
.single-product .obonglow-v18b-purchase .obonglow-ui-buy:focus-visible,
.products .product-grid-item .wd-add-btn > a:focus-visible,
.products .product-grid-item .add_to_cart_button:focus-visible {
    outline: 2px solid #ef4d7a !important;
    outline-offset: 3px !important;
}

/* ==========================================================
   ObonGlow v2.9.8 Rev7 — WoodMart Product Card Hover Override
   Covers WoodMart icon/text add-to-cart controls on homepage,
   shop, category, brand, search, carousels and related products.
   ========================================================== */
:is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a,
.product-grid-item .wd-bottom-actions .wd-add-btn > a,
.product-grid-item .wd-buttons .wd-add-btn > a,
.product-grid-item a.add_to_cart_button,
.product-grid-item a.product_type_simple,
.product-grid-item a.product_type_variable {
    background: #111111 !important;
    background-color: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

/* Trigger when the actual control or its WoodMart wrapper is hovered/focused. */
:is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn):hover > a,
:is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a:hover,
.product-grid-item .wd-bottom-actions .wd-add-btn:hover > a,
.product-grid-item .wd-buttons .wd-add-btn:hover > a,
.product-grid-item a.add_to_cart_button:hover,
.product-grid-item a.product_type_simple:hover,
.product-grid-item a.product_type_variable:hover,
.product-grid-item a.add_to_cart_button:focus-visible,
.product-grid-item a.product_type_simple:focus-visible,
.product-grid-item a.product_type_variable:focus-visible {
    background: #ef4d7a !important;
    background-color: #ef4d7a !important;
    border-color: #ef4d7a !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(239,77,122,.24) !important;
}

/* WoodMart icons are commonly rendered by pseudo-elements/SVG. */
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a::before,
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a::after,
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a svg,
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a svg * {
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* ==========================================================
   ObonGlow v2.9.8 Rev7.4 — Product Details Accordion + Trust Spacing
   ========================================================== */
.single-product .obonglow-product-details-accordion__content{
    color:#666 !important;
    font-size:14px !important;
    line-height:1.75 !important;
}

.single-product .obonglow-product-details-accordion__content p:last-child{
    margin-bottom:0 !important;
}

.single-product .obonglow-product-details-accordion__content ul,
.single-product .obonglow-product-details-accordion__content ol{
    padding-left:20px !important;
    margin:10px 0 !important;
}

.single-product .obonglow-product-details-accordion__content li{
    margin-bottom:6px !important;
}

@media (min-width:769px){
    .single-product .obonglow-trust-section--rev1{
        margin-top:58px !important;
    }
}

@media (max-width:768px){
    .single-product .obonglow-product-details-accordion__content{
        font-size:13.5px !important;
    }

    .single-product .obonglow-trust-section--rev1{
        margin-top:26px !important;
    }
}


/* ==========================================================
   ObonGlow v2.9.8 Rev7.5 — Review Button Color System
   Styling only; review click/open behavior remains unchanged.
   ========================================================== */
.single-product .obonglow-review-summary__cta,
.single-product #review_form #submit,
.single-product #respond #submit,
.single-product .comment-form .submit,
.single-product form.comment-form input[type="submit"]{
    background:#111111 !important;
    background-color:#111111 !important;
    border-color:#111111 !important;
    color:#ffffff !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

.single-product .obonglow-review-summary__cta:hover,
.single-product .obonglow-review-summary__cta:focus-visible,
.single-product #review_form #submit:hover,
.single-product #review_form #submit:focus-visible,
.single-product #respond #submit:hover,
.single-product #respond #submit:focus-visible,
.single-product .comment-form .submit:hover,
.single-product .comment-form .submit:focus-visible,
.single-product form.comment-form input[type="submit"]:hover,
.single-product form.comment-form input[type="submit"]:focus-visible{
    background:#ef4d7a !important;
    background-color:#ef4d7a !important;
    border-color:#ef4d7a !important;
    color:#ffffff !important;
}

/* ==========================================================
   ObonGlow v2.9.8 Rev7.6 — Always-visible Review Form Accordion
   Keeps the review summary unchanged and places an accordion row below it.
   ========================================================== */
.single-product .obonglow-review-form-toggle{
    width:100%;
    min-height:58px;
    margin:0 0 18px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:#ffffff !important;
    border:1px solid rgba(0,0,0,.06) !important;
    border-radius:16px !important;
    box-shadow:0 5px 16px rgba(0,0,0,.025);
    color:#222222 !important;
    font-size:15px;
    font-weight:800;
    line-height:1.3;
    text-align:left;
    cursor:pointer;
    transition:border-color .25s ease, box-shadow .25s ease, color .25s ease;
}

.single-product .obonglow-review-form-toggle:hover,
.single-product .obonglow-review-form-toggle:focus-visible{
    background:#ffffff !important;
    border-color:rgba(239,77,122,.32) !important;
    color:#ef4d7a !important;
    box-shadow:0 7px 20px rgba(0,0,0,.04);
    outline:none;
}

.single-product .obonglow-review-form-toggle__icon{
    width:28px;
    min-width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eaf7fb;
    color:#86c9dc;
    font-size:21px;
    font-weight:500;
    line-height:1;
    transition:transform .25s ease, background-color .25s ease, color .25s ease;
}

.single-product .obonglow-review-form-toggle[aria-expanded="true"] .obonglow-review-form-toggle__icon{
    transform:rotate(180deg);
    background:#fce8ee;
    color:#ef4d7a;
}

.single-product #review_form_wrapper.obonglow-review-form-collapsed,
.single-product #review_form.obonglow-review-form-collapsed{
    display:none !important;
}

.single-product #review_form_wrapper.obonglow-review-form-open,
.single-product #review_form.obonglow-review-form-open{
    display:block !important;
}

@media (max-width:768px){
    .single-product .obonglow-review-form-toggle{
        min-height:54px;
        padding:0 16px;
        border-radius:14px !important;
        margin-bottom:16px;
    }
}

/* ==========================================================
   ObonGlow v2.9.8 Rev7.7 — Customer Reviews + Review Form Accordions
   Summary opens the review list; Write A Review opens a full-width form below.
   ========================================================== */
.single-product .obonglow-review-list-toggle{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    cursor:pointer;
    user-select:none;
    transition:border-color .25s ease, box-shadow .25s ease;
}

.single-product .obonglow-review-list-toggle:hover,
.single-product .obonglow-review-list-toggle:focus-visible{
    border-color:rgba(239,77,122,.28) !important;
    box-shadow:0 8px 22px rgba(0,0,0,.04);
    outline:none;
}

.single-product .obonglow-review-list-toggle__icon{
    width:30px;
    min-width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eaf7fb;
    color:#86c9dc;
    font-size:22px;
    font-weight:500;
    line-height:1;
    transition:transform .25s ease, background-color .25s ease, color .25s ease;
}

.single-product .obonglow-review-list-toggle[aria-expanded="true"] .obonglow-review-list-toggle__icon{
    transform:rotate(180deg);
    background:#fce8ee;
    color:#ef4d7a;
}

.single-product .obonglow-review-list-panel,
.single-product .obonglow-review-form-panel{
    width:100%;
    margin:0 0 18px;
}

.single-product .obonglow-review-panel-collapsed{
    display:none !important;
}

.single-product .obonglow-review-panel-open{
    display:block !important;
}

.single-product .obonglow-review-list-panel #comments,
.single-product .obonglow-review-form-panel #review_form_wrapper,
.single-product .obonglow-review-form-panel #review_form{
    width:100% !important;
    max-width:none !important;
    float:none !important;
    margin:0 !important;
}

.single-product .obonglow-review-form-panel #review_form_wrapper{
    display:block !important;
}

.single-product .obonglow-review-form-panel #respond{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

@media (max-width:768px){
    .single-product .obonglow-review-list-toggle{
        gap:12px;
    }

    .single-product .obonglow-review-list-toggle__icon{
        width:28px;
        min-width:28px;
        height:28px;
    }
}

/* ==========================================================
   ObonGlow v2.9.8 Rev7.8 — Premium 2x2 Trust Card Grid
   Light pink border + soft pink shadow.
   ========================================================== */
.single-product .obonglow-trust-section--rev1{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:34px 0 20px !important;
    padding-top:0 !important;
    border-top:0 !important;
}

.single-product .obonglow-trust-section--rev1 .obonglow-trust-card{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    gap:12px !important;
    min-height:122px !important;
    padding:18px !important;
    border:1px solid #f6d6e4 !important;
    border-radius:16px !important;
    background:#ffffff !important;
    box-shadow:0 6px 18px rgba(229,62,122,.08) !important;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}

.single-product .obonglow-trust-section--rev1 .obonglow-trust-card:hover{
    transform:translateY(-2px) !important;
    border-color:#f1bfd2 !important;
    box-shadow:0 12px 28px rgba(229,62,122,.15) !important;
}

.single-product .obonglow-trust-section--rev1 .obonglow-trust-card__icon{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border-radius:50% !important;
    background:#fff4f8 !important;
    font-size:18px !important;
}

.single-product .obonglow-trust-section--rev1 .obonglow-trust-card__body{
    min-width:0 !important;
}

.single-product .obonglow-trust-section--rev1 .obonglow-trust-card__title{
    margin:0 0 5px !important;
    color:#111111 !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}

.single-product .obonglow-trust-section--rev1 .obonglow-trust-card__text{
    color:#5f5f5f !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.5 !important;
}

@media (max-width:768px){
    .single-product .obonglow-trust-section--rev1{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        margin:26px 0 18px !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card{
        min-height:112px !important;
        padding:12px !important;
        gap:9px !important;
        border-radius:14px !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__icon{
        width:32px !important;
        height:32px !important;
        min-width:32px !important;
        font-size:15px !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__title{
        font-size:12px !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__text{
        font-size:10.5px !important;
        line-height:1.4 !important;
    }
}


/* v2.9.8 Rev7.10 — Made in badge matches Expiry badge */
.single-product .obonglow-made-in-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:8px 0 0;
    font-size:13px;
    line-height:1.3;
}
.single-product .obonglow-made-in-row__label{
    color:#777;
    font-size:12px;
    line-height:1.25;
    font-weight:650;
    letter-spacing:1px;
    text-transform:uppercase;
}
.single-product .obonglow-made-in-row__value{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:5px 11px;
    border-radius:999px;
    background:#f7fbfc;
    border:1px solid rgba(135,199,218,.24);
    color:#2f7d32;
    font-size:14px;
    line-height:1.25;
    font-weight:800;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.single-product .summary .obonglow-made-in-row + .obonglow-expiry-row{
    margin-top:6px;
}
@media (max-width:768px){
    .single-product .obonglow-made-in-row{
        font-size:12.5px;
    }
}

/* ==========================================================
   ObonGlow v3.0.4 — Product SKU & Clickable Categories
   Purchase row -> product meta -> trust benefits.
   Desktop trust: one row. Mobile trust: 2 x 2.
   ========================================================== */
.single-product .obonglow-product-meta{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:11px;
    margin:22px 0 0 !important;
    padding:16px 18px;
    border:1px solid #f2c9d9;
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 16px rgba(229,62,122,.055);
    clear:both;
}

.single-product .obonglow-product-meta__row{
    display:grid;
    grid-template-columns:24px 92px minmax(0,1fr);
    align-items:start;
    column-gap:9px;
    min-width:0;
    font-size:13px;
    line-height:1.45;
}

.single-product .obonglow-product-meta__icon{
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#222;
}

.single-product .obonglow-product-meta__icon svg{
    width:20px;
    height:20px;
    fill:currentColor;
}

.single-product .obonglow-product-meta__label{
    color:#222;
    font-weight:800;
    white-space:nowrap;
}

.single-product .obonglow-product-meta__value{
    color:#4f4f4f;
    font-weight:600;
    overflow-wrap:anywhere;
}

.single-product .obonglow-product-meta__links{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px 8px;
    min-width:0;
}

.single-product .obonglow-product-meta__links a{
    color:#e53e7a;
    font-weight:700;
    text-decoration:none;
    transition:color .2s ease;
}

.single-product .obonglow-product-meta__links a:hover{
    color:#b91f5d;
    text-decoration:underline;
}

.single-product .obonglow-product-meta__separator{
    color:#d8a3b8;
    font-weight:800;
}

/* Desktop: compact one-row trust benefits directly below product meta. */
@media (min-width:769px){
    .single-product .obonglow-trust-section--rev1{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:8px !important;
        margin:14px 0 20px !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card{
        min-height:106px !important;
        padding:12px 9px !important;
        gap:8px !important;
        border-radius:14px !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__icon{
        width:30px !important;
        height:30px !important;
        min-width:30px !important;
        font-size:14px !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__title{
        margin-bottom:3px !important;
        font-size:11.5px !important;
        line-height:1.25 !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__text{
        font-size:9.5px !important;
        line-height:1.35 !important;
    }
}

@media (max-width:768px){
    .single-product .obonglow-product-meta{
        gap:9px;
        margin-top:16px !important;
        padding:13px 12px;
        border-radius:12px;
    }

    .single-product .obonglow-product-meta__row{
        grid-template-columns:20px 72px minmax(0,1fr);
        column-gap:7px;
        font-size:11px;
    }

    .single-product .obonglow-product-meta__icon{
        width:18px;
        height:18px;
    }

    .single-product .obonglow-product-meta__icon svg{
        width:17px;
        height:17px;
    }

    .single-product .obonglow-product-meta__links{
        gap:3px 6px;
    }

    .single-product .obonglow-trust-section--rev1{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        margin-top:12px !important;
    }
}

/* ==========================================================
   ObonGlow v3.0.5 — Desktop Premium Trust Cards
   Desktop only: 4 equal cards in one row with vertical,
   centered content. Mobile 2x2 layout remains unchanged.
   ========================================================== */
@media (min-width:769px){
    .single-product .obonglow-trust-section--rev1{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        align-items:stretch !important;
        gap:10px !important;
        margin:14px 0 20px !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:100% !important;
        height:100% !important;
        min-height:154px !important;
        padding:17px 10px 15px !important;
        gap:9px !important;
        text-align:center !important;
        border:1px solid #f4cfde !important;
        border-radius:16px !important;
        background:#ffffff !important;
        box-shadow:0 6px 18px rgba(229,62,122,.07) !important;
        transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card:hover{
        transform:translateY(-3px) !important;
        border-color:#efb8ce !important;
        box-shadow:0 12px 26px rgba(229,62,122,.13) !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__icon{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        margin:0 auto !important;
        border-radius:50% !important;
        background:#fff3f7 !important;
        font-size:18px !important;
        line-height:1 !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__body{
        display:flex !important;
        flex:1 1 auto !important;
        flex-direction:column !important;
        align-items:center !important;
        width:100% !important;
        min-width:0 !important;
        text-align:center !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__title{
        width:100% !important;
        margin:0 0 6px !important;
        color:#111111 !important;
        font-size:13px !important;
        font-weight:700 !important;
        line-height:1.3 !important;
        text-align:center !important;
    }

    .single-product .obonglow-trust-section--rev1 .obonglow-trust-card__text{
        width:100% !important;
        margin:0 !important;
        color:#5f5f5f !important;
        font-size:10.5px !important;
        font-weight:500 !important;
        line-height:1.45 !important;
        text-align:center !important;
    }
}


/* v1.1.1 — Admin-entered Product Color field */
.single-product .obonglow-product-color-row{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:6px 0 0;
    font-size:13px;
    line-height:1.3;
}
.single-product .obonglow-product-color-row__label{
    color:#777;
    font-size:12px;
    line-height:1.25;
    font-weight:650;
    letter-spacing:1px;
    text-transform:uppercase;
}
.single-product .obonglow-product-color-row__value{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:5px 11px;
    border-radius:999px;
    background:#fff7fa;
    border:1px solid rgba(214,51,108,.22);
    color:#111;
    font-size:14px;
    line-height:1.25;
    font-weight:800;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.single-product .summary .obonglow-product-color-row + .obonglow-expiry-row{
    margin-top:6px;
}
@media (max-width:768px){
    .single-product .obonglow-product-color-row{
        font-size:12.5px;
    }
}


/* ==========================================================
   ObonGlow Product v1.2.2 — Premium Smart Size UI
   Only size presentation is changed. Native WooCommerce
   variation selects remain active but visually hidden.
   ========================================================== */
.single-product .obonglow-product-size-row--single{
    display:flex;
    align-items:center;
    gap:18px;
    margin:12px 0 10px;
    line-height:1.25;
}
.single-product .obonglow-product-size-row__label{
    min-width:66px;
    color:#696969;
    font-size:13px;
    font-weight:700;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.single-product .obonglow-product-size-row__value{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:7px 16px;
    overflow:hidden;
    border:1px solid rgba(17,17,17,.16);
    border-radius:10px;
    background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);
    box-shadow:0 5px 16px rgba(17,17,17,.055);
    color:#171717;
    font-size:14px;
    font-weight:700;
    letter-spacing:.01em;
}
.single-product .obonglow-product-size-row__value::after{
    position:absolute;
    right:8px;
    bottom:4px;
    left:8px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,rgba(239,77,122,.52),transparent);
    content:"";
}

.single-product .obonglow-premium-size-selector{
    margin:16px 0 14px;
}
.single-product .obonglow-premium-size-selector__label{
    margin:0 0 10px;
    color:#171717;
    font-size:14px;
    font-weight:800;
    letter-spacing:.035em;
    line-height:1.3;
    text-transform:uppercase;
}
.single-product .obonglow-premium-size-selector__options{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.single-product .obonglow-size-option{
    position:relative;
    min-width:82px;
    min-height:46px;
    padding:10px 18px;
    border:1px solid rgba(17,17,17,.20) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 4px 14px rgba(17,17,17,.045) !important;
    color:#171717 !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-align:center;
    transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,transform .22s ease;
}
.single-product .obonglow-size-option:hover:not(:disabled){
    border-color:#ef4d7a !important;
    box-shadow:0 7px 20px rgba(239,77,122,.14) !important;
    color:#ef4d7a !important;
    transform:translateY(-1px);
}
.single-product .obonglow-size-option.is-selected{
    border-color:#111 !important;
    background:#111 !important;
    box-shadow:0 8px 22px rgba(17,17,17,.16) !important;
    color:#fff !important;
}
.single-product .obonglow-size-option.is-selected:hover{
    border-color:#ef4d7a !important;
    background:#ef4d7a !important;
    color:#fff !important;
}
.single-product .obonglow-size-option.is-disabled,
.single-product .obonglow-size-option:disabled{
    cursor:not-allowed;
    opacity:.36;
    text-decoration:line-through;
    box-shadow:none !important;
}
.single-product .obonglow-variation-selector table.variations tr.obonglow-native-size-row{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
}
@media(max-width:767px){
    .single-product .obonglow-product-size-row--single{gap:12px;margin:10px 0 9px}
    .single-product .obonglow-product-size-row__label{min-width:58px;font-size:12px}
    .single-product .obonglow-product-size-row__value{min-height:34px;padding:7px 14px;font-size:13px}
    .single-product .obonglow-premium-size-selector__options{gap:8px}
    .single-product .obonglow-size-option{min-width:70px;min-height:42px;padding:9px 14px;font-size:13px !important}
}

/* ==========================================================
   ObonGlow Product v1.2.3 — Premium Product Info Cards
   Visual-only polish for Made In, single Size, Color and Expiry.
   Existing conditional rendering and all product logic are unchanged.
   ========================================================== */
.single-product .summary .obonglow-made-in-row,
.single-product .summary .obonglow-product-size-row--single,
.single-product .summary .obonglow-product-color-row,
.single-product .summary .obonglow-expiry-row{
    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) !important;
    align-items:center !important;
    gap:14px !important;
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    padding:7px 14px !important;
    border:1px solid rgba(17,17,17,.045) !important;
    border-bottom-color:rgba(17,17,17,.065) !important;
    border-radius:0 !important;
    background:#fafafa !important;
    box-shadow:none !important;
    line-height:1.25 !important;
}
.single-product .summary .obonglow-made-in-row{
    border-radius:12px 12px 0 0 !important;
}
.single-product .summary .obonglow-expiry-row{
    border-radius:0 0 12px 12px !important;
}
.single-product .summary .obonglow-made-in-row__label,
.single-product .summary .obonglow-product-size-row__label,
.single-product .summary .obonglow-product-color-row__label,
.single-product .summary .obonglow-expiry-row__label{
    min-width:0 !important;
    margin:0 !important;
    color:#555 !important;
    font-size:12.5px !important;
    font-weight:700 !important;
    letter-spacing:.045em !important;
    line-height:1.25 !important;
    text-transform:uppercase !important;
}
.single-product .summary .obonglow-made-in-row__value,
.single-product .summary .obonglow-product-size-row__value,
.single-product .summary .obonglow-product-color-row__value,
.single-product .summary .obonglow-expiry-row__value{
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:start !important;
    width:auto !important;
    min-width:92px !important;
    min-height:32px !important;
    margin:0 !important;
    padding:6px 16px !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:none !important;
    color:#111 !important;
    font-size:13.5px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    line-height:1.2 !important;
    text-rendering:optimizeLegibility !important;
    -webkit-font-smoothing:antialiased !important;
}
/* Keep Germany's current green identity; use distinct soft pastels for the rest. */
.single-product .summary .obonglow-made-in-row__value{
    background:#eef8f0 !important;
    color:#16813a !important;
}
.single-product .summary .obonglow-product-size-row__value{
    background:#eaf7fd !important;
    color:#111 !important;
}
.single-product .summary .obonglow-product-color-row__value{
    background:#fdebf3 !important;
    color:#111 !important;
}
.single-product .summary .obonglow-expiry-row__value{
    background:#fff1d8 !important;
    color:#111 !important;
}
.single-product .summary .obonglow-product-size-row__value::after{
    display:none !important;
    content:none !important;
}
/* Collapse the visual card cleanly when optional rows are absent. */
.single-product .summary .obonglow-made-in-row + .obonglow-product-size-row--single,
.single-product .summary .obonglow-made-in-row + .obonglow-product-color-row,
.single-product .summary .obonglow-made-in-row + .obonglow-expiry-row,
.single-product .summary .obonglow-product-size-row--single + .obonglow-product-color-row,
.single-product .summary .obonglow-product-size-row--single + .obonglow-expiry-row,
.single-product .summary .obonglow-product-color-row + .obonglow-expiry-row{
    border-top:0 !important;
}
@media (max-width:768px){
    .single-product .summary .obonglow-made-in-row,
    .single-product .summary .obonglow-product-size-row--single,
    .single-product .summary .obonglow-product-color-row,
    .single-product .summary .obonglow-expiry-row{
        grid-template-columns:98px minmax(0,1fr) !important;
        gap:10px !important;
        min-height:42px !important;
        padding:6px 11px !important;
    }
    .single-product .summary .obonglow-made-in-row__label,
    .single-product .summary .obonglow-product-size-row__label,
    .single-product .summary .obonglow-product-color-row__label,
    .single-product .summary .obonglow-expiry-row__label{
        font-size:11.5px !important;
    }
    .single-product .summary .obonglow-made-in-row__value,
    .single-product .summary .obonglow-product-size-row__value,
    .single-product .summary .obonglow-product-color-row__value,
    .single-product .summary .obonglow-expiry-row__value{
        min-width:78px !important;
        min-height:30px !important;
        padding:5px 13px !important;
        font-size:12.5px !important;
    }
}

/* ==========================================================
   ObonGlow Product v1.2.4 — Product Info Alignment Fix
   Final high-specificity visual alignment for optional info rows only.
   ========================================================== */
body.single-product div.product .obonglow-made-in-row,
body.single-product div.product .obonglow-product-size-row.obonglow-product-size-row--single,
body.single-product div.product .obonglow-product-color-row,
body.single-product div.product .obonglow-expiry-row{
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:132px minmax(110px,1fr) !important;
    align-items:center !important;
    column-gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    min-height:52px !important;
    margin:0 0 4px !important;
    padding:8px 16px !important;
    border:1px solid rgba(17,17,17,.075) !important;
    border-radius:10px !important;
    background:linear-gradient(90deg,#fbfbfb 0%,#f8f8f8 100%) !important;
    box-shadow:none !important;
    transform:none !important;
}
body.single-product div.product .obonglow-made-in-row__label,
body.single-product div.product .obonglow-product-size-row__label,
body.single-product div.product .obonglow-product-color-row__label,
body.single-product div.product .obonglow-expiry-row__label{
    box-sizing:border-box !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#4a4a4a !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    letter-spacing:.035em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}
body.single-product div.product .obonglow-made-in-row__value,
body.single-product div.product .obonglow-product-size-row__value,
body.single-product div.product .obonglow-product-color-row__value,
body.single-product div.product .obonglow-expiry-row__value{
    box-sizing:border-box !important;
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:start !important;
    width:auto !important;
    min-width:112px !important;
    max-width:100% !important;
    min-height:36px !important;
    margin:0 !important;
    padding:7px 18px !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:999px !important;
    box-shadow:none !important;
    color:#111 !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}
body.single-product div.product .obonglow-made-in-row__value{
    background:#e7f5e9 !important;
    color:#16813a !important;
}
body.single-product div.product .obonglow-product-size-row__value{
    background:#dff3fc !important;
    color:#111 !important;
}
body.single-product div.product .obonglow-product-color-row__value{
    background:#fbe2ee !important;
    color:#111 !important;
}
body.single-product div.product .obonglow-expiry-row__value{
    background:#ffedc9 !important;
    color:#111 !important;
}
body.single-product div.product .obonglow-product-size-row__value::before,
body.single-product div.product .obonglow-product-size-row__value::after{
    display:none !important;
    content:none !important;
}
@media (max-width:767px){
    body.single-product div.product .obonglow-made-in-row,
    body.single-product div.product .obonglow-product-size-row.obonglow-product-size-row--single,
    body.single-product div.product .obonglow-product-color-row,
    body.single-product div.product .obonglow-expiry-row{
        grid-template-columns:108px minmax(90px,1fr) !important;
        column-gap:10px !important;
        min-height:46px !important;
        margin-bottom:4px !important;
        padding:6px 10px !important;
        border-radius:9px !important;
    }
    body.single-product div.product .obonglow-made-in-row__label,
    body.single-product div.product .obonglow-product-size-row__label,
    body.single-product div.product .obonglow-product-color-row__label,
    body.single-product div.product .obonglow-expiry-row__label{
        font-size:11.5px !important;
        letter-spacing:.025em !important;
    }
    body.single-product div.product .obonglow-made-in-row__value,
    body.single-product div.product .obonglow-product-size-row__value,
    body.single-product div.product .obonglow-product-color-row__value,
    body.single-product div.product .obonglow-expiry-row__value{
        min-width:88px !important;
        min-height:32px !important;
        padding:6px 13px !important;
        font-size:12.5px !important;
    }
}

/* ==========================================================
   ObonGlow Product v1.2.5 — Value Column Alignment Fix
   Scope: alignment of optional product info rows only.
   ========================================================== */
body.single-product div.product .obonglow-made-in-row,
body.single-product div.product .obonglow-product-size-row.obonglow-product-size-row--single,
body.single-product div.product .obonglow-product-color-row,
body.single-product div.product .obonglow-expiry-row{
    display:grid !important;
    grid-template-columns:110px max-content !important;
    align-items:center !important;
    column-gap:14px !important;
    width:max-content !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 0 10px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.single-product div.product .obonglow-made-in-row__label,
body.single-product div.product .obonglow-product-size-row__label,
body.single-product div.product .obonglow-product-color-row__label,
body.single-product div.product .obonglow-expiry-row__label{
    width:110px !important;
    min-width:110px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
}
body.single-product div.product .obonglow-made-in-row__value,
body.single-product div.product .obonglow-product-size-row__value,
body.single-product div.product .obonglow-product-color-row__value,
body.single-product div.product .obonglow-expiry-row__value{
    justify-self:start !important;
    width:auto !important;
    min-width:92px !important;
    min-height:36px !important;
    margin:0 !important;
    padding:7px 16px !important;
    border-radius:999px !important;
    font-size:14px !important;
    line-height:1.2 !important;
    text-align:center !important;
}
@media (max-width:767px){
    body.single-product div.product .obonglow-made-in-row,
    body.single-product div.product .obonglow-product-size-row.obonglow-product-size-row--single,
    body.single-product div.product .obonglow-product-color-row,
    body.single-product div.product .obonglow-expiry-row{
        grid-template-columns:96px max-content !important;
        column-gap:10px !important;
        margin-bottom:8px !important;
    }
    body.single-product div.product .obonglow-made-in-row__label,
    body.single-product div.product .obonglow-product-size-row__label,
    body.single-product div.product .obonglow-product-color-row__label,
    body.single-product div.product .obonglow-expiry-row__label{
        width:96px !important;
        min-width:96px !important;
        font-size:11.5px !important;
    }
    body.single-product div.product .obonglow-made-in-row__value,
    body.single-product div.product .obonglow-product-size-row__value,
    body.single-product div.product .obonglow-product-color-row__value,
    body.single-product div.product .obonglow-expiry-row__value{
        min-width:84px !important;
        min-height:32px !important;
        padding:6px 13px !important;
        font-size:12.5px !important;
    }
}

/* ==========================================================
   ObonGlow Product v1.2.6 — Product Card Variable CTA Fix
   Variable cards link to the product page; no quick-shop UI.
   ========================================================== */
.products .product-grid-item .wd-add-btn > a.obonglow-view-product,
.wd-products .product-grid-item .wd-add-btn > a.obonglow-view-product,
.wd-carousel-container .product-grid-item .wd-add-btn > a.obonglow-view-product,
.single-product .related .product-grid-item .wd-add-btn > a.obonglow-view-product {
    background: #111111 !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}
.products .product-grid-item .wd-add-btn > a.obonglow-view-product:hover,
.wd-products .product-grid-item .wd-add-btn > a.obonglow-view-product:hover,
.wd-carousel-container .product-grid-item .wd-add-btn > a.obonglow-view-product:hover,
.single-product .related .product-grid-item .wd-add-btn > a.obonglow-view-product:hover {
    background: #2a2a2a !important;
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    border-color: #2a2a2a !important;
}

/* ==========================================================
   ObonGlow Product v1.2.9 — CTA Hover Polish
   Keep View Product text-only; pink hover, no hover icon.
   ========================================================== */
:is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a.obonglow-view-product,
.product-grid-item .wd-bottom-actions .wd-add-btn > a.obonglow-view-product,
.product-grid-item .wd-buttons .wd-add-btn > a.obonglow-view-product {
    background: #111111 !important;
    background-color: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

:is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn):hover > a.obonglow-view-product,
:is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
.product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a.obonglow-view-product:hover,
.product-grid-item .wd-bottom-actions .wd-add-btn:hover > a.obonglow-view-product,
.product-grid-item .wd-buttons .wd-add-btn:hover > a.obonglow-view-product,
.product-grid-item a.obonglow-view-product:hover,
.product-grid-item a.obonglow-view-product:focus-visible {
    background: #ef4d7a !important;
    background-color: #ef4d7a !important;
    border-color: #ef4d7a !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(239,77,122,.24) !important;
}

/* WoodMart may inject a cart/quick-shop glyph using pseudo-elements. */
.product-grid-item a.obonglow-view-product::before,
.product-grid-item a.obonglow-view-product::after,
.product-grid-item a.obonglow-view-product svg,
.product-grid-item a.obonglow-view-product i,
.product-grid-item a.obonglow-view-product span[class*="icon"] {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   ObonGlow Product v1.3.0 — Mobile Product Card Equal Height Fix
   Mobile only. Keeps product title/category/price/CTA zones
   consistent so mixed simple + variable cards align cleanly.
   Desktop remains untouched.
   ========================================================== */
@media (max-width: 767px) {
    :is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
    .product-grid-item {
        height: auto !important;
    }

    :is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
    .product-grid-item > :is(.product-wrapper, .wd-product-wrapper) {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }

    :is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
    .product-grid-item :is(.product-element-bottom, .wd-product-content, .product-information) {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
    }

    /* Product title: reserve two lines on every card. */
    :is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
    .product-grid-item :is(.wd-entities-title, .product-title) {
        min-height: 2.9em !important;
        max-height: 2.9em !important;
        line-height: 1.45 !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    /* Category text: reserve up to three lines, then truncate. */
    :is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
    .product-grid-item :is(.wd-product-cats, .product-categories, .wd-product-categories) {
        min-height: 4.35em !important;
        max-height: 4.35em !important;
        line-height: 1.45 !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }

    /* Price: reserve two lines so ranges and sale prices align. */
    :is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
    .product-grid-item .price {
        min-height: 3.1em !important;
        max-height: 3.1em !important;
        line-height: 1.55 !important;
        overflow: hidden !important;
        margin-top: auto !important;
    }

    /* CTA is anchored to the card bottom. */
    :is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
    .product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) {
        margin-top: auto !important;
        padding-top: 8px !important;
    }

    :is(.products, .wd-products, .wd-carousel-container, .related, .upsells, .cross-sells)
    .product-grid-item :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a {
        width: 100% !important;
    }
}

/* ==========================================================
   ObonGlow Product v1.3.1 — Smart New Arrivals UI Sync
   Elementor shortcode: [obonglow_new_arrivals]
   Reuses the active WoodMart/WooCommerce product-card template.
   ========================================================== */
.obonglow-new-arrivals {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.obonglow-new-arrivals__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
}
.obonglow-new-arrivals__title {
    margin: 0 !important;
    color: #111 !important;
    font-size: clamp(26px, 2.25vw, 40px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}
.obonglow-new-arrivals__all,
a.obonglow-black-all-button,
a[href*="/best-seller"].elementor-button,
a[href*="/best-sellers"].elementor-button,
a[href*="/best-seller"].wd-button,
a[href*="/best-sellers"].wd-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 84px !important;
    min-height: 44px !important;
    padding: 10px 21px !important;
    border: 1px solid #111 !important;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease !important;
}
.obonglow-new-arrivals__all:hover,
.obonglow-new-arrivals__all:focus-visible,
a.obonglow-black-all-button:hover,
a.obonglow-black-all-button:focus-visible,
a[href*="/best-seller"].elementor-button:hover,
a[href*="/best-sellers"].elementor-button:hover,
a[href*="/best-seller"].wd-button:hover,
a[href*="/best-sellers"].wd-button:hover {
    background: #ef4d7a !important;
    border-color: #ef4d7a !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}
.obonglow-new-arrivals__viewport {
    position: relative;
    width: 100%;
}
.obonglow-new-arrivals__products.products {
    --obonglow-na-visible: 5;
    --obonglow-na-gap: 24px;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: var(--obonglow-na-gap) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 1px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
}
.obonglow-new-arrivals__products.products::-webkit-scrollbar {
    display: none !important;
}
.obonglow-new-arrivals__products.products > .product-grid-item,
.obonglow-new-arrivals__products.products > li.product {
    flex: 0 0 calc((100% - (var(--obonglow-na-gap) * (var(--obonglow-na-visible) - 1))) / var(--obonglow-na-visible)) !important;
    width: calc((100% - (var(--obonglow-na-gap) * (var(--obonglow-na-visible) - 1))) / var(--obonglow-na-visible)) !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
}

/* Keep every card's content and CTA aligned exactly like the stable Best Sellers row. */
.obonglow-new-arrivals__products .product-grid-item > :is(.product-wrapper, .wd-product-wrapper),
.obonglow-new-arrivals__products li.product > :is(.product-wrapper, .wd-product-wrapper) {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.obonglow-new-arrivals__products .product-grid-item :is(.product-element-bottom, .wd-product-content, .product-information),
.obonglow-new-arrivals__products li.product :is(.product-element-bottom, .wd-product-content, .product-information) {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
}
.obonglow-new-arrivals__products .product-grid-item :is(.wd-entities-title, .product-title),
.obonglow-new-arrivals__products li.product :is(.wd-entities-title, .product-title) {
    min-height: 2.9em !important;
    max-height: 2.9em !important;
    line-height: 1.45 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}
.obonglow-new-arrivals__products .product-grid-item :is(.wd-product-cats, .product-categories, .wd-product-categories),
.obonglow-new-arrivals__products li.product :is(.wd-product-cats, .product-categories, .wd-product-categories) {
    min-height: 4.35em !important;
    max-height: 4.35em !important;
    line-height: 1.45 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}
.obonglow-new-arrivals__products .product-grid-item .price,
.obonglow-new-arrivals__products li.product .price {
    min-height: 3.1em !important;
    max-height: 3.1em !important;
    margin-top: auto !important;
    overflow: hidden !important;
    line-height: 1.55 !important;
}
.obonglow-new-arrivals__products :is(.wd-bottom-actions, .wd-buttons, .wd-product-actions) {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 8px !important;
}
.obonglow-new-arrivals__products :is(.wd-bottom-actions, .wd-buttons, .wd-product-actions) :is(.wd-add-btn, .wd-action-btn.wd-add-btn) {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.obonglow-new-arrivals__products :is(.wd-bottom-actions, .wd-buttons, .wd-product-actions) :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a {
    width: 100% !important;
    white-space: nowrap !important;
}
.obonglow-new-arrivals__products :is(.wd-quick-view-icon, .quick-view, .wd-action-btn:not(.wd-add-btn)) {
    flex: 0 0 auto !important;
}

/* Sale/discount badge: black background and white text. */
.obonglow-new-arrivals :is(.product-label.onsale, .onsale.product-label, span.onsale) {
    background: #111 !important;
    color: #fff !important;
    border-color: #111 !important;
}

.obonglow-new-arrivals__nav {
    position: absolute;
    z-index: 12;
    top: 44%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 34px;
    line-height: 1;
    box-shadow: 0 5px 22px rgba(0,0,0,.14);
    cursor: pointer;
    transform: translateY(-50%);
}
.obonglow-new-arrivals__nav--prev { left: -18px; }
.obonglow-new-arrivals__nav--next { right: -18px; }
.obonglow-new-arrivals__nav[disabled] {
    opacity: .35;
    cursor: default;
}

.obonglow-new-arrivals--archive .obonglow-new-arrivals__products.products {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    overflow: visible !important;
}
.obonglow-new-arrivals--archive .obonglow-new-arrivals__products.products > .product-grid-item,
.obonglow-new-arrivals--archive .obonglow-new-arrivals__products.products > li.product {
    width: auto !important;
    max-width: none !important;
}
.obonglow-new-arrivals__pagination {
    margin-top: 34px;
    text-align: center;
}

@media (max-width: 1024px) {
    .obonglow-new-arrivals__products.products {
        --obonglow-na-visible: 3;
        --obonglow-na-gap: 20px;
    }
    .obonglow-new-arrivals--archive .obonglow-new-arrivals__products.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 767px) {
    .obonglow-new-arrivals__header { margin-bottom: 16px; }
    .obonglow-new-arrivals__title { font-size: 26px !important; }
    .obonglow-new-arrivals__all,
    a.obonglow-black-all-button {
        min-width: 72px !important;
        min-height: 40px !important;
        padding: 9px 17px !important;
    }
    .obonglow-new-arrivals__products.products {
        --obonglow-na-visible: 2;
        --obonglow-na-gap: 12px;
    }
    .obonglow-new-arrivals__nav { display: none !important; }
    .obonglow-new-arrivals--archive .obonglow-new-arrivals__products.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* ==========================================================
   ObonGlow Product v1.3.2 — New Arrivals Slider & Badge Polish
   ========================================================== */
.obonglow-new-arrivals__products .obonglow-new-arrivals__image-area {
    position: relative !important;
}

.obonglow-new-arrivals__products .obonglow-new-arrivals__image-area > :is(
    .product-labels,
    .wd-product-labels,
    .labels-rounded,
    .labels-rectangular,
    .obonglow-new-arrivals__loose-labels
) {
    position: absolute !important;
    z-index: 8 !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    transform: none !important;
}

.obonglow-new-arrivals__products .obonglow-new-arrivals__image-area > :is(
    .product-labels,
    .wd-product-labels,
    .labels-rounded,
    .labels-rectangular,
    .obonglow-new-arrivals__loose-labels
) > :is(.product-label, .wd-product-label, .wd-label, .onsale, span) {
    position: static !important;
    inset: auto !important;
    float: none !important;
    margin: 0 !important;
    transform: none !important;
}

.obonglow-new-arrivals__products .obonglow-new-arrivals__image-area :is(
    .product-label.onsale,
    .onsale.product-label,
    .wd-product-label.onsale,
    .wd-label.onsale,
    span.onsale,
    .obonglow-fixed-sale-badge
) {
    min-width: auto !important;
    min-height: auto !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .obonglow-new-arrivals__products .obonglow-new-arrivals__image-area > :is(
        .product-labels,
        .wd-product-labels,
        .labels-rounded,
        .labels-rectangular,
        .obonglow-new-arrivals__loose-labels
    ) {
        top: 7px !important;
        left: 7px !important;
        gap: 5px !important;
    }

    .obonglow-new-arrivals__products .obonglow-new-arrivals__image-area :is(
        .product-label.onsale,
        .onsale.product-label,
        .wd-product-label.onsale,
        .wd-label.onsale,
        span.onsale,
        .obonglow-fixed-sale-badge
    ) {
        padding: 6px 8px !important;
        font-size: 10px !important;
    }
}


/* ==========================================================
   ObonGlow Product v1.3.3 — Mobile Slider Cleanup & Spacing Fix
   Removes obsolete carousel arrows and adds clean separation
   before the following Featured Brands section.
   ========================================================== */
.obonglow-new-arrivals__nav {
    display: none !important;
}

.obonglow-new-arrivals:not(.obonglow-new-arrivals--archive) {
    margin-bottom: 36px;
}

@media (max-width: 767px) {
    .obonglow-new-arrivals:not(.obonglow-new-arrivals--archive) {
        margin-bottom: 56px;
    }
}

/* Match New Arrivals category/subcategory typography color to Best Sellers. */
.obonglow-new-arrivals__products .product-grid-item :is(.wd-product-cats, .product-categories, .wd-product-categories),
.obonglow-new-arrivals__products li.product :is(.wd-product-cats, .product-categories, .wd-product-categories),
.obonglow-new-arrivals__products .product-grid-item :is(.wd-product-cats, .product-categories, .wd-product-categories) a,
.obonglow-new-arrivals__products li.product :is(.wd-product-cats, .product-categories, .wd-product-categories) a {
    color: var(--wd-text-color, #777) !important;
}


/* ==========================================================
   v1.3.6 — New Arrivals archive title + breadcrumb polish
   ========================================================== */
body.obonglow-new-arrivals-archive :is(
    .page-title .container,
    .page-title > .container,
    .title-wrapper,
    .wd-page-title-el,
    .shop-loop-head
) {
    align-items: flex-start;
}

body.obonglow-new-arrivals-archive :is(
    .page-title .title,
    .page-title .entry-title,
    .wd-page-title-el .title,
    .shop-loop-head .woocommerce-products-header__title,
    .woocommerce-products-header__title
) {
    display: block;
    width: 100%;
    margin-bottom: 8px !important;
}

body.obonglow-new-arrivals-archive :is(
    .woocommerce-breadcrumb,
    .breadcrumbs,
    .wd-breadcrumbs
) {
    display: block;
    clear: both;
    width: 100%;
    margin: 0 !important;
    color: #8a8a8a !important;
    font-size: 14px !important;
    line-height: 1.5;
}

body.obonglow-new-arrivals-archive :is(
    .woocommerce-breadcrumb,
    .breadcrumbs,
    .wd-breadcrumbs
) a {
    color: #8a8a8a !important;
}

body.obonglow-new-arrivals-archive :is(
    .woocommerce-breadcrumb,
    .breadcrumbs,
    .wd-breadcrumbs
) a:hover {
    color: var(--wd-primary-color, #e83e8c) !important;
}

/* WoodMart sometimes places title and breadcrumb in the left portion of the
   shop toolbar. Keep that left group stacked without disturbing sorting/tools. */
body.obonglow-new-arrivals-archive :is(
    .shop-loop-head,
    .wd-shop-tools
) > :is(
    .woocommerce-products-header,
    .wd-shop-title,
    .page-title-title
) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 767px) {
    body.obonglow-new-arrivals-archive :is(
        .woocommerce-breadcrumb,
        .breadcrumbs,
        .wd-breadcrumbs
    ) {
        font-size: 13px !important;
    }
}

/* ==========================================================
   v1.3.7 — ALL Button Style Fix
   Homepage Best Sellers, New Arrivals and Featured Brands.
   Keeps existing size, radius, padding and icon layout.
   ========================================================== */
.home a.obonglow-all-button-final,
.home a.obonglow-all-button-final:link,
.home a.obonglow-all-button-final:visited {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    fill: #fff !important;
}
.home a.obonglow-all-button-final *,
.home a.obonglow-all-button-final svg {
    color: #fff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}
.home a.obonglow-all-button-final:hover,
.home a.obonglow-all-button-final:focus,
.home a.obonglow-all-button-final:focus-visible {
    background-color: #ef4d7a !important;
    border-color: #ef4d7a !important;
    color: #fff !important;
}

/* ==========================================================
   ObonGlow Product v1.4.0 — Smart Best Sellers Module
   Mirrors the New Arrivals card/slider UI; only query behavior differs.
   ========================================================== */
.obonglow-best-sellers {
    position: relative;
    width: 100%;
    margin-bottom: 36px;
}
.obonglow-best-sellers__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}
.obonglow-best-sellers__title {
    margin: 0 !important;
    color: #111;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.15;
}
.obonglow-best-sellers__all,
.obonglow-best-sellers a.obonglow-black-all-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 78px;
    min-height: 42px;
    padding: 10px 19px !important;
    border: 1px solid #000 !important;
    border-radius: 999px !important;
    background: #000 !important;
    color: #fff !important;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
}
.obonglow-best-sellers__all:hover,
.obonglow-best-sellers__all:focus-visible,
.obonglow-best-sellers a.obonglow-black-all-button:hover,
.obonglow-best-sellers a.obonglow-black-all-button:focus-visible {
    border-color: #ef4d7a !important;
    background: #ef4d7a !important;
    color: #fff !important;
}
.obonglow-best-sellers__viewport { position: relative; overflow: hidden; }
.obonglow-best-sellers__products.products {
    --obonglow-bs-visible: 5;
    --obonglow-bs-gap: 24px;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--obonglow-bs-gap) !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.obonglow-best-sellers__products.products::-webkit-scrollbar { display: none; }
.obonglow-best-sellers__products.products > .product-grid-item,
.obonglow-best-sellers__products.products > li.product {
    flex: 0 0 calc((100% - (var(--obonglow-bs-gap) * (var(--obonglow-bs-visible) - 1))) / var(--obonglow-bs-visible)) !important;
    width: calc((100% - (var(--obonglow-bs-gap) * (var(--obonglow-bs-visible) - 1))) / var(--obonglow-bs-visible)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: start;
    display: flex !important;
}
.obonglow-best-sellers__products .product-grid-item > :is(.product-wrapper, .wd-product-wrapper),
.obonglow-best-sellers__products li.product > :is(.product-wrapper, .wd-product-wrapper) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}
.obonglow-best-sellers__products .product-grid-item :is(.product-element-bottom, .wd-product-content, .product-information),
.obonglow-best-sellers__products li.product :is(.product-element-bottom, .wd-product-content, .product-information) {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
}
.obonglow-best-sellers__products .product-grid-item :is(.wd-entities-title, .product-title),
.obonglow-best-sellers__products li.product :is(.wd-entities-title, .product-title) {
    display: -webkit-box !important;
    min-height: 2.8em !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.obonglow-best-sellers__products .product-grid-item :is(.wd-product-cats, .product-categories, .wd-product-categories),
.obonglow-best-sellers__products li.product :is(.wd-product-cats, .product-categories, .wd-product-categories),
.obonglow-best-sellers__products .product-grid-item :is(.wd-product-cats, .product-categories, .wd-product-categories) a,
.obonglow-best-sellers__products li.product :is(.wd-product-cats, .product-categories, .wd-product-categories) a {
    color: var(--wd-text-color, #777) !important;
}
.obonglow-best-sellers__products .product-grid-item .price,
.obonglow-best-sellers__products li.product .price {
    min-height: 2.5em;
}
.obonglow-best-sellers__products :is(.wd-bottom-actions, .wd-buttons, .wd-product-actions) {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 8px !important;
}
.obonglow-best-sellers__products :is(.wd-bottom-actions, .wd-buttons, .wd-product-actions) :is(.wd-add-btn, .wd-action-btn.wd-add-btn) {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}
.obonglow-best-sellers__products :is(.wd-bottom-actions, .wd-buttons, .wd-product-actions) :is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a {
    width: 100% !important;
    white-space: nowrap !important;
}
.obonglow-best-sellers__products :is(.wd-quick-view-icon, .quick-view, .wd-action-btn:not(.wd-add-btn)) { flex: 0 0 auto !important; }
.obonglow-best-sellers__products .obonglow-best-sellers__image-area { position: relative !important; }
.obonglow-best-sellers__products .obonglow-best-sellers__image-area > :is(.product-labels, .wd-product-labels, .labels-rounded, .labels-rectangular, .obonglow-best-sellers__loose-labels) {
    position: absolute !important;
    z-index: 8 !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    transform: none !important;
}
.obonglow-best-sellers__products .obonglow-best-sellers__image-area > :is(.product-labels, .wd-product-labels, .labels-rounded, .labels-rectangular, .obonglow-best-sellers__loose-labels) > :is(.product-label, .wd-product-label, .wd-label, .onsale, span) {
    position: static !important;
    inset: auto !important;
    float: none !important;
    margin: 0 !important;
    transform: none !important;
}
.obonglow-best-sellers :is(.product-label.onsale, .onsale.product-label, .wd-product-label.onsale, .wd-label.onsale, span.onsale, .obonglow-fixed-sale-badge) {
    min-width: auto !important;
    min-height: auto !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
/* Shared HOT badge rule for homepage product cards. */
:is(.obonglow-new-arrivals, .obonglow-best-sellers) :is(
    .product-label.hot,
    .product-label.label-hot,
    .wd-product-label.hot,
    .wd-product-label.label-hot,
    .wd-label.hot,
    .wd-label.label-hot,
    [class*="label-hot"],
    [class*="hot-label"]
) {
    border-color: #ef4d7a !important;
    background: #ef4d7a !important;
    color: #fff !important;
}

body.obonglow-best-sellers-archive :is(.page-title .container, .page-title > .container, .title-wrapper, .wd-page-title-el, .shop-loop-head) { align-items: flex-start; }
body.obonglow-best-sellers-archive :is(.page-title .title, .page-title .entry-title, .wd-page-title-el .title, .shop-loop-head .woocommerce-products-header__title, .woocommerce-products-header__title) {
    display: block;
    width: 100%;
    margin-bottom: 8px !important;
}
body.obonglow-best-sellers-archive :is(.woocommerce-breadcrumb, .breadcrumbs, .wd-breadcrumbs) {
    display: block;
    clear: both;
    width: 100%;
    margin: 0 !important;
    color: #8a8a8a !important;
    font-size: 14px !important;
    line-height: 1.5;
}
body.obonglow-best-sellers-archive :is(.woocommerce-breadcrumb, .breadcrumbs, .wd-breadcrumbs) a { color: #8a8a8a !important; }
body.obonglow-best-sellers-archive :is(.woocommerce-breadcrumb, .breadcrumbs, .wd-breadcrumbs) a:hover { color: var(--wd-primary-color, #ef4d7a) !important; }

@media (max-width: 1024px) {
    .obonglow-best-sellers__products.products { --obonglow-bs-visible: 3; --obonglow-bs-gap: 20px; }
}
@media (max-width: 767px) {
    .obonglow-best-sellers { margin-bottom: 56px; }
    .obonglow-best-sellers__header { margin-bottom: 16px; }
    .obonglow-best-sellers__title { font-size: 26px !important; }
    .obonglow-best-sellers__all,
    .obonglow-best-sellers a.obonglow-black-all-button {
        min-width: 72px !important;
        min-height: 40px !important;
        padding: 9px 17px !important;
    }
    .obonglow-best-sellers__products.products { --obonglow-bs-visible: 2; --obonglow-bs-gap: 12px; }
    .obonglow-best-sellers__products .obonglow-best-sellers__image-area > :is(.product-labels, .wd-product-labels, .labels-rounded, .labels-rectangular, .obonglow-best-sellers__loose-labels) {
        top: 7px !important;
        left: 7px !important;
        gap: 5px !important;
    }
    .obonglow-best-sellers :is(.product-label.onsale, .onsale.product-label, .wd-product-label.onsale, .wd-label.onsale, span.onsale, .obonglow-fixed-sale-badge) {
        padding: 6px 8px !important;
        font-size: 10px !important;
    }
    body.obonglow-best-sellers-archive :is(.woocommerce-breadcrumb, .breadcrumbs, .wd-breadcrumbs) { font-size: 13px !important; }
}


/* ==========================================================
   ObonGlow Product v1.4.1 — Homepage Layout Polish
   Homepage shortcode sections only. Queries, sliders, badges,
   archive/cart/variation and single-product behavior untouched.
   ========================================================== */
.home .obonglow-best-sellers:not(.obonglow-best-sellers--archive) {
    margin-top: 34px !important;
    margin-bottom: 18px !important;
}

/* Shared equal-height content rhythm for Best Sellers + New Arrivals. */
.home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
:is(.product-grid-item, li.product) > :is(.product-wrapper, .wd-product-wrapper) {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
:is(.product-grid-item, li.product) :is(.product-element-bottom, .wd-product-content, .product-information) {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
}

/* Title: exactly two reserved lines, then native CSS ellipsis/clamp. */
.home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
:is(.product-grid-item, li.product) :is(.wd-entities-title, .product-title) {
    display: -webkit-box !important;
    min-height: 2.64em !important;
    max-height: 2.64em !important;
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    overflow: hidden !important;
    line-height: 1.32 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

/* Category/subcategory: maximum two lines instead of three. */
.home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
:is(.product-grid-item, li.product) :is(.wd-product-cats, .product-categories, .wd-product-categories) {
    display: -webkit-box !important;
    min-height: 2.6em !important;
    max-height: 2.6em !important;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    overflow: hidden !important;
    line-height: 1.3 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

/* Keep price compact while reserving a stable two-line zone for sale/range prices. */
.home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
:is(.product-grid-item, li.product) .price {
    min-height: 2.72em !important;
    max-height: 2.72em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
    line-height: 1.36 !important;
}

/* Anchor Add to Cart / View Product consistently without excess whitespace. */
.home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
:is(.wd-bottom-actions, .wd-buttons, .wd-product-actions) {
    margin-top: auto !important;
    padding-top: 5px !important;
}
.home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
:is(.wd-bottom-actions, .wd-buttons, .wd-product-actions)
:is(.wd-add-btn, .wd-action-btn.wd-add-btn) > a {
    width: 100% !important;
}

@media (max-width: 767px) {
    .home .obonglow-best-sellers:not(.obonglow-best-sellers--archive) {
        margin-top: 40px !important;
        margin-bottom: 20px !important;
    }

    .home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
    :is(.product-grid-item, li.product) :is(.wd-entities-title, .product-title) {
        min-height: 2.56em !important;
        max-height: 2.56em !important;
        margin-bottom: 3px !important;
        line-height: 1.28 !important;
    }

    .home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
    :is(.product-grid-item, li.product) :is(.wd-product-cats, .product-categories, .wd-product-categories) {
        min-height: 2.5em !important;
        max-height: 2.5em !important;
        margin-bottom: 4px !important;
        line-height: 1.25 !important;
    }

    .home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
    :is(.product-grid-item, li.product) .price {
        min-height: 2.64em !important;
        max-height: 2.64em !important;
        line-height: 1.32 !important;
    }

    .home :is(.obonglow-best-sellers__products, .obonglow-new-arrivals__products)
    :is(.wd-bottom-actions, .wd-buttons, .wd-product-actions) {
        padding-top: 4px !important;
    }
}


/* ==========================================================
   ObonGlow Product v1.4.2 — Best Sellers Top Spacing
   Spacing-only homepage adjustment. All product and slider
   functionality remains unchanged.
   ========================================================== */
.home .obonglow-best-sellers:not(.obonglow-best-sellers--archive) {
    margin-top: 72px !important;
}

@media (max-width: 1024px) {
    .home .obonglow-best-sellers:not(.obonglow-best-sellers--archive) {
        margin-top: 60px !important;
    }
}

@media (max-width: 767px) {
    .home .obonglow-best-sellers:not(.obonglow-best-sellers--archive) {
        margin-top: 52px !important;
    }
}

/* ==========================================================
   ObonGlow Product v1.4.5 — Mobile Menu Viewport Fit
   Clean implementation rebuilt from v1.4.2.
   ========================================================== */
@media (max-width: 767px) {
    .obonglow-mobile-menu-fit {
        --obg-menu-pink: var(--wd-primary-color, #ef2f72);
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }

    /* Remove WoodMart's artificial push-to-bottom spacing. */
    .obonglow-mobile-menu-fit :is(.mobile-nav-tabs, .mobile-nav, .wd-nav-mobile, .menu, .wd-sub-menu),
    .obonglow-mobile-menu-fit :is(.mobile-nav-content, .mobile-menu-container, .wd-scroll-content, .wd-side-hidden-content) {
        min-height: 0 !important;
        height: auto !important;
        align-content: start !important;
        justify-content: flex-start !important;
    }
    .obonglow-mobile-menu-fit :is(.wd-nav-mobile, .menu, ul) {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .obonglow-mobile-menu-fit :is(.login-side-opener, .wd-header-my-account, .mobile-nav .my-account-with-icon) {
        margin-top: 0 !important;
    }

    .obonglow-mobile-menu-top {
        padding: 10px 24px 8px;
        text-align: center;
    }
    .obonglow-mobile-menu-top__link {
        display: block;
        color: #222 !important;
        text-decoration: none !important;
    }
    .obonglow-mobile-menu-top__logo {
        display: block;
        width: auto;
        max-width: 230px;
        height: 68px;
        margin: 0 auto;
        object-fit: contain;
    }
    .obonglow-mobile-menu-top__tagline {
        display: block;
        margin-top: 1px;
        color: #4b4b4b;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: .035em;
        line-height: 1.25;
    }

    .obonglow-mobile-menu-divider {
        width: calc(100% - 48px);
        height: 1px;
        margin: 5px 24px !important;
        background: #ececec;
    }

    /* Compact top-level rows so the full closed menu fits the viewport. */
    .obonglow-mobile-menu-fit :is(.wd-nav-mobile, .menu) > li > a,
    .obonglow-mobile-menu-fit :is(.wd-nav-mobile, .menu) > li > span {
        min-height: 46px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        line-height: 1.2 !important;
    }

    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > span {
        min-height: 40px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        color: #202020 !important;
        transition: color .2s ease !important;
    }
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:hover > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:focus-within > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a:hover,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a:focus-visible {
        color: var(--obg-menu-pink) !important;
    }

    .obonglow-mobile-menu-promo {
        padding: 6px 24px 12px;
    }
    .obonglow-mobile-menu-promo__link {
        position: relative;
        display: block;
        min-height: 92px;
        padding: 13px 128px 12px 16px;
        overflow: hidden;
        border-radius: 10px;
        background: linear-gradient(135deg, #fff7fa 0%, #fde7ef 100%);
        color: #222 !important;
        text-decoration: none !important;
    }
    .obonglow-mobile-menu-promo__eyebrow,
    .obonglow-mobile-menu-promo__link strong,
    .obonglow-mobile-menu-promo__link > span,
    .obonglow-mobile-menu-promo__link b {
        position: relative;
        z-index: 2;
        display: block;
    }
    .obonglow-mobile-menu-promo__eyebrow {
        margin-bottom: 2px;
        color: #a53a62;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: .18em;
    }
    .obonglow-mobile-menu-promo__link strong {
        color: #222;
        font-size: 20px;
        line-height: 1.05;
    }
    .obonglow-mobile-menu-promo__link > span:not(.obonglow-mobile-menu-promo__eyebrow):not(.obonglow-mobile-menu-promo__art) {
        margin-top: 3px;
        color: #646464;
        font-size: 10px;
    }
    .obonglow-mobile-menu-promo__link b {
        width: max-content;
        margin-top: 8px;
        padding: 5px 10px;
        border-radius: 999px;
        background: #111;
        color: #fff;
        font-size: 9px;
        letter-spacing: .03em;
    }
    .obonglow-mobile-menu-promo__art {
        position: absolute !important;
        right: 10px;
        bottom: 8px;
        z-index: 1 !important;
        display: flex !important;
        align-items: flex-end;
        gap: 7px;
        width: 105px;
        height: 78px;
    }
    .obonglow-mobile-menu-promo__art i {
        display: block;
        width: 27px;
        border: 1px solid rgba(239, 47, 114, .18);
        border-radius: 7px 7px 5px 5px;
        background: linear-gradient(#f8bcd0, #eba5bf);
        box-shadow: 0 5px 12px rgba(106, 42, 67, .1);
    }
    .obonglow-mobile-menu-promo__art i:nth-child(1) { height: 56px; }
    .obonglow-mobile-menu-promo__art i:nth-child(2) { height: 71px; background: linear-gradient(#f5d7e2, #e6b4c7); }
    .obonglow-mobile-menu-promo__art i:nth-child(3) { height: 48px; background: linear-gradient(#d9bfd0, #c894ac); }

    /* Scrolling is available only when the actual content exceeds the drawer. */
    .obonglow-mobile-menu-fit[data-obonglow-fit-ready="1"] {
        max-height: 100dvh !important;
    }
}

@media (max-width: 380px), (max-height: 700px) and (max-width: 767px) {
    .obonglow-mobile-menu-top { padding-top: 6px; padding-bottom: 5px; }
    .obonglow-mobile-menu-top__logo { height: 52px; max-width: 195px; }
    .obonglow-mobile-menu-top__tagline { font-size: 9px; }
    .obonglow-mobile-menu-fit :is(.wd-nav-mobile, .menu) > li > a,
    .obonglow-mobile-menu-fit :is(.wd-nav-mobile, .menu) > li > span { min-height: 40px !important; padding-top: 7px !important; padding-bottom: 7px !important; }
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > span { min-height: 34px !important; padding-top: 6px !important; padding-bottom: 6px !important; }
    .obonglow-mobile-menu-divider { margin-top: 3px !important; margin-bottom: 3px !important; }
    .obonglow-mobile-menu-promo__link { min-height: 78px; padding-top: 10px; padding-bottom: 9px; }
    .obonglow-mobile-menu-promo__link strong { font-size: 17px; }
    .obonglow-mobile-menu-promo__art { height: 65px; transform: scale(.88); transform-origin: right bottom; }
}

/* ==========================================================
   ObonGlow Product v1.4.6 — Mobile Menu Final Polish
   ========================================================== */
@media (max-width: 767px) {
    .obonglow-mobile-menu-fit {
        display: block !important;
        overflow-y: auto !important;
    }

    /* Neutralize WoodMart flex spacers that created the large blank areas. */
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-list,
    .obonglow-mobile-menu-fit :is(.mobile-nav-content, .mobile-menu-container, .wd-scroll-content, .wd-side-hidden-content) {
        flex: 0 0 auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .obonglow-mobile-menu-top {
        padding: 7px 22px 5px !important;
    }
    .obonglow-mobile-menu-top__logo {
        max-width: 210px !important;
        height: 56px !important;
    }
    .obonglow-mobile-menu-top__tagline {
        margin-top: 0 !important;
        font-size: 10px !important;
    }

    .obonglow-mobile-menu-divider {
        width: calc(100% - 44px) !important;
        margin: 4px 22px !important;
        background: #e9e9e9 !important;
    }

    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > span {
        min-height: 40px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }

    .obonglow-mobile-menu-featured {
        padding: 4px 22px !important;
        margin: 0 !important;
    }
    .obonglow-mobile-menu-featured__link {
        display: block;
        overflow: hidden;
        border-radius: 9px;
        line-height: 0;
        text-decoration: none !important;
    }
    .obonglow-mobile-menu-featured__link img {
        display: block;
        width: 100%;
        height: 76px;
        object-fit: cover;
        border-radius: 9px;
    }

    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-list > li,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary {
        margin: 0 !important;
    }
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > span,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary span {
        min-height: 36px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        color: #202020 !important;
        transition: color .2s ease !important;
    }

    /* Force ObonGlow pink over WoodMart current/active link colors. */
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:hover,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:focus-within,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:hover > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:focus-within > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a:hover,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a:focus,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a:focus-visible,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary.current-menu-item > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary.current_page_item > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary.wd-active > a {
        color: var(--obg-menu-pink, #ef2f72) !important;
    }

    .obonglow-mobile-menu-promo {
        padding: 4px 22px 8px !important;
        margin: 0 !important;
    }
    .obonglow-mobile-menu-promo__link {
        min-height: 70px !important;
        padding: 9px 108px 8px 13px !important;
        border-radius: 9px !important;
    }
    .obonglow-mobile-menu-promo__link strong {
        font-size: 16px !important;
    }
    .obonglow-mobile-menu-promo__link b {
        margin-top: 5px !important;
        padding: 4px 8px !important;
        font-size: 8px !important;
    }
    .obonglow-mobile-menu-promo__art {
        right: 7px !important;
        bottom: 5px !important;
        width: 92px !important;
        height: 60px !important;
        transform: scale(.82);
        transform-origin: right bottom;
    }
}

@media (max-width: 380px), (max-height: 700px) and (max-width: 767px) {
    .obonglow-mobile-menu-top__logo { height: 46px !important; max-width: 185px !important; }
    .obonglow-mobile-menu-top__tagline { font-size: 8.5px !important; }
    .obonglow-mobile-menu-featured__link img { height: 62px !important; }
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > span { min-height: 36px !important; padding-top: 5px !important; padding-bottom: 5px !important; }
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary > span { min-height: 32px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
    .obonglow-mobile-menu-promo__link { min-height: 62px !important; }
}


/* ==========================================================
   ObonGlow Product v1.4.7 — Featured Brands Render Fix
   ========================================================== */
@media (max-width: 767px) {
    .obonglow-mobile-menu-featured {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 4px 22px !important;
        margin: 0 !important;
    }
    .obonglow-mobile-menu-featured__link,
    .obonglow-mobile-menu-featured__link img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .obonglow-mobile-menu-featured__link img {
        width: 100% !important;
        height: 68px !important;
        object-fit: cover !important;
    }
}


/* ==========================================================
   ObonGlow Product v1.4.8 — Final Polish
   Base: v1.4.7 (layout and banner sizes intentionally unchanged)
   ========================================================== */
@media (max-width: 767px) {
    /* Show the complete wide SVG so EXPLORE NOW is never clipped. */
    .obonglow-mobile-menu-featured__link img {
        object-fit: fill !important;
        object-position: center !important;
    }

    /* Apply pink to the actual anchor and every text wrapper WoodMart adds. */
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-link,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-link * {
        transition: color .2s ease !important;
    }

    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:hover > .obonglow-mobile-menu-secondary-link,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:hover > .obonglow-mobile-menu-secondary-link *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:focus-within > .obonglow-mobile-menu-secondary-link,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary:focus-within > .obonglow-mobile-menu-secondary-link *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary--pressed > .obonglow-mobile-menu-secondary-link,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary--pressed > .obonglow-mobile-menu-secondary-link *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-link:hover,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-link:hover *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-link:focus,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-link:focus *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-link:active,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-secondary-link:active * {
        color: #ef2f72 !important;
        -webkit-text-fill-color: #ef2f72 !important;
    }
}

/* v1.4.9 — custom image support for the bottom mobile-menu banner. */
@media (max-width: 1024px) {
    .obonglow-mobile-menu-promo--image,
    .obonglow-mobile-menu-promo__link--image {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: hidden;
        border-radius: 12px;
    }

    .obonglow-mobile-menu-promo__link--image img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 110px;
        object-fit: cover;
        border-radius: 12px;
    }
}


/* ==========================================================
   ObonGlow Product v1.4.10 — Mobile Menu Admin + Full Hover Fix
   ========================================================== */
@media (max-width: 1024px) {
    /* Category links: MEN / WOMAN / KIDS / COMBO / HOME CARE */
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > .wd-nav-opener,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > .wd-nav-opener * {
        transition: color .25s ease !important;
    }

    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li:hover > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li:hover > a *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li:focus-within > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li:focus-within > a *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a:hover,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a:hover *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a:focus,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a:focus *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a:active,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > a:active *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li.current-menu-item > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li.current-menu-item > a *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li.current-menu-ancestor > a,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li.current-menu-ancestor > a * {
        color: #ef2f72 !important;
        -webkit-text-fill-color: #ef2f72 !important;
    }

    /* WoodMart submenu arrows/openers */
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li:hover > .wd-nav-opener,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li:hover > .wd-nav-opener *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li:focus-within > .wd-nav-opener,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li:focus-within > .wd-nav-opener *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > .wd-nav-opener:hover,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > .wd-nav-opener:hover *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > .wd-nav-opener:focus,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > .wd-nav-opener:focus *,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > .wd-nav-opener:active,
    .obonglow-mobile-menu-fit .obonglow-mobile-menu-categories > li > .wd-nav-opener:active * {
        color: #ef2f72 !important;
        -webkit-text-fill-color: #ef2f72 !important;
    }
}

/* ==========================================================
   ObonGlow Product v1.4.12 — Desktop Menu Color Selector Fix
   Base: v1.4.10
   Scope: desktop header + ElementsKit mega-menu links only.
   ========================================================== */
@media (min-width: 1025px) {
    /* Header menu: MEN / WOMAN / KIDS / COMBO / HOME CARE */
    .whb-header .wd-nav-main > li > a,
    .whb-header .wd-nav-main > li > a span,
    .whb-header .wd-nav-main > li > a .nav-link-text,
    .whb-header .wd-nav-main > li > .wd-nav-opener,
    .whb-header .wd-nav-main > li > .wd-nav-opener::after,
    .whb-header .elementskit-navbar-nav > li > a,
    .whb-header .elementskit-navbar-nav > li > a span,
    .whb-header .elementskit-navbar-nav > li > a .ekit-menu-nav-link,
    .whb-header .ekit-menu-nav-link {
        color: #111111 !important;
        -webkit-text-fill-color: #111111 !important;
        font-weight: 700 !important;
        transition: color .2s ease !important;
    }

    /* Keep current/active header item black; theme underline may remain. */
    .whb-header .wd-nav-main > li.current-menu-item > a,
    .whb-header .wd-nav-main > li.current-menu-ancestor > a,
    .whb-header .elementskit-navbar-nav > li.current-menu-item > a,
    .whb-header .elementskit-navbar-nav > li.current-menu-ancestor > a {
        color: #111111 !important;
        -webkit-text-fill-color: #111111 !important;
    }

    /* Header menu hover/focus: pink. */
    .whb-header .wd-nav-main > li:hover > a,
    .whb-header .wd-nav-main > li:hover > a span,
    .whb-header .wd-nav-main > li:hover > .wd-nav-opener,
    .whb-header .wd-nav-main > li:focus-within > a,
    .whb-header .wd-nav-main > li:focus-within > a span,
    .whb-header .elementskit-navbar-nav > li:hover > a,
    .whb-header .elementskit-navbar-nav > li:hover > a span,
    .whb-header .elementskit-navbar-nav > li:focus-within > a,
    .whb-header .elementskit-navbar-nav > li:focus-within > a span,
    .whb-header .ekit-menu-nav-link:hover,
    .whb-header .ekit-menu-nav-link:focus {
        color: #ff2f78 !important;
        -webkit-text-fill-color: #ff2f78 !important;
    }

    /* WOMAN first level: Hair / Makeup / Personal care — bold black. */
    .elementskit-megamenu-panel .elementskit-navbar-nav > li > a,
    .elementskit-megamenu-panel .elementskit-navbar-nav > li > a span,
    .elementskit-megamenu-panel .ekit-menu-nav-link,
    .elementskit-megamenu-panel .ekit-menu-nav-link span,
    .elementor-location-header .elementskit-megamenu-panel .elementskit-navbar-nav > li > a,
    .elementor-location-header .elementskit-megamenu-panel .ekit-menu-nav-link {
        color: #111111 !important;
        -webkit-text-fill-color: #111111 !important;
        font-weight: 700 !important;
        transition: color .2s ease !important;
    }

    /* Every category, subcategory and child link inside desktop mega menus. */
    .elementskit-megamenu-panel a,
    .elementskit-megamenu-panel a span,
    .elementskit-megamenu-panel .menu-item > a,
    .elementskit-megamenu-panel .sub-menu a,
    .elementskit-megamenu-panel .elementor-widget-text-editor a,
    .elementskit-megamenu-panel .elementor-heading-title a,
    .wd-dropdown-menu a,
    .wd-dropdown-menu a span,
    .wd-dropdown-menu .menu-item > a,
    .wd-dropdown-menu .sub-menu a {
        transition: color .2s ease !important;
    }

    /* All desktop mega-menu links turn pink on hover/focus. */
    .elementskit-megamenu-panel a:hover,
    .elementskit-megamenu-panel a:hover span,
    .elementskit-megamenu-panel a:focus,
    .elementskit-megamenu-panel a:focus span,
    .elementskit-megamenu-panel .menu-item:hover > a,
    .elementskit-megamenu-panel .menu-item:hover > a span,
    .elementskit-megamenu-panel .menu-item:focus-within > a,
    .elementskit-megamenu-panel .menu-item:focus-within > a span,
    .wd-dropdown-menu a:hover,
    .wd-dropdown-menu a:hover span,
    .wd-dropdown-menu a:focus,
    .wd-dropdown-menu a:focus span,
    .wd-dropdown-menu .menu-item:hover > a,
    .wd-dropdown-menu .menu-item:hover > a span {
        color: #ff2f78 !important;
        -webkit-text-fill-color: #ff2f78 !important;
    }

    /* ElementsKit submenu indicators follow the hovered row. */
    .elementskit-megamenu-panel .menu-item:hover > a .elementskit-submenu-indicator,
    .elementskit-megamenu-panel .menu-item:focus-within > a .elementskit-submenu-indicator,
    .elementskit-megamenu-panel a:hover .elementskit-submenu-indicator,
    .elementskit-megamenu-panel a:focus .elementskit-submenu-indicator {
        color: #ff2f78 !important;
        fill: #ff2f78 !important;
    }
}

/* ================================================================
   ObonGlow Product v1.5.8 — Popular Categories Image Clarity + Manual Visibility
   Shortcode: [obonglow_popular_categories]
   ================================================================ */
.obg-popular-categories {
    --obg-pc-gap: 16px;
    --obg-pc-per-view: 5;
    position: relative;
    width: 100%;
    padding: 18px 0 22px;
    overflow: hidden;
}

.obg-popular-categories__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.obg-popular-categories__title {
    margin: 0 !important;
    color: #111 !important;
    font-size: clamp(24px, 2.1vw, 34px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.obg-popular-categories__accent {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 18px;
    margin-top: 8px;
    color: #ef4d7a;
}

.obg-popular-categories__accent span {
    display: block;
    width: 48px;
    height: 3px;
    border-radius: 999px;
    background: #ef4d7a;
}

.obg-popular-categories__accent b {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
}

.obg-popular-categories__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 42px;
    padding: 9px 20px;
    border: 1px solid #111;
    border-radius: 999px;
    background: #111;
    color: #fff !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease;
}

.obg-popular-categories__all:hover,
.obg-popular-categories__all:focus-visible {
    background: #ef4d7a;
    border-color: #ef4d7a;
    color: #fff !important;
    transform: translateY(-2px);
}

.obg-popular-categories__viewport {
    width: 100%;
    overflow: hidden;
    touch-action: pan-y;
}

.obg-popular-categories__track {
    display: flex;
    align-items: stretch;
    gap: var(--obg-pc-gap);
    will-change: transform;
    transition: transform .55s cubic-bezier(.22,.61,.36,1);
}

.obg-popular-categories__slide {
    flex: 0 0 calc((100% - (var(--obg-pc-gap) * (var(--obg-pc-per-view) - 1))) / var(--obg-pc-per-view));
    min-width: 0;
}

.obg-popular-categories__card {
    position: relative;
    display: flex;
    min-height: 354px;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 14px 22px;
    border: 1px solid rgba(239, 77, 122, .21);
    border-radius: 16px;
    background: linear-gradient(180deg, #fff 0%, #fffafb 100%);
    box-shadow: 0 6px 18px rgba(50, 38, 43, .045);
    text-decoration: none !important;
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.obg-popular-categories__card:hover,
.obg-popular-categories__card:focus-visible {
    transform: translateY(-5px);
    border-color: #ef4d7a;
    box-shadow: 0 14px 34px rgba(239, 77, 122, .15);
}

.obg-popular-categories__visual {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 250px;
}

.obg-popular-categories__halo {
    position: absolute;
    left: 50%;
    top: 53%;
    width: 74%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 42%, rgba(255, 221, 233, 1), rgba(255, 236, 242, .94) 62%, rgba(255,255,255,0) 74%);
    transform: translate(-50%, -50%);
}

.obg-popular-categories__image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100% !important;
    height: 244px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    image-rendering: auto;
    -webkit-font-smoothing: antialiased;
    filter: contrast(1.12) saturate(1.04) drop-shadow(0 10px 10px rgba(32, 25, 28, .09));
    transform: scale(1.12);
    transform-origin: center bottom;
    backface-visibility: hidden;
    transition: transform .25s ease, filter .25s ease;
}

.obg-popular-categories__card:hover .obg-popular-categories__image,
.obg-popular-categories__card:focus-visible .obg-popular-categories__image {
    transform: scale(1.16);
}

.obg-popular-categories__button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 136px;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 22px;
    border-radius: 999px;
    background: #111;
    color: #fff !important;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.obg-popular-categories__card:hover .obg-popular-categories__button,
.obg-popular-categories__card:focus-visible .obg-popular-categories__button {
    background: #ef4d7a;
    color: #fff !important;
}

@media (max-width: 1199px) {
    .obg-popular-categories { --obg-pc-per-view: 3; }
}

@media (max-width: 767px) {
    .obg-popular-categories {
        --obg-pc-per-view: 2;
        --obg-pc-gap: 12px;
        padding-top: 12px;
    }

    .obg-popular-categories__head {
        margin-bottom: 16px;
    }

    .obg-popular-categories__title {
        font-size: 24px !important;
    }

    .obg-popular-categories__all {
        min-width: 62px;
        min-height: 36px;
        padding: 8px 15px;
        font-size: 12px;
    }

    .obg-popular-categories__card {
        min-height: 270px;
        padding: 14px 9px 16px;
        border-radius: 13px;
    }

    .obg-popular-categories__visual {
        min-height: 190px;
    }

    .obg-popular-categories__image {
        height: 184px !important;
    }

    .obg-popular-categories__button {
        min-width: 104px;
        min-height: 38px;
        padding: 8px 14px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .obg-popular-categories__track,
    .obg-popular-categories__card,
    .obg-popular-categories__image,
    .obg-popular-categories__button,
    .obg-popular-categories__all {
        transition: none !important;
    }
}


/* ================================================================
   v1.5.16 — Popular Category landing page: remove theme sidebar only
   ================================================================ */
body.obg-popular-category-landing .sidebar-container,
body.obg-popular-category-landing aside.sidebar-container,
body.obg-popular-category-landing .wd-sidebar,
body.obg-popular-category-landing #secondary {
    display: none !important;
}

body.obg-popular-category-landing .site-content,
body.obg-popular-category-landing main.site-content,
body.obg-popular-category-landing .content-layout-wrapper > .site-content {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.obg-popular-category-landing .content-layout-wrapper {
    display: block !important;
}

/* ================================================================
   ObonGlow Product v1.5.18 — Smart Hybrid Featured Brands
   ================================================================ */
.wd-brands.obg-featured-brands-ready .wd-carousel-item {
    height: auto;
}

.wd-brands.obg-featured-brands-ready .wd-brand-item,
.wd-brands.obg-featured-brands-ready .brand-item {
    height: 180px;
    min-height: 180px;
    overflow: hidden;
    border: 1px solid rgba(239, 77, 122, .20);
    border-radius: 14px;
    background: #fff;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, background-color .25s ease;
}

.wd-brands.obg-featured-brands-ready .wd-brand-item > a,
.wd-brands.obg-featured-brands-ready .brand-item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 24px;
    color: #525252;
    font-size: clamp(18px, 1.6vw, 25px);
    font-weight: 650;
    line-height: 1.2;
    text-align: center;
}

.wd-brands.obg-featured-brands-ready .wd-brand-item img,
.wd-brands.obg-featured-brands-ready .brand-item img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 82% !important;
    max-height: 86px !important;
    object-fit: contain;
    transition: transform .25s ease, filter .25s ease;
}

.wd-brands.obg-featured-brands-ready .wd-brand-item:hover,
.wd-brands.obg-featured-brands-ready .brand-item:hover,
.wd-brands.obg-featured-brands-ready .wd-brand-item:focus-within,
.wd-brands.obg-featured-brands-ready .brand-item:focus-within {
    border-color: #ef4d7a;
    background: #fffafd;
    box-shadow: 0 12px 30px rgba(239, 77, 122, .16);
    transform: translateY(-3px);
}

.wd-brands.obg-featured-brands-ready .wd-brand-item:hover > a,
.wd-brands.obg-featured-brands-ready .brand-item:hover > a,
.wd-brands.obg-featured-brands-ready .wd-brand-item:focus-within > a,
.wd-brands.obg-featured-brands-ready .brand-item:focus-within > a {
    color: #ef4d7a !important;
}

.wd-brands.obg-featured-brands-ready .wd-brand-item:hover img,
.wd-brands.obg-featured-brands-ready .brand-item:hover img {
    transform: scale(1.025);
}

.wd-brands.obg-featured-brands-ready .obg-brand-text-fallback > a {
    letter-spacing: .02em;
}

@media (max-width: 767px) {
    .wd-brands.obg-featured-brands-ready .wd-brand-item,
    .wd-brands.obg-featured-brands-ready .brand-item {
        height: 148px;
        min-height: 148px;
        border-radius: 12px;
    }

    .wd-brands.obg-featured-brands-ready .wd-brand-item > a,
    .wd-brands.obg-featured-brands-ready .brand-item > a {
        padding: 16px;
        font-size: 17px;
    }

    .wd-brands.obg-featured-brands-ready .wd-brand-item img,
    .wd-brands.obg-featured-brands-ready .brand-item img {
        max-width: 86% !important;
        max-height: 68px !important;
    }
}
