.tp-category-thumb-2 img{height:100%;width:100%}.tp-instagram-icon-2 a{height:auto;line-height:normal;padding:16px 20px;width:100%}.tp-blog-thumb-2 img{height:325px;-o-object-fit:cover;object-fit:cover}.tp-featured-thumb.include-bg{background-position:100%;background-repeat:no-repeat;background-size:50%}.tp-featured-content{max-width:50%}.tp-product-thumb-2{background-color:#f2f3f5}

/* ============================================================
   Header polish — Celestial Bazaar (light + purple #9333ea)
   ============================================================ */
/* Top bar → purple gradient strip, white text */
.tp-header-top-2{background:linear-gradient(90deg,#6d28d9 0%,#9333ea 52%,#a855f7 100%)!important;border-bottom:0!important}
.tp-header-top-2 .tp-header-top-black,.tp-header-top-right.tp-header-top-black{background:transparent!important}
.tp-header-top-2,.tp-header-top-2 a,.tp-header-top-2 span,.tp-header-top-2 p,.tp-header-top-2 .tp-header-top-menu-item,.tp-header-top-2 .tp-header-setting,.tp-header-top-2 .tp-header-setting>a,.tp-header-top-2 [data-bb-toggle="announcement-lazy-loading"]{color:#fff!important}
.tp-header-top-2 a:hover{color:#fff!important;opacity:.82}
.tp-header-top-2 .tp-header-top-menu-item:not(:last-child){border-right:1px solid rgba(255,255,255,.28)}

/* Main bar → white, soft shadow, thin accent line */
.tp-header-bottom-2{background:#fff!important;border-bottom:1px solid #f1ecf9}
.tp-header-sticky.header-sticky,.tp-header-bottom-2.header-sticky,.tp-header-sticky-cloned{box-shadow:0 10px 30px rgba(124,58,237,.13)!important}

/* Menu → purple hover + animated underline */
.tp-main-menu-content>ul>li>a{position:relative;font-weight:500;transition:color .2s ease}
.tp-main-menu-content>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:24px;margin:0 auto;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#7c3aed,#a855f7);transition:width .28s ease}
.tp-main-menu-content>ul>li:hover>a,.tp-main-menu-content>ul>li.active>a,.tp-main-menu-content>ul>li.current-menu-item>a{color:#9333ea!important}
.tp-main-menu-content>ul>li:hover>a::after,.tp-main-menu-content>ul>li.active>a::after,.tp-main-menu-content>ul>li.current-menu-item>a::after{width:60%}

/* Submenu polish */
.tp-main-menu-content .tp-submenu{border-radius:14px!important;box-shadow:0 20px 50px rgba(31,37,51,.15)!important;border-top:3px solid #9333ea!important;overflow:hidden}
.tp-main-menu-content .tp-submenu li a:hover{color:#9333ea!important;background:rgba(147,51,234,.07)!important}

/* Search → rounded pill, purple focus + button */
.tp-header-search-2 input{border-radius:999px!important;border:1.5px solid #ece7f6!important;background:#faf8ff!important;padding:0 50px 0 22px!important;height:48px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.tp-header-search-2 input:focus{border-color:#9333ea!important;background:#fff!important;box-shadow:0 0 0 3px rgba(147,51,234,.12)!important}
.tp-header-search-2 button{color:#9333ea!important}
.tp-header-search-2 button:hover{color:#7c3aed!important}

/* Action icons → purple hover + gradient badge */
.tp-header-action-btn{color:#1f2533;transition:color .2s ease,transform .2s ease}
.tp-header-action-btn:hover{color:#9333ea;transform:translateY(-1px)}
.tp-header-action-badge{background:linear-gradient(135deg,#7c3aed,#9333ea)!important;box-shadow:0 4px 12px rgba(147,51,234,.45);border:0!important;color:#fff!important}

/* Logo subtle pop */
.tp-header-bottom-2 .logo img{transition:transform .25s ease}
.tp-header-bottom-2 .logo img:hover{transform:scale(1.03)}

/* Keep all 7 menu items on one line (no wrap to a second row) */
.tp-header-bottom-2 .tp-main-menu-content>ul{flex-wrap:nowrap!important;white-space:nowrap}
.tp-header-bottom-2 .tp-main-menu-content>ul>li{margin:0!important}
.tp-header-bottom-2 .tp-main-menu-content>ul>li>a{padding-left:14px!important;padding-right:14px!important;font-size:15px!important}

/* Rebalance header columns so all 7 menu items fit before the search */
.tp-header-bottom-2 .row>.col-xl-5:has(.main-menu){flex:0 0 49%!important;max-width:49%!important}
.tp-header-bottom-2 .row>.col-xl-5:has(.tp-header-bottom-right){flex:0 0 34.5%!important;max-width:34.5%!important}
.tp-header-bottom-2 .tp-main-menu-content>ul>li>a{padding-left:13px!important;padding-right:13px!important;font-size:14.5px!important}

/* Corrected column balance (sum < 100% so nothing wraps to a 2nd row) */
.tp-header-bottom-2 .row>.col-xl-5:has(.main-menu){flex:0 0 48%!important;max-width:48%!important}
.tp-header-bottom-2 .row>.col-xl-5:has(.tp-header-bottom-right){flex:0 0 34%!important;max-width:34%!important}
.tp-header-bottom-2 .tp-main-menu-content>ul>li>a{padding-left:11px!important;padding-right:11px!important;font-size:14px!important}

/* Footer social icons — boxed; white icon on purple on hover (overrides any cached blade) */
.ims-foot .tp-footer-social a{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid #e4e2ec!important;color:#5b6270!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.ims-foot .tp-footer-social a:hover{background:#9333ea!important;border-color:#9333ea!important;color:#fff!important;transform:translateY(-2px)}
.ims-foot .tp-footer-social a svg{width:18px;height:18px}
.ims-foot .tp-footer-social a:hover svg{color:#fff!important;stroke:#fff!important}
/* ===== Clean Tira-style product detail page ===== */
.tp-product-details-area{background:#fff}
.tp-product-details-wrapper .tp-product-details-title{font-size:30px;line-height:1.25;font-weight:700;color:#1f1d24;margin-bottom:14px}
.tp-product-details-category a{color:#8a8893!important;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}
/* gallery: rounded thumbnails + purple active */
.tp-product-details-thumb-wrapper .nav-link img,.tp-product-details-thumb-wrapper img{border-radius:12px}
.tp-product-details-thumb-wrapper .nav-link{border:1.5px solid transparent;border-radius:12px;overflow:hidden;padding:0}
.tp-product-details-thumb-wrapper .nav-link.active{border-color:#9333ea!important}
.tp-product-details-area .tab-content img,.tp-product-details-nav-main-thumb img{border-radius:18px}
/* price */
.tp-product-details-price.new-price{color:#1f1d24!important;font-size:26px;font-weight:800}
.tp-product-details-price.old-price{color:#a3a2ab!important;font-size:17px}
/* primary + secondary buttons -> clean rounded */
.tp-product-details-add-to-cart-btn{border-radius:10px!important;min-height:54px;font-weight:700;background:#9333ea!important;border:0!important;color:#fff!important;transition:background-color .2s ease,transform .2s ease}
.tp-product-details-add-to-cart-btn:hover{background:#7e22ce!important;color:#fff!important;transform:translateY(-1px)}
.tp-product-details-buy-now-btn{border-radius:10px!important;min-height:54px;font-weight:700;background:#1f1d24!important;border:0!important;color:#fff!important;transition:background-color .2s ease,transform .2s ease}
.tp-product-details-buy-now-btn:hover{background:#9333ea!important;color:#fff!important;transform:translateY(-1px)}
/* quantity stepper */
.tp-product-details-quantity .tp-product-quantity{border-radius:10px;overflow:hidden;border:1.5px solid #e8e7ec}
/* compare / wishlist hover */
.tp-product-details-action-sm-btn:hover{color:#9333ea!important}
/* safe-checkout / msg boxes */
.tp-product-details-msg,.tp-product-details-payment{border-radius:12px}
/* tabs -> purple accent */
.tp-product-details-tab-nav .nav-link.active,.tp-product-details-tab-nav .nav-link:hover{color:#9333ea!important}
.tp-product-details-tab-line{background:#9333ea!important}
/* social share hover already purple; keep spacing airy */
.tp-product-details-wrapper{padding-left:6px}
/* ===== Tira-style product info column ===== */
.ims-pd-crumbs{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#a3a2ab;margin-bottom:10px;display:flex;gap:7px;flex-wrap:wrap}
.ims-pd-crumbs a{color:#a3a2ab;text-decoration:none}
.ims-pd-crumbs a:hover{color:#9333ea}
.ims-pd-brand a{color:#9333ea!important;font-size:13px;font-weight:600;text-decoration:none;text-transform:none;letter-spacing:0}
.ims-pd-brand a:hover{text-decoration:underline}
.ims-pd-meta{gap:14px;margin-top:6px}
.ims-pd-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:8px 0 18px}
.ims-pd-price-row .ims-pd-price-wrap{display:inline-flex;align-items:baseline;gap:10px}
.ims-pd-off{color:#16a34a;font-size:15px;font-weight:700}
.ims-pd-tax{flex-basis:100%;color:#a3a2ab;font-size:12.5px}
.ims-pd-offer{display:flex;align-items:center;gap:12px;background:#faf4ea;border:1px solid #f0e6d4;border-radius:12px;padding:14px 16px;margin-bottom:22px}
.ims-pd-offer__ic{flex:0 0 auto;color:#b8862f;display:inline-flex}
.ims-pd-offer__txt{flex:1;font-size:14px;font-weight:600;color:#7a5e26}
.ims-pd-offer__arrow{flex:0 0 auto;color:#b8862f}
.ims-pd-desc{color:#5b5966;font-size:14.5px;line-height:1.7;margin-bottom:20px}
.ims-pd-buy{margin-top:6px}
.ims-pd-qty{margin-bottom:16px}
.ims-pd-qty .tp-product-details-action-title{font-size:14px;font-weight:600;color:#1f1d24;margin-bottom:8px}
.ims-pd-actions{display:flex;gap:14px;margin-bottom:14px}
.ims-pd-actions .ims-pd-bag{flex:1 1 58%}
.ims-pd-actions .ims-pd-wish{flex:1 1 42%}
.ims-pd-bag.tp-product-details-add-to-cart-btn{background:#1f1d24!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:54px;font-weight:700;transition:background-color .2s ease,transform .2s ease}
.ims-pd-bag.tp-product-details-add-to-cart-btn:hover{background:#9333ea!important;transform:translateY(-1px)}
.ims-pd-wish{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:10px;border:1.5px solid #d9d8e0;background:#fff;color:#1f1d24;font-size:14.5px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.ims-pd-wish:hover,.ims-pd-wish.active{border-color:#9333ea;color:#9333ea;background:#faf5ff}
.ims-pd-wish svg{width:18px;height:16px}
.ims-pd-buynow.tp-product-details-buy-now-btn{width:100%;background:#9333ea!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:54px;font-weight:700;transition:background-color .2s ease,transform .2s ease}
.ims-pd-buynow.tp-product-details-buy-now-btn:hover{background:#7e22ce!important;transform:translateY(-1px)}
.ims-pd-compare{margin:14px 0 6px}
.ims-pd-compare .tp-product-details-action-sm-btn{color:#6b6977}
.ims-pd-compare .tp-product-details-action-sm-btn:hover{color:#9333ea}
.ims-pd-delivery{border:1px solid #ececf1;border-radius:14px;padding:16px 18px;margin:22px 0;display:flex;flex-direction:column;gap:12px}
.ims-pd-delivery__row{display:flex;align-items:center;gap:12px;font-size:14px;color:#43414d}
.ims-pd-delivery__ic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:#f4eafe;color:#9333ea;display:inline-flex;align-items:center;justify-content:center}
.ims-pd-delivery__row strong{color:#1f1d24}
.ims-pd-query{margin-top:6px}
@media(max-width:575px){.ims-pd-actions{flex-direction:column}.ims-pd-actions .ims-pd-bag,.ims-pd-actions .ims-pd-wish{flex:1 1 auto;width:100%}}
/* ===== Tira-style gallery polish + refinements ===== */
.bb-product-gallery-images img{border-radius:18px;border:1px solid #efeef3}
.bb-product-gallery-thumbnails img{border-radius:12px;border:1.5px solid #ececf1;transition:border-color .2s ease;cursor:pointer}
.bb-product-gallery-thumbnails .slick-current img,.bb-product-gallery-thumbnails .slick-slide.slick-current img{border-color:#9333ea!important}
.bb-product-gallery-thumbnails img:hover{border-color:#c9a8f0}
.bb-product-gallery .slick-arrow{width:30px;height:30px;border-radius:50%;background:#fff!important;border:1px solid #ececf1!important;color:#6b6977!important;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:3}
.bb-product-gallery .slick-arrow:hover{background:#9333ea!important;border-color:#9333ea!important;color:#fff!important}
.bb-product-gallery .slick-arrow:hover::before{color:#fff!important}
.ims-pd-off{color:#8a8893!important;font-weight:600}
@media(min-width:992px){.tp-product-details-thumb-wrapper{position:sticky;top:90px;align-self:flex-start}}
/* ===== Global circular (pill) buttons + attractive hover ===== */
.tp-btn,.tp-btn-2,.tp-btn-3,.tp-btn-border,.tp-btn-border-2,.tp-btn-border-sm,.tp-btn-square,
.tp-product-add-cart-btn,.tp-product-add-cart-btn-large,.tp-product-sm-add-cart-btn,
.tp-product-details-add-to-cart-btn,.tp-product-details-buy-now-btn,
.tp-cart-checkout-btn,.tp-checkout-btn,.tp-cart-update,.tp-coupon-btn,
.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-outline-primary,.btn-outline-secondary,
.btn-auth-submit,.contact-button,.ims-pd-bag,.ims-pd-wish,.tp-newsletter-btn,
.ims-hd2-account,.ims-hd2-quote{border-radius:999px!important}
.tp-btn,.tp-btn-2,.tp-product-add-cart-btn,.tp-product-add-cart-btn-large,
.tp-product-details-add-to-cart-btn,.tp-product-details-buy-now-btn,.tp-cart-checkout-btn,.tp-checkout-btn,
.btn-primary,.btn-auth-submit,.contact-button,.ims-pd-bag,.ims-pd-wish{
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease!important}
.tp-btn:hover,.tp-btn-2:hover,.tp-product-add-cart-btn:hover,.tp-product-add-cart-btn-large:hover,
.tp-product-details-add-to-cart-btn:hover,.tp-product-details-buy-now-btn:hover,.tp-cart-checkout-btn:hover,.tp-checkout-btn:hover,
.btn-primary:hover,.btn-auth-submit:hover,.contact-button:hover,.ims-pd-bag:hover{
  transform:translateY(-2px);box-shadow:0 12px 26px rgba(147,51,234,.30)!important}