/* ========================================
   SWIVEL UK — Design System CSS
   Added: July 2026
   File: swivel-redesign.css
   NOTE: Do not remove — loaded via default.xml
======================================== */

/* ── GLOBAL TYPOGRAPHY ── */
body { font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif; }

/* ── INFO PAGE LAYOUT COMPONENTS (used in CMS pages) ── */
.sw-section { padding: 56px 0; }
.sw-section-alt { background: #f8f8f6; padding: 56px 0; }
.sw-section-dark { background: #111; padding: 56px 0; }
.sw-label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #999; margin-bottom: 12px; display: block; }
.sw-label-w { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 12px; display: block; }
.sw-title { font-size: clamp(26px, 3.5vw, 42px); font-weight: 300; letter-spacing: -.5px; line-height: 1.1; margin-bottom: 20px; }
.sw-title-w { font-size: clamp(26px, 3.5vw, 42px); font-weight: 300; color: #fff; letter-spacing: -.5px; line-height: 1.1; margin-bottom: 20px; }
.sw-body { font-size: 14px; color: #555; font-weight: 300; line-height: 1.9; }
.sw-body p { margin-bottom: 14px; }
.sw-body h3 { font-size: 16px; font-weight: 400; margin: 24px 0 10px; color: #111; }
.sw-body ul { margin: 10px 0 14px 20px; }
.sw-body li { margin-bottom: 6px; }

/* ── GRID LAYOUTS ── */
.sw-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.sw-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

/* ── STATS BARS ── */
.sw-stats { background: #111; display: grid; grid-template-columns: repeat(4, 1fr); }
.sw-stat { padding: 28px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.1); }
.sw-stat:last-child { border-right: none; }
.sw-stat-n { font-size: 32px; font-weight: 300; color: #fff; letter-spacing: -1px; }
.sw-stat-l { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.45); margin-top: 4px; }

/* ── VALUE CARDS ── */
.sw-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #eee; margin: 40px 0 0; }
.sw-val { background: #fff; padding: 32px 24px; }
.sw-val-num { font-size: 10px; letter-spacing: 2px; color: #bbb; margin-bottom: 12px; display: block; }
.sw-val-title { font-size: 17px; font-weight: 300; margin-bottom: 8px; }
.sw-val-desc { font-size: 13px; color: #777; line-height: 1.8; font-weight: 300; }

/* ── HOURS ── */
.sw-hours .sw-hr { display: flex; justify-content: space-between; font-size: 14px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; color: #555; }
.sw-hours .sw-hr span:first-child { color: #111; }

/* ── STEPS ── */
.sw-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 36px; }
.sw-step-n { width: 36px; height: 36px; border-radius: 50%; background: #111; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; margin-bottom: 14px; }
.sw-step-t { font-size: 15px; font-weight: 400; margin-bottom: 8px; }
.sw-step-d { font-size: 13px; color: #777; line-height: 1.7; font-weight: 300; }

/* ── LOGO/CLIENT GRID ── */
.sw-logo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #eee; margin: 32px 0; }
.sw-logo-cell { background: #fff; padding: 28px 20px; display: flex; align-items: center; justify-content: center; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #888; text-align: center; }

/* ── CASE STUDIES ── */
.sw-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin: 32px 0; }
.sw-case { background: #f8f8f6; padding: 28px; }
.sw-case-co { font-size: 14px; font-weight: 400; margin-bottom: 8px; }
.sw-case-desc { font-size: 13px; color: #777; line-height: 1.7; font-weight: 300; }

/* ── DISCOUNT TIERS ── */
.sw-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 36px; }
.sw-tier { padding: 32px 28px; background: #1a1a1a; }
.sw-tier-feat { background: #fff; }

/* ── FAQ ACCORDION ── */
.sw-faq-st { font-size: 16px; font-weight: 400; margin: 36px 0 4px; padding-bottom: 12px; border-bottom: 2px solid #111; }
.sw-faq-item { border-bottom: 1px solid #eee; }
.sw-faq-q { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; cursor: pointer; font-size: 14px; font-weight: 400; user-select: none; }
.sw-faq-toggle { color: #bbb; font-size: 20px; font-weight: 300; transition: transform .2s; flex-shrink: 0; }
.sw-faq-item.open .sw-faq-toggle { transform: rotate(45deg); }
.sw-faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.sw-faq-item.open .sw-faq-a { grid-template-rows: 1fr; }
.sw-faq-inner { overflow: hidden; }
.sw-faq-inner p { font-size: 13px; color: #666; line-height: 1.8; padding-bottom: 16px; font-weight: 300; margin: 0; }

/* ── CTA STRIP ── */
.sw-cta-strip { background: #111; padding: 52px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.sw-cta-strip h2 { font-size: 24px; font-weight: 300; color: #fff; margin-bottom: 6px; }
.sw-cta-strip p { font-size: 14px; color: rgba(255,255,255,.6); }
.sw-cta-btns { display: flex; gap: 12px; flex-shrink: 0; }
.sw-btn-w { display: inline-block; background: #fff; color: #111 !important; padding: 12px 24px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none !important; }
.sw-btn-w:hover { background: #f0f0f0; color: #111 !important; }
.sw-btn-g { display: inline-block; border: 1px solid rgba(255,255,255,.5); color: #fff !important; padding: 11px 24px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none !important; }
.sw-btn-g:hover { border-color: #fff; }

/* ── TABLES ── */
.sw-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.sw-table th { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #999; padding: 12px 14px; text-align: left; border-bottom: 2px solid #eee; font-weight: 400; }
.sw-table td { font-size: 13px; color: #555; padding: 14px; border-bottom: 1px solid #f0f0f0; vertical-align: top; font-weight: 300; }

/* ── CONTACT PAGE IMPROVEMENTS ── */
.sw-contact-info h3 { font-size: 20px; font-weight: 300; margin-bottom: 16px; }
.sw-contact-info .sw-ci-item { display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start; }
.sw-contact-info .sw-ci-text { font-size: 14px; color: #555; line-height: 1.7; font-weight: 300; }
.sw-contact-info .sw-ci-text a { color: #111; text-decoration: none; }

/* ── HOME PAGE TRUST SIGNALS (icon-service improvements) ── */
.cd-home-info-block .icon-service { text-align: center; padding: 8px; }
.cd-home-info-block .icon-service .icon { font-size: 36px; color: #111; margin-bottom: 12px; }
.cd-home-info-block .icon-service h5 { font-size: 14px; font-weight: 400; margin-bottom: 6px; color: #111; }
.cd-home-info-block .icon-service p { font-size: 13px; color: #777; font-weight: 300; line-height: 1.6; }

/* ── ABOUT US PAGE (2-column layout on mobile) ── */
@media (max-width: 768px) {
    .sw-grid-2, .sw-grid-3 { grid-template-columns: 1fr !important; }
    .sw-stats { grid-template-columns: 1fr 1fr; }
    .sw-values, .sw-case-grid, .sw-tiers { grid-template-columns: 1fr !important; }
    .sw-logo-grid { grid-template-columns: 1fr 1fr; }
    .sw-steps { grid-template-columns: 1fr; }
    .sw-cta-strip { flex-direction: column; padding: 32px 20px; }
    .sw-cta-btns { flex-direction: column; width: 100%; }
}



/* ========================================
   NAVIGATION & HEADER IMPROVEMENTS
======================================== */

/* ── HEADER TOP BAR (discount/info bar) ── */
.top-header.top-header-content { background: #000 !important; }
.top-header .desktop_top_slider { color: #fff; }
.top-header .desktop_top_slider a { color: rgba(255,255,255,.85) !important; }

/* ── MAIN HEADER BAR ── */
.header-area { background: #fff; border-bottom: 1px solid #eee; }
.bottom-header-content { background: #fff; }

/* ── NAVIGATION LINKS ── */
.menu-wrapper .navigation > li > a,
.bottom-header-content .navigation > li > a {
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    padding: 14px 12px !important;
    transition: color 0.2s !important;
}
.menu-wrapper .navigation > li > a:hover,
.bottom-header-content .navigation > li > a:hover { color: #555 !important; }

/* ── DROPDOWN PANELS ── */
.navigation .dropdown-menu {
    background: #fff !important;
    border: none !important;
    border-top: 1px solid #eee !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.08) !important;
}
.navigation .dropdown-menu a {
    font-size: 13px !important;
    color: #555 !important;
    font-weight: 300 !important;
    padding: 5px 0 !important;
    transition: color 0.15s !important;
}
.navigation .dropdown-menu a:hover { color: #111 !important; }
.navigation .megamenu-content {
    padding: 28px 32px !important;
    font-size: 13px !important;
}
.navigation .megamenu-content .title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #111 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #111 !important;
    margin-bottom: 14px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* ── LOGO WITH GREEN DOTS ── */
.logo-dots-wrap {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.logo-dots {
    position: absolute;
    top: -10px;
    right: 30%;
    display: flex;
    gap: 3px;
    z-index: 10;
}
.logo-dots span {
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

/* ── SEARCH BAR ── */
.form-search .field .control input {
    border: none !important;
    border-bottom: 1px solid #e0e0e0 !important;
    font-size: 13px !important;
    padding: 8px 0 !important;
    font-weight: 300 !important;
    border-radius: 0 !important;
}

/* ── BREADCRUMB ── */
.breadcrumbs .item, .breadcrumbs .item a {
    font-size: 12px !important;
    color: #888 !important;
    font-weight: 300 !important;
}

/* ── PAGE HEADINGS ── */
.page-title-wrapper .page-title span,
.page-title-wrapper h1 {
    font-weight: 300 !important;
    letter-spacing: -.3px !important;
}

/* ── FOOTER IMPROVEMENTS ── */
.footer-contact-us, .footer-area {
    background: #000 !important;
    color: rgba(255,255,255,.6) !important;
}
.footer-title {
    font-size: 11px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    font-weight: 400 !important;
}
.footer-area .menu a, .footer-area ul li a {
    color: rgba(255,255,255,.6) !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    transition: color 0.2s !important;
}
.footer-area .menu a:hover, .footer-area ul li a:hover { color: #fff !important; }

/* ── BUTTONS ── */
.btn-default2, .button.primary, .action.primary {
    border-radius: 0 !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

/* ── PRODUCT CARDS — category page improvements ── */
.product-item-info { transition: none !important; }
.product-item-name a {
    font-size: 13px !important;
    font-weight: 300 !important;
    color: #1a1a1a !important;
}
.price-box .price {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
}

/* ── MOBILE FIXES ── */
@media (max-width: 767px) {
    .top-header .desktop_top_slider { display: none; }
    .top-header .header_1_top_middle_block_mobile { display: block; }
}



/* ========================================
   HEADER FULL TRANSFORMATION
   Target: Black header matching prototype
======================================== */

/* ── TOP INFO BAR — slim and black ── */
.top-header, .top-header.top-header-content,
.header .top-header, .cd-top-header {
    background: #000 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    min-height: 0 !important;
    padding: 0 !important;
}
.top-header .cd-top-header-left a,
.top-header .cd-top-header-right a,
.top-header .cd-top-header-middle,
.top-header .top-header-content a,
.header .top-header a {
    color: rgba(255,255,255,.75) !important;
    font-size: 12px !important;
    font-weight: 300 !important;
}
.top-header .top-header-content {
    background: #000 !important;
}

/* ── MAIN HEADER AREA — solid black ── */
.header-area, .header-area.header1,
.page-header.header, .page-header,
.header-area .about-header {
    background: #000 !important;
    border-bottom: none !important;
    box-shadow: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}
.header-area:hover, .header-area.active-menu {
    background: #000 !important;
}

/* ── LOGO — ensure visible on black ── */
.cd-logo-header .logo img,
.logo-header .logo img,
.logo img.default-logo {
    filter: brightness(0) invert(1) !important;
}

/* ── SEARCH BAR ── */
.header-area .form-search input,
.header-area .search-form input,
.cd-header-middle .form-search input {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    color: #fff !important;
    border-radius: 40px !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 300 !important;
}
.header-area .form-search input::placeholder { color: rgba(255,255,255,.45) !important; }
.header-area .form-search button,
.header-area .action.search {
    color: rgba(255,255,255,.7) !important;
}

/* ── HEADER ICONS (account, wishlist, cart) ── */
.header-area .table-icon-menu .icon,
.header-area .table-icon-menu a,
.header-area .table-icon-menu span,
.header-area .cd-header-after-logo a,
.header-area .cd-header-after-logo .icon,
.header-area .header-account a,
.header-area .header-account .icon,
.header-area .counter-label,
.header-area .action.showcart,
.header-area .minicart-wrapper .action.showcart,
.header-area svg path, .header-area svg line, .header-area svg circle,
.header-area svg polyline, .header-area svg rect {
    color: rgba(255,255,255,.8) !important;
    fill: none !important;
    stroke: rgba(255,255,255,.8) !important;
}
.header-area .counter.qty {
    background: #fff !important;
    color: #000 !important;
}

/* ── NAVIGATION BAR — black, white links ── */
.bottom-header-content,
.menu-wrapper, .col-des-12.menu-wrapper,
.header-area .menu-wrapper {
    background: #000 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    padding: 0 !important;
}
.navigation > li > a,
.navigation > li > span,
.menu-wrapper .navigation > li > a,
.bottom-header-content .navigation > li > a {
    color: rgba(255,255,255,.85) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 14px 12px !important;
    transition: color .2s !important;
    background: transparent !important;
}
.navigation > li > a:hover,
.navigation > li.active > a,
.menu-wrapper .navigation > li > a:hover {
    color: #fff !important;
    background: transparent !important;
}

/* Navigation active underline */
.navigation > li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important; left: 12px !important; right: 12px !important;
    height: 2px !important;
    background: #fff !important;
    transform: scaleX(0) !important;
    transition: transform .2s !important;
}
.navigation > li > a { position: relative !important; }
.navigation > li:hover > a::after { transform: scaleX(1) !important; }

/* OUTLET in orange */
.navigation > li.outlet-item > a,
.navigation > li:last-child > a { color: #e87030 !important; }

/* ── DROPDOWN MEGAMENU PANELS ── */
.navigation .dropdown-menu,
.navigation .mega-menu-item .dropdown-menu {
    background: #fff !important;
    border-top: 1px solid #eee !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
    margin-top: 0 !important;
}
.navigation .dropdown-menu a,
.navigation .megamenu-content a {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    padding: 5px 0 !important;
}
.navigation .dropdown-menu a:hover,
.navigation .megamenu-content a:hover { color: #111 !important; }
.navigation .megamenu-content { padding: 28px 32px !important; }
.navigation .megamenu-content .title {
    font-size: 13px !important; font-weight: 500 !important; color: #111 !important;
    padding-bottom: 10px !important; border-bottom: 2px solid #111 !important;
    margin-bottom: 14px !important; text-transform: none !important; letter-spacing: 0 !important;
}

/* ── MOBILE HAMBURGER ── */
.action.nav-tg, .nav-toggle, .nav-tg {
    color: rgba(255,255,255,.8) !important;
}
.action.nav-tg .icon, .nav-toggle .icon { color: rgba(255,255,255,.8) !important; }

/* ── HOMEPAGE HERO VIDEO — full height ── */
.cd-home-page-video { position: relative !important; }
.home-video-container {
    min-height: 100vh !important;
    position: relative !important;
}
.home-video-container iframe {
    position: absolute !important;
    top: 50% !important; left: 50% !important;
    transform: translate(-50%,-50%) !important;
    width: 177.78vh !important;
    min-width: 100% !important;
    min-height: 56.25vw !important;
    height: 100% !important;
}
.home-video-container .text {
    position: absolute !important;
    bottom: 10% !important; left: 5% !important;
    z-index: 10 !important;
    text-align: left !important;
}
.home-video-container .text h2 {
    font-size: clamp(32px,5vw,72px) !important;
    font-weight: 300 !important;
    letter-spacing: -1px !important;
    line-height: 1.05 !important;
    margin-bottom: 24px !important;
}
.home-video-container .text .btn-default2 {
    display: inline-block !important;
    border: 1px solid rgba(255,255,255,.6) !important;
    color: #fff !important;
    padding: 12px 32px !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    transition: background .25s !important;
}
.home-video-container .text .btn-default2:hover { background: rgba(255,255,255,.15) !important; }

/* ── HOME PAGE CATEGORY BLOCKS — improve text ── */
.home_category_block_info h2 {
    font-size: clamp(28px,3.5vw,52px) !important;
    font-weight: 300 !important;
    letter-spacing: -0.5px !important;
    color: #fff !important;
}
.home_category_block_info .btn-view-more {
    border: 1px solid rgba(255,255,255,.6) !important;
    color: #fff !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    padding: 10px 24px !important;
    background: transparent !important;
}

/* ── STICKY HEADER FIX for homepage (video) ── */
.cms-index-index .page-header.header {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    z-index: 1000 !important;
    background: rgba(0,0,0,.85) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* ── BREADCRUMB ── */
.breadcrumbs { border-bottom: 1px solid #eee !important; }
.breadcrumbs .item, .breadcrumbs .item a {
    font-size: 12px !important; color: #888 !important; font-weight: 300 !important;
}

/* ── MOBILE OVERRIDES ── */
@media (max-width: 991px) {
    .header-area, .page-header.header,
    .cd-header-left, .cd-header-middle, .cd-header-right {
        background: #000 !important;
    }
    .navigation > li > a { color: #111 !important; }
}



/* ========================================
   SWIVEL CUSTOM HEADER STRUCTURE
======================================== */

/* ── TOP BAR ── */
.swivel-top-bar {
    background: #000;
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative;
    z-index: 1000;
}
.swivel-top-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    height: 40px;
}
.swivel-top-bar-left a,
.swivel-top-bar-right a,
.swivel-top-bar-middle {
    color: rgba(255,255,255,.7);
    font-size: 12px;
    text-decoration: none;
    font-weight: 300;
}
.swivel-top-bar-middle { flex: 1; text-align: center; }

/* ── MAIN HEADER ── */
.swivel-header {
    background: #000;
    position: sticky;
    top: 0;
    z-index: 999;
    border-bottom: 1px solid rgba(255,255,255,.1);
    transition: background .3s;
}
.swivel-header.scrolled { background: rgba(0,0,0,.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.swivel-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    height: 56px;
    gap: 24px;
}

/* ── LOGO ── */
.swivel-header-logo { flex-shrink: 0; }
.swivel-header-logo .logo { display: block; }
.swivel-header-logo .logo img { filter: brightness(0) invert(1); height: 32px; width: auto; }
.swivel-header-logo .logo-dots-wrap { position: relative; display: inline-block; }
.swivel-header-logo .logo-dots { position: absolute; top: -8px; right: 30%; display: flex; gap: 3px; }
.swivel-header-logo .logo-dots span { display: block; width: 5px; height: 5px; border-radius: 50%; }

/* ── NAVIGATION ── */
.swivel-header-nav { flex: 1; overflow: hidden; }
.swivel-header-nav .navigation { display: flex; list-style: none; margin: 0; padding: 0; gap: 0; }
.swivel-header-nav .navigation > li > a,
.swivel-header-nav .navigation > li > span {
    color: rgba(255,255,255,.85) !important;
    font-size: 12px !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    padding: 0 10px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: color .2s !important;
    position: relative !important;
}
.swivel-header-nav .navigation > li > a:hover { color: #fff !important; }
.swivel-header-nav .navigation > li.outlet-item > a { color: #e87030 !important; }

/* Dropdown panels */
.swivel-header-nav .navigation .dropdown-menu {
    background: #fff !important;
    border: none !important;
    border-top: 1px solid #eee !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
    border-radius: 0 !important;
}

/* ── RIGHT ACTIONS ── */
.swivel-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}
.swivel-action-icon {
    color: rgba(255,255,255,.8);
    display: flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
}
.swivel-action-icon:hover { color: #fff; }
.swivel-action-icon svg { stroke: rgba(255,255,255,.8); display: block; }
.swivel-action-icon:hover svg { stroke: #fff; }

/* Mini cart inside icon */
.swivel-action-icon .minicart-wrapper { display: flex; align-items: center; }
.swivel-action-icon .minicart-wrapper a.action { color: rgba(255,255,255,.8) !important; display: flex; align-items: center; }
.swivel-action-icon .counter.qty { background: #fff !important; color: #000 !important; }

/* ── SEARCH ── */
.swivel-search-wrap .control input {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    color: #fff !important;
    border-radius: 40px !important;
    padding: 6px 16px !important;
    font-size: 12px !important;
    width: 160px !important;
    font-weight: 300 !important;
}
.swivel-search-wrap .control input::placeholder { color: rgba(255,255,255,.4) !important; }
.swivel-search-wrap .action.search { color: rgba(255,255,255,.7) !important; }

/* ── HAMBURGER (mobile only) ── */
.swivel-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}
.swivel-hamburger span {
    display: block;
    width: 22px;
    height: 1.5px;
    background: rgba(255,255,255,.8);
}

/* ── MOBILE NAV PANEL ── */
.swivel-mobile-nav {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 300px;
    background: #fff;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
}
.swivel-mobile-nav.open { transform: translateX(0); }
.swivel-mobile-nav-header {
    background: #000;
    padding: 16px 20px;
    display: flex;
    justify-content: flex-end;
}
.swivel-mobile-close {
    background: none;
    border: none;
    color: rgba(255,255,255,.7);
    font-size: 24px;
    cursor: pointer;
}
.swivel-mobile-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.4);
    z-index: 9998;
}
.swivel-mobile-nav.open ~ .swivel-mobile-overlay { display: block; }

/* Old header hide removed */

/* ── MOBILE ── */
@media (max-width: 991px) {
    .swivel-header-nav { display: none; }
    .swivel-hamburger { display: flex; }
    .swivel-top-bar-left, .swivel-top-bar-right { display: none; }
    .swivel-header-inner { padding: 0 16px; }
    .swivel-top-bar-inner { padding: 0 16px; }
}
@media (max-width: 768px) {
    .swivel-search-wrap { display: none; }
}


/* ========================================
   PRECISE HEADER TRANSFORMATION
   Based on actual Claue header1 HTML
======================================== */

/* ── OUTER WRAPPER ── */
.header-area, .header-area.header1 {
    background: #000 !important;
    border-bottom: none !important;
    box-shadow: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}
.header-area .page-header.header { background: #000 !important; }

/* ── TOP INFO BAR ── */
.top-header, .header-area .top-header {
    background: #000 !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
}
.top-header .frame-fluid { max-width: 1440px; margin: 0 auto; padding: 0 40px; }
.top-header .line { height: 40px; display: flex; align-items: center; }
.top-header a, .top-header li, .top-header span { color: rgba(255,255,255,.7) !important; font-size: 12px !important; font-weight: 300 !important; }
.top-header .icon { color: rgba(255,255,255,.5) !important; }
.top-header .social-link { display: none !important; } /* Hide social from top bar */

/* ── MIDDLE HEADER (logo + search + cart) ── */
.middle-header, .header-area .middle-header {
    background: #000 !important;
    border-bottom: none !important;
}
.middle-header .frame-fluid { max-width: 1440px; margin: 0 auto; padding: 0 40px; }
.middle-header .line { height: 60px; align-items: center; }

/* Logo */
.middle-header .logo img,
.logo-header .logo img,
.middle-header .default-logo {
    filter: brightness(0) invert(1) !important;
    height: 30px !important;
    width: auto !important;
}

/* Social links — hide from header, keep in footer */
.middle-header .social-link { display: none !important; }

/* Search */
.middle-header .form-search input,
.middle-header .input-text.search-text {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #fff !important;
    border-radius: 40px !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 300 !important;
}
.middle-header .form-search input::placeholder { color: rgba(255,255,255,.4) !important; }
.middle-header .action.search { color: rgba(255,255,255,.6) !important; }
.middle-header .search-close { color: rgba(255,255,255,.6) !important; }

/* Icons — account, wishlist, cart */
.middle-header .table-icon-menu a,
.middle-header .table-icon-menu .icon,
.middle-header .cd-header-after-logo a,
.middle-header .header-acccount a,
.middle-header .header-account a,
.middle-header .action.showcart,
.middle-header .minicart-wrapper .action {
    color: rgba(255,255,255,.8) !important;
}
.middle-header .table-icon-menu svg,
.middle-header .cd-header-after-logo svg {
    stroke: rgba(255,255,255,.8) !important;
    fill: none !important;
}
.middle-header .counter.qty {
    background: #fff !important;
    color: #000 !important;
}

/* Hamburger mobile button */
.action.nav-tg img { filter: brightness(0) invert(1) !important; }

/* ── NAVIGATION BAR ── */
.bottom-header-content, .menu-wrapper,
.col-des-12.menu-wrapper,
.header-area .menu-wrapper,
.header-area .bottom-header-content {
    background: #000 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

/* Nav links */
#mainMenu > li > a,
.navigation > li > a,
.horizontal-menu .navigation > li > a,
.nav-main > li > a {
    color: rgba(255,255,255,.85) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 14px 11px !important;
    transition: color .2s !important;
}
#mainMenu > li > a:hover,
.navigation > li:hover > a { color: #fff !important; }

/* Nav icons (dropdown arrows) */
.navigation > li > a .icon-next { color: rgba(255,255,255,.4) !important; font-size: 10px !important; }

/* Dropdown panels */
.navigation .dropdown-menu {
    background: #fff !important;
    border: none !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
    border-radius: 0 !important;
    border-top: 1px solid #eee !important;
    margin-top: 0 !important;
}
.navigation .dropdown-menu a, .navigation .dropdown-menu li a {
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
}
.navigation .dropdown-menu a:hover { color: #111 !important; }
.mega-menu-sub-title { font-size: 13px !important; font-weight: 500 !important; color: #111 !important; }

/* ── HOMEPAGE VIDEO HERO ── */
.cms-index-index .page-header.header,
.cms-index-index .header-area {
    position: fixed !important;
    width: 100% !important;
}
.home-video-container {
    min-height: 100vh !important;
    position: relative !important;
    overflow: hidden !important;
}
.home-video-container iframe {
    position: absolute !important;
    top: 50% !important; left: 50% !important;
    transform: translate(-50%,-50%) !important;
    width: 177.78vh !important;
    min-width: 100% !important;
    min-height: 56.25vw !important;
    height: 100% !important;
    border: none !important;
}
.home-video-container .text {
    position: absolute !important;
    bottom: 12% !important; left: 5% !important;
    z-index: 10 !important; text-align: left !important;
}
.home-video-container .text h2 {
    font-size: clamp(32px,5vw,68px) !important;
    font-weight: 300 !important;
    letter-spacing: -1px !important;
    line-height: 1.05 !important;
    color: #fff !important;
    margin-bottom: 24px !important;
}
.home-video-container .text .btn-default2 {
    display: inline-block !important;
    border: 1px solid rgba(255,255,255,.6) !important;
    color: #fff !important;
    padding: 13px 32px !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    transition: background .25s !important;
}
.home-video-container .text .btn-default2:hover { background: rgba(255,255,255,.15) !important; }

/* Give page content top padding to account for sticky header on homepage */
.cms-index-index .page-wrapper { padding-top: 100px; }

/* ── CATEGORY BLOCKS TEXT ── */
.home_category_block_info h2 {
    font-size: clamp(26px,3.5vw,52px) !important;
    font-weight: 300 !important; color: #fff !important;
}
.home_category_block_info .btn-view-more,
.home_category_block_info a {
    border-radius: 0 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

/* ── MOBILE ── */
@media (max-width: 991px) {
    .middle-header .line { height: 56px; }
    .bottom-header-content, .menu-wrapper { display: none !important; }
}
@media (max-width: 767px) {
    .top-header { display: none !important; }
    .cms-index-index .page-wrapper { padding-top: 56px; }
    .home-video-container { min-height: 80vw !important; }
}
