/*
Theme Name: Time Eleven
Theme URI: https://wa.me/8801997165659
Author: REAJUL ISLAM
Author URI: https://wa.me/8801997165659
Description: A premium and elegant watch website theme designed for modern watch brands. Time Eleven offers a luxurious, clean, and professional design with a smooth shopping experience, perfect for showcasing premium watches and lifestyle products.
Version: 1.0.0
Text Domain: timeeleven
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --te-bg: #f7f3ed;
  --te-surface: #ffffff;
  --te-primary: #111111;
  --te-accent: #b88e4c;
  --te-text: #222222;
  --te-muted: #666666;
  --te-border: #e5dec3;
  --te-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background: var(--te-bg);
  color: var(--te-text);
  line-height: 1.7;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.site-header { position: relative; top: 0; z-index: var(--te-header-z-index, 100); background: var(--te-header-background, #f7f3ed); }
.site-header-position-sticky { position: sticky; }
.site-header-position-fixed { position: fixed; left: 0; right: 0; }
.site-header-has-border { border-bottom: 1px solid #e5dec3; }
.site-header-has-shadow { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); }
.site-header-has-blur { backdrop-filter: blur(8px); }
.design-navbar { display: flex; justify-content: space-between; align-items: center; padding: var(--te-header-padding, 22px) 50px; background: var(--te-header-background, #f7f3ed); transition: all 0.4s ease; }
.design-navbar.scrolled { padding-top: 14px; padding-bottom: 14px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); }
.site-header-width-boxed .design-navbar, .site-header-width-custom .design-navbar { max-width: var(--te-header-max-width, 1180px); margin: 0 auto; }
.site-header-menu-align-center .design-nav-links { text-align: center; }
.site-header-menu-align-right .design-nav-links { text-align: right; }
.design-nav-links, .nav-links, .design-nav-links .menu { flex: 1; }
.nav-links, .mobile-menu-links { display: flex; gap: 32px; list-style: none; align-items: center; padding: 0; margin: 0; }
.design-nav-links .menu { display: flex; gap: var(--te-menu-gap, 32px); list-style: none; align-items: center; padding: 0; margin: 0; }
.nav-links a, .mobile-menu-links a { font-family: 'Orbitron', sans-serif; color: #222; text-decoration: none; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; transition: color 0.3s ease; position: relative; padding-bottom: 4px; }
.design-nav-links .menu a { font-family: var(--te-navigation-font, 'Orbitron'), sans-serif; color: var(--te-menu-color, #222); font-size: var(--te-menu-size, 13px); font-weight: var(--te-menu-weight, 700); letter-spacing: var(--te-menu-spacing, 2px); }
.nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #b88e4c; transform: scaleX(0); transform-origin: right; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.nav-links a:hover, .nav-links .current-menu-item > a, .nav-links a:focus, .design-nav-links .menu a:hover, .design-nav-links .menu .current-menu-item > a { color: var(--te-menu-hover, #b88e4c); }
.nav-links a:hover::after, .nav-links .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.logo-container { flex: 1; text-align: center; }
.logo-container a, .logo-container .custom-logo-link { font-family: var(--te-logo-font, 'Orbitron'), sans-serif; color: var(--te-logo-color, #111); font-size: var(--te-logo-size, 26px); font-weight: var(--te-logo-weight, 900); letter-spacing: var(--te-logo-spacing, 4px); text-decoration: none; text-transform: var(--te-logo-transform, uppercase); display: inline-block; transition: transform 0.3s ease, color 0.3s ease; }
.logo-container .custom-logo { max-width: 180px; max-height: 48px; width: auto; }
.logo-container .te-mobile-logo { display: none; }
.logo-container a:hover, .logo-container .custom-logo-link:hover { transform: scale(1.05); color: var(--te-logo-hover, #b88e4c); }
.nav-icons { display: flex; justify-content: flex-end; align-items: center; gap: var(--te-icon-gap, 22px); flex: 1; }
.icon-btn, .mobile-toggle-btn, .close-drawer-btn, .close-search-btn { color: var(--te-icon-color, #222); font-size: var(--te-icon-size, 18px); position: relative; background: none; border: none; cursor: pointer; padding: 4px; transition: transform 0.3s cubic-bezier(0.175, 1, 0.32, 1.275), color 0.3s ease; }
.icon-btn:hover, .mobile-toggle-btn:hover, .close-drawer-btn:hover, .close-search-btn:hover { color: var(--te-icon-hover, #b88e4c); transform: translateY(-3px) scale(1.1); }
.badge { position: absolute; top: -6px; right: -8px; background: #b88e4c; color: #fff; font-size: 10px; font-weight: 600; width: 17px; height: 17px; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.mobile-toggle-btn { display: none; }
.mobile-menu-drawer, .side-drawer, .search-overlay { position: fixed; z-index: 1080; background: var(--te-drawer-background, #f7f3ed); }
.mobile-menu-drawer { top: 0; left: calc(-1 * var(--te-mobile-width, 280px)); width: var(--te-mobile-width, 280px); height: 100%; box-shadow: 5px 0 30px rgba(0, 0, 0, 0.12); display: flex; flex-direction: column; justify-content: space-between; transition: left var(--te-animation-speed, 400ms) cubic-bezier(0.16, 1, 0.3, 1); overflow-y: auto; }
.mobile-menu-drawer.open { left: 0; }
.mobile-menu-header, .drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 22px 20px; border-bottom: 1px solid #e5dec3; }
.mobile-menu-header .logo-container { text-align: left; }
.mobile-menu-header .logo-container a { font-size: 18px; }
.mobile-menu-links { padding: 25px 20px; flex-direction: column; align-items: flex-start; gap: 20px; }
.mobile-menu-footer { padding: 20px; border-top: 1px solid #e5dec3; background: #efe8dc; }
.contact-item { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #333; font-size: 13px; font-weight: 500; }
.contact-item i { width: 28px; height: 28px; background: #fff; border: 1px solid #d4cbba; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #b88e4c; }
.side-drawer { top: 0; right: -400px; width: var(--te-wishlist-width, 380px); height: 100%; box-shadow: -5px 0 30px rgba(0, 0, 0, 0.12); display: flex; flex-direction: column; transition: right var(--te-animation-speed, 400ms) cubic-bezier(0.16, 1, 0.3, 1); }
.side-drawer.open { right: 0; }
.drawer-header { padding: 24px 25px; }
.drawer-title { font-family: 'Orbitron', sans-serif; font-size: 14px; font-weight: 700; color: var(--te-drawer-text, #111); letter-spacing: 2px; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.drawer-body { flex: 1; padding: 20px 25px; overflow-y: auto; display: flex; flex-direction: column; gap: 18px; }
.drawer-item { display: flex; align-items: center; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid #eae2d3; }
.item-img { width: 65px; height: 65px; background: #eae3d8; border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.item-img img { width: 100%; height: 100%; object-fit: cover; }
.item-details { flex: 1; }.item-title { font-size: 14px; font-weight: 600; color: #111; margin: 0; }.item-price { font-size: 14px; font-weight: 700; color: #b88e4c; margin-top: 4px; display: block; }.remove-item-btn { color: #999; }.remove-item-btn:hover { color: #d9534f; }
.drawer-footer { padding: 20px 25px; border-top: 1px solid var(--te-drawer-border, #e5dec3); background: #f2ece3; }.summary-row { display: flex; justify-content: space-between; font-size: 15px; font-weight: 600; color: var(--te-drawer-text, #111); margin-bottom: 15px; }.drawer-accent { color: var(--te-drawer-accent, #b88e4c); }
.btn-primary, .btn-outline { width: 100%; padding: 14px; display: block; text-align: center; text-decoration: none; font-family: 'Orbitron', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; transition: all 0.3s ease; }.btn-primary { background: #111; color: #fff; border: 1px solid #111; }.btn-primary:hover { background: #b88e4c; border-color: #b88e4c; }.btn-outline { background: transparent; color: #111; border: 1px solid #111; margin-top: 10px; }.btn-outline:hover { background: #111; color: #fff; }
.search-overlay { top: 0; left: 0; width: 100%; padding: 50px 25px 40px; background: var(--te-search-background, #f7f3ed); transform: translateY(-100%); opacity: 0; visibility: hidden; transition: all var(--te-animation-speed, 400ms) cubic-bezier(0.16, 1, 0.3, 1); }.search-overlay.open { transform: translateY(0); opacity: 1; visibility: visible; }.close-search-btn { position: absolute; top: 25px; right: 35px; }.search-container { width: 100%; max-width: 650px; margin: 0 auto; }.search-box-wrapper { position: relative; margin-bottom: 25px; }.search-input { width: 100%; padding: 16px 50px 16px 20px; font-size: 16px; background: #fff; border: 2px solid #e5dec3; border-radius: 40px; outline: none; }.search-input:focus { border-color: #b88e4c; }.search-submit-btn { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); background: none; border: none; font-size: 20px; color: #555; cursor: pointer; }.trending-tags { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }.trending-tags span, .tag-btn { font-family: 'Orbitron', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #777; text-transform: uppercase; }.tag-btn { background: #eae3d8; border: none; padding: 6px 14px; border-radius: 20px; cursor: pointer; }
.live-search-results { display: grid; gap: 10px; margin: -8px 0 22px; max-height: 280px; overflow-y: auto; }
.live-search-item { align-items: center; background: #fff; border: 1px solid #eae2d3; border-radius: 8px; color: #111; display: flex; gap: 12px; padding: 10px; text-decoration: none; transition: border-color 0.2s ease, transform 0.2s ease; }
.live-search-item:hover { border-color: #b88e4c; transform: translateY(-2px); }
.live-search-item img, .live-search-placeholder { align-items: center; background: #f7f3ed; border-radius: 6px; display: flex; height: 48px; justify-content: center; object-fit: cover; width: 48px; }
.live-search-item strong, .live-search-item small { display: block; }.live-search-item strong { font-size: 13px; }.live-search-item small { color: #b88e4c; font-size: 12px; font-weight: 700; margin-top: 3px; }.live-search-loading, .live-search-empty { color: #777; font-size: 13px; margin: 0; text-align: center; }
.auth-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -45%) scale(0.9); width: 90%; max-width: 440px; max-height: calc(100vh - 40px); overflow-y: auto; background: #f7f3ed; border-radius: 12px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); z-index: 1090; padding: 35px 30px; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); border: 1px solid #e5dec3; }.auth-modal.open { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); }.auth-close-btn { position: absolute; top: 18px; right: 20px; background: none; border: none; font-size: 20px; color: #444; cursor: pointer; }.auth-tabs { display: flex; justify-content: center; gap: 20px; border-bottom: 1px solid #e5dec3; margin-bottom: 25px; }.auth-tab-btn { background: none; border: none; font-family: 'Orbitron', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #777; padding-bottom: 10px; cursor: pointer; position: relative; }.auth-tab-btn.active { color: #111; }.auth-tab-btn::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: #b88e4c; transform: scaleX(0); transition: transform 0.3s ease; }.auth-tab-btn.active::after { transform: scaleX(1); }.auth-form { display: none; flex-direction: column; gap: 16px; }.auth-form.active { display: flex; }.form-group { display: flex; flex-direction: column; gap: 6px; }.form-group label { font-size: 13px; font-weight: 600; color: #333; }.form-input { width: 100%; padding: 12px 14px; background: #fff; border: 1px solid #d4cbba; border-radius: 6px; font-size: 14px; outline: none; }.form-input:focus { border-color: #b88e4c; }.form-options { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #555; }.form-options a { color: #b88e4c; }
.backdrop-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(4px); z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.4s ease; }.backdrop-overlay.open { opacity: 1; visibility: visible; }
.te-scroll-locked { overflow: hidden; }

.site-main {
  min-height: 60vh;
  padding: 0;
}

.te-slider { background: #111; height: var(--te-slider-height, 85vh); min-height: 550px; overflow: hidden; position: relative; }
.te-slider-wrapper { display: flex; height: 100%; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); width: calc(var(--te-slide-count, 1) * 100%); }
.te-slide { align-items: center; background-color: #222; background-position: center; background-size: cover; display: flex; flex: 0 0 calc(100% / var(--te-slide-count, 1)); min-width: 0; padding: 0 5% 0 100px; position: relative; }
.te-slide::before { background: linear-gradient(90deg, rgba(0,0,0,0.85), rgba(0,0,0,0.4) 60%, rgba(0,0,0,0.1)); content: ''; inset: 0; position: absolute; }
.te-slide-content { color: #fff; max-width: 600px; opacity: 0; position: relative; transform: translateY(30px); transition: all 0.6s ease; z-index: 1; }
.te-slide.is-active .te-slide-content { opacity: 1; transform: translateY(0); transition-delay: 0.2s; }
.te-slide-tag { color: #b88e4c; display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 2px; margin-bottom: 12px; text-transform: uppercase; }
.te-slide h2 { font-family: 'Orbitron', sans-serif; font-size: 40px; font-weight: 800; letter-spacing: 1px; line-height: 1.2; margin: 0 0 16px; }
.te-slide p { color: #ddd; font-size: 16px; line-height: 1.6; margin: 0 0 28px; }
.te-slide-button { align-items: center; background: #b88e4c; color: #fff; display: inline-flex; gap: 10px; padding: 14px 32px; text-decoration: none; text-transform: uppercase; transition: 0.3s ease; }
.te-slide-button:hover { background: #fff; color: #111; transform: translateY(-3px); }
.te-slider-arrow { align-items: center; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; color: #fff; cursor: pointer; display: flex; height: 50px; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); transition: 0.3s ease; width: 50px; z-index: 2; }.te-slider-arrow:hover { background: #b88e4c; border-color: #b88e4c; }.te-slider-prev { left: 30px; }.te-slider-next { right: 30px; }
.te-slider-dots { bottom: 30px; display: flex; gap: 12px; left: 50%; position: absolute; transform: translateX(-50%); z-index: 2; }.te-slider-dot { background: rgba(255,255,255,0.4); border: 0; border-radius: 50%; cursor: pointer; height: 12px; padding: 0; transition: 0.3s ease; width: 12px; }.te-slider-dot.is-active { background: #b88e4c; border-radius: 10px; width: 32px; }

.te-brand-section { background: #fff; color: #666; font-family: 'Inter', sans-serif; margin: 0 auto; max-width: 1351px; padding: 40px 25px; }
.te-brand-view { opacity: 0; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease; }
.te-brand-view.is-visible { opacity: 1; transform: translateY(0); }
.te-brand-all-view { display: none; }.te-brand-all-view.is-visible { display: block; }.te-brand-home-view:not(.is-visible) { display: none; }
.te-brand-header { align-items: center; border-bottom: 1px solid #e5e5e5; display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 14px; }
.te-brand-header h3 { color: #111; font-family: 'Orbitron', sans-serif; font-size: 26px; letter-spacing: .8px; margin: 0; text-transform: uppercase; }
.te-brand-view-all, .te-brand-back { background: none; border: 0; color: #a8741a; cursor: pointer; font-family: 'Orbitron', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.te-brand-back { align-items: center; background: #f8f8f8; border: 1px solid #e5e5e5; border-radius: 8px; color: #111; display: inline-flex; gap: 8px; padding: 6px 14px; }
.te-brand-slider { overflow: hidden; padding: 10px 0; }.te-brand-track { display: flex; gap: 10px; transition: transform .35s ease; }
.te-brand-card { align-items: center; background: #f8f8f8; border: 1px solid #e5e5e5; border-radius: 7px; color: #111; display: flex; flex: 0 0 calc((100% - 50px) / 6); height: 38px; justify-content: center; padding: 0 8px; text-decoration: none; transition: .25s ease; }.te-brand-card:hover { background: #fff; border-color: #a8741a; box-shadow: 0 6px 16px rgba(168,116,26,.08); transform: translateY(-3px); }.te-brand-card span { font-family: 'Orbitron', sans-serif; font-size: 11px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.te-brand-card:hover span { color: #a8741a; }
.te-brand-grid { display: grid; gap: 16px; grid-template-columns: repeat(6, 1fr); padding: 10px 0; }.te-brand-grid .te-brand-card { flex: auto; width: auto; }
.te-all-brands-page { background: #fff; min-height: 65vh; padding: 70px max(25px, 5vw) 90px; }.te-all-brands-heading { align-items: center; border-bottom: 1px solid #e5e5e5; display: flex; gap: 24px; margin: 0 auto 35px; max-width: 1351px; padding-bottom: 22px; }.te-all-brands-heading span { color: #a8741a; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }.te-all-brands-heading h1 { color: #111; font-family: 'Orbitron', sans-serif; font-size: clamp(28px, 4vw, 48px); margin: 6px 0 0; text-transform: uppercase; }.te-all-brands-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 auto; max-width: 1351px; }.te-all-brand-card { align-items: center; background: #f8f8f8; border: 1px solid #e5e5e5; border-radius: 10px; color: #111; display: flex; font-family: 'Orbitron', sans-serif; font-size: 17px; font-weight: 700; justify-content: space-between; min-height: 82px; padding: 0 24px; text-decoration: none; text-transform: uppercase; transition: .25s ease; }.te-all-brand-card i { color: #a8741a; }.te-all-brand-card:hover { background: #fff; border-color: #a8741a; box-shadow: 0 8px 24px rgba(168,116,26,.12); transform: translateY(-4px); }
.te-brand-archive { background: #fff; min-height: 65vh; padding: 70px 0 90px; }.te-brand-archive-kicker { color: #a8741a; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }.te-brand-archive h1 { color: #111; font-family: 'Orbitron', sans-serif; font-size: clamp(30px, 4vw, 50px); margin: 8px 0 35px; text-transform: uppercase; }.te-brand-products { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); }.te-brand-product { border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden; }.te-brand-product a { color: #111; display: block; text-decoration: none; }.te-brand-product img { aspect-ratio: 1; object-fit: cover; width: 100%; }.te-brand-product h2 { font-family: 'Orbitron', sans-serif; font-size: 15px; margin: 14px 16px 5px; }.te-brand-product span { color: #a8741a; display: block; font-weight: 700; margin: 0 16px 16px; }
.te-brand-empty-state { background: #f8f8f8; border: 1px solid #e5e5e5; border-radius: 10px; margin: 20px auto; max-width: 620px; padding: 60px 24px; text-align: center; }.te-brand-empty-state > i { color: #a8741a; font-size: 38px; }.te-brand-empty-state h2 { color: #111; font-family: 'Orbitron', sans-serif; font-size: 24px; margin: 18px 0 8px; }.te-brand-empty-state p { color: #666; margin: 0 0 24px; }

.site-footer {
  background: var(--te-primary);
  color: rgba(255, 255, 255, 0.8);
  padding: 36px 0 24px;
}

.site-footer .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}

.widget-area {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}

.entry {
  background: var(--te-surface);
  border: 1px solid var(--te-border);
  box-shadow: var(--te-shadow);
  padding: 32px;
  border-radius: 18px;
  margin-bottom: 24px;
}

.entry h2,
.entry h3 {
  margin-top: 0;
}

.entry-content p {
  margin-top: 0;
}

.wp-block-group,
.wp-block-cover,
.wp-block-image {
  margin-top: 0;
  margin-bottom: 1.5em;
}

@media (max-width: 768px) {
  .te-all-brands-page { padding: 45px 15px 60px; }.te-all-brands-heading { align-items: flex-start; flex-direction: column; gap: 18px; }.te-all-brands-grid { gap: 10px; grid-template-columns: repeat(2, 1fr); }.te-all-brand-card { font-size: 13px; min-height: 58px; padding: 0 13px; }
  .te-brand-section { padding: 30px 15px; }.te-brand-header h3 { font-size: 20px; }.te-brand-view-all, .te-brand-back { font-size: 12px; }.te-brand-card { flex-basis: calc((100% - 30px) / 4); height: 34px; padding: 0 7px; }.te-brand-card span { font-size: 10px; letter-spacing: .2px; }.te-brand-grid { gap: 10px; grid-template-columns: repeat(3, 1fr); }.te-brand-grid .te-brand-card { flex-basis: auto; }.te-brand-archive { padding: 45px 15px 60px; }.te-brand-products { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.te-brand-product h2 { font-size: 12px; margin: 10px; }.te-brand-product span { margin: 0 10px 10px; }
  .te-slider { min-height: 480px; }
  .te-slide { align-items: center; background-position: center center; padding: 0 24px 0 58px; }
  .te-slide::before { background: linear-gradient(90deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.62) 48%, rgba(0,0,0,0.18) 100%); }
  .te-slide-content { max-width: 72%; width: 72%; }
  .te-slide-tag { font-size: 11px; letter-spacing: 1.5px; margin-bottom: 10px; }
  .te-slide h2 { font-size: 24px; letter-spacing: 0; line-height: 1.16; margin-bottom: 12px; }
  .te-slide p { font-size: 13px; line-height: 1.45; margin-bottom: 20px; }
  .te-slide-button { font-size: 11px; gap: 8px; padding: 12px 18px; }
  .te-slider-arrow { height: 40px; width: 40px; }
  .te-slider-prev { left: 10px; }.te-slider-next { right: 10px; }
  .design-navbar { padding: 16px 20px; column-gap: 20px; }
  .design-nav-links { display: none; }
  .mobile-toggle-btn { display: block; flex: 0 0 auto; margin-right: 0; }
  .design-navbar .logo-container { flex: 1 1 auto; min-width: 0; padding-left: 10px; text-align: left; }
  .logo-container a, .logo-container .custom-logo-link { font-size: 18px; letter-spacing: 1px; white-space: nowrap; }
  .design-navbar .nav-icons { flex: 0 0 auto; }
  .logo-container .te-desktop-logo { display: none; }
  .logo-container .te-mobile-logo { display: inline-block; }
  .nav-icons { gap: 15px; }
  .icon-btn { font-size: 16px; }
  .side-drawer { width: 100%; right: -100%; }
  .search-overlay { padding: 35px 20px 25px; }
  .search-input { font-size: 15px; padding: 12px 45px 12px 16px; }

}

@media (min-width: 769px) and (max-width: 1024px) { .te-brand-card { flex-basis: calc((100% - 40px) / 5); } }
@media (max-width: 575px) { .te-brand-card { flex-basis: calc((100% - 20px) / 3); } }
