@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--black:#121212;--cream:#f3f0e8;--gold:#c9a66b;--muted:#797970;--line:#dedad1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.announcement{background:var(--gold);text-align:center;padding:9px;font-size:10px;letter-spacing:.12em;font-weight:700}.header{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:22px;position:sticky;top:0;z-index:5;background:var(--cream);border-bottom:1px solid #0000000c}.brand{display:flex;flex-direction:column;line-height:.8}.brand strong{font:700 34px 'Space Grotesk';letter-spacing:-.09em}.brand small{font-size:8px;letter-spacing:.32em;margin-top:8px;font-weight:700}.header nav{display:flex;gap:28px;font-size:12px;font-weight:600}.header-actions{display:flex;gap:8px;align-items:center}.outline-btn,.solid-btn{border:1px solid var(--black);padding:12px 16px;background:transparent;color:var(--black);font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.solid-btn{background:var(--black);color:white}.solid-btn:hover{background:#38352e}.solid-btn.big{padding:16px 20px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{background:#151515;color:#f5f2ea;min-height:580px;padding:65px 8% 40px;display:grid;grid-template-columns:1fr 1fr;gap:25px;overflow:hidden}.hero-copy{padding:24px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;margin:0 0 20px}.hero h1,.section-title h2,.dark-band h2,.contact h2{font:600 clamp(58px,7vw,96px)/.9 'Space Grotesk';letter-spacing:-.07em;margin:0}.hero h1 em,.section-title h2 em,.dark-band h2 em,.contact h2 em{font-style:normal;color:var(--gold)}.lead{max-width:340px;color:#b7b7b1;font-size:14px;line-height:1.8;margin:25px 0}.hero-buttons{display:flex;gap:23px;align-items:center}.text-button{border:0;background:none;color:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.hero-foot{margin-top:auto;padding-top:50px;display:flex;gap:25px;flex-wrap:wrap;font-size:9px;letter-spacing:.13em;color:#92928a}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px}.circle{position:absolute;border:1px solid #3a3934;border-radius:50%;width:390px;height:390px}.c2{width:300px;height:300px;border-color:#4b463d}.hero-shirt{position:relative;z-index:1;width:min(100%,350px);filter:drop-shadow(0 24px 20px #0007)}.hero-shirt svg{width:100%}.new-tag{position:absolute;right:3%;top:25px;background:var(--gold);color:#111;padding:13px;font-size:11px;font-weight:700;line-height:1.5;transform:rotate(7deg)}.visual-caption{position:absolute;bottom:15px;right:0;color:#888;font-size:9px;letter-spacing:.15em}.section{padding:95px 8%}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow.dark{color:#777}.section-title h2,.contact h2{font-size:clamp(45px,5vw,68px)}.section-title>p{max-width:300px;color:#6e6d65;font-size:13px;line-height:1.8}.shop-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 22px;padding-bottom:15px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:10px 14px;font-size:10px;cursor:pointer}.filter.active,.filter:hover{background:#111;color:#fff;border-color:#111}#searchProducts{border:1px solid var(--line);background:#faf8f2;padding:11px 13px;font-size:11px;max-width:210px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-image{height:280px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ded9cf}.product-image img{width:100%;height:100%;object-fit:cover}.product-art{width:88%;height:92%;transition:transform .3s}.product-card:hover .product-art{transform:scale(1.04)}.product-art svg{width:100%;height:100%}.product-badge{position:absolute;top:11px;left:11px;background:var(--cream);padding:7px 9px;font-size:8px;letter-spacing:.08em;font-weight:700;z-index:2}.product-info{padding-top:15px}.product-row{display:flex;justify-content:space-between;gap:8px}.product-name{font-size:12px;font-weight:700;margin:0}.price{font-size:12px;font-weight:700;white-space:nowrap}.product-type{font-size:10px;color:#777;margin:7px 0}.stock{font-size:9px;color:#527747;margin:11px 0}.stock.out{color:#a04a3d}.buy-row{display:grid;grid-template-columns:1fr 65px;gap:7px}.buy-row select,.buy-row input{width:100%;min-width:0;border:1px solid var(--line);background:#faf8f2;padding:10px 6px;font-size:10px}.add-button{margin-top:8px;width:100%;border:0;background:#171717;color:#fff;padding:12px;font-size:10px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.add-button:disabled{opacity:.4;cursor:not-allowed}.notice{font-size:10px;color:#777;margin-top:25px;line-height:1.7}.dark-band{background:#171717;color:#f4f1e9;padding:75px 8%;display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center}.dark-band h2{font-size:clamp(44px,5vw,66px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{border-top:1px solid #444;padding-top:18px}.steps b{color:var(--gold);font-size:11px}.steps h3{font:600 17px 'Space Grotesk';margin:25px 0 8px}.steps p{font-size:11px;line-height:1.7;color:#aaa}.contact{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact>div:last-child p{font-size:11px;color:#777;margin-top:18px}footer{padding:24px 8%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#777}.footer-brand strong{font-size:25px;color:#111}.footer-brand small{font-size:7px;color:#111}.overlay{display:none;position:fixed;inset:0;background:#0009;z-index:20;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.overlay.open{display:flex}.modal{position:relative;background:var(--cream);width:min(100%,440px);padding:32px;max-height:92vh;overflow:auto;box-shadow:0 20px 80px #0004}.modal h2{font:600 34px 'Space Grotesk';letter-spacing:-.05em;margin:0 0 8px}.muted{font-size:12px;color:#777;line-height:1.6}.small{font-size:10px}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:22px 0}.auth-tabs button{background:none;border:0;padding:12px 5px;font-size:11px;color:#777;cursor:pointer;border-bottom:2px solid transparent}.auth-tabs button.active{color:#111;border-color:var(--gold);font-weight:700}form label{display:block;font-size:10px;font-weight:700;margin:14px 0}form input{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid var(--line);background:#fffdf8;font-size:12px}.full{width:100%;margin-top:12px}.form-message{font-size:11px;line-height:1.6;white-space:pre-wrap}.hidden{display:none!important}.account-card{background:#e7e2d8;padding:15px;margin:18px 0;font-size:12px;line-height:1.8}.cart-modal{width:min(100%,540px)}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.cart-line small{display:block;color:#777;margin-top:5px}.cart-line button{border:0;background:none;text-decoration:underline;font-size:10px;cursor:pointer}.cart-total{display:flex;justify-content:space-between;margin:22px 0;font-size:13px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111;color:white;padding:13px 18px;font-size:12px;z-index:30;transition:.25s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:330px}.dark-band{grid-template-columns:1fr}.hero{padding-left:6%;padding-right:6%}}
@media(max-width:700px){.header{height:70px;padding:0 5%;gap:12px}.menu-toggle{display:block;order:3}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px 5%;flex-direction:column;gap:18px;border-top:1px solid var(--line)}.header nav.open{display:flex}.header-actions{margin-left:auto}.outline-btn,.solid-btn{padding:10px 11px;font-size:10px}.brand strong{font-size:29px}.hero{grid-template-columns:1fr;padding:45px 6% 30px}.hero h1{font-size:74px}.hero-visual{min-height:350px}.circle{width:300px;height:300px}.c2{width:230px;height:230px}.hero-shirt{width:280px}.hero-foot{padding-top:35px}.section{padding:65px 6%}.section-title{align-items:flex-start;flex-direction:column;gap:12px}.section-title h2{font-size:54px}.section-title>p{margin:0}.shop-controls{align-items:flex-start;flex-direction:column}.product-grid{gap:25px 12px}.product-image{height:235px}.product-name{font-size:11px}.price{font-size:11px}.buy-row{grid-template-columns:1fr 52px}.buy-row select,.buy-row input{padding:9px 4px;font-size:9px}.add-button{font-size:9px}.dark-band{padding:60px 6%}.dark-band h2{font-size:49px}.steps{grid-template-columns:1fr;gap:15px}.steps article{padding-top:15px}.steps h3{margin:12px 0 6px}.contact{padding:60px 6%;align-items:flex-start;flex-direction:column}.contact h2{font-size:52px}footer{padding:23px 6%;gap:15px;flex-wrap:wrap}footer>span{order:3;width:100%}.modal{padding:28px 22px}}@media(max-width:390px){.product-image{height:195px}.product-row{flex-direction:column;gap:5px}.header-actions{gap:5px}.outline-btn,.solid-btn{padding:9px}.hero h1{font-size:64px}}.brand-logo {
  display: block;
  width: 130px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}/* =====================================
   ANT APPAREL — PREMIUM STREETWEAR THEME
   Add this at the END of style.css
===================================== */

:root {
  --ant-black: #090909;
  --ant-panel: #111111;
  --ant-gold: #c9a66b;
  --ant-white: #f5f3ef;
  --ant-muted: #a5a5a5;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  background: var(--ant-black);
  color: var(--ant-white);
  overflow-x: hidden;
}

/* Premium selection colour */
::selection {
  background: var(--ant-gold);
  color: #090909;
}

/* Announcement bar */
.announcement {
  background: var(--ant-gold);
  color: #090909;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-align: center;
  padding: 11px 14px;
}

/* Sticky glass-effect header */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(9, 9, 9, 0.91);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(201, 166, 107, 0.17);
  transition: background 0.3s ease;
}

.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.brand-logo {
  display: block;
  width: 130px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.brand:hover .brand-logo {
  transform: scale(1.04);
  opacity: 0.88;
}

/* Navigation hover animations */
.header nav a {
  position: relative;
  text-decoration: none;
  transition: color 0.25s ease;
}

.header nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 1px;
  background: var(--ant-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.header nav a:hover {
  color: var(--ant-gold);
}

.header nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Buttons */
.solid-btn,
.outline-btn,
.text-button,
.filter {
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.solid-btn,
.solid-btn.big {
  background: var(--ant-gold);
  color: #090909;
  border: 1px solid var(--ant-gold);
  font-weight: 800;
  letter-spacing: 1px;
}

.solid-btn:hover,
.solid-btn.big:hover {
  background: #e0c18c;
  border-color: #e0c18c;
  transform: translateY(-3px);
  box-shadow: 0 9px 28px rgba(201, 166, 107, 0.2);
}

.outline-btn:hover {
  border-color: var(--ant-gold);
  color: var(--ant-gold);
  transform: translateY(-2px);
}

.text-button:hover {
  color: var(--ant-gold);
}

/* Premium hero section */
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse at 75% 40%,
      rgba(201, 166, 107, 0.10),
      transparent 48%
    ),
    linear-gradient(135deg, #0a0a0a 0%, #111111 55%, #080808 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.15;
  background-image: radial-gradient(#c9a66b 0.6px, transparent 0.6px);
  background-size: 22px 22px;
  mask-image: linear-gradient(to right, black, transparent 85%);
}

.hero-copy {
  animation: antFadeUp 0.9s ease both;
}

.hero .eyebrow {
  color: var(--ant-gold);
  letter-spacing: 3px;
  font-weight: 700;
}

.hero h1 {
  letter-spacing: -1.5px;
  line-height: 1.06;
}

.hero h1 em {
  color: var(--ant-gold);
  font-style: normal;
}

.hero .lead {
  color: #b9b9b9;
  line-height: 1.9;
}

.hero-visual {
  animation: antFadeIn 1.1s ease 0.15s both;
}

.hero-shirt {
  transition: transform 0.5s ease;
}

.hero-visual:hover .hero-shirt {
  transform: translateY(-6px);
}

.circle {
  border-color: rgba(201, 166, 107, 0.2) !important;
}

.visual-caption {
  color: var(--ant-gold);
  letter-spacing: 3px;
  font-size: 10px;
}

/* Section headings */
.section-title {
  position: relative;
}

.eyebrow.dark {
  color: var(--ant-gold);
  letter-spacing: 3px;
  font-size: 11px;
  font-weight: 800;
}

.section-title h2 {
  letter-spacing: -0.7px;
}

.section-title h2 em {
  color: var(--ant-gold);
  font-style: normal;
}

/* Product filter buttons */
.filter {
  border: 1px solid #333;
  background: #111;
  color: #ddd;
}

.filter:hover,
.filter.active {
  background: var(--ant-gold);
  color: #090909;
  border-color: var(--ant-gold);
}

/* Product cards */
.product-grid {
  perspective: 1000px;
}

.product-card,
.product-grid > article {
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 3px;
  overflow: hidden;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
  animation: antFadeUp 0.65s ease both;
}

.product-card:hover,
.product-grid > article:hover {
  transform: translateY(-7px);
  border-color: rgba(201, 166, 107, 0.55);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
}

.product-card img,
.product-grid > article img {
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.3, 1);
}

.product-card:hover img,
.product-grid > article:hover img {
  transform: scale(1.045);
}

/* Product names and prices */
.product-card h3,
.product-grid > article h3 {
  transition: color 0.25s ease;
}

.product-card:hover h3,
.product-grid > article:hover h3 {
  color: var(--ant-gold);
}

.product-card .price,
.product-grid > article .price {
  color: var(--ant-gold);
  font-weight: 800;
}

/* Product labels */
.new-tag,
.badge {
  background: var(--ant-gold);
  color: #090909;
  font-weight: 800;
  letter-spacing: 1px;
}

/* Search input */
input,
select,
textarea {
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--ant-gold) !important;
  box-shadow: 0 0 0 3px rgba(201, 166, 107, 0.12);
}

/* How-it-works section */
.dark-band {
  background:
    radial-gradient(ellipse at top, #19150e 0%, #0b0b0b 65%);
  border-top: 1px solid rgba(201, 166, 107, 0.15);
  border-bottom: 1px solid rgba(201, 166, 107, 0.15);
}

.steps article {
  transition: transform 0.3s ease;
}

.steps article:hover {
  transform: translateY(-5px);
}

.steps article > b {
  color: var(--ant-gold);
}

/* Contact section */
.section.contact {
  background:
    radial-gradient(ellipse at 50% 100%, rgba(201, 166, 107, 0.08), transparent 65%);
}

.section.contact a {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.section.contact a:hover {
  transform: translateY(-3px);
}

/* Footer */
footer {
  border-top: 1px solid rgba(201, 166, 107, 0.2);
  background: #070707;
}

.footer-brand .brand-logo {
  width: 110px;
}

/* Consistent keyboard accessibility */
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--ant-gold);
  outline-offset: 4px;
}

/* Animations */
@keyframes antFadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes antFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Respect reduced-motion settings */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Mobile optimisation */
@media (max-width: 700px) {
  .brand-logo {
    width: 100px;
  }

  .hero h1 {
    letter-spacing: -0.5px;
  }

  .announcement {
    font-size: 9px;
    letter-spacing: 1px;
  }

  .product-card:hover,
  .product-grid > article:hover {
    transform: translateY(-3px);
  }
}/* ANT APPAREL Premium Typography */

body,
button,
input,
select,
textarea {
  font-family: 'Montserrat', sans-serif;
}

h1,
h2,
h3,
.hero h1,
.brand strong {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  letter-spacing: 1.5px;
}

.hero h1 {
  line-height: 1.05;
}

.section-title h2 {
  letter-spacing: 1px;
}

.brand-logo {
  width: 130px;
  height: auto;
  object-fit: contain;
}/* ANT APPAREL — MOBILE RESPONSIVE UPGRADE */

* {
  box-sizing: border-box;
}

img,
svg {
  max-width: 100%;
}

body {
  width: 100%;
  margin: 0;
}

main,
section,
footer {
  min-width: 0;
}

.hero,
.section,
.dark-band {
  padding-left: clamp(16px, 5vw, 70px);
  padding-right: clamp(16px, 5vw, 70px);
}

/* Tablets */
@media (max-width: 900px) {
  .header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 14px 20px;
  }

  .hero {
    gap: 24px;
  }

  .hero h1 {
    font-size: clamp(42px, 7vw, 66px);
  }

  .hero-visual {
    min-width: 0;
  }

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

  .shop-controls {
    gap: 12px;
  }

  .filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .steps {
    gap: 18px;
  }
}

/* Phones */
@media (max-width: 600px) {
  .announcement {
    padding: 9px 8px;
    font-size: 9px;
    letter-spacing: 1px;
  }

  .header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 12px 16px;
  }

  .brand-logo {
    width: 100px;
  }

  .menu-toggle {
    display: block;
    justify-self: end;
    font-size: 24px;
    cursor: pointer;
  }

  .header nav {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .header nav a {
    padding: 12px 0;
  }

  .header-actions {
    grid-column: 1 / -1;
    display: flex;
    width: 100%;
    gap: 10px;
  }

  .header-actions button {
    flex: 1;
    min-width: 0;
  }

  .hero {
    display: flex;
    flex-direction: column;
    padding-top: 42px;
    padding-bottom: 38px;
    gap: 24px;
  }

  .hero-copy,
  .hero-visual {
    width: 100%;
    min-width: 0;
  }

  .hero h1 {
    font-size: clamp(44px, 13vw, 64px);
    line-height: 1.04;
    letter-spacing: 0;
  }

  .hero .lead {
    font-size: 14px;
    line-height: 1.8;
  }

  .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .hero-buttons .solid-btn,
  .hero-buttons .text-button {
    text-align: center;
  }

  .hero-foot {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 9px;
  }

  .hero-visual {
    max-width: 360px;
    margin: 0 auto;
  }

  .section {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .section-title h2,
  .dark-band h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .shop-controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .filter {
    flex: 1 1 auto;
    min-height: 40px;
    padding: 9px 10px;
    font-size: 12px;
  }

  #searchProducts {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  .product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .product-card,
  .product-grid > article {
    min-width: 0;
  }

  .product-card h3,
  .product-grid > article h3 {
    font-size: 14px;
    overflow-wrap: anywhere;
  }

  .product-card p,
  .product-grid > article p {
    font-size: 12px;
  }

  .product-card button,
  .product-grid > article button {
    max-width: 100%;
  }

  .dark-band {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .section.contact {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 18px;
  }

  .modal {
    width: calc(100% - 24px);
    max-width: 480px;
    max-height: 85dvh;
    overflow-y: auto;
    padding: 22px 16px;
  }

  .cart-total {
    gap: 10px;
  }

  button,
  .solid-btn,
  .outline-btn {
    min-height: 40px;
  }
}

/* Extra-small phones */
@media (max-width: 360px) {
  .product-grid {
    gap: 8px;
  }

  .header {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero h1 {
    font-size: 42px;
  }

  .filter {
    font-size: 11px;
    padding: 8px;
  }
}/* ANT APPAREL - Mobile Menu Colour Fix */

@media (max-width: 600px) {
  .header nav {
    background: #090909 !important;
    border: 1px solid rgba(201, 166, 107, 0.25);
    padding: 10px 16px;
  }

  .header nav a {
    display: block;
    width: 100%;
    padding: 14px 4px;
    color: #f5f3ef !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(201, 166, 107, 0.15);
    text-decoration: none;
  }

  .header nav a:first-child {
    color: #c9a66b !important;
  }

  .header nav a:hover,
  .header nav a:focus {
    color: #c9a66b !important;
  }

  .header nav a::after {
    display: none;
  }

  .header {
    background: #090909 !important;
  }

  .header .brand,
  .header .menu-toggle {
    color: #f5f3ef !important;
  }
}/* ANT APPAREL - Best Seller Badge Fix */

.new-tag,
.badge,
.product-badge,
.best-seller {
  background: #c9a66b !important;
  color: #090909 !important;
  border: 1px solid #c9a66b !important;
  font-weight: 800 !important;
  letter-spacing: 1px;
  opacity: 1 !important;
  text-shadow: none !important;
  visibility: visible !important;
}

/* Keep badge readable on product images */
.product-card .new-tag,
.product-card .badge,
.product-grid .new-tag,
.product-grid .badge {
  position: relative;
  z-index: 2;
}/* ANT APPAREL - Mobile Bag Button Fix */

@media (max-width: 600px) {
  .header-actions {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
    gap: 10px;
    margin-top: 8px;
  }

  .header-actions button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    padding: 12px 8px;
    font-size: 13px;
    white-space: nowrap;
  }

  #cartButton {
    background: #c9a66b !important;
    color: #090909 !important;
    border: 1px solid #c9a66b !important;
  }

  #accountButton {
    background: transparent !important;
    color: #f5f3ef !important;
    border: 1px solid #c9a66b !important;
  }
}/* ANT APPAREL — Force Mobile Header Layout */

@media screen and (max-width: 600px) {
  header.header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center;
    gap: 12px;
    overflow: visible !important;
  }

  header.header > .brand {
    grid-column: 1;
    grid-row: 1;
  }

  header.header > #menuToggle {
    grid-column: 2;
    grid-row: 1;
    display: block !important;
  }

  header.header > .header-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: 100% !important;
    gap: 10px;
  }

  header.header > .header-actions button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: 10px;
  }

  header.header > .header-actions #cartButton {
    background: #c9a66b !important;
    color: #090909 !important;
    border: 1px solid #c9a66b !important;
  }

  header.header > .header-actions #accountButton {
    background: #111 !important;
    color: #f5f3ef !important;
    border: 1px solid #c9a66b !important;
  }

  header.header > nav {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
  }
}/* Fix mobile navigation alignment */
@media screen and (max-width: 600px) {
  header.header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  header.header > .brand {
    align-self: flex-start;
  }

  header.header > .header-actions {
    order: 2;
    width: 100% !important;
    margin: 0 !important;
  }

  header.header > nav {
    order: 3;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    background: #090909 !important;
    position: static !important;
    transform: none !important;
  }

  header.header > nav a {
    display: block !important;
    width: 100% !important;
    padding: 12px 0 !important;
    text-align: left !important;
    color: #f5f3ef !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(201, 166, 107, 0.18);
  }
}/* ANT APPAREL — Mobile Header Final Fix */

@media screen and (max-width: 600px) {

  header.header {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 12px !important;
  }

  header.header > .brand {
    grid-column: 1;
    grid-row: 1;
  }

  header.header > .menu-toggle {
    grid-column: 2;
    grid-row: 1;
  }

  header.header > .header-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    width: 100% !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  header.header > .header-actions button {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 10px 4px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 13px !important;
  }

  header.header > .header-actions #cartButton {
    flex: 1.2 1 0 !important;
  }

  header.header > nav {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    background: transparent !important;
    overflow-x: auto !important;
  }

  header.header > nav a {
    flex: 0 0 auto !important;
    display: inline-block !important;
    width: auto !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    color: #f5f3ef !important;
    border: none !important;
    background: transparent !important;
  }
}/* ANT APPAREL — Final mobile header fix */

@media (max-width: 600px) {

  header.header {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 12px 14px !important;
    overflow: visible !important;
  }

  header.header > .brand {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }

  header.header > #menuToggle {
    grid-column: 2;
    grid-row: 1;
    display: block !important;
    position: static !important;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    color: #f5f3ef !important;
    background: #111 !important;
    border: 1px solid #c9a66b;
  }

  /* Navigation: one horizontal row */
  header.header > #nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 8px 0 !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    background: transparent !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  header.header > #nav::-webkit-scrollbar {
    display: none;
  }

  header.header > #nav a {
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    color: #f5f3ef !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: none !important;
    position: static !important;
  }

  /* Sign in and Bag: separate row */
  header.header > .header-actions {
    grid-column: 1 / -1;
    grid-row: 3;
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    min-width: 0;
    gap: 10px;
    margin: 0 !important;
    position: static !important;
  }

  header.header > .header-actions button {
    display: inline-flex !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 44px;
    padding: 10px 8px !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    white-space: nowrap !important;
    overflow: visible !important;
    font-size: 13px !important;
  }

  header.header > .header-actions #accountButton {
    color: #f5f3ef !important;
    background: #111 !important;
    border: 1px solid #c9a66b !important;
  }

  header.header > .header-actions #cartButton {
    color: #090909 !important;
    background: #c9a66b !important;
    border: 1px solid #c9a66b !important;
  }

  #cartCount {
    display: inline-block !important;
    color: inherit !important;
    flex-shrink: 0;
  }
}
/* Fix sign-in form text visibility */
input,
select,
textarea {
  color: #111111 !important;
  background-color: #ffffff !important;
}

input::placeholder,
textarea::placeholder {
  color: #666666 !important;
  opacity: 1;
}
/* ANT APPAREL — Premium Offers */
.offers-section {
  background: #f5f2eb;
}

.offers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 35px;
}

.offer-card {
  position: relative;
  overflow: hidden;
  background: #111;
  color: #f7f2e8;
  border: 1px solid #c9a66b;
  border-radius: 4px;
  min-height: 250px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform .3s ease, box-shadow .3s ease;
}

.offer-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 35px #0002;
}

.offer-card h3 {
  color: #d5b477;
  font-size: 27px;
  margin: 12px 0;
}

.offer-card p {
  color: #ded8cb;
  line-height: 1.7;
}

.offer-tag {
  color: #d5b477;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.offer-discount {
  color: #f1d39b;
  font-family: "Bebas Neue", sans-serif;
  font-size: 46px;
  line-height: 1.1;
  margin: 8px 0;
}

.offer-button {
  display: inline-block;
  align-self: flex-start;
  margin-top: 18px;
  padding: 12px 20px;
  color: #111;
  background: #d5b477;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  transition: background .25s ease;
}

.offer-button:hover {
  background: #f2dfb8;
}

.offers-loading,
.offers-empty {
  color: #777;
  padding: 24px 0;
  text-align: center;
}

@media (max-width: 600px) {
  .offers-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .offer-card {
    min-height: 220px;
    padding: 24px;
  }
}
/* ANT — Elegant Offers Typography */
.offers-section .section-title {
  margin-bottom: 42px;
}

.offers-section .eyebrow {
  font-size: 10px;
  letter-spacing: 4px;
  color: #9b7b45;
  font-weight: 700;
  text-transform: uppercase;
}

.offers-section .section-title h2 {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: -1px;
  font-weight: 500;
  color: #171717;
}

.offers-section .section-title h2 em {
  color: #ad8a50;
  font-style: normal;
}

.offers-section .section-title > p {
  max-width: 340px;
  font-size: 13px;
  line-height: 1.9;
  color: #777166;
}

.offer-card {
  border: 1px solid #c8b184;
  border-radius: 2px;
  padding: 34px;
  background: linear-gradient(145deg, #171715, #0d0d0c);
  box-shadow: 0 8px 24px #00000008;
}

.offer-tag {
  font-size: 9px;
  letter-spacing: 3px;
  color: #c6a66c;
}

.offer-card h3 {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: .2px;
  margin: 14px 0 10px;
}

.offer-card p {
  font-size: 12px;
  line-height: 1.9;
  color: #c4bfb4;
}

.offer-discount {
  font-size: 38px;
  letter-spacing: 1px;
  color: #e0c18a;
  margin: 15px 0 4px;
}

.offer-button {
  padding: 11px 18px;
  font-size: 10px;
  letter-spacing: 1.5px;
  font-weight: 700;
  border: 1px solid #c9a66b;
  border-radius: 1px;
  background: #c9a66b;
  color: #111;
}

.offer-button:hover {
  background: #ead7b1;
  border-color: #ead7b1;
}

@media (max-width: 600px) {
  .offers-section .section-title {
    gap: 14px;
  }

  .offer-card {
    padding: 27px;
  }

  .offer-card h3 {
    font-size: 23px;
  }
}
/* ==========================================
   ANT APPAREL — PREMIUM OFFER IMAGES
   Add at the VERY END of style.css
========================================== */

/* Offer cards with images */
.offers-grid {
  align-items: stretch;
}

.offer-card {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: linear-gradient(145deg, #171715, #090909);
  border: 1px solid #c9a66b;
  border-radius: 3px;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.offer-card:hover {
  transform: translateY(-5px);
  border-color: #e0c18a;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

/* Offer image container */
.offer-image-wrap {
  width: 100%;
  height: 220px;
  flex-shrink: 0;
  margin: 0;
  overflow: hidden;
  background: #171715;
  border-bottom: 1px solid rgba(201, 166, 107, 0.3);
}

/* Actual offer image */
.offer-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.55s ease;
}

.offer-card:hover .offer-image {
  transform: scale(1.045);
}

/* Offer text spacing */
.offer-card .offer-tag,
.offer-card .offer-discount,
.offer-card h3,
.offer-card p,
.offer-card .offer-button {
  margin-left: 28px;
  margin-right: 28px;
}

.offer-card .offer-tag {
  margin-top: 25px;
}

.offer-card .offer-discount {
  margin-top: 13px;
  margin-bottom: 4px;
}

.offer-card h3 {
  color: #e0c18a;
  font-size: 25px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.offer-card p {
  color: #c4bfb4;
  font-size: 12px;
  line-height: 1.8;
}

.offer-card .offer-button {
  align-self: flex-start;
  margin-top: auto;
  margin-bottom: 28px;
}

/* Don't stretch images or cards beyond the screen */
@media (max-width: 600px) {
  .offers-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .offer-card {
    width: 100%;
    padding: 0;
  }

  .offer-image-wrap {
    height: 190px;
  }

  .offer-card .offer-tag,
  .offer-card .offer-discount,
  .offer-card h3,
  .offer-card p,
  .offer-card .offer-button {
    margin-left: 20px;
    margin-right: 20px;
  }

  .offer-card .offer-tag {
    margin-top: 22px;
  }

  .offer-card h3 {
    font-size: 22px;
  }

  .offer-card .offer-button {
    margin-bottom: 22px;
  }
}

/* Extra-small phones */
@media (max-width: 360px) {
  .offer-image-wrap {
    height: 165px;
  }

  .offer-card .offer-tag,
  .offer-card .offer-discount,
  .offer-card h3,
  .offer-card p,
  .offer-card .offer-button {
    margin-left: 16px;
    margin-right: 16px;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .offer-card,
  .offer-image {
    transition: none;
  }

  .offer-card:hover,
  .offer-card:hover .offer-image {
    transform: none;
  }
}
/* ANT APPAREL - Payment methods */
.payment-methods {
  margin: 20px 0;
  display: grid;
  gap: 12px;
}

.payment-heading {
  font-weight: 700;
  margin: 0;
}

.payment-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border: 1px solid #c9a66b;
  border-radius: 10px;
  cursor: pointer;
}

.payment-option input {
  width: 18px;
  height: 18px;
  accent-color: #c9a66b;
  flex-shrink: 0;
}

.payment-option span {
  display: grid;
  gap: 5px;
}

.payment-option small {
  color: #999;
  font-size: 12px;
}
/* ANT APPAREL — Payment and bank details */
.payment-methods {
  margin: 20px 0;
  display: grid;
  gap: 12px;
}

.payment-heading {
  font-weight: 700;
  margin: 0;
}

.payment-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 15px;
  border: 1px solid #c9a66b;
  border-radius: 10px;
  cursor: pointer;
}

.payment-option input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #c9a66b;
  flex-shrink: 0;
}

.payment-option span {
  display: grid;
  gap: 5px;
}

.payment-option small {
  color: #999;
  font-size: 12px;
  line-height: 1.5;
}

.bank-details {
  padding: 16px;
  border: 1px solid #c9a66b;
  border-radius: 10px;
  background: rgba(201, 166, 107, 0.08);
  overflow-wrap: anywhere;
}

.bank-details h4 {
  margin: 0 0 14px;
}

.bank-details p {
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.6;
}

.bank-details .bank-note {
  color: #999;
  font-size: 12px;
  line-height: 1.7;
}
/* ANT APPAREL - Checkout delivery details */
.checkout-customer-details {
  display: grid;
  gap: 10px;
  margin: 20px 0;
  padding: 16px;
  border: 1px solid #c9a66b;
  border-radius: 12px;
}

.checkout-customer-details h3 {
  margin: 0 0 6px;
}

.checkout-customer-details label {
  font-size: 13px;
  font-weight: 600;
}

.checkout-customer-details input,
.checkout-customer-details textarea {
  display: block;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font: inherit;
  background: #fff;
  color: #111;
}

.checkout-customer-details textarea {
  resize: vertical;
}

.payment-methods {
  margin: 20px 0;
  display: grid;
  gap: 12px;
}

.payment-heading {
  font-weight: 700;
  margin: 0;
}

.payment-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 15px;
  border: 1px solid #c9a66b;
  border-radius: 10px;
  cursor: pointer;
}

.payment-option input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #c9a66b;
  flex-shrink: 0;
}

.payment-option span {
  display: grid;
  gap: 5px;
}

.payment-option small {
  color: #999;
  font-size: 12px;
  line-height: 1.5;
}

.bank-details {
  padding: 16px;
  border: 1px solid #c9a66b;
  border-radius: 10px;
  background: rgba(201, 166, 107, 0.08);
  overflow-wrap: anywhere;
}

.bank-details h4 {
  margin: 0 0 14px;
}

.bank-details p {
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.6;
}

.bank-details .bank-note {
  color: #999;
  font-size: 12px;
  line-height: 1.7;
}/* ANT APPAREL - Cart text visibility fix */
#cartModal {
  background-color: #ffffff;
  color: #222222;
}

#cartModal h1,
#cartModal h2,
#cartModal h3,
#cartModal p,
#cartModal span,
#cartModal label,
#cartModal strong {
  color: #222222;
}

#cartModal input,
#cartModal select,
#cartModal textarea {
  background-color: #ffffff;
  color: #222222;
}
/* ANT APPAREL - Fix cart summary text */
#cartModal {
  color: #222222 !important;
}

#cartModal * {
  color: #222222;
}

#cartModal .subtotal,
#cartModal .total,
#cartModal .shipping,
#cartModal .cart-total,
#cartModal .cart-subtotal {
  color: #222222 !important;
}

/* Keep cart background white */
#cartModal {
  background-color: #ffffff;
}
/* ANT APPAREL — FINAL CART TEXT VISIBILITY FIX */

.cart-modal,
#cartModal {
  background: #f5f3ef !important;
  color: #171717 !important;
}

.cart-modal h1,
.cart-modal h2,
.cart-modal h3,
.cart-modal p,
.cart-modal span,
.cart-modal label,
.cart-modal strong,
.cart-modal small,
.cart-modal div,
.cart-modal .cart-line,
.cart-modal .cart-total,
#cartModal h1,
#cartModal h2,
#cartModal h3,
#cartModal p,
#cartModal span,
#cartModal label,
#cartModal strong,
#cartModal small,
#cartModal div {
  color: #171717 !important;
}

.cart-modal button,
#cartModal button {
  color: #171717;
}

.cart-modal .solid-btn,
#cartModal .solid-btn {
  background: #c9a66b !important;
  color: #090909 !important;
}

.cart-modal .cart-line small {
  color: #666666 !important;
}
/* ANT APPAREL - CART TEXT FIX */
#cartModal .cart-modal {
  background-color: #f5f3ef !important;
  color: #171717 !important;
}

#cartModal .modal,
#cartModal .modal * {
  color: #171717 !important;
}

#cartModal .eyebrow,
#cartModal .muted,
#cartModal .cart-line small {
  color: #666666 !important;
}

#cartModal .cart-total {
  color: #171717 !important;
  border-top: 1px solid #dddddd;
}

#cartModal .close {
  color: #171717 !important;
  background: transparent !important;
}

#cartModal input,
#cartModal select,
#cartModal textarea {
  background: #ffffff !important;
  color: #171717 !important;
}

/* CART MODAL - FORCE VISIBLE TEXT */
#cartModal .modal.cart-modal {
  background: #f5f3ef !important;
  color: #171717 !important;
}

#cartModal .modal.cart-modal h2,
#cartModal .modal.cart-modal p,
#cartModal .modal.cart-modal span,
#cartModal .modal.cart-modal strong,
#cartModal .modal.cart-modal div,
#cartModal .modal.cart-modal button {
  color: #171717 !important;
}

#cartModal .modal.cart-modal .eyebrow,
#cartModal .modal.cart-modal .muted,
#cartModal .modal.cart-modal small {
  color: #666 !important;
}

#cartModal .modal.cart-modal .close {
  background: transparent !important;
  color: #171717 !important;
}

/* ANT APPAREL - PAYMENT DETAILS VISIBILITY */
#cartModal .modal,
#cartModal .modal * {
  opacity: 1;
  visibility: visible;
}

#cartModal .modal {
  background-color: #f5f3ef !important;
  color: #171717 !important;
}

#cartModal .modal p,
#cartModal .modal span,
#cartModal .modal strong,
#cartModal .modal label,
#cartModal .modal small,
#cartModal .modal h2 {
  color: #171717 !important;
}

/* Keep payment text visible */
#cartModal .modal .payment-method,
#cartModal .modal .payment-details,
#cartModal .modal .bank-details {
  color: #171717 !important;
}

/* Change cart and bank transfer text colour only */
#cartModal .modal,
#cartModal .modal * {
  color: #171717 !important;
}
/* ANT APPAREL - CART OVERLAY FIX */
#cartModal {
  z-index: 20;
}

#cartModal:not(.open) {
  display: none !important;
  pointer-events: none !important;
}

#cartModal.open {
  display: flex !important;
  pointer-events: auto !important;
}

#cartModal .modal {
  pointer-events: auto !important;
}
/* ANT APPAREL - CART CLOSE BUTTON FIX */
#cartModal .close {
  display: block !important;
  position: absolute !important;
  top: 10px !important;
  right: 14px !important;
  z-index: 9999 !important;
  color: #171717 !important;
  background: transparent !important;
  border: none !important;
  font-size: 32px !important;
  line-height: 1 !important;
  padding: 5px 10px !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#cartModal .modal.cart-modal {
  position: relative !important;
  padding-top: 50px !important;
}

/* Keep cart above the header */
#cartModal {
  z-index: 99999 !important;
}

#cartModal .modal.cart-modal {
  position: relative !important;
}

#cartModal .close {
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  z-index: 100000 !important;
  display: block !important;
  color: #171717 !important;
  background: #f5f3ef !important;
  font-size: 32px !important;
  cursor: pointer !important;
}

/* ANT APPAREL - My Account Text Colour */
#accountButton {
  color: #c9a66b !important;
}

/* ANT APPAREL - My Account Text Colour */
#accountButton {
  color: #c9a66b !important;
}

/* ANT APPAREL - SIGN IN TEXT VISIBILITY FIX */

/* Header Sign In / My Account */
#accountButton {
  color: #c9a66b !important;
}

/* Sign In modal text */
#authModal h1,
#authModal h2,
#authModal h3,
#authModal p,
#authModal label,
#authModal span,
#authModal small,
#authModal .muted {
  color: #171717 !important;
}

/* Sign In form inputs */
#authModal input {
  color: #171717 !important;
}

/* Sign In tabs */
#authModal .auth-tabs button {
  color: #555555 !important;
}

#authModal .auth-tabs button.active {
  color: #171717 !important;
}

/* Keep gold buttons readable */
#authModal .solid-btn,
#authModal button.full {
  color: #090909 !important;
}

/* =====================================
   ANT APPAREL — PREMIUM BLACK & GOLD
   Safe visual overrides
===================================== */

:root {
  --ant-gold: #d4af37;
  --ant-gold-light: #f4d675;
  --ant-black: #090909;
  --ant-surface: #111111;
  --ant-border: rgba(212, 175, 55, 0.3);
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Header */
header,
.site-header,
nav {
  border-bottom-color: var(--ant-border);
}

header,
.site-header {
  backdrop-filter: blur(14px);
}

header a,
.site-header a {
  transition: color 0.25s ease;
}

header a:hover,
.site-header a:hover {
  color: var(--ant-gold-light);
}

/* Brand accents */
.logo,
.logo strong,
.brand,
.footer-brand strong {
  color: var(--ant-gold) !important;
}

/* Buttons */
button,
a.button,
.btn {
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.solid-btn,
button.solid-btn {
  background: linear-gradient(
    135deg,
    #f4d675,
    #d4af37 55%,
    #b88a20
  );
  color: #090909 !important;
  border: 1px solid #f4d675;
  font-weight: 700;
}

.solid-btn:hover,
button.solid-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.22);
}

/* Product cards */
.product-card {
  border: 1px solid transparent;
  transition:
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.product-card:hover {
  border-color: var(--ant-border);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.product-image img,
.product-card img {
  transition: transform 0.45s ease;
}

.product-card:hover .product-image img,
.product-card:hover img {
  transform: scale(1.035);
}

/* Prices */
.product-price,
.price {
  color: var(--ant-gold) !important;
  font-weight: 700;
}

/* Section headings */
section h2 {
  text-wrap: balance;
}

.eyebrow {
  letter-spacing: 0.16em;
}

/* Filter buttons */
.filter {
  transition: all 0.25s ease;
}

.filter.active {
  border-color: var(--ant-gold);
  color: var(--ant-gold) !important;
}

/* Footer */
footer {
  border-top-color: var(--ant-border);
}

/* Keep modal and overlay behaviour unchanged */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}
/* Fix signed-in account text visibility */
#authModal,
#authModal .modal {
  color: #171717 !important;
}

#authModal h1,
#authModal h2,
#authModal h3,
#authModal p,
#authModal span,
#authModal strong,
#authModal small,
#authModal label,
#authModal .muted {
  color: #171717 !important;
}

/* Customer name and email */
#authModal .account-name,
#authModal .account-email,
#authModal #userName,
#authModal #userEmail {
  color: #171717 !important;
  overflow-wrap: anywhere;
}
/* ANT APPAREL — Premium Size Selector */

.size-select {
  width: 100%;
  min-height: 46px;
  padding: 12px 42px 12px 15px;

  appearance: none;
  -webkit-appearance: none;

  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;

  color: #f7f5ef;
  background-color: #171717;

  border: 1px solid #44413a;
  border-radius: 10px;

  cursor: pointer;
  outline: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d6c49a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.size-select:hover {
  border-color: #bda878;
  background-color: #202020;
}

.size-select:focus {
  border-color: #d6c49a;
  box-shadow: 0 0 0 3px rgba(214, 196, 154, 0.13);
}

.size-select option {
  color: #f7f5ef;
  background-color: #171717;
  padding: 12px;
}

.size-select:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.size-select option:disabled {
  color: #999;
}

/* ANT APPAREL — Premium size popup */

.size-picker-button {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 13px;
  min-height: 53px;
  text-align: left;
  color: #f6f1e7;
  background: #171717;
  border: 1px solid #b5a176;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}

.size-picker-button:hover:not(:disabled) {
  background: #222;
  border-color: #e3d1a6;
}

.size-picker-button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.size-picker-button > span:first-child {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.size-picker-button small {
  font-size: 9px;
  letter-spacing: 1.5px;
  color: #b9ad91;
}

.size-picker-button strong {
  font-size: 15px;
}

.size-picker-arrow {
  font-size: 23px;
  color: #d6c49a;
}

.size-select-hidden {
  display: none !important;
}

/* Full-screen dimmed backdrop */
.size-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}

.size-popup-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.size-popup {
  position: relative;
  width: min(100%, 430px);
  max-height: min(85vh, 650px);
  overflow-y: auto;
  padding: 32px 25px 25px;
  color: #f6f1e7;
  background: linear-gradient(145deg, #202020, #101010);
  border: 1px solid #66583b;
  border-radius: 22px;
  box-shadow: 0 25px 90px rgba(0, 0, 0, .55);
  transform: translateY(18px) scale(.97);
  transition: transform .22s ease;
}

.size-popup-overlay.open .size-popup {
  transform: translateY(0) scale(1);
}

.size-popup-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid #444039;
  border-radius: 50%;
  color: #f6f1e7;
  background: #292929;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.size-popup-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #d6c49a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
}

.size-popup h2 {
  margin: 0;
  padding-right: 20px;
  font-size: clamp(24px, 6vw, 32px);
  line-height: 1.15;
  letter-spacing: -.7px;
}

.size-popup-subtitle {
  margin: 10px 0 24px;
  color: #bcb8af;
  font-size: 13px;
  line-height: 1.6;
}

.size-popup-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.size-option {
  min-height: 79px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 4px;
  color: #f6f1e7;
  background: #202020;
  border: 1px solid #4a463d;
  border-radius: 13px;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.size-option:not(:disabled):hover {
  border-color: #d6c49a;
  transform: translateY(-2px);
}

.size-option strong {
  font-size: 19px;
  letter-spacing: .5px;
}

.size-option small {
  color: #aaa397;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .6px;
}

.size-option.selected {
  color: #171510;
  background: #d6c49a;
  border-color: #ead9b0;
  box-shadow: 0 0 0 2px rgba(214, 196, 154, .15);
}

.size-option.selected small {
  color: #51452e;
}

.size-option.unavailable,
.size-option:disabled {
  color: #777;
  background: #191919;
  border-color: #302e2a;
  cursor: not-allowed;
  opacity: .62;
}

.size-option.unavailable strong,
.size-option:disabled strong {
  text-decoration: line-through;
}

.size-option.unavailable small,
.size-option:disabled small {
  color: #b58c83;
  font-size: 7px;
}

.size-popup-note {
  margin: 17px 0;
  color: #a9a398;
  font-size: 11px;
  line-height: 1.5;
}

.size-popup-confirm {
  width: 100%;
  min-height: 52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 17px;
  color: #171510;
  background: #d6c49a;
  border: 0;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  cursor: pointer;
  transition: background .2s ease, opacity .2s ease;
}

.size-popup-confirm:hover:not(:disabled) {
  background: #ead9b0;
}

.size-popup-confirm span {
  font-size: 20px;
}

.size-popup-confirm:disabled {
  opacity: .45;
  cursor: not-allowed;
}

@media (max-width: 420px) {
  .size-popup {
    padding: 29px 18px 20px;
    border-radius: 18px;
  }

  .size-popup-grid {
    gap: 8px;
  }

  .size-option {
    min-height: 72px;
  }
}

/* ANT APPAREL — product photo zoom */
.product-image {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.product-image > img,
.product-image > .product-art {
  transition: transform .4s ease;
}

.product-card:hover .product-image > img,
.product-card:hover .product-image > .product-art {
  transform: scale(1.08);
}

.product-hover-details {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 38px 16px 16px;
  color: #fff;
  background: linear-gradient(
    transparent,
    rgba(0, 0, 0, .88)
  );
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
  pointer-events: none;
}

.product-card:hover .product-hover-details,
.product-card:focus-within .product-hover-details,
.product-card.show-details .product-hover-details {
  opacity: 1;
  transform: translateY(0);
}

.product-hover-details strong {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}

.product-hover-details span {
  font-size: 12px;
  color: #e4d4ad;
}

@media (hover: none) {
  .product-hover-details {
    opacity: 1;
    transform: none;
  }

  .product-card:hover .product-image > img {
    transform: none;
  }
}
/* ANT APPAREL - Premium product photo hover */
.product-image {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.product-image img {
  transition: transform 0.4s ease;
}

.product-card:hover .product-image img {
  transform: scale(1.1);
}

/* Details overlay */
.product-hover-details {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 35px 15px 15px;
  color: #fff;
  background: linear-gradient(transparent, rgba(0,0,0,.9));
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
  pointer-events: none;
}

.product-card:hover .product-hover-details {
  opacity: 1;
  transform: translateY(0);
}

/* Colour choices */
.product-colors {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
}

.product-color {
  width: 27px;
  height: 27px;
  border: 2px solid #999;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: inset 0 0 0 2px #fff;
}

.product-color.selected {
  outline: 2px solid #c9a66b;
  outline-offset: 3px;
}

.product-color:focus-visible {
  outline: 2px solid #c9a66b;
  outline-offset: 3px;
}

@media (hover: none) {
  .product-hover-details {
    opacity: 1;
    transform: none;
  }
}

/* ANT APPAREL — Premium quantity dropdown */
.quantity-select,
.product-quantity select,
select[name="quantity"] {
  appearance: none;
  -webkit-appearance: none;
  min-width: 90px;
  height: 44px;
  padding: 0 38px 0 14px;
  border: 1px solid #d6c29a;
  border-radius: 10px;
  background-color: #171717;
  color: #f7f3eb;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d6c29a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
}

.quantity-select:hover,
.product-quantity select:hover,
select[name="quantity"]:hover {
  border-color: #f0d9a5;
}

.quantity-select:focus,
.product-quantity select:focus,
select[name="quantity"]:focus {
  border-color: #d6c29a;
  box-shadow: 0 0 0 3px rgba(214, 194, 154, .18);
}

.quantity-select option,
.product-quantity select option,
select[name="quantity"] option {
  background: #171717;
  color: #f7f3eb;
}

/* ANT APPAREL — Premium product pop-out effect */
.product-card {
  position: relative;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  transform: translateY(0) scale(1);
  transform-origin: center;
  will-change: transform;
}

.product-card:hover {
  transform: translateY(-8px) scale(1.025);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
  z-index: 5;
}

.product-image img,
.product-card img {
  transition: transform 0.4s ease;
}

.product-card:hover .product-image img,
.product-card:hover img {
  transform: scale(1.07);
}

/* Smooth return on mouse leave */
.product-card:not(:hover) {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* Mobile touch devices */
@media (hover: none) {
  .product-card:hover {
    transform: none;
    box-shadow: none;
  }

  .product-card:hover img {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card,
  .product-card img {
    transition: none;
  }
}

/* ANT APPAREL — Fullscreen product popup */
.product-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.product-popup.open {
  display: flex;
}

.product-popup-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0, 0, 0, .82);
  backdrop-filter: blur(8px);
  cursor: pointer;
}

.product-popup-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 1000px);
  max-height: 92vh;
  overflow-y: auto;
  background: #f8f6f1;
  color: #171717;
  border: 1px solid #c9a66b;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 25px 90px rgba(0, 0, 0, .45);
  animation: antProductPop .25s ease-out;
}

.product-popup-close {
  position: sticky;
  top: 0;
  float: right;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid #c9a66b;
  border-radius: 50%;
  background: #171717;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}

@keyframes antProductPop {
  from {
    opacity: 0;
    transform: translateY(20px) scale(.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 600px) {
  .product-popup {
    padding: 8px;
  }

  .product-popup-panel {
    max-height: 96vh;
    padding: 16px;
    border-radius: 14px;
  }
}/* ANT APPAREL — Product popup layout */
.product-popup-panel {
  width: min(96vw, 1200px);
  max-height: 96vh;
  overflow-y: auto;
}

.popup-product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  min-height: 70vh;
}

.popup-product-image {
  min-width: 0;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9e5dc;
  border-radius: 14px;
  overflow: hidden;
}

.popup-product-image img {
  display: block;
  width: 100%;
  max-height: 70vh;
  object-fit: contain;
}

.popup-product-image .product-art,
.popup-product-image .product-art svg {
  width: 100%;
  max-height: 65vh;
}

.popup-product-details h2 {
  font-size: clamp(26px, 4vw, 42px);
  margin: 12px 0;
}

.popup-product-details h3 {
  font-size: 26px;
  color: #98723c;
}

.popup-color-options {
  display: flex;
  gap: 10px;
  margin: 12px 0 20px;
}

.popup-product-details .add-button {
  width: 100%;
  margin-top: 24px;
}

@media (max-width: 700px) {
  .popup-product-layout {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: auto;
  }

  .popup-product-image {
    min-height: 240px;
  }

  .popup-product-image img {
    max-height: 42vh;
  }
}.popup-product-gsm {
  margin: -4px 0 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #777064;
}
/* ANT APPAREL — Premium quantity control */
.quantity-control {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 124px;
  height: 44px;
  padding: 4px;
  border: 1px solid #d8c8a8;
  border-radius: 8px;
  background: #fffdf9;
}

.quantity-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 6px;
  background: #202020;
  color: #d8bd83;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.quantity-btn:hover:not(:disabled) {
  background: #b08d52;
  color: #fff;
}

.quantity-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.quantity-value {
  min-width: 20px;
  color: #202020;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.quantity-select-hidden,
.size-select-hidden {
  display: none !important;
}
.buy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}

.quantity-control {
  flex: 0 0 auto;
  min-width: 124px;
  box-sizing: border-box;
}

/* ANT APPAREL — Quantity selector premium styling */
.buy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

.buy-row .size-picker-button {
  flex: 1 1 0;
  min-width: 0;
}

.buy-row .quantity-control {
  display: inline-flex;
  flex: 0 0 120px;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  height: 44px;
  box-sizing: border-box;
  padding: 4px 5px;
  background: #171717;
  border: 1px solid #b99a60;
  border-radius: 8px;
}

.buy-row .quantity-btn {
  display: flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 32px;
  padding: 0;
  background: #292929;
  color: #d8bd83;
  border: 1px solid #4a402e;
  border-radius: 6px;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.buy-row .quantity-btn:hover:not(:disabled) {
  background: #b99a60;
  color: #171717;
}

.buy-row .quantity-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.buy-row .quantity-value {
  flex: 1;
  min-width: 16px;
  color: #f3e4c1;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.buy-row .quantity-select-hidden {
  display: none !important;
}

@media (max-width: 380px) {
  .buy-row {
    gap: 7px;
  }

  .buy-row .quantity-control {
    flex-basis: 108px;
  }

  .buy-row .quantity-btn {
    flex-basis: 27px;
    width: 27px;
  }
}

/* ANT APPAREL — Premium Cart Items */
.cart-line {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(201, 166, 107, 0.25);
}

.cart-line-image {
  width: 68px;
  height: 78px;
  border-radius: 9px;
  overflow: hidden;
  background: #e9e4da;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-line-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cart-line-image .product-art {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-line-image .product-art svg {
  width: 100%;
  height: 100%;
}

.cart-line-details {
  min-width: 0;
}

.cart-line-details strong {
  display: block;
  color: #f4ead5;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 5px;
}

.cart-line-details small {
  display: block;
  color: #bdb5a7;
  font-size: 11px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.cart-line-details button {
  margin-top: 7px;
  padding: 4px 0;
  background: transparent;
  border: 0;
  color: #c9a66b;
  font-size: 11px;
  cursor: pointer;
}

.cart-line-details button:hover {
  color: #fff;
  text-decoration: underline;
}

.cart-line-price {
  color: #d9bd83;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 420px) {
  .cart-line {
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 8px;
  }

  .cart-line-image {
    width: 56px;
    height: 66px;
  }

  .cart-line-price {
    font-size: 11px;
  }
}

/* ANT — Premium Shopping Cart */
.cart-line {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(201, 166, 107, 0.24);
}

.cart-line-image {
  width: 64px;
  height: 76px;
  overflow: hidden;
  border-radius: 9px;
  background: #e8e1d5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-line-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cart-product-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-product-fallback svg {
  width: 100%;
  height: 100%;
}

.cart-line-details {
  min-width: 0;
}

.cart-line-details strong {
  display: block;
  color: #f4ead5;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 5px;
}

.cart-line-details small {
  display: block;
  color: #bdb5a7;
  font-size: 11px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.cart-line-details button {
  margin-top: 6px;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: #c9a66b;
  font-size: 11px;
  cursor: pointer;
}

.cart-line-price {
  color: #d9bd83;
  font-size: 12px;
  white-space: nowrap;
}

@media (max-width: 420px) {
  .cart-line {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 8px;
  }

  .cart-line-image {
    width: 52px;
    height: 64px;
  }

  .cart-line-details strong {
    font-size: 12px;
  }

  .cart-line-price {
    font-size: 11px;
  }
}.delivery-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  margin: 8px 0;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.free-delivery {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.12);
}

.paid-delivery {
  background: #f3f4f6;
  color: #4b5563;
  border: 1px solid #d1d5db;
}.free-delivery-highlight {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #16a34a, #059669);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 9px 16px;
  margin-top: 10px;
  border-radius: 8px;
  border: 1px solid #4ade80;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.3);
}.product-image {
  position: relative;
}

.home-free-delivery {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 5;

  background: linear-gradient(135deg, #16a34a, #047857);
  color: white;

  padding: 10px 15px;
  border-radius: 8px;

  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;

  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}
/* ANT-CSS-TEST-2026 */
/* ANT APPAREL — FULL SCREEN HERO PROMO */

section#home.hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 650px !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #080808 !important;
}

section#home.hero > .hero-visual {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

section#home.hero #heroMedia {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

section#home.hero #heroMedia video,
section#home.hero #heroMedia img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transform: none !important;
}

section#home.hero > .hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.70),
    rgba(0, 0, 0, 0.20)
  );
  z-index: 2;
  pointer-events: none;
}

section#home.hero > .hero-copy {
  position: relative !important;
  z-index: 5 !important;
  max-width: 650px !important;
  background: transparent !important;
}

section#home.hero .circle,
section#home.hero .new-tag,
section#home.hero .visual-caption {
  display: none !important;
}

@media (max-width: 768px) {
  section#home.hero {
    min-height: 650px !important;
  }
}/* ANT APPAREL — MOBILE HEADER OVERLAP FIX */

@media screen and (max-width: 700px) {

  header.header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    grid-template-rows: auto auto !important;
    height: auto !important;
    min-height: 70px !important;
    padding: 12px 16px !important;
    gap: 12px !important;
    align-items: center !important;
    overflow: visible !important;
  }

  header.header > .brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }

  header.header .brand-logo {
    width: 105px !important;
    height: auto !important;
  }

  header.header > #menuToggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    position: static !important;
    margin: 0 !important;
  }

  header.header > .header-actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    position: static !important;
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    gap: 10px !important;
  }

  header.header > .header-actions button {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
  }

  /* Hide navigation until hamburger is clicked */
  header.header > nav,
  header.header > #nav {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 12px 18px !important;
    margin: 0 !important;
    background: #090909 !important;
    border: 1px solid #c9a66b !important;
    flex-direction: column !important;
    gap: 0 !important;
    z-index: 200 !important;
  }

  header.header > nav.open,
  header.header > #nav.open {
    display: flex !important;
  }

  header.header > nav a,
  header.header > #nav a {
    display: block !important;
    width: 100% !important;
    padding: 13px 6px !important;
    color: #f5f3ef !important;
    font-size: 13px !important;
    border-bottom: 1px solid #333 !important;
  }

  /* Keep hero below header */
  section#home.hero {
    margin-top: 0 !important;
    padding-top: 55px !important;
  }

  section#home.hero > .hero-copy {
    padding-top: 0 !important;
    width: 100% !important;
  }

  section#home.hero h1 {
    font-size: clamp(43px, 12vw, 65px) !important;
    line-height: 1.08 !important;
    overflow-wrap: break-word;
  }
}/* ANT APPAREL — Mobile Hero Text Spacing Fix */

@media screen and (max-width: 700px) {
  section#home.hero {
    padding-top: 95px !important;
  }

  section#home.hero .hero-copy {
    padding-top: 0 !important;
  }

  section#home.hero .eyebrow {
    margin-bottom: 22px !important;
  }
}/* ANT APPAREL — Mobile Product Card Width Fix */

@media screen and (max-width: 700px) {

  .product-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
  }

  .product-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .product-image {
    width: 100% !important;
    height: 330px !important;
  }

  .product-info {
    padding: 18px !important;
  }

  .buy-row {
    width: 100% !important;
  }

  .add-button {
    width: 100% !important;
  }
}/* ANT APPAREL — PREMIUM CART DESIGN */

.cart-modal {
  width: min(100%, 560px);
  padding: 36px;
  border-radius: 12px;
  background: #f7f5f0;
}

.cart-modal h2 {
  font-size: clamp(30px, 5vw, 40px);
  letter-spacing: -1px;
  margin-bottom: 18px;
}

.cart-modal .eyebrow {
  color: #9b7b45;
  letter-spacing: 3px;
  font-weight: 800;
}

.cart-modal .muted {
  line-height: 1.8;
  color: #77736c;
}

/* Order summary */

.cart-modal .cart-total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 0;
  margin: 18px 0;
  border-top: 1px solid #ded9ce;
  border-bottom: 1px solid #ded9ce;
  font-size: 14px;
}

.cart-modal .cart-total strong {
  color: #111;
  font-weight: 800;
  white-space: nowrap;
}

/* Delivery details */

.cart-modal .checkout-customer-details {
  background: #fffdf9;
  border: 1px solid #d7c29a;
  border-radius: 10px;
  padding: 22px;
  margin-top: 25px;
}

.cart-modal input,
.cart-modal select,
.cart-modal textarea {
  border-radius: 6px;
  border: 1px solid #d9d4ca;
}

/* Mobile cart */

@media (max-width: 700px) {
  .cart-modal {
    width: 100%;
    padding: 26px 20px;
    border-radius: 10px;
  }

  .cart-modal .cart-total {
    gap: 10px;
    font-size: 13px;
  }

  .cart-modal .checkout-customer-details {
    padding: 16px;
  }
}/* ANT APPAREL — CLEAN ORDER SUMMARY */

.cart-summary {
  margin: 24px 0 16px;
  padding: 20px;
  background: #fffdf9;
  border: 1px solid #e3ded4;
  border-radius: 10px;
}

.cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  color: #55514b;
  font-size: 13px;
}

.cart-summary-row strong {
  color: #171717;
  font-weight: 700;
  white-space: nowrap;
  text-align: right;
}

.cart-summary-final {
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid #d9d3c7;
  color: #111;
  font-weight: 800;
  font-size: 16px;
}

.cart-summary-final strong {
  color: #a67b35;
  font-size: 20px;
}

@media (max-width: 700px) {
  .cart-summary {
    padding: 15px;
  }

  .cart-summary-row {
    font-size: 12px;
    gap: 12px;
  }

  .cart-summary-final strong {
    font-size: 18px;
  }
}/* ANT APPAREL — PREMIUM ADD TO CART BUTTON */

.product-card .add-to-cart,
.product-card .add-cart,
.product-card .add-to-cart-btn,
.product-card .add-cart-btn,
.product-card .cart-btn {
  width: 100%;
  min-height: 58px;
  padding: 17px 22px;

  background: #c9ae77;
  color: #111111;

  border: 1px solid #e0c58d;
  border-radius: 12px;

  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  cursor: pointer;
  transition: all 0.25s ease;
}

.product-card .add-to-cart:hover,
.product-card .add-cart:hover,
.product-card .add-to-cart-btn:hover,
.product-card .add-cart-btn:hover,
.product-card .cart-btn:hover {
  background: #e0c58d;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201, 174, 119, 0.2);
}

.product-card .add-to-cart:active,
.product-card .add-cart:active,
.product-card .add-to-cart-btn:active,
.product-card .add-cart-btn:active,
.product-card .cart-btn:active {
  transform: scale(0.98);
}/* ANT APPAREL — PREMIUM ADD TO CART */

.add-button {
  width: 100%;
  min-height: 60px;
  padding: 16px 22px;

  background: #c9ae77;
  color: #111111;

  border: 1px solid #e3ca98;
  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;

  cursor: pointer;
  transition: background 0.25s ease,
              transform 0.25s ease,
              box-shadow 0.25s ease;
}

.add-button span:last-child {
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
}

.add-button:hover:not(:disabled) {
  background: #e3ca98;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(201, 174, 119, 0.22);
}

.add-button:active:not(:disabled) {
  transform: scale(0.98);
}

.add-button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 600px) {
  .add-button {
    min-height: 58px;
    padding: 15px 18px;
    border-radius: 12px;
  }
}/* ANT APPAREL — PREMIUM CART PRODUCT DESIGN */

#cartItems {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 20px 0 26px;
}

#cartItems .cart-line {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 16px;
  align-items: start;

  padding: 18px;
  background: #ffffff;
  border: 1px solid #e7e0d5;
  border-radius: 16px;

  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.035);
}

#cartItems .cart-line-image {
  width: 94px;
  height: 110px;
  background: #f1eee8;
  border-radius: 12px;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #8a8174;
  font-size: 12px;
  text-align: center;
}

#cartItems .cart-line-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#cartItems .cart-line-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

#cartItems .cart-line-details > strong {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #171717;
}

#cartItems .cart-line-details small {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: #777067;
}

#cartItems .cart-line-price {
  grid-column: 2;
  grid-row: 2;

  font-size: 18px;
  font-weight: 750;
  color: #171717;
  white-space: nowrap;
}

#cartItems .cart-line-details button[data-remove] {
  margin-top: 4px;
  padding: 7px 12px;

  background: #fff5f3;
  color: #a34e43;
  border: 1px solid #f0d8d3;
  border-radius: 8px;

  font-size: 12px;
  font-weight: 600;
  text-decoration: none;

  cursor: pointer;
  transition: 0.2s ease;
}

#cartItems .cart-line-details button[data-remove]:hover {
  background: #fbe7e3;
}

/* MOBILE CART */

@media (max-width: 600px) {
  #cartItems .cart-line {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
    border-radius: 14px;
  }

  #cartItems .cart-line-image {
    width: 78px;
    height: 96px;
  }

  #cartItems .cart-line-details > strong {
    font-size: 14px;
  }

  #cartItems .cart-line-details small {
    font-size: 11px;
  }

  #cartItems .cart-line-price {
    font-size: 16px;
  }
}/* ANT APPAREL — PREMIUM CART SUMMARY */

.cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  font-size: 14px;
  color: #756e65;
}

.cart-summary-row > :last-child {
  color: #171717;
  font-weight: 700;
  text-align: right;
}

.cart-summary-row:has(#cartGrandTotal) {
  margin-top: 12px;
  padding-top: 20px;
  border-top: 1px solid #e8e0d5;
  font-size: 17px;
  font-weight: 700;
  color: #171717;
}

#cartGrandTotal {
  font-size: 22px;
  font-weight: 800;
  color: #171717;
}

#cartDelivery {
  color: #19834a;
}

@media (max-width: 600px) {
  .cart-summary-row {
    font-size: 13px;
    gap: 10px;
  }

  #cartGrandTotal {
    font-size: 19px;
  }
}
/* ANT APPAREL — PREMIUM HERO ACCOUNT BUTTON */

#heroAccount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 15px 26px;
  min-height: 50px;

  background: transparent;
  color: #e6c47b;

  border: 1.5px solid #d8b66b;
  border-radius: 4px;

  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;

  cursor: pointer;
  transition: all 0.3s ease;
}

#heroAccount:hover {
  background: #d8b66b;
  color: #111;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(216, 182, 107, 0.22);
}

/* Mobile responsive */
@media (max-width: 600px) {
  #heroAccount {
    padding: 13px 18px;
    min-height: 46px;
    font-size: 11px;
  }
}/* ==========================================
   ANT APPAREL — PREMIUM FOOTER & MOBILE FIX
   ========================================== */

/* Footer account button */
#footerAccount {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 13px 22px;
  min-height: 46px;

  background: transparent;
  color: #d8b66b !important;
  border: 1.5px solid #d8b66b;
  border-radius: 5px;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none !important;

  cursor: pointer;
  transition: all 0.3s ease;
}

#footerAccount:hover {
  background: #d8b66b;
  color: #111 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(216, 182, 107, 0.2);
}

/* Prevent horizontal overflow */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

/* Footer links */
footer a {
  text-decoration: none;
  transition: color 0.25s ease;
}

footer a:hover {
  color: #d8b66b;
}

/* Mobile footer layout */
@media (max-width: 768px) {

  footer {
    width: 100%;
    box-sizing: border-box;
    padding: 35px 20px !important;
  }

  footer > div,
  footer .footer-inner,
  footer .footer-content {
    max-width: 100%;
    box-sizing: border-box;
  }

  footer .footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  footer h3,
  footer h4,
  footer p {
    overflow-wrap: anywhere;
  }

  #footerAccount {
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
    margin-top: 12px;
    text-align: center;
  }
}

/* Small mobile screens */
@media (max-width: 420px) {
  footer {
    padding: 28px 16px !important;
  }

  #footerAccount {
    width: 100%;
    max-width: none;
    font-size: 11px;
    padding: 13px 16px;
  }
}

/* =========================================================
   ANT APPAREL — FOOTER FINAL RESPONSIVE FIX (29 OCT 2026)
   Exact structure: footer > .footer-brand, span, #footerAccount
   ========================================================= */
footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  column-gap: 24px !important;
  row-gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 28px clamp(18px, 6vw, 90px) !important;
  background: #070707 !important;
  border-top: 1px solid rgba(201, 166, 107, .28) !important;
  color: #a9a59d !important;
  box-sizing: border-box !important;
}
footer > .footer-brand {
  grid-column: 1;
  justify-self: start;
  min-width: 0;
}
footer > .footer-brand .brand-logo {
  display: block;
  width: 110px;
  height: auto;
  max-width: 100%;
}
footer > span {
  grid-column: 2;
  width: auto !important;
  order: initial !important;
  text-align: center;
  white-space: normal;
  font-size: 11px;
  letter-spacing: .08em;
}
footer > #footerAccount {
  grid-column: 3;
  justify-self: end;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: 100%;
  min-height: 46px;
  margin: 0 !important;
  padding: 12px 20px !important;
  border: 1px solid #c9a66b !important;
  border-radius: 5px;
  background: transparent !important;
  color: #e6c47b !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
footer > #footerAccount:hover,
footer > #footerAccount:focus-visible {
  background: #c9a66b !important;
  color: #090909 !important;
}
@media (max-width: 700px) {
  footer {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: 18px !important;
    padding: 32px 20px !important;
    text-align: center !important;
  }
  footer > .footer-brand,
  footer > span,
  footer > #footerAccount {
    grid-column: 1 !important;
    justify-self: center !important;
    order: initial !important;
  }
  footer > .footer-brand { grid-row: 1; }
  footer > #footerAccount {
    grid-row: 2;
    width: min(100%, 320px) !important;
    min-height: 48px;
    margin: 0 !important;
  }
  footer > span {
    grid-row: 3;
    width: auto !important;
    font-size: 10px;
    line-height: 1.6;
  }
}
@media (max-width: 380px) {
  footer { padding: 28px 16px !important; }
  footer > #footerAccount { width: 100% !important; }
}
/* ANT APPAREL — PREMIUM FACEBOOK BUTTON */

.contact a[href*="facebook.com"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 14px 22px;
  min-height: 48px;

  background: transparent;
  color: #d8b66b !important;

  border: 1px solid #d8b66b;
  border-radius: 4px;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;

  transition: all 0.3s ease;
}

.contact a[href*="facebook.com"]::before {
  content: "f";
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;
  flex-shrink: 0;

  background: #d8b66b;
  color: #090909;

  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
}

.contact a[href*="facebook.com"]:hover {
  background: #d8b66b;
  color: #090909 !important;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(216,182,107,0.2);
}

.contact a[href*="facebook.com"]:hover::before {
  background: #090909;
  color: #d8b66b;
}

/* Mobile */
@media (max-width: 600px) {
  .contact > div:last-child {
    width: 100%;
  }

  .contact a[href*="facebook.com"] {
    width: 100%;
    max-width: 340px;
    padding: 13px 14px;
    font-size: 11px;
  }
}/* ANT APPAREL — CENTER MOBILE LOGO */

@media screen and (max-width: 600px) {

  header.header {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    align-items: center !important;
    padding: 12px 16px !important;
    column-gap: 0 !important;
  }

  /* Logo exactly in the center */
  header.header > .brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 !important;
  }

  header.header .brand-logo {
    width: 110px !important;
    max-height: 60px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  /* Menu stays on the right */
  header.header > #menuToggle {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  /* Navigation below logo */
  header.header > #nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  /* Account and Cart below navigation */
  header.header > .header-actions {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }
}/* ANT APPAREL — MOBILE PRODUCT POPUP CENTER FIX */

@media screen and (max-width: 600px) {

  #productPopup {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    z-index: 99999 !important;
    padding: 16px !important;
    box-sizing: border-box !important;
  }

  #productPopup[aria-hidden="false"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #productPopup .product-popup-panel {
    position: relative !important;
    width: 100% !important;
    max-width: 420px !important;
    max-height: calc(100dvh - 32px) !important;
    margin: 0 auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    transform: none !important;
  }
}/* ANT APPAREL — FIXED MOBILE PRODUCT / SIZE PANEL */

@media (max-width: 600px) {

  #productPopup {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    z-index: 99999 !important;
    margin: 0 !important;
    padding: 16px !important;
    box-sizing: border-box !important;
  }

  #productPopup[aria-hidden="false"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #productPopup .product-popup-panel {
    position: relative !important;
    width: 100% !important;
    max-width: 420px !important;
    max-height: calc(100dvh - 32px) !important;
    margin: 0 auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    transform: none !important;
  }

  #productPopup .product-popup-close {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    margin-left: auto !important;
  }
}/* LOCK BACKGROUND WHEN SIZE PANEL IS OPEN */

html.size-panel-open,
body.size-panel-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

@media (max-width: 600px) {
  body.size-panel-open {
    position: fixed !important;
    width: 100% !important;
  }

  #productPopup[aria-hidden="false"] {
    position: fixed !important;
    inset: 0 !important;
    height: 100dvh !important;
    z-index: 99999 !important;
  }

  #productPopup .product-popup-panel {
    max-height: calc(100dvh - 32px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
}

/* ANT APPAREL — account/order-history close button stays visible while scrolling */
#authModal { z-index: 99999 !important; }
#authModal .modal { position: relative; overflow-y: auto; overscroll-behavior: contain; }
#authModal .modal > button.close[data-close="authModal"] {
  position: sticky !important;
  top: 8px !important;
  right: auto !important;
  margin-left: auto !important;
  margin-right: -8px !important;
  margin-bottom: -38px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  z-index: 100001 !important;
  color: #171717 !important;
  background: #f5f3ef !important;
  border: 1px solid #c9a66b !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  line-height: 1 !important;
}


/* ANT Apparel — premium animated WhatsApp confirmation */
.ant-sent-confirm-overlay{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:20px;background:rgba(9,10,12,.72);backdrop-filter:blur(0);opacity:0;transition:opacity .22s ease,backdrop-filter .22s ease}
.ant-sent-confirm-overlay.is-open{opacity:1;backdrop-filter:blur(7px)}
.ant-sent-confirm-card{box-sizing:border-box;width:min(100%,440px);padding:34px 30px 28px;border:1px solid rgba(212,177,116,.32);border-radius:22px;background:linear-gradient(155deg,#242321,#111213 75%);box-shadow:0 25px 90px rgba(0,0,0,.55);color:#f8f5ee;text-align:center;font-family:Montserrat,system-ui,sans-serif;transform:translateY(22px) scale(.95);opacity:0;transition:transform .35s cubic-bezier(.2,.85,.2,1),opacity .3s ease}
.is-open .ant-sent-confirm-card{transform:translateY(0) scale(1);opacity:1}
.ant-sent-confirm-icon{display:grid;place-items:center;margin:0 auto 19px;width:56px;height:56px;border-radius:50%;border:1px solid #cfa86d;background:rgba(207,168,109,.12);color:#e8c38c;font-size:27px;font-weight:700;box-shadow:0 0 0 8px rgba(207,168,109,.045)}
.ant-sent-confirm-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#d5b582;margin-bottom:12px}
.ant-sent-confirm-card h2{font-size:clamp(21px,5vw,27px);font-weight:800;line-height:1.25;margin:0 0 12px;color:#fff;letter-spacing:-.5px}
.ant-sent-confirm-card p{font-size:13px;line-height:1.8;color:#bdb9b1;margin:0 0 26px}
.ant-sent-confirm-card p strong{color:#f1d5a9}
.ant-sent-confirm-actions{display:flex;gap:10px}
.ant-sent-confirm-actions button{flex:1;min-height:48px;padding:11px 13px;border-radius:11px;font:700 12px Montserrat,system-ui,sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.ant-sent-confirm-actions button:hover{transform:translateY(-2px)}
.ant-sent-confirm-actions button:focus-visible{outline:2px solid #f2cf95;outline-offset:3px}
.ant-sent-confirm-actions [data-ant-confirm=cancel]{background:transparent;border:1px solid #55514b;color:#eee7dd}
.ant-sent-confirm-actions [data-ant-confirm=yes]{background:linear-gradient(115deg,#d6b57e,#f1d49e);border:1px solid #e5c68f;color:#17130e}
@media(max-width:380px){.ant-sent-confirm-card{padding:27px 19px}.ant-sent-confirm-actions{flex-direction:column-reverse}}
@media(prefers-reduced-motion:reduce){.ant-sent-confirm-overlay,.ant-sent-confirm-card,.ant-sent-confirm-actions button{transition:none!important}}

/* ANT premium admin dialogs */
.ant-admin-dialog-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(7,7,9,.73);backdrop-filter:blur(9px);animation:antDlgFade .22s ease both}
.ant-admin-dialog{width:min(440px,100%);max-height:90vh;overflow:auto;background:linear-gradient(150deg,#24211e,#111112);border:1px solid #a98b5b;border-radius:22px;padding:30px 24px;color:#f8f3eb;box-shadow:0 25px 90px #0009;animation:antDlgEnter .32s cubic-bezier(.2,.8,.2,1) both;font-family:Montserrat,system-ui,sans-serif}
.ant-admin-dialog-mark{height:47px;width:47px;border-radius:50%;border:1px solid #c5a16b;color:#e4c28e;display:grid;place-items:center;font-weight:800;letter-spacing:1px;margin:0 auto 13px}
.ant-admin-dialog-kicker{display:block;text-align:center;color:#d5b37d;font-size:10px;letter-spacing:2px}
.ant-admin-dialog h2{text-align:center;color:#fff;font-size:24px;line-height:1.25;margin:10px 0}
.ant-admin-dialog p{color:#d1c8bd;text-align:center;font-size:13px;line-height:1.6;margin:0 0 19px}
.ant-admin-dialog label{display:block;color:#e9dccb;font-size:12px;margin:10px 0 6px}
.ant-admin-dialog select,.ant-admin-dialog textarea{display:block;width:100%;background:#302b27;border:1px solid #79644b;border-radius:10px;color:#fff;padding:12px;font:inherit;font-size:13px;box-sizing:border-box}
.ant-admin-dialog textarea{min-height:78px;resize:vertical}
.ant-admin-dialog-actions{display:flex;gap:10px;margin-top:20px}
.ant-admin-dialog-actions button{flex:1;min-height:44px;border-radius:11px;cursor:pointer;border:1px solid #8a7a65;background:transparent;color:#fff;font-weight:700;font-size:12px}
.ant-admin-dialog-actions [data-ant-dialog-yes]{background:#e2c18c;border-color:#e2c18c;color:#21170e}
.ant-admin-dialog-error{display:block;color:#ff9c9c;margin-top:10px}
.ant-admin-dialog-overlay.leaving{animation:antDlgFade .18s ease reverse both}
@keyframes antDlgFade{from{opacity:0}to{opacity:1}}
@keyframes antDlgEnter{from{opacity:0;transform:translateY(17px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.ant-admin-dialog,.ant-admin-dialog-overlay{animation:none}}
@media(max-width:420px){.ant-admin-dialog{padding:23px 17px}.ant-admin-dialog-actions{flex-direction:column-reverse}}

/* Cancel alert — centered on desktop and mobile, never in the document flow. */
.ant-admin-cancel-summary{display:flex;flex-direction:column;gap:5px;padding:12px 14px;margin:12px 0;border:1px solid rgba(195,116,100,.35);border-left:3px solid #bb786c;border-radius:10px;background:rgba(180,82,72,.09);font-size:13px;line-height:1.5}
.ant-admin-cancel-summary strong{color:#d79d92}.ant-admin-cancel-summary span{overflow-wrap:anywhere}
.ant-history-cancel-note{display:flex;gap:12px;padding:15px;margin:12px 0;background:rgba(159,69,60,.08);border:1px solid rgba(183,89,79,.28);border-radius:13px;overflow-wrap:anywhere}
.ant-history-cancel-note .ant-history-cancel-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;background:#9b3f39;color:white;border-radius:50%}
.ant-history-cancel-note strong{display:block}.ant-history-cancel-note p{margin:5px 0}.ant-history-cancel-note small{opacity:.7}
html body #antAdminDialogOverlay.ant-admin-dialog-overlay{
 position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
 width:100%!important;height:100%!important;height:100dvh!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 margin:0!important;padding:16px!important;box-sizing:border-box!important;
 z-index:2147483647!important;overflow:hidden!important;
 background:rgba(5,5,8,.78)!important;backdrop-filter:blur(8px);
}
html body #antAdminDialogOverlay .ant-admin-dialog{
 position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 flex:0 1 430px!important;width:100%!important;max-width:430px!important;
 max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;
 margin:0!important;padding:24px 22px!important;box-sizing:border-box!important;
 border-radius:20px!important;border:1px solid #b39567!important;
 background:linear-gradient(145deg,#25211e,#121212)!important;
 box-shadow:0 22px 90px rgba(0,0,0,.75)!important;
}
html body #antAdminDialogOverlay .ant-admin-dialog h2{font-size:21px!important;margin:8px 0!important}
html body #antAdminDialogOverlay .ant-admin-dialog p{margin:0 0 12px!important;font-size:12px!important}
html body #antAdminDialogOverlay .ant-admin-dialog-mark{width:40px;height:40px;margin-bottom:8px}
html body #antAdminDialogOverlay .ant-admin-dialog select,
html body #antAdminDialogOverlay .ant-admin-dialog textarea{font-size:16px!important;min-height:46px!important}
html body #antAdminDialogOverlay .ant-admin-dialog-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:16px!important}
html body #antAdminDialogOverlay .ant-admin-dialog-actions button{min-width:0!important;min-height:46px!important;padding:10px 8px!important;font-size:12px!important}
@media(max-width:480px){
 html body #antAdminDialogOverlay.ant-admin-dialog-overlay{padding:12px!important}
 html body #antAdminDialogOverlay .ant-admin-dialog{max-height:calc(100dvh - 24px)!important;padding:20px 16px!important;border-radius:18px!important}
}
@media(max-height:550px){html body #antAdminDialogOverlay .ant-admin-dialog{padding-top:12px!important;padding-bottom:12px!important}}


/* ANT APPAREL — PREMIUM MULTI-COLUMN FOOTER (NOV 2026) */
footer.ant-site-footer {display:block!important;grid-template-columns:none!important;padding:0!important;background:#090909!important;color:#c5c0b8!important;border-top:1px solid rgba(201,166,107,.35)!important;text-align:left!important;width:100%!important}
.ant-site-footer .ant-footer-grid{max-width:1450px;margin:0 auto;padding:68px clamp(20px,6vw,90px) 54px;display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.2fr;gap:clamp(25px,4vw,72px);align-items:start}
.ant-site-footer .ant-footer-column{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ant-site-footer .ant-footer-column h3{font-family:Montserrat,sans-serif;font-size:15px;font-weight:800;color:#d7b579;margin:2px 0 10px;letter-spacing:.02em}
.ant-site-footer .ant-footer-column p{font-size:12px;line-height:1.9;color:#b6b2aa;margin:0}
.ant-site-footer .ant-footer-column a:not(.footer-brand),.ant-site-footer .ant-footer-link-button{font:500 12px/1.7 Montserrat,sans-serif;color:#e8e5df;text-decoration:none;transition:color .2s;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}
.ant-site-footer .ant-footer-column a:hover,.ant-site-footer .ant-footer-link-button:hover{color:#d7b579}
.ant-site-footer .ant-footer-about .footer-brand{display:inline-flex!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;max-width:100%}
.ant-site-footer .ant-footer-about .brand-logo{width:145px!important;max-width:100%;height:auto}
.ant-site-footer .ant-footer-tagline{color:#d7b579!important;font-size:11px!important;font-weight:800;letter-spacing:.18em}
.ant-site-footer .ant-footer-socials{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}
.ant-site-footer .ant-footer-card-status{color:#d7b579!important;font-weight:700}
.ant-site-footer .ant-footer-payment-logos{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}
.ant-site-footer .ant-footer-payment-tile{width:93px;height:54px;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 2px 12px #0005}
.ant-site-footer .ant-footer-payment-tile svg{display:block;width:100%;height:100%}
.ant-site-footer .ant-footer-bottom{border-top:1px solid rgba(201,166,107,.2);padding:22px clamp(20px,6vw,90px);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#98938a;font-size:10px;letter-spacing:.05em}
@media(max-width:1000px){.ant-site-footer .ant-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:600px){.ant-site-footer .ant-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:42px 20px 34px;gap:30px 18px}.ant-site-footer .ant-footer-about{grid-column:1/-1}.ant-site-footer .ant-footer-payments{grid-column:1/-1}.ant-site-footer .ant-footer-bottom{padding:20px;flex-direction:column;text-align:center;align-items:center}.ant-site-footer .ant-footer-column h3{font-size:13px}.ant-site-footer .ant-footer-payment-tile{width:85px;height:49px}}
@media(max-width:350px){.ant-site-footer .ant-footer-grid{grid-template-columns:1fr}.ant-site-footer .ant-footer-about,.ant-site-footer .ant-footer-payments{grid-column:1}}


/* ANT APPAREL — BALANCED PROFESSIONAL LOGO LOCKUP */
.header .brand{display:inline-flex!important;flex:0 0 auto;align-items:center!important;justify-content:flex-start!important;min-width:0;max-width:210px;line-height:normal!important}
.header .brand .brand-logo{display:block!important;width:clamp(116px,12vw,164px)!important;max-width:100%!important;height:54px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.ant-site-footer .ant-footer-about .footer-brand{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:190px;max-width:100%;min-height:70px;line-height:normal!important}
.ant-site-footer .ant-footer-about .footer-brand .brand-logo{display:block!important;width:175px!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:700px){
 .header .brand{max-width:145px!important}
 .header .brand .brand-logo{width:120px!important;height:46px!important}
 .ant-site-footer .ant-footer-about .footer-brand{width:160px!important;min-height:60px}
 .ant-site-footer .ant-footer-about .footer-brand .brand-logo{width:150px!important;height:60px!important}
}

/* ANT APPAREL | Premium animated hero CTAs — scoped, no JS changes */
.hero .hero-buttons {gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px}
.hero .hero-buttons > .solid-btn.big,
.hero .hero-buttons > #heroAccount {
  position:relative;isolation:isolate;overflow:hidden;min-height:58px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:17px 25px;border-radius:7px;font-family:'Montserrat',sans-serif;
  font-size:12px;font-weight:800;letter-spacing:.075em;line-height:1.25;
  text-decoration:none;cursor:pointer;transform:translateZ(0);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,
    background .32s ease,color .32s ease,border-color .32s ease;
}
.hero .hero-buttons > .solid-btn.big {
  background:linear-gradient(115deg,#c5a16a 0%,#e4c68e 52%,#bb9156 100%);
  border:1px solid #e4c68e;color:#14110c;
  box-shadow:0 7px 24px rgba(201,166,107,.19);
}
.hero .hero-buttons > .solid-btn.big::before {
  content:"";position:absolute;inset:-65% auto -65% -80%;width:45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-22deg);transition:left .65s cubic-bezier(.2,.7,.2,1);
  pointer-events:none;z-index:-1;
}
.hero .hero-buttons > .solid-btn.big:hover::before {left:145%}
.hero .hero-buttons > #heroAccount {
  border:1px solid rgba(225,191,128,.85);background:rgba(255,255,255,.045);
  color:#ead1a2;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.hero .hero-buttons > #heroAccount::before {
  content:"";position:absolute;inset:0;background:linear-gradient(110deg,#c9a66b,#e6c88e);
  transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1);
  z-index:-1;pointer-events:none;
}
.hero .hero-buttons > #heroAccount:hover::before {transform:scaleX(1)}
.hero .hero-buttons > #heroAccount:hover {color:#15110a}
.hero .hero-buttons > .solid-btn.big:hover,
.hero .hero-buttons > #heroAccount:hover {
  transform:translateY(-4px);box-shadow:0 15px 34px rgba(201,166,107,.25);
}
.hero .hero-buttons > .solid-btn.big:active,
.hero .hero-buttons > #heroAccount:active {transform:translateY(-1px) scale(.98)}
.hero .hero-buttons > .solid-btn.big:focus-visible,
.hero .hero-buttons > #heroAccount:focus-visible {outline:2px solid #f1d6a6;outline-offset:4px}
@media(max-width:600px){
 .hero .hero-buttons{gap:12px}
 .hero .hero-buttons > .solid-btn.big,.hero .hero-buttons > #heroAccount{
   min-height:54px;padding:15px 18px;font-size:11px;flex:1 1 170px;text-align:center;
 }
}
@media(prefers-reduced-motion:reduce){
 .hero .hero-buttons > .solid-btn.big,.hero .hero-buttons > #heroAccount,
 .hero .hero-buttons > .solid-btn.big::before,.hero .hero-buttons > #heroAccount::before{
  transition:none!important;animation:none!important;
 }
}
