/*
 * Tanha Bag Fashion storefront. Loaded last, after the base theme, the inline overrides and
 * storefront.css, so everything is scoped under body.tb to win without a build step.
 * Neutrals + one wine accent. Plus Jakarta Sans for Latin, Hind Siliguri for Bangla.
 */
:root {
    --tb-bg: #f7f5f2;
    --tb-surface: #ffffff;
    --tb-soft: #f2eeea;
    --tb-ink: #1f1a17;
    --tb-body: #4a423d;
    --tb-muted: #857a72;
    --tb-line: #e8e2db;
    --tb-line-strong: #d8cfc6;
    --tb-wine: #7a1d2d;
    --tb-wine-deep: #5e1522;
    --tb-wine-soft: #f8edee;
    --tb-success: #15803d;
    --tb-radius: 8px;
    --tb-radius-sm: 6px;
    --tb-shadow: 0 1px 2px rgba(31, 26, 23, .04), 0 12px 28px -18px rgba(31, 26, 23, .28);
    --tb-font: 'Plus Jakarta Sans', 'Hind Siliguri', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --tb-bangla: 'Hind Siliguri', 'Plus Jakarta Sans', system-ui, sans-serif;
    --primary: var(--tb-wine);
}

body.tb {
    background: var(--tb-bg) !important;
    color: var(--tb-body);
    font-family: var(--tb-font) !important;
    font-size: 15px;
    line-height: 1.55;
}
body.tb .site,
body.tb .site__body { background: var(--tb-bg) !important; }
body.tb h1, body.tb h2, body.tb h3, body.tb h4, body.tb h5, body.tb h6 {
    font-family: var(--tb-font);
    color: var(--tb-ink);
    font-weight: 700;
    letter-spacing: -0.01em;
}
body.tb a { color: var(--tb-wine); }
body.tb a:hover { color: var(--tb-wine-deep); }
body.tb :focus-visible { outline: 2px solid var(--tb-wine); outline-offset: 2px; }
body.tb .container { max-width: 1280px; padding-left: 16px; padding-right: 16px; }

/* ---------- Buttons and fields ---------- */
body.tb .btn { border-radius: var(--tb-radius-sm); font-weight: 600; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
body.tb .btn-primary { background: var(--tb-wine) !important; border-color: var(--tb-wine) !important; color: #fff !important; }
body.tb .btn-primary:hover, body.tb .btn-primary:focus { background: var(--tb-wine-deep) !important; border-color: var(--tb-wine-deep) !important; }
body.tb .btn-secondary, body.tb .btn-dark { background: var(--tb-ink) !important; border-color: var(--tb-ink) !important; color: #fff !important; }
body.tb .form-control, body.tb .custom-select {
    border: 1px solid var(--tb-line-strong);
    border-radius: var(--tb-radius-sm);
    min-height: 44px;
    font-size: 16px;
    color: var(--tb-ink);
}
body.tb .form-control:focus { border-color: var(--tb-wine); box-shadow: 0 0 0 3px rgba(122, 29, 45, .12); }

/* ---------- Top strip ---------- */
body.tb .site-header__topbar, body.tb .topbar { background: var(--tb-ink) !important; height: 34px !important; border: 0; }
body.tb .tb-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 34px; font-size: 13px; color: #e9e2db; white-space: nowrap; }
body.tb .tb-strip a { color: #fff !important; font-weight: 600; }
body.tb .tb-strip a:hover { color: #f1c9cf !important; }
body.tb .tb-strip__msg { overflow: hidden; text-overflow: ellipsis; }
body.tb .tb-strip__links { display: flex; gap: 20px; flex-shrink: 0; }

/* ---------- Header desktop ---------- */
body.tb .site__header { box-shadow: 0 1px 0 var(--tb-line); background: #fff; }
body.tb .site-header__middle.container { max-width: 1280px; }
body.tb .site-header { background: #fff; }
body.tb .site-header__middle {
    display: flex; align-items: center; gap: 36px;
    height: auto !important; padding-top: 16px !important; padding-bottom: 16px !important;
    background: #fff;
}
body.tb .site-header__logo { flex: 0 0 auto; width: auto !important; }
body.tb .site-header__logo img { height: 48px !important; max-height: 48px !important; width: auto !important; }
body.tb .site-header__search { flex: 1 1 auto; width: auto !important; min-width: 0; }
body.tb .header-search-wrapper { max-width: 640px; margin: 0 auto; }
body.tb .header-search-input-group { border: 1.5px solid var(--tb-wine); border-radius: var(--tb-radius); box-shadow: none; overflow: hidden; background: #fff; }
body.tb .header-search-input-group:focus-within { box-shadow: 0 0 0 3px rgba(122, 29, 45, .12); border-color: var(--tb-wine); }
body.tb .header-search-input { height: 46px; font-size: 15px; padding: 0 16px; border: 0; color: var(--tb-ink); background: transparent; }
body.tb .header-search-btn { background: var(--tb-wine) !important; color: #fff !important; width: 56px; height: 46px; border: 0; border-radius: 0; }
body.tb .header-search-btn:hover { background: var(--tb-wine-deep) !important; }
body.tb .site-header__phone { flex: 0 0 auto; width: auto !important; }
body.tb .header-helpline-card { display: flex; align-items: center; gap: 10px; background: none; border: 0; box-shadow: none; padding: 0; }
body.tb .header-helpline-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--tb-wine-soft); color: var(--tb-wine); border: 0; }
body.tb .header-helpline-label { display: block; font-size: 12px; color: var(--tb-muted); line-height: 1.2; }
body.tb .header-helpline-number { display: block; font-weight: 700; color: var(--tb-ink); }

body.tb .site-header__nav-panel, body.tb .nav-panel { background: #fff !important; height: auto !important; box-shadow: none !important; }
body.tb .nav-panel { border-top: 1px solid var(--tb-line); }
body.tb .nav-panel__row { height: 50px; align-items: stretch; }
body.tb .nav-panel__departments { flex: 0 0 auto; width: calc(25% - 22px); max-width: 300px; min-width: 240px; margin-right: 28px; }
body.tb .departments { height: 50px; width: 100%; }
body.tb .departments__button {
    width: 100%; height: 50px !important; padding: 0 16px 0 46px !important;
    background: var(--tb-wine) !important; color: #fff !important;
    border: 0 !important; border-radius: var(--tb-radius) var(--tb-radius) 0 0 !important;
    font-weight: 700; font-size: 15px; text-transform: none; letter-spacing: 0; text-align: left;
}
body.tb .departments__button svg { fill: currentColor; }
body.tb .departments__body { background: #fff; border: 1px solid var(--tb-line); border-top: 0; border-radius: 0 0 var(--tb-radius) var(--tb-radius); box-shadow: none; }
body.tb .departments__links { padding: 6px 0; border: 0; box-shadow: none; background: #fff; }
body.tb .departments__item > a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 18px; font-size: 15px; font-weight: 500; color: var(--tb-ink);
}
body.tb .departments__item > a:hover { background: var(--tb-wine-soft); color: var(--tb-wine); }
body.tb .departments__item:last-child > a { border-top: 1px solid var(--tb-line); margin-top: 4px; color: var(--tb-wine); font-weight: 600; }
body.tb .departments__link-arrow { fill: currentColor; }
body.tb .nav-links__list { height: 100%; }
body.tb .nav-links__item > a {
    height: 100%; display: flex; align-items: center; padding: 0 16px !important;
    color: var(--tb-ink) !important; font-size: 15px; font-weight: 600;
    background: transparent !important; text-transform: none; letter-spacing: 0;
}
body.tb .nav-links__item:hover > a { color: var(--tb-wine) !important; }
body.tb .nav-panel__indicators { margin-left: auto; display: flex; align-items: center; }
body.tb .indicator__button { color: var(--tb-ink) !important; background: transparent !important; height: 50px; }
body.tb .indicator__button svg { fill: currentColor; }
body.tb .indicator__button:hover { color: var(--tb-wine) !important; }
body.tb .indicator__counter { background: var(--tb-wine) !important; color: #fff !important; border-radius: 999px; font-size: 11px; font-weight: 700; }
body.tb .indicator__dropdown { border: 1px solid var(--tb-line); border-radius: var(--tb-radius); box-shadow: var(--tb-shadow); }

body.tb.header-fixed .site__body { padding-top: 11.4rem; }

/* ---------- Header mobile ---------- */
@media (max-width: 991.98px) {
    body.tb.header-fixed .site__body { padding-top: 96px; }
    body.tb .mobile-header, body.tb .mobile-header__panel { background: #fff !important; box-shadow: none; }
    body.tb .mobile-header__panel { border-bottom: 1px solid var(--tb-line); }
    body.tb .mobile-header__body { height: 60px; }
    body.tb .mobile-header__logo { flex: 1 1 auto; min-width: 0; }
    body.tb .mobile-header__logo img { height: 34px !important; max-height: 34px !important; width: auto !important; max-width: 100%; }
    body.tb .mobile-header__menu-button, body.tb .mobile-header .indicator__button { color: var(--tb-ink) !important; background: transparent !important; width: 44px; height: 44px; }
    body.tb .mobile-header__menu-button svg, body.tb .mobile-header .indicator__button svg { fill: currentColor; }
    body.tb .mobilemenu__header { background: var(--tb-wine); color: #fff; }
}
body.tb .mobile-bottom-nav { background: #fff !important; border-top: 1px solid var(--tb-line); box-shadow: 0 -6px 20px -16px rgba(31, 26, 23, .3) !important; }
body.tb .mobile-bottom-nav__item { color: var(--tb-muted); font-size: 11px; font-weight: 600; min-height: 56px; }
body.tb .mobile-bottom-nav__item.active { color: var(--tb-wine); }

/* ---------- Blocks and section headers ---------- */
body.tb .block { margin-bottom: 40px; }
body.tb .block-header { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; padding: 0; border: 0; }
body.tb .block-header__title { font-size: clamp(20px, 2.4vw, 24px); font-weight: 700; margin: 0; padding: 0 !important; background: none !important; border: 0 !important; color: var(--tb-ink); font-family: var(--tb-font); }
body.tb .block-header__title::before, body.tb .block-header__title::after { display: none !important; }
body.tb .block-header__title a { color: inherit !important; }
body.tb .block-header__divider { display: block !important; flex: 1 1 auto; height: 1px !important; background: var(--tb-line) !important; }
body.tb .btn-all, body.tb .block-header .btn-all {
    margin-left: 0 !important; display: inline-flex; align-items: center; gap: 6px;
    background: #fff !important; border: 1px solid var(--tb-line-strong) !important; border-radius: 999px !important;
    padding: 6px 14px !important; color: var(--tb-ink) !important; font-size: 13px; font-weight: 600; white-space: nowrap;
    font-family: var(--tb-bangla);
}
body.tb .btn-all:hover { border-color: var(--tb-wine) !important; color: var(--tb-wine) !important; }
body.tb .block-header__arrows-list { display: flex; gap: 6px; }
body.tb .block-header__arrow { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1px solid var(--tb-line-strong); display: grid; place-items: center; }
body.tb .block-header__arrow:hover { border-color: var(--tb-wine); color: var(--tb-wine); }
body.tb .block-header__arrow svg { fill: currentColor; }

/* ---------- Hero slider (flat banner images from Slides) ---------- */
body.tb .block-slideshow { margin-top: 16px; margin-bottom: 20px; }
body.tb .block-slideshow__body { margin-top: 0 !important; height: auto !important; aspect-ratio: 1125 / 395; border-radius: var(--tb-radius); overflow: hidden; background: var(--tb-soft); }
body.tb .block-slideshow__body .owl-carousel,
body.tb .block-slideshow__body .owl-stage-outer,
body.tb .block-slideshow__body .owl-stage,
body.tb .block-slideshow__body .owl-item { height: 100%; }
body.tb .block-slideshow__slide { height: 100% !important; border-radius: var(--tb-radius); }
body.tb .block-slideshow__slide-content { display: none; }
body.tb .block-slideshow .owl-dots { display: none !important; }
body.tb .block-slideshow__body .owl-carousel .owl-nav button { width: 40px; height: 40px !important; top: calc(50% - 20px) !important; border-radius: 50% !important; background: rgba(255, 255, 255, .9) !important; color: var(--tb-ink) !important; font-size: 24px; line-height: 1; padding: 0 !important; display: grid; place-items: center; }
body.tb .block-slideshow__body .owl-carousel .owl-nav .owl-prev { left: 12px; }
body.tb .block-slideshow__body .owl-carousel .owl-nav .owl-next { right: 12px; }
@media (max-width: 1023px) {
    body.tb .block-slideshow__body { aspect-ratio: 1000 / 420; }
    body.tb .block-slideshow__body, body.tb .block-slideshow__slide { height: auto !important; }
    body.tb .block-slideshow__slide { aspect-ratio: 1000 / 420; }
    body.tb .block-slideshow__body .owl-carousel .owl-nav { display: none; }
}

/* ---------- Category row ---------- */
body.tb .tb-cats .block-header__title { font-family: var(--tb-bangla); }
body.tb .tb-cats__row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(124px, 1fr);
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}
body.tb .tb-cat {
    scroll-snap-align: start;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 16px 10px 14px;
    background: #fff; border: 1px solid var(--tb-line); border-radius: var(--tb-radius);
    color: var(--tb-ink) !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
body.tb .tb-cat:hover { border-color: var(--tb-wine); box-shadow: var(--tb-shadow); }
body.tb .tb-cat__media { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: var(--tb-soft); margin-bottom: 10px; }
body.tb .tb-cat__media img { width: 100%; height: 100%; object-fit: cover; }
body.tb .tb-cat__name { font-size: 14px; font-weight: 700; line-height: 1.3; }
body.tb .tb-cat__count { font-size: 12px; color: var(--tb-muted); margin-top: 2px; }
body.tb .tb-cat:hover .tb-cat__name { color: var(--tb-wine); }

/* ---------- Product grid ---------- */
body.tb .products-list__body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 !important;
}
body.tb .products-list__item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; flex: none !important; border: 0 !important; }
@media (min-width: 768px) { body.tb .products-list__body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1024px) { body.tb .products-list__body { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }

/* ---------- Product card ---------- */
body.tb .product-card {
    position: relative;
    display: flex; flex-direction: column; height: 100%;
    background: #fff !important;
    border: 1px solid var(--tb-line) !important;
    border-radius: var(--tb-radius) !important;
    box-shadow: none !important;
    overflow: hidden;
    transform: none !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
body.tb .product-card:hover { border-color: var(--tb-line-strong) !important; box-shadow: var(--tb-shadow) !important; }
body.tb .product-card::before { display: none !important; }
body.tb .product-card__image { position: relative; aspect-ratio: 1 / 1; height: auto !important; padding: 0 !important; background: var(--tb-soft); overflow: hidden; border-radius: 0; }
body.tb .product-card__image a { display: block; width: 100%; height: 100%; }
body.tb .product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
body.tb .product-card:hover .product-card__image img { transform: scale(1.05); }
body.tb .product-card__info { padding: 12px 12px 0 !important; }
body.tb .product-card__name { margin: 0; }
body.tb .product-card__name a {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    min-height: 40px; font-size: 14px; font-weight: 600; line-height: 1.43; color: var(--tb-ink) !important;
}
body.tb .product-card__name a:hover { color: var(--tb-wine) !important; }
body.tb .product-card__actions { padding: 0 12px 12px !important; margin-top: auto; background: transparent !important; }
body.tb .product-card__availability { display: none !important; }
body.tb .product-card__prices {
    display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px;
    margin: 8px 0 12px !important; font-size: 16px !important; font-weight: 800 !important; color: var(--tb-wine) !important;
}
body.tb .product-card__new-price { color: var(--tb-wine) !important; font-size: 17px; font-weight: 800 !important; }
body.tb .product-card__old-price { color: var(--tb-muted) !important; font-size: 13px; font-weight: 500 !important; text-decoration: line-through; margin: 0 !important; }
body.tb .product-card__buttons { display: flex; gap: 8px; }
body.tb .product-card__buttons .btn,
body.tb .products-list .product-card__buttons .btn,
body.tb .product-card .product-card__ordernow,
body.tb .product-card .product-card__addtocart {
    flex: 1 1 0; min-height: 42px; padding: 8px 10px;
    font-family: var(--tb-bangla); font-size: 15px; font-weight: 700;
    border-radius: var(--tb-radius-sm);
    background: var(--tb-wine) !important; border: 1px solid var(--tb-wine) !important; color: #fff !important;
}
body.tb .product-card__buttons .btn:hover,
body.tb .products-list .product-card__buttons .btn:hover,
body.tb .product-card .product-card__ordernow:hover { background: var(--tb-wine-deep) !important; border-color: var(--tb-wine-deep) !important; }
body.tb .product-card .product-card__addtocart { background: #fff !important; color: var(--tb-wine) !important; }
body.tb .product-card .product-card__addtocart:hover { background: var(--tb-wine-soft) !important; color: var(--tb-wine) !important; }
body.tb .product-card__badges-list { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
body.tb .product-card__badge, body.tb .product-card__badge--sale {
    background: var(--tb-wine) !important; color: #fff !important; border-radius: 4px;
    font-size: 12px; font-weight: 700; padding: 3px 8px; box-shadow: none;
}
body.tb .product-card__ribbon { position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; z-index: 2; }
body.tb .badge--free-delivery { background: var(--tb-success) !important; color: #fff !important; border-radius: 4px; font-size: 11px; font-weight: 700; padding: 3px 8px; font-family: var(--tb-bangla); }

/* ---------- Footer (minimal) ---------- */
body.tb .tb-footer { background: var(--tb-ink); color: #b9aea4; margin-top: 56px; font-size: 14px; }
body.tb .tb-footer a { color: #e6ddd5 !important; }
body.tb .tb-footer a:hover { color: #fff !important; }
body.tb .tb-footer__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 28px 0 22px; }
body.tb .tb-footer__brand img { height: 36px; width: auto; display: block; }
body.tb .tb-footer__links { display: flex; flex-wrap: wrap; gap: 6px 24px; }
body.tb .tb-footer__links a { font-weight: 500; }
body.tb .tb-footer__contact { display: flex; align-items: center; gap: 14px; }
body.tb .tb-footer__contact > a:not(.tb-footer__icon) { font-weight: 600; }
body.tb .tb-footer__icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; }
body.tb .tb-footer__icon:hover { border-color: rgba(255, 255, 255, .5); }
body.tb .tb-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding: 14px 0 18px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #8f8379; }
body.tb .tb-footer__bottom a { color: #cfc5bc !important; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 767.98px) {
    body.tb .tb-footer__top, body.tb .tb-footer__bottom { flex-direction: column; align-items: center; text-align: center; }
    body.tb .tb-footer__links { justify-content: center; }
}
@media (max-width: 991.98px) { body.tb .tb-footer { padding-bottom: 64px; } }

/* ---------- Inner pages ---------- */
body.tb .page-header { background: transparent !important; border: 0; }
body.tb .page-header__container { padding-top: 20px; padding-bottom: 4px; }
body.tb .breadcrumb { background: transparent; padding: 0; margin: 0 0 8px; font-size: 14px; }
body.tb .breadcrumb a { color: var(--tb-muted); }
body.tb .page-header__title h1 { font-size: clamp(24px, 3vw, 32px); }
body.tb .card { background: #fff; border: 1px solid var(--tb-line); border-radius: var(--tb-radius); box-shadow: none; }
body.tb .table th { color: var(--tb-ink); font-weight: 700; border-color: var(--tb-line); }
body.tb .table td { border-color: var(--tb-line); vertical-align: middle; }
body.tb .product__new-price { color: var(--tb-wine) !important; }
body.tb .product__old-price { color: var(--tb-muted) !important; }

@media (prefers-reduced-motion: reduce) {
    body.tb *, body.tb *::before, body.tb *::after { transition: none !important; animation: none !important; }
}

body.tb .site__header,
body.tb .site-header,
body.tb .site-header__middle { background: #fff !important; }
body.tb.header-fixed .site__body { padding-top: 10.3rem; }
@media (max-width: 991.98px) {
    body.tb.header-fixed .site__body { padding-top: 96px; }
}
body.tb .departments--fixed .departments__body,
body.tb .departments--fixed .departments__links-wrapper { height: auto !important; min-height: 0 !important; max-height: none !important; }

/* ---------- Checkout (modern template) ---------- */
body.tb .checkout--modern { background: transparent !important; min-height: 0 !important; padding-top: 20px; padding-bottom: 8px; }
body.tb .modern-checkout-container { max-width: 1040px; }
body.tb .modern-card { border: 1px solid var(--tb-line) !important; border-radius: var(--tb-radius) !important; box-shadow: none !important; margin-bottom: 14px; }
body.tb .modern-card-header { padding: 12px 16px !important; border-bottom: 1px solid var(--tb-line) !important; }
body.tb .modern-card-body { padding: 16px !important; }
body.tb .modern-card-title { font-family: var(--tb-bangla); font-size: 16px !important; color: var(--tb-ink) !important; }
body.tb .modern-header-icon,
body.tb .modern-icon-cart,
body.tb .modern-icon-user,
body.tb .modern-icon-summary { width: 30px !important; height: 30px !important; background: var(--tb-wine-soft) !important; color: var(--tb-wine) !important; }
body.tb .modern-label { font-family: var(--tb-bangla); font-size: 14px; font-weight: 600; color: var(--tb-ink); margin-bottom: 6px; }
body.tb .modern-label .text-danger { color: var(--tb-wine) !important; }
body.tb .modern-input,
body.tb .checkout--modern .form-control { border: 1px solid var(--tb-line-strong) !important; border-radius: var(--tb-radius-sm) !important; min-height: 46px; font-size: 16px !important; box-shadow: none !important; }
body.tb .checkout--modern .form-control:focus { border-color: var(--tb-wine) !important; box-shadow: 0 0 0 3px rgba(122, 29, 45, .12) !important; }
body.tb .checkout--modern .input-group-text { background: var(--tb-soft) !important; border-color: var(--tb-line-strong) !important; color: var(--tb-ink); font-weight: 600; }
body.tb .modern-shipping-card { border: 1px solid var(--tb-line-strong) !important; border-radius: var(--tb-radius) !important; min-height: 56px; }
body.tb .modern-shipping-card:hover { border-color: var(--tb-wine) !important; background: #fff !important; }
body.tb .modern-shipping-card.is-selected { border-color: var(--tb-wine) !important; background: var(--tb-wine-soft) !important; box-shadow: none !important; }
body.tb .modern-shipping-card.is-selected .modern-shipping-custom-radio { border-color: var(--tb-wine) !important; }
body.tb .modern-radio-dot { background: var(--tb-wine) !important; }
body.tb .modern-shipping-icon-badge.icon-active { background: #fff !important; color: var(--tb-wine) !important; }
body.tb .modern-shipping-name { font-size: 14px !important; color: var(--tb-ink); }
body.tb .modern-shipping-cost { font-size: 13px !important; }
body.tb .modern-summary-label,
body.tb .modern-summary-value { font-size: 14px !important; color: var(--tb-body); }
body.tb .modern-total-label { font-family: var(--tb-bangla); font-size: 16px !important; color: var(--tb-ink) !important; }
body.tb .modern-total-amount,
body.tb .checkout--modern .text-danger.modern-total-amount { color: var(--tb-wine) !important; font-size: 20px !important; }
body.tb .modern-cart-item-total .text-danger,
body.tb .modern-cart-meta .text-danger { color: var(--tb-wine) !important; }
body.tb .modern-cart-thumb { border-radius: var(--tb-radius-sm) !important; border: 1px solid var(--tb-line); }
body.tb .modern-qty-stepper { border: 1px solid var(--tb-line-strong); border-radius: var(--tb-radius-sm); overflow: hidden; }
body.tb .modern-qty-btn { min-width: 34px; min-height: 34px; background: var(--tb-soft) !important; color: var(--tb-ink) !important; border: 0 !important; }
body.tb .modern-btn-coupon { background: var(--tb-ink) !important; color: #fff !important; border-radius: 0 var(--tb-radius-sm) var(--tb-radius-sm) 0 !important; min-height: 46px; padding: 0 18px; font-family: var(--tb-bangla); }
body.tb .modern-terms-checkbox { accent-color: var(--tb-wine); width: 18px; height: 18px; }
body.tb .modern-terms-link { color: var(--tb-wine) !important; }
body.tb .modern-confirm-btn {
    min-height: 54px; border-radius: var(--tb-radius) !important;
    background: var(--tb-wine) !important; background-image: none !important; border: 0 !important;
    color: #fff !important; font-family: var(--tb-bangla); font-size: 18px !important; font-weight: 700;
    box-shadow: none !important; animation: none !important; transform: none !important;
}
body.tb .modern-confirm-btn:hover { background: var(--tb-wine-deep) !important; }
body.tb .modern-security-footer { color: var(--tb-muted) !important; font-size: 13px !important; margin-top: 10px !important; }
body.tb .checkout--modern .text-danger { color: var(--tb-wine) !important; }
body.tb .modern-price-highlight, body.tb .modern-total-highlight { color: var(--tb-wine) !important; }
