@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --brand-blue: #0B3C6A;
  --brand-red: #D32F2F;
  --bg: #FFFFFF;
  --bg-muted: #F9FAFB;
  --panel: #FFFFFF;
  --line: #E5E7EB;
  --line-2: rgba(17,24,39,.16);
  --text: #1F2937;
  --muted: rgba(31,41,55,.65);
  --muted-2: rgba(31,41,55,.50);
  --shadow: 0 4px 24px rgba(0,0,0,.08);
  --shadow-soft: 0 2px 12px rgba(0,0,0,.06);
  --radius: 4px;
  --radius-sm: 2px;
  --focus: 0 0 0 3px rgba(11,60,106,.18);
}

*{ box-sizing: border-box; }
html{
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden !important;
}
section[id]{ scroll-margin-top: 228px; }
body{
  margin: 0;
  padding: 0;
  width: 100%;
  color: var(--text);
  background: var(--bg);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden !important;
}
.inline-icon{
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
img{ max-width: 100%; display: block; }
a{ color: inherit; text-decoration: none; }
.container{
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.skip-link{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  position:fixed; left:16px; top:16px; width:auto; height:auto;
  padding:10px 14px; background:#fff; border:2px solid var(--brand-blue);
  border-radius:4px; z-index:9999; outline:none; font-weight:700;
}

/* ========== THREE-LAYER HEADER ========== */
.site-header{
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--bg);
  box-shadow: 0 1px 0 var(--line);
}

.top-bar{
  background: var(--brand-blue);
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .3px;
}
.top-bar .container{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 48px;
}
.top-bar-left{
  display: flex;
  gap: 30px;
  align-items: center;
}
.top-bar-left i{ margin-right: 6px; font-size: 16px; }
.top-bar-right{
  display: flex;
  gap: 24px;
  align-items: center;
}
.top-bar-right a{ color: rgba(255,255,255,.85); transition: color .15s; }
.top-bar-right a:hover{ color: #fff; }

.middle-bar{
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.middle-bar .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 110px;
  padding: 28px 0;
}

.brand{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.brand-logo{
  width: 72px; height: 72px;
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--line);
  padding: 3px;
}
.brand-text{ min-width: 0; }
.brand-name{
  font-weight: 800;
  font-size: 20px;
  letter-spacing: .5px;
  color: var(--brand-blue);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 360px;
}
.brand-sub{
  font-size: 12px;
  color: var(--muted-2);
  margin-top: 2px;
}

.search-box{
  flex: 1;
  max-width: 520px;
  position: relative;
}
.search-box input{
  width: 100%;
  height: 42px;
  padding: 0 48px 0 16px;
  border: 2px solid var(--brand-blue);
  border-radius: 4px;
  background: var(--bg);
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  outline: none;
  transition: box-shadow .15s, border-color .15s;
}
.search-box input::placeholder{ color: var(--muted-2); }
.search-box input:focus{
  box-shadow: 0 0 0 3px rgba(11,60,106,.12);
}
.search-box button{
  position: absolute;
  right: 0; top: 0;
  width: 44px; height: 42px;
  background: var(--brand-blue);
  border: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  border-radius: 0 4px 4px 0;
  transition: background .15s;
}
.search-box button:hover{ background: #094d87; }

.header-actions{
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  margin-left: auto;
}
.header-action-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}
.header-action-btn:hover{
  border-color: var(--brand-blue);
  color: var(--brand-blue);
}
.header-action-btn.primary{
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  color: #fff;
}
.header-action-btn.primary:hover{ background: #094d87; }

/* Nav Bar */
.nav-bar{
  background: var(--bg-muted);
  border-bottom: 1px solid var(--line);
}
.nav-bar .container{
  display: flex;
  align-items: stretch;
  height: 56px;
}
.nav-link{
  display: flex;
  align-items: center;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  border-bottom: 2px solid transparent;
  transition: all .15s;
  white-space: nowrap;
  line-height: 52px;
  height: 100%;
}
.nav-link:hover{
  color: var(--brand-blue);
  border-bottom-color: var(--brand-blue);
  background: rgba(11,60,106,.03);
}
.nav-link i{
  vertical-align: middle;
  line-height: 1;
}

/* Cascading Dropdown Menu (PC only) */
.cascading-dropdown{ position: relative; }
.dropdown-l1{
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-top: 2px solid var(--brand-blue);
  box-shadow: 0 12px 40px rgba(0,0,0,.12);
  border-radius: 8px;
  padding: 6px 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity .2s, visibility .2s, transform .2s;
  list-style: none;
  margin: 0;
}
.cascading-dropdown:hover > .dropdown-l1,
.group:hover > .dropdown-l1{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-l1-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  transition: all .15s;
  text-decoration: none;
  white-space: nowrap;
}
.dropdown-l1-item:hover{
  color: var(--brand-blue);
  background: rgba(11,60,106,.04);
  padding-left: 20px;
}
.flyout-arrow{
  font-size: 10px;
  color: #9ca3af;
  margin-left: 12px;
  transition: transform .15s, color .15s;
}
.dropdown-l1-item:hover .flyout-arrow{
  color: var(--brand-blue);
  transform: translateX(2px);
}
.group\/l1{ position: relative; }
.dropdown-l2{
  position: absolute;
  top: -8px;
  left: 100%;
  min-width: 180px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-top: 2px solid var(--brand-blue);
  box-shadow: 8px 8px 30px rgba(0,0,0,.10);
  border-radius: 8px;
  padding: 6px 0;
  margin-left: 4px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateX(4px);
  transition: opacity .2s, visibility .2s, transform .2s;
  list-style: none;
}
.group\/l1:hover > .dropdown-l2{
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.dropdown-l2-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  transition: all .15s;
  text-decoration: none;
  white-space: nowrap;
}
.dropdown-l2-item:hover{
  color: var(--brand-blue);
  background: rgba(11,60,106,.04);
  padding-left: 20px;
}
.dropdown-l2-item:hover .flyout-arrow{
  color: var(--brand-blue);
  transform: translateX(2px);
}
.group\/l2{ position: relative; }
.dropdown-l3{
  position: absolute;
  top: -8px;
  left: 100%;
  min-width: 160px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-top: 2px solid var(--brand-blue);
  box-shadow: 8px 8px 30px rgba(0,0,0,.10);
  border-radius: 8px;
  padding: 6px 0;
  margin-left: 4px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateX(4px);
  transition: opacity .2s, visibility .2s, transform .2s;
  list-style: none;
}
.group\/l2:hover > .dropdown-l3{
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.dropdown-l3-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  transition: all .15s;
  text-decoration: none;
  white-space: nowrap;
}
.dropdown-l3-item:hover{
  color: var(--brand-blue);
  background: rgba(11,60,106,.04);
  padding-left: 20px;
}
.cascading-dropdown li:not(.group\/l1) .dropdown-l1-item:hover{
  padding-left: 20px;
}

/* Mobile menu */
.mobile-menu{
  position: fixed;
  inset: 0;
  z-index: 100;
  background: var(--bg);
  overflow-y: auto;
}
.mobile-card{
  margin: 12px 0 16px;
  border: 1px solid var(--line);
  background: var(--bg);
  border-radius: 4px;
  padding: 8px;
}
.mobile-link{
  display: block;
  padding: 12px 14px;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
  border-radius: 4px;
  transition: background .15s, color .15s;
}
.mobile-link:hover{
  background: rgba(11,60,106,.04);
  color: var(--brand-blue);
}
.mobile-cta{ margin-top: 8px; }

/* ========== BUTTONS ========== */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 20px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 14px;
  font-family: inherit;
  letter-spacing: .2px;
  border: 1px solid var(--line);
  background: var(--bg);
  cursor: pointer;
  transition: all .15s;
}
.btn:hover{ border-color: var(--brand-blue); color: var(--brand-blue); }
.btn:focus-visible{ outline:none; box-shadow: var(--focus); }

.btn-primary{
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  color: #fff;
}
.btn-primary:hover{ background: #094d87; border-color: #094d87; color: #fff; }

.btn-outline{
  background: var(--bg);
  border-color: var(--line);
  color: var(--text);
}
.btn-outline:hover{ border-color: var(--brand-blue); color: var(--brand-blue); }

.btn-ghost{
  background: transparent;
  border-color: rgba(255,255,255,.3);
  color: #fff;
}
.btn-ghost:hover{ border-color: #fff; color: #fff; }

.btn-lg{ padding: 14px 32px; font-size: 16px; }

.link{
  color: var(--brand-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.link:hover{ color: #094d87; }

/* ========== HERO SLIDER ========== */
.hero-slider{
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #0a1628;
}
.slider-wrapper{
  display: flex;
  transition: transform .6s ease;
}
.slide{
  flex: 0 0 100%;
  position: relative;
  min-height: 420px;
}
.slide-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slide-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 0;
}
.slide-overlay .container{
  max-width: 400px;
  margin-left: auto;
  margin-right: 8%;
  text-align: left;
}
.slide-kicker{
  display: inline-block;
  padding: 6px 14px;
  background: var(--brand-red);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 2px;
  margin-bottom: 16px;
}
.slide-title{
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin: 0 0 16px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.slide-desc{
  font-size: 16px;
  color: rgba(255,255,255,.8);
  margin: 0 0 28px;
  max-width: 400px;
  line-height: 1.6;
  margin-left: auto;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.slide-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: var(--brand-blue);
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background .15s;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.slide-cta:hover{ background: #094d87; color: #fff; }

.slider-controls{
  position: absolute;
  bottom: 24px;
  right: 24px;
  display: flex;
  gap: 8px;
  z-index: 10;
}
.slider-dot{
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: none;
  cursor: pointer;
  transition: background .15s;
}
.slider-dot.active{ background: #fff; }

.slider-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  z-index: 10;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.slider-arrow:hover{
  background: rgba(255,255,255,.2);
  border-color: rgba(255,255,255,.35);
}
.slider-arrow-prev{ left: 24px; }
.slider-arrow-next{ right: 24px; }

.hero-img-fallback{
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #0B3C6A 0%, #1a5a96 100%);
  color: rgba(255,255,255,.3);
  font-size: 48px;
}

/* ========== STATIC 3-COLUMN GRID ========== */
.static-grid-section{
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  padding: 60px 0;
}
.static-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px;
  width: 100%;
  margin: 0 auto;
}
.static-grid-item{
  position: relative;
  aspect-ratio: 3 / 2 !important;
  height: auto;
  min-height: auto;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat;
  border-radius: 4px;
  overflow: hidden;
}
.static-grid-item::before{
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 40%;
  background: linear-gradient(to top, rgba(0,0,0,.6) 0%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}
.static-grid-text{
  position: absolute;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 2;
  padding: 40px;
  color: #fff;
}
.static-grid-text h3{
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 6px;
}
.static-grid-text p{
  font-size: 14px;
  color: rgba(255,255,255,.8);
  margin: 0;
}

/* ========== CATEGORY GRID ========== */
.category-section{
  padding: 60px 0;
  background: var(--bg-muted);
}
.category-section .section-title{
  text-align: center;
  margin-bottom: 32px;
}
.category-grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 28px;
}
.category-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px 12px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 4px;
  transition: all .2s;
  text-align: center;
}
.category-item:hover{
  border-color: var(--brand-blue);
  box-shadow: 0 4px 16px rgba(11,60,106,.10);
  transform: translateY(-2px);
}
.category-icon{
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(11,60,106,.06);
  color: var(--brand-blue);
  font-size: 22px;
  transition: background .2s;
}
.category-item:hover .category-icon{
  background: var(--brand-blue);
  color: #fff;
}
.category-name{
  font-weight: 700;
  font-size: 13px;
  color: var(--text);
}

/* ========== SECTIONS ========== */
.section{ padding: 72px 0; }
.section-muted{
  background: var(--bg-muted);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.section-title{
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 900;
  letter-spacing: .2px;
  color: var(--brand-blue);
  margin: 0;
}
.section-subtitle{
  margin-top: 8px;
  color: var(--muted);
  max-width: 60ch;
  font-size: 15px;
}
.section-foot{ margin-top: 20px; }

.note{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 4px;
  background: rgba(11,60,106,.03);
  border: 1px solid var(--line);
  color: var(--text);
  font-size: 14px;
}
.note i{ color: var(--brand-blue); margin-top: 2px; }

/* ========== PRODUCT GRID & CARDS ========== */
.product-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  justify-items: stretch;
}
.product-card{
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, border-color .2s;
}
.product-card:hover{
  border-color: #cbd5e1;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
}
.product-link{
  display: block;
  flex: 1;
  text-decoration: none;
  color: inherit;
}
.product-media{
  position: relative;
  height: 260px;
  background: var(--bg-muted);
  overflow: hidden;
}
.product-media img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.product-card:hover .product-media img{
  transform: scale(1.06);
}
.product-tag{
  position: absolute;
  left: 0; top: 12px;
  padding: 4px 12px;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .3px;
  background: var(--brand-blue);
  color: #fff;
  text-transform: uppercase;
}
.product-tag.sale{
  background: var(--brand-red);
}
.product-body{
  padding: 16px;
}
.product-title{
  font-weight: 800;
  font-size: 15px;
  margin: 0 0 8px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-sku{
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 4px;
}
.product-sku strong{
  color: var(--brand-blue);
  font-weight: 700;
}
.product-moq{
  font-size: 12px;
  color: var(--muted-2);
  margin-bottom: 8px;
}
.product-desc{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
}
.product-actions{
  padding: 0 16px 16px;
  margin-top: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.inquiry-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1;
  padding: 10px 16px;
  background: var(--brand-blue);
  color: #fff;
  border: none;
  border-radius: 4px;
  font-weight: 700;
  font-size: 13px;
  font-family: inherit;
  letter-spacing: .3px;
  cursor: pointer;
  transition: background .15s;
}
.inquiry-btn:hover{ background: #094d87; }
.inquiry-btn i{ font-size: 12px; }

.add-to-cart-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: transparent;
  color: var(--brand-blue);
  border: 1px solid var(--brand-blue);
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: all .15s;
  flex-shrink: 0;
}
.add-to-cart-btn:hover{
  background: rgba(11,60,106,.08);
}
.add-to-cart-btn.added{
  background: #059669;
  border-color: #059669;
  color: #fff;
}

.flying-img{
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  border-radius: 12px;
  box-shadow: 0 15px 35px rgba(0,44,89,.5);
  transition: left .8s linear,
              top .8s cubic-bezier(.5,-.5,1,1),
              transform .8s linear;
  object-fit: cover;
}

@keyframes cart-bounce{
  0%{ transform: scale(1); }
  40%{ transform: scale(1.3); }
  70%{ transform: scale(.9); }
  100%{ transform: scale(1); }
}
.animate-cart-bounce{
  animation: cart-bounce .4s ease-in-out;
}

/* ========== ABOUT / STRENGTH ========== */
.two-col{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
.strength-grid{
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.strength{
  display: flex;
  gap: 14px;
  padding: 16px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  transition: border-color .15s;
}
.strength:hover{ border-color: var(--brand-blue); }
.strength-icon{
  width: 44px; height: 44px;
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(11,60,106,.06);
  color: var(--brand-blue);
  font-size: 18px;
  flex-shrink: 0;
}
.strength-title{ font-weight: 800; font-size: 14px; }
.strength-sub{ margin-top: 2px; font-size: 13px; color: var(--muted-2); }

.about-cta{
  margin-top: 20px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.about-card{
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  padding: 20px;
}
.about-card-head{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.about-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 2px;
  border: 1px solid var(--line);
  background: rgba(11,60,106,.03);
  font-weight: 700;
  font-size: 12px;
}
.about-badge i{ color: var(--brand-blue); }

.about-points{ margin-top: 14px; display: grid; gap: 8px; }
.about-point{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  font-size: 14px;
}
.about-point i{ color: var(--brand-blue); margin-top: 3px; font-size: 12px; }
.about-divider{
  height: 1px;
  background: var(--line);
  margin: 16px 0;
}
.about-mini{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.mini{
  padding: 12px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg-muted);
}
.mini-label{ font-size: 11px; color: var(--muted-2); text-transform: uppercase; letter-spacing: .5px; }
.mini-value{ margin-top: 2px; font-weight: 800; font-size: 14px; }

/* ========== FACTORY ========== */
.factory-carousel{ position: relative; margin: 24px 0; }
.carousel-container{
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
}
.carousel-wrapper{
  display: flex;
  transition: transform .5s ease;
}
.carousel-item{ flex: 0 0 100%; margin: 0; padding: 0; }
.carousel-image-container{
  position: relative;
  height: 600px;
  overflow: hidden;
}
.carousel-image-container img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.carousel-image-container:hover img{ transform: scale(1.05); }
.carousel-item figcaption{
  padding: 14px 18px;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
  border-top: 1px solid var(--line);
}
.carousel-controls{
  position: absolute;
  top: 50%; left: 0; right: 0;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  padding: 0 12px;
  pointer-events: none;
  z-index: 10;
}
.carousel-control{
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line);
  color: var(--brand-blue);
  cursor: pointer;
  pointer-events: auto;
  transition: all .15s;
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
}
.carousel-control:hover{
  background: var(--brand-blue);
  color: #fff;
  border-color: var(--brand-blue);
}
.carousel-indicators{
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}
.carousel-indicator{
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  border: none;
  cursor: pointer;
  transition: background .15s;
}
.carousel-indicator.active{ background: var(--brand-blue); }

.factory-callout{
  margin-top: 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: rgba(11,60,106,.02);
}
.callout-icon{
  width: 44px; height: 44px;
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(11,60,106,.06);
  color: var(--brand-blue);
  flex-shrink: 0;
}
.callout-title{ font-weight: 800; }
.callout-sub{ margin-top: 2px; color: var(--muted-2); font-size: 13px; }

/* ========== CONTACT ========== */
.social-row{ display: flex; gap: 8px; }
.social{
  width: 40px; height: 40px;
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--brand-blue);
  transition: all .15s;
}
.social:hover{
  background: var(--brand-blue);
  color: #fff;
  border-color: var(--brand-blue);
}

.contact-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: stretch;
}
.contact-card, .form-card{
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.contact-title{
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 16px;
}
.contact-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.contact-item{
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg-muted);
  align-items: center;
}
.contact-icon{
  width: 40px; height: 40px;
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(11,60,106,.06);
  color: var(--brand-blue);
  flex-shrink: 0;
}
.contact-label{ font-size: 11px; color: var(--muted-2); text-transform: uppercase; letter-spacing: .5px; }
.contact-value{ margin-top: 2px; font-weight: 700; font-size: 14px; }

.contact-note{
  margin-top: 12px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: rgba(11,60,106,.02);
}
.contact-note i{ color: var(--brand-blue); margin-top: 2px; }
.note-title{ font-weight: 800; font-size: 13px; }
.note-sub{ font-size: 12px; color: var(--muted-2); margin-top: 2px; }

/* ========== FORM ========== */
.form{ margin-top: 12px; }
.field{ margin-top: 14px; }
.field label{
  display: block;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 6px;
  color: var(--text);
}
.field input, .field textarea{
  width: 100%;
  padding: 10px 14px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.field input::placeholder, .field textarea::placeholder{ color: var(--muted-2); }
.field input:focus, .field textarea:focus{
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(11,60,106,.10);
}
.field-hint{ margin-top: 4px; font-size: 12px; color: var(--muted-2); }
.field.error input, .field.error textarea{
  border-color: var(--brand-red);
  box-shadow: 0 0 0 3px rgba(211,47,47,.10);
}
.field .error-text{ margin-top: 4px; font-size: 12px; color: var(--brand-red); }
.form-actions{ margin-top: 16px; }
.form-legal{ margin-top: 8px; font-size: 12px; color: var(--muted-2); }

/* ========== LEGAL ========== */
.legal .legal-card{
  margin-top: 12px;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.7;
}
.legal .legal-card p{ margin: 10px 0; }

/* ========== FOOTER ========== */
.footer{
  padding: 48px 0 24px;
  background: #0a1628;
  color: rgba(255,255,255,.7);
}
.footer-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
.footer-brand{
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-logo{
  width: 40px; height: 40px;
  object-fit: contain;
  border-radius: 4px;
  background: #fff;
  padding: 3px;
}
.footer .brand-name{ color: #fff; max-width: none; }
.footer .brand-sub{ color: rgba(255,255,255,.5); }
.footer-note{
  margin-top: 12px;
  color: rgba(255,255,255,.5);
  max-width: 60ch;
  font-size: 13px;
  line-height: 1.6;
}
.footer-links{
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.footer-col{ display: grid; gap: 6px; }
.footer-title{
  font-weight: 800;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 4px;
}
.footer-link{
  color: rgba(255,255,255,.6);
  font-weight: 500;
  font-size: 13px;
  padding: 4px 0;
  transition: color .15s;
}
.footer-link:hover{ color: #fff; }
.footer-link i{ width: 16px; color: rgba(255,255,255,.5); margin-right: 4px; }

.footer-bottom{
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.4);
  font-size: 12px;
}
.back-top{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.15);
  background: transparent;
  color: rgba(255,255,255,.6);
  font-size: 12px;
  font-weight: 600;
  transition: all .15s;
}
.back-top:hover{
  border-color: rgba(255,255,255,.3);
  color: #fff;
}

/* ========== MODAL SYSTEM ========== */
.modal{
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: all .25s ease;
}
.modal[hidden]{
  display: none !important;
}
.modal:not([hidden]){
  visibility: visible;
  opacity: 1;
}
.modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.modal-panel{
  position: relative;
  width: 100%;
  max-width: 440px;
  border-radius: 16px;
  background: var(--bg);
  overflow: hidden;
  box-shadow: 0 25px 80px rgba(0,0,0,.22), 0 8px 24px rgba(0,0,0,.08);
  transform: scale(.97);
  opacity: 0;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  font-family: 'Inter', 'system-ui', '-apple-system', 'Segoe UI', 'Roboto', sans-serif;
}
.modal:not([hidden]) .modal-panel{
  transform: scale(1);
  opacity: 1;
}
.modal-head{
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 24px 24px 18px;
  border-bottom: none;
}
.modal-icon{
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(11,60,106,.08), rgba(11,60,106,.03));
  color: var(--brand-blue);
  font-size: 20px;
  flex-shrink: 0;
}
.modal-title{ font-weight: 800; font-size: 18px; letter-spacing: -.2px; }
.modal-subtitle{ margin-top: 3px; color: var(--muted-2); font-size: 13px; font-weight: 400; line-height: 1.5; }

.icon-btn{
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border-radius: 10px;
  border: none;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: all .15s;
}
.icon-btn:hover{ background: var(--bg-muted); color: var(--text); }
.modal-close-btn{
  position: absolute;
  top: 16px;
  right: 16px;
}

/* ========== AUTH TABS ========== */
.auth-tabs{
  display: flex;
  margin: 0 24px;
  position: relative;
  background: var(--bg-muted);
  border-radius: 10px;
  padding: 3px;
  gap: 2px;
}
.auth-tab{
  flex: 1;
  padding: 10px 12px;
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  color: var(--muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 8px;
  transition: all .2s ease;
}
.auth-tab:hover{ color: var(--text); }
.auth-tab.active{
  color: var(--brand-blue);
  background: var(--bg);
  box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
}

/* ========== FORMS ========== */
.auth-form{
  display: none;
}
.auth-form-active{
  display: block;
  animation: formFadeIn .25s ease;
}
@keyframes formFadeIn{
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.modal-body{ padding: 20px 24px 24px; }

.field{ margin-bottom: 16px; }
.field label{
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 6px;
  letter-spacing: .2px;
}

/* ========== PHONE INPUT ========== */
.phone-wrapper{
  display: flex;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  transition: all .2s ease;
  background: #fff;
}
.phone-wrapper:focus-within{
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(11,60,106,.1);
}
.phone-select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 12px 10px 12px 14px;
  border: none;
  border-right: 1.5px solid #e2e8f0;
  background: #f8fafc;
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  min-width: 100px;
  cursor: pointer;
  outline: none;
  transition: background .15s;
}
.phone-select:hover{ background: #f1f5f9; }
.phone-select::-ms-expand{ display: none; }
.phone-wrapper input{
  flex: 1;
  padding: 12px 14px;
  border: none;
  background: transparent;
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  outline: none;
  letter-spacing: .3px;
}
.phone-wrapper input::placeholder{ color: #cbd5e1; }
.phone-hint{
  font-size: 12px;
  font-weight: 300;
  color: #94a3b8;
  margin-top: 8px;
  margin-left: 2px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.phone-hint::before{
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #cbd5e1;
}

/* ========== PASSWORD INPUT ========== */
.password-wrapper{
  position: relative;
  display: flex;
  align-items: center;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  transition: all .2s ease;
  background: #fff;
}
.password-wrapper:focus-within{
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(11,60,106,.1);
}
.password-wrapper input{
  flex: 1;
  padding: 12px 44px 12px 14px;
  border: none;
  background: transparent;
  font-size: 14px;
  font-family: inherit;
  color: var(--text);
  outline: none;
  letter-spacing: .3px;
}
.password-wrapper input::placeholder{ color: #cbd5e1; }
.password-toggle{
  position: absolute;
  right: 2px;
  top: 2px;
  bottom: 2px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  font-size: 14px;
  transition: color .15s;
  border-radius: 0 8px 8px 0;
}
.password-toggle:hover{ color: var(--brand-blue); }

/* ========== AUTH ERROR ========== */
.auth-error{
  font-size: 13px;
  color: var(--brand-red);
  background: rgba(211,47,47,.04);
  border: 1px solid rgba(211,47,47,.1);
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 16px;
  text-align: center;
  display: none;
}
.auth-success{
  font-size: 13px;
  color: #059669;
  background: rgba(5,150,105,.04);
  border: 1px solid rgba(5,150,105,.1);
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 16px;
  text-align: center;
  display: none;
}

/* ========== MODAL INFO ========== */
.modal-info{
  padding: 14px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--bg-muted);
}
.modal-row{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.modal-row:last-child{ border-bottom: none; }
.modal-k{ color: var(--muted-2); font-size: 12px; }
.modal-v{ font-weight: 700; font-size: 14px; }
.modal-actions{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.modal-legal{ margin-top: 10px; font-size: 12px; color: var(--muted-2); }

/* ========== WHATSAPP FLOAT ========== */
.whatsapp-float{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 4px;
  border: none;
  background: #25D366;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  box-shadow: 0 4px 16px rgba(37,211,102,.3);
  transition: transform .15s, box-shadow .15s;
}
.whatsapp-float i{ font-size: 18px; }
.whatsapp-float:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(37,211,102,.4);
  color: #fff;
}

/* ========== BREADCRUMB ========== */
.breadcrumb-section{
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  background: var(--bg-muted);
}
.breadcrumb{
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 13px;
}
.breadcrumb-link{ color: var(--muted); transition: color .15s; }
.breadcrumb-link:hover{ color: var(--brand-blue); }
.breadcrumb-separator{ color: var(--muted-2); }
.breadcrumb-current{ font-weight: 700; color: var(--brand-blue); }

/* ========== PRODUCT DETAIL ========== */
.product-detail{ min-height: 500px; }
.loading-state, .error-state{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  gap: 16px;
}
.loading-state i{ font-size: 32px; color: var(--brand-blue); animation: spin 1s linear infinite; }
@keyframes spin{ 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }
.error-state i{ font-size: 48px; color: var(--brand-red); }
.error-state h3{ font-size: 22px; font-weight: 900; color: var(--brand-blue); }
.error-state p{ color: var(--muted); max-width: 400px; }

.product-detail-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
.product-images{
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  overflow: hidden;
}
.main-image{
  position: relative;
  height: 400px;
  background: var(--bg-muted);
}
.main-image img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .3s;
}
.main-image:hover img{ transform: scale(1.05); }
.product-info{
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  padding: 24px;
}
.product-category{
  display: inline-block;
  padding: 4px 12px;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .3px;
  background: var(--brand-blue);
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.product-info .product-title{
  font-size: 26px;
  font-weight: 900;
  color: var(--brand-blue);
  margin-bottom: 8px;
  overflow: visible;
  white-space: normal;
  text-overflow: unset;
  line-height: 1.2;
}
.product-model{
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 20px;
}
.product-specs{
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}
.spec-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: var(--bg-muted);
}
.spec-label{ font-weight: 700; font-size: 13px; color: var(--text); }
.spec-value{ font-weight: 700; font-size: 14px; color: var(--brand-blue); }
.product-description{ margin-bottom: 24px; }
.product-description h3{ font-size: 16px; font-weight: 800; color: var(--brand-blue); margin-bottom: 10px; }
.product-description p{ color: var(--muted); line-height: 1.7; }
.product-info .product-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.inquiry-card{
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  padding: 28px;
  border-radius: 4px;
  border: 1px solid var(--line);
  background: rgba(11,60,106,.02);
  text-align: center;
}
.inquiry-title{ font-size: 20px; font-weight: 900; color: var(--brand-blue); margin-bottom: 6px; }
.inquiry-text{ color: var(--muted); max-width: 500px; margin-bottom: 12px; }

/* ========== IMG FALLBACK ========== */
.img-fallback{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--muted-2);
  padding: 16px;
}
.img-fallback i{ font-size: 20px; color: var(--brand-blue); }
.fallback-title{ font-weight: 800; font-size: 13px; }
.fallback-sub{ font-size: 11px; color: var(--muted-2); margin-top: 2px; }
.img-missing .img-fallback{ display: flex; }

/* ========== RESPONSIVE ========== */
@media (max-width: 767px){
  .top-bar{ display: none; }
  .middle-bar .container{ min-height: 60px; padding: 12px 16px; }
  .brand-logo{ width: 40px; height: 40px; }
  .brand-text{ display: none; }
  .search-box{ display: none; }
  .mobile-hide{ display: none !important; }
  .desktop-only{ display: none !important; }
  .mobile-only{ display: flex !important; align-items: center; gap: 8px; }
  .mobile-menu-btn{ display: flex !important; }
  .nav-bar{ display: none; }
  .header-actions{ gap: 8px !important; }
  .cart-toggle-btn{ width: 40px; height: 40px; }
  .static-grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .static-grid-item{
    height: auto;
  }
  .category-grid{ grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .product-grid{ grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .slide{ min-height: 320px; }
  .slide-title{ font-size: 24px; }
  .slide-overlay .container{ margin-left: 0; padding-right: 0; text-align: center; }
  .slide-kicker{ margin-left: auto; margin-right: auto; }
  .slide-desc{ max-width: 90%; margin-left: auto; margin-right: auto; }
  .carousel-image-container{ height: 400px; }
  .slider-arrow{
    width: 32px; height: 32px;
    font-size: 14px;
    background: transparent;
    border: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .slider-arrow-prev{ left: 8px; }
  .slider-arrow-next{ right: 8px; }
  .two-col{ grid-template-columns: 1fr; }
  .strength-grid{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .contact-item{ flex-direction: column; align-items: flex-start; gap: 8px; }
  .form-card{ padding: 24px 16px; }
  .form .field label{ font-size: 14px; }
  .form .field input,
  .form .field textarea{
    font-size: 16px;
    padding: 14px 12px;
  }
  .cart-panel{
    width: 100vw;
    max-width: 100vw;
  }
  .cart-footer{
    padding: 16px;
  }
  .cart-checkout-btn{
    padding: 14px 16px;
    font-size: 15px;
  }
  .cart-item-price-row{
    flex-wrap: wrap;
  }
  .modal-panel{
    margin: 5vh auto;
    max-width: 95vw;
    width: 95vw;
    max-height: 90vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 14px;
  }
  .modal-head{ padding: 20px 20px 16px; }
  .auth-tabs{ margin: 0 20px; }
  .modal-body{ padding: 16px 20px 20px; }
  .modal-icon{ width: 38px; height: 38px; font-size: 18px; }
  .modal-title{ font-size: 16px; }
  .phone-select{ min-width: 86px; padding: 12px 8px 12px 10px; }
  .modal-body .field input,
  .modal-body .field select,
  .modal-body .field textarea{
    width: 100%;
    font-size: 16px;
  }
  .modal-body .btn,
  .form .btn{
    min-height: 48px;
    padding: 14px 16px;
  }
  .inquiry-items-table-wrap{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
  }
  .section-head{
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .about-cta{
    flex-direction: column;
  }
  .about-cta .btn{
    width: 100%;
    justify-content: center;
  }
  .footer-grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footer-links{
    grid-template-columns: 1fr;
  }
  .footer .brand-name{
    white-space: normal;
    word-wrap: break-word;
    font-size: 16px;
    line-height: 1.4;
  }
  .footer .brand-sub{
    white-space: normal;
    word-wrap: break-word;
    font-size: 13px;
    line-height: 1.5;
  }
  .footer-note{
    text-align: left;
    max-width: none;
    white-space: normal;
    word-wrap: break-word;
    font-size: 13px;
    line-height: 1.6;
  }
  .footer-brand{
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .footer-col{
    text-align: left;
  }
  .footer-link{
    padding: 8px 0;
    font-size: 14px;
  }
  .footer-bottom{
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
  }
  .footer-bottom .copyright{
    width: 100%;
  }
  .form .field{
    margin-bottom: 16px;
  }
}

@media (min-width: 768px){
  .nav-desktop{ display: flex; }
  .mobile-drawer-overlay,
  .mobile-drawer{ display: none !important; }
  .mobile-menu-btn{ display: none !important; }
  .hero-grid{ grid-template-columns: 1.1fr .9fr; gap: 24px; }
  .product-grid{ grid-template-columns: repeat(3, 1fr); }
  .two-col{ grid-template-columns: 1.05fr .95fr; }
  .strength-grid{ grid-template-columns: repeat(2, 1fr); }
  .about-mini{ grid-template-columns: repeat(3, 1fr); }
  .contact-grid{ grid-template-columns: 1fr 1fr; }
  .footer-grid{ grid-template-columns: 1.2fr .8fr; }
  .footer-links{ grid-template-columns: repeat(3, 1fr); }
  .modal-actions{ grid-template-columns: 1fr 1fr; }
  .product-detail-grid{ grid-template-columns: 1fr 1fr; }
  .inquiry-card{ flex-direction: row; justify-content: space-between; text-align: left; }
  .inquiry-content{ flex: 1; }
}

@media (min-width: 1024px){
  .product-grid{ grid-template-columns: repeat(4, 1fr); }
  .main-image{ height: 500px; }
  .carousel-image-container{ height: 700px; }
}

@media (min-width: 1280px){
  .product-grid{ grid-template-columns: repeat(5, 1fr); }
  .carousel-image-container{ height: 800px; }
}

@media (min-width: 1536px){
  .product-grid{ grid-template-columns: repeat(6, 1fr); }
}

@media (min-width: 1700px){
  .product-grid{ grid-template-columns: repeat(7, 1fr); }
}

/* Pill (kept for compatibility) */
.pill{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 2px;
  border: 1px solid var(--line);
  background: var(--bg-muted);
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
}
.pill i{ color: var(--brand-blue); font-size: 10px; }

/* ========== PRODUCTS PAGE (Sidebar + Grid) ========== */
.products-page-section{
  padding: 60px 0 72px;
  background: var(--bg-muted);
  min-height: 70vh;
}
.products-page-layout{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  align-items: start;
}

.filter-sidebar{
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  position: sticky;
  top: 160px;
  overflow: hidden;
}
.sidebar-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-muted);
}
.sidebar-title{
  font-size: 14px;
  font-weight: 800;
  color: var(--brand-blue);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.sidebar-title i{ font-size: 13px; }
.clear-btn{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--bg);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.clear-btn:hover{
  border-color: var(--brand-red);
  color: var(--brand-red);
}

.sidebar-search{
  padding: 12px 18px;
  border-bottom: 1px solid var(--line);
}
.sidebar-search input{
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--bg-muted);
  font-size: 13px;
  font-family: inherit;
  color: var(--text);
  outline: none;
  transition: border-color .15s;
}
.sidebar-search input::placeholder{ color: var(--muted-2); }
.sidebar-search input:focus{ border-color: var(--brand-blue); }

.sidebar-categories{
  padding: 8px 0;
  max-height: 60vh;
  overflow-y: auto;
}
.sidebar-loading{
  padding: 20px;
  text-align: center;
  color: var(--muted-2);
  font-size: 13px;
}

.cat-item{
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 18px;
  border: none;
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: all .15s;
  position: relative;
  font-family: inherit;
  line-height: 1.4;
}
.cat-item:hover{
  background: rgba(11,60,106,.03);
}
.cat-item.active{
  color: var(--text);
  font-weight: 800;
  background: rgba(11,60,106,.03);
}
.cat-item.active::before{
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 3px;
  background: var(--brand-blue);
  border-radius: 0 2px 2px 0;
}
.cat-all{
  border-bottom: 1px solid var(--line);
  margin-bottom: 4px;
  padding-bottom: 12px;
  font-weight: 700;
}

.cat-arrow{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  flex-shrink: 0;
}
.cat-arrow i{
  font-size: 9px;
  color: var(--muted-2);
  transition: transform .2s;
}
.cat-group.open > .cat-item .cat-arrow i{
  transform: rotate(90deg);
}

.cat-sub-list{
  padding-left: 18px;
}
.cat-l3-list{
  padding-left: 16px;
}
.cat-l2{
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
.cat-l2:hover{ }
.cat-l2.active{ color: var(--brand-blue); }
.cat-l3{
  font-size: 12px;
  font-weight: 500;
  color: var(--muted-2);
  padding: 7px 18px 7px 14px;
}
.cat-l3:hover{ }
.cat-l3.active{ color: var(--brand-blue); }

.cat-sub-group{
  position: relative;
}

/* Products Main Area */
.products-main{
  min-width: 0;
}
.products-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 15px 18px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.toolbar-left{
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.toolbar-title{
  font-size: 18px;
  font-weight: 900;
  color: var(--brand-blue);
  margin: 0;
}
.toolbar-count{
  font-size: 13px;
  color: var(--muted-2);
  font-weight: 600;
}
.active-filter-tag{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(211,47,47,.05);
  border: 1px solid rgba(211,47,47,.15);
  border-radius: 2px;
  font-size: 13px;
  font-weight: 700;
  color: var(--brand-red);
}
.tag-remove{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: rgba(211,47,47,.10);
  color: var(--brand-red);
  border-radius: 2px;
  cursor: pointer;
  font-size: 11px;
  transition: background .15s;
}
.tag-remove:hover{ background: rgba(211,47,47,.20); }

.nav-link.active{
  color: var(--brand-blue);
  border-bottom-color: var(--brand-blue);
}

/* Mobile sidebar toggle */
.sidebar-toggle{
  display: none;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--bg);
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  margin-bottom: 16px;
  font-family: inherit;
}
.sidebar-toggle i{ color: var(--brand-blue); }

@media (max-width: 767px){
  .products-page-layout{
    grid-template-columns: 1fr;
  }
  .filter-sidebar{
    position: static;
    display: none;
  }
  .filter-sidebar.show{
    display: block;
  }
  .sidebar-toggle{
    display: inline-flex;
  }
}

/* ========== CART SYSTEM ========== */
.cart-toggle-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
  font-size: 18px;
  cursor: pointer;
  transition: all .15s ease;
}
.cart-toggle-btn:hover{
  border-color: var(--brand-blue);
  color: var(--brand-blue);
  background: rgba(11,60,106,.04);
}
.cart-badge{
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--brand-red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 9px;
  line-height: 1;
  pointer-events: none;
}
.cart-badge-bounce{
  animation: cartBounce .4s ease;
}
@keyframes cartBounce{
  0%{ transform: scale(1); }
  30%{ transform: scale(1.4); }
  60%{ transform: scale(0.9); }
  100%{ transform: scale(1); }
}

.cart-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}
.cart-overlay.open{
  opacity: 1;
  visibility: visible;
}

.cart-panel{
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  max-width: 90vw;
  height: 100vh;
  background: var(--bg);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 24px rgba(0,0,0,.12);
  transform: translateX(100%);
  transition: transform .3s ease;
}
.cart-panel.open{
  transform: translateX(0);
}

.cart-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.cart-header h3{
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cart-header h3 i{
  color: var(--brand-blue);
}
.cart-close-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  cursor: pointer;
  font-size: 16px;
  color: var(--muted);
  transition: all .15s;
}
.cart-close-btn:hover{
  color: var(--brand-red);
  border-color: var(--brand-red);
}

#clearCartBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: var(--muted);
  transition: all .15s;
  margin-left: auto;
  margin-right: 16px;
  white-space: nowrap;
  flex-shrink: 0;
}
#clearCartBtn:hover{
  color: var(--brand-red);
  border-color: var(--brand-red);
  background: #fef2f2;
}
[dir="rtl"] #clearCartBtn{
  margin-left: 16px;
  margin-right: auto;
}

.cart-items-list{
  flex: 1;
  overflow-y: auto;
  padding: 16px 24px;
}

.cart-empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: var(--muted);
  text-align: center;
}
.cart-empty i{
  font-size: 48px;
  color: var(--line);
  margin-bottom: 16px;
}
.cart-empty p{
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.cart-item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.cart-item:last-child{
  border-bottom: none;
}
.cart-item-image{
  width: 64px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--bg-muted);
  border: 1px solid var(--line);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-item-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-item-info{
  flex: 1;
  min-width: 0;
}
.cart-item-name{
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cart-item-model{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 8px;
}
.cart-item-price-row{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.cart-item-price{
  font-size: 14px;
  font-weight: 700;
  color: var(--brand-blue);
}
.cart-item-subtotal{
  font-size: 12px;
  color: var(--muted);
}
.cart-item-qty{
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}
.cart-qty-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 28px;
  border: none;
  background: var(--bg-muted);
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  transition: background .15s;
}
.cart-qty-btn:hover{
  background: rgba(11,60,106,.08);
  color: var(--brand-blue);
}
.cart-qty-value{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 28px;
  font-size: 13px;
  font-weight: 700;
}
.cart-item-remove{
  position: absolute;
  top: 16px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--muted-2);
  font-size: 13px;
  border-radius: 4px;
  transition: all .15s;
}
.cart-item-remove:hover{
  color: var(--brand-red);
  background: rgba(211,47,47,.06);
}

.cart-footer{
  padding: 20px 24px;
  border-top: 1px solid var(--line);
  background: var(--bg-muted);
  flex-shrink: 0;
}
.cart-total-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.cart-total-label{
  font-size: 15px;
  font-weight: 700;
}
.cart-total-value{
  font-size: 20px;
  font-weight: 800;
  color: var(--brand-blue);
}
.cart-checkout-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 8px;
  background: var(--brand-blue);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.cart-checkout-btn:hover{
  background: #0a3358;
  transform: translateY(-1px);
}

.add-to-cart-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--brand-blue);
  border-radius: 4px;
  background: var(--bg);
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s ease;
  font-family: inherit;
}
.add-to-cart-btn:hover{
  background: var(--brand-blue);
  color: #fff;
}
.add-to-cart-btn.added{
  background: #059669;
  border-color: #059669;
  color: #fff;
}

.product-actions{
  display: flex;
  gap: 8px;
}

@media (max-width: 767px){
  .cart-panel{
    width: 100vw;
    max-width: 100vw;
  }
  .modal-panel{
    margin: 12px;
    max-width: calc(100vw - 24px);
    border-radius: 12px;
  }
  .modal-head{ padding: 20px 20px 16px; }
  .auth-tabs{ margin: 0 20px; }
  .modal-body{ padding: 16px 20px 20px; }
  .modal-icon{ width: 38px; height: 38px; font-size: 18px; }
  .modal-title{ font-size: 16px; }
  .phone-select{ min-width: 86px; padding: 12px 8px 12px 10px; }
}

.w-full{ width: 100%; }
.justify-center{ justify-content: center; }
.hidden{ display: none; }
.desktop-only{ display: flex; }
.mobile-only{ display: none; }
.mobile-hide{ display: flex; }
@keyframes spin{
  from{ transform: rotate(0deg); }
  to{ transform: rotate(360deg); }
}

/* ========== MOBILE HAMBURGER MENU ========== */
.mobile-menu-btn{
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--bg);
  cursor: pointer;
  color: var(--text);
  flex-shrink: 0;
  padding: 0;
  transition: all .15s;
}
.mobile-menu-btn:hover{
  border-color: var(--brand-blue);
  color: var(--brand-blue);
}

/* ========== MOBILE DRAWER ========== */
.mobile-drawer-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9996;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}
.mobile-drawer-overlay.open{
  opacity: 1;
  visibility: visible;
}
.mobile-drawer{
  position: fixed;
  top: 0;
  left: 0;
  width: 300px;
  max-width: 80vw;
  height: 100vh;
  background: var(--bg);
  z-index: 9997;
  display: flex;
  flex-direction: column;
  box-shadow: 4px 0 24px rgba(0,0,0,.12);
  transform: translateX(-100%);
  transition: transform .3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-drawer.open{
  transform: translateX(0);
}
.mobile-drawer-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.mobile-drawer-close-btn{
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  cursor: pointer;
  color: var(--text);
  transition: all .15s;
}
.mobile-drawer-close-btn:hover{
  border-color: var(--brand-blue);
  color: var(--brand-blue);
}
.mobile-drawer-body{
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.mobile-drawer-user{
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.mobile-drawer-login-btn{
  width: 100%;
  padding: 12px 16px;
  background: var(--brand-blue);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background .15s;
}
.mobile-drawer-login-btn:hover{
  background: #094d87;
}
.mobile-drawer-nav{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mobile-drawer-link{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  border-radius: 8px;
  transition: all .15s;
}
.mobile-drawer-link:hover{
  background: rgba(11,60,106,.06);
  color: var(--brand-blue);
}
.mobile-drawer-link svg{
  flex-shrink: 0;
  color: var(--muted);
}
.mobile-drawer-link:hover svg{
  color: var(--brand-blue);
}
.mobile-cat-group{ margin: 0; }
.mobile-cat-toggle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  background: none;
  border: none;
  cursor: pointer;
  transition: color .15s;
}
.mobile-cat-toggle:hover{ color: var(--brand-blue); }
.mobile-cat-toggle-l2{
  padding: 8px 16px 8px 28px;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
}
.mobile-cat-sub{
  display: none;
  flex-direction: column;
}
.mobile-cat-link{
  display: block;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
  text-decoration: none;
  transition: color .15s, padding-left .15s;
}
.mobile-cat-link:hover{ color: var(--brand-blue); padding-left: 20px; }
.mobile-cat-link-l1{
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  padding: 10px 16px;
}

@media (min-width: 640px){
  .sm\:inline{ display: inline; }
}

/* ========================================
 * RTL (Arabic) 深度适配
 * ======================================== */

/* 轮播图：强制 LTR flex 方向防止 RTL 下轮播错乱 */
[dir="rtl"] .slider-wrapper {
  direction: ltr;
}

/* 强制锁定轮播图文字在右侧，防止 RTL 下与 Logo 重叠 */
[dir="rtl"] .hero-slider .slide-overlay > .container {
  margin-left: auto !important;
  margin-right: 8% !important;
  max-width: none !important;
}
[dir="rtl"] .hero-slider .slide-desc,
[dir="rtl"] .hero-slider .slide-kicker,
[dir="rtl"] .hero-slider .slide-title {
  text-align: right !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}
[dir="rtl"] .cart-panel {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}
[dir="rtl"] .cart-panel.open {
  transform: translateX(0);
}
[dir="rtl"] .top-bar .container,
[dir="rtl"] .middle-bar .container{
  direction: rtl;
}
[dir="rtl"] .nav-bar .container{
  direction: rtl;
}
[dir="rtl"] .cascading-dropdown .dropdown-l1{
  left: auto;
  right: 0;
}
[dir="rtl"] .dropdown-l2{
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 4px;
}
[dir="rtl"] .dropdown-l3{
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 4px;
}
[dir="rtl"] .flyout-arrow{
  margin-left: 0;
  margin-right: 12px;
  transform: rotate(180deg);
}
[dir="rtl"] .dropdown-l1-item:hover .flyout-arrow,
[dir="rtl"] .dropdown-l2-item:hover .flyout-arrow{
  transform: rotate(180deg) translateX(2px);
}
[dir="rtl"] .dropdown-l1-item{
  flex-direction: row-reverse;
}
[dir="rtl"] .dropdown-l2-item{
  flex-direction: row-reverse;
}
[dir="rtl"] .hero-slider .slide-cta{
  margin-left: auto;
  margin-right: 0;
}
[dir="rtl"] .header-action-btn{
  margin-left: 0;
  margin-right: 8px;
}
[dir="rtl"] .mobile-drawer{
  left: auto;
  right: 0;
  transform: translateX(100%);
}
[dir="rtl"] .mobile-drawer.open{
  transform: translateX(0);
}
[dir="rtl"] .mobile-drawer-overlay{
  left: auto;
  right: 0;
}
[dir="rtl"] .whatsapp-float{
  right: auto;
  left: 16px;
}
[dir="rtl"] .back-top{
  right: auto;
  left: 16px;
}
[dir="rtl"] @media(max-width: 767px){
  [dir="rtl"] .nav-bar{
    display: none;
  }
  [dir="rtl"] .mobile-back-home{
    left: auto;
    right: 8px;
  }
}
