/* =====================================================================
   Indian TradeBird – Homepage Theme (Home.dc "Trade Bird" look)
   ---------------------------------------------------------------------
   Re-skins the .itb-home homepage to the BLACK + RED (#E31E24) palette
   and Poppins typography from Home.dc.html.

   Colours + fonts ONLY. No markup, layout, binding, URL, SEO or
   JavaScript/functionality changes. This file only re-maps the design
   tokens used by home-redesign.css and repaints the few hard-coded
   accent colours, so it MUST be loaded AFTER home-redesign.css.
   Scoped under .itb-home so nothing leaks to other pages.
   ===================================================================== */

/* ------------------------------------------------------------------ */
/* 1. Re-map design tokens to the Home.dc palette                      */
/* ------------------------------------------------------------------ */
.itb-home {
    /* Brand blacks (header / footer / dark panels) */
    --itb-dark: #0d0d0d;
    --itb-dark-2: #1a1a1a;

    /* Signature red — Home.dc uses one red as both primary + accent */
    --itb-primary: #E31E24;
    --itb-primary-dark: #C4161C;
    --itb-accent: #E31E24;
    --itb-accent-dark: #C4161C;

    /* Text + neutrals */
    --itb-ink: #060606;
    --itb-muted: #777777;
    --itb-line: #ececec;
    --itb-line-2: #eaeaea;
    --itb-bg: #fafafa;
    --itb-card: #ffffff;

    /* Softer radii to match the mockup */
    --itb-radius: 10px;
    --itb-radius-sm: 6px;

    /* Neutral / red-tinted shadows */
    --itb-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);
    --itb-shadow-md: 0 6px 18px rgba(227, 30, 36, .10);
    --itb-shadow-lg: 0 12px 32px rgba(0, 0, 0, .14);
    --itb-shimmer: linear-gradient(100deg, #f1f1f1 30%, #f8f8f8 50%, #f1f1f1 70%);

    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ------------------------------------------------------------------ */
/* 2. Repaint hard-coded blue accents to the red palette               */
/* ------------------------------------------------------------------ */

/* Keyboard focus ring (was blue) */
.itb-home a:focus-visible,
.itb-home button:focus-visible,
.itb-home input:focus-visible,
.itb-home [tabindex]:focus-visible {
    outline: 3px solid rgba(227, 30, 36, .40);
}

/* Search "in-flight" spinner (was blue) */
.itb-home .itb-searching::after {
    border: 2px solid rgba(227, 30, 36, .25);
    border-top-color: #ea4e38;
}

/* ------------------------------------------------------------------ */
/* 3. Header polish — black bar + red accents (Home.dc screenshot)     */
/* ------------------------------------------------------------------ */
.itb-home .desktop-header,
.itb-home .desktop-main-header,
.itb-home .header.hide-for-large {
    background: #0d0d0d !important;
}

.itb-home .desktop-header-content {
    background: #1a1a1a !important;
    border-top: 1px solid rgba(255, 255, 255, .06);
}

.itb-home .desktop-header-phone { color: #bbbbbb; }
.itb-home .desktop-header-phone span {
    color: #fff;
    font-weight: 600;
    display: inline;
    font-size: inherit;
}

.itb-home .desktop-header-account {
    color: #bbbbbb;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-size: 13px;
}
.itb-home .desktop-header-account .top-nav-root-link { color: #fff; font-weight: 500; }
.itb-home .desktop-header-account .top-nav-root-link:hover { color: #E31E24; }
.itb-home .desktop-header-account .top-nav-or { color: #444444; }

.itb-home .search-box-desktop-form1 .input-group-button .icon-search {
    background: #E31E24 !important;
}
.itb-home .search-box-desktop-form1 .input-group-button .icon-search:hover {
    background: #C4161C !important;
}

.itb-home .header-counter-pill.mini-cart-total,
.itb-home .header.hide-for-large .mini-cart-total {
    background: #E31E24 !important;
}

.itb-home .header-menu-root-link {
    color: #fff !important;
    background: transparent !important;
}
.itb-home .header-menu-root.active .header-menu-root-link,
.itb-home .header-menu-root-link:hover {
    color: #E31E24 !important;
    background: transparent !important;
}

/* ------------------------------------------------------------------ */
/* 4. Left categories — light-pink hover/active (was light blue)       */
/* ------------------------------------------------------------------ */
.itb-home .leftcategories-linklist .accordion-menu > li.lcfather > a:hover,
.itb-home .leftcategories-linklist .accordion-menu > li.lcfather.is-active > a {
    color: #ea4e38;
    background: #FDF1F1;
    border-left-color: #ea4e38;
}
.itb-home .leftcategories-linklist .lcsubmenu > a:hover {
    color: #ea4e38;
    background: #FDF1F1;
}

/* ------------------------------------------------------------------ */
/* 5. Slideshow navigation — black bubble, red on hover                */
/* ------------------------------------------------------------------ */
.itb-home .index-slideshow-navigation { background: rgba(13, 13, 13, .55); }
.itb-home .index-slideshow-navigation:hover { background: #ea4e38; }

/* ------------------------------------------------------------------ */
/* 6. Quick-view hover uses brand red (token already red, ensure text) */
/* ------------------------------------------------------------------ */
.itb-home .button-compare-view .product-item-button-quick-view:hover {
    background: #ea4e38;
    color: #ffffff;
}

/* ==================================================================== */
/* 7. HOME v2 mockup redesign                                           */
/*    Full-width body sections (no persistent sidebar), text hero,      */
/*    circular category tiles, dark CTA and clean SEO grid.             */
/*    Visual only – header + footer untouched.                          */
/* ==================================================================== */

/* --- 7.1 Layout: single column, centered, no left sidebar ---------- */
/* Homepage-only. Do NOT apply to category/product pages that reuse .itb-home
   for the shared black header. */
.itb-home.template-index {
    overflow-x: visible;
}
.itb-home.template-index .layout-main.have-sidebar {
    display: block !important;
    max-width: 1560px;
    margin: 0 auto;
    padding: 0 20px 48px;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow: visible;
}
/* Categories now live inside the hero, so hide the standalone sidebar */
.itb-home.template-index .layout-main > .left-categories,
.itb-home.template-index #left-categories {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.itb-home.template-index .content-area {
    width: 100%;
    overflow: visible;
    min-width: 0;
}

/* Neutralise the inner grid-container padding so sections align flush */
.itb-home.template-index .content-area .grid-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
}

/* Section headings — never clip first/last characters */
.itb-home.template-index .index-products-heading,
.itb-home.template-index .index-products-title,
.itb-home.template-index .index-products-title a,
.itb-home.template-index .index-top-collection-container,
.itb-home.template-index .index-top-collection .box-content,
.itb-home.template-index #shopify-section-1551079216995,
.itb-home.template-index #shopify-section-1551079216995 .tabs-content,
.itb-home.template-index .itb-shop-all-cats__body,
.itb-home.template-index .itb-shop-all-cats__links {
    overflow: visible !important;
}
.itb-home.template-index .index-products-title::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.itb-home.template-index .index-products-heading {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.itb-home.template-index {
    scroll-padding-top: 110px;
}
.itb-home.template-index .index-top-collection-list.grid-margin-x {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.itb-home.template-index [data-collection-container].grid-margin-x {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ------------------------------------------------------------------ */
/* TEXT CLIP FIX ONLY — Browse / Popular / Blogs / Weekly Categories  */
/* Do not change layout of cards, hero, footer, or other sections.    */
/* ------------------------------------------------------------------ */
.itb-home.template-index .index-products-heading {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
}
.itb-home.template-index .index-products-title,
.itb-home.template-index .index-products-title a {
    min-width: max-content !important;
    max-width: none !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    text-indent: 0 !important;
    clip-path: none !important;
    transform: none !important;
    letter-spacing: 0 !important;
    padding-left: 2px !important;
}
.itb-home.template-index .itb-shop-all-cats__label,
.itb-home.template-index .itb-shop-all-cats__links,
.itb-home.template-index .itb-shop-all-cats__body {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
    clip-path: none !important;
    text-indent: 0 !important;
}
.itb-home.template-index .itb-shop-all-cats__links {
    column-gap: 28px;
}

/* Sticky old sidebar was covering first letters of section titles */
.itb-home.template-index .left-categories,
.itb-home.template-index #left-categories,
.itb-home.template-index .sticky-container:has(#left-categories),
.itb-home.template-index .sticky-container:has(.left-categories) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

/* Category card subtitle descenders (g, y, p) were clipped */
.itb-home.template-index .index-top-collection-item > .position-relative {
    overflow: visible !important;
    padding: 20px 12px 24px !important;
    min-height: 168px !important;
    height: auto !important;
}
.itb-home.template-index .itb-cat-card__body {
    overflow: visible !important;
    padding-bottom: 6px !important;
    min-height: 52px;
}
.itb-home.template-index .itb-cat-card__title {
    overflow: visible !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
}
.itb-home.template-index .itb-cat-card__sub {
    overflow: visible !important;
    line-height: 1.5 !important;
    padding-bottom: 4px !important;
    margin-bottom: 0 !important;
    display: block !important;
    white-space: normal !important;
}

/* Hide the old slideshow block and the leftover promo banner strip */
.itb-home.template-index .itb-hide-block,
.itb-home.template-index #shopify-section-1551078681822 { display: none !important; }

/* --- 7.2 Hero ------------------------------------------------------ */
.itb-home .itb-hero { margin: 22px 0 34px; }
.itb-home .itb-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: stretch;
}
@media (min-width: 992px) {
    .itb-home .itb-hero__grid {
        grid-template-columns: minmax(0, 260px) minmax(0, 1.4fr) minmax(0, 1fr);
        gap: 32px;
    }
}

/* Hero: All Categories panel */
.itb-home .itb-hero__cats {
    display: flex;
    flex-direction: column;
    background: var(--itb-card);
    border: 1px solid var(--itb-line);
    border-radius: var(--itb-radius);
    box-shadow: var(--itb-shadow-sm);
    overflow: hidden;
    align-self: stretch;
}
.itb-home .itb-hero__cats-title {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--itb-dark);
    background-image: linear-gradient(120deg, #0d0d0d 0%, #1a1a1a 55%, #2a1416 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 15px 18px;
}
.itb-home .itb-hero__cats-title em {
    font-size: 15px;
    color: #ea4e38;
    line-height: 1;
}
.itb-home .itb-hero__cats-list {
    list-style: none;
    margin: 0;
    padding: 4px 0;
    flex: 1 1 auto;
    overflow-y: auto;
    max-height: 420px;
}
.itb-home .itb-hero__cats-list > li { border-bottom: 1px solid var(--itb-line-2); }
.itb-home .itb-hero__cats-list > li:last-child { border-bottom: 0; }

.itb-home .itb-hero__cat-row {
    display: flex;
    align-items: center;
    gap: 4px;
}
.itb-home .itb-hero__cat-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    padding: 11px 8px 11px 18px;
    color: var(--itb-ink);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.3;
    transition: background .15s ease, color .15s ease;
}
.itb-home .itb-hero__cat-link::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: #ea4e38;
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .15s ease;
}
.itb-home .itb-hero__cats-dot {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d7dbe0;
    transition: background .15s ease, box-shadow .15s ease;
}
.itb-home .itb-hero__cats-name {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.itb-home .itb-hero__cat-toggle,
.itb-home .itb-hero__cat-chevron {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
    color: #b9c0c8;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    transition: color .15s ease, transform .15s ease, background .15s ease;
}
.itb-home .itb-hero__cat-toggle em,
.itb-home .itb-hero__cat-chevron {
    font-size: 12px;
    line-height: 1;
}
.itb-home .itb-hero__cat-toggle:hover {
    color: #ea4e38;
    background: #FDF1F1;
    border-radius: 6px;
}
.itb-home .itb-hero__cat-item.is-open > .itb-hero__cat-row .itb-hero__cat-toggle {
    color: #ea4e38;
    transform: rotate(90deg);
}
.itb-home .itb-hero__cat-link:hover {
    color: #ea4e38;
    background: #FDF1F1;
}
.itb-home .itb-hero__cat-link:hover::before { transform: scaleY(1); }
.itb-home .itb-hero__cat-link:hover .itb-hero__cats-dot {
    background: #ea4e38;
    box-shadow: 0 0 0 3px rgba(227, 30, 36, .15);
}

/* Subcategory dropdown — already in HTML for fast open (no AJAX) */
.itb-home .itb-hero__cat-sub {
    list-style: none;
    margin: 0;
    padding: 0 0 8px;
    background: #fafafa;
    border-top: 1px solid var(--itb-line-2);
}
.itb-home .itb-hero__cat-sub[hidden] { display: none !important; }
.itb-home .itb-hero__cat-sub li { border-bottom: 0; }
.itb-home .itb-hero__cat-sub a {
    display: block;
    padding: 8px 16px 8px 36px;
    font-size: 12.5px;
    color: #555;
    line-height: 1.35;
    transition: color .15s ease, background .15s ease;
}
.itb-home .itb-hero__cat-sub a:hover {
    color: #ea4e38;
    background: #FDF1F1;
}

/* Footer "View all" row */
.itb-home .itb-hero__cats-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 13px 16px;
    border-top: 1px solid var(--itb-line);
    background: #fafafa;
    color: #ea4e38;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2px;
    transition: background .15s ease, color .15s ease;
}
.itb-home .itb-hero__cats-all em { font-size: 12px; transition: transform .15s ease; }
.itb-home .itb-hero__cats-all:hover { background: var(--itb-dark); color: #fff; }
.itb-home .itb-hero__cats-all:hover em { transform: translateX(3px); }

/* Hero: headline / intro */
.itb-home .itb-hero__intro { align-self: center; padding: 6px 0; }
.itb-home .itb-hero__eyebrow {
    display: inline-block;
    color: #ea4e38;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 14px;
    padding: 6px 14px;
    background: #fdf1f1;
    border-radius: 999px;
}
.itb-home .itb-hero__title {
    margin: 0 0 16px;
    font-size: 42px;
    line-height: 1.12;
    font-weight: 800;
    color: var(--itb-ink);
    letter-spacing: -.5px;
}
.itb-home .itb-hero__title span { color: #ea4e38; }
.itb-home .itb-hero__desc {
    margin: 0 0 24px;
    max-width: 520px;
    color: var(--itb-muted);
    font-size: 15px;
    line-height: 1.6;
}
.itb-home .itb-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }

.itb-home .itb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 28px;
    border-radius: var(--itb-radius-sm);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.itb-home .itb-btn--primary { background: #ea4e38; color: #fff; border-color: #ea4e38; }
.itb-home .itb-btn--primary:hover { background: var(--itb-primary-dark); border-color: var(--itb-primary-dark); color: #fff; transform: translateY(-1px); }
.itb-home .itb-btn--ghost { background: transparent; color: var(--itb-ink); border-color: #d3d3d3; }
.itb-home .itb-btn--ghost:hover { border-color: var(--itb-ink); background: var(--itb-ink); color: #fff; }

.itb-home .itb-hero__stats { display: flex; flex-wrap: wrap; gap: 34px; }
.itb-home .itb-hero__stat strong { display: block; font-size: 24px; font-weight: 800; color: var(--itb-ink); line-height: 1.1; }
.itb-home .itb-hero__stat span { display: block; font-size: 12.5px; color: var(--itb-muted); margin-top: 3px; }

/* Hero: featured dark card */
.itb-home .itb-hero__feature {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--itb-dark);
    color: #fff;
    border-radius: var(--itb-radius);
    padding: 22px 22px 24px;
    overflow: hidden;
    box-shadow: var(--itb-shadow-lg);
}
.itb-home .itb-hero__feature::after {
    content: "";
    position: absolute;
    top: -60px; right: -60px;
    width: 160px; height: 160px;
    background: radial-gradient(circle, rgba(227, 30, 36, .55), transparent 70%);
    pointer-events: none;
}
.itb-home .itb-hero__feature-tag {
    position: relative;
    z-index: 1;
    color: #ea4e38;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.itb-home .itb-hero__feature-title { position: relative; z-index: 1; margin: 0 0 10px; font-size: 17px; font-weight: 700; line-height: 1.35; color: #fff; }
.itb-home .itb-hero__feature-desc { position: relative; z-index: 1; margin: 0 0 16px; font-size: 12.5px; line-height: 1.55; color: #b9b9b9; }
.itb-home .itb-hero__feature-media {
    display: block;
    border-radius: var(--itb-radius-sm);
    overflow: hidden;
    background: #222;
    aspect-ratio: 16 / 10;
    margin-bottom: 16px;
}
.itb-home .itb-hero__feature-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.itb-home .itb-hero__feature-media:hover img { transform: scale(1.05); }
.itb-home .itb-hero__feature-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ea4e38;
    font-size: 13.5px;
    font-weight: 600;
}
.itb-home .itb-hero__feature-link em { font-size: 12px; transition: transform .15s ease; }
.itb-home .itb-hero__feature-link:hover { color: #fff; }
.itb-home .itb-hero__feature-link:hover em { transform: translateX(3px); }

/* --- 7.3 Section headings / view-all ------------------------------- */
.itb-home .itb-viewall { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: #ea4e38; }
.itb-home .itb-viewall em { font-size: 12px; }
.itb-home .itb-viewall:hover { color: var(--itb-primary-dark); }
.itb-home .itb-section-sub { margin: 4px 0 0; text-align: center; color: var(--itb-muted); font-size: 13px; }

/* --- 7.4 Browse Categories: circular tiles ------------------------- */
.itb-home .index-top-collection {
    position: relative;
    margin: 30px 0;
    width: 100%;
    background: var(--itb-bg);
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 44px 0;
    box-sizing: border-box;
    overflow: visible;
}
.itb-home .index-top-collection .grid-container {
    max-width: none;
    margin: 0 auto;
    padding: 0 12px;
    overflow: visible;
}
/* Clean heading like the mockup: title left, "View all" right, no divider */
.itb-home .index-top-collection .index-products-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 24px;
    padding: 6px 4px 0;
    border-bottom: 0;
    overflow: visible;
}
.itb-home .index-top-collection .index-products-title {
    margin: 0;
    padding: 0;
    overflow: visible;
    flex: 0 0 auto;
    min-width: max-content;
}
.itb-home .index-top-collection .index-products-title::before {
    content: none !important;
    display: none !important;
}
.itb-home .index-top-collection .index-products-title,
.itb-home .index-top-collection .index-products-title a {
    color: var(--itb-ink);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
    white-space: normal;
    display: inline-block;
}
.itb-home .index-top-collection-list { grid-template-columns: repeat(2, 1fr) !important; }
@media (min-width: 641px) { .itb-home .index-top-collection-list { grid-template-columns: repeat(4, 1fr) !important; } }
@media (min-width: 1025px) { .itb-home .index-top-collection-list { grid-template-columns: repeat(8, 1fr) !important; } }

.itb-home .index-top-collection-item > .position-relative {
    align-items: center;
    text-align: center;
    padding: 20px 12px 18px;
}
.itb-home .index-top-collection-image {
    width: 64px !important;
    height: 64px !important;
    aspect-ratio: auto;
    border-radius: 50%;
    background: #f0f0f0;
    margin: 0 auto 12px;
    animation: none;
    border: 1px solid var(--itb-line);
    overflow: hidden;
    flex: 0 0 auto;
}
.itb-home .index-top-collection-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover;
    border-radius: 50%;
}
.itb-home .itb-cat-card__body { padding: 0 4px; }
.itb-home .itb-cat-card__title {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}
.itb-home .itb-cat-card__title a { color: var(--itb-ink); }
.itb-home .itb-cat-card__title a:hover { color: #ea4e38; }
.itb-home .itb-cat-card__sub {
    margin: 0;
    font-size: 11px;
    line-height: 1.35;
    color: var(--itb-muted);
}
.itb-home .index-top-collection-viewall { display: none; }

/* --- 7.5 Popular Products spacing ---------------------------------- */
.itb-home #CollectionProductGrid { margin-top: 30px; overflow: visible; }
.itb-home #CollectionProductGrid .grid-container {
    overflow: visible;
    padding-left: 12px;
    padding-right: 12px;
}
.itb-home #CollectionProductGrid .index-products-heading {
    margin-bottom: 18px;
    padding: 6px 4px 0;
    overflow: visible;
    border-bottom: 0;
}
.itb-home #CollectionProductGrid .index-products-title::before {
    content: none !important;
    display: none !important;
}
.itb-home #CollectionProductGrid .index-products-title,
.itb-home #CollectionProductGrid .index-products-title a {
    line-height: 1.35;
    display: inline-block;
}
/* Home v2 shows a denser 6-up product row on wide desktops */
@media (min-width: 1200px) {
    .itb-home #main-collection-product-grid [data-collection-container] { grid-template-columns: repeat(6, 1fr); }
}

/* --- 7.6 Dark CTA strip -------------------------------------------- */
.itb-home .itb-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: var(--itb-dark);
    background-image: linear-gradient(120deg, #0d0d0d 0%, #1a1a1a 60%, #2a1416 100%);
    border-radius: var(--itb-radius);
    padding: 30px 34px;
    color: #fff;
}
.itb-home .itb-cta__title { margin: 0 0 6px; font-size: 21px; font-weight: 700; color: #fff; text-transform: none; }
.itb-home .itb-cta__desc { margin: 0; font-size: 13.5px; color: #c4c4c4; }
.itb-home .itb-cta__btn { flex: 0 0 auto; padding: 13px 34px; }

/* --- 7.7 Our Blogs: outline "Full Blog" button --------------------- */
.itb-home .index-collection-slider .product-item-button-cart {
    background: transparent;
    color: #ea4e38;
    border: 1.5px solid #ea4e38;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 8px 16px;
    display: inline-block;
    width: auto;
}
.itb-home .index-collection-slider .product-item-button-cart:hover { background: #ea4e38; }
.itb-home .index-collection-slider .product-item-button-cart span { color: #ea4e38; }
.itb-home .index-collection-slider .product-item-button-cart:hover span { color: #fff; }
.itb-home .index-collection-slider .product-group-buttons { text-align: left; }

/* --- 7.8 Shop All Categories: mockup match ------------------------- */
.itb-home #shopify-section-1551079216995 {
    margin: 36px 0 20px;
    overflow: visible;
    scroll-margin-top: 100px;
}
.itb-home .index-text-tab-container {
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 8px 2px 0 !important;
    overflow: visible;
}
.itb-home .itb-shop-all-cats__head {
    margin-bottom: 28px;
    overflow: visible;
    padding: 0 2px;
}
.itb-home .index-text-tab .index-collection-tab-tab {
    justify-content: center;
    margin: 0;
}
.itb-home .index-text-tab .index-text-tab-title {
    margin: 0;
}
.itb-home .index-text-tab .index-text-tab-title a {
    color: var(--itb-ink) !important;
    font-size: 28px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: -.3px;
    pointer-events: none;
}
.itb-home .itb-shop-all-cats__head .itb-section-sub {
    margin: 8px 0 0;
    text-align: center;
    color: var(--itb-muted);
    font-size: 14px;
    line-height: 1.5;
}
.itb-home .itb-shop-all-cats__body {
    text-align: left;
    margin-top: 0;
    overflow: visible;
    padding: 4px 2px 0;
}
.itb-home .itb-shop-all-cats__label {
    margin: 0 0 14px;
    padding-top: 2px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--itb-muted);
    line-height: 1.4;
    overflow: visible;
}
.itb-home .itb-shop-all-cats__links {
    margin: 0;
    font-size: 13px;
    line-height: 2;
    color: var(--itb-ink);
    column-gap: 28px;
    overflow: visible;
    padding: 2px 0;
}
.itb-home .itb-shop-all-cats__links a {
    color: var(--itb-ink) !important;
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
}
.itb-home .itb-shop-all-cats__links a:hover {
    color: #ea4e38 !important;
    text-decoration: none;
}
@media (min-width: 1025px) {
    .itb-home .itb-shop-all-cats__links {
        column-count: 4;
    }
}
@media (min-width: 641px) and (max-width: 1024px) {
    .itb-home .itb-shop-all-cats__links {
        column-count: 2;
    }
}
@media (max-width: 640px) {
    .itb-home .index-text-tab .index-text-tab-title a { font-size: 24px; }
    .itb-home .itb-shop-all-cats__links {
        column-count: 1;
        font-size: 12.5px;
        line-height: 1.9;
    }
}

/* --- 7.9 Responsive hero ------------------------------------------- */
@media (max-width: 991px) {
    .itb-home .itb-hero__title { font-size: 34px; }
    .itb-home .itb-hero__feature { order: 3; }
}
@media (max-width: 640px) {
    .itb-home.template-index .layout-main.have-sidebar { padding: 0 14px 40px; }
    .itb-home .itb-hero__title { font-size: 28px; }
    .itb-home .itb-hero__stats { gap: 22px; }
    .itb-home .itb-cta { padding: 24px; text-align: center; justify-content: center; }
    .itb-home .index-top-collection { padding: 32px 0; }
    .itb-home .index-top-collection .grid-container { padding: 0; }
    .itb-home .index-top-collection-list { grid-template-columns: repeat(3, 1fr) !important; }
}

/* ==================================================================== */
/* 8. Footer — solid black, 5 columns (mockup match)                    */
/* ==================================================================== */
.itb-home .layout-footer {
    background: #000 !important;
    color: #fff;
    margin-top: 40px;
}
.itb-home .layout-footer .footer {
    background: #000;
    padding: 48px 0 0;
}
.itb-home .layout-footer .grid-container {
    max-width: 1560px;
    padding-left: 20px;
    padding-right: 20px;
}
.itb-home .layout-footer .all-list-footer {
    display: grid !important;
    gap: 32px 28px;
    grid-template-columns: 1fr;
    margin: 0 !important;
    align-items: start;
}
@media (min-width: 641px) {
    .itb-home .layout-footer .all-list-footer {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1025px) {
    .itb-home .layout-footer .all-list-footer {
        grid-template-columns: minmax(100px, 0.8fr) minmax(160px, 1.1fr) minmax(220px, 1.5fr) minmax(240px, 1.6fr) minmax(100px, 0.7fr);
    }
}
.itb-home .layout-footer .all-list-footer > .cell {
    width: auto !important;
    padding: 0 !important;
    float: none !important;
    margin: 0 !important;
}

.itb-home .footer-title {
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin: 0 0 18px;
}
.itb-home .footer .linklist-content {
    margin: 0;
    padding: 0;
    list-style: none;
}
.itb-home .footer .linklist-content li { margin-bottom: 10px; }
.itb-home .footer .linklist-content a {
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
.itb-home .footer .linklist-content a:hover { color: #ea4e38 !important; }

/* Connect with us */
.itb-home .footer .location-area,
.itb-home .footer .phone-area,
.itb-home .footer .email-area {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 13.5px;
    line-height: 1.55;
    color: #fff;
}
.itb-home .footer .location-area .content,
.itb-home .footer .phone-area .content,
.itb-home .footer .email-area .content {
    color: #fff;
}
.itb-home .footer .location-area .svg-icon,
.itb-home .footer .phone-area .svg-icon,
.itb-home .footer .email-area .svg-icon {
    width: 16px;
    height: 16px;
    color: #fff;
    fill: currentColor;
    flex: 0 0 auto;
    margin-top: 3px;
}

/* Newsletter — underline input + outline Subscribe */
.itb-home .footer-newsletter-wrap {
    display: flex !important;
    align-items: flex-end;
    gap: 12px;
    margin: 0 !important;
}
.itb-home .footer-newsletter-wrap > .cell {
    width: auto !important;
    padding: 0 !important;
    float: none !important;
}
.itb-home .footer-newsletter-wrap > .cell.large-auto { flex: 1 1 auto; }
.itb-home .footer-newsletter-wrap > .cell.large-shrink { flex: 0 0 auto; }

.itb-home .footer-newsletter-field {
    width: 100%;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .85) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    height: 40px;
    padding: 0 0 8px !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none;
    font-size: 14px;
}
.itb-home .footer-newsletter-field::placeholder { color: rgba(255, 255, 255, .55); }
.itb-home .footer-newsletter-field:focus {
    border-bottom-color: #fff !important;
}

.itb-home .footer-newsletter-button {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    height: 40px;
    min-width: 110px;
    padding: 0 18px !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .8px;
    text-transform: uppercase;
    cursor: pointer;
    width: auto !important;
    box-shadow: none !important;
}
.itb-home .footer-newsletter-button:hover {
    background: #fff !important;
    color: #000 !important;
}

.itb-home .newsletter-desc {
    color: rgba(255, 255, 255, .75);
    font-size: 12.5px;
    margin-top: 14px;
    line-height: 1.55;
    max-width: 320px;
}

.itb-home .footer-payment-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.itb-home .footer-payment-cell {
    background: transparent;
    border-radius: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.itb-home .footer-payment-logo {
    height: 28px;
    width: auto;
    display: block;
}

/* Social — light circular icons */
.itb-home .footer-social-media-container {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.itb-home .footer-social-media-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8e8e8 !important;
    border-radius: 50%;
    color: #333 !important;
}
.itb-home .footer-social-media-link:hover {
    background: #ea4e38 !important;
    color: #fff !important;
}
.itb-home .footer-social-media-link .svg-icon {
    width: 40px;
    height: 40px;
    fill: currentColor;
}

/* Mobile accordion */
.itb-home .footer-linklist-accordion-title {
    color: #fff !important;
    border-bottom-color: rgba(255, 255, 255, .15);
}
.itb-home .footer-linklist-accordion-content a {
    color: #fff !important;
}

/* Copyright bar */
.itb-home .footer-bottom {
    border-top: 1px solid #2a2a2a;
    margin-top: 36px;
    background: #0a0a0a;
}
.itb-home .footer-copyright {
    padding: 16px 0;
    text-align: center;
    color: #fff;
    font-size: 13px;
}
.itb-home .footer-copyright .copyright,
.itb-home .footer-copyright a {
    color: #fff !important;
}

@media (max-width: 640px) {
    .itb-home .layout-footer .footer { padding: 32px 0 0; }
    .itb-home .footer-newsletter-wrap { flex-direction: column; align-items: stretch; }
    .itb-home .footer-newsletter-button { width: 100% !important; }
}
