*{box-sizing:border-box}body{margin:0;color:#101828;font-family:Inter,Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.hps-shell{width:min(1420px,calc(100% - 40px));margin:auto}.hps-topbar{background:#050505;color:#fff;font-size:12px}.hps-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hps-header{background:#fff;border-bottom:1px solid #eee}.hps-header-main{min-height:88px;display:flex;align-items:center;gap:28px}.hps-logo{display:flex;align-items:center;gap:10px;min-width:240px}.hps-logo-mark{width:42px;height:42px;border:4px solid #ff6a00;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900}.hps-logo>span:last-child,.hps-footer-logo>span:last-child{display:flex;flex-direction:column}.hps-logo strong,.hps-footer-logo strong{color:#ff6a00;font-size:25px;letter-spacing:1px}.hps-logo small,.hps-footer-logo small{font-size:7px;letter-spacing:1.5px;color:#667085}.hps-search{height:48px;display:flex;flex:1;border:1px solid #dfe3e8;border-radius:28px;overflow:hidden;background:#f9fafb}.hps-search input{flex:1;border:0;background:transparent;padding:0 20px;outline:none}.hps-search button{width:60px;border:0;background:#ff6a00;color:#fff;font-size:24px}.hps-actions{display:flex;align-items:center;gap:12px}.hps-login{display:flex;gap:8px;align-items:center}.hps-login span:last-child{display:flex;flex-direction:column}.hps-login small{font-size:10px;color:#98a2b3}.hps-cart{position:relative;font-size:22px}.hps-cart>span{position:absolute;right:-8px;top:-8px;background:#ff6a00;color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:10px;display:grid;place-items:center}.hps-mobile-toggle{display:none}.hps-nav{border-top:1px solid #f2f4f7}.hps-nav-inner{display:flex;align-items:center}.hps-category-dropdown{position:relative}.hps-category-dropdown>button{height:48px;border:0;background:#ff6a00;color:#fff;padding:0 20px;font-weight:800}.hps-category-menu{position:absolute;left:0;top:48px;width:230px;background:#fff;border:1px solid #eaecf0;box-shadow:0 12px 28px rgba(16,24,40,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:50}.hps-category-dropdown:hover .hps-category-menu{opacity:1;visibility:visible;transform:translateY(0)}.hps-category-menu a{display:block;padding:11px 14px;border-bottom:1px solid #f2f4f7}.hps-nav-links{display:flex}.hps-nav-links a{height:48px;display:flex;align-items:center;padding:0 18px;font-weight:700}.hps-nav-links a:hover{color:#ff6a00}.hps-hero-section{padding:20px 0 28px}.hps-hero{height:300px;position:relative;overflow:hidden;border-radius:20px;background:#f5f5f5;box-shadow:0 18px 45px rgba(16,24,40,.12)}.hps-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:.45s;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.hps-slide.is-active{opacity:1;visibility:visible}.hps-slide a{position:absolute;inset:0}.hps-prev,.hps-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fff;font-size:28px;z-index:5}.hps-prev{left:14px}.hps-next{right:14px}.hps-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:5}.hps-dots button{width:8px;height:8px;border:0;border-radius:8px;background:#fff9;padding:0}.hps-dots button.is-active{width:30px;background:#ff6a00}.hps-section{padding:22px 0}.hps-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hps-section-head h2{margin:0}.hps-section-head a{color:#ff6a00;font-weight:800}.hps-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.hps-category-card{border:1px solid #eaecf0;border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;transition:.25s}.hps-category-card:hover{transform:translateY(-4px);border-color:#ffc59a;box-shadow:0 10px 25px rgba(16,24,40,.08)}.hps-category-card>span{width:72px;height:72px;border-radius:8px;background:#f8f5ef;display:grid;place-items:center;font-size:30px;overflow:hidden}.hps-category-card img{width:100%;height:100%;object-fit:contain}.hps-trust-strip{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:12px 0}.hps-trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.hps-trust-grid>div{padding:18px 14px;display:flex;justify-content:center;align-items:center;gap:12px;border-right:1px solid #eee}.hps-trust-grid small{display:block;color:#98a2b3}.hps-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hps-product-card{border:1px solid #eaecf0;border-radius:12px;padding:10px;transition:.28s}.hps-product-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(16,24,40,.13)}.hps-product-image{height:255px;background:#f7f7f8;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hps-product-image img{width:100%;height:100%;object-fit:contain;transition:.4s}.hps-product-image span{position:absolute;bottom:14px;left:50%;transform:translate(-50%,12px);opacity:0;background:#111827e8;color:#fff;border-radius:20px;padding:8px 14px;transition:.25s}.hps-product-card:hover .hps-product-image img{transform:scale(1.07)}.hps-product-card:hover .hps-product-image span{opacity:1;transform:translate(-50%,0)}.hps-stars{color:#ff8a2a;margin:10px 4px 4px}.hps-product-title{display:block;font-weight:800;margin:0 4px;min-height:42px}.hps-product-price{font-size:17px;font-weight:900;margin:8px 4px}.hps-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hps-buy-card,.hps-cart-card{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:7px;font-weight:900;transition:.22s}.hps-buy-card{background:#ff6a00;color:#fff}.hps-cart-card{border:1px solid #ff6a00;color:#ff6a00}.hps-cart-card:hover{background:#ff6a00;color:#fff}.hps-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hps-review-grid article{border:1px solid #eaecf0;border-radius:12px;padding:20px}.hps-review-grid article>div{color:#ff8a2a}.hps-footer{background:#111827;color:#fff}.hps-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1fr 1fr;gap:40px;padding:45px 0}.hps-footer-logo{display:flex;align-items:center;gap:8px}.hps-footer p,.hps-footer a{display:block;color:#aeb6c2}.hps-footer a{margin:9px 0}.hps-payments{display:flex;gap:6px;flex-wrap:wrap}.hps-payments span{background:#fff;color:#111827;padding:6px 8px;border-radius:4px}.hps-cod{display:inline-block;margin-top:10px;background:#344054;padding:7px 10px;border-radius:4px}.hps-footer-bottom{text-align:center;border-top:1px solid #344054;padding:16px;color:#7f8a9a}.hps-whatsapp{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#20c76a;color:#fff;display:grid;place-items:center;font-size:30px;z-index:50}.hps-page-shell{padding:38px 0 60px}.hps-content-card{border:1px solid #eaecf0;border-radius:14px;padding:28px}

/* Stable single product layout */
.hps-single-product{display:block!important;width:100%!important}
.hps-product-top{display:grid!important;grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;gap:44px!important;align-items:start!important}
.hps-product-gallery-column,.hps-product-summary-column{min-width:0!important}
.hps-product-gallery-column .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;border:1px solid #eaecf0;border-radius:18px;padding:16px;background:#fff}
.hps-product-summary-column{width:100%!important;float:none!important;margin:0!important;border:1px solid #eaecf0;border-radius:18px;padding:30px;background:#fff}
.hps-product-gallery-column img{max-height:560px!important;object-fit:contain!important}
.hps-product-summary-column .product_title{font-size:42px!important;line-height:1.12!important;margin:0!important}
.hps-rating-row{display:flex;gap:10px;align-items:center;margin:10px 0 14px}.hps-rating-badge{background:#fff3e8;color:#ff6a00;border-radius:8px;padding:6px 10px;font-weight:800}.hps-rating-empty{background:#f5f6f8;color:#667085}.hps-rating-row a{color:#667085}.hps-product-summary-column .price{font-size:36px!important;font-weight:900!important;color:#111827!important;margin:12px 0 14px!important}.hps-short-description{color:#667085;line-height:1.7;margin-bottom:20px}.hps-low-stock{display:inline-block;background:#fff3e8;color:#c2410c;border-radius:8px;padding:8px 10px;font-weight:800;margin-bottom:10px}

/* Hide old duplicate buttons if old plugins remain active */
.single-product form.cart .hvc-single-buy-now,
.single-product form.cart .hvp-buy-now{display:none!important}

.single-product form.cart{display:grid!important;grid-template-columns:132px minmax(210px,1fr) minmax(210px,1fr)!important;gap:14px!important;align-items:center!important;width:100%!important;margin:18px 0 22px!important}
.single-product form.cart .quantity{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:38px 1fr 38px!important;width:132px!important;height:50px!important;margin:0!important;border:1px solid #d8dde5!important;border-radius:10px!important;overflow:hidden!important}
.single-product form.cart .quantity .qty{grid-column:2!important;width:100%!important;height:48px!important;border:0!important;border-left:1px solid #edf0f3!important;border-right:1px solid #edf0f3!important;text-align:center!important;font-size:17px!important;font-weight:800!important;-moz-appearance:textfield}
.single-product form.cart .quantity .qty::-webkit-inner-spin-button,.single-product form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none}
.hps-qty-button{width:38px;height:48px;border:0;background:#fff;font-size:22px;cursor:pointer}.hps-minus{grid-column:1;grid-row:1}.hps-plus{grid-column:3;grid-row:1}
.single-product form.cart .hps-buy-now{grid-column:2!important;grid-row:1!important}
.single-product form.cart .single_add_to_cart_button{grid-column:3!important;grid-row:1!important}
.single-product form.cart .hps-buy-now,.single-product form.cart .single_add_to_cart_button{width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:900!important;transition:.22s!important}
.single-product form.cart .hps-buy-now{background:#ff6a00!important;color:#fff!important;border:2px solid #ff6a00!important}
.single-product form.cart .single_add_to_cart_button{background:#fff7f0!important;color:#ff6a00!important;border:2px solid #ff6a00!important}
.single-product form.cart .hps-buy-now:hover,.single-product form.cart .single_add_to_cart_button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(255,106,0,.25)!important}
.single-product form.cart .single_add_to_cart_button:hover{background:#ff6a00!important;color:#fff!important}
.hps-product-below{width:100%!important;clear:both!important;margin-top:30px!important}
.hps-product-info-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin:0 0 18px!important}
.hps-info-card{border:1px solid #eaecf0;border-radius:18px;padding:24px;background:#fff}
.hps-info-card h2{font-size:15px;text-transform:uppercase;letter-spacing:2px;color:#667085;margin:0 0 18px}
.hps-info-card dl{margin:0}.hps-info-card dl>div{display:grid;grid-template-columns:42% 58%;gap:15px;padding:11px 0;border-bottom:1px solid #eaecf0}.hps-info-card dt{color:#667085}.hps-info-card dd{margin:0;font-weight:700}.hps-description{color:#667085}.hps-description ul{list-style:none;padding:0}.hps-description li{margin:9px 0}.hps-description li:before{content:"✓";color:#ff6a00;font-weight:900;margin-right:8px}

/* Archive / checkout */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #eaecf0;border-radius:12px;padding:12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#ff6a00!important;color:#fff!important;border-radius:7px!important}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.25fr .75fr;gap:25px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{border:1px solid #eaecf0;border-radius:14px;padding:20px;background:#fff}

@media(max-width:1024px){.hps-shell{width:calc(100% - 24px)}.hps-category-grid{grid-template-columns:repeat(4,1fr)}.hps-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.hps-review-grid{grid-template-columns:repeat(2,1fr)}.hps-footer-grid{grid-template-columns:repeat(2,1fr)}.hps-product-top{grid-template-columns:1fr!important}.hps-product-info-grid{grid-template-columns:1fr!important}.woocommerce-checkout form.checkout{grid-template-columns:1fr}}
@media(max-width:700px){.hps-shell{width:calc(100% - 16px)}.hps-topbar-inner span:nth-child(2),.hps-topbar-inner span:nth-child(3){display:none}.hps-header-main{flex-wrap:wrap;padding:12px 0}.hps-logo{min-width:auto}.hps-search{order:3;flex-basis:100%}.hps-login span:last-child{display:none}.hps-mobile-toggle{display:block}.hps-category-dropdown{display:none}.hps-nav-links{display:none;flex-direction:column}.hps-nav-links.is-open{display:flex}.hps-hero{height:170px;border-radius:12px}.hps-category-grid{grid-template-columns:repeat(4,1fr);gap:7px}.hps-trust-grid{grid-template-columns:1fr}.hps-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:8px}.hps-product-image{height:165px}.hps-product-actions{grid-template-columns:1fr}.hps-review-grid,.hps-footer-grid{grid-template-columns:1fr}.hps-product-summary-column .product_title{font-size:30px!important}.hps-product-summary-column .price{font-size:29px!important}.single-product form.cart{grid-template-columns:1fr 1fr!important}.single-product form.cart .quantity{grid-column:1/-1!important;width:150px!important}.single-product form.cart .hps-buy-now{grid-column:1!important;grid-row:2!important}.single-product form.cart .single_add_to_cart_button{grid-column:2!important;grid-row:2!important}.hps-info-card dl>div{grid-template-columns:1fr;gap:3px}}


/* Related Products Pro Carousel */
.hps-related-pro{
    width:100%;
    margin-top:34px;
    padding:28px;
    border:1px solid #eaecf0;
    border-radius:20px;
    background:#fff;
    overflow:hidden;
}
.hps-related-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px;
}
.hps-related-heading span{
    color:#ff6a00;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.5px;
}
.hps-related-heading h2{
    margin:4px 0 0;
    font-size:28px;
}
.hps-related-controls{
    display:flex;
    gap:9px;
}
.hps-related-controls button{
    width:42px;
    height:42px;
    border:1px solid #d9dee7;
    border-radius:50%;
    background:#fff;
    color:#111827;
    font-size:26px;
    cursor:pointer;
    transition:.22s ease;
}
.hps-related-controls button:hover{
    background:#ff6a00;
    border-color:#ff6a00;
    color:#fff;
    transform:translateY(-2px);
}
.hps-related-viewport{
    overflow:hidden;
}
.hps-related-track{
    display:flex;
    gap:16px;
    transition:transform .55s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}
.hps-related-card{
    flex:0 0 calc((100% - 48px)/4);
    min-width:0;
    position:relative;
    border:1px solid #eaecf0;
    border-radius:14px;
    padding:12px;
    background:#fff;
    transition:.28s ease;
}
.hps-related-card:hover{
    transform:translateY(-6px);
    border-color:#ffc59a;
    box-shadow:0 16px 34px rgba(16,24,40,.12);
}
.hps-related-image{
    height:230px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:10px;
    background:#f7f7f8;
}
.hps-related-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:.35s ease;
}
.hps-related-card:hover .hps-related-image img{
    transform:scale(1.06);
}
.hps-related-rating{
    margin:10px 2px 4px;
    color:#ff8a2a;
    font-size:12px;
}
.hps-related-rating span{
    color:#667085;
}
.hps-related-title{
    display:block;
    min-height:42px;
    margin:0 2px;
    font-size:14px;
    font-weight:800;
    line-height:1.4;
}
.hps-related-price{
    margin:8px 2px 12px;
    font-size:17px;
    font-weight:900;
}
.hps-related-price del{
    color:#98a2b3;
    font-size:12px;
    font-weight:400;
}
.hps-related-price ins{
    text-decoration:none;
}
.hps-related-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.hps-related-buy-now,
.hps-related-add-cart{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    font-size:12px;
    font-weight:900;
    transition:.22s ease;
}
.hps-related-buy-now{
    background:#ff6a00;
    color:#fff;
    border:1px solid #ff6a00;
}
.hps-related-add-cart{
    background:#fff7f0;
    color:#ff6a00;
    border:1px solid #ff6a00;
}
.hps-related-buy-now:hover,
.hps-related-add-cart:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(255,106,0,.23);
}
.hps-related-add-cart:hover{
    background:#ff6a00;
    color:#fff;
}

@media(max-width:1200px){
    .hps-related-card{
        flex-basis:calc((100% - 32px)/3);
    }
}
@media(max-width:900px){
    .hps-related-card{
        flex-basis:calc((100% - 16px)/2);
    }
}
@media(max-width:620px){
    .hps-related-pro{
        padding:16px;
    }
    .hps-related-heading h2{
        font-size:23px;
    }
    .hps-related-card{
        flex-basis:100%;
    }
    .hps-related-image{
        height:250px;
    }
}


/* ==========================================================
   HANUVISH PREMIUM COMPLETE V2 — FINAL ARCHIVE / SHOP FIXES
   ========================================================== */

/* Remove large blank gap on shop/category/search pages. */
.archive.woocommerce .hps-page-shell,
.post-type-archive-product .hps-page-shell,
.tax-product_cat .hps-page-shell,
.tax-product_tag .hps-page-shell{
    padding-top:14px !important;
}

.archive.woocommerce .woocommerce,
.post-type-archive-product .woocommerce,
.tax-product_cat .woocommerce,
.tax-product_tag .woocommerce{
    margin-top:0 !important;
    padding-top:0 !important;
}

.archive.woocommerce .woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
}

/* Compact title + sorting row. */
.hps-v2-archive-bar{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 18px;
    padding:0;
}
.hps-v2-archive-bar h1{
    margin:0;
    font-size:30px;
    line-height:1.15;
}
.hps-v2-sort-form{
    margin:0;
}
.hps-v2-sort-form .woocommerce-ordering{
    margin:0 !important;
}
.hps-v2-sort-form select{
    min-width:190px;
    height:42px;
    border:1px solid #d0d5dd;
    border-radius:8px;
    background:#fff;
    padding:0 12px;
}

/* Stable four-column product grid with no unwanted side offset. */
.woocommerce ul.products{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{
    display:none !important;
}
.woocommerce ul.products li.product{
    position:relative !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:12px !important;
    border:1px solid #eaecf0 !important;
    border-radius:14px !important;
    background:#fff !important;
    overflow:hidden !important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease !important;
}
.woocommerce ul.products li.product:hover{
    transform:translateY(-7px) !important;
    border-color:#ffc59a !important;
    box-shadow:0 18px 38px rgba(16,24,40,.13) !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    display:block;
}
.woocommerce ul.products li.product img{
    width:100% !important;
    height:285px !important;
    margin:0 0 12px !important;
    border-radius:10px !important;
    object-fit:contain !important;
    background:#f7f7f8 !important;
    transition:transform .38s ease !important;
}
.woocommerce ul.products li.product:hover img{
    transform:scale(1.055) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:44px;
    margin:0 !important;
    padding:0 2px !important;
    color:#111827 !important;
    font-size:15px !important;
    font-weight:850 !important;
    line-height:1.45 !important;
}
.woocommerce ul.products li.product .price{
    display:block !important;
    margin:7px 2px 9px !important;
    color:#111827 !important;
    font-size:17px !important;
    font-weight:900 !important;
}
.woocommerce ul.products li.product .price del{
    color:#98a2b3 !important;
    font-size:12px !important;
    font-weight:400 !important;
}
.woocommerce ul.products li.product .price ins{
    text-decoration:none !important;
}

/* Archive rating. */
.hps-v2-loop-rating{
    min-height:22px;
    margin:4px 2px 8px;
    color:#ff8a2a;
    font-size:12px;
    font-weight:800;
}
.hps-v2-loop-rating small{
    margin-left:4px;
    color:#667085;
    font-weight:500;
}

/* Buy Now + Add to Cart shown everywhere. */
.hps-v2-loop-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:10px;
}
.hps-v2-buy-now,
.hps-v2-add-cart{
    width:100%;
    min-height:44px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin:0 !important;
    border-radius:8px;
    font-size:12px;
    font-weight:900;
    line-height:1.15;
    text-align:center;
    transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}
.hps-v2-buy-now{
    border:1px solid #ff6a00;
    background:#ff6a00;
    color:#fff;
}
.hps-v2-add-cart{
    border:1px solid #ff6a00;
    background:#fff7f0;
    color:#ff6a00;
}
.hps-v2-buy-now:hover,
.hps-v2-add-cart:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(255,106,0,.23);
}
.hps-v2-add-cart:hover{
    background:#ff6a00;
    color:#fff;
}

/* Wishlist button. */
.hps-v2-wishlist{
    position:absolute;
    top:20px;
    right:20px;
    z-index:8;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#344054;
    box-shadow:0 6px 18px rgba(16,24,40,.14);
    font-size:23px;
    cursor:pointer;
    transition:.22s ease;
}
.hps-v2-wishlist:hover,
.hps-v2-wishlist.is-active{
    background:#fff3e8;
    color:#ff6a00;
    transform:scale(1.07);
}

/* Checkout presentation. */
.hps-v2-checkout-heading{
    margin:0 0 22px;
}
.hps-v2-checkout-heading h1{
    margin:0 0 4px;
    font-size:34px;
}
.hps-v2-checkout-heading p{
    margin:0;
    color:#667085;
}
.woocommerce-checkout .hps-page-shell{
    padding-top:28px !important;
}
.woocommerce-checkout form.checkout{
    align-items:start;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
    box-shadow:0 10px 28px rgba(16,24,40,.06);
}

/* Responsive archive layout. */
@media(max-width:1180px){
    .woocommerce ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}
@media(max-width:850px){
    .woocommerce ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .hps-v2-archive-bar{
        align-items:flex-start;
        flex-direction:column;
    }
}
@media(max-width:560px){
    .woocommerce ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }
    .woocommerce ul.products li.product{
        padding:8px !important;
    }
    .woocommerce ul.products li.product img{
        height:165px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        min-height:36px;
        font-size:12px !important;
    }
    .hps-v2-loop-actions{
        grid-template-columns:1fr;
    }
    .hps-v2-buy-now,
    .hps-v2-add-cart{
        min-height:39px;
        font-size:11px;
    }
    .hps-v2-wishlist{
        top:14px;
        right:14px;
        width:33px;
        height:33px;
        font-size:20px;
    }
}


/* ==========================================================
   V2.0.1 EMERGENCY PRODUCT BUTTON RESET
   Fixes oversized emoji/cart buttons caused by CSS conflicts.
   ========================================================== */

.woocommerce ul.products li.product .hps-v2-loop-actions{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
}

.woocommerce ul.products li.product .hps-v2-buy-now,
.woocommerce ul.products li.product .hps-v2-add-cart,
.woocommerce ul.products li.product .hps-v2-add-cart.button,
.woocommerce ul.products li.product a.hps-v2-buy-now,
.woocommerce ul.products li.product a.hps-v2-add-cart{
    box-sizing:border-box !important;
    position:static !important;
    float:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 10px !important;
    border-radius:8px !important;
    font-family:Inter,Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-indent:0 !important;
    text-transform:none !important;
    white-space:nowrap !important;
    word-break:normal !important;
    overflow:hidden !important;
    box-shadow:none !important;
}

.woocommerce ul.products li.product .hps-v2-buy-now::before,
.woocommerce ul.products li.product .hps-v2-buy-now::after,
.woocommerce ul.products li.product .hps-v2-add-cart::before,
.woocommerce ul.products li.product .hps-v2-add-cart::after{
    content:none !important;
    display:none !important;
}

.woocommerce ul.products li.product .hps-v2-buy-now{
    border:1px solid #ff6a00 !important;
    background:#ff6a00 !important;
    color:#fff !important;
}

.woocommerce ul.products li.product .hps-v2-add-cart{
    border:1px solid #ff6a00 !important;
    background:#fff7f0 !important;
    color:#ff6a00 !important;
}

.woocommerce ul.products li.product .hps-v2-buy-now:hover,
.woocommerce ul.products li.product .hps-v2-add-cart:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 7px 16px rgba(255,106,0,.20) !important;
}

.woocommerce ul.products li.product .hps-v2-add-cart:hover{
    background:#ff6a00 !important;
    color:#fff !important;
}

/* Prevent old theme/plugin action buttons from appearing in archive cards. */
.woocommerce ul.products li.product > a.button:not(.hps-v2-add-cart),
.woocommerce ul.products li.product .added_to_cart{
    display:none !important;
}

/* Keep cards compact and aligned. */
.woocommerce ul.products li.product{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link{
    flex:0 0 auto !important;
}

.woocommerce ul.products li.product .hps-v2-loop-actions{
    margin-top:auto !important;
}

/* Related carousel action reset. */
.hps-related-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
}
.hps-related-buy-now,
.hps-related-add-cart{
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    padding:0 8px !important;
    font-size:11px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
}

/* Mobile: still two clean buttons, not giant blocks. */
@media(max-width:560px){
    .woocommerce ul.products li.product .hps-v2-loop-actions{
        grid-template-columns:1fr !important;
        gap:7px !important;
    }
    .woocommerce ul.products li.product .hps-v2-buy-now,
    .woocommerce ul.products li.product .hps-v2-add-cart{
        height:38px !important;
        min-height:38px !important;
        max-height:38px !important;
        font-size:10px !important;
    }
}


/* V2.0.2 Uploaded Hanuvish logo in header and footer */
.hps-logo-image-link{
    display:flex !important;
    align-items:center !important;
    min-width:250px !important;
}
.hps-logo-image{
    display:block !important;
    width:260px !important;
    max-width:100% !important;
    height:64px !important;
    object-fit:contain !important;
    object-position:left center !important;
    background:transparent !important;
}
.hps-footer-logo{
    display:block !important;
    margin-bottom:14px !important;
}
.hps-footer-logo-image{
    display:block !important;
    width:240px !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    background:#fff !important;
    border-radius:6px !important;
    padding:6px !important;
}

@media(max-width:700px){
    .hps-logo-image-link{
        min-width:auto !important;
        max-width:210px !important;
    }
    .hps-logo-image{
        width:210px !important;
        height:52px !important;
    }
    .hps-footer-logo-image{
        width:210px !important;
    }
}


/* V2.0.3 Transparent PNG logo — header and footer */
.hps-logo-image-link{
    min-width:260px !important;
    background:transparent !important;
}
.hps-logo-image{
    width:270px !important;
    height:64px !important;
    object-fit:contain !important;
    object-position:left center !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    box-shadow:none !important;
}
.hps-footer-logo{
    background:transparent !important;
}
.hps-footer-logo-image{
    width:250px !important;
    height:auto !important;
    object-fit:contain !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    box-shadow:none !important;
}

@media(max-width:700px){
    .hps-logo-image-link{
        min-width:auto !important;
        max-width:215px !important;
    }
    .hps-logo-image{
        width:215px !important;
        height:50px !important;
    }
    .hps-footer-logo-image{
        width:215px !important;
    }
}


/* V2.0.4 — three homepage product rows and visible footer logo */
.hps-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.hps-footer-logo{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 0 18px !important;
    padding:10px 14px !important;
    background:#ffffff !important;
    border:1px solid rgba(255,255,255,.85) !important;
    border-radius:10px !important;
    box-shadow:0 8px 24px rgba(0,0,0,.24) !important;
}

.hps-footer-logo-image{
    display:block !important;
    width:250px !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    filter:none !important;
    opacity:1 !important;
}

@media(max-width:1024px){
    .hps-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:760px){
    .hps-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:480px){
    .hps-product-grid{
        grid-template-columns:1fr !important;
    }
    .hps-footer-logo{
        padding:8px 10px !important;
    }
    .hps-footer-logo-image{
        width:215px !important;
    }
}


/* V2.0.5 — Elementor content compatibility */
.hps-elementor-page{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

.hps-elementor-page > .elementor,
.hps-elementor-page .elementor-section-wrap,
.hps-elementor-page .elementor-page{
    width:100% !important;
    max-width:none !important;
}

/*
 * Imported Elementor Theme Builder header/footer can conflict with this
 * theme's header.php/footer.php. Hide only those global locations.
 * Elementor content inside normal pages remains visible.
 */
body:not(.elementor-editor-active):not(.elementor-editor-preview) > .elementor-location-header,
body:not(.elementor-editor-active):not(.elementor-editor-preview) > .elementor-location-footer,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .hfe-header,
body:not(.elementor-editor-active):not(.elementor-editor-preview) .hfe-footer{
    display:none !important;
}

/* Remove inherited page spacing from restored Elementor pages. */
body.hps-has-elementor-content .hps-page-shell,
body.hps-has-elementor-content .site-main,
body.hps-has-elementor-content .entry-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* Keep policy/contact page text readable when Elementor uses plain widgets. */
.hps-elementor-page .elementor-widget-text-editor,
.hps-elementor-page .elementor-widget-theme-post-content{
    line-height:1.7;
}


/* =========================================================
   HANUVISH PREMIUM V3 — FINAL CATEGORY EXPERIENCE
   ========================================================= */
.hps-category-dropdown{
    position:relative !important;
    min-width:245px;
}
.hps-category-trigger{
    width:100%;
    height:52px !important;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:11px;
    border:0 !important;
    padding:0 18px !important;
    color:#fff !important;
    background:linear-gradient(135deg,#ff7a00,#f4511e) !important;
    font-size:15px;
    font-weight:900 !important;
    letter-spacing:.1px;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(244,81,30,.18);
    transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.hps-category-trigger:hover,
.hps-category-dropdown.is-open .hps-category-trigger{
    filter:saturate(1.1);
    box-shadow:0 11px 26px rgba(244,81,30,.27);
}
.hps-category-trigger-icon{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:rgba(255,255,255,.16);
}
.hps-category-chevron{
    margin-left:auto;
    font-size:18px;
    transition:transform .22s ease;
}
.hps-category-dropdown:hover .hps-category-chevron,
.hps-category-dropdown.is-open .hps-category-chevron{
    transform:rotate(180deg);
}
.hps-category-menu{
    top:58px !important;
    width:320px !important;
    padding:10px !important;
    border:1px solid #f1e4da !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 24px 60px rgba(16,24,40,.18) !important;
    transform:translateY(10px) scale(.985) !important;
    transform-origin:top left;
    overflow:hidden;
}
.hps-category-dropdown:hover .hps-category-menu,
.hps-category-dropdown.is-open .hps-category-menu{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) scale(1) !important;
}
.hps-category-menu-head{
    padding:10px 12px 12px;
    margin-bottom:4px;
    border-bottom:1px solid #f2f4f7;
}
.hps-category-menu-head strong{
    display:block;
    color:#101828;
    font-size:15px;
}
.hps-category-menu-head small{
    display:block;
    margin-top:3px;
    color:#98a2b3;
    font-size:11px;
}
.hps-category-menu > a:not(.hps-category-view-all){
    min-height:54px;
    display:grid !important;
    grid-template-columns:40px 1fr 22px;
    align-items:center;
    gap:10px;
    margin:2px 0;
    padding:6px 9px !important;
    border:0 !important;
    border-radius:10px;
    transition:background .2s ease,transform .2s ease,color .2s ease;
}
.hps-category-menu > a:not(.hps-category-view-all):hover{
    color:#f4511e;
    background:linear-gradient(90deg,#fff4eb,#fffaf6);
    transform:translateX(4px);
}
.hps-category-menu-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:10px;
    background:#f8f5ef;
    font-size:20px;
}
.hps-category-menu-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.hps-category-menu-copy strong{
    display:block;
    color:inherit;
    font-size:13px;
    line-height:1.2;
}
.hps-category-menu-copy small{
    display:block;
    margin-top:3px;
    color:#98a2b3;
    font-size:10px;
}
.hps-category-menu-arrow{
    color:#ff7a00;
    font-size:24px;
    transition:transform .2s ease;
}
.hps-category-menu > a:hover .hps-category-menu-arrow{
    transform:translateX(3px);
}
.hps-category-view-all{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    margin-top:8px;
    padding:12px 13px !important;
    border:0 !important;
    border-radius:10px;
    color:#fff !important;
    background:#101828;
    font-size:12px;
    font-weight:900;
}
.hps-category-view-all:hover{
    background:#ff6a00;
}

/* Exact 10 photo categories: 5 + 5 on desktop */
.hps-category-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:14px !important;
}
.hps-category-card{
    position:relative;
    min-height:155px;
    justify-content:center;
    padding:14px 10px !important;
    background:linear-gradient(180deg,#fff,#fffcfa);
    overflow:hidden;
}
.hps-category-card::after{
    content:"";
    position:absolute;
    inset:auto -24px -38px auto;
    width:90px;
    height:90px;
    border-radius:50%;
    background:rgba(255,106,0,.07);
    transition:transform .3s ease;
}
.hps-category-card:hover::after{
    transform:scale(1.35);
}
.hps-category-visual{
    width:84px !important;
    height:84px !important;
    position:relative;
    z-index:1;
    border-radius:16px !important;
    background:linear-gradient(145deg,#fff4e8,#f8f5ef) !important;
    box-shadow:inset 0 0 0 1px rgba(255,106,0,.08);
}
.hps-category-card:hover .hps-category-visual{
    transform:scale(1.04);
}
.hps-category-fallback-icon{
    font-size:34px;
}
.hps-category-card strong{
    position:relative;
    z-index:1;
    font-size:13px;
}
.hps-category-card small{
    position:relative;
    z-index:1;
    color:#ff6a00;
    font-size:10px;
    font-weight:800;
    opacity:0;
    transform:translateY(4px);
    transition:.22s ease;
}
.hps-category-card:hover small{
    opacity:1;
    transform:translateY(0);
}

@media(max-width:1050px){
    .hps-category-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}
@media(max-width:700px){
    .hps-category-dropdown{
        display:block !important;
        width:100%;
        min-width:0;
    }
    .hps-nav-inner{
        flex-wrap:wrap;
    }
    .hps-category-trigger{
        width:100%;
        border-radius:0;
    }
    .hps-category-menu{
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        width:min(330px,calc(100vw - 16px)) !important;
        max-height:70vh;
        overflow:auto;
    }
    .hps-category-dropdown:not(.is-open):not(:hover) .hps-category-menu{
        opacity:0 !important;
        visibility:hidden !important;
    }
    .hps-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }
    .hps-category-card{
        min-height:140px;
    }
}


/* =========================================================
   V3.0.1 — RESTORED XSTORE / ELEMENTOR CONFLICT SHIELD
   ========================================================= */

/* On forced homepage/product layouts, hide imported Theme Builder locations,
   XStore static blocks and XStore "activate theme" placeholder widgets. */
body.hps-forced-layout .elementor-location-header,
body.hps-forced-layout .elementor-location-footer,
body.hps-forced-layout .elementor-location-single,
body.hps-forced-layout .etheme-elementor-header,
body.hps-forced-layout .etheme-elementor-footer,
body.hps-forced-layout .xstore-header-builder,
body.hps-forced-layout .xstore-footer-builder,
body.hps-forced-layout .et_b_header,
body.hps-forced-layout .et_b_footer,
body.hps-forced-layout .static-block-wrapper,
body.hps-forced-layout .etheme-static-block{
    display:none !important;
}

/* Ensure our own theme header/footer are always visible. */
body.hps-forced-layout .hps-topbar,
body.hps-forced-layout .hps-header,
body.hps-forced-layout .hps-footer{
    display:block !important;
}

/* Prevent imported Elementor page margins from affecting forced layouts. */
body.hps-forced-layout .hps-main,
body.hps-forced-layout .hps-page-shell{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

/* Product page must remain a clean two-column WooCommerce layout. */
.hps-single-product-page{
    padding-top:30px !important;
    padding-bottom:44px !important;
}
.hps-single-product-page .hps-single-product{
    width:100% !important;
}
.hps-single-product-page .hps-product-top{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:38px !important;
    align-items:start !important;
}
.hps-single-product-page .hps-product-gallery-column,
.hps-single-product-page .hps-product-summary-column{
    min-width:0 !important;
    position:relative !important;
}
.hps-single-product-page .woocommerce-product-gallery{
    width:100% !important;
    float:none !important;
}
.hps-single-product-page .summary.entry-summary{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}
.hps-single-product-page .hps-product-below{
    clear:both !important;
    width:100% !important;
    margin-top:35px !important;
}

/* Hide literal XStore activation-warning blocks if an old plugin outputs one. */
body.hps-forced-layout [class*="xstore"][class*="placeholder"],
body.hps-forced-layout [class*="etheme"][class*="placeholder"],
body.hps-forced-layout .et-element-placeholder,
body.hps-forced-layout .etheme-elementor-widget-notice{
    display:none !important;
}

@media(max-width:850px){
    .hps-single-product-page .hps-product-top{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }
}


/* =========================================================
   V3.0.2 — SINGLE PRODUCT, CART & CHECKOUT POLISH
   ========================================================= */

/* Hide duplicate Shiprocket/GoKwik/one-click buttons injected on products. */
.single-product form.cart a[href*="fastr"],
.single-product form.cart a[href*="shiprocket"],
.single-product form.cart a[href*="gokwik"],
.single-product form.cart [class*="shiprocket"],
.single-product form.cart [class*="gokwik"],
.single-product form.cart [class*="fastr"],
.single-product form.cart [class*="one-click"],
.single-product form.cart [class*="one_click"],
.single-product form.cart iframe{
    display:none !important;
}

/* The purchase row contains exactly quantity, Buy Now and Add to Cart. */
.single-product form.cart{
    display:grid !important;
    grid-template-columns:154px minmax(190px,1fr) minmax(190px,1fr) !important;
    gap:14px !important;
    align-items:center !important;
}
.single-product form.cart .quantity{
    grid-column:1 !important;
}
.single-product form.cart .hps-buy-now{
    grid-column:2 !important;
}
.single-product form.cart .single_add_to_cart_button{
    grid-column:3 !important;
}
.single-product form.cart > *:not(.quantity):not(.hps-buy-now):not(.single_add_to_cart_button):not(input[type="hidden"]){
    max-width:100% !important;
}

/* Dedicated, theme-controlled cart and checkout shell. */
.hps-commerce-page{
    padding:34px 0 64px;
    background:linear-gradient(180deg,#fff 0,#fffaf6 100%);
    min-height:62vh;
}
.hps-commerce-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:22px;
    padding:24px 28px;
    border:1px solid #f0e7df;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 34px rgba(16,24,40,.07);
}
.hps-commerce-kicker{
    display:block;
    margin-bottom:5px;
    color:#ff6a00;
    font-size:12px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.hps-commerce-heading h1{
    margin:0;
    color:#101828;
    font-size:34px;
    line-height:1.1;
}
.hps-commerce-heading p{
    margin:8px 0 0;
    color:#667085;
}
.hps-commerce-trust{
    flex:0 0 auto;
    color:#344054;
    font-size:13px;
    font-weight:800;
}
.hps-commerce-content{
    padding:26px;
    border:1px solid #eceff3;
    border-radius:18px;
    background:#fff;
    box-shadow:0 16px 42px rgba(16,24,40,.08);
}

/* Classic Woo cart. */
.hps-cart-page .woocommerce-cart-form,
.hps-cart-page .cart-collaterals{
    width:100% !important;
}
.hps-cart-page table.shop_table{
    border:1px solid #e7eaf0 !important;
    border-radius:12px !important;
    overflow:hidden;
}
.hps-cart-page .cart_totals{
    padding:20px;
    border:1px solid #e7eaf0;
    border-radius:14px;
    background:#fffaf6;
}
.hps-cart-page .checkout-button{
    background:#ff6a00 !important;
    border-radius:9px !important;
}

/* WooCommerce Blocks cart/checkout. */
.hps-commerce-content .wc-block-cart,
.hps-commerce-content .wc-block-checkout{
    max-width:1180px;
    margin:0 auto !important;
}
.hps-commerce-content .wc-block-components-sidebar-layout{
    gap:28px !important;
}
.hps-commerce-content .wc-block-components-main{
    padding-right:0 !important;
}
.hps-commerce-content .wc-block-components-sidebar{
    border:1px solid #e7eaf0;
    border-radius:14px;
    padding:20px !important;
    background:#fffaf6;
}
.hps-commerce-content .wc-block-components-checkout-step{
    margin-bottom:16px;
    padding:20px !important;
    border:1px solid #e7eaf0;
    border-radius:14px;
    background:#fff;
}
.hps-commerce-content .wc-block-components-text-input input,
.hps-commerce-content .wc-block-components-combobox .components-combobox-control__input{
    border-radius:9px !important;
}
.hps-commerce-content .wc-block-components-checkout-place-order-button{
    min-height:54px;
    border:0 !important;
    border-radius:10px !important;
    background:#ff6a00 !important;
    color:#fff !important;
    font-weight:900 !important;
}

/* Empty cart should be compact, not a full-screen old-theme carousel. */
.hps-cart-page .wc-block-cart__empty-cart__title,
.hps-cart-page .cart-empty{
    margin:24px 0 12px !important;
    text-align:center;
    font-size:26px !important;
}
.hps-cart-page .wp-block-woocommerce-empty-cart-block{
    min-height:280px;
}
.hps-cart-page .wp-block-heading.has-text-align-center,
.hps-cart-page .wp-block-woocommerce-product-new{
    max-width:1180px;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Hide restored XStore recommendations in empty cart/checkout only. */
body.hps-forced-layout .etheme-empty-cart,
body.hps-forced-layout .xstore-empty-cart,
body.hps-forced-layout [class*="xstore"][class*="cart"],
body.hps-forced-layout [class*="etheme"][class*="cart"]{
    display:none !important;
}

@media(max-width:850px){
    .single-product form.cart{
        grid-template-columns:120px 1fr !important;
    }
    .single-product form.cart .quantity{
        grid-column:1 !important;
        grid-row:1 / span 2 !important;
    }
    .single-product form.cart .hps-buy-now{
        grid-column:2 !important;
        grid-row:1 !important;
    }
    .single-product form.cart .single_add_to_cart_button{
        grid-column:2 !important;
        grid-row:2 !important;
    }
    .hps-commerce-heading{
        align-items:flex-start;
        flex-direction:column;
    }
    .hps-commerce-content{
        padding:14px;
    }
}


/* =========================================================
   V3.0.3 — COMPACT CHECKOUT + GLOBAL HEADER/FOOTER + ONE-LINE CATEGORIES
   ========================================================= */

/* Always show the theme's own global shell on every front-end page. */
body.hps-global-layout .hps-topbar,
body.hps-global-layout .hps-header,
body.hps-global-layout .hps-main-nav,
body.hps-global-layout .hps-footer{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

body.hps-global-layout .hps-header-inner,
body.hps-global-layout .hps-nav-inner,
body.hps-global-layout .hps-footer-grid{
    visibility:visible !important;
    opacity:1 !important;
}

/* Keep restored global Theme Builder fragments hidden everywhere. */
body.hps-global-layout:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-location-header,
body.hps-global-layout:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-location-footer,
body.hps-global-layout:not(.elementor-editor-active):not(.elementor-editor-preview) .xstore-header-builder,
body.hps-global-layout:not(.elementor-editor-active):not(.elementor-editor-preview) .xstore-footer-builder,
body.hps-global-layout:not(.elementor-editor-active):not(.elementor-editor-preview) .et_b_header,
body.hps-global-layout:not(.elementor-editor-active):not(.elementor-editor-preview) .et_b_footer{
    display:none !important;
}

/* Compact professional checkout/cart title strip. */
.hps-commerce-page{
    padding-top:18px !important;
}
.hps-commerce-heading{
    min-height:auto !important;
    align-items:center !important;
    margin-bottom:16px !important;
    padding:15px 20px !important;
    border-radius:14px !important;
}
.hps-commerce-kicker{
    margin-bottom:2px !important;
    font-size:10px !important;
    letter-spacing:.07em !important;
}
.hps-commerce-heading h1{
    font-size:25px !important;
    line-height:1.05 !important;
}
.hps-commerce-heading p{
    margin-top:4px !important;
    font-size:13px !important;
}
.hps-commerce-trust{
    font-size:12px !important;
}
.hps-commerce-content{
    padding:18px !important;
    border-radius:14px !important;
}

/* Make checkout fields and sections visually tighter. */
.hps-checkout-page .wc-block-components-checkout-step{
    margin-bottom:12px !important;
    padding:15px !important;
    border-radius:12px !important;
}
.hps-checkout-page .wc-block-components-sidebar{
    padding:16px !important;
    border-radius:12px !important;
}
.hps-checkout-page .wc-block-components-title{
    font-size:18px !important;
}
.hps-checkout-page .wc-block-components-text-input input,
.hps-checkout-page .wc-block-components-combobox .components-combobox-control__input{
    min-height:46px !important;
}

/* Final category cards: one compact horizontal line on desktop. */
.hps-category-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:2px 2px 10px !important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
}
.hps-category-grid::-webkit-scrollbar{
    height:7px;
}
.hps-category-grid::-webkit-scrollbar-thumb{
    background:#ffd3b5;
    border-radius:99px;
}
.hps-category-card{
    flex:0 0 145px !important;
    min-width:145px !important;
    min-height:118px !important;
    padding:10px 8px !important;
    border-radius:13px !important;
    scroll-snap-align:start;
}
.hps-category-visual{
    width:64px !important;
    height:64px !important;
    border-radius:13px !important;
}
.hps-category-fallback-icon{
    font-size:27px !important;
}
.hps-category-card strong{
    font-size:12px !important;
    line-height:1.2 !important;
}
.hps-category-card small{
    display:none !important;
}

/* WooCommerce archive/category pages always sit inside the theme shell. */
body.tax-product_cat .hps-page-shell,
body.post-type-archive-product .hps-page-shell,
body.tax-product_tag .hps-page-shell{
    padding-top:24px !important;
    padding-bottom:44px !important;
}

/* Footer spacing. */
body.hps-global-layout .hps-footer{
    margin-top:36px !important;
}

@media(max-width:700px){
    .hps-commerce-heading{
        padding:13px 15px !important;
    }
    .hps-commerce-heading h1{
        font-size:22px !important;
    }
    .hps-commerce-trust{
        display:none !important;
    }
    .hps-commerce-content{
        padding:10px !important;
    }
    .hps-category-card{
        flex-basis:118px !important;
        min-width:118px !important;
        min-height:105px !important;
    }
    .hps-category-visual{
        width:56px !important;
        height:56px !important;
    }
}


/* =========================================================
   V3.0.4 — MOBILE DENSITY + TRUE CATEGORY TOGGLE + SHOP SHELL
   ========================================================= */

/* Shop/category/tag templates must show the complete theme chrome. */
body.post-type-archive-product .hps-topbar,
body.post-type-archive-product .hps-header,
body.post-type-archive-product .hps-nav,
body.post-type-archive-product .hps-footer,
body.tax-product_cat .hps-topbar,
body.tax-product_cat .hps-header,
body.tax-product_cat .hps-nav,
body.tax-product_cat .hps-footer,
body.tax-product_tag .hps-topbar,
body.tax-product_tag .hps-header,
body.tax-product_tag .hps-nav,
body.tax-product_tag .hps-footer{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* Desktop categories: exactly 10 compact cards, no horizontal scrollbar. */
.hps-category-grid{
    display:grid !important;
    grid-template-columns:repeat(10,minmax(0,1fr)) !important;
    gap:8px !important;
    overflow:visible !important;
    padding:0 !important;
    scrollbar-width:none !important;
}
.hps-category-grid::-webkit-scrollbar{
    display:none !important;
}
.hps-category-card{
    min-width:0 !important;
    min-height:102px !important;
    padding:8px 4px !important;
}
.hps-category-visual{
    width:52px !important;
    height:52px !important;
}
.hps-category-card strong{
    font-size:10px !important;
}

/* Trust strip remains one line. */
.hps-trust-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.hps-trust-grid > div{
    min-width:0 !important;
    padding:12px 6px !important;
    gap:6px !important;
}
.hps-trust-grid strong{
    font-size:12px !important;
}
.hps-trust-grid small{
    font-size:9px !important;
}

/* Mobile menu must open only from .is-open; touch-hover cannot keep it stuck. */
@media(max-width:700px){
    .hps-category-dropdown{
        display:block !important;
        width:100% !important;
    }

    .hps-category-dropdown:hover .hps-category-menu,
    .hps-category-dropdown:not(.is-open) .hps-category-menu{
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        transform:translateY(8px) scale(.985) !important;
    }

    .hps-category-dropdown.is-open .hps-category-menu{
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:translateY(0) scale(1) !important;
    }

    .hps-category-menu{
        max-height:62vh !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
    }

    /* Four compact categories in each row. */
    .hps-category-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:5px !important;
    }
    .hps-category-card{
        min-height:86px !important;
        padding:6px 2px !important;
        border-radius:9px !important;
    }
    .hps-category-visual{
        width:42px !important;
        height:42px !important;
        border-radius:9px !important;
    }
    .hps-category-fallback-icon{
        font-size:21px !important;
    }
    .hps-category-card strong{
        font-size:8.5px !important;
        line-height:1.1 !important;
    }

    /* Three product cards per row on mobile. */
    .hps-product-grid,
    .woocommerce ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:5px !important;
    }
    .hps-product-card,
    .woocommerce ul.products li.product{
        padding:5px !important;
        border-radius:8px !important;
    }
    .hps-product-image{
        height:105px !important;
    }
    .hps-stars{
        margin:5px 1px 2px !important;
        font-size:8px !important;
        white-space:nowrap;
        overflow:hidden;
    }
    .hps-product-title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        min-height:31px !important;
        margin:0 1px !important;
        font-size:9px !important;
        line-height:1.15 !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .hps-product-price,
    .woocommerce ul.products li.product .price{
        margin:4px 1px !important;
        font-size:10px !important;
    }
    .hps-product-actions{
        grid-template-columns:1fr !important;
        gap:4px !important;
    }
    .hps-buy-card,
    .hps-cart-card,
    .woocommerce ul.products li.product .button{
        min-height:28px !important;
        padding:4px 2px !important;
        font-size:8px !important;
        border-radius:5px !important;
    }

    /* All five trust points in one compact line. */
    .hps-trust-grid{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    }
    .hps-trust-grid > div{
        flex-direction:column !important;
        text-align:center !important;
        padding:8px 2px !important;
        gap:2px !important;
        border-right:1px solid #eee !important;
    }
    .hps-trust-grid > div > span{
        font-size:14px !important;
    }
    .hps-trust-grid strong{
        font-size:7px !important;
        line-height:1.05 !important;
    }
    .hps-trust-grid small{
        display:none !important;
    }

    .hps-section-head h2{
        font-size:19px !important;
    }
    .hps-section-head a{
        font-size:11px !important;
    }
}

/* Very small phones: preserve the requested three-column products. */
@media(max-width:380px){
    .hps-product-image{
        height:92px !important;
    }
    .hps-category-card strong{
        font-size:8px !important;
    }
}

/* =========================================================
   V3.0.5 — GENUINE REVIEWS + VIDEO FEEDBACK
   ========================================================= */
/* Theme WhatsApp bubble removed; hide any cached copy. */
.hps-whatsapp{display:none!important}

.hps-review-carousel,.hps-video-carousel{position:relative}
.hps-review-track,.hps-video-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none}
.hps-review-track::-webkit-scrollbar,.hps-video-track::-webkit-scrollbar{display:none}
.hps-review-card,.hps-video-card{scroll-snap-align:start;border:1px solid #e8ebf0;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(16,24,40,.06);overflow:hidden}
.hps-review-card{padding:18px;min-height:238px;display:flex;flex-direction:column}
.hps-review-card header{display:flex;align-items:center;gap:10px}
.hps-review-card header img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#f2f4f7}
.hps-review-card header strong,.hps-review-card header small{display:block}
.hps-review-card header small{margin-top:2px;color:#98a2b3;font-size:10px}
.hps-review-stars{margin:14px 0 8px;color:#ff7a00;letter-spacing:2px}
.hps-review-card p{flex:1;margin:0;color:#344054;line-height:1.55}
.hps-review-card footer{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #f0f2f5}
.hps-review-card footer a{font-size:11px;font-weight:800;color:#344054}
.hps-review-card footer span{font-size:10px;font-weight:800;color:#079455}
.hps-no-reviews{padding:26px;border:1px dashed #ffc79f;border-radius:14px;background:#fffaf6;text-align:center}
.hps-no-reviews p{margin:6px 0 0;color:#667085}
.hps-review-prev,.hps-review-next,.hps-video-prev,.hps-video-next{position:absolute;top:50%;z-index:3;width:38px;height:38px;border:1px solid #eaecf0;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(16,24,40,.12);font-size:26px;cursor:pointer;transform:translateY(-50%)}
.hps-review-prev,.hps-video-prev{left:-16px}.hps-review-next,.hps-video-next{right:-16px}
.hps-real-feedback-badge{padding:7px 11px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:11px;font-weight:900}
.hps-video-track{grid-auto-columns:calc((100% - 32px)/3)}
.hps-video-frame{position:relative;aspect-ratio:16/9;background:#101828;overflow:hidden}
.hps-video-frame iframe,.hps-video-frame video,.hps-video-frame .wp-video,.hps-video-frame .mejs-container{width:100%!important;height:100%!important;max-width:none!important}
.hps-video-copy{padding:14px}
.hps-video-copy strong{display:block}
.hps-video-copy p{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.5}

@media(max-width:900px){
 .hps-review-track{grid-auto-columns:calc((100% - 16px)/2)}
 .hps-video-track{grid-auto-columns:calc((100% - 16px)/2)}
}
@media(max-width:700px){
 .hps-review-track{grid-auto-columns:82%;gap:10px}
 .hps-video-track{grid-auto-columns:88%;gap:10px}
 .hps-review-card{min-height:205px;padding:14px}
 .hps-review-prev,.hps-review-next,.hps-video-prev,.hps-video-next{display:none}
}


/* =========================================================
   V3.0.6 — BALANCED WIDTH, SMALLER PRODUCTS & COMPLETE FOOTER
   ========================================================= */

/* A professional content width: neither edge-to-edge nor too narrow. */
.hps-shell{
    width:min(1240px,calc(100% - 32px)) !important;
}

/* Slightly smaller, better-proportioned desktop product cards. */
.hps-product-grid,
.woocommerce ul.products{
    gap:14px !important;
}
.hps-product-card,
.woocommerce ul.products li.product{
    padding:8px !important;
}
.hps-product-image{
    height:220px !important;
}
.hps-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:14px !important;
    line-height:1.25 !important;
    min-height:36px !important;
}
.hps-product-price,
.woocommerce ul.products li.product .price{
    font-size:15px !important;
}
.hps-buy-card,.hps-cart-card{
    min-height:38px !important;
    font-size:13px !important;
}

/* Footer with all legacy pages, address and branded payment marks. */
.hps-footer-grid{
    grid-template-columns:1.45fr .85fr 1.2fr .85fr 1.05fr !important;
    gap:28px !important;
    padding:38px 0 !important;
}
.hps-footer-grid h3{
    margin:0 0 14px;
    font-size:16px;
}
.hps-footer-grid a{
    margin:7px 0 !important;
    font-size:13px;
}
.hps-footer-brand p{
    line-height:1.55;
}
.hps-footer-address{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.12);
}
.hps-footer-address h3{
    margin-bottom:8px;
}
.hps-footer-address p{
    margin:6px 0;
    font-size:12px;
}
.hps-footer-pages{
    max-height:330px;
    overflow:auto;
    padding-right:6px;
}
.hps-footer-pages::-webkit-scrollbar{width:5px}
.hps-footer-pages::-webkit-scrollbar-thumb{background:#344054;border-radius:9px}

.hps-payment-logos{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center;
}
.hps-payment-logos>span{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 9px;
    border-radius:6px;
    background:#fff;
    border:1px solid #e5e7eb;
    color:#111827;
    font-size:12px;
    font-weight:900;
    line-height:1;
}
.pay-visa{color:#1a1f71 !important;font-style:italic;font-size:16px !important}
.pay-rupay{color:#0b4ea2 !important}
.pay-bhim{color:#f58220 !important}
.pay-upi{color:#097939 !important}
.pay-mastercard{position:relative;gap:0;padding-left:42px !important}
.pay-mastercard i,.pay-mastercard b{
    position:absolute;width:21px;height:21px;border-radius:50%;top:6px
}
.pay-mastercard i{left:8px;background:#eb001b}
.pay-mastercard b{left:20px;background:#f79e1b;opacity:.9}
.pay-mastercard em{font-style:normal;font-size:9px;margin-left:3px}

@media(max-width:1024px){
    .hps-shell{width:min(960px,calc(100% - 24px)) !important}
    .hps-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
    .hps-product-image{height:200px !important}
}

@media(max-width:700px){
    .hps-shell{width:calc(100% - 14px) !important}
    .hps-footer-grid{grid-template-columns:1fr !important;gap:20px !important;padding:28px 0 !important}
    .hps-footer-pages{max-height:none;overflow:visible}
    .hps-product-image{height:96px !important}
    .hps-product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:8.5px !important;min-height:28px !important}
    .hps-product-price,.woocommerce ul.products li.product .price{font-size:9px !important}
    .hps-buy-card,.hps-cart-card{font-size:7.5px !important;min-height:27px !important}
}


/* =========================================================
   V3.0.8 — PROFESSIONAL ABOUT PAGE + UNIFIED BUY BUTTONS
   ========================================================= */

/* Theme header and footer visible on every normal WordPress page. */
body.hps-standard-content-page .hps-topbar,
body.hps-standard-content-page .hps-header,
body.hps-standard-content-page .hps-nav,
body.hps-standard-content-page .hps-footer{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

/* ---------------------------------------------------------
   Professional About Us page
   --------------------------------------------------------- */
.hps-about-page{
    padding:0 0 58px !important;
    background:linear-gradient(180deg,#fff 0,#fffaf6 100%);
}

.hps-about-hero{
    position:relative;
    overflow:hidden;
    padding:60px 0 52px;
    background:
        radial-gradient(circle at 88% 14%,rgba(255,106,0,.2),transparent 25%),
        radial-gradient(circle at 5% 100%,rgba(255,155,82,.13),transparent 24%),
        linear-gradient(135deg,#101828 0,#1d2b42 100%);
    color:#fff;
}

.hps-about-hero::after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-115px;
    width:310px;
    height:310px;
    border:48px solid rgba(255,255,255,.045);
    border-radius:50%;
}

.hps-about-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
    color:#ff9b52;
    font-size:12px;
    font-weight:900;
    letter-spacing:.15em;
}

.hps-about-kicker::before{
    content:"";
    width:28px;
    height:3px;
    border-radius:999px;
    background:#ff6a00;
}

.hps-about-hero h1{
    max-width:790px;
    margin:0;
    color:#fff;
    font-size:44px;
    line-height:1.08;
}

.hps-about-hero p{
    max-width:730px;
    margin:16px 0 0;
    color:#cbd5e1;
    font-size:16px;
    line-height:1.65;
}

.hps-about-highlights{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:25px;
}

.hps-about-highlights span{
    padding:9px 13px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.075);
    color:#f8fafc;
    font-size:12px;
    font-weight:800;
    backdrop-filter:blur(5px);
}

.hps-about-content-wrap{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:24px;
    align-items:start;
    margin-top:-24px;
}

.hps-about-content-card,
.hps-about-side-card{
    border:1px solid #e8edf3;
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 46px rgba(16,24,40,.09);
}

.hps-about-content-card{
    padding:34px 38px;
    color:#344054;
    font-size:15px;
    line-height:1.72;
}

.hps-about-content-card > h1:first-child{
    display:none;
}

.hps-about-content-card h2{
    position:relative;
    margin:0 0 18px;
    padding-bottom:12px;
    color:#101828;
    font-size:28px;
}

.hps-about-content-card h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:55px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#ff6a00,#ffad6c);
}

.hps-about-content-card h3{
    margin:27px 0 12px;
    color:#101828;
    font-size:19px;
}

.hps-about-content-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.hps-about-content-card li{
    position:relative;
    margin:11px 0;
    padding:13px 15px 13px 44px;
    border:1px solid #eef1f5;
    border-radius:12px;
    background:#fcfcfd;
}

.hps-about-content-card li::before{
    content:"✓";
    position:absolute;
    left:14px;
    top:13px;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff0e6;
    color:#ff6a00;
    font-size:12px;
    font-weight:900;
}

.hps-about-content-card strong{
    color:#101828;
}

.hps-about-side-card{
    position:sticky;
    top:24px;
    padding:26px;
}

.hps-about-side-icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    border-radius:16px;
    background:linear-gradient(135deg,#ff7a00,#f4511e);
    color:#fff;
    font-size:27px;
    font-weight:950;
    box-shadow:0 10px 24px rgba(244,81,30,.24);
}

.hps-about-side-card h2{
    margin:0 0 20px;
    color:#101828;
    font-size:22px;
}

.hps-about-step{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:11px;
    padding:14px 0;
    border-top:1px solid #eef1f5;
}

.hps-about-step b{
    color:#ff6a00;
    font-size:13px;
}

.hps-about-step strong,
.hps-about-step small{
    display:block;
}

.hps-about-step strong{
    color:#101828;
    font-size:14px;
}

.hps-about-step small{
    margin-top:4px;
    color:#667085;
    font-size:11px;
    line-height:1.45;
}

.hps-about-contact-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    margin-top:20px;
    border:1px solid #ff6a00;
    border-radius:10px;
    background:#ff6a00;
    color:#fff !important;
    font-size:13px;
    font-weight:900;
    transition:.22s ease;
}

.hps-about-contact-btn:hover{
    background:#e95f00;
    transform:translateY(-1px);
}

/* ---------------------------------------------------------
   Buy Now and Add to Cart: same default color and same hover
   --------------------------------------------------------- */
.hps-buy-card,
.hps-cart-card{
    position:relative;
    overflow:hidden;
    border:1px solid #ff6a00 !important;
    background:#fff !important;
    color:#ff6a00 !important;
    transition:
        background-color .22s ease,
        color .22s ease,
        transform .22s ease,
        box-shadow .22s ease !important;
}

.hps-buy-card::after{
    content:"→";
    display:inline-block;
    margin-left:7px;
    transition:transform .22s ease;
}

.hps-buy-card:hover,
.hps-cart-card:hover{
    background:#ff6a00 !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 9px 20px rgba(255,106,0,.22);
}

.hps-buy-card:hover::after{
    transform:translateX(4px);
}

/* Single product Buy Now and Add to Cart also use matching style. */
.single-product form.cart .hps-buy-now,
.single-product form.cart .single_add_to_cart_button{
    border:1px solid #ff6a00 !important;
    background:#fff !important;
    color:#ff6a00 !important;
    transition:
        background-color .22s ease,
        color .22s ease,
        transform .22s ease,
        box-shadow .22s ease !important;
}

.single-product form.cart .hps-buy-now::after{
    content:"→";
    margin-left:8px;
    transition:transform .22s ease;
}

.single-product form.cart .hps-buy-now:hover,
.single-product form.cart .single_add_to_cart_button:hover{
    background:#ff6a00 !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 9px 20px rgba(255,106,0,.22);
}

.single-product form.cart .hps-buy-now:hover::after{
    display:inline-block;
    transform:translateX(4px);
}

@media(max-width:900px){
    .hps-about-content-wrap{
        grid-template-columns:1fr;
    }

    .hps-about-side-card{
        position:static;
    }
}

@media(max-width:700px){
    .hps-about-hero{
        padding:40px 0 36px;
    }

    .hps-about-hero h1{
        font-size:30px;
    }

    .hps-about-hero p{
        font-size:14px;
    }

    .hps-about-content-wrap{
        margin-top:-16px;
    }

    .hps-about-content-card,
    .hps-about-side-card{
        border-radius:15px;
    }

    .hps-about-content-card{
        padding:22px 18px;
        font-size:13px;
    }

    .hps-about-content-card h2{
        font-size:22px;
    }

    .hps-about-highlights{
        gap:6px;
    }

    .hps-about-highlights span{
        padding:7px 9px;
        font-size:9px;
    }
}


/* =========================================================
   V3.0.9 — CONTACT PAGE + GLOBAL HEADER/FOOTER + FOOTER FILTER
   ========================================================= */

/* The Hanuvish header/footer must stay visible on every public page. */
body.hps-force-global-chrome > .hps-topbar,
body.hps-force-global-chrome > .hps-header,
body.hps-force-global-chrome > .hps-footer,
body.hps-force-global-chrome .hps-topbar,
body.hps-force-global-chrome .hps-header,
body.hps-force-global-chrome .hps-header .hps-nav,
body.hps-force-global-chrome .hps-footer{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    transform:none !important;
}

body.hps-force-global-chrome .hps-header{
    position:relative !important;
    z-index:1000 !important;
}

/* Never allow restored Elementor/XStore global chrome to replace it. */
body.hps-force-global-chrome:not(.elementor-editor-active):not(.elementor-editor-preview)
.elementor-location-header,
body.hps-force-global-chrome:not(.elementor-editor-active):not(.elementor-editor-preview)
.elementor-location-footer,
body.hps-force-global-chrome:not(.elementor-editor-active):not(.elementor-editor-preview)
.xstore-header-builder,
body.hps-force-global-chrome:not(.elementor-editor-active):not(.elementor-editor-preview)
.xstore-footer-builder,
body.hps-force-global-chrome:not(.elementor-editor-active):not(.elementor-editor-preview)
.et_b_header,
body.hps-force-global-chrome:not(.elementor-editor-active):not(.elementor-editor-preview)
.et_b_footer{
    display:none !important;
}

/* Professional Contact page */
.hps-contact-page-main{
    padding:0 0 58px !important;
    background:linear-gradient(180deg,#fff 0,#fffaf7 100%);
}

.hps-contact-hero{
    position:relative;
    overflow:hidden;
    padding:52px 0 68px;
    background:
        radial-gradient(circle at 87% 10%,rgba(255,106,0,.23),transparent 27%),
        linear-gradient(135deg,#101828 0,#1c2b43 100%);
    color:#fff;
}

.hps-contact-hero::after{
    content:"";
    position:absolute;
    right:-85px;
    bottom:-150px;
    width:330px;
    height:330px;
    border:54px solid rgba(255,255,255,.045);
    border-radius:50%;
}

.hps-contact-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:11px;
    color:#ff9b52;
    font-size:11px;
    font-weight:900;
    letter-spacing:.15em;
}

.hps-contact-kicker::before{
    content:"";
    width:27px;
    height:3px;
    border-radius:999px;
    background:#ff6a00;
}

.hps-contact-hero h1{
    margin:0;
    color:#fff;
    font-size:43px;
    line-height:1.08;
}

.hps-contact-hero > .hps-shell > p{
    max-width:680px;
    margin:14px 0 0;
    color:#cbd5e1;
    font-size:15px;
    line-height:1.65;
}

.hps-contact-quick{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:27px;
}

.hps-contact-quick > a,
.hps-contact-quick > div{
    display:grid;
    grid-template-columns:44px 1fr;
    align-items:center;
    gap:11px;
    min-width:0;
    padding:13px 14px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:13px;
    background:rgba(255,255,255,.075);
    color:#fff !important;
    backdrop-filter:blur(7px);
}

.hps-contact-quick > * > span{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#ff6a00;
    color:#fff;
    font-size:19px;
}

.hps-contact-quick small,
.hps-contact-quick strong{
    display:block;
}

.hps-contact-quick small{
    color:#cbd5e1;
    font-size:10px;
}

.hps-contact-quick strong{
    margin-top:3px;
    color:#fff;
    font-size:12px;
    word-break:break-word;
}

.hps-contact-content{
    position:relative;
    z-index:3;
    margin-top:-34px;
}

.hps-contact-content-card{
    overflow:hidden;
    padding:25px;
    border:1px solid #e8edf3;
    border-radius:20px;
    background:#fff;
    box-shadow:0 20px 50px rgba(16,24,40,.11);
}

/* Normalize old Elementor contact sections into a clean two-column card. */
.hps-contact-content-card > .elementor,
.hps-contact-content-card .elementor-section-wrap,
.hps-contact-content-card .elementor-section,
.hps-contact-content-card .elementor-container{
    max-width:100% !important;
}

.hps-contact-content-card .elementor-section{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

.hps-contact-content-card .elementor-container{
    gap:22px !important;
}

.hps-contact-content-card .elementor-column{
    min-width:0;
}

.hps-contact-content-card input[type="text"],
.hps-contact-content-card input[type="email"],
.hps-contact-content-card input[type="tel"],
.hps-contact-content-card input[type="number"],
.hps-contact-content-card textarea,
.hps-contact-content-card select{
    width:100% !important;
    min-height:48px;
    padding:11px 13px !important;
    border:1px solid #d9dee7 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#101828 !important;
    font-size:13px !important;
    outline:none !important;
    transition:border-color .2s ease,box-shadow .2s ease;
}

.hps-contact-content-card textarea{
    min-height:130px !important;
    resize:vertical;
}

.hps-contact-content-card input:focus,
.hps-contact-content-card textarea:focus,
.hps-contact-content-card select:focus{
    border-color:#ff6a00 !important;
    box-shadow:0 0 0 3px rgba(255,106,0,.11) !important;
}

.hps-contact-content-card label{
    display:block;
    margin:0 0 6px;
    color:#344054;
    font-size:12px;
    font-weight:800;
}

.hps-contact-content-card button,
.hps-contact-content-card input[type="submit"],
.hps-contact-content-card .elementor-button{
    min-height:48px !important;
    padding:11px 22px !important;
    border:1px solid #ff6a00 !important;
    border-radius:10px !important;
    background:#ff6a00 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:0 8px 19px rgba(255,106,0,.2);
    transition:.22s ease !important;
}

.hps-contact-content-card button:hover,
.hps-contact-content-card input[type="submit"]:hover,
.hps-contact-content-card .elementor-button:hover{
    background:#e95f00 !important;
    transform:translateY(-1px);
}

.hps-contact-content-card iframe{
    width:100% !important;
    min-height:410px !important;
    border:0 !important;
    border-radius:14px !important;
}

.hps-contact-content-card h1,
.hps-contact-content-card h2,
.hps-contact-content-card h3{
    color:#101828;
}

/* Restored blue WhatsApp heading/bar becomes a clean orange support block. */
.hps-contact-content-card [style*="background"],
.hps-contact-content-card .elementor-widget-heading{
    border-radius:10px;
}

.hps-contact-content-card a[href*="whatsapp"],
.hps-contact-content-card a[href*="wa.me"]{
    color:#ff6a00;
    font-weight:900;
}

/* Generic Elementor pages retain readable contained content. */
.hps-standard-elementor-content{
    width:100%;
    max-width:1240px;
    margin:28px auto 48px;
    padding:0 18px;
}

@media(max-width:800px){
    .hps-contact-quick{
        grid-template-columns:1fr;
    }

    .hps-contact-hero{
        padding:38px 0 58px;
    }

    .hps-contact-hero h1{
        font-size:31px;
    }

    .hps-contact-content{
        margin-top:-24px;
    }

    .hps-contact-content-card{
        padding:14px;
        border-radius:15px;
    }

    .hps-contact-content-card .elementor-container{
        flex-direction:column !important;
    }

    .hps-contact-content-card .elementor-column{
        width:100% !important;
    }

    .hps-contact-content-card iframe{
        min-height:300px !important;
    }
}




/* =========================================================
   V3.1.1 — NON-STRETCHED PREMIUM SLIDER FIT
   ========================================================= */

/*
 * The banner artwork is naturally very wide.  Instead of forcing it into a
 * tall box, the slider now follows the artwork's aspect ratio.  This removes
 * the stretched / pulled appearance visible in the previous build.
 */
.hps-hero{
    width:100% !important;
    height:auto !important;
    aspect-ratio:6.35 / 1 !important;
    min-height:190px;
    max-height:250px;
    overflow:hidden !important;
    border-radius:16px !important;
    background:#f6f7f9;
    box-shadow:0 14px 34px rgba(16,24,40,.10);
}

.hps-slide{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    transform:none !important;
}

.hps-slide > a{
    position:absolute;
    inset:0;
    display:block;
    z-index:2;
}

.hps-prev,
.hps-next{
    width:42px !important;
    height:42px !important;
    border:0 !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.95) !important;
    color:#101828 !important;
    box-shadow:0 8px 22px rgba(16,24,40,.16);
    cursor:pointer;
    transition:.22s ease;
}

.hps-prev:hover,
.hps-next:hover{
    background:#ff6a00 !important;
    color:#fff !important;
    transform:translateY(-50%) scale(1.04);
}

.hps-dots{
    bottom:9px !important;
}

.hps-dots button{
    width:7px !important;
    height:7px !important;
}

.hps-dots button.is-active{
    width:27px !important;
}

@media(max-width:1100px){
    .hps-hero{
        aspect-ratio:5.7 / 1 !important;
        min-height:170px;
    }
}

@media(max-width:700px){
    .hps-hero{
        aspect-ratio:3.7 / 1 !important;
        min-height:118px;
        max-height:155px;
        border-radius:11px !important;
    }

    .hps-slide{
        background-size:cover !important;
        background-position:center center !important;
    }

    .hps-prev,
    .hps-next{
        width:31px !important;
        height:31px !important;
        font-size:20px !important;
    }

    .hps-prev{left:7px !important}
    .hps-next{right:7px !important}
    .hps-dots{bottom:6px !important}
}

@media(max-width:420px){
    .hps-hero{
        aspect-ratio:3.25 / 1 !important;
        min-height:108px;
    }
}

/* V3.1.3 FINAL APPROVED SLIDER — exact artwork, no crop, no stretch */
.hps-hero.hps-final-slider{
 width:100%!important;height:auto!important;aspect-ratio:1920/270!important;
 min-height:0!important;max-height:none!important;overflow:hidden!important;
 border-radius:16px!important;background:#fff!important;
 box-shadow:0 14px 34px rgba(16,24,40,.10)!important;
}
.hps-final-slider .hps-slide{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 background:none!important;transform:none!important;
}
.hps-final-slider .hps-slide>a{position:absolute!important;inset:0!important;display:block!important}
.hps-final-slider .hps-slide img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;object-position:center!important;
}
.hps-final-slider .hps-prev,.hps-final-slider .hps-next{
 width:42px!important;height:42px!important;border-radius:50%!important;
 background:rgba(255,255,255,.96)!important;color:#101828!important;
 box-shadow:0 8px 22px rgba(16,24,40,.16)!important;
}
.hps-final-slider .hps-prev:hover,.hps-final-slider .hps-next:hover{background:#ff6a00!important;color:#fff!important}
@media(max-width:700px){
 .hps-hero.hps-final-slider{aspect-ratio:1920/360!important;border-radius:11px!important;background:#fff!important}
 .hps-final-slider .hps-slide img{object-fit:contain!important}
 .hps-final-slider .hps-prev,.hps-final-slider .hps-next{width:30px!important;height:30px!important;font-size:19px!important}
}


/* V3.1.4 CLEAN SLIDER — IMAGE AND BOX ARE EXACTLY THE SAME RATIO */
.hps-hero.hps-clean-slider{
 width:100%!important;height:auto!important;aspect-ratio:1920/276!important;
 min-height:0!important;max-height:none!important;padding:0!important;
 overflow:hidden!important;border-radius:16px!important;background:#fff!important;
 box-shadow:0 14px 34px rgba(16,24,40,.10)!important;
}
.hps-clean-slider .hps-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:none!important;transform:none!important;}
.hps-clean-slider .hps-slide>a{display:block!important;width:100%!important;height:100%!important;}
.hps-clean-slider .hps-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;}
.hps-clean-slider .hps-prev,.hps-clean-slider .hps-next{width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#101828!important;box-shadow:0 8px 22px rgba(16,24,40,.18)!important;}
.hps-clean-slider .hps-prev:hover,.hps-clean-slider .hps-next:hover{background:#ff6a00!important;color:#fff!important;}
.hps-clean-slider .hps-dots{bottom:8px!important;}
@media(max-width:700px){.hps-hero.hps-clean-slider{aspect-ratio:1920/330!important;border-radius:11px!important}.hps-clean-slider .hps-prev,.hps-clean-slider .hps-next{width:30px!important;height:30px!important;font-size:19px!important}}

.hps-hero.hps-final-slider{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/1!important;overflow:hidden!important;border-radius:16px!important;background:#111827!important}
.hps-final-slider .hps-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:none!important;opacity:0;visibility:hidden;transition:opacity .5s ease}
.hps-final-slider .hps-slide.is-active{opacity:1;visibility:visible}
.hps-final-slider .hps-slide a,.hps-final-slider .hps-slide img{display:block!important;width:100%!important;height:100%!important}
.hps-final-slider .hps-slide img{object-fit:cover!important;object-position:center!important}
.hps-final-slider .hps-prev,.hps-final-slider .hps-next,.hps-final-slider .hps-dots{z-index:5!important}


/* Hanuvish V4 editable slider */
.hps-final-slider .hps-slide picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
}
.hps-final-slider .hps-slide picture img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
}


/* =========================================================
   V6.0 — SAFE CHECKOUT REDESIGN
   Built from the original stable V4 theme.
   Conservative selectors: no clipped radio labels, no forced
   fixed heights on payment/shipping controls.
   ========================================================= */

/* ---------- Checkout canvas ---------- */
body.woocommerce-checkout .hps-checkout-page > .hps-shell {
    width: min(1460px, calc(100% - 36px)) !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
}

body.woocommerce-checkout .hps-commerce-content,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .hps-commerce-content {
    padding: 20px !important;
    background: #fff !important;
    border-radius: 16px !important;
}

/* Outer checkout stays block; inner wrapper handles columns */
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ---------- Desktop 2-column layout ---------- */
@media (min-width: 1024px) {
    body.woocommerce-checkout .wc-block-components-sidebar-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 450px !important;
        gap: 34px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-main,
    body.woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-checkout__main {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-components-sidebar-layout > .wc-block-checkout__sidebar {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 450px !important;
        min-width: 450px !important;
        max-width: 450px !important;
        margin: 0 !important;
        padding: 18px 20px !important;
        box-sizing: border-box !important;
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
        background: #fffaf7 !important;
        border: 1px solid #e7e9ee !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 28px rgba(16, 24, 40, .06) !important;
    }
}

/* ---------- Checkout cards ---------- */
body.woocommerce-checkout .wc-block-components-checkout-step {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 14px !important;
    padding: 18px 20px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #e7e9ee !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .03) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-components-title {
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__container,
body.woocommerce-checkout .wc-block-components-checkout-step__content,
body.woocommerce-checkout .wc-block-components-address-form {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* ---------- Text/combo fields only ---------- */
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-combobox {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-combobox input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    height: 58px !important;
    padding: 23px 15px 8px !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    border-radius: 9px !important;
}

/* Stable floating labels for text/combo fields */
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-combobox-control label {
    position: absolute !important;
    top: 8px !important;
    left: 15px !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: #667085 !important;
    pointer-events: none !important;
    z-index: 3 !important;
    background: transparent !important;
}

body.woocommerce-checkout .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-text-input.has-value label,
body.woocommerce-checkout .wc-block-components-combobox.is-active label,
body.woocommerce-checkout .wc-block-components-combobox.has-value label {
    top: 8px !important;
    left: 15px !important;
    transform: none !important;
    font-size: 12px !important;
}

/* Combobox arrow remains centered */
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control,
body.woocommerce-checkout .wc-block-components-combobox .components-base-control,
body.woocommerce-checkout .wc-block-components-combobox .components-base-control__field {
    min-height: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    position: relative !important;
}

/* ---------- Address grid ---------- */
@media (min-width: 1024px) {
    body.woocommerce-checkout .wc-block-components-address-form {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 14px !important;
        align-items: start !important;
    }

    body.woocommerce-checkout .wc-block-components-address-form > * {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .wc-block-components-country-input,
    body.woocommerce-checkout .wc-block-components-address-form__address_1,
    body.woocommerce-checkout .wc-block-components-address-form__address_2,
    body.woocommerce-checkout .wc-block-components-address-form__company,
    body.woocommerce-checkout .wc-block-components-address-form__email,
    body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
        grid-column: 1 / -1 !important;
    }
}

/* ---------- Address card ---------- */
body.woocommerce-checkout .wc-block-components-address-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-radius: 9px !important;
}

body.woocommerce-checkout .wc-block-components-address-card address,
body.woocommerce-checkout .wc-block-components-address-card__address-section {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
}

/* ---------- Shipping/payment controls: reset unsafe clipping ---------- */
body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-shipping-rates-control,
body.woocommerce-checkout .wc-block-components-payment-methods {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option input[type="radio"] {
    position: static !important;
    flex: 0 0 auto !important;
    width: 20px !important;
    height: 20px !important;
    margin: 1px 0 0 !important;
    transform: none !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control__description {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

/* ---------- Order summary ---------- */
body.woocommerce-checkout .wc-block-components-order-summary-item {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 88px !important;
    gap: 10px 12px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    width: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    width: 54px !important;
    height: 54px !important;
    object-fit: contain !important;
    border-radius: 7px !important;
    background: #fff !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-product-name {
    margin: 0 0 5px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

body.woocommerce-checkout .wc-block-components-product-metadata {
    display: none !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    min-width: 88px !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Compact totals without breaking rows */
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
}

body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-panel__button {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
}

/* ---------- Typography ---------- */
body.woocommerce-checkout,
body.woocommerce-checkout p,
body.woocommerce-checkout label,
body.woocommerce-checkout span,
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
    font-weight: 400 !important;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__heading {
    font-weight: 600 !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 1023px) {
    body.woocommerce-checkout .hps-checkout-page > .hps-shell {
        width: calc(100% - 16px) !important;
    }

    body.woocommerce-checkout .hps-commerce-content {
        padding: 8px !important;
    }

    body.woocommerce-checkout .wc-block-components-sidebar-layout {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-checkout .wc-block-components-main,
    body.woocommerce-checkout .wc-block-checkout__main,
    body.woocommerce-checkout .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        position: static !important;
        height: auto !important;
    }

    body.woocommerce-checkout .wc-block-components-checkout-step {
        padding: 14px 12px !important;
        margin-bottom: 10px !important;
    }

    body.woocommerce-checkout .wc-block-components-order-summary-item {
        grid-template-columns: 50px minmax(0, 1fr) 74px !important;
        gap: 8px !important;
        padding: 10px 0 !important;
    }

    body.woocommerce-checkout .wc-block-components-order-summary-item__image {
        width: 50px !important;
        min-width: 50px !important;
    }

    body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
        width: 46px !important;
        height: 46px !important;
    }

    body.woocommerce-checkout .wc-block-components-product-name {
        font-size: 14px !important;
    }
}


/* =========================================================
   V6.1 — MOBILE PRODUCTS + PRODUCT ACTIONS + RADIO FIX
   ========================================================= */

/* Remove the duplicate black selection dot produced by inherited/pseudo styles.
   Keep one clean native-looking radio control only. */
body.woocommerce-checkout
.wc-block-components-radio-control__option::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option::after,
body.woocommerce-checkout
.wc-block-components-radio-control__label::before,
body.woocommerce-checkout
.wc-block-components-radio-control__label::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: static !important;
    display: inline-grid !important;
    place-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 1px 10px 0 0 !important;
    border: 1.5px solid #98a2b3 !important;
    border-radius: 50% !important;
    background: #fff !important;
    transform: none !important;
    box-shadow: none !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"]::before {
    content: "" !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    transform: scale(0) !important;
    transition: transform .14s ease !important;
    background: #ff6a00 !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"]:checked::before {
    transform: scale(1) !important;
}

/* Mobile product listings: exactly two cards in each row. */
@media (max-width: 700px) {
    body .hps-product-grid,
    body.woocommerce ul.products,
    body.woocommerce-page ul.products,
    body .products.columns-2,
    body .products.columns-3,
    body .products.columns-4,
    body .products.columns-5,
    body .products.columns-6 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    body .hps-product-card,
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 7px !important;
        box-sizing: border-box !important;
    }

    body .hps-product-image,
    body.woocommerce ul.products li.product img {
        height: 155px !important;
        max-height: 155px !important;
        object-fit: contain !important;
    }

    body .hps-product-title,
    body.woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.28 !important;
        min-height: 50px !important;
        max-height: 50px !important;
        overflow: hidden !important;
    }

    body .hps-product-actions {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }
}

/* Mobile single-product actions:
   quantity on a full row, then full-width Buy Now and Add to Cart. */
@media (max-width: 700px) {
    body.single-product form.cart {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: stretch !important;
        margin: 18px 0 20px !important;
    }

    body.single-product form.cart .quantity {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) 52px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        margin: 0 !important;
        float: none !important;
        position: static !important;
        transform: none !important;
        border: 1px solid #d8dde5 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.single-product form.cart .quantity button,
    body.single-product form.cart .quantity input {
        width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
        background: #fff !important;
        color: #111827 !important;
    }

    body.single-product form.cart .quantity > * + * {
        border-left: 1px solid #e5e7eb !important;
    }

    body.single-product form.cart .hps-buy-now {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.single-product form.cart .single_add_to_cart_button {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.single-product form.cart .hps-buy-now,
    body.single-product form.cart .single_add_to_cart_button {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 12px 16px !important;
        float: none !important;
        transform: none !important;
        inset: auto !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
        z-index: auto !important;
    }

    /* Keep third-party quick-buy widgets outside the cart grid. */
    body.single-product form.cart a[href*="fastr"],
    body.single-product form.cart a[href*="shiprocket"],
    body.single-product form.cart a[href*="gokwik"],
    body.single-product form.cart [class*="shiprocket"],
    body.single-product form.cart [class*="gokwik"],
    body.single-product form.cart [class*="fastr"],
    body.single-product form.cart iframe {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        position: static !important;
        transform: none !important;
        margin: 0 !important;
    }
}


/* =========================================================
   V6.2 — MOBILE UI POLISH
   - Remove extra center dots from checkout rows
   - Larger animated orange product buttons on mobile
   - Compact mobile header + search
   ========================================================= */

/* ---------- Checkout: remove unwanted center dots completely ---------- */
body.woocommerce-checkout
.wc-block-components-radio-control__option::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option::after,
body.woocommerce-checkout
.wc-block-components-radio-control__label::before,
body.woocommerce-checkout
.wc-block-components-radio-control__label::after,
body.woocommerce-checkout
.wc-block-components-radio-control__option > span::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option > span::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option {
    background-image: none !important;
}

/* Hide only the unwanted middle marker; keep the left radio control. */
body.woocommerce-checkout
.wc-block-components-radio-control__option > :not(input):not(label):not(.wc-block-components-radio-control__label):not(.wc-block-components-radio-control__description) {
    background: transparent !important;
    box-shadow: none !important;
}

/* ---------- Mobile product-card buttons ---------- */
@media (max-width: 700px) {
    body .hps-product-card .hps-product-actions a,
    body .hps-product-card .hps-product-actions button,
    body.woocommerce ul.products li.product .button,
    body.woocommerce-page ul.products li.product .button {
        min-height: 46px !important;
        padding: 11px 12px !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        letter-spacing: .1px !important;
        border-radius: 10px !important;
        border: 1.5px solid #ff6a00 !important;
        background: #ff6a00 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        box-shadow: 0 5px 12px rgba(255, 106, 0, .18) !important;
        transition:
            transform .2s ease,
            box-shadow .2s ease,
            background-color .2s ease,
            border-color .2s ease !important;
        overflow: hidden !important;
        position: relative !important;
    }

    body .hps-product-card .hps-product-actions a::after,
    body .hps-product-card .hps-product-actions button::after,
    body.woocommerce ul.products li.product .button::after,
    body.woocommerce-page ul.products li.product .button::after {
        content: "→" !important;
        display: inline-block !important;
        margin-left: 7px !important;
        font-size: 17px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        transition: transform .2s ease !important;
    }

    body .hps-product-card .hps-product-actions a:hover,
    body .hps-product-card .hps-product-actions button:hover,
    body .hps-product-card .hps-product-actions a:focus,
    body .hps-product-card .hps-product-actions button:focus,
    body .hps-product-card .hps-product-actions a:active,
    body .hps-product-card .hps-product-actions button:active,
    body.woocommerce ul.products li.product .button:hover,
    body.woocommerce ul.products li.product .button:focus,
    body.woocommerce ul.products li.product .button:active {
        background: #e95e00 !important;
        border-color: #e95e00 !important;
        transform: translateY(-1px) scale(1.01) !important;
        box-shadow: 0 8px 18px rgba(255, 106, 0, .28) !important;
    }

    body .hps-product-card .hps-product-actions a:hover::after,
    body .hps-product-card .hps-product-actions button:hover::after,
    body .hps-product-card .hps-product-actions a:focus::after,
    body .hps-product-card .hps-product-actions button:focus::after,
    body .hps-product-card .hps-product-actions a:active::after,
    body .hps-product-card .hps-product-actions button:active::after {
        transform: translateX(4px) !important;
    }

    /* Keep card text readable with two cards per row. */
    body .hps-product-title,
    body.woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }
}

/* ---------- Single-product mobile action buttons ---------- */
@media (max-width: 700px) {
    body.single-product form.cart .hps-buy-now,
    body.single-product form.cart .single_add_to_cart_button {
        min-height: 54px !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        background: #ff6a00 !important;
        border: 1.5px solid #ff6a00 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        box-shadow: 0 6px 14px rgba(255, 106, 0, .20) !important;
        transition:
            transform .2s ease,
            box-shadow .2s ease,
            background-color .2s ease !important;
    }

    body.single-product form.cart .hps-buy-now::after,
    body.single-product form.cart .single_add_to_cart_button::after {
        content: "→" !important;
        display: inline-block !important;
        margin-left: 9px !important;
        font-size: 20px !important;
        transition: transform .2s ease !important;
    }

    body.single-product form.cart .hps-buy-now:hover,
    body.single-product form.cart .hps-buy-now:focus,
    body.single-product form.cart .hps-buy-now:active,
    body.single-product form.cart .single_add_to_cart_button:hover,
    body.single-product form.cart .single_add_to_cart_button:focus,
    body.single-product form.cart .single_add_to_cart_button:active {
        background: #e95e00 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 9px 20px rgba(255, 106, 0, .30) !important;
    }

    body.single-product form.cart .hps-buy-now:hover::after,
    body.single-product form.cart .hps-buy-now:focus::after,
    body.single-product form.cart .hps-buy-now:active::after,
    body.single-product form.cart .single_add_to_cart_button:hover::after,
    body.single-product form.cart .single_add_to_cart_button:focus::after,
    body.single-product form.cart .single_add_to_cart_button:active::after {
        transform: translateX(5px) !important;
    }
}

/* ---------- Compact mobile header matching reference ---------- */
@media (max-width: 700px) {
    .hps-topbar {
        display: none !important;
    }

    .hps-header-main,
    .hps-header-inner,
    .hps-header-content {
        min-height: 56px !important;
        height: 56px !important;
        padding: 4px 10px !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .hps-logo {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: 180px !important;
    }

    .hps-logo-image,
    .custom-logo {
        width: auto !important;
        max-width: 180px !important;
        max-height: 38px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    .hps-actions,
    .header-actions {
        gap: 7px !important;
    }

    .hps-actions > a,
    .hps-mobile-toggle,
    .header-actions > a,
    .header-actions button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        padding: 4px !important;
        font-size: 18px !important;
        border-radius: 8px !important;
    }

    .hps-search-row {
        padding: 4px 10px 8px !important;
        margin: 0 !important;
    }

    .hps-search {
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    .hps-search input {
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 13px !important;
        font-size: 14px !important;
        line-height: 42px !important;
    }

    .hps-search button {
        width: 52px !important;
        min-width: 52px !important;
        height: 42px !important;
        padding: 0 !important;
        border-radius: 0 10px 10px 0 !important;
    }

    .hps-main-nav,
    .hps-category-dropdown {
        margin-top: 0 !important;
    }

    .hps-category-dropdown > button {
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        font-size: 15px !important;
        border-radius: 9px !important;
    }

    /* Reduce space before the hero/banner. */
    .hps-hero,
    .hps-slider,
    .hps-home-hero {
        margin-top: 8px !important;
    }
}


/* =========================================================
   V6.3 — FINAL MOBILE FIXES
   1) Checkout radio gets a real check mark.
   2) Removes unwanted orange center dots.
   3) Product buttons return to compact size; text remains larger.
   4) Mobile header/search/category spacing and logo alignment fixed.
   ========================================================= */

/* ---------- Checkout radio controls ---------- */

/* Kill every accidental middle marker/dot. */
body.woocommerce-checkout
.wc-block-components-radio-control__option::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option::after,
body.woocommerce-checkout
.wc-block-components-radio-control__label::before,
body.woocommerce-checkout
.wc-block-components-radio-control__label::after,
body.woocommerce-checkout
.wc-block-components-radio-control__option > span::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option > span::after,
body.woocommerce-checkout
.wc-block-components-radio-control__option > div::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option > div::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Remove any center decoration coming from nested helper elements. */
body.woocommerce-checkout
.wc-block-components-radio-control__option > *:not(input):not(label):not(.wc-block-components-radio-control__label):not(.wc-block-components-radio-control__description) {
    background-image: none !important;
    box-shadow: none !important;
}

/* One clear left-side control. */
body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: static !important;
    display: inline-grid !important;
    place-content: center !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 12px 0 0 !important;
    border: 1.5px solid #98a2b3 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: pointer !important;
}

/* Show a proper tick when selected. */
body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"]::before {
    content: "✓" !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transform: scale(0) !important;
    transition: transform .14s ease !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"]:checked {
    border-color: #ff6a00 !important;
    background: #ff6a00 !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"]:checked::before {
    transform: scale(1) !important;
}

/* ---------- Compact orange product-card buttons ---------- */
@media (max-width: 700px) {
    body .hps-product-card .hps-product-actions a,
    body .hps-product-card .hps-product-actions button,
    body.woocommerce ul.products li.product .button,
    body.woocommerce-page ul.products li.product .button {
        min-height: 40px !important;
        height: 40px !important;
        padding: 7px 10px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        border-radius: 8px !important;
        border: 1.5px solid #ff6a00 !important;
        background: #ff6a00 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        box-shadow: 0 4px 10px rgba(255, 106, 0, .16) !important;
    }

    body .hps-product-card .hps-product-actions a::after,
    body .hps-product-card .hps-product-actions button::after,
    body.woocommerce ul.products li.product .button::after,
    body.woocommerce-page ul.products li.product .button::after {
        margin-left: 5px !important;
        font-size: 15px !important;
    }

    body .hps-product-actions {
        gap: 6px !important;
    }

    body .hps-product-card,
    body.woocommerce ul.products li.product {
        padding-bottom: 8px !important;
    }
}

/* Single-product buttons also compact, but text readable. */
@media (max-width: 700px) {
    body.single-product form.cart .hps-buy-now,
    body.single-product form.cart .single_add_to_cart_button {
        min-height: 48px !important;
        height: 48px !important;
        padding: 9px 14px !important;
        font-size: 16px !important;
        border-radius: 9px !important;
    }
}

/* ---------- Mobile header, search and category spacing ---------- */
@media (max-width: 700px) {
    /* Keep header items aligned to opposite sides. */
    .hps-header-main,
    .hps-header-inner,
    .hps-header-content {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        min-height: 58px !important;
        height: 58px !important;
        padding: 5px 12px !important;
        gap: 10px !important;
        box-sizing: border-box !important;
    }

    .hps-logo {
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 145px !important;
        margin: 0 !important;
    }

    .hps-logo-image,
    .custom-logo {
        width: auto !important;
        max-width: 145px !important;
        max-height: 34px !important;
        object-fit: contain !important;
        object-position: left center !important;
        margin: 0 !important;
    }

    .hps-actions,
    .header-actions {
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        flex: 0 0 auto !important;
    }

    .hps-actions > a,
    .hps-mobile-toggle,
    .header-actions > a,
    .header-actions button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        margin: 0 !important;
    }

    /* Search gets its own row, never under the category bar. */
    .hps-search-row {
        position: relative !important;
        z-index: 3 !important;
        display: block !important;
        clear: both !important;
        width: 100% !important;
        padding: 6px 12px 10px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .hps-search {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
    }

    /* Category starts on the next row with visible separation. */
    .hps-main-nav,
    .hps-nav-row {
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
        clear: both !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 12px 8px !important;
        box-sizing: border-box !important;
    }

    .hps-category-dropdown {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .hps-category-dropdown > button {
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        border-radius: 10px !important;
    }

    /* Ensure banner starts below category, not underneath it. */
    .hps-hero,
    .hps-slider,
    .hps-home-hero {
        clear: both !important;
        margin-top: 10px !important;
    }
}


/* =========================================================
   V6.4 — COMPLETE FINAL INTEGRATED FIX
   Selected checkout radio buttons are black with a white tick.
   All V6.3 mobile/header/product/checkout fixes are preserved.
   ========================================================= */

body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"]:checked {
    border-color: #000000 !important;
    background: #000000 !important;
    accent-color: #000000 !important;
}

body.woocommerce-checkout
.wc-block-components-radio-control__option input[type="radio"]:checked::before {
    color: #ffffff !important;
    background: transparent !important;
}

/* Ensure no orange dot or accent remains in shipping/payment rows. */
body.woocommerce-checkout
.wc-block-components-radio-control__option::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option::after,
body.woocommerce-checkout
.wc-block-components-radio-control__label::before,
body.woocommerce-checkout
.wc-block-components-radio-control__label::after,
body.woocommerce-checkout
.wc-block-components-radio-control__option > span::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option > span::after,
body.woocommerce-checkout
.wc-block-components-radio-control__option > div::before,
body.woocommerce-checkout
.wc-block-components-radio-control__option > div::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


/* =========================================================
   V6.5 — HOME MOBILE LAYOUT FINAL FIX
   Actual header markup fix: logo/actions row, search second row,
   category navigation third row. Compact product buttons restored.
   ========================================================= */

@media (max-width: 700px) {

    /* The real header structure contains logo, search and actions
       directly inside .hps-header-main. Use grid to prevent overlap. */
    .hps-header .hps-header-main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: 52px 42px !important;
        column-gap: 8px !important;
        row-gap: 7px !important;
        width: calc(100% - 20px) !important;
        min-height: 108px !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 4px 0 7px !important;
        box-sizing: border-box !important;
        flex-wrap: nowrap !important;
    }

    .hps-header .hps-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: start !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 152px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .hps-header .hps-logo-image {
        display: block !important;
        width: auto !important;
        max-width: 152px !important;
        max-height: 34px !important;
        margin: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    .hps-header .hps-actions {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: end !important;
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .hps-header .hps-actions > a,
    .hps-header .hps-mobile-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 19px !important;
        line-height: 1 !important;
    }

    .hps-header .hps-search {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        order: initial !important;
        flex-basis: auto !important;
    }

    .hps-header .hps-search input {
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 13px !important;
        font-size: 14px !important;
        line-height: 42px !important;
    }

    .hps-header .hps-search button {
        width: 50px !important;
        min-width: 50px !important;
        height: 42px !important;
        padding: 0 !important;
    }

    /* Navigation/category is a separate block below the header. */
    .hps-header .hps-nav {
        position: relative !important;
        z-index: 5 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 7px 0 8px !important;
        clear: both !important;
        border-top: 1px solid #f2f4f7 !important;
        background: #fff !important;
    }

    .hps-header .hps-nav-inner {
        display: block !important;
        width: calc(100% - 20px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .hps-header .hps-category-dropdown {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        margin: 0 !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    .hps-header .hps-category-dropdown > button {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border-radius: 10px !important;
        position: static !important;
        transform: none !important;
    }

    /* Hero must start below the complete header/nav stack. */
    .hps-hero-section {
        padding-top: 10px !important;
    }

    .hps-hero {
        margin-top: 0 !important;
    }

    /* Restore compact product action boxes; only text is slightly larger. */
    .hps-product-card .hps-product-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        margin-top: 7px !important;
    }

    .hps-product-card .hps-buy-card,
    .hps-product-card .hps-cart-card,
    .hps-product-card .hps-product-actions a,
    .hps-product-card .hps-product-actions button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 38px !important;
        height: 38px !important;
        padding: 5px 8px !important;
        margin: 0 !important;
        border-radius: 7px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
        background: #ff6a00 !important;
        border: 1px solid #ff6a00 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        box-shadow: 0 3px 8px rgba(255, 106, 0, .14) !important;
    }

    .hps-product-card .hps-product-actions a::after,
    .hps-product-card .hps-product-actions button::after {
        margin-left: 5px !important;
        font-size: 14px !important;
    }

    .hps-product-card .hps-buy-card:hover,
    .hps-product-card .hps-cart-card:hover,
    .hps-product-card .hps-product-actions a:hover,
    .hps-product-card .hps-product-actions button:hover,
    .hps-product-card .hps-product-actions a:active,
    .hps-product-card .hps-product-actions button:active {
        background: #e95e00 !important;
        border-color: #e95e00 !important;
        transform: translateY(-1px) !important;
    }
}


/* =========================================================
   V6.6 — COMPACT MOBILE BUTTONS + LARGER PRICE
   Matches the proportions of the older mobile storefront:
   smaller action boxes, clearer price, tighter card balance.
   ========================================================= */

@media (max-width: 700px) {

    /* Compact action buttons like the older website. */
    .hps-product-card .hps-product-actions {
        gap: 5px !important;
        margin-top: 6px !important;
    }

    .hps-product-card .hps-buy-card,
    .hps-product-card .hps-cart-card,
    .hps-product-card .hps-product-actions a,
    .hps-product-card .hps-product-actions button {
        width: 100% !important;
        min-height: 32px !important;
        height: 32px !important;
        padding: 3px 7px !important;
        margin: 0 !important;
        border-radius: 5px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        box-shadow: none !important;
        background: #ff6a00 !important;
        border: 1px solid #ff6a00 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    .hps-product-card .hps-product-actions a::after,
    .hps-product-card .hps-product-actions button::after {
        margin-left: 4px !important;
        font-size: 13px !important;
    }

    /* Larger and easier-to-read mobile prices. */
    .hps-product-card .hps-product-price,
    .hps-product-card .price,
    body.woocommerce ul.products li.product .price,
    body.woocommerce-page ul.products li.product .price {
        display: flex !important;
        align-items: baseline !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        margin: 6px 0 7px !important;
        font-size: 16px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #111827 !important;
    }

    .hps-product-card .hps-product-price del,
    .hps-product-card .price del,
    body.woocommerce ul.products li.product .price del,
    body.woocommerce-page ul.products li.product .price del {
        font-size: 13px !important;
        font-weight: 500 !important;
        opacity: .8 !important;
        color: #4b5563 !important;
    }

    .hps-product-card .hps-product-price ins,
    .hps-product-card .price ins,
    body.woocommerce ul.products li.product .price ins,
    body.woocommerce-page ul.products li.product .price ins {
        font-size: 17px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        color: #111827 !important;
    }

    /* Slightly tighten product-card spacing. */
    .hps-product-card,
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product {
        padding-bottom: 7px !important;
    }

    .hps-product-title,
    body.woocommerce ul.products li.product .woocommerce-loop-product__title {
        margin-bottom: 4px !important;
    }
}


/* =========================================================
   V6.7 — MOBILE CHECKOUT SUMMARY GAP FIX
   Removes the large empty space between Subtotal and
   Free Delivery in WooCommerce Blocks checkout on mobile.
   ========================================================= */

@media (max-width: 768px) {

    body.woocommerce-checkout .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-checkout__sidebar,
    body.woocommerce-checkout .wc-block-components-order-summary,
    body.woocommerce-checkout .wc-block-components-totals-wrapper,
    body.woocommerce-checkout .wc-block-components-totals-item,
    body.woocommerce-checkout .wc-block-components-totals-shipping,
    body.woocommerce-checkout .wc-block-components-totals-footer-item {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.woocommerce-checkout .wc-block-components-totals-wrapper,
    body.woocommerce-checkout .wc-block-components-totals-item,
    body.woocommerce-checkout .wc-block-components-totals-shipping,
    body.woocommerce-checkout .wc-block-components-totals-footer-item {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    body.woocommerce-checkout .wc-block-components-totals-shipping {
        display: block !important;
    }

    body.woocommerce-checkout .wc-block-components-totals-item__label,
    body.woocommerce-checkout .wc-block-components-totals-item__value {
        align-self: center !important;
        margin: 0 !important;
    }

    /* Prevent flex/grid stretching in the sidebar totals stack. */
    body.woocommerce-checkout .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        display: block !important;
        align-content: start !important;
        justify-content: start !important;
    }

    /* Reduce vertical spacing around coupon, subtotal, shipping and total. */
    body.woocommerce-checkout .wc-block-components-panel,
    body.woocommerce-checkout .wc-block-components-panel__button,
    body.woocommerce-checkout .wc-block-components-totals-coupon {
        margin: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }

    body.woocommerce-checkout .wc-block-components-panel__button {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}


/* =========================================================
   V6.8 — MOBILE ORDER SUMMARY REDESIGN
   Strongly removes flex-grow / space-between stretching that
   creates the large Subtotal-to-Free-Delivery empty area.
   ========================================================= */

@media (max-width: 768px) {

    /* Sidebar and every direct internal wrapper must size to content. */
    body.woocommerce-checkout .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-checkout__sidebar,
    body.woocommerce-checkout .wc-block-components-sidebar > div,
    body.woocommerce-checkout .wc-block-checkout__sidebar > div {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: none !important;
        flex-grow: 0 !important;
        flex-shrink: 1 !important;
        flex-basis: auto !important;
        align-content: start !important;
        justify-content: flex-start !important;
    }

    /* All summary/totals groups should follow normal document flow. */
    body.woocommerce-checkout .wc-block-components-order-summary,
    body.woocommerce-checkout .wc-block-components-totals-wrapper,
    body.woocommerce-checkout .wc-block-components-totals-coupon,
    body.woocommerce-checkout .wc-block-components-totals-shipping,
    body.woocommerce-checkout .wc-block-components-totals-item,
    body.woocommerce-checkout .wc-block-components-totals-footer-item {
        position: static !important;
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        flex: none !important;
        flex-grow: 0 !important;
        flex-basis: auto !important;
        align-self: auto !important;
    }

    /* Restore each total line as a compact two-sided row. */
    body.woocommerce-checkout .wc-block-components-totals-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        padding: 14px 16px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-checkout .wc-block-components-totals-item__label,
    body.woocommerce-checkout .wc-block-components-totals-item__value {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-checkout .wc-block-components-totals-item__value {
        margin-left: auto !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    /* Shipping block must not consume spare vertical height. */
    body.woocommerce-checkout .wc-block-components-totals-shipping,
    body.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        height: auto !important;
        min-height: 0 !important;
        flex-grow: 0 !important;
    }

    /* Keep coupon, subtotal, shipping and total visually close. */
    body.woocommerce-checkout .wc-block-components-panel__button {
        min-height: 50px !important;
        height: auto !important;
        padding: 13px 16px !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper,
    body.woocommerce-checkout .wc-block-components-panel + .wc-block-components-totals-wrapper,
    body.woocommerce-checkout .wc-block-components-totals-item + .wc-block-components-totals-item {
        margin-top: 0 !important;
    }

    /* Total row remains emphasized but compact. */
    body.woocommerce-checkout .wc-block-components-totals-footer-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 16px !important;
        margin: 0 !important;
        min-height: 0 !important;
    }

    /* Remove browser-injected empty paragraphs/spacers in the summary. */
    body.woocommerce-checkout .wc-block-components-sidebar p:empty,
    body.woocommerce-checkout .wc-block-checkout__sidebar p:empty,
    body.woocommerce-checkout .wc-block-components-sidebar .wp-block-spacer,
    body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-spacer {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}


/* =========================================================
   V6.9 — LIGHT HEADER + ORIGINAL PAYMENT COLOURS
   ========================================================= */

/* Header gets a soft light tint so it is visually separate
   from the white page without looking dark or heavy. */
.hps-header{
    background:#fff8f2 !important;
    border-bottom:1px solid #f3dfd2 !important;
    box-shadow:0 4px 16px rgba(16,24,40,.045) !important;
}

.hps-header-main{
    background:transparent !important;
}

.hps-nav{
    background:#fffaf6 !important;
    border-top:1px solid #f5e7dd !important;
    border-bottom:1px solid #f2e3d8 !important;
}

/* Search stays bright against the softly tinted header. */
.hps-search{
    background:#ffffff !important;
    border-color:#eadfd7 !important;
}

/* Payment badges: preserve clean white cards but use
   recognisable original brand colour families. */
.hps-payment-logos>span{
    background:#ffffff !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 3px 10px rgba(0,0,0,.12) !important;
    min-width:64px !important;
    padding:7px 10px !important;
    border-radius:7px !important;
}

/* VISA */
.pay-visa{
    color:#1a1f71 !important;
    font-style:italic !important;
    font-size:17px !important;
    letter-spacing:.4px !important;
}

/* Mastercard circles keep the official red/orange pairing. */
.pay-mastercard{
    color:#111827 !important;
}
.pay-mastercard i{background:#eb001b !important}
.pay-mastercard b{background:#f79e1b !important}

/* RuPay: deep blue + green. */
.pay-rupay b,
.pay-rupay em{
    font-style:normal !important;
    font-weight:900 !important;
    font-size:14px !important;
}
.pay-rupay b{color:#17479e !important}
.pay-rupay em{color:#36a852 !important}

/* BHIM: navy + saffron/green treatment. */
.pay-bhim b,
.pay-bhim em{
    font-style:normal !important;
    font-weight:900 !important;
    font-size:14px !important;
}
.pay-bhim b{color:#243b70 !important}
.pay-bhim em{
    background:linear-gradient(90deg,#f58220 0 52%,#138a4b 52% 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    color:transparent !important;
}

/* UPI: saffron, dark blue, green. */
.pay-upi b,
.pay-upi em,
.pay-upi i{
    font-style:normal !important;
    font-weight:900 !important;
    font-size:14px !important;
}
.pay-upi b{color:#f58220 !important}
.pay-upi em{color:#1f3b73 !important}
.pay-upi i{color:#138a4b !important}

/* COD badge remains neutral and readable. */
.hps-cod{
    background:#26364d !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.12) !important;
}

@media(max-width:700px){
    .hps-header{
        background:#fff8f2 !important;
    }
    .hps-header .hps-nav{
        background:#fffaf6 !important;
    }
    .hps-payment-logos{
        gap:8px !important;
    }
    .hps-payment-logos>span{
        min-width:68px !important;
        min-height:36px !important;
    }
}


/* =========================================================
   V7.0 — CATEGORY + TRUST BENEFITS COLOUR REDESIGN
   Adds subtle light backgrounds so category cards and the
   Free Shipping / COD / Secure Payment strip stand apart.
   ========================================================= */

/* Entire category section gets a soft warm panel. */
.hps-category-section,
.hps-categories-section,
.hps-home-categories {
    background: #fffaf6 !important;
    border: 1px solid #f3e6dd !important;
    border-radius: 18px !important;
    padding: 22px 18px !important;
    box-shadow: 0 6px 20px rgba(16, 24, 40, .035) !important;
}

/* Individual category cards stay light but visibly separate. */
.hps-category-card,
.hps-category-item,
.hps-categories-grid > a,
.hps-category-grid > a {
    background: #fff4ec !important;
    border: 1px solid #f0ddd0 !important;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .035) !important;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.hps-category-card:hover,
.hps-category-item:hover,
.hps-categories-grid > a:hover,
.hps-category-grid > a:hover {
    background: #ffede1 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(255, 106, 0, .10) !important;
}

/* Category icon tile gets a slightly lighter cream. */
.hps-category-icon,
.hps-category-card .icon,
.hps-category-item .icon {
    background: #fffaf3 !important;
    border-color: #f0dfd2 !important;
}

/* Trust/benefit strip: soft tinted full row. */
.hps-benefits,
.hps-benefit-strip,
.hps-features-strip,
.hps-trust-strip {
    background: #f8fbff !important;
    border-top: 1px solid #e2eaf3 !important;
    border-bottom: 1px solid #e2eaf3 !important;
}

/* Each benefit gets its own very light tint. */
.hps-benefit,
.hps-feature-item,
.hps-benefits > div,
.hps-trust-strip > div {
    background: #fbfdff !important;
    border-color: #e5ecf3 !important;
}

/* Alternate subtle tints for a premium visual rhythm. */
.hps-benefits > div:nth-child(1),
.hps-trust-strip > div:nth-child(1) {
    background: #fff8f2 !important;
}

.hps-benefits > div:nth-child(2),
.hps-trust-strip > div:nth-child(2) {
    background: #f7fbf7 !important;
}

.hps-benefits > div:nth-child(3),
.hps-trust-strip > div:nth-child(3) {
    background: #f6f9ff !important;
}

.hps-benefits > div:nth-child(4),
.hps-trust-strip > div:nth-child(4) {
    background: #fffaf2 !important;
}

.hps-benefits > div:nth-child(5),
.hps-trust-strip > div:nth-child(5) {
    background: #fff7f4 !important;
}

/* Text stays dark and readable. */
.hps-benefit strong,
.hps-feature-item strong,
.hps-benefits strong,
.hps-trust-strip strong {
    color: #172033 !important;
}

.hps-benefit span,
.hps-feature-item span,
.hps-benefits span,
.hps-trust-strip span {
    color: #667085 !important;
}

/* Mobile spacing and rounded cards. */
@media (max-width: 700px) {
    .hps-category-section,
    .hps-categories-section,
    .hps-home-categories {
        padding: 14px 10px !important;
        border-radius: 14px !important;
    }

    .hps-category-card,
    .hps-category-item,
    .hps-categories-grid > a,
    .hps-category-grid > a {
        border-radius: 12px !important;
    }

    .hps-benefits,
    .hps-benefit-strip,
    .hps-features-strip,
    .hps-trust-strip {
        border-radius: 0 !important;
    }
}


/* =========================================================
   V7.4 — HARD FIXED HEADER
   Exact V7.0 design is preserved.
   JavaScript applies inline !important fixed positioning.
   If JavaScript is delayed, the header remains in normal flow
   and no artificial blank gap is created.
   ========================================================= */

.hps-hard-fixed-chrome{
    width:100% !important;
    background:#fff !important;
    z-index:99999 !important;
    box-shadow:0 6px 18px rgba(16,24,40,.08) !important;
}

.hps-hard-fixed-spacer{
    display:block !important;
    width:100% !important;
    height:0;
    min-height:0;
    pointer-events:none !important;
}

.hps-hard-fixed-chrome .hps-topbar,
.hps-hard-fixed-chrome .hps-header,
.hps-hard-fixed-chrome .hps-nav{
    width:100% !important;
}

.hps-hard-fixed-chrome .hps-category-menu,
.hps-hard-fixed-chrome .hps-mobile-menu,
.hps-hard-fixed-chrome .sub-menu{
    z-index:100100 !important;
}

#wpadminbar{
    z-index:100200 !important;
}

.hps-hero-section,
.hps-hero,
.hps-slider,
.hps-home-hero,
.site-main,
main{
    position:relative !important;
    z-index:1 !important;
}


/* =========================================================
   V7.6 — CATEGORY DROPDOWN: 5 + 5 COLUMNS
   Built from V7.5. Everything else remains unchanged.
   ========================================================= */

@media (min-width: 701px) {
    .hps-category-menu {
        width: 650px !important;
        max-width: calc(100vw - 40px) !important;
        padding: 12px !important;
        overflow: visible !important;
    }

    .hps-category-menu-grid {
        display: grid !important;
        grid-template-rows: repeat(5, minmax(54px, auto)) !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(0, 1fr) !important;
        column-gap: 12px !important;
        row-gap: 3px !important;
        width: 100% !important;
        margin: 2px 0 0 !important;
    }

    .hps-category-menu-grid > a {
        min-height: 54px !important;
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) 22px !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 6px 9px !important;
        border: 0 !important;
        border-radius: 10px !important;
        min-width: 0 !important;
        transition: background .2s ease, transform .2s ease, color .2s ease !important;
    }

    .hps-category-menu-grid > a:hover {
        color: #f4511e !important;
        background: linear-gradient(90deg, #fff4eb, #fffaf6) !important;
        transform: translateX(3px) !important;
    }

    .hps-category-menu-grid .hps-category-menu-copy {
        min-width: 0 !important;
    }

    .hps-category-menu-grid .hps-category-menu-copy strong,
    .hps-category-menu-grid .hps-category-menu-copy small {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .hps-category-menu-grid > a:hover .hps-category-menu-arrow {
        transform: translateX(3px) !important;
    }

    .hps-category-menu-head {
        margin-bottom: 6px !important;
    }

    .hps-category-view-all {
        margin-top: 10px !important;
    }
}

/* Keep the existing mobile behaviour safe. */
@media (max-width: 700px) {
    .hps-category-menu-grid {
        display: block !important;
    }
}


/* =========================================================
   V7.7 — TRUE FULL-WIDTH REDESIGN
   Built on V7.6. Header, category dropdown, footer, checkout
   and mobile behaviour are preserved.
   ========================================================= */

/* Remove global boxed-page limits. */
html,
body,
#page,
.site,
.hps-site,
.hps-wrapper,
.site-content,
.content-area,
.site-main,
main {
    width: 100% !important;
    max-width: none !important;
}

/* Standard theme shells become full width with controlled side padding. */
.hps-shell,
.hps-container,
.container,
.site-container,
.content-container,
.hps-header-main,
.hps-nav-inner,
.hps-topbar-inner,
.hps-footer-inner,
.hps-home-section,
.hps-category-section,
.hps-categories-section,
.hps-home-categories,
.hps-benefits,
.hps-benefit-strip,
.hps-features-strip,
.hps-trust-strip,
.hps-featured-section,
.hps-products-section,
.hps-commerce-content {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Desktop spacing: full-width look without touching screen edges. */
@media (min-width: 1200px) {
    .hps-shell,
    .hps-container,
    .container,
    .site-container,
    .content-container,
    .hps-header-main,
    .hps-nav-inner,
    .hps-topbar-inner,
    .hps-footer-inner,
    .hps-home-section,
    .hps-category-section,
    .hps-categories-section,
    .hps-home-categories,
    .hps-featured-section,
    .hps-products-section,
    .hps-commerce-content {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    /* Hero/banner expands across the available page width. */
    .hps-hero-section,
    .hps-hero,
    .hps-slider,
    .hps-home-hero,
    .hps-slider-wrap,
    .hps-hero-slider {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .hps-hero-section {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    /* Product/category grids can use the wider canvas cleanly. */
    .hps-category-grid,
    .hps-categories-grid,
    .hps-product-grid,
    body.woocommerce ul.products,
    body.woocommerce-page ul.products {
        width: 100% !important;
        max-width: none !important;
    }

    /* Footer stretches edge-to-edge while content stays aligned. */
    .hps-footer {
        width: 100% !important;
        max-width: none !important;
    }
}

/* Medium desktop/tablet widths. */
@media (min-width: 701px) and (max-width: 1199px) {
    .hps-shell,
    .hps-container,
    .container,
    .site-container,
    .content-container,
    .hps-header-main,
    .hps-nav-inner,
    .hps-topbar-inner,
    .hps-footer-inner,
    .hps-home-section,
    .hps-category-section,
    .hps-categories-section,
    .hps-home-categories,
    .hps-featured-section,
    .hps-products-section,
    .hps-commerce-content,
    .hps-hero-section {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* Checkout also uses more of the desktop viewport. */
@media (min-width: 1024px) {
    body.woocommerce-checkout .hps-checkout-page > .hps-shell,
    body.woocommerce-checkout .hps-commerce-content,
    body.woocommerce-cart .hps-commerce-content,
    body.woocommerce-account .hps-commerce-content {
        width: 100% !important;
        max-width: none !important;
    }

    body.woocommerce-checkout .hps-checkout-page > .hps-shell {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
}

/* Mobile remains edge-to-edge but readable. */
@media (max-width: 700px) {
    .hps-shell,
    .hps-container,
    .container,
    .site-container,
    .content-container,
    .hps-home-section,
    .hps-category-section,
    .hps-categories-section,
    .hps-home-categories,
    .hps-featured-section,
    .hps-products-section,
    .hps-commerce-content,
    .hps-hero-section {
        width: 100% !important;
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .hps-header-main,
    .hps-nav-inner,
    .hps-topbar-inner {
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .hps-hero,
    .hps-slider,
    .hps-home-hero {
        width: 100% !important;
        max-width: none !important;
    }
}


/* =========================================================
   V7.8 — ORIGINAL AI-STYLE CATEGORY CARDS
   Trademark-free custom illustrations included in the theme.
   ========================================================= */

.hps-category-grid{
    display:grid !important;
    grid-template-columns:repeat(10,minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:stretch !important;
}

.hps-category-card{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    min-height:176px !important;
    padding:8px 8px 12px !important;
    border:1px solid #e7e9ee !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:0 3px 10px rgba(16,24,40,.035) !important;
    overflow:hidden !important;
    text-align:center !important;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}

.hps-category-card:hover{
    transform:translateY(-3px) !important;
    border-color:#f4b78d !important;
    box-shadow:0 10px 22px rgba(255,106,0,.11) !important;
}

.hps-category-visual{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:120px !important;
    min-height:120px !important;
    margin:0 0 8px !important;
    padding:4px !important;
    border-radius:11px !important;
    background:#f8f6f0 !important;
    overflow:hidden !important;
}

.hps-category-visual img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:scale(1.06) !important;
}

.hps-category-card strong{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    margin:0 !important;
    padding:0 2px !important;
    color:#111827 !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-align:center !important;
}

@media (max-width:1199px) and (min-width:701px){
    .hps-category-grid{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    }
}

@media (max-width:700px){
    .hps-category-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:8px !important;
    }

    .hps-category-card{
        min-height:142px !important;
        padding:6px 5px 9px !important;
        border-radius:12px !important;
    }

    .hps-category-visual{
        height:92px !important;
        min-height:92px !important;
        margin-bottom:6px !important;
    }

    .hps-category-card strong{
        min-height:32px !important;
        font-size:12px !important;
        line-height:1.15 !important;
    }
}

@media (max-width:430px){
    .hps-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

    .hps-category-card{
        min-height:174px !important;
    }

    .hps-category-visual{
        height:125px !important;
        min-height:125px !important;
    }

    .hps-category-card strong{
        font-size:14px !important;
    }
}


/* =========================================================
   V8.0 — CATEGORY ORIGINAL PRODUCT IMAGE UPDATE
   Keeps the existing V7.8 category names, order and layout.
   Only category product images are updated.
   ========================================================= */

.hps-category-visual{
    background:#fbfaf7 !important;
    padding:5px !important;
}

.hps-category-visual img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
    filter:none !important;
}

.hps-category-card{
    background:#fff !important;
}


/* =========================================================
   V8.2 — SHIPROCKET / FASTRR CHECKOUT COMPATIBILITY
   The original site backup contains plugin: fastrr-checkout.
   These rules only integrate its official button safely.
   ========================================================= */

body.hps-shiprocket-active .single-product form.cart .sr-headless-checkout,
body.hps-shiprocket-active .single-product form.cart #buyNowBtn,
body.hps-shiprocket-active .single-product form.cart #checkoutBtn {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    inset: auto !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 52px !important;
    margin: 12px 0 0 !important;
    padding: 10px 16px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    transform: none !important;
    z-index: 2 !important;
}

/* Keep the regular WooCommerce row clean above Shiprocket. */
body.hps-shiprocket-active .single-product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
}

body.hps-shiprocket-active .single-product form.cart .quantity {
    flex: 0 0 auto !important;
}

body.hps-shiprocket-active .single-product form.cart .single_add_to_cart_button:not(.sr-headless-checkout) {
    flex: 1 1 220px !important;
}

/* Shiprocket embeds/modals must not be clipped by theme wrappers. */
body.hps-shiprocket-active,
body.hps-shiprocket-active #page,
body.hps-shiprocket-active .site,
body.hps-shiprocket-active .site-main,
body.hps-shiprocket-active .hps-commerce-content,
body.hps-shiprocket-active .product,
body.hps-shiprocket-active form.cart {
    overflow: visible !important;
}

/* Do not restyle Shiprocket's own modal UI with broad theme selectors. */
body.hps-shiprocket-active [class*="sr-"],
body.hps-shiprocket-active [id*="sr-"],
body.hps-shiprocket-active iframe[src*="pickrr"],
body.hps-shiprocket-active iframe[src*="shiprocket"],
body.hps-shiprocket-active iframe[src*="fastrr"] {
    max-width: 100% !important;
}

/* Mobile: one clear full-width Shiprocket button, no overlap. */
@media (max-width: 700px) {
    body.hps-shiprocket-active .single-product form.cart .sr-headless-checkout,
    body.hps-shiprocket-active .single-product form.cart #buyNowBtn,
    body.hps-shiprocket-active .single-product form.cart #checkoutBtn {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-height: 50px !important;
        margin-top: 10px !important;
    }
}


/* =========================================================
   V8.3 — OFFICIAL SHIPROCKET BUY NOW EVERYWHERE
   ========================================================= */

/* Previous versions allowed only quantity and Woo buttons as direct children.
   Shiprocket wraps its official button, so explicitly restore that wrapper. */
body.hps-shiprocket-active.single-product form.cart > .wc-proceed-to-checkoutt,
body.hps-shiprocket-active.single-product form.cart .wc-proceed-to-checkoutt,
body.hps-shiprocket-active.single-product form.cart .shiprocket-headless {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    overflow: visible !important;
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    flex: 0 0 100% !important;
}

/* The official plugin button replaces the old theme Buy Now button. */
body.hps-shiprocket-active.single-product form.cart .hps-buy-now {
    display: none !important;
}

body.hps-shiprocket-active.single-product form.cart #buyNowBtn,
body.hps-shiprocket-active.single-product form.cart .sr-headless-checkout.sr-buy-now {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
}

/* Product-card Buy Now remains visually consistent, but now routes into
   the official Shiprocket checkout instead of native WooCommerce checkout. */
.hps-buy-card,
.hps-v2-buy-now,
.hps-related-buy-now {
    cursor: pointer !important;
}


/* =========================================================
   V8.4 — COMPACT ADD TO CART + SHIPROCKET BUY NOW
   ========================================================= */

body.hps-shiprocket-active.single-product form.cart {
    display: grid !important;
    grid-template-columns: 130px minmax(180px, 1fr) minmax(180px, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
}

body.hps-shiprocket-active.single-product form.cart > .quantity {
    grid-column: 1 !important;
    width: 130px !important;
    margin: 0 !important;
}

body.hps-shiprocket-active.single-product form.cart > .single_add_to_cart_button:not(.sr-headless-checkout) {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    align-self: stretch !important;
}

body.hps-shiprocket-active.single-product form.cart > .wc-proceed-to-checkoutt,
body.hps-shiprocket-active.single-product form.cart .wc-proceed-to-checkoutt {
    grid-column: 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
}

body.hps-shiprocket-active.single-product form.cart .shiprocket-headless {
    width: 100% !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.hps-shiprocket-active.single-product form.cart #buyNowBtn {
    display: flex !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1.5px solid #ff6900 !important;
    border-radius: 10px !important;
    background: #ff6900 !important;
    color: #fff !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.hps-shiprocket-active.single-product form.cart #buyNowBtn .sr-d-flex {
    display: flex !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    gap: 7px !important;
}

body.hps-shiprocket-active.single-product form.cart #buyNowBtn .sr-d-flex > div:last-child {
    display: none !important;
}

body.hps-shiprocket-active.single-product form.cart #buyNowBtn span {
    display: inline !important;
    white-space: nowrap !important;
    font-size: 17px !important;
    line-height: 1 !important;
    color: #fff !important;
}

body.hps-shiprocket-active.single-product form.cart #buyNowBtn img {
    display: inline-block !important;
    width: auto !important;
    max-width: 68px !important;
    max-height: 21px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

/* Hide the extra right arrow only; keep UPI icons. */
body.hps-shiprocket-active.single-product form.cart #buyNowBtn img[alt="right_arrow"] {
    display: none !important;
}

@media (max-width: 700px) {
    body.hps-shiprocket-active.single-product form.cart {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    body.hps-shiprocket-active.single-product form.cart > .quantity {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        height: 48px !important;
    }

    body.hps-shiprocket-active.single-product form.cart > .single_add_to_cart_button:not(.sr-headless-checkout) {
        grid-column: 1 !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 8px !important;
        font-size: 15px !important;
    }

    body.hps-shiprocket-active.single-product form.cart > .wc-proceed-to-checkoutt,
    body.hps-shiprocket-active.single-product form.cart .wc-proceed-to-checkoutt {
        grid-column: 2 !important;
        height: 52px !important;
        min-height: 52px !important;
    }

    body.hps-shiprocket-active.single-product form.cart .shiprocket-headless,
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
    }

    body.hps-shiprocket-active.single-product form.cart #buyNowBtn span {
        font-size: 15px !important;
    }

    body.hps-shiprocket-active.single-product form.cart #buyNowBtn img {
        max-width: 52px !important;
        max-height: 18px !important;
    }
}


/* =========================================================
   V8.5 — ONE-LINE PRODUCT ACTIONS
   Order: Quantity | Buy Now | Add to Cart
   ========================================================= */

body.hps-shiprocket-active.single-product form.cart {
    display: grid !important;
    grid-template-columns: 150px minmax(210px, 1fr) minmax(210px, 1fr) !important;
    grid-template-areas: "qty buy cart" !important;
    gap: 14px !important;
    align-items: stretch !important;
    width: 100% !important;
}

body.hps-shiprocket-active.single-product form.cart > .quantity {
    grid-area: qty !important;
    width: 150px !important;
    min-width: 150px !important;
    height: 58px !important;
    margin: 0 !important;
    align-self: stretch !important;
}

body.hps-shiprocket-active.single-product form.cart > .wc-proceed-to-checkoutt,
body.hps-shiprocket-active.single-product form.cart .wc-proceed-to-checkoutt {
    grid-area: buy !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
}

body.hps-shiprocket-active.single-product form.cart > .single_add_to_cart_button:not(.sr-headless-checkout) {
    grid-area: cart !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    align-self: stretch !important;
    background: #ff6900 !important;
    border: 1.5px solid #ff6900 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

body.hps-shiprocket-active.single-product form.cart #buyNowBtn {
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 !important;
    background: #ff6900 !important;
    border: 1.5px solid #ff6900 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

body.hps-shiprocket-active.single-product form.cart #buyNowBtn:hover,
body.hps-shiprocket-active.single-product form.cart > .single_add_to_cart_button:not(.sr-headless-checkout):hover {
    background: #e85f00 !important;
    border-color: #e85f00 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px rgba(255,105,0,.22) !important;
}

/* Tablet/mobile: Buy Now stays before Add to Cart on one action row. */
@media (max-width: 900px) {
    body.hps-shiprocket-active.single-product form.cart {
        grid-template-columns: 1fr 1fr !important;
        grid-template-areas:
            "qty qty"
            "buy cart" !important;
        gap: 10px !important;
    }

    body.hps-shiprocket-active.single-product form.cart > .quantity {
        width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
    }

    body.hps-shiprocket-active.single-product form.cart > .wc-proceed-to-checkoutt,
    body.hps-shiprocket-active.single-product form.cart .wc-proceed-to-checkoutt,
    body.hps-shiprocket-active.single-product form.cart > .single_add_to_cart_button:not(.sr-headless-checkout),
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        font-size: 15px !important;
    }
}


/* =========================================================
   V8.6 — AUTO SHIPROCKET BUY NOW ON EVERY PRODUCT
   ========================================================= */

.woocommerce ul.products li.product .hps-auto-shiprocket-buy-now,
.woocommerce-page ul.products li.product .hps-auto-shiprocket-buy-now {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: calc(50% - 5px) !important;
    min-height: 48px !important;
    margin: 8px 0 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    float: left !important;
    clear: left !important;
    border: 1.5px solid #ff6900 !important;
    border-radius: 10px !important;
    background: #ff6900 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
}

.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce-page ul.products li.product .button.add_to_cart_button {
    width: calc(50% - 5px) !important;
    min-height: 48px !important;
    margin: 8px 0 0 !important;
    float: right !important;
    clear: none !important;
}

/* Hanuvish custom cards already contain Buy Now, so avoid duplicates there. */
.hps-product-card .hps-auto-shiprocket-buy-now,
.hps-v2-product-card .hps-auto-shiprocket-buy-now,
.hps-related-card .hps-auto-shiprocket-buy-now,
.hps-home-product-card .hps-auto-shiprocket-buy-now {
    display: none !important;
}

@media (max-width: 700px) {
    .woocommerce ul.products li.product .hps-auto-shiprocket-buy-now,
    .woocommerce-page ul.products li.product .hps-auto-shiprocket-buy-now,
    .woocommerce ul.products li.product .button.add_to_cart_button,
    .woocommerce-page ul.products li.product .button.add_to_cart_button {
        min-height: 44px !important;
        font-size: 13px !important;
        padding: 8px 5px !important;
    }
}


/* =========================================================
   V8.7 — DIRECT HOMEPAGE SHIPROCKET BUY NOW
   ========================================================= */

[data-direct-shiprocket="1"] {
    cursor: pointer !important;
}

[data-direct-shiprocket="1"].hps-loading {
    opacity: .72 !important;
    pointer-events: none !important;
    position: relative !important;
}

[data-direct-shiprocket="1"].hps-loading::after {
    content: "" !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: 8px !important;
    border: 2px solid currentColor !important;
    border-right-color: transparent !important;
    border-radius: 50% !important;
    animation: hpsShiprocketSpin .7s linear infinite !important;
}

@keyframes hpsShiprocketSpin {
    to { transform: rotate(360deg); }
}

/* Featured-product cards: direct Buy Now stays before Add to Cart. */
.hps-product-card .hps-buy-card,
.hps-home-product-card .hps-buy-card,
.hps-v2-product-card .hps-v2-buy-now {
    background: #ff6900 !important;
    border-color: #ff6900 !important;
    color: #fff !important;
}

.hps-product-card .hps-buy-card:hover,
.hps-home-product-card .hps-buy-card:hover,
.hps-v2-product-card .hps-v2-buy-now:hover {
    background: #e85f00 !important;
    border-color: #e85f00 !important;
    color: #fff !important;
}


/* =========================================================
   V8.8 — VISIBLE QUANTITY MINUS / PLUS CONTROLS
   ========================================================= */

.single-product form.cart .quantity.hps-quantity-ready,
.woocommerce-cart-form .quantity.hps-quantity-ready,
.woocommerce .quantity.hps-quantity-ready {
    display: grid !important;
    grid-template-columns: 46px minmax(48px, 1fr) 46px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 138px !important;
    height: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #dfe3e8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.quantity.hps-quantity-ready .hps-qty-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: background .18s ease, color .18s ease !important;
}

.quantity.hps-quantity-ready .hps-qty-minus {
    border-right: 1px solid #e5e7eb !important;
}

.quantity.hps-quantity-ready .hps-qty-plus {
    border-left: 1px solid #e5e7eb !important;
}

.quantity.hps-quantity-ready .hps-qty-button:hover,
.quantity.hps-quantity-ready .hps-qty-button:focus-visible {
    background: #fff3eb !important;
    color: #ff6900 !important;
    outline: none !important;
}

.quantity.hps-quantity-ready input.qty {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 58px !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.quantity.hps-quantity-ready input.qty::-webkit-outer-spin-button,
.quantity.hps-quantity-ready input.qty::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

/* Keep product-page action row exactly aligned. */
body.hps-shiprocket-active.single-product form.cart > .quantity.hps-quantity-ready {
    grid-area: qty !important;
    width: 100% !important;
    min-width: 150px !important;
    height: 58px !important;
}

@media (max-width: 900px) {
    body.hps-shiprocket-active.single-product form.cart > .quantity.hps-quantity-ready,
    .single-product form.cart .quantity.hps-quantity-ready {
        height: 48px !important;
        min-width: 0 !important;
    }

    .quantity.hps-quantity-ready input.qty {
        font-size: 17px !important;
        line-height: 48px !important;
    }

    .quantity.hps-quantity-ready .hps-qty-button {
        font-size: 23px !important;
    }
}


/* =========================================================
   V8.9 — FINAL QUANTITY + HOMEPAGE SHIPROCKET FIX
   ========================================================= */

/* Quantity container works whether PHP or JS adds the ready class. */
.single-product form.cart .quantity,
.woocommerce-cart-form .quantity,
.woocommerce .quantity {
    position: relative !important;
}

.single-product form.cart .quantity:has(.hps-qty-button),
.woocommerce-cart-form .quantity:has(.hps-qty-button),
.woocommerce .quantity:has(.hps-qty-button),
.quantity.hps-quantity-ready {
    display: grid !important;
    grid-template-columns: 46px minmax(48px, 1fr) 46px !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 150px !important;
    height: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #dfe3e8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.quantity .hps-qty-button {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    z-index: 5 !important;
}

.quantity .hps-qty-minus {
    grid-column: 1 !important;
    border-right: 1px solid #e5e7eb !important;
}

.quantity input.qty {
    grid-column: 2 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.quantity .hps-qty-plus {
    grid-column: 3 !important;
    border-left: 1px solid #e5e7eb !important;
}

.quantity .hps-qty-button:hover {
    background: #fff3eb !important;
    color: #ff6900 !important;
}

/* Homepage/custom card Buy Now visibly identifies Shiprocket checkout. */
.hps-buy-card[data-direct-shiprocket="1"],
.hps-v2-buy-now[data-direct-shiprocket="1"],
.hps-auto-shiprocket-buy-now[data-direct-shiprocket="1"] {
    position: relative !important;
    background: #ff6900 !important;
    border-color: #ff6900 !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.hps-buy-card[data-direct-shiprocket="1"]::after,
.hps-v2-buy-now[data-direct-shiprocket="1"]::after,
.hps-auto-shiprocket-buy-now[data-direct-shiprocket="1"]::after {
    content: "⚡" !important;
    display: inline-block !important;
    margin-left: 6px !important;
    font-size: 13px !important;
}

/* Keep the product action row stable. */
body.hps-shiprocket-active.single-product form.cart {
    grid-template-columns: 174px minmax(210px,1fr) minmax(210px,1fr) !important;
}

body.hps-shiprocket-active.single-product form.cart > .quantity {
    min-width: 174px !important;
}

@media (max-width: 900px) {
    .single-product form.cart .quantity:has(.hps-qty-button),
    .woocommerce-cart-form .quantity:has(.hps-qty-button),
    .woocommerce .quantity:has(.hps-qty-button),
    .quantity.hps-quantity-ready {
        height: 48px !important;
        min-width: 0 !important;
    }

    body.hps-shiprocket-active.single-product form.cart {
        grid-template-columns: 1fr 1fr !important;
        grid-template-areas:
            "qty qty"
            "buy cart" !important;
    }
}


/* =========================================================
   V9.0 — SINGLE QUANTITY CONTROL + SHIPROCKET TRACKING
   ========================================================= */
.quantity .hps-minus,
.quantity .hps-plus {
    display: none !important;
}

.hps-tracking-card {
    max-width: 720px;
    margin: 20px auto;
    padding: 42px 34px;
    border: 1px solid #e7e9ee;
    border-radius: 18px;
    background: #fffaf6;
    box-shadow: 0 18px 45px rgba(17,24,39,.08);
    text-align: center;
}
.hps-tracking-icon {font-size: 46px; line-height: 1; margin-bottom: 12px;}
.hps-tracking-kicker {display:block;color:#ff6900;font-size:13px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;}
.hps-tracking-card h2 {margin:0 0 12px;font-size:32px;color:#111827;}
.hps-tracking-card p {max-width:580px;margin:0 auto 24px;color:#5f6b7a;font-size:17px;line-height:1.65;}
.hps-tracking-button {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:11px;background:#ff6900;color:#fff!important;font-size:17px;font-weight:800;text-decoration:none!important;box-shadow:0 10px 24px rgba(255,105,0,.22);}
.hps-tracking-button:hover {background:#e85f00;color:#fff!important;transform:translateY(-1px);}
.hps-tracking-card small {display:block;margin-top:16px;color:#7b8491;}
@media(max-width:700px){.hps-tracking-card{padding:30px 18px}.hps-tracking-card h2{font-size:27px}.hps-tracking-card p{font-size:15px}.hps-tracking-button{width:100%;box-sizing:border-box}}


/* =========================================================
   V9.1 — CATALOGUE CARDS, PURCHASE ONLY ON PRODUCT DETAIL
   ========================================================= */

/* Absolute safety: no Buy Now / Add to Cart on any non-product page. */
body:not(.single-product) .hps-product-actions,
body:not(.single-product) .hps-v2-loop-actions,
body:not(.single-product) .hps-related-actions,
body:not(.single-product) .hps-buy-card,
body:not(.single-product) .hps-cart-card,
body:not(.single-product) .hps-v2-buy-now,
body:not(.single-product) .hps-v2-add-cart,
body:not(.single-product) .hps-related-buy-now,
body:not(.single-product) .hps-related-add-cart,
body:not(.single-product) .hps-auto-shiprocket-buy-now,
body:not(.single-product) .hps-universal-shiprocket-buy-now,
body:not(.single-product) .add_to_cart_button,
body:not(.single-product) a[href*="add-to-cart"],
body:not(.single-product) [data-direct-shiprocket="1"] {
    display: none !important;
}

/* Product cards are now clean catalogue cards. */
.hps-product-card,
.hps-v2-product-card,
.hps-related-card,
.woocommerce ul.products li.product {
    position: relative !important;
    overflow: hidden !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.hps-product-card:hover,
.hps-v2-product-card:hover,
.hps-related-card:hover,
.woocommerce ul.products li.product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .10) !important;
    border-color: rgba(255, 105, 0, .28) !important;
}

/* Make product image and title clearly interactive. */
.hps-product-card .hps-product-image,
.hps-product-card .hps-product-title,
.hps-v2-product-card .woocommerce-loop-product__link,
.hps-related-card .hps-related-image,
.hps-related-card .hps-related-title,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    cursor: pointer !important;
}

/* Subtle visual cue instead of a purchase button. */
.hps-product-card::after,
.hps-v2-product-card::after,
.hps-related-card::after,
.woocommerce ul.products li.product::after {
    content: "View details →" !important;
    display: block !important;
    margin: 10px 14px 14px !important;
    color: #ff6900 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    pointer-events: none !important;
}

/* Preserve full purchase controls on the single-product page only. */
body.single-product form.cart,
body.single-product form.cart .quantity,
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart #buyNowBtn,
body.single-product form.cart .sr-headless-checkout,
body.single-product form.cart .wc-proceed-to-checkoutt {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobile catalogue cards remain compact without empty button space. */
@media (max-width: 700px) {
    .hps-product-card::after,
    .hps-v2-product-card::after,
    .hps-related-card::after,
    .woocommerce ul.products li.product::after {
        margin: 7px 10px 11px !important;
        font-size: 12px !important;
    }
}


/* =========================================================
   V9.2 — CONTACT PAGE
   ========================================================= */

.hps-contact-hero-v92{
    padding:52px 0 34px !important;
    background:linear-gradient(135deg,#fff7f1 0%,#ffffff 58%,#fff1e6 100%) !important;
    border-bottom:1px solid #f2e4d9 !important;
}

.hps-contact-hero-v92 .hps-shell{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(460px,.95fr) !important;
    gap:40px !important;
    align-items:center !important;
}

.hps-contact-hero-v92 h1{
    margin:8px 0 10px !important;
    font-size:clamp(36px,4vw,58px) !important;
    line-height:1.02 !important;
}

.hps-contact-hero-v92 p{
    max-width:680px !important;
    color:#667085 !important;
    font-size:18px !important;
}

.hps-contact-quick-v92{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
}

.hps-contact-quick-v92 > a{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    padding:14px 16px !important;
    border:1px solid #f1ded0 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#101828 !important;
    text-decoration:none !important;
    box-shadow:0 8px 26px rgba(15,23,42,.05) !important;
}

.hps-contact-quick-v92 > a > span{
    display:grid !important;
    place-items:center !important;
    width:42px !important;
    height:42px !important;
    border-radius:12px !important;
    background:#fff1e7 !important;
    color:#ff6900 !important;
    font-size:20px !important;
}

.hps-contact-quick-v92 small,
.hps-contact-quick-v92 strong{
    display:block !important;
}

.hps-contact-quick-v92 small{color:#98a2b3 !important;margin-bottom:2px !important}
.hps-contact-quick-v92 strong{font-size:15px !important;word-break:break-word !important}

.hps-contact-layout-v92{
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr) !important;
    gap:24px !important;
    padding-top:34px !important;
    padding-bottom:54px !important;
}

.hps-contact-form-card,
.hps-contact-info-card{
    padding:30px !important;
    border:1px solid #e9edf2 !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 18px 48px rgba(15,23,42,.07) !important;
}

.hps-contact-card-kicker{
    display:inline-block !important;
    margin-bottom:8px !important;
    color:#ff6900 !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.12em !important;
}

.hps-contact-form-card h2,
.hps-contact-info-card h2{
    margin:0 0 8px !important;
    font-size:28px !important;
}

.hps-contact-form-card > p{
    margin:0 0 22px !important;
    color:#667085 !important;
}

.hps-contact-field-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
}

.hps-contact-form-v92 label{
    display:block !important;
    margin-bottom:15px !important;
    color:#344054 !important;
    font-weight:650 !important;
}

.hps-contact-form-v92 label > span{
    display:block !important;
    margin-bottom:7px !important;
    font-size:14px !important;
}

.hps-contact-form-v92 input,
.hps-contact-form-v92 select,
.hps-contact-form-v92 textarea{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:13px 14px !important;
    border:1px solid #d8dee7 !important;
    border-radius:11px !important;
    background:#fff !important;
    color:#101828 !important;
    font:inherit !important;
    outline:none !important;
}

.hps-contact-form-v92 textarea{resize:vertical !important;min-height:140px !important}

.hps-contact-form-v92 input:focus,
.hps-contact-form-v92 select:focus,
.hps-contact-form-v92 textarea:focus{
    border-color:#ff6900 !important;
    box-shadow:0 0 0 3px rgba(255,105,0,.11) !important;
}

.hps-contact-form-v92 button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-height:50px !important;
    padding:0 24px !important;
    border:0 !important;
    border-radius:11px !important;
    background:#ff6900 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:750 !important;
    cursor:pointer !important;
}

.hps-contact-notice{
    margin:0 0 18px !important;
    padding:12px 14px !important;
    border-radius:10px !important;
    font-weight:650 !important;
}
.hps-contact-notice.is-success{background:#ecfdf3 !important;color:#067647 !important}
.hps-contact-notice.is-error{background:#fef3f2 !important;color:#b42318 !important}

.hps-contact-info-item{
    display:flex !important;
    gap:13px !important;
    padding:15px 0 !important;
    border-bottom:1px solid #eef1f5 !important;
}
.hps-contact-info-item > b{
    display:grid !important;
    place-items:center !important;
    flex:0 0 42px !important;
    width:42px !important;
    height:42px !important;
    border-radius:12px !important;
    background:#fff3ea !important;
}
.hps-contact-info-item strong{display:block !important;margin-bottom:4px !important}
.hps-contact-info-item p{margin:0 !important;color:#667085 !important;line-height:1.55 !important}
.hps-contact-info-item a{color:#ff6900 !important;text-decoration:none !important}

.hps-contact-map-v92{
    height:260px !important;
    margin-top:20px !important;
    overflow:hidden !important;
    border-radius:14px !important;
    border:1px solid #e4e7ec !important;
}
.hps-contact-map-v92 iframe{width:100% !important;height:100% !important;border:0 !important}

.hps-whatsapp-large{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin-top:16px !important;
    padding:14px 16px !important;
    border-radius:12px !important;
    background:#16a34a !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:750 !important;
}

/* =========================================================
   V9.2 — PRODUCT COUNTDOWN TIMER
   ========================================================= */

.hps-offer-timer{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    box-sizing:border-box !important;
    border:1px solid #ffd5b8 !important;
    border-radius:11px !important;
    background:linear-gradient(90deg,#fff7f0,#fff) !important;
    color:#7a2e00 !important;
}

.hps-offer-timer--single{
    width:100% !important;
    margin:12px 0 16px !important;
    padding:13px 15px !important;
}

.hps-offer-timer--card{
    margin:9px 0 0 !important;
    padding:8px 9px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:5px !important;
}

.hps-timer-label{
    font-size:13px !important;
    font-weight:750 !important;
}

.hps-offer-timer strong{
    display:flex !important;
    align-items:baseline !important;
    gap:3px !important;
    color:#101828 !important;
    font-variant-numeric:tabular-nums !important;
}

.hps-offer-timer strong b{font-size:17px !important}
.hps-offer-timer strong small{font-size:10px !important;color:#667085 !important}
.hps-offer-timer.is-ended{opacity:.7 !important}

/* Product cards visibly reorder without transition glitches. */
.hps-product-grid{isolation:isolate !important}

@media (max-width:900px){
    .hps-contact-hero-v92 .hps-shell,
    .hps-contact-layout-v92{
        grid-template-columns:1fr !important;
    }
}

@media (max-width:600px){
    .hps-contact-hero-v92{padding:32px 0 24px !important}
    .hps-contact-hero-v92 h1{font-size:36px !important}
    .hps-contact-hero-v92 p{font-size:15px !important}
    .hps-contact-layout-v92{padding-top:20px !important}
    .hps-contact-form-card,
    .hps-contact-info-card{padding:20px !important;border-radius:16px !important}
    .hps-contact-field-row{grid-template-columns:1fr !important;gap:0 !important}
    .hps-offer-timer--single{
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}


/* =========================================================
   V9.3 — CLEAN CONTACT PAGE
   Hero and quick-contact cards removed.
   Form + store details + map retained.
   ========================================================= */

.hps-contact-page-v93{
    background:#f8fafc !important;
    padding:28px 0 54px !important;
}

.hps-contact-layout-v93{
    display:grid !important;
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr) !important;
    gap:24px !important;
    align-items:start !important;
}

.hps-contact-form-card-v93,
.hps-contact-info-card-v93{
    padding:30px !important;
    border:1px solid #e7ebf0 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 14px 38px rgba(15,23,42,.065) !important;
}

.hps-contact-simple-heading{
    margin-bottom:24px !important;
    padding-bottom:18px !important;
    border-bottom:1px solid #edf0f4 !important;
}

.hps-contact-simple-heading h1{
    margin:4px 0 8px !important;
    color:#101828 !important;
    font-size:32px !important;
    line-height:1.12 !important;
}

.hps-contact-simple-heading p{
    margin:0 !important;
    max-width:700px !important;
    color:#667085 !important;
    font-size:15px !important;
    line-height:1.65 !important;
}

.hps-contact-info-card-v93{
    position:sticky !important;
    top:150px !important;
}

.hps-contact-info-card-v93 h2{
    margin:0 0 10px !important;
    font-size:26px !important;
}

.hps-contact-map-v93{
    height:300px !important;
}

.hps-contact-form-v93 button{
    width:auto !important;
    min-width:170px !important;
}

@media (max-width:900px){
    .hps-contact-layout-v93{
        grid-template-columns:1fr !important;
    }

    .hps-contact-info-card-v93{
        position:static !important;
    }
}

@media (max-width:600px){
    .hps-contact-page-v93{
        padding:16px 0 30px !important;
    }

    .hps-contact-form-card-v93,
    .hps-contact-info-card-v93{
        padding:18px !important;
        border-radius:14px !important;
    }

    .hps-contact-simple-heading{
        margin-bottom:18px !important;
        padding-bottom:14px !important;
    }

    .hps-contact-simple-heading h1{
        font-size:27px !important;
    }

    .hps-contact-map-v93{
        height:240px !important;
    }

    .hps-contact-form-v93 button{
        width:100% !important;
    }
}


/* =========================================================
   V9.4 — CONTACT ENQUIRY SYSTEM POLISH
   ========================================================= */

.hps-contact-simple-heading p{
    max-width:760px !important;
    font-size:16px !important;
    line-height:1.7 !important;
}

.hps-contact-notice{
    border:1px solid transparent !important;
}

.hps-contact-notice.is-success{
    border-color:#abefc6 !important;
}

.hps-contact-notice.is-error{
    border-color:#fecdca !important;
}


/* =========================================================
   V9.5 — MOBILE 4-COLUMN CATEGORIES + FINGER SWIPE
   ========================================================= */

/* Mobile Shop by Category: exactly 4 compact cards in one row. */
@media (max-width: 700px) {
    .hps-category-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    .hps-category-card {
        min-width: 0 !important;
        width: 100% !important;
        min-height: 118px !important;
        padding: 7px 5px 9px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .hps-category-visual {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 76px !important;
        min-height: 76px !important;
        margin: 0 0 6px !important;
        padding: 3px !important;
        overflow: hidden !important;
        border-radius: 9px !important;
        box-sizing: border-box !important;
    }

    .hps-category-visual img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        margin: 0 !important;
    }

    .hps-category-card strong,
    .hps-category-card .hps-category-title,
    .hps-category-card > span:last-child {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 2px !important;
        font-size: 10.5px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        box-sizing: border-box !important;
    }

    .hps-section-head {
        gap: 10px !important;
    }
}

/* Very narrow phones: retain four columns but tighten spacing further. */
@media (max-width: 390px) {
    .hps-category-grid {
        gap: 6px !important;
    }

    .hps-category-card {
        min-height: 108px !important;
        padding: 6px 3px 8px !important;
    }

    .hps-category-visual {
        height: 68px !important;
        min-height: 68px !important;
    }

    .hps-category-card strong,
    .hps-category-card .hps-category-title,
    .hps-category-card > span:last-child {
        font-size: 9.5px !important;
    }
}

/* Hero banner should feel draggable/swipeable on touch devices. */
[data-hps-slider],
.hps-final-slider {
    touch-action: pan-y !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

/* Related / recommended products: native horizontal finger swipe on mobile. */
@media (max-width: 900px) {
    [data-hps-related-carousel] .hps-related-viewport {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        overscroll-behavior-inline: contain !important;
        touch-action: pan-x pan-y !important;
        scrollbar-width: none !important;
    }

    [data-hps-related-carousel] .hps-related-viewport::-webkit-scrollbar {
        display: none !important;
    }

    [data-hps-related-carousel] .hps-related-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        min-width: 100% !important;
        transform: none !important;
        transition: none !important;
        gap: 12px !important;
    }

    [data-hps-related-carousel] .hps-related-card {
        flex: 0 0 calc(50vw - 26px) !important;
        width: calc(50vw - 26px) !important;
        max-width: 260px !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: normal !important;
    }
}

@media (max-width: 520px) {
    [data-hps-related-carousel] .hps-related-card {
        flex-basis: calc(72vw - 24px) !important;
        width: calc(72vw - 24px) !important;
    }
}

/* Review/video horizontal sections also respond naturally to finger scrolling. */
.hps-review-track,
.hps-video-track {
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    overscroll-behavior-inline: contain !important;
    touch-action: pan-x pan-y !important;
    scrollbar-width: none !important;
}

.hps-review-track::-webkit-scrollbar,
.hps-video-track::-webkit-scrollbar {
    display: none !important;
}


/* =========================================================
   V9.6 — MOBILE SHIPROCKET BUY NOW TEXT / ALIGNMENT FIX
   Prevents "BUY NOW" text from clipping on narrow phones.
   ========================================================= */

@media (max-width: 700px) {
    /* Keep both action buttons equal and fully inside the product card. */
    body.hps-shiprocket-active.single-product form.cart {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-template-areas:
            "qty qty"
            "buy cart" !important;
        gap: 9px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    body.hps-shiprocket-active.single-product form.cart > .wc-proceed-to-checkoutt,
    body.hps-shiprocket-active.single-product form.cart .wc-proceed-to-checkoutt,
    body.hps-shiprocket-active.single-product form.cart .shiprocket-headless {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.hps-shiprocket-active.single-product form.cart #buyNowBtn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }

    /* Shiprocket's inner wrapper was wider than the button on some phones.
       Force it to stay centered inside the available width. */
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn .sr-d-flex,
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn > div,
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn > span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        gap: 4px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
    }

    body.hps-shiprocket-active.single-product form.cart #buyNowBtn span {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;
        color: #fff !important;
    }

    body.hps-shiprocket-active.single-product form.cart #buyNowBtn img {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 43px !important;
        max-height: 17px !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    /* Hide decorative arrow/powered-by pieces if the plugin injects them.
       The payment icons remain visible. */
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn img[alt*="arrow" i],
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn [class*="powered" i],
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn [class*="arrow" i] {
        display: none !important;
    }

    body.hps-shiprocket-active.single-product form.cart > .single_add_to_cart_button:not(.sr-headless-checkout) {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }
}

/* Extra-tight phones get slightly smaller typography, not a smaller button. */
@media (max-width: 390px) {
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn,
    body.hps-shiprocket-active.single-product form.cart #buyNowBtn span,
    body.hps-shiprocket-active.single-product form.cart > .single_add_to_cart_button:not(.sr-headless-checkout) {
        font-size: 13px !important;
    }

    body.hps-shiprocket-active.single-product form.cart #buyNowBtn img {
        max-width: 38px !important;
        max-height: 16px !important;
    }
}

/* V10 Hanuvish Enterprises identity card */
.hps-v10-business-card{margin-top:28px;padding:22px 24px;border:1px solid #ffd8bf;border-radius:18px;background:#fffaf6;box-shadow:0 8px 28px rgba(30,41,59,.06)}
.hps-v10-business-card h3{margin:0 0 10px;color:#111827;font-size:20px}.hps-v10-business-card p{margin:0;line-height:1.75;color:#475569}.hps-v10-business-card a{color:#f97316;font-weight:700;text-decoration:none}.hps-business-legal-item p{line-height:1.7}


/* V10.1 — Hanuvish Fast Checkout owns Buy Now when configured. */
body.hps-hfc-active.single-product form.cart #buyNowBtn,
body.hps-hfc-active.single-product form.cart #checkoutBtn,
body.hps-hfc-active.single-product form.cart .sr-headless-checkout,
body.hps-hfc-active.single-product form.cart .wc-proceed-to-checkoutt,
body.hps-hfc-active.single-product form.cart .shiprocket-headless {
    display:none !important;
}
body.hps-hfc-active.single-product form.cart .hps-buy-now {
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
}


/* V10.4 Combo sale + non-returnable policy */
.hps-combo-category-sale{margin:0 0 22px!important;padding:18px 20px!important;border-radius:18px!important;background:linear-gradient(120deg,#fff4e6 0%,#fff 45%,#fff1e8 100%)!important;border:1px solid #ffd0ad!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;box-shadow:0 12px 28px rgba(255,102,0,.10)!important;overflow:hidden!important;position:relative!important}
.hps-combo-category-sale:before{content:"";position:absolute;inset:-40%;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.9) 50%,transparent 60%);animation:hpsSaleShine 3s linear infinite;pointer-events:none}
.hps-combo-category-sale h2{margin:4px 0!important;font-size:28px!important;color:#101828!important}.hps-combo-category-sale p{margin:0!important;color:#667085!important}.hps-combo-category-sale>div>span{font-weight:800!important;color:#ff5a00!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.hps-combo-sale{position:relative;z-index:1;display:flex!important;align-items:center!important;gap:9px!important;border-radius:14px!important;background:linear-gradient(135deg,#ff5a00,#ff7a00,#e53e00)!important;color:#fff!important;padding:11px 14px!important;box-shadow:0 10px 22px rgba(229,62,0,.22)!important;animation:hpsSalePulse 1.7s ease-in-out infinite!important}
.hps-combo-sale strong{display:flex!important;align-items:baseline!important;gap:3px!important;background:#fff!important;color:#111827!important;border-radius:9px!important;padding:6px 9px!important;font-variant-numeric:tabular-nums!important}.hps-combo-sale strong b{font-size:18px!important}.hps-combo-sale strong small{font-size:9px!important;color:#6b7280!important}.hps-combo-sale .hps-timer-label{font-weight:800!important;color:#fff!important}.hps-combo-sale__flash{background:#111827!important;color:#fff!important;padding:5px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.hps-combo-sale em{font-size:11px!important;font-style:normal!important;font-weight:700!important;white-space:nowrap!important}
.hps-combo-sale--single{margin:10px 0 16px!important;justify-content:space-between!important}.hps-combo-sale--card{margin:8px 0!important;flex-wrap:wrap!important;gap:6px!important;padding:8px!important}.hps-combo-sale--card .hps-combo-sale__flash,.hps-combo-sale--card em{display:none!important}.hps-combo-sale--card .hps-timer-label{font-size:11px!important}.hps-combo-sale--card strong b{font-size:14px!important}
@keyframes hpsSalePulse{0%,100%{transform:translateY(0);box-shadow:0 10px 22px rgba(229,62,0,.20)}50%{transform:translateY(-2px);box-shadow:0 14px 30px rgba(229,62,0,.32)}}@keyframes hpsSaleShine{0%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
@media(max-width:700px){.hps-combo-category-sale{flex-direction:column!important;align-items:stretch!important;padding:15px!important}.hps-combo-category-sale h2{font-size:22px!important}.hps-combo-sale--archive,.hps-combo-sale--single{flex-wrap:wrap!important}.hps-combo-sale em{width:100%!important}.hps-combo-sale strong{margin-left:auto!important}}

/* V10.5 — clean compact combo sale UI */
.hps-combo-category-sale{
    margin:0 0 22px!important;padding:12px 16px!important;border-radius:12px!important;
    background:#fff8f2!important;border:1px solid #ffd8bd!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:18px!important;box-shadow:none!important;overflow:visible!important;position:relative!important;
}
.hps-combo-category-sale:before{display:none!important;content:none!important}
.hps-combo-category-sale__copy{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.hps-combo-category-sale__copy>span{display:inline-flex!important;align-items:center!important;background:#ff5a00!important;color:#fff!important;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap!important}
.hps-combo-category-sale h2{margin:0!important;font-size:18px!important;line-height:1.15!important;color:#101828!important;white-space:nowrap!important}
.hps-combo-category-sale p{margin:0!important;font-size:12px!important;color:#667085!important;white-space:nowrap!important}

.hps-combo-sale{
    position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;
    justify-content:flex-start!important;gap:8px!important;border-radius:10px!important;
    background:#fff!important;color:#172033!important;padding:7px 9px!important;
    border:1px solid #ffd2b6!important;box-shadow:0 4px 12px rgba(31,41,55,.06)!important;
    animation:none!important;max-width:100%!important;vertical-align:middle!important;
}
.hps-combo-sale__flash{display:inline-flex!important;align-items:center!important;background:#ff5a00!important;color:#fff!important;padding:4px 7px!important;border-radius:6px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.05em!important;white-space:nowrap!important}
.hps-combo-sale .hps-timer-label{font-size:11px!important;line-height:1.1!important;font-weight:800!important;color:#7a3300!important;white-space:nowrap!important}
.hps-combo-sale strong{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#fff7f0!important;color:#111827!important;border-radius:7px!important;padding:4px 6px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.hps-combo-sale strong span{display:inline-flex!important;align-items:baseline!important;gap:1px!important}
.hps-combo-sale strong b{font-size:13px!important;line-height:1!important;font-weight:900!important}
.hps-combo-sale strong small{font-size:7px!important;line-height:1!important;color:#7b8494!important;font-weight:800!important}
.hps-combo-sale strong i{font-size:11px!important;line-height:1!important;font-style:normal!important;color:#a55b2b!important;font-weight:900!important}
.hps-combo-sale em{display:none!important}
.hps-combo-sale--single{margin:10px 0 14px!important;width:auto!important;justify-content:flex-start!important}
.hps-combo-sale--archive{margin:0!important}
.hps-combo-sale--card{margin:6px 0!important;padding:5px 7px!important;gap:5px!important}
.hps-combo-sale--card .hps-timer-label{display:none!important}
.hps-combo-sale--card strong b{font-size:11px!important}
.hps-combo-sale--card strong small{font-size:6px!important}

/* Home category: subtle sale corner + tiny timer */
.hps-category-card--combo-sale{position:relative!important;overflow:visible!important;border-color:#ffb17c!important;box-shadow:0 6px 18px rgba(255,90,0,.10)!important}
.hps-home-sale-badge{position:absolute!important;top:-8px!important;right:-6px!important;z-index:8!important;background:#ff5a00!important;color:#fff!important;border:2px solid #fff!important;border-radius:999px!important;padding:5px 8px!important;font-size:9px!important;line-height:1!important;font-weight:900!important;letter-spacing:.06em!important;box-shadow:0 4px 10px rgba(255,90,0,.22)!important}
.hps-home-category-timer{display:block!important;margin:4px 6px 7px!important}
.hps-home-category-timer .hps-combo-sale--homecat{display:flex!important;width:100%!important;justify-content:center!important;padding:4px 5px!important;gap:4px!important;border-radius:7px!important;background:#fff7f0!important;border-color:#ffe0cb!important;box-shadow:none!important}
.hps-home-category-timer .hps-combo-sale__flash{display:none!important}
.hps-home-category-timer .hps-timer-label{font-size:8px!important;color:#9a3c00!important}
.hps-home-category-timer .hps-combo-sale strong{padding:2px 4px!important;gap:2px!important;background:#fff!important}
.hps-home-category-timer .hps-combo-sale strong b{font-size:9px!important}
.hps-home-category-timer .hps-combo-sale strong small{font-size:5px!important}
.hps-home-category-timer .hps-combo-sale strong i{font-size:8px!important}

@media(max-width:900px){
 .hps-combo-category-sale{align-items:flex-start!important;gap:10px!important}
 .hps-combo-category-sale__copy{flex-wrap:wrap!important;gap:6px 9px!important}
 .hps-combo-category-sale p{white-space:normal!important;width:100%!important}
}
@media(max-width:700px){
 .hps-combo-category-sale{flex-direction:column!important;padding:11px 12px!important;gap:8px!important}
 .hps-combo-category-sale__copy{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;width:100%!important}
 .hps-combo-category-sale__copy>span{grid-row:1!important;grid-column:1!important}
 .hps-combo-category-sale h2{grid-row:1!important;grid-column:2!important;font-size:16px!important;white-space:normal!important}
 .hps-combo-category-sale p{grid-row:2!important;grid-column:1 / -1!important;font-size:11px!important}
 .hps-combo-sale--archive{width:100%!important;justify-content:space-between!important}
 .hps-combo-sale--single{width:100%!important;flex-wrap:nowrap!important;overflow:hidden!important}
 .hps-combo-sale--single .hps-timer-label{overflow:hidden!important;text-overflow:ellipsis!important;max-width:120px!important}
 .hps-combo-sale strong{margin-left:0!important}
 .hps-home-sale-badge{top:-6px!important;right:-4px!important;padding:4px 6px!important;font-size:8px!important}
}

/* ============================================================
   V10.6 — CLEAN CATEGORY-CORNER SALE TIMER + FLOATING CHAT GAP
   - Keeps every home category card exactly the same geometry.
   - Combo Offer gets only a tiny corner sale badge/countdown overlay.
   - Archive/single timers stay compact and clean.
   - Separates AI/chat and WhatsApp floating buttons.
   ============================================================ */

/* Never let Combo Offer change the normal card size/layout. */
.hps-category-card--combo-sale{
    position:relative!important;
    overflow:visible!important;
    border-color:#ffd1b2!important;
    box-shadow:none!important;
    padding:12px 8px!important;
    gap:9px!important;
}
.hps-category-card--combo-sale:hover{
    border-color:#ffb47f!important;
    box-shadow:0 10px 25px rgba(16,24,40,.08)!important;
}

/* Tiny SALE chip in the upper-right corner, outside content flow. */
.hps-home-sale-badge{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    z-index:12!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:4px 7px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#ff5a00!important;
    color:#fff!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.05em!important;
    box-shadow:0 3px 8px rgba(255,90,0,.22)!important;
    overflow:visible!important;
}

/* Home category countdown overlays the image corner; it DOES NOT add height. */
.hps-home-category-timer{
    position:absolute!important;
    right:6px!important;
    bottom:44px!important;
    z-index:11!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    pointer-events:none!important;
}
.hps-home-category-timer .hps-combo-sale--homecat{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    width:auto!important;
    min-width:0!important;
    padding:3px 5px!important;
    margin:0!important;
    border:1px solid #ffd8bc!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    color:#9a3500!important;
    box-shadow:0 2px 7px rgba(16,24,40,.12)!important;
    animation:none!important;
    white-space:nowrap!important;
}
.hps-home-category-timer .hps-combo-sale__flash,
.hps-home-category-timer .hps-timer-label{display:none!important}
.hps-home-category-timer .hps-combo-sale strong{
    display:inline-flex!important;
    align-items:center!important;
    gap:1px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border-radius:0!important;
    color:#8d3100!important;
}
.hps-home-category-timer .hps-combo-sale strong span{display:inline-flex!important;align-items:baseline!important;gap:0!important}
.hps-home-category-timer .hps-combo-sale strong b{font-size:8px!important;line-height:1!important;font-weight:900!important}
.hps-home-category-timer .hps-combo-sale strong small{font-size:5px!important;line-height:1!important;color:#9a5a35!important;font-weight:800!important}
.hps-home-category-timer .hps-combo-sale strong i{font-size:7px!important;line-height:1!important;font-style:normal!important;color:#c17143!important;margin:0 1px!important}

/* Product detail timer: clean one-line pill with breathing room. */
.hps-combo-sale--single{
    display:inline-flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    margin:12px 0 16px!important;
    padding:7px 9px!important;
    border:1px solid #ffd7bd!important;
    border-radius:10px!important;
    background:#fff8f2!important;
    color:#7d3000!important;
    box-shadow:none!important;
    animation:none!important;
    overflow:hidden!important;
}
.hps-combo-sale--single .hps-combo-sale__flash{
    display:inline-flex!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    background:#ff5a00!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.hps-combo-sale--single .hps-timer-label{
    color:#7d3000!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    margin-right:2px!important;
}
.hps-combo-sale--single strong,
.hps-combo-sale--archive strong,
.hps-combo-sale--card strong{
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    padding:4px 6px!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#111827!important;
    font-variant-numeric:tabular-nums!important;
    white-space:nowrap!important;
}
.hps-combo-sale--single strong b{font-size:12px!important}
.hps-combo-sale--single strong small{font-size:6px!important;color:#667085!important}
.hps-combo-sale--single strong i{font-size:9px!important;color:#a65c35!important;font-style:normal!important}

/* Combo archive: subtle slim strip, no giant graphics. */
.hps-combo-category-sale{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 0 18px!important;
    padding:10px 12px!important;
    border:1px solid #ffe0cc!important;
    border-radius:12px!important;
    background:#fffaf6!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.hps-combo-category-sale:before{display:none!important;content:none!important}
.hps-combo-category-sale__copy{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.hps-combo-category-sale__copy>span{
    display:inline-flex!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    background:#ff5a00!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.hps-combo-category-sale h2{margin:0!important;font-size:16px!important;line-height:1.1!important;color:#101828!important;white-space:nowrap!important}
.hps-combo-category-sale p{margin:0!important;font-size:11px!important;line-height:1.2!important;color:#667085!important;white-space:nowrap!important}
.hps-combo-sale--archive{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:5px 7px!important;
    margin:0!important;
    border:1px solid #ffd8bd!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#7d3000!important;
    box-shadow:none!important;
    animation:none!important;
    white-space:nowrap!important;
}
.hps-combo-sale--archive .hps-combo-sale__flash{display:none!important}
.hps-combo-sale--archive .hps-timer-label{font-size:10px!important;line-height:1!important;color:#8c3907!important;font-weight:800!important}
.hps-combo-sale--archive strong b{font-size:11px!important}
.hps-combo-sale--archive strong small{font-size:6px!important;color:#667085!important}
.hps-combo-sale--archive strong i{font-size:8px!important;color:#a65c35!important;font-style:normal!important}

/* Product-card countdown also stays tiny. */
.hps-combo-sale--card{
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    width:auto!important;
    margin:6px 0!important;
    padding:4px 6px!important;
    border:1px solid #ffe0cc!important;
    border-radius:8px!important;
    background:#fff9f5!important;
    box-shadow:none!important;
    animation:none!important;
}
.hps-combo-sale--card .hps-combo-sale__flash,
.hps-combo-sale--card .hps-timer-label{display:none!important}
.hps-combo-sale--card strong{padding:2px 4px!important}
.hps-combo-sale--card strong b{font-size:10px!important}
.hps-combo-sale--card strong small{font-size:5px!important}
.hps-combo-sale--card strong i{font-size:7px!important;font-style:normal!important}

/* Separate floating widgets: AI/chat sits above, WhatsApp stays below. */
/* Hanuvish AI / generic chatbot launchers */
[id*="hanuvish-ai" i], [class*="hanuvish-ai" i],
[id*="ai-chat" i], [class*="ai-chat" i],
[id*="chatbot" i][style*="fixed"], [class*="chatbot" i][style*="fixed"]{
    margin-bottom:76px!important;
}
/* Common WhatsApp plugin launchers stay at the lower slot. */
#qlwapp .qlwapp-toggle,
.joinchat__button,
.ht-ctc-chat,
.ctc-analytics,
.wa__btn_popup,
[class*="whatsapp" i][style*="fixed"],
[id*="whatsapp" i][style*="fixed"]{
    margin-bottom:0!important;
}

@media(max-width:700px){
    .hps-home-sale-badge{top:4px!important;right:4px!important;padding:3px 5px!important;font-size:7px!important}
    .hps-home-category-timer{right:4px!important;bottom:38px!important}
    .hps-home-category-timer .hps-combo-sale--homecat{padding:2px 4px!important}
    .hps-home-category-timer .hps-combo-sale strong b{font-size:7px!important}
    .hps-home-category-timer .hps-combo-sale strong small{font-size:4px!important}
    .hps-home-category-timer .hps-combo-sale strong i{font-size:6px!important}
    .hps-combo-category-sale{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;padding:9px 10px!important}
    .hps-combo-category-sale__copy{display:grid!important;grid-template-columns:auto 1fr!important;gap:5px 8px!important;width:100%!important}
    .hps-combo-category-sale__copy>span{grid-column:1!important;grid-row:1!important}
    .hps-combo-category-sale h2{grid-column:2!important;grid-row:1!important;font-size:14px!important;white-space:normal!important}
    .hps-combo-category-sale p{grid-column:1/-1!important;grid-row:2!important;font-size:10px!important;white-space:normal!important}
    .hps-combo-sale--archive{align-self:flex-start!important}
    .hps-combo-sale--single{gap:5px!important;padding:6px 7px!important}
    .hps-combo-sale--single .hps-timer-label{display:none!important}
    .hps-combo-sale--single strong b{font-size:11px!important}
    [id*="hanuvish-ai" i], [class*="hanuvish-ai" i],
    [id*="ai-chat" i], [class*="ai-chat" i],
    [id*="chatbot" i][style*="fixed"], [class*="chatbot" i][style*="fixed"]{
        margin-bottom:68px!important;
    }
}

/* =========================================================
   V10.7 — original category card size + true corner countdown
   ========================================================= */
/* Never let sale UI participate in card sizing. */
.hps-category-card{position:relative!important;overflow:hidden!important}
.hps-category-card--combo-sale{
    border-color:#eaecf0!important;
    box-shadow:none!important;
    padding:12px 8px!important;
    gap:9px!important;
    min-height:0!important;
}
.hps-category-card--combo-sale:hover{border-color:#ffc59a!important;box-shadow:0 10px 25px rgba(16,24,40,.08)!important}
/* The old generic >span rule can no longer resize these because markup is i/div. */
.hps-home-sale-badge{
    position:absolute!important;top:6px!important;right:6px!important;z-index:15!important;
    width:auto!important;height:auto!important;min-width:0!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:3px 6px!important;border:0!important;border-radius:999px!important;
    background:#ff5a00!important;color:#fff!important;font-style:normal!important;
    font-size:7px!important;line-height:1!important;font-weight:900!important;letter-spacing:.05em!important;
    box-shadow:0 2px 7px rgba(255,90,0,.28)!important;pointer-events:none!important;
}
.hps-home-sale-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:#fff;margin-right:3px;animation:hpsLiveDot 1.1s ease-in-out infinite}
@keyframes hpsLiveDot{0%,100%{opacity:.35}50%{opacity:1}}
.hps-home-category-timer{
    position:absolute!important;right:5px!important;top:31px!important;z-index:14!important;
    width:auto!important;height:auto!important;min-width:0!important;max-width:calc(100% - 10px)!important;
    margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;
    pointer-events:none!important;
}
/* Kill every legacy home-category timer presentation. */
.hps-home-category-timer .hps-combo-sale{display:none!important}
.hps-home-category-timer .hps-sale-timer{
    display:inline-flex!important;align-items:center!important;gap:2px!important;
    width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:3px 5px!important;
    border:1px solid rgba(255,90,0,.18)!important;border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;color:#7a3300!important;
    box-shadow:0 2px 6px rgba(16,24,40,.12)!important;white-space:nowrap!important;
}
.hps-home-category-timer .hps-sale-dot,.hps-home-category-timer .hps-sale-label{display:none!important}
.hps-home-category-timer .hps-sale-timer strong{display:inline-flex!important;align-items:baseline!important;gap:1px!important;font-variant-numeric:tabular-nums!important}
.hps-home-category-timer .hps-sale-timer b{font-size:7px!important;line-height:1!important;font-weight:900!important}
.hps-home-category-timer .hps-sale-timer small{font-size:4px!important;line-height:1!important;font-weight:800!important;color:#a25a32!important}
.hps-home-category-timer .hps-sale-timer i{font-size:6px!important;line-height:1!important;font-style:normal!important;color:#c47a50!important}
.hps-home-category-timer .hps-sale-seconds,.hps-home-category-timer .hps-sale-seconds-sep{display:none!important}

/* Product / archive sale timer: compact and polished. */
.hps-sale-timer{display:inline-flex;align-items:center;gap:5px;border:1px solid #ffd8bd;border-radius:999px;background:#fff8f2;color:#7a3300;padding:5px 8px;margin:9px 0;font-size:10px;line-height:1;max-width:100%;white-space:nowrap}
.hps-sale-dot{width:6px;height:6px;border-radius:50%;background:#ff5a00;box-shadow:0 0 0 0 rgba(255,90,0,.35);animation:hpsSaleRing 1.4s infinite}
@keyframes hpsSaleRing{0%{box-shadow:0 0 0 0 rgba(255,90,0,.35)}70%{box-shadow:0 0 0 5px rgba(255,90,0,0)}100%{box-shadow:0 0 0 0 rgba(255,90,0,0)}}
.hps-sale-label{font-weight:800;color:#8b3b0b}
.hps-sale-timer strong{display:inline-flex;align-items:baseline;gap:2px;background:#fff;border-radius:999px;padding:3px 6px;font-variant-numeric:tabular-nums}
.hps-sale-timer b{font-size:11px;line-height:1;font-weight:900;color:#111827}
.hps-sale-timer small{font-size:6px;line-height:1;font-weight:800;color:#667085}
.hps-sale-timer i{font-size:8px;line-height:1;font-style:normal;color:#a65c35}
.hps-sale-timer--card{margin:5px 0;padding:4px 6px;gap:3px}.hps-sale-timer--card .hps-sale-label{display:none}.hps-sale-timer--card b{font-size:9px}.hps-sale-timer--card small{font-size:5px}

/* Legacy home SALE elements are disabled if cache leaves old markup around. */
.hps-category-card--combo-sale > span.hps-home-sale-badge,
.hps-category-card--combo-sale > span.hps-home-category-timer{display:none!important}

/* Floating widgets: enforce two distinct vertical slots. */
#hanuvish-ai-launcher,.hanuvish-ai-launcher,[id*="hanuvish-ai" i][style*="fixed"],[class*="hanuvish-ai" i][style*="fixed"],
[id*="ai-chat" i][style*="fixed"],[class*="ai-chat" i][style*="fixed"],
[id*="chatbot" i][style*="fixed"],[class*="chatbot" i][style*="fixed"]{bottom:96px!important;margin-bottom:0!important}
#qlwapp .qlwapp-toggle,.joinchat__button,.ht-ctc-chat,.ctc-analytics,.wa__btn_popup,
a[href*="wa.me"][style*="fixed"],a[href*="whatsapp"][style*="fixed"],[class*="whatsapp" i][style*="fixed"],[id*="whatsapp" i][style*="fixed"]{bottom:20px!important;margin-bottom:0!important}

@media(max-width:700px){
    .hps-category-card--combo-sale{padding:12px 8px!important;gap:9px!important}
    .hps-home-sale-badge{top:4px!important;right:4px!important;padding:2px 4px!important;font-size:6px!important}
    .hps-home-sale-badge:before{width:3px;height:3px;margin-right:2px}
    .hps-home-category-timer{top:24px!important;right:3px!important}
    .hps-home-category-timer .hps-sale-timer{padding:2px 4px!important}
    .hps-home-category-timer .hps-sale-timer b{font-size:6px!important}
    .hps-home-category-timer .hps-sale-timer small{font-size:3px!important}
    #hanuvish-ai-launcher,.hanuvish-ai-launcher,[id*="hanuvish-ai" i][style*="fixed"],[class*="hanuvish-ai" i][style*="fixed"],
    [id*="ai-chat" i][style*="fixed"],[class*="ai-chat" i][style*="fixed"],
    [id*="chatbot" i][style*="fixed"],[class*="chatbot" i][style*="fixed"]{bottom:92px!important}
    #qlwapp .qlwapp-toggle,.joinchat__button,.ht-ctc-chat,.ctc-analytics,.wa__btn_popup{bottom:14px!important}
}


/* =========================================================
   V10.8 — STABLE AI / WHATSAPP FLOATING STACK
   Prevent plugin bounce/pulse and remove positioning fights.
   ========================================================= */
[data-hps-ai-pinned="1"]{
    position:fixed!important;
    top:auto!important;
    right:20px!important;
    bottom:92px!important;
    margin:0!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
    z-index:99990!important;
}
[data-hps-wa-pinned="1"]{
    position:fixed!important;
    top:auto!important;
    right:20px!important;
    bottom:18px!important;
    margin:0!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
    z-index:99989!important;
}
/* Disable bounce/pulse only inside the pinned launchers, without affecting modal/chat content. */
[data-hps-ai-pinned="1"] *,[data-hps-wa-pinned="1"] *{
    animation-name:none!important;
}
@media(max-width:700px){
    [data-hps-ai-pinned="1"]{right:14px!important;bottom:88px!important}
    [data-hps-wa-pinned="1"]{right:14px!important;bottom:14px!important}
}


/* =========================================================
   V10.9 — ZERO-LAYOUT CORNER LIVE TIMER
   The timer is absolute, so every category card keeps EXACTLY its original size.
   ========================================================= */
.hps-category-card--combo-sale{
    position:relative!important;
    overflow:visible!important;
    /* Restore the exact same visual rules as ordinary category cards. */
    border-color:var(--hps-border,#f2d8c5)!important;
    box-shadow:none!important;
}
/* Disable every previous sale badge/timer inside the category card. */
.hps-category-card--combo-sale>.hps-home-sale-badge,
.hps-category-card--combo-sale>.hps-home-category-timer{display:none!important}

.hps-v109-corner-sale{
    position:absolute!important;
    z-index:40!important;
    top:-10px!important;
    right:5px!important;
    width:auto!important;
    height:22px!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:2px 6px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    border:1px solid #ffcfb2!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#161b2b!important;
    box-shadow:0 4px 11px rgba(16,24,40,.14)!important;
    line-height:1!important;
    white-space:nowrap!important;
    pointer-events:none!important;
    transform:none!important;
}
.hps-v109-live{
    display:inline-flex!important;align-items:center!important;gap:3px!important;
    color:#f4511e!important;font-size:7px!important;font-weight:900!important;letter-spacing:.04em!important;
}
.hps-v109-live i{display:block!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#ff4f16!important;animation:hpsV109Live 1.1s ease-in-out infinite!important}
@keyframes hpsV109Live{0%,100%{opacity:.35}50%{opacity:1}}
.hps-v109-corner-sale strong{display:inline-flex!important;align-items:baseline!important;gap:1px!important;margin:0!important;padding:0!important;background:transparent!important;font-variant-numeric:tabular-nums!important}
.hps-v109-corner-sale b{font-size:8px!important;line-height:1!important;font-weight:900!important;color:#111827!important}
.hps-v109-corner-sale small{font-size:4px!important;line-height:1!important;font-weight:800!important;color:#8a5560!important;margin-right:1px!important}
.hps-v109-corner-sale em{font-size:6px!important;line-height:1!important;font-style:normal!important;color:#c17c58!important;margin:0 1px!important}

/* Keep the normal image and title geometry untouched. */
.hps-category-card--combo-sale .hps-category-visual,
.hps-category-card--combo-sale>strong{margin-top:0!important;margin-bottom:0!important;transform:none!important}

@media(max-width:700px){
    .hps-v109-corner-sale{top:-7px!important;right:3px!important;height:18px!important;padding:2px 4px!important;gap:3px!important}
    .hps-v109-live{font-size:6px!important}.hps-v109-live i{width:3px!important;height:3px!important}
    .hps-v109-corner-sale b{font-size:7px!important}.hps-v109-corner-sale small{font-size:3px!important}.hps-v109-corner-sale em{font-size:5px!important}
}

/* =========================================================
   V11.0 — BUY NOW + ADD TO CART ON CATEGORY PAGES ONLY
   Homepage/shop/search remain unchanged and catalogue-only.
   ========================================================= */
body.tax-product_cat .hps-v11-category-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin: 10px 10px 13px !important;
    position: relative !important;
    z-index: 4 !important;
}
body.tax-product_cat .hps-v11-category-actions .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: .2s ease !important;
}
body.tax-product_cat .hps-v11-category-buy-now {
    background: #ff6900 !important;
    border: 2px solid #ff6900 !important;
    color: #fff !important;
}
body.tax-product_cat .hps-v11-category-add-cart {
    background: #fff !important;
    border: 2px solid #ff6900 !important;
    color: #ff6900 !important;
}
body.tax-product_cat .hps-v11-category-buy-now:hover,
body.tax-product_cat .hps-v11-category-add-cart:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 14px rgba(255,105,0,.18) !important;
}
body.tax-product_cat .hps-v11-category-add-cart:hover {
    background: #fff7f0 !important;
}

/* The legacy catalogue rule hides purchase actions on non-single pages;
   explicitly re-enable only our category-page controls. */
body.tax-product_cat .hps-v11-category-actions,
body.tax-product_cat .hps-v11-category-actions .hps-v11-category-buy-now,
body.tax-product_cat .hps-v11-category-actions .hps-v11-category-add-cart,
body.tax-product_cat .hps-v11-category-actions .add_to_cart_button {
    display: flex !important;
}
body.tax-product_cat .hps-v11-category-actions {
    display: grid !important;
}

/* Category cards now use buttons instead of the old View details footer. */
body.tax-product_cat .woocommerce ul.products li.product::after,
body.tax-product_cat .hps-v2-product-card::after {
    display: none !important;
    content: none !important;
}

/* Never leak these controls onto homepage, shop, search, tag, related sections. */
body:not(.tax-product_cat) .hps-v11-category-actions {
    display: none !important;
}

@media (max-width: 700px) {
    body.tax-product_cat .hps-v11-category-actions {
        gap: 6px !important;
        margin: 8px 7px 10px !important;
    }
    body.tax-product_cat .hps-v11-category-actions .button {
        min-height: 38px !important;
        padding: 7px 5px !important;
        font-size: 11px !important;
        border-radius: 8px !important;
    }
}

/* =========================================================
   V11.1 — CATEGORY BUTTON PARITY + CORNER SALE RIBBON/TIMER
   ========================================================= */

/* Archive cards need a positioning context but no size change. */
body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_cat .hps-v2-product-card {
    position: relative !important;
    overflow: visible !important;
}

/* Remove the old inline card timer; V11.1 uses a zero-layout corner overlay. */
body.tax-product_cat .hps-sale-timer--card,
body.tax-product_cat .hps-combo-sale--card,
body.tax-product_cat .hps-v109-corner-sale {
    display: none !important;
}

/* SALE ribbon: visually attached to the card corner, without taking layout space. */
body.tax-product_cat .hps-v111-sale-ribbon {
    position: absolute !important;
    top: -6px !important;
    left: -7px !important;
    z-index: 18 !important;
    min-width: 48px !important;
    height: 23px !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg,#ff6a00,#e84600) !important;
    color: #fff !important;
    border-radius: 4px 4px 4px 0 !important;
    box-shadow: 0 5px 12px rgba(232,70,0,.24) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .6px !important;
    pointer-events: none !important;
}
body.tax-product_cat .hps-v111-sale-ribbon::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -6px !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 6px solid #a92d00 !important;
    border-left: 7px solid transparent !important;
}

/* Tiny live timer in the opposite corner. It is absolute, so product card dimensions stay untouched. */
body.tax-product_cat .hps-v111-card-countdown {
    position: absolute !important;
    top: 7px !important;
    right: 7px !important;
    z-index: 19 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 62px) !important;
    height: 21px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 1px solid rgba(255,106,0,.28) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.96) !important;
    color: #232936 !important;
    box-shadow: 0 3px 10px rgba(28,35,45,.10) !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}
body.tax-product_cat .hps-v111-live-dot {
    width: 5px !important;
    height: 5px !important;
    flex: 0 0 5px !important;
    border-radius: 50% !important;
    background: #ff4b00 !important;
    box-shadow: 0 0 0 2px rgba(255,75,0,.12) !important;
    animation: hpsV111LivePulse 1.25s ease-in-out infinite !important;
}
@keyframes hpsV111LivePulse { 0%,100%{opacity:1} 50%{opacity:.38} }
body.tax-product_cat .hps-v111-card-countdown > b {
    font-size: 8px !important;
    line-height: 1 !important;
    color: #f04c00 !important;
    letter-spacing: .25px !important;
}
body.tax-product_cat .hps-v111-card-countdown strong {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 1px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    color: #111827 !important;
}
body.tax-product_cat .hps-v111-card-countdown strong span { font-size: 8px !important; }
body.tax-product_cat .hps-v111-card-countdown strong i {
    font-style: normal !important;
    font-size: 6px !important;
    color: #6b7280 !important;
    margin-right: 1px !important;
}

/* Category purchase actions now visually match the single-product buttons. */
body.tax-product_cat .hps-v11-category-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 12px 10px 13px !important;
}
body.tax-product_cat .hps-v11-category-actions .button,
body.tax-product_cat .hps-v11-category-buy-now,
body.tax-product_cat .hps-v11-category-add-cart {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #ff6a00 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #ff6a00 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease !important;
}
body.tax-product_cat .hps-v11-category-buy-now::after {
    content: "→" !important;
    margin-left: 8px !important;
    transition: transform .22s ease !important;
}
body.tax-product_cat .hps-v11-category-actions .button:hover,
body.tax-product_cat .hps-v11-category-buy-now:hover,
body.tax-product_cat .hps-v11-category-add-cart:hover {
    background: #ff6a00 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 9px 20px rgba(255,106,0,.22) !important;
}
body.tax-product_cat .hps-v11-category-buy-now:hover::after { transform: translateX(4px) !important; }

@media (max-width:700px) {
    body.tax-product_cat .hps-v111-sale-ribbon {
        top: -4px !important; left: -4px !important; min-width: 39px !important; height: 19px !important;
        padding: 0 7px !important; font-size: 8px !important;
    }
    body.tax-product_cat .hps-v111-card-countdown {
        top: 5px !important; right: 5px !important; height: 18px !important; padding: 0 4px !important; gap: 2px !important;
        max-width: calc(100% - 48px) !important;
    }
    body.tax-product_cat .hps-v111-card-countdown > b,
    body.tax-product_cat .hps-v111-card-countdown strong,
    body.tax-product_cat .hps-v111-card-countdown strong span { font-size: 6.5px !important; }
    body.tax-product_cat .hps-v111-card-countdown strong i { font-size: 5px !important; }
    body.tax-product_cat .hps-v111-live-dot { width: 4px !important; height: 4px !important; flex-basis:4px !important; }
    body.tax-product_cat .hps-v11-category-actions { gap: 6px !important; margin: 9px 7px 10px !important; }
    body.tax-product_cat .hps-v11-category-actions .button,
    body.tax-product_cat .hps-v11-category-buy-now,
    body.tax-product_cat .hps-v11-category-add-cart {
        height: 42px !important; min-height: 42px !important; padding: 0 6px !important; border-radius: 8px !important; font-size: 11px !important;
    }
}

/* =========================================================
   V11.2 — CATEGORY BUY NOW ONLY
   Keep category cards clean: no Add to Cart here.
   ========================================================= */
body.tax-product_cat .hps-v11-category-actions.hps-v112-buy-only {
    display: block !important;
    margin: 10px 10px 12px !important;
}
body.tax-product_cat .hps-v11-category-actions.hps-v112-buy-only .hps-v11-category-buy-now {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 14px !important;
    border: 1px solid #ff6500 !important;
    border-radius: 9px !important;
    background: #ff6500 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}
body.tax-product_cat .hps-v11-category-actions.hps-v112-buy-only .hps-v11-category-buy-now:hover {
    background: #ec5c00 !important;
    border-color: #ec5c00 !important;
    color: #fff !important;
    transform: none !important;
}
body.tax-product_cat .hps-v11-category-actions .hps-v11-category-add-cart,
body.tax-product_cat .hps-v11-category-actions .add_to_cart_button {
    display: none !important;
}
@media (max-width:700px){
    body.tax-product_cat .hps-v11-category-actions.hps-v112-buy-only { margin: 8px 7px 10px !important; }
    body.tax-product_cat .hps-v11-category-actions.hps-v112-buy-only .hps-v11-category-buy-now {
        height: 40px !important;
        min-height: 40px !important;
        font-size: 12px !important;
    }
}


/* V11.3 — Category archive cards return to the original clean catalogue layout.
   Hide only the V11 category purchase row; single product purchase controls remain untouched. */
body.tax-product_cat .hps-v11-category-actions { display:none !important; }

/* =========================================================
   V11.4 — FINAL MOBILE FLOATING STACK / STICKY CTA SAFE AREA
   WhatsApp and Gift/AI stay separated and above Buy/Pay bars.
   Values are controlled from CraftKam Theme > Theme Customizer.
   ========================================================= */
[data-hps-wa-pinned="1"]{right:var(--hps-float-desktop-right,20px)!important;bottom:var(--hps-wa-desktop-bottom,20px)!important}
[data-hps-ai-pinned="1"]{right:var(--hps-float-desktop-right,20px)!important;bottom:var(--hps-gift-desktop-bottom,96px)!important}
@media(max-width:700px){
  [data-hps-wa-pinned="1"]{right:var(--hps-float-mobile-right,14px)!important;bottom:var(--hps-wa-mobile-bottom,112px)!important;z-index:99989!important}
  [data-hps-ai-pinned="1"]{right:var(--hps-float-mobile-right,14px)!important;bottom:var(--hps-gift-mobile-bottom,190px)!important;z-index:99990!important}
  #qlwapp .qlwapp-toggle,.joinchat__button,.ht-ctc-chat,.ctc-analytics,.wa__btn_popup,
  a[href*="wa.me"][style*="fixed"],a[href*="whatsapp"][style*="fixed"],
  [class*="whatsapp" i][style*="fixed"],[id*="whatsapp" i][style*="fixed"]{
    right:var(--hps-float-mobile-right,14px)!important;bottom:var(--hps-wa-mobile-bottom,112px)!important;margin:0!important;transform:none!important
  }
  #hanuvish-ai-launcher,.hanuvish-ai-launcher,[id*="hanuvish-ai" i][style*="fixed"],[class*="hanuvish-ai" i][style*="fixed"],
  [id*="ai-chat" i][style*="fixed"],[class*="ai-chat" i][style*="fixed"]{
    right:var(--hps-float-mobile-right,14px)!important;bottom:var(--hps-gift-mobile-bottom,190px)!important;margin:0!important;transform:none!important
  }
}


/* =========================================================
   V11.5 FINAL — BUTTON RESTORE + MOBILE FLOATING SAFE ZONE
   ========================================================= */
/* Product-page purchase buttons keep their natural outlined state.
   Orange fill appears only on hover/focus/active. */
body.single-product form.cart .hps-buy-now,
body.single-product form.cart .single_add_to_cart_button{
    background:#fff !important;
    color:var(--hps-primary,#ff6a00) !important;
    -webkit-text-fill-color:var(--hps-primary,#ff6a00) !important;
    border:2px solid var(--hps-primary,#ff6a00) !important;
    opacity:1 !important;
    box-shadow:none !important;
    filter:none !important;
}
body.single-product form.cart .hps-buy-now:hover,
body.single-product form.cart .hps-buy-now:focus,
body.single-product form.cart .hps-buy-now:active,
body.single-product form.cart .single_add_to_cart_button:hover,
body.single-product form.cart .single_add_to_cart_button:focus,
body.single-product form.cart .single_add_to_cart_button:active{
    background:var(--hps-primary,#ff6a00) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border-color:var(--hps-primary,#ff6a00) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 9px 20px rgba(255,106,0,.22) !important;
}
body.single-product form.cart .hps-buy-now:hover::after,
body.single-product form.cart .hps-buy-now:focus::after,
body.single-product form.cart .single_add_to_cart_button:hover::after,
body.single-product form.cart .single_add_to_cart_button:focus::after{
    transform:translateX(4px) !important;
}

/* Desktop: keep launchers tight to the viewport edge, not over product controls. */
[data-hps-wa-pinned="1"], #qlwapp, .qlwapp.qlwapp-bottom-right, .joinchat, #ht-ctc-chat, .ht-ctc{
    right:max(var(--hps-float-desktop-right,8px),4px) !important;
    z-index:99989 !important;
}
[data-hps-ai-pinned="1"]{
    right:max(var(--hps-float-desktop-right,8px),4px) !important;
    z-index:99990 !important;
}

@media (max-width:700px){
    /* Reserve a hard safety zone above any sticky Buy Now / Pay Securely bar. */
    [data-hps-wa-pinned="1"],
    #qlwapp,
    #qlwapp.qlwapp,
    .qlwapp.qlwapp-bottom-right,
    .joinchat,
    #ht-ctc-chat,
    .ht-ctc,
    .wa__btn_popup,
    [class*="whatsapp" i][style*="fixed"],
    [id*="whatsapp" i][style*="fixed"]{
        position:fixed !important;
        top:auto !important;
        right:max(var(--hps-float-mobile-right,10px),6px) !important;
        bottom:max(var(--hps-wa-mobile-bottom,150px),150px) !important;
        margin:0 !important;
        transform:none !important;
        z-index:99989 !important;
    }
    [data-hps-ai-pinned="1"],
    #hanuvish-ai-launcher,
    .hanuvish-ai-launcher,
    [data-hps-gift-pinned="1"]{
        position:fixed !important;
        top:auto !important;
        right:max(var(--hps-float-mobile-right,10px),6px) !important;
        bottom:max(var(--hps-gift-mobile-bottom,225px),225px) !important;
        margin:0 !important;
        transform:none !important;
        z-index:99990 !important;
    }
    /* Keep the actual WhatsApp toggle inside its moved wrapper; don't give it a second bottom offset. */
    #qlwapp .qlwapp-toggle,
    .joinchat__button{
        position:relative !important;
        right:auto !important;
        bottom:auto !important;
        margin:0 !important;
        transform:none !important;
    }
    /* Mobile product buttons also retain the clean outlined state until touch/focus. */
    body.single-product form.cart .hps-buy-now,
    body.single-product form.cart .single_add_to_cart_button{
        background:#fff !important;
        color:var(--hps-primary,#ff6a00) !important;
        -webkit-text-fill-color:var(--hps-primary,#ff6a00) !important;
        border-color:var(--hps-primary,#ff6a00) !important;
        box-shadow:none !important;
    }
    body.single-product form.cart .hps-buy-now:active,
    body.single-product form.cart .hps-buy-now:focus,
    body.single-product form.cart .single_add_to_cart_button:active,
    body.single-product form.cart .single_add_to_cart_button:focus{
        background:var(--hps-primary,#ff6a00) !important;
        color:#fff !important;
        -webkit-text-fill-color:#fff !important;
    }
}


/* =========================================================
   V11.6 — FINAL WHATSAPP STABILITY FIX
   Stops attention-seeker/bounce/pulse animations and transitions.
   Keeps the launcher at one fixed position without up/down flicker.
   ========================================================= */
[data-hps-wa-pinned="1"],
[data-hps-wa-pinned="1"] *,
#qlwapp,#qlwapp *,
.qlwapp,.qlwapp *,
.joinchat,.joinchat *,
#ht-ctc-chat,#ht-ctc-chat *,
.ht-ctc,.ht-ctc *,
.wa__btn_popup,.wa__btn_popup *{
    animation:none !important;
    -webkit-animation:none !important;
    transition:none !important;
    -webkit-transition:none !important;
    will-change:auto !important;
}
[data-hps-wa-pinned="1"],
#qlwapp,.qlwapp.qlwapp-bottom-right,.joinchat,#ht-ctc-chat,.ht-ctc,.wa__btn_popup{
    transform:none !important;
}
@media (max-width:700px){
    [data-hps-wa-pinned="1"],
    #qlwapp,#qlwapp.qlwapp,.qlwapp.qlwapp-bottom-right,.joinchat,#ht-ctc-chat,.ht-ctc,.wa__btn_popup{
        bottom:max(var(--hps-wa-mobile-bottom,150px),150px) !important;
        right:max(var(--hps-float-mobile-right,10px),6px) !important;
        top:auto !important;
    }
}

/* =========================================================
   V11.8 — PRODUCT PAGE WHATSAPP SAFE POSITION
   Checkout/general position is intentionally unchanged.
   ========================================================= */
@media (max-width:700px){
  body.single-product [data-hps-wa-pinned="1"],
  body.single-product #qlwapp,
  body.single-product #qlwapp.qlwapp,
  body.single-product .qlwapp.qlwapp-bottom-right,
  body.single-product .joinchat,
  body.single-product #ht-ctc-chat,
  body.single-product .ht-ctc,
  body.single-product .wa__btn_popup{
    position:fixed !important;
    top:auto !important;
    bottom:max(var(--hps-wa-product-mobile-bottom,160px),150px) !important;
    right:max(var(--hps-float-mobile-right,10px),8px) !important;
    left:auto !important;
    margin:0 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
    z-index:99989 !important;
  }
  body.single-product [data-hps-ai-pinned="1"],
  body.single-product [data-hps-gift-pinned="1"],
  body.single-product #hanuvish-ai-launcher,
  body.single-product .hanuvish-ai-launcher{
    bottom:max(var(--hps-gift-product-mobile-bottom,285px),285px) !important;
    right:max(var(--hps-float-mobile-right,10px),8px) !important;
  }
}

/* =========================================================
   V11.9 — MOBILE-ONLY FINAL POLISH
   IMPORTANT: No desktop positioning/layout changes in this block.
   1) Product-page WhatsApp stays safely above sticky Buy Now.
   2) Checkout positioning remains on its existing general values.
   3) Mobile checkout radio focus/square artifact is removed.
   ========================================================= */
@media (max-width:700px){
  /* Product page only: force the Social Chat outer wrapper into the safe zone. */
  body.single-product #qlwapp,
  body.single-product #qlwapp.qlwapp,
  body.single-product .qlwapp.qlwapp-bottom-right,
  body.single-product .joinchat,
  body.single-product #ht-ctc-chat,
  body.single-product .ht-ctc,
  body.single-product .wa__btn_popup,
  body.single-product [data-hps-wa-pinned="1"]{
    position:fixed !important;
    top:auto !important;
    left:auto !important;
    right:var(--hps-float-mobile-right,10px) !important;
    bottom:var(--hps-wa-product-mobile-bottom,160px) !important;
    margin:0 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
    z-index:99989 !important;
  }

  /* Do not let a fixed inner toggle create a second bottom offset. */
  body.single-product #qlwapp .qlwapp-toggle,
  body.single-product .joinchat__button,
  body.single-product #ht-ctc-chat > a,
  body.single-product .ht-ctc > a{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    margin:0 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }

  /* Gift remains above the WhatsApp launcher; only product page is affected. */
  body.single-product [data-hps-ai-pinned="1"],
  body.single-product [data-hps-gift-pinned="1"],
  body.single-product #hanuvish-ai-launcher,
  body.single-product .hanuvish-ai-launcher{
    bottom:var(--hps-gift-product-mobile-bottom,285px) !important;
  }

  /* Checkout only: remove ugly square/focus box around radio; preserve card layout/position. */
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]{
    -webkit-appearance:none !important;
    appearance:none !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    padding:0 !important;
    margin:0 !important;
    border:2px solid #c9cfd8 !important;
    border-radius:50% !important;
    background:#fff !important;
    outline:0 !important;
    box-shadow:none !important;
    filter:none !important;
    vertical-align:middle !important;
  }
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]:focus,
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]:focus-visible,
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]:active{
    outline:0 !important;
    box-shadow:none !important;
  }
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]:checked{
    border-color:var(--hps-primary,#ff5a00) !important;
    background:radial-gradient(circle at center,var(--hps-primary,#ff5a00) 0 5px,#fff 6px 100%) !important;
    box-shadow:none !important;
  }
}

/* =========================================================
 * Hanuvish Premium Theme v11.9.1 - MOBILE RADIO DOT FIX
 * User-approved behavior:
 * - MOBILE CHECKOUT ONLY.
 * - Keep the original orange radio dot/circle.
 * - Remove the pale square/rectangle/focus halo around it.
 * - Do not change desktop or checkout card layout.
 * ========================================================= */
@media (max-width:760px){
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]{
    -webkit-appearance:radio !important;
    appearance:auto !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    max-width:18px !important;
    max-height:18px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    outline:none !important;
    filter:none !important;
    accent-color:var(--hps-primary,#ff5a00) !important;
    vertical-align:middle !important;
  }

  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]:checked,
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]:focus,
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]:focus-visible,
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]:active{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    outline:none !important;
    box-shadow:none !important;
    filter:none !important;
  }

  /* Kill decorative wrappers/pseudo artifacts without touching the actual radio. */
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]::before,
  body.hsc-checkout-active .hsc-payment-option > input[type="radio"]::after{
    content:none !important;
    display:none !important;
    box-shadow:none !important;
    background:none !important;
  }
}


/* =========================================================
   V12.2 — Premium Founder Footer
   ========================================================= */
.hps-v122-footer{background:#111214!important;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.hps-v122-footer .hps-v122-footer-main{display:grid;grid-template-columns:1.55fr .8fr 1fr .95fr 1.2fr;gap:38px;padding:44px 0 34px}
.hps-v122-footer .hps-footer-logo-image{max-width:210px;max-height:62px;object-fit:contain;filter:none}
.hps-v122-brand-copy{max-width:330px;line-height:1.65;margin:15px 0 16px!important}
.hps-v122-business-mini{display:grid;gap:5px;color:#fff;font-size:13px;line-height:1.55}
.hps-v122-business-mini span{color:#aeb6c2}
.hps-v122-footer h3{margin:0 0 15px;color:#fff;font-size:16px;letter-spacing:.02em;text-transform:uppercase}
.hps-v122-footer .hps-v122-col>a,.hps-v122-footer .hps-v117-footer-menu a{margin:8px 0;color:#c8cdd5!important;text-decoration:none;line-height:1.35;transition:color .18s ease,transform .18s ease}
@media (hover:hover) and (pointer:fine){.hps-v122-footer .hps-v122-col>a:hover,.hps-v122-footer .hps-v117-footer-menu a:hover{color:var(--hps-primary,#ff5a00)!important;transform:translateX(2px)}}
.hps-v122-contact-row{display:flex!important;gap:10px;align-items:flex-start;margin:10px 0!important;color:#c8cdd5!important}
.hps-v122-contact-row b{color:var(--hps-primary,#ff5a00);min-width:18px;font-size:16px;line-height:1.35}
.hps-v122-contact-row span{min-width:0;line-height:1.5}
.hps-v122-legal-mini{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#7f8792;font-size:11px;line-height:1.6}
.hps-v122-pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.hps-v122-pay span{border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;color:#fff;background:rgba(255,255,255,.04)}
.hps-v122-founder-strip{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);min-height:94px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;gap:0}
.hps-v122-founder-card,.hps-v122-trust-item{min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 24px;border-right:1px solid rgba(255,255,255,.12)}
.hps-v122-founder-card{padding-left:6px}
.hps-v122-founder-card img{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;object-position:42% 28%;border:3px solid var(--hps-primary,#ff5a00);background:#fff}
.hps-v122-founder-card div{display:grid;gap:1px}
.hps-v122-founder-card strong{color:var(--hps-primary,#ff5a00);font-size:15px;text-transform:uppercase;letter-spacing:.05em}
.hps-v122-founder-card span{color:#fff;font-size:13px;font-weight:700}
.hps-v122-trust-item:last-child{border-right:0}
.hps-v122-trust-item i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid var(--hps-primary,#ff5a00);border-radius:10px;color:var(--hps-primary,#ff5a00);font-style:normal;font-size:18px}
.hps-v122-trust-item span{color:#fff;font-size:13px;font-weight:700;line-height:1.3}
.hps-v122-bottom-wrap{border-top:0}
.hps-v122-bottom{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8d96a3;font-size:12px}
.hps-v122-bottom span:last-child{color:#c2c7ce}
@media(max-width:1100px){
  .hps-v122-footer .hps-v122-footer-main{grid-template-columns:1.4fr repeat(2,1fr);gap:28px}
  .hps-v122-founder-strip{grid-template-columns:1.5fr repeat(2,1fr)}
  .hps-v122-founder-card{grid-row:span 2}
  .hps-v122-trust-item:nth-child(3){border-right:0}
}
@media(max-width:700px){
  .hps-v122-footer .hps-v122-footer-main{grid-template-columns:1fr 1fr!important;gap:24px 18px!important;padding:30px 0 24px!important}
  .hps-v122-brand{grid-column:1/-1}
  .hps-v122-footer .hps-footer-logo-image{max-width:180px}
  .hps-v122-brand-copy{max-width:none;font-size:13px;margin:12px 0!important}
  .hps-v122-footer h3{font-size:14px;margin-bottom:11px}
  .hps-v122-footer .hps-v122-col>a,.hps-v122-footer .hps-v117-footer-menu a{font-size:12px;margin:7px 0}
  .hps-v122-contact{grid-column:1/-1}
  .hps-v122-founder-strip{grid-template-columns:1fr 1fr;gap:0;padding:0!important}
  .hps-v122-founder-card{grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:14px 4px;justify-content:center}
  .hps-v122-founder-card img{width:58px;height:58px;flex-basis:58px}
  .hps-v122-trust-item{min-height:64px;padding:10px 12px;justify-content:flex-start}
  .hps-v122-trust-item:nth-child(3){border-right:0}
  .hps-v122-trust-item:nth-child(4),.hps-v122-trust-item:nth-child(5){border-top:1px solid rgba(255,255,255,.12)}
  .hps-v122-trust-item:nth-child(5){border-right:0}
  .hps-v122-trust-item i{width:32px;height:32px;flex-basis:32px;font-size:15px;border-radius:8px}
  .hps-v122-trust-item span{font-size:11px}
  .hps-v122-bottom{min-height:70px;flex-direction:column;justify-content:center;text-align:center;gap:5px;padding:12px 0}
}
@media(max-width:390px){
  .hps-v122-footer .hps-v122-footer-main{grid-template-columns:1fr!important}
  .hps-v122-contact{grid-column:auto}
}

/* =========================================================
   V12.3 — Business-first footer + branded payment stickers
   ========================================================= */
.hps-v123-footer-main{padding-bottom:26px!important}
.hps-v123-brand-name{display:inline-flex;margin-top:13px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;background:rgba(255,255,255,.035)}
.hps-v123-business-wrap{border-top:1px solid rgba(255,255,255,.11);padding:24px 0 22px}
.hps-v123-business-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.hps-v123-business-head h3{margin:0;color:#fff;font-size:18px;text-transform:none}
.hps-v123-business-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--hps-primary,#ff5a00)}
.hps-v123-business-grid{display:grid;grid-template-columns:1.25fr 1fr 1.25fr .9fr .7fr;gap:10px}
.hps-v123-business-item{min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.035)}
.hps-v123-business-item small{display:block;margin-bottom:4px;color:#8f99a8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.hps-v123-business-item strong{display:block;color:#fff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.hps-v123-business-address{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:start;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,90,0,.35);border-radius:10px;background:rgba(255,90,0,.07)}
.hps-v123-business-address span{color:var(--hps-primary,#ff5a00);font-size:11px;font-weight:900}
.hps-v123-business-address strong{color:#fff;font-size:12px;line-height:1.45}
.hps-v123-payments-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 0;border-top:1px solid rgba(255,255,255,.11)}
.hps-v123-payments-title{display:grid;gap:2px;flex:0 0 auto}
.hps-v123-payments-title span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#8f99a8}
.hps-v123-payments-title strong{font-size:15px;color:#fff}
.hps-v123-payment-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.hps-v123-payment-badges img{display:block;width:auto;height:36px;max-width:118px;padding:0;background:#fff;border-radius:8px;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.hps-v123-founder-strip{margin-top:0}
.hps-v123-founder-card small{color:#8f99a8;font-size:9px;font-weight:900;letter-spacing:.12em}
.hps-v123-founder-card strong{font-size:16px!important}
.hps-v123-founder-card span{font-size:13px!important;color:#fff!important}
@media(max-width:1100px){
 .hps-v123-business-grid{grid-template-columns:repeat(3,1fr)}
 .hps-v123-payment-badges img{height:34px}
}
@media(max-width:700px){
 .hps-v123-business-wrap{padding:21px 0 19px}
 .hps-v123-business-head{display:grid;gap:4px;align-items:start}
 .hps-v123-business-head h3{font-size:16px}
 .hps-v123-business-grid{grid-template-columns:1fr 1fr;gap:8px}
 .hps-v123-business-item{padding:11px 10px}
 .hps-v123-business-item:first-child{grid-column:1/-1}
 .hps-v123-business-address{grid-template-columns:1fr;gap:5px;padding:11px 10px}
 .hps-v123-payments-row{display:grid;gap:12px;padding:17px 0}
 .hps-v123-payment-badges{justify-content:flex-start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .hps-v123-payment-badges img{width:100%;max-width:none;height:34px;object-fit:contain}
 .hps-v123-founder-card{justify-content:flex-start!important;padding-left:2px!important}
}
@media(max-width:390px){
 .hps-v123-business-grid{grid-template-columns:1fr}
 .hps-v123-business-item:first-child{grid-column:auto}
 .hps-v123-payment-badges{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   V12.4 — EXACT MOCKUP-MATCHED FOOTER
   Keeps address in ONE place only, uses branded payment stickers,
   Mr. Vishal original supplied photo, and responsive backend-driven content.
   ========================================================= */
.hps-v124-footer{background:#0f151d!important;color:#fff}
.hps-v124-footer a{text-decoration:none}
.hps-v124-footer-grid{display:grid;grid-template-columns:1.25fr .72fr .86fr .92fr 1.18fr;gap:44px;padding-top:48px!important;padding-bottom:38px!important}
.hps-v124-logo-card{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:14px 18px;max-width:270px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.hps-v124-logo-card img{display:block;max-width:220px;width:100%;height:auto}
.hps-v124-brand-col p{margin:26px 0 24px!important;color:#f3f4f6!important;font-size:15px;line-height:1.75;max-width:310px}
.hps-v124-brand-col h4{margin:0 0 14px;color:#fff;font-size:16px}
.hps-v124-socials{display:flex;gap:12px;align-items:center}
.hps-v124-socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:#fff!important;background:transparent;transition:.2s ease}
.hps-v124-socials a:hover{border-color:var(--hps-primary,#ff5a00);background:var(--hps-primary,#ff5a00)}
.hps-v124-socials a.is-disabled{opacity:.72;cursor:default}
.hps-v124-socials a:hover{border-color:var(--hps-primary,#ff5a00);background:var(--hps-primary,#ff5a00)}
.hps-v124-socials a.is-disabled{opacity:.72;cursor:default}
.hps-v124-socials svg{width:19px;height:19px;fill:currentColor}
.hps-v124-col{min-width:0}
.hps-v124-col h3{position:relative;margin:0 0 20px;color:#fff;font-size:16px;font-weight:900;text-transform:uppercase}
.hps-v124-col h3:after{content:"";display:block;width:28px;height:2px;margin-top:9px;background:var(--hps-primary,#ff5a00);border-radius:9px}
.hps-v124-col>a,.hps-v124-menu a{display:block;color:#f5f7fa!important;font-size:14px;line-height:1.55;padding:5px 0;transition:.2s ease}
.hps-v124-col>a:hover,.hps-v124-menu a:hover{color:var(--hps-primary,#ff5a00)!important;transform:translateX(2px)}
.hps-v124-menu{list-style:none;margin:0;padding:0}
.hps-v124-menu li{margin:0;padding:0}
.hps-v124-payments{margin-top:30px}
.hps-v124-payments h3{margin-bottom:14px}
.hps-v124-payment-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hps-v124-payment-badges img{display:block;height:34px;width:auto;max-width:84px;object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.hps-v124-payment-badges img.hps-v124-cod{max-width:122px}
.hps-v124-store-row{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:6px 0!important;color:#f5f7fa!important}
.hps-v124-store-row>span{color:var(--hps-primary,#ff5a00);font-size:16px;line-height:1.4}
.hps-v124-store-row>strong{font-size:13.5px;line-height:1.55;font-weight:500;color:#f5f7fa;overflow-wrap:anywhere}
.hps-v124-business{border-top:1px solid rgba(255,255,255,.16);margin-top:18px;padding-top:18px}
.hps-v124-business h3{margin-bottom:13px}
.hps-v124-business>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:5px 0;color:#f5f7fa;font-size:12.5px;line-height:1.45}
.hps-v124-business b{color:#36b34a;font-weight:900}
.hps-v124-trust-wrap{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.14)}
.hps-v124-trust-strip{display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:stretch;padding-top:20px!important;padding-bottom:20px!important}
.hps-v124-founder,.hps-v124-trust{min-width:0;display:flex;align-items:center;gap:14px;padding:0 28px;border-right:1px solid rgba(255,255,255,.16)}
.hps-v124-founder{padding-left:8px}
.hps-v125-founder-photo{width:78px;height:78px;flex:0 0 78px;border-radius:50%;overflow:hidden;border:3px solid var(--hps-primary,#ff5a00);background:#fff;display:block}.hps-v125-founder-photo img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center center}
.hps-v124-founder div,.hps-v124-trust div{display:grid;gap:3px;min-width:0}
.hps-v124-founder strong{color:var(--hps-primary,#ff5a00);font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.hps-v124-founder span{color:#fff;font-size:14px;font-weight:800}
.hps-v124-trust i{width:44px;height:44px;flex:0 0 44px;border:2px solid var(--hps-primary,#ff5a00);border-radius:9px;display:grid;place-items:center;color:var(--hps-primary,#ff5a00);font-style:normal;font-size:20px}
.hps-v124-trust strong{color:#fff;font-size:13px;line-height:1.3}
.hps-v124-trust span{color:#e5e7eb;font-size:12px;line-height:1.3}
.hps-v124-trust:last-child{border-right:0}
.hps-v124-bottom{background:#0c1118}
.hps-v124-bottom>.hps-shell{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px!important;padding-bottom:18px!important;color:#e5e7eb;font-size:13px}

@media(max-width:1180px){
 .hps-v124-footer-grid{grid-template-columns:1.15fr 1fr 1fr;gap:34px}
 .hps-v124-brand-col{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
 .hps-v124-brand-col p{margin:0!important;max-width:none}
 .hps-v124-brand-col h4{display:none}
 .hps-v124-trust-strip{grid-template-columns:1.3fr 1fr 1fr}
 .hps-v124-founder{grid-row:span 2}
 .hps-v124-trust:nth-child(4),.hps-v124-trust:nth-child(5){border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:18px}
}
@media(max-width:800px){
 .hps-v124-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-top:34px!important}
 .hps-v124-brand-col{grid-column:1/-1;display:block}
 .hps-v124-brand-col p{margin:18px 0!important}
 .hps-v124-brand-col h4{display:block}
 .hps-v124-store{grid-column:1/-1}
 .hps-v124-payment-badges img{height:32px;max-width:80px}
 .hps-v124-payment-badges img.hps-v124-cod{max-width:118px}
 .hps-v124-trust-strip{grid-template-columns:1fr 1fr;padding-top:0!important;padding-bottom:0!important}
 .hps-v124-founder{grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:16px 6px}
 .hps-v124-trust{padding:16px 10px;border-bottom:1px solid rgba(255,255,255,.1)}
 .hps-v124-trust:nth-child(odd){border-right:0}
 .hps-v124-trust:nth-child(4),.hps-v124-trust:nth-child(5){border-top:0;margin-top:0;padding-top:16px}
}
@media(max-width:520px){
 .hps-v124-footer-grid{grid-template-columns:1fr;gap:27px;padding-left:18px!important;padding-right:18px!important}
 .hps-v124-logo-card{max-width:245px;padding:12px 15px}
 .hps-v124-brand-col p{font-size:14px;line-height:1.65}
 .hps-v124-account,.hps-v124-store{grid-column:auto}
 .hps-v124-payment-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .hps-v124-payment-badges img,.hps-v124-payment-badges img.hps-v124-cod{width:100%;max-width:none;height:34px}
 .hps-v124-trust-strip{grid-template-columns:1fr;padding-left:18px!important;padding-right:18px!important}
 .hps-v124-founder{justify-content:flex-start}
 .hps-v124-trust{border-right:0!important;padding:14px 0}
 .hps-v125-founder-photo{width:68px;height:68px;flex-basis:68px}
 .hps-v124-bottom>.hps-shell{display:grid;justify-content:start;gap:6px;padding-left:18px!important;padding-right:18px!important;font-size:12px}
}

/* V12.5 footer trust order: Founder first, Premium Quality second. */
.hps-v124-founder{order:1}.hps-v124-trust:nth-of-type(2){order:2}.hps-v124-trust:nth-of-type(3){order:3}.hps-v124-trust:nth-of-type(4){order:4}.hps-v124-trust:nth-of-type(5){order:5}


/* =========================================================
   V12.6 — FINAL APPROVED FOOTER POLISH
   - Founder block first and portrait visually centered.
   - Smaller payment badges with fully visible COD label.
   - Footer content mirrors the approved mockup.
   ========================================================= */
.hps-v124-payment-badges{gap:7px!important;align-items:center!important}
.hps-v124-payment-badges img{height:29px!important;max-width:72px!important;padding:1px 4px!important;box-sizing:border-box!important;object-fit:contain!important}
.hps-v124-payment-badges img.hps-v124-cod{height:31px!important;max-width:112px!important;width:auto!important;padding:2px 7px!important}
.hps-v125-founder-photo{width:84px!important;height:84px!important;flex:0 0 84px!important}
.hps-v125-founder-photo img{object-fit:cover!important;object-position:center center;transform-origin:center center!important}
.hps-v124-founder>div small{display:block;color:#e5e7eb;font-size:11px;line-height:1.35;margin-top:3px;max-width:145px}
.hps-v124-founder{gap:16px!important}
.hps-v124-trust:nth-of-type(4) strong{white-space:normal;word-break:normal;overflow-wrap:normal}
@media(min-width:801px){
  .hps-v124-trust-strip{grid-template-columns:1.28fr repeat(4,1fr)!important}
  .hps-v124-founder{padding-left:6px!important;padding-right:22px!important}
  .hps-v124-trust{padding-left:22px!important;padding-right:22px!important}
}
@media(max-width:520px){
  .hps-v124-payment-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  .hps-v124-payment-badges img{width:auto!important;height:28px!important;max-width:70px!important}
  .hps-v124-payment-badges img.hps-v124-cod{width:auto!important;max-width:110px!important;height:30px!important}
  .hps-v125-founder-photo{width:72px!important;height:72px!important;flex-basis:72px!important}
  .hps-v124-founder>div small{max-width:none}
}

/* V13.0 — Web Solutions teaser on the existing Hanuvish storefront only */
.hps-ws-home-banner-v13{padding:26px 0 34px;background:linear-gradient(135deg,#f7f5ff,#fff7ed);border-top:1px solid #eee7ff}
.hps-ws-home-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px!important;border-radius:18px;background:linear-gradient(110deg,#0b1220,#17114d);box-shadow:0 20px 45px rgba(15,23,42,.16);color:#fff}
.hps-ws-home-banner-v13 h3{margin:4px 0 8px;font-size:28px;line-height:1.1;color:#fff}.hps-ws-home-banner-v13 p{margin:0;color:#dbe4ff}.hps-ws-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:#a78bfa}
.hps-ws-home-banner-v13 a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff!important;text-decoration:none!important;padding:14px 20px;border-radius:10px;font-weight:900;box-shadow:0 10px 25px rgba(124,58,237,.3)}
@media(max-width:760px){.hps-ws-home-banner-inner{flex-direction:column;align-items:flex-start;padding:24px 20px!important}.hps-ws-home-banner-v13 h3{font-size:23px}.hps-ws-home-banner-v13 a{width:100%}}

/* =========================================================
   CRAFTKAM V12 — Handmade brand skin over Hanuvish structure
   ========================================================= */
:root{--ck-cream:#fffaf5;--ck-paper:#fffdf9;--ck-brown:#8b4728;--ck-brown-dark:#3c2118;--ck-sand:#e7cdb8;--ck-olive:#77775a}
body{background:#fffdf9;color:#35231d}
.hps-header,.hps-nav{background:#fffdf9!important}
.hps-logo-image{width:auto!important;max-width:150px!important;max-height:82px!important;object-fit:contain!important}
.hps-topbar{background:#6f351d!important}
.hps-search{border-color:#ead5c6!important}.hps-search button,.hps-category-dropdown>button{background:#8b4728!important}
.hps-hero-section{background:#fffaf5}.hps-hero{border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(74,42,27,.10)}
.hps-hero,.hps-hero picture,.hps-hero img{aspect-ratio:4/1!important;height:auto!important;min-height:0!important}.hps-hero img{width:100%!important;object-fit:cover!important}
.hps-section-head h2{font-family:Georgia,serif;color:#3c2118}
/* Round category presentation as requested */
.hps-category-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:18px!important;align-items:start}
.hps-category-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center!important;min-width:0!important}
.hps-category-visual{width:132px!important;height:132px!important;border-radius:50%!important;overflow:hidden!important;margin:0 auto 10px!important;background:#fff7ef!important;border:3px solid #ead2bf!important;box-shadow:0 6px 18px rgba(74,42,27,.08)!important;display:grid!important;place-items:center!important}
.hps-category-visual img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.hps-category-card>strong{font-size:14px!important;line-height:1.25!important;color:#3b251c!important}
.hps-category-menu-icon{border-radius:50%!important;overflow:hidden!important}
.hps-category-menu-icon img{border-radius:50%!important}
/* Side handmade poster + product area */
.ck-showcase-grid{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:22px;align-items:stretch}
.ck-side-banner{display:block;border-radius:20px;overflow:hidden;min-height:100%;background:#f4e5d8;box-shadow:0 10px 30px rgba(74,42,27,.10)}
.ck-side-banner img{width:100%;height:100%;min-height:690px;object-fit:cover;display:block}
.ck-product-grid-with-banner{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.hps-product-card{border-color:#ead8ca!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(74,42,27,.06)!important}
.hps-product-image{background:#fff8f2!important;border-radius:13px!important;overflow:hidden}.hps-product-title{color:#3b251c!important}.hps-product-price{color:#8b4728!important}
.hps-trust-strip{background:#f7ebdf!important;border-block:1px solid #ead6c4!important}
.hps-footer{background:#2f1d16!important}
.hps-v124-logo-card{background:#fffaf5!important}.hps-v124-logo-card img{object-fit:contain!important}
/* Content pages feel handcrafted */
.hps-standard-content-page .hps-page-shell,.hps-about-us-page .hps-page-shell,.hps-contact-page .hps-page-shell{background:linear-gradient(180deg,#fffdf9,#fff8f1)}
.hps-standard-content-page .entry-content,.hps-about-us-page .entry-content,.hps-contact-page .entry-content{background:#fff;border:1px solid #ead8ca;border-radius:20px;padding:28px;box-shadow:0 8px 28px rgba(74,42,27,.06)}
.hps-standard-content-page .entry-content img{border-radius:18px}
/* WooCommerce handmade skin */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button{border-radius:10px!important}.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#8b4728!important}
.hps-v2-checkout-heading h1,.woocommerce-checkout h1{font-family:Georgia,serif!important;color:#3c2118!important}
@media(max-width:1100px){.hps-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ck-product-grid-with-banner{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.hps-logo-image{max-width:112px!important;max-height:64px!important}.hps-hero,.hps-hero picture,.hps-hero img{aspect-ratio:auto!important;min-height:150px!important}.hps-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.hps-category-visual{width:70px!important;height:70px!important;border-width:2px!important}.hps-category-card>strong{font-size:10.5px!important}.ck-showcase-grid{grid-template-columns:1fr}.ck-side-banner{display:none}.ck-product-grid-with-banner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* =========================================================
   V13 — CLEAN COMPACT HEADER + SIMPLE FOOTER
   Fixes oversized/open navigation seen on CraftKam.
   ========================================================= */
.hps-v13-chrome{background:#fffdf9!important}
.hps-v13-chrome .hps-topbar{min-height:32px!important;height:auto!important;padding:0!important}
.hps-v13-chrome .hps-topbar-inner{min-height:32px!important;padding:5px 0!important;font-size:12px!important;line-height:1.25!important}
.hps-v13-header .hps-header-main{min-height:72px!important;padding:8px 0!important;display:grid!important;grid-template-columns:118px minmax(280px,1fr) auto!important;gap:18px!important;align-items:center!important}
.hps-v13-header .hps-logo{width:112px!important;min-width:112px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important}
.hps-v13-header .hps-logo-image{width:105px!important;max-width:105px!important;height:56px!important;max-height:56px!important;object-fit:contain!important;display:block!important}
.hps-v13-header .hps-search{height:44px!important;min-height:44px!important;margin:0!important;border-radius:24px!important;overflow:hidden!important}
.hps-v13-header .hps-search input{height:42px!important;padding:0 18px!important;font-size:14px!important}
.hps-v13-header .hps-search button{width:58px!important;height:44px!important;min-height:44px!important;border-radius:0!important;font-size:22px!important}
.hps-v13-header .hps-actions{gap:13px!important;justify-content:flex-end!important;white-space:nowrap!important}
.hps-v13-header .hps-login{font-size:13px!important;gap:7px!important}
.hps-v13-header .hps-login small{font-size:10px!important}
.hps-v13-header .hps-cart{font-size:20px!important}

.hps-v13-nav{border-top:1px solid #f1e5dc!important;border-bottom:1px solid #eadbd0!important;background:#fffdf9!important;position:relative!important;z-index:120!important}
.hps-v13-nav .hps-nav-inner{min-height:46px!important;height:46px!important;display:flex!important;align-items:stretch!important;gap:18px!important;padding:0!important;overflow:visible!important}
.hps-v13-nav .hps-category-dropdown{position:relative!important;display:block!important;flex:0 0 176px!important;width:176px!important;margin:0!important;padding:0!important}
.hps-v13-nav .hps-category-trigger{width:176px!important;height:46px!important;min-height:46px!important;border:0!important;border-radius:0!important;padding:0 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#8b4728!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;line-height:1!important}
.hps-v13-nav .hps-category-trigger-icon{display:none!important}
.hps-v13-nav .hps-category-chevron{font-size:16px!important;line-height:1!important}
.hps-v13-nav .hps-category-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:46px!important;left:0!important;width:min(760px,calc(100vw - 40px))!important;max-height:70vh!important;overflow:auto!important;margin:0!important;padding:14px!important;background:#fff!important;border:1px solid #eadbd0!important;border-radius:0 0 14px 14px!important;box-shadow:0 18px 44px rgba(67,38,24,.16)!important;transform:none!important;z-index:99999!important}
.hps-v13-nav .hps-category-dropdown.is-open .hps-category-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
/* Do not open giant menu only because mouse passes over it. */
.hps-v13-nav .hps-category-dropdown:hover .hps-category-menu:not(:hover){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.hps-v13-nav .hps-category-dropdown.is-open:hover .hps-category-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.hps-v13-nav .hps-category-menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.hps-v13-nav .hps-category-menu-grid>a{display:grid!important;grid-template-columns:48px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;min-height:62px!important;padding:8px 10px!important;border:1px solid #f0e5dd!important;border-radius:10px!important;background:#fffdfb!important;text-decoration:none!important}
.hps-v13-nav .hps-category-menu-icon{width:46px!important;height:46px!important;border-radius:50%!important;overflow:hidden!important;background:#f8efe8!important;display:grid!important;place-items:center!important}
.hps-v13-nav .hps-category-menu-icon img{width:100%!important;height:100%!important;object-fit:cover!important}
.hps-v13-nav .hps-category-menu-copy strong{font-size:13px!important;line-height:1.25!important}.hps-v13-nav .hps-category-menu-copy small{font-size:10.5px!important;color:#8b7568!important}

.hps-v13-nav .hps-nav-links{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:stretch!important;overflow:visible!important}
.hps-v13-nav .hps-v117-primary-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important;gap:0!important;flex-wrap:nowrap!important;width:100%!important}
.hps-v13-nav .hps-v117-primary-menu>li{list-style:none!important;margin:0!important;padding:0!important;position:relative!important;display:flex!important;align-items:stretch!important}
.hps-v13-nav .hps-v117-primary-menu>li::marker{content:""!important}
.hps-v13-nav .hps-v117-primary-menu>li>a,.hps-v13-nav .hps-nav-links>a{display:flex!important;align-items:center!important;height:46px!important;min-height:46px!important;padding:0 14px!important;margin:0!important;color:#39261f!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;border:0!important;background:transparent!important}
.hps-v13-nav .hps-v117-primary-menu>li>a:hover,.hps-v13-nav .hps-nav-links>a:hover{color:#8b4728!important;background:#fbf4ee!important}
.hps-v13-nav .hps-v117-primary-menu .sub-menu{display:none!important;position:absolute!important;top:46px!important;left:0!important;min-width:210px!important;background:#fff!important;border:1px solid #eadbd0!important;padding:8px!important;margin:0!important;list-style:none!important;box-shadow:0 14px 34px rgba(67,38,24,.13)!important;z-index:9999!important}
.hps-v13-nav .hps-v117-primary-menu li:hover>.sub-menu{display:block!important}
.hps-v13-nav .hps-v117-primary-menu .sub-menu a{display:block!important;padding:10px 11px!important;color:#39261f!important;text-decoration:none!important;font-size:12.5px!important}

/* If an old V12 category block is injected elsewhere, never show it as a left floating panel. */
body .hps-category-sidebar,body .hps-floating-categories,body .hps-left-category-menu{display:none!important}

/* Simple professional footer. Optional data stays hidden unless enabled in backend. */
.hps-v13-footer{background:#2f1d16!important;color:#f5eee9!important;margin-top:54px!important}
.hps-v13-footer-grid{display:grid!important;grid-template-columns:1.25fr .8fr .9fr 1fr!important;gap:44px!important;padding:42px 0 34px!important}
.hps-v13-footer-logo{display:inline-flex!important;background:#fffdf9!important;border-radius:12px!important;padding:10px 14px!important;max-width:180px!important}
.hps-v13-footer-logo img{width:145px!important;height:78px!important;object-fit:contain!important;display:block!important}
.hps-v13-footer-brand p{max-width:330px!important;color:#dccdc4!important;line-height:1.7!important;font-size:13.5px!important;margin:18px 0!important}
.hps-v13-socials{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.hps-v13-socials a{display:inline-flex!important;margin:0!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;color:#fff!important;font-size:11px!important;text-decoration:none!important}
.hps-v13-footer-col h3{font-size:14px!important;margin:0 0 15px!important;color:#fff!important;text-transform:none!important}.hps-v13-footer-col h3:after{content:""!important;display:block!important;width:28px!important;height:2px!important;background:#b66d48!important;margin-top:7px!important}
.hps-v13-footer-col>a,.hps-v13-footer-menu a{display:block!important;color:#dccdc4!important;text-decoration:none!important;margin:7px 0!important;padding:0!important;font-size:12.5px!important;line-height:1.5!important}
.hps-v13-footer-menu{list-style:none!important;margin:0!important;padding:0!important}.hps-v13-footer-menu li{list-style:none!important;margin:0!important;padding:0!important}.hps-v13-footer-menu li::marker{content:""!important}
.hps-v13-footer-contact p{color:#dccdc4!important;font-size:12.5px!important;line-height:1.55!important;margin:0 0 12px!important}.hps-v13-footer-contact b{color:#fff!important;font-size:12px!important}.hps-v13-footer-contact a{color:#dccdc4!important;text-decoration:none!important;margin:0!important}
.hps-v13-optional-business{display:grid!important;gap:6px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.1)!important}.hps-v13-optional-business small{color:#cdbbb0!important;font-size:11px!important}
.hps-v13-payment-note{display:flex!important;align-items:center!important;gap:18px!important;border-top:1px solid rgba(255,255,255,.11)!important;padding:16px 0!important}.hps-v13-payment-note>strong{font-size:12px!important;color:#fff!important}.hps-v13-payment-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.hps-v13-payment-badges img{height:28px!important;width:auto!important;max-width:78px!important;background:#fff!important;border-radius:5px!important;padding:2px!important}
.hps-v13-footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;background:#271711!important}.hps-v13-footer-bottom>.hps-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:14px 0!important;color:#bdaaa0!important;font-size:11.5px!important}

@media(max-width:1050px){
  .hps-v13-header .hps-header-main{grid-template-columns:104px minmax(220px,1fr) auto!important;gap:12px!important}
  .hps-v13-header .hps-login span:last-child{display:none!important}
  .hps-v13-nav .hps-v117-primary-menu>li>a,.hps-v13-nav .hps-nav-links>a{padding:0 9px!important;font-size:12px!important}
  .hps-v13-footer-grid{grid-template-columns:1.2fr 1fr 1fr!important}.hps-v13-footer-contact{grid-column:1/-1!important}
}
@media(max-width:760px){
  .hps-v13-chrome .hps-topbar-inner span:nth-child(2){display:none!important}
  .hps-v13-header .hps-header-main{grid-template-columns:80px 1fr auto!important;min-height:62px!important;padding:6px 0!important;gap:8px!important}
  .hps-v13-header .hps-logo{width:78px!important;min-width:78px!important;height:48px!important}.hps-v13-header .hps-logo-image{width:76px!important;max-width:76px!important;height:48px!important;max-height:48px!important}
  .hps-v13-header .hps-search{height:40px!important;min-height:40px!important}.hps-v13-header .hps-search input{height:38px!important;font-size:12px!important;padding:0 11px!important}.hps-v13-header .hps-search button{width:44px!important;height:40px!important;min-height:40px!important}
  .hps-v13-header .hps-login{display:none!important}
  .hps-v13-nav .hps-nav-inner{height:44px!important;min-height:44px!important;gap:0!important}
  .hps-v13-nav .hps-category-dropdown{flex:0 0 148px!important;width:148px!important;display:block!important}.hps-v13-nav .hps-category-trigger{width:148px!important;height:44px!important;min-height:44px!important;font-size:12px!important;padding:0 12px!important}
  .hps-v13-nav .hps-category-menu{top:44px!important;left:0!important;width:min(94vw,520px)!important}.hps-v13-nav .hps-category-menu-grid{grid-template-columns:1fr!important}
  .hps-v13-nav .hps-nav-links{display:none!important;position:absolute!important;left:0!important;right:0!important;top:44px!important;background:#fff!important;border-bottom:1px solid #eadbd0!important;box-shadow:0 16px 30px rgba(67,38,24,.12)!important;padding:8px 12px!important;z-index:9998!important}
  .hps-v13-nav .hps-nav-links.is-open{display:block!important}
  .hps-v13-nav .hps-v117-primary-menu{display:grid!important;width:100%!important}.hps-v13-nav .hps-v117-primary-menu>li{display:block!important}.hps-v13-nav .hps-v117-primary-menu>li>a,.hps-v13-nav .hps-nav-links>a{height:40px!important;min-height:40px!important;padding:0 10px!important}
  .hps-v13-footer-grid{grid-template-columns:1fr 1fr!important;gap:26px 20px!important;padding:32px 0 26px!important}.hps-v13-footer-brand{grid-column:1/-1!important}.hps-v13-footer-contact{grid-column:1/-1!important}.hps-v13-footer-bottom>.hps-shell{display:grid!important;gap:4px!important}
}
@media(max-width:460px){.hps-v13-header .hps-search input{min-width:0!important}.hps-v13-footer-grid{grid-template-columns:1fr!important}.hps-v13-footer-col,.hps-v13-footer-contact{grid-column:auto!important}}

/* =========================================================
   CraftKam V14 — polished logo, footer and editorial pages
   ========================================================= */
.craftkam-v14 .hps-v13-header .hps-header-main{min-height:92px!important;gap:26px!important;padding-top:10px!important;padding-bottom:10px!important}
.craftkam-v14 .hps-v13-header .hps-logo{width:150px!important;min-width:150px!important;height:74px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.craftkam-v14 .hps-v13-header .hps-logo-image{width:145px!important;max-width:145px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;transform:none!important}
.craftkam-v14 .hps-v13-header .hps-search{min-height:48px!important}
.craftkam-v14 .hps-v13-nav{min-height:48px!important}.craftkam-v14 .hps-v13-nav .hps-nav-inner{min-height:48px!important}

.hps-v14-footer{background:#2f1d16!important;color:#f8efe9!important;margin-top:56px!important}
.hps-v14-footer-grid{display:grid!important;grid-template-columns:1.25fr .8fr .9fr 1fr!important;gap:42px!important;padding:44px 0 36px!important}
.hps-v14-footer-logo{display:inline-flex!important;background:#fffdf9!important;border-radius:14px!important;padding:11px 15px!important}.hps-v14-footer-logo img{width:155px!important;height:84px!important;object-fit:contain!important}
.hps-v14-footer-brand p{max-width:340px!important;color:#ddcec5!important;line-height:1.75!important;font-size:13.5px!important;margin:18px 0!important}
.hps-v14-socials{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.hps-v14-socials:empty{display:none!important}.hps-v14-socials a{border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:7px 12px!important;color:#f2e6df!important;font-size:11.5px!important;text-decoration:none!important}
.hps-v14-footer-col h3{font-size:15px!important;color:#fff!important;margin:0 0 16px!important}.hps-v14-footer-col h3:after{content:"";display:block;width:30px;height:2px;background:#b66d48;margin-top:8px}
.hps-v14-footer-col>a{display:block!important;color:#ddcec5!important;text-decoration:none!important;font-size:12.8px!important;line-height:1.5!important;margin:8px 0!important}.hps-v14-footer-col>a:hover{color:#fff!important}
.hps-v14-footer-contact p{font-size:12.8px!important;color:#ddcec5!important;line-height:1.6!important;margin:0 0 13px!important}.hps-v14-footer-contact b{color:#fff!important}.hps-v14-footer-contact a{color:#ddcec5!important;text-decoration:none!important}
.hps-v14-footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;background:#281711!important}.hps-v14-footer-bottom>.hps-shell{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;color:#bdaaa0!important;font-size:11.5px!important}

.ck-v14-page-hero{padding:42px 0 22px!important;background:linear-gradient(180deg,#fffaf6 0,#fff 100%)!important}.ck-v14-page-hero-grid{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:44px!important;align-items:center!important}.ck-v14-page-copy{padding:22px 0!important}.ck-v14-eyebrow{display:inline-block!important;color:#99502f!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:14px!important}.ck-v14-page-copy h1{font-family:Georgia,serif!important;font-size:clamp(38px,4vw,62px)!important;line-height:1.02!important;color:#3a2219!important;margin:0 0 18px!important}.ck-v14-page-copy p{font-size:17px!important;line-height:1.75!important;color:#6d5448!important;max-width:570px!important;margin:0!important}.ck-v14-page-visual{border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(77,42,29,.12)!important;background:#f8eee7!important}.ck-v14-page-visual img{width:100%!important;aspect-ratio:12/7!important;object-fit:cover!important;display:block!important}
.ck-v14-page-content-wrap{padding:24px 0 62px!important}.ck-v14-page-card{max-width:1040px!important;margin:0 auto!important;background:#fff!important;border:1px solid #eadbd1!important;border-radius:22px!important;padding:clamp(24px,4vw,52px)!important;box-shadow:0 16px 44px rgba(74,41,29,.06)!important}.ck-v14-prose{font-size:16px!important;line-height:1.8!important;color:#4d3a31!important}.ck-v14-prose h2,.ck-v14-prose h3{font-family:Georgia,serif!important;color:#3d241b!important}.ck-v14-prose h2{font-size:31px!important;margin:0 0 18px!important}.ck-v14-prose h3{font-size:22px!important;margin:30px 0 10px!important}.ck-v14-prose p{margin:0 0 18px!important}.ck-v14-prose a{color:#9d512f!important}
.ck-v14-faq-list{display:grid!important;gap:14px!important}.ck-v14-faq-list details{border:1px solid #ead8cc!important;border-radius:14px!important;background:#fffaf6!important;padding:0 18px!important}.ck-v14-faq-list summary{cursor:pointer!important;list-style:none!important;font-weight:800!important;color:#472b20!important;padding:18px 34px 18px 0!important;position:relative!important;font-size:16px!important}.ck-v14-faq-list summary::-webkit-details-marker{display:none!important}.ck-v14-faq-list summary:after{content:"+"!important;position:absolute!important;right:0!important;top:13px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#9c512f!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:18px!important}.ck-v14-faq-list details[open] summary:after{content:"−"!important}.ck-v14-faq-list details p{padding:0 0 18px!important;margin:0!important;color:#6b5145!important}

@media(max-width:900px){.hps-v14-footer-grid{grid-template-columns:1fr 1fr!important}.hps-v14-footer-brand{grid-column:1/-1!important}.ck-v14-page-hero-grid{grid-template-columns:1fr!important;gap:24px!important}.ck-v14-page-copy{padding-bottom:0!important}}
@media(max-width:760px){.craftkam-v14 .hps-v13-header .hps-header-main{min-height:72px!important}.craftkam-v14 .hps-v13-header .hps-logo{width:94px!important;min-width:94px!important;height:56px!important}.craftkam-v14 .hps-v13-header .hps-logo-image{width:92px!important;max-width:92px!important;height:54px!important;max-height:54px!important}.hps-v14-footer-grid{grid-template-columns:1fr!important;gap:28px!important;padding:34px 0 28px!important}.hps-v14-footer-brand{grid-column:auto!important}.hps-v14-footer-bottom>.hps-shell{display:grid!important;padding:12px 0!important}.ck-v14-page-hero{padding-top:24px!important}.ck-v14-page-copy h1{font-size:38px!important}.ck-v14-page-copy p{font-size:15px!important}.ck-v14-page-visual{border-radius:18px!important}.ck-v14-page-card{border-radius:18px!important}}
