/* MaxWorld.com Header Styles */

.maxworld-header {
    background-color: var(--white);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Preserve desktop brand in narrow header screens */
@media (max-width: 640px) {
  .site-header .brand { display: inline-flex !important; }
}

/* Fix: prevent brand text from being covered on very small screens */
@media (max-width: 640px) {
  .site-header .brand { position: relative !important; z-index: 60 !important; }
  .header-left { position: relative !important; z-index: 60 !important; }
  .mobile-menu-icon { z-index: 70 !important; }
  .brand-name { max-width: 110px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  .header-center { z-index: 10 !important; }
}

.search-category,
.search-location {
    padding: 15px;
    border: 1px solid var(--medium-gray);
    border-left: none;
    background-color: var(--white);
    min-width: 150px;
}

.btn-search {
    padding: 15px 30px;
    border-radius: 0 4px 4px 0;
}

/* Top review bar */
.top-review-bar { background:#111; color:#fff; font-size:0.95rem; padding:10px 0; display:flex; align-items:center; }
.review-content { display:flex; justify-content:space-between; align-items:center; padding:0 24px; width:100%; margin:0 auto; gap:22px; flex-wrap:wrap; }
.review-left, .review-right { display:flex; align-items:center; gap:12px; font-weight:600; white-space:nowrap; flex-wrap:wrap; }
.review-left { gap:12px; }
.excellent-group { display:inline-flex; align-items:center; gap:10px; }
.excellent-badge { display:inline-flex; align-items:center; gap:8px; color:#fff; padding:0; border:none; border-radius:0; background: transparent; text-transform:uppercase; }
.excellent-label { font-weight:700; letter-spacing:0.12em; font-size:0.78rem; }
.rating-stars { display:inline-flex; align-items:center; gap:2px; background:#1dbf73; padding:5px 8px; border-radius:999px; }
.star-svg { width:14px; height:14px; flex-shrink:0; }
.star-svg.full path { fill:#fff; }
.star-svg.half path:first-child { fill:#fff; }
.star-svg.half path:last-child { fill:rgba(255,255,255,0.35); }
.review-text { color:#fff; font-size:0.95rem; display:inline-flex; align-items:center; gap:10px; }
.trustpilot-badge { display:inline-flex; align-items:center; gap:3px; background: transparent; padding:0; border:none; border-radius:0; white-space: nowrap; font-size:0.78rem; }
.trustpilot-box { display:inline-flex; align-items:center; gap: 4px; background: transparent; padding: 4px 8px; border-radius: 0; border: none; flex: 0 0 auto; min-width: 0; max-width: none; }
/* Desktop-only short label shown before the Trustpilot badge */
.trustpilot-status-desktop { display: none; font-weight:800; color:#fff; font-size:0.95rem; margin-right:8px; }
.trustpilot-status-details { display: none; flex-direction: column; gap: 2px; margin-left: 6px; color: #fff; font-weight:600; line-height:1; }
.trustpilot-desktop-rating { font-size: 0.95rem; font-weight:700; }
.trustpilot-desktop-count { font-size: 0.8rem; opacity: 0.92; }
.review-brand-mobile { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.review-brand-mobile .mobile-review-logo { height: 20px; width: auto; }
.review-brand-mobile .mobile-review-name { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1; }
.trustpilot-tagline { display:inline-flex; align-items:center; color:#fff; font-weight:600; margin:0; font-size:0.78rem; line-height:1.2; white-space: normal; }
.trustpilot-actions { display: inline-flex; align-items:center; gap: 6px; white-space: nowrap; margin-left: auto; }
.trustpilot-badge span { font-weight:700; letter-spacing:0.02em; color:#1dbf73; font-size:0.78rem; }
.trustpilot-icon { width:12px; height:12px; flex-shrink:0; }
.review-center { color:#fff; text-align:center; flex:1; font-size:0.95rem; display:flex; align-items:center; justify-content:center; }
.review-tagline { font-weight:700; color:#fff; }
.review-right { gap:14px; }
.review-brand { display:none; align-items:center; gap:10px; }
.review-brand .top-review-brand { color: #fff; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.review-brand .top-review-brand .brand-logo { height: 28px; width:auto; }
.review-brand .top-review-brand .brand-name { font-size: 0.95rem; font-weight:900; letter-spacing:0.08em; text-transform:uppercase; color: #fff; }
.contact-info { font-weight:600; font-size: 0.85rem; }
.lang-selector { position: relative; display:inline-flex; align-items:center; gap:0.4rem; background: transparent; padding: 0; border-radius: 0; cursor:pointer; font-weight:600; border:none; color:#fff; }
.lang-flag { display:inline-flex; align-items:center; justify-content:center; width:1.15rem; height:0.85rem; }
.lang-flag img { width:100%; height:auto; display:block; border-radius:3px; }
.lang-label { display:none; }
.lang-dropdown-icon { display:none; }
.lang-list { display:none; position:absolute; top:calc(100% + 8px); right:0; margin:0; padding:0.35rem 0; list-style:none; background:#fff; border:1px solid #ddd; border-radius:14px; min-width:auto; width:auto; box-shadow:0 12px 24px rgba(0,0,0,0.12); z-index:1002; }
.lang-list li + li button { border-top:1px solid #f3f3f3; }
.lang-list button { width:100%; border:none; background:transparent; padding:10px 12px; display:flex; align-items:center; justify-content:center; color:#111; font-size:1.2rem; cursor:pointer; text-align:center; }
.lang-list button:hover,
.lang-list button:focus { background:#f7f7f7; outline:none; }
.lang-list .lang-flag { font-size: 1.3rem; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Symbol", sans-serif; }
.lang-selector:hover .lang-list,
.lang-selector:focus-within .lang-list,
.lang-selector.open .lang-list { display:block; }
.header-lang { display:none; }




.site-header { background:#fff; border-bottom:1px solid #eee; position:sticky; top:0; z-index:1000; }
.header-row { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; gap:20px; width:100%; margin:0 auto; flex-wrap:nowrap; }
.header-left, .header-center, .header-right { display:flex; align-items:center; gap:12px; }
.header-left { flex: 0 0 auto; }
.header-center { flex: 1 1 auto; justify-content:center; min-width: 0; }
.header-right { flex: 0 0 auto; }
.search-wrapper { flex: 1 1 auto; min-width: 0; display:flex; align-items:center; width:100%; max-width:760px; background:#fff; border:1px solid rgba(15,23,42,0.08); border-radius:999px; overflow:hidden; box-shadow:0 16px 40px rgba(15,23,42,0.12); min-height:56px; padding-right:8px; transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.btn-start-selling, .icon-login { flex-shrink:0; }
.header-right { white-space: nowrap; }

.header-center .search-wrapper { max-width: 380px; }
.search-input-main { flex:1; border:none; padding:16px 20px; font-size:1rem; min-width:0; background:transparent; color:#111; }
.search-input-main::placeholder { color:#8f95a3; }
.search-input-main:focus { outline:none; box-shadow:none; }
.btn-search-main { border:none; background:#111; color:#fff; font-weight:700; width:48px; height:48px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; box-shadow:0 12px 24px rgba(0,0,0,0.14); margin-left:10px; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.btn-search-main svg { width:20px; height:20px; fill:#fff; color:#fff; }
.btn-search-main:hover { transform:translateY(-1px); background:#111; box-shadow:0 14px 28px rgba(0,0,0,0.16); }
.btn-search-main:active { transform:translateY(0); }

.btn-start-selling { background:#111; color:#fff; padding:12px 20px; border-radius:12px; border:none; cursor:pointer; box-shadow:0 6px 18px rgba(2,6,23,0.08); white-space:nowrap; font-size: clamp(0.85rem, 1vw, 1rem); min-height: 48px; }
.btn-start-selling:hover { background:#222; }
.btn-start-selling:active { box-shadow:0 3px 10px rgba(2,6,23,0.08); }

/* Brand Styling */
.brand { display:inline-flex; align-items:center; gap:14px; text-decoration:none; flex-shrink: 0; }
.brand-logo { height:44px; width:auto; display:block; }
.brand-name { font-size: clamp(1.1rem, 3vw, 1.45rem); font-weight:900; letter-spacing:0.06em; text-transform:uppercase; display:inline-flex; align-items:center; gap:4px; white-space: nowrap; }
.brand-green { color:#1d8c3f; }
.brand-black { color:#111; }
.brand-blue { color:#0055a5; }
.brand-red { color:#dc3545; }

/* Inline brand review (rating) shown after brand name */
.brand-review {
  display: inline-flex;
  flex-direction: column;
  margin-left: 6px;
  font-weight: 700;
  line-height: 1;
  font-size: 0.9rem;
  color: #111;
}
.brand-review .trustpilot-status {
  color: #1dbf73; /* green */
  font-size: 0.85rem;
}
.brand-review .trustpilot-score {
  color: #6b7280; /* gray */
  font-size: 0.78rem;
  font-weight: 600;
}

/* Screen-reader only helper */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }

/* Mobile review subtext inside the trustpilot box */
.mobile-review-subtext { display:inline-flex; align-items:center; gap:6px; margin-left:8px; font-weight:700; font-size:0.78rem; }
.top-review-bar .mobile-review-subtext { color: #fff; }
.mobile-menu-brand .mobile-review-subtext { color: #111; }
.mobile-review-subtext .trustpilot-status { color: #1dbf73; font-weight:800; }
.mobile-review-subtext .trustpilot-score { color: #fff; opacity:0.9; font-weight:700; }

.btn-categories { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#fff; border:1px solid #d9dbe3; border-radius:10px; padding:10px 14px; font-weight:700; color:#111; cursor:pointer; box-shadow:none; white-space: nowrap; font-size: clamp(0.85rem, 1vw, 1rem); min-height: 44px; touch-action: manipulation; }
.btn-categories:hover { background:#fff; }
.btn-categories:active { box-shadow:none; }

.icon-login { display:inline-flex; align-items:center; gap:10px; color:#111; text-decoration:none; font-weight:700; padding:10px 14px; border:1px solid #e6e6e6; border-radius:12px; background:#fff; box-shadow:none; font-size: clamp(0.9rem, 1vw, 1rem); min-height: 44px; touch-action: manipulation; }
.icon-login:hover { background:#f7f8fb; }
.icon-login:focus-visible { outline: 2px solid #ff6600; outline-offset: 2px; }
.profile-icon svg { width: 18px; height: 18px; }



.action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #fff;
    color: #111;
    text-decoration: none;
    font-size: 1rem;
    cursor: pointer;
    touch-action: manipulation;
}

.action-icon.phone-icon {
    display: none;
}

.action-icon.menu-icon {
    display: none;
}

.action-icon.menu-icon svg {
    width: 20px;
    height: 20px;
}

.mobile-menu-icon {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}

.mobile-menu-icon:hover,
.mobile-menu-icon:focus-visible {
    background: transparent !important;
}

.mobile-menu-icon .mobile-menu-icon-svg {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
}

.mobile-menu-icon .mobile-menu-text {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.call-icon,
.profile-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.call-icon svg,
.profile-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.review-right .call-icon {
    color: #fff;
}

.search-icon {
    display: inline-block;
    font-size: 1.2rem;
}

/* Mobile menu overlay */
.mobile-menu-wrapper {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  background: rgba(0,0,0,0.35);
  visibility: hidden;
  opacity: 0;
  transition: opacity 220ms ease, visibility 220ms ease;
  z-index: 1200;
}
.mobile-menu-wrapper.active {
  visibility: visible;
  opacity: 1;
}
.mobile-menu-panel {
  width: 100%;
  max-width: 420px;
  max-height: calc(100vh - 24px);
  margin: 12px 0;
  background: #fff;
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  transform: translateX(0);
  padding: 12px 0 96px;
  overflow-y: auto;
  border-radius: 18px;
}
.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0;
  border-bottom: none;
}
.mobile-menu-header h2 { margin: 0; font-size: 1.1rem; }
.mobile-menu-toggle.mobile-menu-close {
  background: transparent;
  border: 0;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.mobile-menu-wrapper .trustpilot-icon {
  display: none !important;
}
.mobile-menu-review {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 6px 0 4px;
  border-bottom: none;
}
.mobile-menu-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.mobile-menu-wrapper .mobile-menu-brand {
  display: none !important;
}
.mobile-menu-brand .mobile-review-logo {
  height: 24px;
  width: auto;
}
.mobile-menu-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-menu-brand .mobile-review-name {
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}
.mobile-menu-subtext {
  color: #555;
  font-size: 0.85rem;
  font-weight: 600;
}
.mobile-menu-trustpilot-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #111;
  font-size: 0.9rem;
}
.mobile-menu-trustpilot-badge .trustpilot-icon {
  width: 18px;
  height: 18px;
}
.mobile-nav { display: flex; flex-direction: column; gap: 8px; padding: 4px 0 0; }
.mobile-nav-link {
  display: block;
  padding: 10px 16px 10px 0;
  color: #111;
  text-decoration: none;
  font-size: 0.96rem;
  border-bottom: 1px solid #f2f2f2;
}
.mobile-menu-footer { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 16px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #eee; background: #fff; }
.mobile-menu-footer .mobile-lang { display:flex; align-items:center; gap:8px; position:relative; }
.mobile-menu-footer .mobile-lang-selector { position: relative; display:inline-flex; align-items:center; }
.mobile-menu-footer .mobile-lang-button { width:44px; height:44px; border-radius:999px; border:1px solid #ddd; background:#fff; color:#111; font-size:1.2rem; line-height:1; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; padding:0; }
.mobile-menu-footer .mobile-lang-button:focus { outline:none; box-shadow:0 0 0 3px rgba(0,0,0,0.08); }
.mobile-menu-footer .mobile-lang-flag { width:24px; height:24px; display:inline-flex; }
.mobile-menu-footer .mobile-lang-flag img { width:100%; height:100%; display:block; border-radius:50%; }
.mobile-menu-footer .mobile-lang-list { display:none; position:fixed; bottom:92px; left:16px; margin:0; padding:0.35rem 0; list-style:none; background:#fff; border:1px solid #ddd; border-radius:14px; min-width:120px; box-shadow:0 12px 24px rgba(0,0,0,0.12); max-height:220px; overflow-y:auto; z-index:1300; }
.mobile-menu-footer .mobile-lang-selector.open .mobile-lang-list,
.mobile-lang-list.open { display:block; }
.mobile-menu-footer .mobile-lang-option { width:100%; border:none; background:transparent; padding:10px 12px; display:flex; align-items:center; justify-content:flex-start; gap:10px; color:#111; font-size:1rem; cursor:pointer; text-align:left; }
.mobile-menu-footer .mobile-lang-option:hover,
.mobile-menu-footer .mobile-lang-option:focus { background:#f7f7f7; outline:none; }
.mobile-lang-option[aria-selected="true"] { background:#f1f1f1; }
.mobile-menu-footer .mobile-lang-label { display:inline-block; font-size:1rem; line-height:1.2; }
.mobile-menu-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.mobile-footer-link { display:inline-flex; align-items:center; justify-content:center; padding: 10px 14px; border-radius: 999px; background: #111; color: #fff; text-decoration: none; font-size: 0.95rem; white-space: nowrap; }

@media (min-width: 769px) {
  .mobile-menu-wrapper { display: none !important; }
}

@media (min-width: 769px) {
  .trustpilot-status-desktop { display: inline-flex !important; }
  .trustpilot-status-details { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 8px !important; }
  .trustpilot-box { flex-wrap: nowrap !important; }
  .trustpilot-desktop-count { font-size: 0.85rem; }
}

/* Ensure the desktop label is always hidden on mobile */
@media (max-width: 768px) {
  .trustpilot-status-desktop { display: none !important; }
  /* Extra-specific rule to override any other selectors that might show it on mobile */
  .top-review-bar .trustpilot-status-desktop { display: none !important; }
  .top-review-bar .trustpilot-status-details { display: none !important; }
}

/* Right mini actions */
.header-contact-mini { color:#222; font-weight:600; margin-right:8px; white-space: nowrap; }
.header-lang { display:inline-flex; align-items:center; justify-content:center; padding:6px 10px; border-radius:6px; border:1px solid #eee; font-weight:600; font-size: clamp(0.8rem, 1vw, 1rem); min-height: 44px; }


/* Right mini actions */
.header-contact-mini { color:#222; font-weight:600; margin-right:8px; }
.header-lang { padding:6px 8px; border-radius:6px; border:1px solid #eee; }

/* Categories icon row */
.categories-row { display:flex; gap:28px; padding:2px 16px 10px 16px; align-items:center; overflow-x:auto; border-top:1px solid #f1f1f1; width:100%; margin:0 auto; scroll-padding-inline-start: 16px; }
.categories-row .cat { display:flex; flex-direction:column; align-items:center; text-decoration:none; color:#222; font-size:0.9rem; min-width:0; box-sizing:border-box; }
.categories-row .cat:hover .cat-label { color:#000; }
.categories-row .cat-label { width: 100%; min-width: 0; }
.categories-row .cat-icon { display:flex; align-items:center; justify-content:center; margin-bottom:6px; width:38px; height:38px; }
.categories-row .cat-icon svg { width:100%; height:100%; }





@media (max-width:768px) {
  .categories-row { gap: 14px; padding: 2px 10px 6px 10px; }
  .cat { min-width: 90px; font-size: 0.8rem; }
  .cat-icon { width: 36px; height: 36px; }
}

@media (max-width:640px) {
  .review-brand-mobile { display: none !important; }
  .cat { min-width: 70px; font-size: 0.65rem; }
}

/* Hero layout */
.hero-banner { padding:24px 0; background:#fff; }
.hero-grid { display:grid; grid-template-columns: 1fr 440px; gap:24px; align-items:start; width:100%; margin:0 auto; }
.hero-media { position:relative; border-radius:16px; overflow:hidden; min-height:400px; background:#000; background-size:cover; background-position:center; background-repeat:no-repeat; }
.hero-media.hero-stock-bg { background-image: url('../../assets/maxworld-brand/hero%20background.jpg'); }
.hero-video, .hero-media img { width:100%; height:100%; object-fit:cover; display:block; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.22) 100%); }
.hero-text { position:absolute; left:50%; bottom:40px; color:#fff; z-index:5; max-width:85%; display:flex; flex-direction:column; align-items:center; transform: translateX(-50%); text-align:center; }
.hero-text h1 { font-size:52px; line-height:1.05; margin:0 auto 24px; letter-spacing:0.01em; font-weight:900; text-transform:uppercase; color:#fff; text-shadow: 0 3px 20px rgba(0,0,0,0.85); }
.hero-text .btn-primary { align-self:center; margin-top: 12px; }
.btn-primary { background:#1779ff; color:#fff; padding:12px 28px; border-radius:6px; border:none; font-weight:800; cursor:pointer; font-size:0.95rem; }
.btn-primary:hover { background:#0d5fbf; }

/* Hero mobile responsiveness */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr 350px; gap: 20px; }
  .hero-text h1 { font-size: 42px; }
  .hero-text { left: 30px; bottom: 30px; }
}

@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; gap: 16px; }
  .hero-media { min-height: 300px; }
  .hero-text h1 { font-size: 32px; }
  .hero-text { left: 20px; bottom: 20px; max-width: 90%; transform: none; align-items:flex-start; text-align:left; }
  .hero-text .btn-primary { width: auto !important; display: inline-flex !important; margin: 0 auto !important; }
  .hero-right { display:grid; grid-template-columns: 1fr; gap:16px; }
  .hero-right .promo-card { min-height: 140px; padding: 20px; }
}

@media (max-width: 540px) {
  .hero-banner { padding: 16px 0; }
  .hero-media { min-height: 250px; border-radius: 12px; }
  .hero-text h1 { font-size: 24px; margin-bottom: 16px; }
  .hero-text { left: 16px; bottom: 16px; max-width: 94%; }
  .btn-primary { padding: 10px 18px; font-size: 0.9rem; }
  .hero-text .btn-primary { width: auto !important; display: inline-flex !important; margin: 0 auto !important; }
  .hero-right .promo-card { min-height: 120px; padding: 18px; }
  .categories-row { gap: 10px; padding: 2px 10px 4px 10px; }
  .cat { min-width: 100px; }
}


/* Right promo cards */
.hero-right { display:flex; flex-direction:column; gap:16px; height:100%; }
.header-right {
  display:flex;
  align-items:center;
  gap:12px;
}
.header-right.active {
  display:flex;
}
@media (max-width: 768px) {
  .site-header { padding: 0; }
  .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    gap: 12px;
    flex-wrap: nowrap !important;
  }
  .header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
  }
  .header-center {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .search-wrapper {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }
  .header-right {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .header-right .icon-login,
  .header-right .btn-start-selling {
    flex-shrink: 0 !important;
  }
  .brand-logo { height: 32px; width: auto; }
  .brand-name { display: inline-flex; font-size: 0.95rem; }
  .btn-categories {
    display: inline-flex;
    padding: 8px 12px;
    font-size: 0.85rem;
    min-height: 42px;
    border-radius: 12px;
  }
  .header-center {
    order: 2;
    flex: 1;
    min-width: 0;
  }
  .search-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    min-height: 48px;
  }
  .search-input-main {
    flex: 1;
    border: none;
    padding: 12px 14px 12px 16px;
    font-size: 0.95rem;
    min-width: 0;
  }
  .search-input-main:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 85, 165, 0.14);
  }
  .btn-search-main {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(2,6,23,0.06);
  }
  .btn-search-main::before { content: none; }
  .btn-search-main svg { fill: #111; }
  .search-icon { display: none; }
  .header-right {
    order: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: nowrap;
    width: auto;
  }
  .icon-login,
  .btn-start-selling {
    min-height: 42px;
    flex-shrink: 0;
    padding: 10px 14px;
  }
  .icon-login { font-size: 0.9rem; }
  .btn-start-selling { font-size: 0.9rem; }
  .header-contact-mini,
  .header-lang { display: none; }
  .categories-row {
    gap: 12px;
    padding: 4px 10px 6px;
  }
  .cat {
    min-width: 84px;
    font-size: 0.75rem;
    padding: 8px 8px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    text-align: center;
  }
}
.promo-card { background:#2a2a2a; color:#fff; padding:30px 28px; border-radius:12px; flex:1; min-height:160px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 8px 24px rgba(0,0,0,0.15); }
.promo-card h3 { margin:0 0 20px 0; font-size:22px; font-weight:700; line-height:1.3; color:#fff; }
.promo-cta { display:inline-flex; align-items:center; gap:12px; color:#fff; background:transparent; padding:0; border:none; border-radius:0; width:auto; text-decoration:none; font-weight:700; font-size:0.95rem; cursor:pointer; }
.promo-cta:hover { color:#f3f3f3; }
.promo-cta span:first-child { font-size:1.2rem; }
.promo-cta span:last-child { text-decoration:underline; }

/* Logistics hero section */
.logistics-hero { padding:60px 0; background: linear-gradient(135deg, #052d24 0%, #018046 100%); color:#fff; }
.logistics-grid { display:flex; align-items:center; justify-content:space-between; gap:3rem; width:100%; margin:0 auto; }
.logistics-left { max-width:560px; }
.logistics-left h1 { font-size:54px; line-height:1.05; margin-bottom:20px; text-transform:uppercase; letter-spacing:0.08em; }
.logistics-left p { font-size:1.25rem; line-height:1.45; margin-bottom:24px; color:rgba(255,255,255,0.95); }
.btn-outline { display:inline-flex; align-items:center; justify-content:center; padding:12px 22px; border: 2px solid #fff; background:transparent; color:#fff; font-weight:700; border-radius:8px; cursor:pointer; }
.btn-outline:hover { background: #fff; color:#0b9349; }

.logistics-right { display:flex; align-items:center; justify-content:center; width:100%; max-width:600px; }
.logistics-image { width:100%; height:auto; border-radius:12px; object-fit:cover; box-shadow:0 8px 24px rgba(0,0,0,0.2); }
.route-card { display:none; }
.route-head { display:none; }
.route-countries { display:none; }
.route-distance { display:none; }
.route-period { display:none; }
.route-card .btn-primary { width:100%; margin-top:auto; padding:10px 14px; border-radius:8px; background:#0fab39; font-size:0.9rem; border:none; color:#fff; font-weight:700; cursor:pointer; }
.route-card .btn-primary:hover { background:#088f2f; }

@media (max-width: 1024px) {
  .logistics-grid { flex-direction:column; align-items:flex-start; }
  .logistics-right { max-width:100%; }
  .logistics-left h1 { font-size:42px; }
}

@media (max-width: 768px) {
  .logistics-left h1 { font-size:34px; }
  .logistics-left p { font-size:1rem; }
  .route-card { padding:12px; }
}

/* Desktop only heavy typography */
@media (min-width:1200px) {
  .hero-text h1 { font-size:56px; }
}

@media (max-width:980px) {
  .header-row { gap: 10px; padding: 12px 12px; }
  .header-center { order: 2; justify-content: center; flex: 1; }
  .header-left { order: 1; gap: 8px; }
  .header-right { order: 3; gap: 8px; }
  .categories-row { display: flex; gap: 16px; padding: 2px 12px 6px 12px; overflow-x: auto; }
  .brand-name { display: inline; }
  .search-wrapper { max-width: 100%; }
}

@media (max-width:768px) {
  .header-row { padding: 12px 10px; gap: 8px; }
  .search-wrapper { max-width: 100%; }
  .header-left { gap: 6px; }
  .brand-logo { height: 32px; }
  .brand-name { display: inline; font-size: 0.95rem; }
  .btn-categories { font-size: 0.85rem; padding: 6px 10px; }
  .header-center { flex: 1; }
  .header-right { gap: 6px; }
  .header-contact-mini { font-size: 0.85rem; display: none; }
  .header-lang { font-size: 0.8rem; }
  .icon-login { font-size: 0.85rem; }
  .btn-start-selling { font-size: 0.85rem; padding: 8px 12px; }
  .categories-row { gap: 12px; padding: 2px 10px 8px 10px; }
}


@media (max-width:640px) {
  .site-header { padding: 0; }
  .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
  }
  .header-left {
    order: 1;
    flex: 0 0 auto;
    gap: 8px;
    justify-content: flex-start;
  }
  .brand-logo { height: 28px; width: auto; }
  .brand-name { display: inline-flex !important; font-size: 0.95rem !important; }
  .btn-categories {
    display: none;
  }
  .action-icon.menu-icon {
    display: inline-flex !important;
  }
  .header-center {
    order: 2;
    width: 100%;
  }
  .search-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 6px;
  }
  .search-input-main {
    padding: 8px 12px 8px 14px;
    font-size: 0.95rem;
  }
  .btn-search-main {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border: none;
    background: #fff;
    border-radius: 999px;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(2,6,23,0.06);
  }
  .btn-search-main::before { content: none; }
  .btn-search-main svg { fill: #111; background: transparent !important; }
  .btn-search-main { width: 44px !important; height: 44px !important; min-width: 44px !important; max-width: 44px !important; border: none !important; background: #fff !important; border-radius: 999px !important; box-shadow: 0 2px 8px rgba(2,6,23,0.06) !important; overflow: visible !important; }
  .btn-search-main svg path { fill: #111 !important; }
  .search-text { display: none; }
  .header-right {
    order: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: auto;
  }
  .icon-login { display: inline-flex; justify-content: center; align-items: center; min-height: 40px; padding: 10px 12px; }
  .btn-start-selling { display: none !important; padding: 10px 14px; font-size: 0.85rem; }
  .header-contact-mini,
  .header-lang { display: none; }
  .categories-row {
    gap: 10px;
    padding: 2px 10px 8px 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cat {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 140px;
    font-size: 0.72rem;
    text-align: center;
    padding: 8px 10px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
    box-sizing: border-box;
  }
  .cat-icon { margin-bottom: 4px; width: 32px; height: 32px; }
  .cat-icon svg { width: 28px; height: 28px; }
  .cat-label { display: block; width: 100%; min-width: 0; line-height: 1.2; letter-spacing: 0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* Header redesign overrides */
.top-review-bar {
  background: #0f1724;
  color: #fff;
  padding: 10px 0;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.06);
}
.review-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.review-left,
.review-right {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  flex-wrap: wrap;
}
.review-left {
  min-width: 0;
}
.review-center {
  flex: 1 1 320px;
  min-width: 240px;
  text-align: center;
  color: rgba(255,255,255,0.92);
  font-weight: 600;
}
.review-text {
  color: #d1d5db;
  font-weight: 600;
}
.trustpilot-badge {
  background: transparent;
  color: inherit;
  border: none;
  border-radius: 0;
}
.trustpilot-badge span {
  color: #fff;
}
.lang-selector {
  background: transparent !important;
  border:none !important;
  color: #fff;
  padding: 0 !important;
  border-radius: 0 !important;
}
.lang-selector:hover,
.lang-selector:focus-within {
  background: transparent !important;
}
.site-header {
  background: #fff;
  border-top: 1px solid #f2f4f7;
}
.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 18px 20px;
  width: 100%;
  margin: 0 auto;
  flex-wrap: nowrap;
}
.header-left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 0 0 auto;
}
.header-center {
  flex: 1 1 560px;
  min-width: 0;
  justify-content: center;
}
.header-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 0;
}
.action-icon.phone-icon {
  display: none;
}
.btn-categories {
  min-height: 48px;
  border-radius: 14px;
  padding: 12px 18px;
}
.search-wrapper {
  width: 100%;
  max-width: 760px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #fafbfc;
  box-shadow: 0 12px 30px rgba(15,23,42,0.06);
}
.search-input-main {
  padding: 14px 18px;
  font-size: 1rem;
}
.btn-search-main {
  border: none;
  width: 52px;
  height: 52px;
  margin: 0;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(2,6,23,0.06);
}
.btn-search-main svg {
  width: 20px;
  height: 20px;
  fill: #111;
  color: #111;
}
.icon-login {
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 14px;
}
.btn-start-selling {
  min-height: 48px;
  padding: 12px 20px;
}
@media (max-width: 980px) {
  .header-row {
    padding: 16px 18px;
  }
  .search-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .review-center {
    display: none;
  }
  .header-row {
    padding: 14px 16px;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
  }
  .header-left {
    width: 100%;
    justify-content: space-between;
  }
  .header-center {
    order: 2;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
  }
  .header-right {
    order: 3;
    width: auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin-top: 0;
  }
  .btn-categories {
    display: inline-flex;
  }
  .brand-name {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .search-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .top-review-bar {
    padding: 8px 0;
  }
  .review-content {
    padding: 0 12px;
    gap: 10px;
  }
  .review-center {
    display: none !important;
  }
  .review-brand, .review-text, .excellent-group { display: inline-flex !important; }
  .review-brand .top-review-brand .brand-name { color: #fff !important; }
  .site-header {
    border-top: none;
  }
  .header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap !important;
    gap: 10px;
    padding: 12px 12px;
    position: relative;
  }
  .header-left {
    width: auto !important;
  }
  .header-center {
    order: 2;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    width: auto !important;
  }
  .search-wrapper {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
  .mobile-menu-icon {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: 3 !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
  }
  .brand-name {
    display: inline-flex !important;
    white-space: nowrap;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding-left: 0 !important;
  }
  .header-left .brand { display: inline-flex !important; }
  .header-left > .btn-categories:not(.mobile-menu-icon) { display: none !important; }
  .mobile-menu-icon { display: inline-flex !important; }
  .mobile-menu-icon .mobile-menu-text { display: none !important; }
  .search-input-main {
    width: 100%;
  }
  .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap !important;
    flex: 0 0 auto !important;
    width: auto !important;
    gap: 8px;
    white-space: nowrap !important;
  }
  .review-brand-mobile { display: none !important; }
  .trustpilot-box { max-width: none !important; padding: 4px 8px !important; }
  .search-input-main {
    padding: 12px 14px;
  }
  .btn-search-main {
    width: 42px;
    height: 42px;
  }
  .icon-login {
    min-width: 42px;
    padding: 0;
  }
  .icon-login .login-text { display: none !important; }
  .btn-start-selling { display: none !important; }
  .review-right .lang-selector { display: inline-flex !important; }
  .review-brand { display: inline-flex !important; }
  .review-brand-mobile {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
  }
  .trustpilot-text-mobile {
    display: inline-flex !important;
    font-size: 0.8rem;
    color: #111;
    line-height: 1.1;
    white-space: nowrap;
  }
  .trustpilot-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 10px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    max-width: none !important;
    flex-wrap: wrap !important;
  }
  .trustpilot-tagline {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    color: #fff !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }
  .review-right,
  .review-right .lang-selector,
  .review-right .contact-info {
    display: none !important;
  }
  .review-brand-mobile .mobile-review-name {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
  }
  .site-header .brand { display: none !important; }
  .excellent-group { display: inline-flex !important; }
  .review-text { display: inline-flex !important; }
  .excellent-badge { display: inline-flex !important; }
  .rating-stars { display: inline-flex !important; }
  .contact-info { display: inline-flex !important; }
}
/* Consolidated responsive tweaks from user */
@media (max-width: 980px) {
  .mobile-menu-icon { display: inline-flex !important; }
}

@media (max-width: 768px) {
  .btn-categories { min-height: 48px; border-radius: 14px; padding: 12px 18px; }
}

@media (max-width: 640px) {
  .mobile-menu-icon { padding-left: 0 !important; padding-right: 0 !important; }
  .trustpilot-text-mobile { display: inline-flex !important; white-space: normal !important; }
  .trustpilot-box { align-items: flex-start !important; }
  .btn-categories { /* keep defaults or override here */ }
}
@media (max-width: 480px) {
  .review-center {
    display: flex !important;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .top-review-bar {
    padding: 4px 0 !important;
  }
  .review-content {
    padding: 0 8px;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    align-items: center;
  }
  .review-left {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    min-width: 0 !important;
    gap: 8px !important;
    align-items: center !important;
  }
  .review-left,
  .review-right,
  .review-center {
    white-space: nowrap !important;
    font-size: 0.8rem !important;
    line-height: 1 !important;
  }
  .excellent-badge { padding: 4px 8px !important; }
  .rating-stars { padding: 4px 6px !important; }
  .star-svg { width: 12px !important; height: 12px !important; }
  .trustpilot-badge {
    padding: 3px 6px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1 !important;
    font-size: 0.8rem !important;
  }
  .trustpilot-icon { width: 14px !important; height: 14px !important; }
  .review-brand-mobile { gap: 4px !important; }
  .review-brand-mobile .mobile-review-logo { height: 18px !important; }
  .review-brand-mobile .mobile-review-name { font-size: 0.72rem !important; }
  .trustpilot-box { padding: 2px 6px !important; gap: 4px !important; }
  .trustpilot-badge { gap: 4px !important; font-size: 0.75rem !important; }
}

@media (max-width: 420px) {
  .trustpilot-box {
    width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 2px 6px !important;
  }
  .review-brand-mobile {
    flex: 1 1 100% !important;
    justify-content: center !important;
    width: 100% !important;
    margin-bottom: 4px !important;
  }
  .trustpilot-badge {
    width: 100% !important;
    justify-content: center !important;
  }
}


/* Highest-priority final override for mobile header layout */
@media (max-width: 980px) {
  .site-header { background: #fff !important; border-top: 1px solid #f2f4f7 !important; border-bottom: 1px solid #eee !important; }
  .header-row { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; position: relative !important; padding: 12px 14px !important; gap: 10px !important; }
  .header-left { display: flex !important; order: 1 !important; align-items: center !important; gap: 10px !important; padding-left: 0 !important; flex: 0 0 auto !important; min-width: 0 !important; }
  .brand-logo { height: 32px !important; }
  .brand-name { display: inline-flex !important; gap: 6px !important; font-size: clamp(1rem, 2.6vw, 1.3rem) !important; font-weight:900 !important; letter-spacing:0.06em !important; text-transform:uppercase !important; white-space:nowrap !important; color: #111 !important; max-width: 200px !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .brand-name .brand-blue,
  .brand-name .brand-red,
  .brand-name .brand-green,
  .brand-name .brand-black { color: inherit !important; }
  .header-left > .btn-categories:not(.mobile-menu-icon) { display: none !important; }
  .mobile-menu-icon { display: inline-flex !important; }
  .mobile-menu-icon .mobile-menu-text { display: none !important; }
  .header-center { order: 2 !important; flex: 1 1 auto !important; min-width: 0 !important; margin: 0 !important; }
  .search-wrapper { width: auto !important; max-width: 100% !important; min-height: 48px !important; background: #fff !important; border: 1px solid #e5e7eb !important; box-shadow: none !important; }
  .search-input-main { padding: 12px 14px !important; color: #111 !important; }
  .search-input-main::placeholder { color: #9aa3ad !important; }
  .btn-search-main { width: 44px !important; height: 44px !important; border-radius: 999px !important; background: #fff !important; color: #111 !important; box-shadow: none !important; }
  .btn-search-main svg { fill: #111 !important; }
  .btn-search-main svg path { fill: #111 !important; }
  .review-right,
  .review-right .lang-selector,
  .review-right .contact-info,
  .trustpilot-tagline {
    display: none !important;
  }
  .search-icon { color: #111 !important; }
  .header-right { display: flex !important; order: 3 !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; width: auto !important; flex: 0 0 auto !important; }
  .btn-start-selling { display: inline-flex !important; background: #111 !important; color: #fff !important; padding: 12px 20px !important; min-height: 44px !important; border-radius: 12px !important; box-shadow: 0 6px 18px rgba(2,6,23,0.08) !important; }
  .header-contact-mini, .header-lang { display: none !important; }
  .icon-login { display: inline-flex !important; width: auto !important; min-height: 44px !important; padding: 10px 14px !important; justify-content: center !important; align-items: center !important; background: #fff !important; border: 1px solid #d1d5db !important; border-radius: 14px !important; box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important; color: #111 !important; }
  .icon-login .login-text { display: inline-flex !important; }
  .action-icon.menu-icon, .action-icon.phone-icon { display: none !important; }
  .top-review-bar { padding: 5px 0 !important; }
  .review-content { flex-wrap: wrap !important; justify-content: flex-start !important; gap: 10px !important; padding: 0 10px !important; align-items: center !important; }
  .review-center { display: flex !important; }
  .review-brand, .review-text, .excellent-group { display: inline-flex !important; }
  .review-left { order: 0 !important; flex: 1 1 auto !important; min-width: 0 !important; align-items: center !important; gap: 8px !important; }
  .review-right { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: 6px !important; width: auto !important; }
  .review-left,
  .review-right { white-space: normal !important; }
  .review-brand { display: inline-flex !important; order: -1 !important; width: auto !important; justify-content: flex-start !important; gap: 8px !important; margin-bottom: 0 !important; }
  .review-brand .top-review-brand { color: #fff !important; }
  .review-brand .top-review-brand .brand-logo { height: 24px !important; width: auto !important; }
  .review-brand .top-review-brand .brand-name { font-size: 0.9rem !important; }
  .trustpilot-badge { padding: 2px 8px !important; background: transparent !important; border: none !important; border-radius: 0 !important; font-size: 0.86rem !important; line-height: 1 !important; white-space: nowrap !important; }
  .categories-row { background: #fff !important; border-top: 1px solid #e5e7eb !important; padding: 2px 12px 10px 12px !important; }
  .categories-row .cat { flex: 0 0 auto !important; min-width: auto !important; max-width: 160px !important; color: #111 !important; background: transparent !important; border: none !important; border-radius: 14px !important; padding: 12px 12px !important; margin-bottom: 0 !important; box-shadow: none !important; }
  .categories-row .cat.active { border-color: #2563eb !important; background: #eef3ff !important; font-weight: 700 !important; }
  .categories-row .cat-label { font-size: 0.78rem !important; text-align: center !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
}

@media (max-width: 640px) {
  .site-header .container { padding-left: 0 !important; padding-right: 0 !important; }
  .header-row { padding: 8px 10px !important; gap: 6px !important; padding-left: 0 !important; }
  .header-left { margin-left: 0 !important; }
  .mobile-menu-icon { margin-left: 0 !important; }
  .brand-logo { height: 28px !important; }
  .brand-review { margin-left: 6px !important; }
  .search-input-main { padding: 10px 12px !important; }
  .btn-search-main { width: 38px !important; height: 38px !important; }
  .icon-login, .action-icon.phone-icon { width: 38px !important; height: 38px !important; }
  .icon-login .login-text { display: none !important; }
  .header-right { right: 8px !important; gap: 6px !important; }
  .btn-start-selling { display: none !important; }
  .action-icon.phone-icon { display: inline-flex !important; }
  .action-icon.phone-icon svg { width: 18px !important; height: 18px !important; }
}

@media (max-width: 640px) {
  .header-row { flex-wrap: nowrap !important; }
  .header-center { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
  .search-wrapper { flex: 1 1 0 !important; min-width: 0 !important; max-width: 100% !important; }
  .header-right { flex: 0 0 auto !important; flex-wrap: nowrap !important; }
  .icon-login,
  .btn-start-selling { flex-shrink: 0 !important; white-space: nowrap !important; }
}

@media (max-width: 640px) {
  .header-row { position: relative !important; flex-direction: row !important; align-items: center !important; }
  .header-left,
  .header-center,
  .header-right { width: auto !important; justify-content: flex-start !important; }
  .mobile-menu-icon {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 80 !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    font-size: 0 !important;
  }
  .header-left { padding-left: 0 !important; }
  .header-center { margin: 0 !important; }
  .search-wrapper { min-width: 0 !important; max-width: 100% !important; }
  .header-right {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    z-index: 25 !important;
  }
}

/* Ensure Trustpilot box contents are inline (no wrapping) */
.trustpilot-box,
.trustpilot-box > * {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
}
/* Allow horizontal scroll on very small screens if needed */
@media (max-width: 420px) {
  .trustpilot-box { overflow-x: auto !important; -webkit-overflow-scrolling: touch; gap:6px !important; }
  .trustpilot-box::-webkit-scrollbar { height: 6px; }
}

/* Strong mobile override: ensure Trustpilot/mobile brand text uses blue + red correctly */
@media (max-width: 640px) {
  .top-review-bar .review-brand-mobile .brand-blue { color: #0055a5 !important; }
  .top-review-bar .review-brand-mobile .brand-red { color: #dc3545 !important; }
}

/* Ensure mobile view only shows the logo + Trustpilot rating text; hide desktop tagline */
@media (max-width: 640px) {
  .review-center { display: none !important; }
  .review-brand-mobile { display: inline-flex !important; }
}

/* Desktop: hide the small Trustpilot logo + brand text to keep header compact */
@media (min-width: 769px) {
  .top-review-bar .review-brand-mobile { display: none !important; }
}

