/* Empire Apparels — mobile & tablet only (loaded via media="max-width:991px") */

:root {
  --ea-m-pad: 20px;
  --ea-m-section: 52px;
  --ea-ticker-h: 0px;
  --ea-nav-h: 68px;
  --ea-ticker-duration: 85s;
}

body.has-top-ticker {
  --ea-ticker-h: 34px;
  --ea-nav-h: calc(68px + var(--ea-ticker-h));
}

/* ── TOP TICKER (mobile) ── */
.ea-top-ticker__badge {
  display: none;
}

.ea-top-ticker__marquee {
  flex: 1;
  width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}

.ea-top-ticker__item {
  font-size: 10px;
  letter-spacing: 0.12em;
  gap: 18px;
  padding: 0 18px;
}

/* No scroll-reveal offset on small screens (prevents clipped text) */
.reveal,
.reveal.visible {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* ── NAVBAR + DRAWER ── */
.ea-nav {
  padding: 10px 0;
  transition: padding 0.35s ease, background 0.35s ease;
  background: #5c1f2e;
}

.ea-nav.scrolled {
  padding: 5px 0;
}

/* Keep solid header bg so logo stays visible on homepage */
.theme-home2 .ea-nav,
.theme-home2 .ea-nav.scrolled {
  background: #5c1f2e !important;
  border-bottom: 1px solid rgba(200, 169, 107, 0.22) !important;
  box-shadow: none;
}

.theme-home2 .ea-nav.scrolled .nav-toggle {
  background: rgba(21, 21, 21, 0.35);
  border-color: rgba(251, 248, 242, 0.45);
}

.theme-home2 .ea-nav.scrolled .nav-toggle-bar {
  background: #fbf8f2;
}

.theme-home2 .ea-nav.scrolled .nav-logo img {
  filter: none;
}

.nav-inner {
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 0 var(--ea-m-pad);
  column-gap: 10px;
}

.nav-logo img {
  height: 52px;
  transition: height 0.35s ease;
}

.ea-nav.scrolled .nav-logo img {
  height: 38px;
}
.nav-logo-badge {
  padding: 0;
}

.nav-toggle {
  display: flex !important;
  position: relative;
  z-index: 220;
  flex-shrink: 0;
}

body.nav-open .nav-toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

body.nav-open .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

body.nav-open .nav-toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nav-backdrop {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 180;
  background: rgba(0, 0, 0, 0.62);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

body.nav-open .nav-backdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.nav-open {
  overflow: hidden;
  touch-action: none;
}

.nav-links {
  position: fixed !important;
  top: 0;
  right: 0;
  z-index: 200;
  width: min(292px, 88vw);
  height: 100dvh;
  max-height: 100vh;
  margin: 0;
  padding: 76px 22px 28px;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  background: #121212;
  border-left: 1px solid rgba(200, 169, 107, 0.28);
  overflow-y: auto;
  transform: translateX(110%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: -16px 0 48px rgba(0, 0, 0, 0.5);
}

body.nav-open .nav-links {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}

body:not(.nav-open) .nav-links {
  visibility: hidden;
  pointer-events: none;
}

.nav-links a {
  display: block;
  padding: 13px 0;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(245, 235, 221, 0.07);
  white-space: normal;
}

.nav-links a.nav-sub {
  display: block;
  padding: 10px 0 10px 14px;
  font-size: 11px;
  color: rgba(245, 235, 221, 0.5);
  border-bottom: none;
}

.nav-links .nav-cta {
  margin-top: 18px;
  width: 100%;
  text-align: center;
  padding: 13px 18px;
}

/* ── GLOBAL ── */
.section {
  padding: var(--ea-m-section) var(--ea-m-pad);
}

.container {
  padding-left: 0;
  padding-right: 0;
}

.section-heading {
  font-size: clamp(1.85rem, 8.5vw, 2.5rem) !important;
  margin-bottom: 16px;
  line-height: 1.08;
}

.gold-line {
  width: 36px;
  height: 2px;
  margin-bottom: 20px !important;
}

.section-body-text {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 14px;
  max-width: none;
}

.section-center {
  margin-bottom: 24px;
  text-align: left;
}

.section-center .gold-line {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.section-center p {
  font-size: 14px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.ea-scroll-hint {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(200, 169, 107, 0.7);
  margin: -8px 0 12px;
}

.ea-scroll-hint i {
  font-size: 9px;
  opacity: 0.85;
}

/* ── HERO ── */
.hero {
  min-height: auto;
  padding: calc(var(--ea-nav-h) + 8px) 0 40px;
}

.hero-inner {
  display: flex;
  flex-direction: column;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0 var(--ea-m-pad);
}

.hero-founders {
  display: block !important;
  order: 1;
  height: auto;
  margin: 0 0 18px;
  width: 100%;
}

.hero-founders-desktop {
  display: none !important;
}

.hero-mobile-slider {
  display: block;
  overflow: hidden;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 4px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}

.hero-slider-track {
  display: flex;
  width: max-content;
  animation: hero-mobile-slide 24s linear infinite;
  will-change: transform;
}

.hero-slide {
  flex: 0 0 calc(100vw - 40px);
  max-width: 320px;
  padding: 0 6px;
}

.hero-slide img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

@keyframes hero-mobile-slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.hero-copy {
  order: 2;
  text-align: center;
}

.hero-align-left .hero-copy,
.hero-align-right .hero-copy,
.hero-align-center .hero-copy {
  text-align: center;
}

.hero-btns,
.hero-align-left .hero-btns,
.hero-align-right .hero-btns,
.hero-align-center .hero-btns {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-btns .btn-gold,
.hero-btns .btn-outline {
  width: auto;
  flex: 1 1 calc(50% - 6px);
  min-width: 130px;
  max-width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .hero-slider-track {
    animation: none;
    transform: none;
    justify-content: center;
    width: 100%;
    gap: 12px;
  }

  .hero-slide {
    flex: 0 0 44vw;
  }
}

.hero-title,
.hero-video-title {
  font-size: clamp(2rem, 11vw, 2.75rem) !important;
  margin-left: 0;
  line-height: 0.92;
}

.hero-sub,
.hero-video-sub {
  font-size: clamp(1rem, 4.5vw, 1.25rem);
  margin-top: 10px;
}

.hero-body {
  font-size: clamp(0.84rem, 3.6vw, 0.94rem);
  margin-top: 12px;
  line-height: 1.6;
}

.hero-btns,
.hero-video-btns {
  margin-top: 18px;
  gap: 10px;
}

.hero-btns {
  flex-direction: row;
}

.hero-btns .btn-gold,
.hero-btns .btn-outline {
  width: 100%;
  justify-content: center;
  padding: 13px 18px;
  font-size: 11px;
}

.hero--video {
  min-height: 100svh;
  min-height: 100dvh;
  padding: 68px 0 28px;
  align-items: center;
  justify-content: center;
}

.hero--video .hero-video-wrap iframe {
  width: max(100vw, 177.78vh);
  height: max(100svh, 56.25vw);
  height: max(100dvh, 56.25vw);
}

.hero-video-copy {
  padding: 0 var(--ea-m-pad);
  width: 100%;
}

.hero-video-align-left {
  justify-content: flex-end;
  align-items: flex-start;
}

.hero-video-align-left .hero-video-copy {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

.hero-video-align-center {
  justify-content: center;
  align-items: center;
}

.hero-video-align-center .hero-video-copy {
  text-align: center;
}

.hero-video-align-right {
  justify-content: flex-end;
  align-items: flex-end;
}

.hero-video-align-right .hero-video-copy {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}

.hero-video-align-left .hero-video-btns,
.hero-video-align-right .hero-video-btns {
  justify-content: flex-start;
}

.hero-video-align-right .hero-video-btns {
  justify-content: flex-end;
}

.hero-video-btns {
  flex-direction: column;
}

.hero-video-btns .btn-gold {
  justify-content: center;
  padding: 13px 18px;
  font-size: 11px;
}

.hero-video-align-left .hero-video-btns .btn-gold,
.hero-video-align-right .hero-video-btns .btn-gold {
  width: auto;
}

.hero-video-align-center .hero-video-btns .btn-gold {
  width: 100%;
}

.hero-align-center .hero-founders {
  margin: 0 0 18px;
  max-width: none;
  height: auto;
}

.hero-align-right .hero-inner {
  display: flex;
  flex-direction: column;
}

.hero-align-right .hero-copy {
  order: 2;
  text-align: right;
}

.hero-align-right .hero-founders {
  order: 1;
}

@media (min-width: 768px) {
  .hero-align-right .hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .hero-align-right .hero-copy {
    order: 2;
    text-align: right;
  }

  .hero-align-right .hero-founders {
    order: 1;
  }

  .hero-align-right .hero-btns {
    justify-content: flex-end;
  }
}

/* ── TICKER (legacy cleanup) ── */

/* ── ABOUT ── */
.two-col {
  grid-template-columns: 1fr;
  gap: 24px;
}

/* ── CATEGORIES — swipe row ── */
.products-bg .section-center {
  margin-bottom: 20px;
}

.products-grid {
  display: flex !important;
  flex-wrap: nowrap;
  grid-template-columns: unset !important;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 6px;
  margin: 0 calc(var(--ea-m-pad) * -1);
  padding-left: var(--ea-m-pad);
  padding-right: var(--ea-m-pad);
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.products-grid::-webkit-scrollbar {
  display: none;
}

.products-grid .product-card {
  flex: 0 0 calc(100vw - 56px);
  min-width: calc(100vw - 56px);
  max-width: calc(100vw - 56px);
  aspect-ratio: 4 / 5;
  scroll-snap-align: center;
}

.products-grid .prod-footer {
  bottom: 12px;
  left: 12px;
  right: 12px;
}

.products-grid .prod-name {
  font-size: 16px;
  line-height: 1.15;
}

.products-grid .prod-arrow {
  width: 28px;
  height: 28px;
  font-size: 12px;
}

/* ── MANUFACTURING ── */
.mfg-grid {
  grid-template-columns: 1fr;
  gap: 24px;
}

.mfg-quote-box {
  padding: 16px 18px;
  max-width: 220px;
}

.mfg-quote-box p {
  font-size: 15px;
}

.stats-grid {
  gap: 16px;
  margin-top: 22px;
}

.stat-num {
  font-size: 30px;
}

.stat-lbl {
  font-size: 9px;
}

/* ── FACTORY ── */
.factory-full-img {
  height: auto;
  min-height: 0;
}

.factory-full-img > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.factory-overlay {
  z-index: 1;
}

.factory-content {
  position: relative;
  inset: auto;
  z-index: 2;
  height: auto;
  padding: 48px var(--ea-m-pad) 48px;
  align-items: flex-start;
}

.factory-left {
  max-width: 100%;
  width: 100%;
}

.factory-heading {
  font-size: clamp(1.85rem, 8.5vw, 2.45rem) !important;
  line-height: 1.14 !important;
  margin-bottom: 14px;
  word-break: normal;
  overflow: visible;
  hyphens: none;
}

.factory-heading br {
  display: block;
  content: '';
  margin-top: 4px;
}

.factory-heading span {
  display: inline;
}

.factory-desc {
  font-size: 13px;
  margin-bottom: 20px;
  line-height: 1.65;
}

.factory-stats-row {
  grid-template-columns: 1fr 1fr;
}

.factory-stat {
  padding: 14px 12px;
}

.factory-stat-num {
  font-size: 26px;
}

.factory-bottom-strip {
  grid-template-columns: 1fr 1fr;
}

.factory-strip-item {
  padding: 12px 14px;
}

.factory-strip-text {
  font-size: 10px;
}

/* ── TRUST CARDS — swipe ── */
.trust-cards {
  display: flex !important;
  flex-wrap: nowrap;
  grid-template-columns: unset !important;
  gap: 10px;
  overflow-x: auto;
  margin: 20px calc(var(--ea-m-pad) * -1) 0;
  padding: 0 var(--ea-m-pad) 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.trust-cards::-webkit-scrollbar {
  display: none;
}

.trust-card {
  flex: 0 0 70vw;
  min-width: 190px;
  max-width: 240px;
  scroll-snap-align: start;
  padding: 22px 14px;
}

.trust-card h3 {
  font-size: 17px;
}

.trust-card p {
  font-size: 12px;
}

/* ── PILLARS — mobile owl slider ── */
.pillars-section {
  padding: var(--ea-m-section) var(--ea-m-pad) 64px;
}

.pillars-footer-band {
  padding: 48px var(--ea-m-pad);
}

.pillars-footer-quote {
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.pillars-bg-word {
  font-size: clamp(100px, 24vw, 200px);
  bottom: 12px;
  top: auto;
}

.pillars-grid {
  display: block !important;
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
}

.pillars-slider-track {
  display: flex !important;
  width: max-content;
  animation: pillars-mobile-slide 28s linear infinite;
  will-change: transform;
}

.pillar-card--dup {
  display: flex !important;
}

.pillar-card {
  flex: 0 0 86vw;
  max-width: 300px;
  padding: 0 8px !important;
  border: none !important;
  margin-bottom: 0 !important;
}

@keyframes pillars-mobile-slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.pillar-portrait-wrap {
  max-width: 100%;
}

.pillar-number {
  font-size: clamp(2rem, 8vw, 3rem);
  top: 12px;
  right: 12px;
}

.pillar-corner-tl,
.pillar-corner-br {
  width: 24px;
  height: 24px;
}

.pillar-name {
  font-size: clamp(0.85rem, 3.2vw, 1.15rem) !important;
  margin-bottom: 6px;
}

.pillar-designation {
  font-size: 7px;
  letter-spacing: 0.14em;
  margin-bottom: 12px;
}

.pillar-divider {
  width: 24px;
  margin-bottom: 12px;
}

.pillar-info {
  padding: 12px 4px 0;
}

.pillar-quote {
  font-size: 11px;
  line-height: 1.45;
  margin-bottom: 8px;
}

.pillar-info p[style*="font-size:14px"] {
  font-size: 10px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

.pillar-tag {
  font-size: 8px;
  padding: 4px 8px;
  margin-top: 8px !important;
}

.pillars-section .reveal[style*="margin-bottom:80px"] {
  margin-bottom: 28px !important;
}

.pillars-section h2[style*="font-size:72px"] {
  font-size: clamp(1.85rem, 8.5vw, 2.5rem) !important;
}

.pillars-section .reveal[style*="margin-top:80px"] {
  margin-top: 32px !important;
  padding-top: 24px !important;
}

.pillars-section p[style*="font-size:26px"] {
  font-size: 17px !important;
  line-height: 1.55 !important;
}

/* ── MAP ── */
.map-grid {
  grid-template-columns: 1fr;
  gap: 28px;
}

.map-wrap {
  min-height: auto;
  order: 1;
}

.map-grid .reveal.d2 {
  order: 2;
}

.india-map-wrap {
  padding: 4px 0 28px;
}

.map-btn {
  margin-top: 16px;
  width: 100%;
  justify-content: center;
  padding: 12px 20px;
}

/* ── TESTIMONIALS ── */
.testi-bg.section,
.testi-section.section {
  padding-left: var(--ea-m-pad) !important;
  padding-right: var(--ea-m-pad) !important;
  padding-bottom: 40px !important;
  overflow: visible;
}

.testi-bg .container,
.testi-heading-wrap {
  margin-bottom: 16px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.testi-bg .section-heading {
  word-break: break-word;
}

.testi-scroll {
  padding: 0 var(--ea-m-pad) 12px !important;
  gap: 12px;
  scroll-snap-type: x mandatory;
}

.testi-card {
  width: 74vw;
  min-width: 230px;
  max-width: 268px;
  height: auto;
  min-height: 300px;
  padding: 20px 16px 18px;
  scroll-snap-align: start;
}

.testi-thumb {
  width: 48px;
  height: 48px;
}

.testi-thumb-default {
  font-size: 18px;
}

.testi-author {
  gap: 12px;
}

.video-reels-section {
  padding: 28px var(--ea-m-pad) 32px !important;
}

.ea-reels-owl .yt-reel-embed,
.ig-reel-embed {
  max-width: min(78vw, 270px);
  max-height: min(70vh, 500px);
  border-radius: 18px;
}

.ea-reels-owl .owl-item:not(.center) .yt-reel-embed,
.ea-reels-owl .owl-item:not(.center) .ig-reel-embed {
  transform: scale(0.82);
}

.testi-section {
  padding-bottom: 56px !important;
}

.ea-testi-owl .testi-card {
  max-width: none;
  min-height: 280px;
}

.ea-testi-owl .owl-dots,
.ea-blogs-owl .owl-dots {
  margin-top: 20px !important;
}

.hp-blogs-section {
  padding-bottom: 64px !important;
}

.hp-blog-media {
  height: auto;
  min-height: 200px;
  aspect-ratio: 3 / 4;
}

.hp-blog-title {
  font-size: 15px;
  line-height: 1.2;
}

.hp-blog-excerpt {
  display: none;
}

.hp-blog-chip {
  top: 10px;
  left: 10px;
  padding: 5px 10px;
  font-size: 8px;
}

.hp-blog-content {
  padding: 12px 10px 14px;
  gap: 6px;
}

.hp-blog-cta {
  width: 30px;
  height: 30px;
  font-size: 11px;
}

.ea-blogs-owl {
  padding-left: var(--ea-m-pad);
  padding-right: var(--ea-m-pad);
}

.section-cta {
  margin-top: 28px !important;
}

.sitemap-list {
  grid-template-columns: 1fr !important;
}

.testi-text {
  font-size: 16px;
}

.testi-quote-mark {
  font-size: 56px;
  top: 12px;
  right: 16px;
}

/* ── CATALOGUE + CTA ── */
.catalogue-wrap {
  padding: 52px var(--ea-m-pad);
}

.catalogue-h {
  font-size: clamp(2rem, 9vw, 2.65rem) !important;
  margin-bottom: 18px;
}

.catalogue-btns,
.final-btns {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
}

.catalogue-btns .btn-gold,
.catalogue-btns .btn-outline,
.final-btns .btn-gold,
.final-btns .btn-outline,
.final-btns .final-btn-catalog {
  width: auto;
  flex: 1 1 calc(50% - 6px);
  min-width: 140px;
  max-width: 100%;
  justify-content: center;
}

.final-cta {
  padding: 52px var(--ea-m-pad);
}

.final-h {
  font-size: clamp(1.85rem, 8.5vw, 2.5rem) !important;
}

.final-sub {
  font-size: 14px;
  margin-bottom: 22px;
}

/* ── FOOTER ── */
.footer {
  padding: 44px var(--ea-m-pad) 24px;
}

.footer-grid {
  grid-template-columns: 1fr 1fr;
  gap: 20px 14px;
  margin-bottom: 28px;
}

.footer-grid > div:first-child {
  grid-column: 1 / -1;
}

.footer-contact-col {
  grid-column: auto;
}

.footer-logo-row span {
  font-size: 22px;
}

.footer-bottom {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding-top: 24px;
}

/* ── INNER PAGES ── */
.page-hero {
  padding: calc(var(--ea-nav-h) + 12px) var(--ea-m-pad) 24px;
}

.page-hero h1 {
  font-size: clamp(1.75rem, 7.5vw, 2.25rem);
}

.page-content,
.products-page {
  padding: 36px var(--ea-m-pad);
}

.products-grid-page {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ea-pagination .page-link {
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  font-size: 13px;
}

.ea-pagination .page-link svg,
.ea-pagination svg {
  width: 12px;
  height: 12px;
}

.blogs-grid-page {
  grid-template-columns: 1fr;
  gap: 14px;
}

.blog-overlay-content {
  padding: 14px 12px 14px;
  gap: 6px;
}

.blog-overlay-title {
  font-size: 1.05rem;
  -webkit-line-clamp: 2;
}

.blog-overlay-excerpt {
  font-size: 11px;
  -webkit-line-clamp: 2;
}

.blog-overlay-chip {
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  font-size: 9px;
}

.blog-overlay-cta {
  width: 32px;
  height: 32px;
  font-size: 11px;
}

.blog-show-section {
  padding: 36px 0 64px !important;
}

.prod-list-thumb {
  aspect-ratio: 4 / 5;
}

.prod-list-title {
  font-size: 16px;
}

.prod-list-body {
  padding: 10px 10px 12px;
}

.prod-list-actions {
  flex-direction: column;
  gap: 6px;
}

.prod-list-actions .btn-prod {
  width: 100%;
  font-size: 10px;
  letter-spacing: 0.07em;
  padding: 10px 8px;
  min-height: 36px;
  white-space: normal;
  line-height: 1.2;
  text-align: center;
}

/* ── PRODUCT DETAIL (mobile) ── */
.product-detail {
  padding-top: calc(var(--ea-nav-h) + 8px);
  padding-bottom: 40px;
}

.product-detail-wrap {
  padding: 0 var(--ea-m-pad);
}

.product-detail .ea-breadcrumbs--hero {
  margin-bottom: 18px;
  font-size: 11px;
}

.product-detail-grid {
  grid-template-columns: 1fr;
  gap: 20px;
}

.pdp-zoom-wrap {
  aspect-ratio: 1 / 1;
}

.pdp-zoom-hint {
  font-size: 9px;
  padding: 5px 10px;
  bottom: 8px;
  right: 8px;
}

.pdp-thumbs-track:not(.pdp-thumbs-track--scroll) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.pdp-thumbs-track--scroll .pdp-thumb {
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
}

.pdp-title {
  font-size: clamp(1.65rem, 6vw, 2rem);
}

.product-detail-actions {
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.product-detail-actions .btn-gold,
.product-detail-actions .btn-wa {
  font-size: 9px !important;
  letter-spacing: 0.05em !important;
  padding: 12px 6px !important;
  min-height: 44px;
  line-height: 1.2;
  white-space: normal;
  text-align: center;
}

/* ── CONTACT ── */
.contact-container {
  padding: 0 var(--ea-m-pad);
}

.contact-page-body {
  padding-bottom: 48px;
}

.contact-strip {
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 28px;
}

.contact-strip--overlap {
  margin-top: -24px;
}

.contact-main {
  gap: 28px;
}

.contact-form-panel {
  padding: 22px 16px;
}

.contact-map-hero {
  height: 200px;
}

.contact-map-badge {
  left: var(--ea-m-pad);
  right: var(--ea-m-pad);
  font-size: 10px;
  padding: 8px 12px;
}

.ea-catalog-list {
  max-height: 48vh;
}

/* ── SMALL PHONES ── */
@media (max-width: 380px) {
  :root {
    --ea-m-pad: 16px;
    --ea-m-section: 44px;
  }

  .hero-title {
    font-size: clamp(2.35rem, 12vw, 2.85rem) !important;
  }

  .products-grid .product-card {
    flex: 0 0 42vw;
    max-width: 138px;
  }

  .factory-bottom-strip {
    grid-template-columns: 1fr;
  }

  .factory-strip-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(75, 0, 8, 0.2);
  }

  .factory-strip-item:last-child {
    border-bottom: none;
  }

  .about-intro-section {
    padding: 48px var(--ea-m-pad) 40px;
  }

  .about-intro-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .about-page-desc {
    font-size: 15px;
    line-height: 1.75;
  }
}
