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

* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: Poppins, Arial, sans-serif;
  color: #111;
  background: #fff;
  font-size: 14px
}

a {
  text-decoration: none;
  color: inherit
}

.topbar {
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px
}

.logo {
  font-size: 38px;
  letter-spacing: 18px;
  font-weight: 500
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #444;
  font-size: 13px
}

.search {
  background: #050505;
  color: #fff;
  height: 36px;
  display: flex;
  align-items: center
}

.search input {
  background: #000;
  color: #fff;
  border: 0;
  padding: 0 12px;
  width: 190px
}

.search button {
  background: #000;
  color: #fff;
  border: 0;
  padding: 0 10px
}

.bubble {
  background: #ffe6e9;
  border-radius: 50%;
  padding: 4px 9px;
  margin-left: 4px
}

.main-nav {
  height: 48px;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 42px;
  font-weight: 700;
  font-size: 14px
}

.mega-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 140px;
  background: #fff;
  z-index: 5;
  box-shadow: 0 20px 35px rgba(0, 0, 0, .08);
  padding: 35px 20%;
  grid-template-columns: repeat(3, 1fr);
  gap: 90px
}

.site-header:hover .mega-menu {
  display: grid
}

.mega-menu a {
  display: block;
  margin: 15px 0;
  color: #444
}

.hero {
  position: relative
}

.hero.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden
}

.hero img {
  width: 100%;
  height: 680px;
  object-fit: cover
}

.hero-text {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 70px;
  color: white;
  display: flex;
  align-items: end;
  justify-content: space-between;
  text-shadow: 0 1px 2px #777
}

.hero-text h1 {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.05
}

.hero-text p {
  max-width: 620px
}

.notice {
  text-align: center;
  font-size: 11px
}

.section-title {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: 28px 15px
}

.section-title span {
  height: 1px;
  background: #111;
  flex: 1
}

.section-title h4 {
  font-size: 13px;
  font-weight: 700
}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 0 14px
}

.cat-grid a {
  position: relative;
  height: 390px;
  overflow: hidden
}

.cat-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.cat-grid b {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 3px #333
}

.editorial {
  margin: 45px 14px 20px;
  background: #f5f5f5;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  overflow: hidden
}

.editorial img {
  width: 100%;
  height: 590px;
  object-fit: cover;
  object-position: left
}

.brand-copy {
  max-width: 1420px;
  margin: 20px auto;
  text-align: center;
  color: #777;
  font-size: 12px
}

.newsletter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 35px;
  margin: 60px 0
}

.newsletter h3 {
  font-weight: 700;
  line-height: 1.1
}

.newsletter input {
  width: 320px;
  height: 34px;
  border: 1px solid #888;
  padding: 0 12px
}

.newsletter button,
.dark {
  background: #222;
  color: #fff;
  border: 0;
  padding: 13px 36px;
  font-weight: 700
}

.footer {
  border-top: 1px solid #111;
  margin-top: 80px
}

.footer-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr 1fr;
  gap: 30px;
  padding: 48px 12%;
  min-height: 190px
}

.footer h5 {
  font-weight: 800;
  font-size: 15px
}

.footer a,
.footer p {
  display: block;
  margin: 12px 0;
  font-size: 13px
}

.social span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  border: 1px solid #111;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 50px 8px
}

.copy {
  padding: 0 20px 24px;
  display: flex;
  justify-content: space-between
}

.payments {
  color: #999
}

.filters {
  display: flex;
  gap: 12px;
  margin: 35px 5%;
  border-top: 1px solid #eee;
  padding-top: 18px
}

.filters button,
.filters select {
  background: #fff;
  border: 1px solid #ddd;
  padding: 8px 15px;
  font-weight: 600
}

.filters select {
  margin-left: auto
}

.collection-hero img {
  width: 100%;
  max-height: 610px;
  object-fit: cover;
  object-position: top
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 62px 28px;
  padding: 70px 5%
}

.product-card {
  text-align: center
}

.product-card img {
  width: 100%;
  aspect-ratio: 1/1.25;
  object-fit: cover;
  background: #f4f4f4
}

.product-card h6 {
  font-size: 12px;
  margin: 22px 0 8px
}

.product-card strong {
  font-size: 12px
}

.product-grid.small {
  grid-template-columns: repeat(5, 1fr);
  padding-top: 30px
}

.breadcrumb {
  text-align: center;
  color: #999;
  margin: 35px
}

.product-detail {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 50px;
  max-width: 1120px;
  margin: auto
}

.gallery {
  position: relative;
  text-align: center
}

.main-img {
  width: 100%;
  max-width: 640px;
  background: #f6f6f6
}

.tag {
  position: absolute;
  left: 0;
  top: 0
}

.arrow {
  position: absolute;
  top: 45%;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  font-size: 30px
}

.left {
  left: 5px
}

.right {
  right: 5px
}

.thumbs {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 22px
}

.thumbs img {
  width: 75px;
  height: 85px;
  object-fit: cover;
  border: 1px solid #ddd
}

.info h2 {
  font-size: 24px;
  font-weight: 700
}

.info p {
  color: #555
}

.info h3 {
  font-size: 23px;
  margin: 30px 0
}

.swatch {
  width: 78px;
  height: 90px;
  object-fit: cover;
  border: 1px solid #111;
  padding: 4px;
  display: block
}

.sizes {
  display: flex;
  gap: 25px;
  margin: 10px 0 25px
}

.sizes button {
  width: 36px;
  height: 36px;
  border: 0;
  background: white
}

.sizes button:first-child {
  border: 1px solid #111;
  border-radius: 50%
}

.accordion-row {
  border-bottom: 1px solid #ccc;
  padding: 18px 0;
  display: flex;
  justify-content: space-between
}

.ship {
  border-bottom: 1px solid #ddd;
  padding: 14px 0
}

.buy-row {
  display: flex;
  gap: 15px
}

.buy-row .dark {
  flex: 1
}

.wish {
  width: 58px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: white;
  font-size: 25px
}

.outline-btn {
  border: 1px solid #999;
  padding: 14px;
  display: block;
  text-align: center;
  margin-top: 15px;
  background: #fff
}

.center-title {
  text-align: center;
  letter-spacing: 2px;
  margin: 60px 0 20px
}

.cart-page {
  max-width: 1160px;
  margin: 0 auto
}

.cart-page h1 {
  text-align: center;
  font-size: 22px;
  letter-spacing: 2px;
  margin: 60px
}

.cart-layout {
  display: grid;
  grid-template-columns: 1.8fr .8fr;
  gap: 35px
}

.cart-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #eee
}

.cart-table th {
  background: #fafafa;
  padding: 16px
}

.cart-table td {
  padding: 25px;
  border-top: 1px solid #eee
}

.cart-table img {
  width: 85px;
  height: 110px;
  object-fit: cover;
  margin-right: 20px
}

.qty {
  border: 1px solid #ccc;
  padding: 10px 20px;
  display: inline-block
}

.cart-page textarea {
  width: 70%;
  height: 90px;
  border: 1px solid #ccc;
  display: block;
  margin: 10px 0 20px
}

.summary {
  border-top: 2px solid #111;
  padding-top: 20px
}

.summary p {
  display: flex;
  justify-content: space-between
}

.agree {
  background: #111;
  color: white;
  padding: 15px;
  display: block;
  font-size: 12px;
  margin: 20px 0
}

.block {
  display: block;
  text-align: center;
  width: 100%;
  margin: 12px 0
}

.checkout-head {
  height: 96px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #ddd;
  gap: 35%
}

.checkout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 900px
}

.checkout-form {
  max-width: 520px;
  margin: 45px 40px 45px auto
}

.checkout input,
.checkout select {
  width: 100%;
  height: 48px;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 0 12px;
  margin: 8px 0
}

.checkout label input {
  width: auto;
  height: auto
}

.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}

.option {
  border: 1px solid #111;
  border-radius: 6px;
  padding: 16px;
  margin: 10px 0;
  display: flex;
  justify-content: space-between
}

.checkout-summary {
  background: #eee;
  padding: 55px 40px
}

.checkout-summary img {
  width: 65px;
  height: 65px;
  object-fit: cover;
  margin-right: 20px
}

.form-page {
  max-width: 600px;
  margin: 40px auto 160px
}

.form-page h1 {
  text-align: center;
  font-size: 24px;
  letter-spacing: 1px
}

.account-form label {
  display: block;
  margin: 16px 0 6px
}

.account-form input {
  width: 100%;
  height: 43px;
  border: 1px solid #bbb
}

.account-form label input {
  width: auto;
  height: auto
}

.account-form .dark {
  margin-top: 20px;
  width: 55%
}

.content-page {
  max-width: 1180px;
  margin: 55px auto 140px
}

.content-page h1 {
  font-size: 24px;
  letter-spacing: 2px;
  margin-bottom: 30px
}

.content-page p,
.content-page li {
  line-height: 1.65
}

.locator {
  display: grid;
  grid-template-columns: 330px 1fr;
  max-width: 1050px;
  margin: auto
}

.locator .stores {
  border-right: 4px solid #222;
  padding-right: 18px
}

.locator h4 {
  font-weight: 700
}

.locator img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: top
}

.blogs {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 40px;
  max-width: 1040px;
  margin: 70px auto
}

.blogs aside h4 {
  border-bottom: 1px solid #111;
  padding-bottom: 10px
}

.blogs aside p {
  font-size: 13px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px
}

.blogs section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px 35px
}

.blogs article img {
  width: 100%;
  height: 200px;
  object-fit: cover
}

.blogs h3 {
  font-size: 21px;
  font-weight: 700
}

.policy {
  max-width: 1120px
}

@media(max-width:900px) {
  .topbar {
    height: auto;
    display: block;
    padding: 18px
  }

  .logo {
    font-size: 28px;
    letter-spacing: 10px
  }

  .top-actions,
  .main-nav {
    flex-wrap: wrap;
    gap: 10px
  }

  .hero.split,
  .cat-grid,
  .editorial,
  .product-detail,
  .cart-layout,
  .checkout,
  .locator,
  .blogs,
  .blogs section {
    grid-template-columns: 1fr
  }

  .hero img {
    height: 360px
  }

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

  .footer-inner {
    grid-template-columns: 1fr;
    padding: 30px
  }

  .mega-menu {
    display: none !important
  }

  .checkout-form {
    margin: 30px
  }

  .copy {
    display: block
  }

  .cat-grid a {
    height: 280px
  }
}

/* Inaya professional updates */
:root {
  --inaya-navy: #003b95;
  --inaya-ink: #111827;
  --inaya-soft: #f7f8fb;
  --inaya-gold: #fdcc02;
  --inaya-border: #e7e7e7
}

body {
  color: var(--inaya-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased
}

.site-header {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1000;
  border-bottom: 1px solid rgba(0, 0, 0, .06)
}

.topbar {
  height: 86px;
  padding: 0 42px
}

.logo {
  display: inline-flex;
  align-items: center;
  letter-spacing: 0
}

.logo img {
  height: 52px;
  width: auto;
  display: block
}

.top-actions {
  gap: 20px
}

.top-actions a {
  transition: color .25s ease
}

.top-actions a:hover {
  color: var(--inaya-gold)
}

.search {
  border-radius: 999px;
  overflow: hidden;
  background: var(--inaya-ink)
}

.search input {
  background: var(--inaya-ink);
  outline: 0
}

.search button {
  background: var(--inaya-ink)
}

.main-nav {
  background: var(--inaya-navy);
  gap: 38px;
  letter-spacing: .04em
}

.main-nav a {
  position: relative;
  padding: 16px 0
}

.main-nav a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  height: 2px;
  background: var(--inaya-gold);
  transform: scaleX(0);
  transition: transform .25s ease
}

.main-nav a:hover:after {
  transform: scaleX(1)
}

.mega-menu {
  top: 134px;
  border-top: 1px solid var(--inaya-border)
}

.hero-slider {
  position: relative;
  overflow: hidden;
  background: #111;
  min-height: 620px
}

.hero-track {
  position: relative;
  height: 680px
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, visibility .7s ease
}

.hero-slide.is-active {
  opacity: 1;
  visibility: visible
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.hero-slide:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 14, 27, .72), rgba(5, 14, 27, .28), rgba(5, 14, 27, .08))
}

.hero-caption {
  position: absolute;
  z-index: 2;
  left: 7%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 560px;
  color: #fff
}

.hero-caption span {
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 12px;
  color: var(--inaya-gold);
  font-weight: 700
}

.hero-caption h1 {
  font-size: clamp(38px, 5vw, 74px);
  line-height: .98;
  margin: 18px 0;
  font-weight: 700
}

.hero-caption p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 26px
}

.hero-btn {
  display: inline-flex;
  background: #fff;
  color: var(--inaya-navy);
  padding: 14px 34px;
  font-weight: 700;
  letter-spacing: .06em;
  transition: all .25s ease
}

.hero-btn:hover {
  background: var(--inaya-gold);
  color: #fff;
  transform: translateY(-2px)
}

.hero-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 34px;
  line-height: 1;
  backdrop-filter: blur(5px)
}

.hero-control:hover {
  background: #fff;
  color: var(--inaya-navy)
}

.hero-control.prev {
  left: 24px
}

.hero-control.next {
  right: 24px
}

.hero-dots {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 24px;
  text-align: center
}

.hero-dots button {
  width: 34px;
  height: 3px;
  border: 0;
  background: rgba(255, 255, 255, .45);
  margin: 0 5px;
  padding: 0
}

.hero-dots button.active {
  background: #fff
}

.notice {
  padding: 13px;
  margin: 0;
  background: var(--inaya-soft);
  letter-spacing: .08em;
  text-transform: uppercase
}

.section-title {
  margin: 44px 28px 26px
}

.section-title h4 {
  letter-spacing: .18em
}

.cat-grid a,
.product-card,
.blogs article {
  transition: transform .28s ease, box-shadow .28s ease
}

.cat-grid a {
  border-radius: 2px
}

.cat-grid a:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .46));
  opacity: .85;
  transition: opacity .28s ease
}

.cat-grid a b {
  z-index: 1;
  font-size: 16px;
  letter-spacing: .08em;
  text-transform: uppercase
}

.cat-grid a:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .18)
}

.cat-grid a:hover img,
.product-card:hover img,
.blogs article:hover img {
  transform: scale(1.045)
}

.cat-grid img,
.product-card img,
.blogs article img {
  transition: transform .45s ease
}

.product-card {
  display: block;
  border: 1px solid transparent;
  padding-bottom: 18px;
  background: #fff
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(11, 37, 69, .12);
  border-color: var(--inaya-border)
}

.product-card h6 {
  font-weight: 600
}

.editorial {
  border-radius: 2px
}

.editorial div {
  padding: 60px
}

.editorial h5 {
  font-size: 30px;
  font-weight: 800;
  color: var(--inaya-navy)
}

.brand-copy {
  font-size: 14px;
  line-height: 1.7;
  max-width: 1060px
}

.newsletter {
  background: var(--inaya-soft);
  padding: 44px 20px;
  margin: 55px 0 20px
}

.newsletter button,
.dark {
  background: var(--inaya-navy);
  transition: all .25s ease
}

.newsletter button:hover,
.dark:hover {
  background: var(--inaya-gold);
  color: #fff
}

.footer {
  background: var(--inaya-navy);
  color: #fff;
  border-top: 0;
  margin-top: 60px
}

.footer-inner {
  grid-template-columns: 1.2fr 1fr 1fr 1.3fr;
  padding: 54px 8%;
  min-height: auto
}

.footer-logo img {
  height: 48px;
  margin-bottom: 16px
}

.footer a,
.footer p {
  color: rgba(255, 255, 255, .78)
}

.footer a:hover {
  color: #fff
}

.social span {
  border-color: rgba(255, 255, 255, .65);
  margin: 14px 8px 0 0
}

.copy {
  border-top: 1px solid rgba(255, 255, 255, .16);
  padding: 20px 8%;
  color: rgba(255, 255, 255, .75)
}

.content-page,
.cart-page,
.form-page,
.blogs {
  background: #fff
}

.locator img,
.collection-hero img {
  border-radius: 2px
}

.blogs article {
  padding: 14px
}

.blogs article:hover {
  box-shadow: 0 16px 40px rgba(11, 37, 69, .10)
}

@media(max-width:900px) {
  .topbar {
    padding: 16px
  }

  .logo img {
    height: 42px
  }

  .top-actions {
    margin-top: 14px
  }

  .main-nav {
    height: auto;
    padding: 12px
  }

  .hero-slider {
    min-height: 430px
  }

  .hero-track {
    height: 460px
  }

  .hero-caption {
    left: 8%;
    right: 8%;
    max-width: none
  }

  .hero-control {
    display: none
  }

  .footer-inner {
    grid-template-columns: 1fr
  }

  .newsletter {
    display: grid;
    gap: 18px
  }

  .newsletter input {
    width: 100%
  }

  .cat-grid a {
    height: 300px
  }
}


/* Account pages */
.account-page {
  background: #f6f7f9;
  padding: 44px 20px 80px;
  min-height: 70vh
}

.account-shell {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 28px
}

.account-shell.single {
  display: block;
  max-width: 980px
}

.account-sidebar {
  background: #fff;
  border: 1px solid var(--inaya-border);
  box-shadow: 0 18px 45px rgba(11, 37, 69, .07);
  height: max-content;
  position: sticky;
  top: 158px
}

.account-user {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 24px;
  border-bottom: 1px solid var(--inaya-border)
}

.account-user .avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--inaya-navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700
}

.account-user p {
  margin: 3px 0 0;
  color: #777;
  font-size: 12px
}

.account-sidebar nav {
  padding: 12px
}

.account-sidebar nav a {
  display: block;
  padding: 13px 15px;
  border-radius: 2px;
  color: #333;
  font-weight: 600;
  margin: 4px 0
}

.account-sidebar nav a:hover,
.account-sidebar nav a.active {
  background: var(--inaya-navy);
  color: #fff
}

.account-content {
  min-width: 0;
  padding: 16px;
}

.account-hero {
  background: linear-gradient(135deg, var(--inaya-navy), #003b95);
  color: #fff;
  padding: 34px 38px;
  margin-bottom: 24px;
  box-shadow: 0 18px 45px rgba(11, 37, 69, .13)
}

.account-hero.small {
  padding: 28px 34px
}

.account-hero span {
  text-transform: uppercase;
  color: var(--inaya-gold);
  letter-spacing: .2em;
  font-size: 12px;
  font-weight: 700
}

.account-hero h1 {
  font-size: 34px;
  margin: 8px 0 10px
}

.account-hero p {
  margin: 0;
  color: rgba(255, 255, 255, .78)
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 24px
}

.stat-box,
.panel,
.tracking-card,
.settings-panel {
  background: #fff;
  border: 1px solid var(--inaya-border);
  box-shadow: 0 16px 38px rgba(11, 37, 69, .07)
}

.stat-box {
  padding: 24px
}

.stat-box small {
  display: block;
  color: #777;
  text-transform: uppercase;
  letter-spacing: .08em
}

.stat-box strong {
  display: block;
  font-size: 34px;
  color: var(--inaya-navy);
  margin: 8px 0
}

.stat-box span {
  color: #777;
  font-size: 12px
}

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid var(--inaya-border);
  gap: 14px
}

.panel-head h2 {
  margin: 0;
  font-size: 21px
}

.panel-head a,
.responsive-table a {
  color: var(--inaya-navy);
  font-weight: 700
}

.responsive-table {
  overflow-x: auto
}

.responsive-table table {
  width: 100%;
  border-collapse: collapse
}

.responsive-table th,
.responsive-table td {
  padding: 17px 24px;
  border-bottom: 1px solid #eee;
  text-align: left;
  white-space: nowrap
}

.responsive-table th {
  background: #fafafa;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #666
}

.pill {
  display: inline-block;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700
}

.pill.warning {
  background: #fff3cd;
  color: #8a6100
}

.pill.success {
  background: #e9f8ef;
  color: #1f7a45
}

.pill.danger {
  background: #ffecec;
  color: #b42318
}

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

.order-filter button {
  border: 1px solid #ddd;
  background: #fff;
  padding: 8px 14px;
  font-weight: 600
}

.order-filter button:first-child {
  background: var(--inaya-navy);
  color: #fff;
  border-color: var(--inaya-navy)
}

.track-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 28px;
  border-bottom: 1px solid var(--inaya-border)
}

.track-form input,
.settings-panel input,
.settings-panel textarea {
  border: 1px solid #d7dbe2;
  padding: 13px 14px;
  width: 100%;
  font: inherit
}

.track-form input {
  max-width: 380px
}

.track-form button,
.settings-panel button {
  border: 0;
  background: var(--inaya-navy);
  color: #fff;
  padding: 13px 26px;
  font-weight: 700
}

.tracking-progress {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 30px 28px
}

.track-step {
  text-align: center;
  position: relative;
  color: #777
}

.track-step b {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 10px;
  background: #f1f1f1;
  color: #777
}

.track-step.done b,
.track-step.active b {
  background: var(--inaya-navy);
  color: #fff
}

.track-step.active span {
  color: var(--inaya-navy);
  font-weight: 700
}

.tracking-note {
  padding: 0 28px 30px
}

.wishlist-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.wish-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--inaya-border);
  padding: 14px;
  text-align: center;
  transition: all .28s ease
}

.wish-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(11, 37, 69, .12)
}

.wish-card img {
  width: 100%;
  aspect-ratio: 1/1.25;
  object-fit: cover;
  background: #f4f4f4
}

.wish-card button {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
  font-size: 20px
}

.wish-card h3 {
  font-size: 15px;
  margin: 16px 0 6px
}

.wish-card p {
  font-weight: 700;
  color: var(--inaya-navy)
}

.wish-card a {
  display: inline-flex;
  background: var(--inaya-navy);
  color: #fff;
  padding: 10px 18px;
  font-weight: 700
}

.settings-panel {
  padding: 28px
}

.settings-panel label {
  display: block;
  font-weight: 600;
  margin-bottom: 16px
}

.settings-panel input,
.settings-panel textarea {
  display: block;
  margin-top: 8px
}

.form-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

@media(max-width:900px) {
  .account-shell {
    grid-template-columns: 1fr
  }

  .account-sidebar {
    position: static
  }

  .stats-grid,
  .wishlist-grid,
  .tracking-progress,
  .form-two {
    grid-template-columns: 1fr
  }

  .account-page {
    padding: 28px 14px
  }

  .account-hero h1 {
    font-size: 28px
  }

  .panel-head {
    align-items: flex-start;
    flex-direction: column
  }

  .top-actions {
    align-items: flex-start
  }

  .track-form input {
    max-width: none
  }
}

/* Mobile responsive header, drawer and layout fixes */
.mobile-shop-header,
.mobile-menu-overlay,
.mobile-menu-panel {
  display: none
}

@media (max-width: 768px) {

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    background: #fff !important
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 2000;
    background: #fff;
    border-bottom: 1px solid #ddd
  }

  .site-header>.topbar,
  .site-header>.main-nav,
  .site-header>.mega-menu {
    display: none !important
  }

  .mobile-shop-header {
    height: 52px;
    display: grid !important;
    grid-template-columns: 44px 44px 1fr 44px 44px;
    align-items: center;
    padding: 0 10px;
    background: #fff;
    color: #111;
    border-bottom: 1px solid #e7e7e7
  }

  .mobile-shop-header a,
  .mobile-shop-header button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 0;
    color: #111;
    font-size: 29px;
    line-height: 1;
    text-decoration: none;
    position: relative;
    font-family: Arial, sans-serif
  }

  .mobile-shop-header .mobile-search {
    font-size: 28px;
    transform: rotate(-20deg)
  }

  .mobile-logo {
    justify-self: center;
    width: auto !important;
    max-width: 150px !important
  }

  .mobile-logo img {
    height: 26px;
    width: auto;
    display: block;
    max-width: 150px
  }

  .mobile-account {
    font-size: 25px !important;
    transform: rotate(180deg)
  }

  .mobile-cart {
    font-size: 30px !important
  }

  .mobile-cart span {
    position: absolute;
    right: 1px;
    top: 2px;
    background: #111;
    color: #fff;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    font-size: 11px;
    display: grid;
    place-items: center;
    font-family: Arial, sans-serif
  }

  .mobile-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 2100;
    background: rgba(0, 0, 0, .58)
  }

  .mobile-menu-overlay.is-open {
    display: block !important
  }

  .mobile-menu-panel {
    display: block !important;
    position: fixed;
    z-index: 2200;
    top: 0;
    left: 0;
    height: 100dvh;
    width: min(86vw, 320px);
    background: #fff;
    transform: translateX(-105%);
    transition: transform .28s ease;
    box-shadow: 18px 0 45px rgba(0, 0, 0, .25);
    overflow: hidden;
    color: #111
  }

  .mobile-menu-panel.is-open {
    transform: translateX(0)
  }

  .mobile-menu-screen {
    position: absolute;
    inset: 0;
    background: #fff;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform .25s ease;
    padding-bottom: 30px
  }

  .mobile-menu-screen.is-current {
    transform: translateX(0)
  }

  .mobile-menu-title {
    height: 52px;
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    padding: 0 18px 0 20px;
    border-bottom: 1px solid #eee;
    letter-spacing: .04em;
    background: #fff;
    text-align: center
  }

  .mobile-menu-title strong:first-child {
    grid-column: 1/3;
    text-align: left;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none
  }

  .mobile-menu-title strong {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .1em
  }

  .mobile-menu-title button {
    border: 0;
    background: transparent;
    font-size: 32px;
    line-height: 1;
    color: #111
  }

  .mobile-close {
    grid-column: 3
  }

  .mobile-back {
    justify-self: start;
    font-size: 34px !important
  }

  .mobile-menu-screen a,
  .mobile-menu-screen .mobile-has-sub {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #eee;
    background: #fff;
    padding: 0 20px;
    color: #111;
    font-size: 13px;
    letter-spacing: .03em;
    text-align: left;
    text-decoration: none;
    font-family: Poppins, Arial, sans-serif
  }

  .mobile-menu-screen .mobile-has-sub span {
    font-size: 28px;
    line-height: 1;
    color: #222
  }

  .mobile-menu-screen .mobile-icon-link {
    justify-content: flex-start;
    gap: 10px;
    height: 52px;
    font-size: 13px
  }

  .mobile-menu-screen a:hover,
  .mobile-menu-screen .mobile-has-sub:hover {
    background: #fafafa;
    color: #111
  }

  main {
    padding-top: 0
  }

  .hero-slider {
    min-height: auto !important;
    background: #fff
  }

  .hero-track {
    height: auto !important;
    aspect-ratio: 1/1.12;
    max-height: 430px;
    min-height: 330px
  }

  .hero-slide img {
    height: 100% !important;
    object-fit: cover;
    object-position: center top
  }

  .hero-slide:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .18))
  }

  .hero-caption {
    display: none !important
  }

  .hero-dots {
    bottom: 14px
  }

  .hero-dots button {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .65);
    border: 1px solid rgba(0, 0, 0, .2)
  }

  .hero-dots button.active {
    background: #fff
  }

  .notice {
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    background: #fff;
    padding: 12px 20px;
    color: #333
  }

  .section-title {
    gap: 18px;
    margin: 26px 19px
  }

  .section-title h4 {
    font-size: 13px;
    white-space: nowrap;
    letter-spacing: .08em;
    margin: 0
  }

  .cat-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 0 19px !important
  }

  .cat-grid a {
    height: auto !important;
    aspect-ratio: .88/1;
    min-height: 184px;
    border-radius: 0
  }

  .cat-grid a b {
    font-size: 12px;
    line-height: 1.25;
    bottom: 20px;
    padding: 0 5px;
    text-transform: none;
    letter-spacing: 0
  }

  .editorial {
    grid-template-columns: 1fr !important;
    margin: 25px 19px
  }

  .editorial img {
    height: auto;
    max-height: 390px
  }

  .editorial div {
    padding: 22px !important
  }

  .newsletter {
    margin: 32px 0 0;
    padding: 28px 20px
  }

  .footer {
    margin-top: 0
  }

  .footer-inner {
    padding: 32px 22px !important;
    gap: 14px
  }

  .copy {
    display: block !important;
    padding: 18px 22px !important;
    font-size: 12px
  }

  .product-grid,
  .product-grid.small {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 12px !important;
    padding: 32px 16px !important
  }

  .product-card h6 {
    margin: 12px 0 6px
  }

  .collection-hero img {
    height: auto;
    max-height: 360px
  }

  .filters {
    margin: 20px 16px;
    overflow-x: auto
  }

  .product-detail,
  .cart-layout,
  .checkout,
  .locator,
  .blogs,
  .blogs section {
    grid-template-columns: 1fr !important
  }

  .product-detail {
    padding: 0 16px
  }

  .cart-page {
    padding: 0 16px
  }

  .cart-page h1 {
    margin: 36px 0
  }

  .cart-table {
    display: block;
    overflow-x: auto
  }

  .checkout-head {
    gap: 20px;
    height: 72px
  }

  .checkout-form,
  .checkout-summary {
    margin: 0 !important;
    padding: 24px 18px !important
  }

  .content-page,
  .form-page,
  .blogs {
    margin: 36px 18px 70px !important
  }

  .account-page {
    padding: 20px 14px 50px !important
  }

  .account-shell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px
  }

  .account-sidebar {
    position: static !important
  }

  .stats-grid,
  .wishlist-grid,
  .tracking-progress,
  .form-two {
    grid-template-columns: 1fr !important
  }

  .account-hero {
    padding: 24px 22px !important
  }

  .account-hero h1 {
    font-size: 26px
  }

  .responsive-table {
    overflow-x: auto
  }

  .responsive-table table {
    min-width: 640px
  }

  .track-form {
    display: grid !important
  }

  .track-form input {
    max-width: none !important
  }

  .tracking-progress {
    gap: 18px !important
  }

  .track-step {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 12px
  }

  .track-step b {
    margin: 0
  }

  .settings-panel {
    padding: 22px !important
  }
}

@media (max-width: 380px) {
  .mobile-menu-panel {
    width: 84vw
  }

  .cat-grid a {
    min-height: 178px
  }

  .mobile-logo img {
    height: 24px
  }

  .mobile-shop-header {
    padding: 0 6px;
    grid-template-columns: 40px 40px 1fr 40px 40px
  }

  .mobile-shop-header a,
  .mobile-shop-header button {
    width: 40px
  }
}

/* Inaya final responsive icon + login canvas refinements */
.desktop-login-trigger {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: 0
}

.desktop-login-trigger:hover {
  text-decoration: underline
}

.top-actions a[href="cart.html"] {
  display: inline-flex;
  align-items: center;
  gap: 7px
}

.top-actions a[href="cart.html"]:before {
  content: "";
  width: 17px;
  height: 21px;
  display: inline-block;
  border: 1.8px solid currentColor;
  border-top: 0;
  position: relative
}

.top-actions a[href="cart.html"]:after {
  content: "";
  width: 9px;
  height: 6px;
  border: 1.8px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  position: absolute;
  transform: translate(-84px, -10px);
  display: none
}

.ui-menu-icon,
.ui-search-icon,
.ui-user-icon,
.ui-cart-icon,
.ui-plus-user-icon,
.ui-heart-icon {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  color: #111
}

.ui-menu-icon {
  width: 28px;
  height: 18px;
  border-top: 2.4px solid currentColor;
  border-bottom: 2.4px solid currentColor
}

.ui-menu-icon:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
  border-top: 2.4px solid currentColor
}

.ui-search-icon {
  width: 19px;
  height: 19px;
  border: 2px solid currentColor;
  border-radius: 50%
}

.ui-search-icon:after {
  content: "";
  position: absolute;
  width: 10px;
  border-top: 2px solid currentColor;
  right: -7px;
  bottom: -4px;
  transform: rotate(45deg);
  transform-origin: left center
}

.ui-user-icon {
  width: 23px;
  height: 23px
}

.ui-user-icon:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 1px;
  width: 9px;
  height: 9px;
  border: 1.8px solid currentColor;
  border-radius: 50%;
  background: #fff
}

.ui-user-icon:after {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 1px;
  width: 19px;
  height: 11px;
  border: 1.8px solid currentColor;
  border-radius: 14px 14px 0 0;
  border-bottom: 0
}

.ui-user-icon.small {
  width: 20px;
  height: 20px
}

.ui-cart-icon {
  width: 24px;
  height: 25px;
  border: 2px solid currentColor;
  border-top: 0;
  transform: skew(-7deg);
  margin-top: 3px
}

.ui-cart-icon:before {
  content: "";
  position: absolute;
  left: 5px;
  top: -8px;
  width: 11px;
  height: 8px;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  transform: skew(7deg)
}

.ui-plus-user-icon {
  width: 23px;
  height: 22px
}

.ui-plus-user-icon:before {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 8px;
  height: 8px;
  border: 1.7px solid currentColor;
  border-radius: 50%
}

.ui-plus-user-icon:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 17px;
  height: 10px;
  border: 1.7px solid currentColor;
  border-radius: 12px 12px 0 0;
  border-bottom: 0
}

.ui-plus-user-icon {
  border-right: 0
}

.ui-plus-user-icon span {
  display: none
}

.ui-plus-user-icon+* {
  margin-left: 0
}

.ui-plus-user-icon:empty {
  display: inline-block
}

.ui-heart-icon {
  width: 22px;
  height: 20px
}

.ui-heart-icon:before,
.ui-heart-icon:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 18px;
  border: 1.8px solid currentColor;
  border-bottom-color: currentColor;
  border-radius: 12px 12px 0 0;
  top: 1px;
  background: #fff
}

.ui-heart-icon:before {
  left: 3px;
  transform: rotate(-45deg);
  transform-origin: 0 100%;
  border-right: 0
}

.ui-heart-icon:after {
  left: 7px;
  transform: rotate(45deg);
  transform-origin: 100% 100%;
  border-left: 0
}

.login-canvas-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  z-index: 3000;
  opacity: 0;
  transition: opacity .24s ease
}

.login-canvas-overlay.is-open {
  display: block !important;
  opacity: 1
}

.login-canvas {
  position: fixed;
  right: 0;
  top: 0;
  width: min(390px, 100vw);
  height: 100dvh;
  background: #fff;
  z-index: 3010;
  transform: translateX(105%);
  transition: transform .28s ease;
  box-shadow: -18px 0 45px rgba(0, 0, 0, .22);
  padding: 0 32px;
  color: #111
}

.login-canvas.is-open {
  transform: translateX(0)
}

.login-canvas-head {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between
}

.login-canvas-head h3 {
  font-size: 16px;
  margin: 0;
  font-weight: 700
}

.login-canvas-close {
  border: 0;
  background: transparent;
  font-size: 31px;
  line-height: 1;
  cursor: pointer;
  color: #111
}

.login-canvas-form label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin: 8px 0 14px
}

.login-canvas-form em {
  color: #d22;
  font-style: normal
}

.login-canvas-form input {
  display: block;
  width: 100%;
  height: 41px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  margin-top: 8px;
  padding: 0 15px;
  font: inherit;
  font-size: 12px;
  outline: none
}

.login-canvas-form input:focus {
  border-color: #111
}

.login-submit {
  width: 100%;
  height: 42px;
  border: 0;
  background: #202020;
  color: #fff;
  font-weight: 700;
  margin-top: 0;
  letter-spacing: .02em
}

.forgot-link {
  display: block;
  text-align: center;
  text-decoration: underline;
  font-size: 12px;
  margin: 14px 0 18px
}

.create-account-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  border: 1px solid #555;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .03em;
  margin-top: 10px;
}

.mobile-login-link {
  font: inherit;
  cursor: pointer
}

.mobile-menu-screen .mobile-login-link {
  justify-content: flex-start !important;
  gap: 10px !important
}

.mobile-menu-screen .mobile-icon-link span {
  flex: 0 0 auto
}

.mobile-menu-panel.is-login-muted {
  pointer-events: none
}

@media (max-width:768px) {
  .mobile-shop-header {
    box-shadow: 0 1px 0 #e4e4e4
  }

  .mobile-shop-header a,
  .mobile-shop-header button {
    font-size: 0 !important
  }

  .mobile-logo img {
    height: 28px !important;
    max-width: 142px !important
  }

  .mobile-account {
    transform: none !important
  }

  .mobile-cart span.cart-count {
    right: -3px !important;
    top: -1px !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 10px !important;
    width: 18px !important;
    height: 18px !important
  }

  .mobile-cart .ui-cart-icon {
    width: 23px;
    height: 24px
  }

  .mobile-menu-screen .mobile-icon-link {
    border: 0;
    border-bottom: 1px solid #eee;
    background: #fff
  }

  .login-canvas {
    width: min(345px, 88vw);
    padding: 0 24px
  }

  .login-canvas-head {
    height: 58px
  }

  .login-canvas-overlay {
    background: rgba(0, 0, 0, .66)
  }

  .cat-grid img,
  .product-card img,
  .wish-card img {
    transition: transform .35s ease
  }

  .cat-grid a:hover img,
  .product-card:hover img,
  .wish-card:hover img {
    transform: scale(1.04)
  }

  .hero-track {
    aspect-ratio: 1/1.06 !important;
    min-height: 355px !important;
    max-height: 480px !important
  }

  .notice {
    font-weight: 400
  }

  .section-title h4 {
    font-weight: 800
  }

  .footer-logo img {
    max-width: 135px
  }

  .newsletter {
    display: grid !important;
    gap: 16px !important
  }

  .newsletter input {
    width: 100% !important
  }

  .newsletter button {
    width: 100%
  }

  .cart-layout,
  .checkout,
  .product-detail {
    gap: 22px !important
  }

  .cart-table td,
  .cart-table th {
    padding: 13px !important
  }

  .buy-row {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 10px 0;
    z-index: 20
  }

  .account-sidebar nav,
  .account-nav {
    overflow-x: auto
  }

  .panel-head,
  .settings-panel,
  .track-form {
    padding-left: 18px !important;
    padding-right: 18px !important
  }
}

@media (min-width:769px) {
  .login-canvas-overlay.is-open {
    display: block !important
  }

  .login-canvas {
    width: 390px
  }

  .top-actions {
    position: relative
  }

  .top-actions .bubble {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px
  }
}

.product-page .breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.product-description {
  margin: 15px 0;
  line-height: 1.7;
  color: #333;
}

.product-qty {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 8px 0 18px;
}

.product-qty button,
.product-qty input {
  width: 42px;
  height: 42px;
  border: 1px solid #ddd;
  background: #fff;
  text-align: center;
}

.product-qty input {
  width: 70px;
}

.variant-option.selected,
.variant-direct-option.selected,
.product-thumb.active {
  border: 1px solid #111;
  background: #111;
  color: #fff;
}

.product-thumb {
  cursor: pointer;
}

.thumbs img.active {
  outline: 2px solid #111;
}

.category-search-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.category-search-form input,
.category-search-form select {
  min-height: 42px;
  border: 1px solid #ddd;
  padding: 0 12px;
}

.category-search-form button {
  min-height: 42px;
  border: 0;
  padding: 0 22px;
  background: #111;
  color: #fff;
}

.category-pagination {
  display: flex;
  justify-content: center;
  margin: 35px 0;
}

.cart-table a {
  color: inherit;
  text-decoration: none;
}

.cart-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
}

.cart-qty button,
.cart-qty input {
  width: 34px;
  height: 34px;
  border: 0;
  background: #fff;
  text-align: center;
}

.cart-qty input {
  width: 48px;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

.cart-remove-btn {
  border: 0;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.summary .block {
  display: block;
  text-align: center;
  text-decoration: none;
}

.cart-page textarea {
  width: 100%;
  min-height: 95px;
  border: 1px solid #ddd;
  padding: 12px;
}

.account-sidebar nav form {
  margin: 0;
}

.account-logout-btn {
  width: 100%;
  display: block;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 12px 0;
  color: inherit;
  cursor: pointer;
}

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

.order-filter a {
  border: 1px solid #ddd;
  background: #fff;
  color: #111;
  padding: 7px 13px;
  text-decoration: none;
  font-size: 13px;
}

.order-filter a.active {
  background: #111;
  color: #fff;
  border-color: #111;
}

.category-pagination {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

.auth-alert {
  padding: 12px 14px;
  margin-bottom: 18px;
  border-radius: 4px;
  font-size: 14px;
}

.auth-alert.success {
  background: #e9f8ee;
  color: #137333;
}

.auth-alert.error {
  background: #fdecec;
  color: #b3261e;
}

.tracking-order-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 18px 0;
  padding: 18px;
  background: #fafafa;
  border: 1px solid #eee;
}

.tracking-order-info p {
  margin: 0;
}

.tracking-error {
  background: #fdecec;
  color: #b3261e;
  border: 1px solid #f4c7c3;
}

.track-step.danger b,
.track-step.active.danger b {
  background: #b3261e;
  color: #fff;
}

@media (max-width: 768px) {
  .tracking-order-info {
    grid-template-columns: 1fr;
  }
}

/* Register page - follow static HTML setup */
.register-clean-page {
  max-width: 600px;
  margin: 38px auto 150px;
  padding: 0 18px;
  background: #fff;
}

.register-breadcrumb-clean {
  text-align: left;
  margin: 0 0 44px;
  color: #8f96a3;
  font-size: 13px;
}

.register-breadcrumb-clean a {
  color: inherit;
  text-decoration: none;
}

.register-clean-page h1 {
  text-align: center;
  font-size: 23px;
  letter-spacing: .10em;
  font-weight: 500;
  margin: 0 0 18px;
  color: #111;
}

.register-subtitle-clean {
  text-align: center;
  margin: 0 0 32px;
  font-size: 13px;
  color: #111;
}

.register-clean-form label {
  display: block;
  /*  margin: 0 0 16px; */
  font-size: 13px;
  font-weight: 600;
  color: #111;
}

.register-clean-form label span {
  color: #d22;
}

.register-clean-form input {
  width: 100%;
  height: 43px;
  border: 1px solid #c7c7c7;
  background: #fff;
  margin-top: 8px;
  padding: 0 12px;
  outline: none;
  transition: border-color .22s ease, box-shadow .22s ease;
}

.register-clean-form input:focus {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, .05);
}

.register-clean-check {
  display: flex !important;
  align-items: center;
  gap: 9px;
  margin: 6px 0 26px !important;
  font-weight: 500 !important;
}

.register-clean-check input {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.register-clean-btn {
  width: 55% !important;
  min-width: 256px;
  height: 46px;
  padding: 0 30px !important;
  margin-top: 0 !important;
  background: #242424 !important;
  color: #fff;
  letter-spacing: .04em;
  font-size: 14px;
}

.register-clean-btn:hover {
  background: var(--inaya-navy) !important;
}

.register-clean-login {
  margin: 20px 0 0;
  font-size: 13px;
  color: #666;
}

.register-clean-login a {
  color: var(--inaya-navy);
  font-weight: 700;
}

.register-clean-page .auth-alert {
  margin-bottom: 22px;
}

@media (max-width: 768px) {
  .register-clean-page {
    margin: 30px auto 80px;
  }

  .register-breadcrumb-clean {
    margin-bottom: 34px;
  }

  .register-clean-btn {
    width: 100% !important;
    min-width: 0;
  }
}

/* Customer sidebar logout button fix */
.account-sidebar nav .account-logout-form {
  margin: 4px 0;
  padding: 0;
}

.account-sidebar nav .account-logout-btn {
  width: 100%;
  display: block;
  border: 0;
  background: transparent;
  color: #333;
  text-align: left;
  padding: 13px 15px;
  border-radius: 2px;
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: normal;
  cursor: pointer;
}

.account-sidebar nav .account-logout-btn:hover {
  background: var(--inaya-navy);
  color: #fff;
}

/* =========================================================
   THEME2 MEGA MENU FINAL FIX
   - Stops header blank-area hover from opening submenu
   - Shows submenu only when JS adds .is-open
   - Compact 3-column layout like reference image
   ========================================================= */

.site-header:hover .mega-menu:not(.is-open) {
  display: none !important;
}

.site-header .mega-menu {
  display: none !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 134px;
  z-index: 999;
  background: #fff;
  padding: 28px 6%;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 20px 70px;
  box-shadow: 0 18px 35px rgba(0, 0, 0, .08);
  border-top: 1px solid #eee;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-header .mega-menu.is-open,
.site-header:hover .mega-menu.is-open {
  display: grid !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-header .mega-col,
.site-header .mega-menu>div {
  min-width: 0;
}

.site-header .mega-menu h6 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.site-header .mega-menu h6 a {
  margin: 0;
  color: #444;
  font-weight: 600;
  text-transform: uppercase;
}

.site-header .mega-menu a {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  color: #4a4a4a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  text-transform: capitalize;
}

.site-header .mega-menu a:hover {
  color: var(--inaya-gold);
}

.site-header .mega-sub-link {
  padding-left: 12px !important;
  color: #666 !important;
  font-size: 12px !important;
}

.site-header .main-nav a.mega-active:after {
  transform: scaleX(1);
}

@media (max-width: 900px) {

  .site-header .mega-menu,
  .site-header .mega-menu.is-open,
  .site-header:hover .mega-menu,
  .site-header:hover .mega-menu.is-open {
    display: none !important;
  }
}

/* Contact page fresh design */
.contact-page-v2 {
  max-width: 1180px;
  margin: 42px auto 120px;
  padding: 0 22px;
}

.contact-breadcrumb-v2 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8a8f98;
  font-size: 13px;
  margin-bottom: 34px;
}

.contact-breadcrumb-v2 a {
  color: inherit;
  text-decoration: none;
}

.contact-title-v2 {
  text-align: center;
  margin-bottom: 38px;
}

.contact-title-v2 h1 {
  font-size: 24px;
  letter-spacing: .12em;
  font-weight: 500;
  margin: 0 0 12px;
}

.contact-title-v2 p {
  margin: 0;
  color: #606976;
  font-size: 14px;
}

.contact-layout-v2 {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: stretch;
}

.contact-info-v2 {
  background: linear-gradient(135deg, var(--inaya-navy), #003b95);
  color: #fff;
  padding: 42px 38px;
  min-height: 100%;
}

.contact-info-v2>span {
  color: var(--inaya-gold);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 12px;
  font-weight: 700;
}

.contact-info-v2 h2 {
  font-size: 32px;
  margin: 12px 0 28px;
}

.contact-info-item-v2 {
  border-top: 1px solid rgba(255, 255, 255, .18);
  padding: 20px 0;
}

.contact-info-item-v2 strong {
  display: block;
  color: #fff;
  margin-bottom: 7px;
  font-size: 14px;
}

.contact-info-item-v2 p {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  line-height: 1.7;
}

.contact-info-item-v2 small {
  display: block;
  margin-top: 5px;
  color: rgba(255, 255, 255, .62);
}

.contact-info-item-v2 a {
  color: rgba(255, 255, 255, .9);
  text-decoration: none;
}

.contact-social-v2 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.contact-social-v2 a {
  border: 1px solid rgba(255, 255, 255, .34);
  color: #fff;
  padding: 10px 16px;
  font-size: 13px;
  text-decoration: none;
}

.contact-social-v2 a:hover {
  background: var(--inaya-gold);
  border-color: var(--inaya-gold);
}

.contact-form-card-v2 {
  background: #fff;
  border: 1px solid var(--inaya-border);
  box-shadow: 0 18px 48px rgba(11, 37, 69, .08);
  padding: 42px 40px;
}

.contact-form-card-v2 h3 {
  font-size: 26px;
  margin: 0 0 8px;
  color: #111;
}

.contact-form-card-v2>p {
  margin: 0 0 26px;
  color: #667085;
}

.contact-form-v2 label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #111;
  margin-bottom: 18px;
}

.contact-form-v2 label em {
  color: #d22;
  font-style: normal;
}

.contact-form-v2 input,
.contact-form-v2 textarea {
  display: block;
  width: 100%;
  border: 1px solid #d7dbe2;
  background: #fff;
  margin-top: 8px;
  padding: 0 14px;
  font: inherit;
  font-size: 13px;
  outline: none;
  transition: border-color .22s ease, box-shadow .22s ease;
}

.contact-form-v2 input {
  height: 48px;
}

.contact-form-v2 textarea {
  min-height: 145px;
  padding-top: 13px;
  resize: vertical;
}

.contact-form-v2 input:focus,
.contact-form-v2 textarea:focus {
  border-color: var(--inaya-navy);
  box-shadow: 0 0 0 3px rgba(11, 37, 69, .07);
}

.contact-two-v2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contact-form-v2 button {
  width: 100%;
  height: 50px;
  border: 0;
  background: var(--inaya-navy);
  color: #fff;
  font-weight: 700;
  letter-spacing: .06em;
  transition: background .25s ease, transform .25s ease;
}

.contact-form-v2 button:hover {
  background: var(--inaya-gold);
  transform: translateY(-1px);
}

.contact-page-v2 .auth-alert {
  max-width: 720px;
  margin: 0 auto 24px;
}

@media (max-width: 900px) {
  .contact-page-v2 {
    margin: 30px auto 80px;
    padding: 0 18px;
  }

  .contact-layout-v2 {
    grid-template-columns: 1fr;
  }

  .contact-info-v2,
  .contact-form-card-v2 {
    padding: 30px 22px;
  }

  .contact-two-v2 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .contact-info-v2 h2 {
    font-size: 28px;
  }
}


/* Product details v3 */
.product-page-v3 {
  max-width: 1240px;
  margin: 0 auto 90px;
  padding: 0 18px;
}

.product-breadcrumb-v3 {
  text-align: center;
  color: #9aa0a6;
  font-size: 13px;
  margin: 34px 0 28px;
}

.product-detail-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: 46px;
  align-items: start;
}

.product-gallery-v3 {
  position: relative;
  text-align: center;
}

.main-image-open-v3 {
  display: block;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: #f6f6f6;
  cursor: zoom-in;
  position: relative;
  overflow: hidden;
}

.product-gallery-v3 .main-img {
  display: block;
  width: 100%;
  max-width: 680px;
  aspect-ratio: 1/1.18;
  object-fit: contain;
  background: #f6f6f6;
}

.image-zoom-hint-v3 {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, .66);
  color: #fff;
  padding: 7px 12px;
  font-size: 12px;
  opacity: 0;
  transition: opacity .22s ease;
}

.main-image-open-v3:hover .image-zoom-hint-v3 {
  opacity: 1;
}

.gallery-nav-v3 {
  z-index: 2;
}

.thumbs-v3 {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 18px;
  flex-wrap: wrap;
}

.product-thumb-btn-v3 {
  border: 1px solid #ddd;
  background: #fff;
  padding: 3px;
  width: 74px;
  height: 88px;
  cursor: pointer;
}

.product-thumb-btn-v3.active {
  border-color: #111;
  outline: 1px solid #111;
}

.product-thumb-btn-v3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.product-info-v3 {
  position: relative;
}

.product-info-v3 h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 14px;
}

.product-meta-v3 {
  color: #555;
  margin: 8px 0;
}

.product-info-v3 h3 {
  font-size: 24px;
  margin: 26px 0 24px;
}

.product-info-v3 h3 small {
  font-size: 14px;
  font-weight: 400;
  color: #555;
}

.product-label-v3 {
  display: block;
  font-weight: 500;
  margin: 20px 0 8px;
}

.sizes-v3 {
  display: flex;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.sizes-v3 button {
  min-width: 38px;
  height: 38px;
  border: 0;
  background: #fff;
  color: #333;
}

.sizes-v3 button.selected,
.sizes-v3 button:hover {
  border: 1px solid #111;
  border-radius: 50%;
}

.product-qty-v3 {
  margin-bottom: 20px;
}

.description-toggle-v3 {
  width: 100%;
  border: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #fff;
  padding: 17px 0;
  display: flex;
  justify-content: space-between;
  font: inherit;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
}

.mobile-description-v3 {
  display: none;
}

.ship-v3 {
  border-bottom: 1px solid #ddd;
  padding: 16px 0;
  margin: 0 0 18px;
}

.product-actions-v3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-right: 72px;
}

.cart-action-btn-v3,
.buy-action-btn-v3 {
  width: 100% !important;
  height: 52px;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: .04em;
}

.buy-action-btn-v3 {
  border: 1px solid #777;
  background: #fff;
  color: #111;
  padding: 0;
}

.product-wishlist-form-v3 {
  position: absolute;
  right: 0;
  bottom: 56px;
  margin: 0;
}

.wish-v3 {
  width: 54px;
  height: 54px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  font-size: 24px;
  cursor: pointer;
}

.product-drawer-overlay-v3 {
  position: fixed;
  inset: 0;
  z-index: 3200;
  background: rgba(0, 0, 0, .72);
  opacity: 0;
  transition: opacity .25s ease;
}

.product-drawer-overlay-v3.is-open {
  display: block !important;
  opacity: 1;
}

.description-drawer-v3 {
  position: fixed;
  top: 0;
  right: 0;
  width: min(520px, 100vw);
  height: 100dvh;
  background: #fff;
  z-index: 3210;
  transform: translateX(105%);
  transition: transform .28s ease;
  overflow-y: auto;
}

.description-drawer-v3.is-open {
  transform: translateX(0);
}

.drawer-head-v3 {
  height: 58px;
  border-bottom: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
}

.drawer-head-v3 h3 {
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 15px;
  margin: 0;
}

.drawer-head-v3 button {
  border: 0;
  background: transparent;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.drawer-body-v3 {
  padding: 28px;
  line-height: 1.75;
  color: #333;
}

.drawer-body-v3 ul,
.mobile-description-v3 ul {
  padding-left: 20px;
}

.drawer-body-v3 li,
.mobile-description-v3 li {
  margin-bottom: 10px;
}

/* Old image-viewer-v3 base styles removed: replaced by consolidated v6 viewer styles below. */

@media (max-width: 768px) {
  .product-page-v3 {
    padding: 0 14px;
    margin-bottom: 50px;
  }

  .product-breadcrumb-v3 {
    display: none;
  }

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

  .product-gallery-v3 .main-img {
    aspect-ratio: 1/1.18;
    max-height: 470px;
  }

  .thumbs-v3 {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
  }

  .product-thumb-btn-v3 {
    min-width: 64px;
    width: 64px;
    height: 78px;
  }

  .product-info-v3 h2 {
    font-size: 20px;
  }

  .product-info-v3 h3 {
    margin: 18px 0;
  }

  .description-toggle-v3 {
    display: none;
  }

  .mobile-description-v3 {
    display: block;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 18px 0;
    margin: 16px 0;
  }

  .mobile-description-v3 h4 {
    font-size: 17px;
    margin-bottom: 14px;
  }

  .mobile-description-v3 .product-description {
    line-height: 1.7;
    color: #444;
  }

  .product-actions-v3 {
    margin-right: 0;
  }

  .product-wishlist-form-v3 {
    position: static;
    margin-top: 12px;
  }

  .wish-v3 {
    width: 100%;
    border-radius: 0;
    height: 48px;
  }

  .description-drawer-v3,
  .product-drawer-overlay-v3 {
    display: none !important;
  }

  .image-viewer-body-v3 {
    padding: 54px 12px 92px;
  }

  .image-stage-v3 {
    max-width: 100%;
    max-height: 76vh;
  }

  .image-stage-v3 img {
    max-height: 76vh;
  }

  .image-viewer-thumbs-v3 {
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 82px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .image-viewer-thumb-v3 {
    min-width: 66px;
    width: 66px;
    height: 66px;
  }

  .image-viewer-prev-v3 {
    left: 14px;
  }

  .image-viewer-next-v3 {
    right: 14px;
  }

  .image-viewer-tools-v3 {
    left: 14px;
    bottom: 92px;
  }
}

/* Product details mobile perfect responsive fix */
.product-title-row-v3 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.product-title-row-v3 h2 {
  margin: 0 0 14px;
}

.product-share-btn-v3 {
  width: 38px;
  height: 38px;
  border: 0;
  background: transparent;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  margin-top: -4px;
}

.product-share-btn-v3 span {
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1.8px solid #222;
  border-radius: 50%;
  background: #fff;
}

.product-share-btn-v3 span:nth-child(1) {
  left: 7px;
  top: 16px;
}

.product-share-btn-v3 span:nth-child(2) {
  right: 7px;
  top: 8px;
}

.product-share-btn-v3 span:nth-child(3) {
  right: 7px;
  bottom: 8px;
}

.product-share-btn-v3:before,
.product-share-btn-v3:after {
  content: "";
  position: absolute;
  left: 14px;
  width: 17px;
  border-top: 1.6px solid #222;
  transform-origin: left center;
}

.product-share-btn-v3:before {
  top: 18px;
  transform: rotate(-25deg);
}

.product-share-btn-v3:after {
  top: 21px;
  transform: rotate(25deg);
}

.product-share-btn-v3.copied:after {
  border-color: var(--inaya-gold);
}

@media (max-width: 768px) {
  .product-page-v3 {
    width: 100%;
    max-width: 100%;
    padding: 0 16px !important;
    margin: 0 auto 48px !important;
    overflow: hidden;
  }

  .product-detail-v3 {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .product-gallery-v3 {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 24px;
  }

  .product-gallery-v3 .tag {
    left: 8px;
    top: 8px;
    z-index: 3;
    color: #777;
    font-size: 12px;
  }

  .main-image-open-v3 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    background: #f5f5f5 !important;
    border: 0 !important;
    overflow: hidden;
  }

  .product-gallery-v3 .main-img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #f5f5f5 !important;
  }

  .image-zoom-hint-v3 {
    display: none !important;
  }

  .gallery-nav-v3 {
    width: 34px !important;
    height: 34px !important;
    top: auto !important;
    bottom: 18px !important;
    transform: none !important;
    border: 0 !important;
    background: rgba(255, 255, 255, .86) !important;
    color: #111 !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
    font-size: 28px !important;
    z-index: 4;
  }

  .gallery-nav-v3.left {
    left: 8px !important;
  }

  .gallery-nav-v3.right {
    right: 8px !important;
  }

  .thumbs-v3 {
    width: 100%;
    justify-content: center !important;
    align-items: center;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    gap: 14px !important;
    margin: 15px 0 0 !important;
    padding: 0 6px 4px !important;
    scrollbar-width: none;
  }

  .thumbs-v3::-webkit-scrollbar {
    display: none;
  }

  .product-thumb-btn-v3 {
    flex: 0 0 66px !important;
    width: 66px !important;
    min-width: 66px !important;
    height: 76px !important;
    padding: 3px !important;
    border: 1px solid #e1e1e1 !important;
    background: #f7f7f7 !important;
    opacity: .72;
  }

  .product-thumb-btn-v3.active {
    opacity: 1;
    border-color: #111 !important;
    outline: 1px solid #111 !important;
  }

  .product-info-v3 {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
  }

  .product-title-row-v3 {
    align-items: center;
    margin-top: 4px;
  }

  .product-title-row-v3 h2 {
    font-size: 20px !important;
    line-height: 1.25;
    margin: 0 0 10px !important;
  }

  .product-share-btn-v3 {
    display: block;
    margin-top: -6px;
  }

  .product-meta-v3 {
    display: block;
    margin: 7px 0 !important;
    color: #555;
    font-size: 13px;
    line-height: 1.55;
  }

  .product-sku-v3 span {
    word-break: break-word;
  }

  .product-info-v3 h3 {
    font-size: 24px !important;
    margin: 18px 0 20px !important;
    line-height: 1.2;
  }

  .product-info-v3 h3 small {
    font-size: 14px !important;
  }

  .product-label-v3 {
    margin: 18px 0 9px !important;
    font-size: 14px;
  }

  .sizes-v3 {
    gap: 22px !important;
    margin-bottom: 18px !important;
  }

  .sizes-v3 button {
    min-width: 34px !important;
    width: 34px !important;
    height: 34px !important;
  }

  .product-qty-v3 {
    margin-bottom: 18px !important;
  }

  .description-toggle-v3 {
    display: none !important;
  }

  .mobile-description-v3 {
    display: block !important;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 15px 0 18px !important;
    margin: 16px 0 18px !important;
  }

  .mobile-description-v3 h4 {
    font-size: 16px !important;
    margin: 0 0 14px !important;
    font-weight: 500;
  }

  .mobile-description-v3 .product-description {
    margin: 0 !important;
    line-height: 1.62 !important;
    color: #4b4b4b;
    font-size: 13px;
  }

  .mobile-description-v3 .product-description p {
    margin: 0 0 13px !important;
  }

  .mobile-description-v3 ul,
  .mobile-description-v3 ol {
    padding-left: 18px !important;
    margin: 10px 0 0 !important;
  }

  .mobile-description-v3 li {
    margin-bottom: 8px !important;
  }

  .ship-v3 {
    margin-bottom: 16px !important;
  }

  .product-actions-v3 {
    width: 100%;
    margin: 0 !important;
    gap: 10px !important;
  }

  .cart-action-btn-v3,
  .buy-action-btn-v3 {
    width: 100% !important;
    height: 48px !important;
    font-size: 13px !important;
  }

  .product-wishlist-form-v3 {
    position: static !important;
    margin: 10px 0 0 !important;
  }

  .wish-v3 {
    width: 100% !important;
    height: 46px !important;
    border-radius: 0 !important;
  }

  .center-title {
    margin: 40px 0 10px !important;
  }

  .image-viewer-body-v3 {
    padding: 48px 12px 88px !important;
  }

  .image-stage-v3 {
    max-width: 100% !important;
    max-height: 72vh !important;
    background: #f4f4f4;
  }

  .image-stage-v3 img {
    max-width: 100% !important;
    max-height: 72vh !important;
    width: auto !important;
    height: auto !important;
  }

  .image-stage-v3 img.is-zoomed {
    max-width: none !important;
    max-height: none !important;
  }
}

@media (max-width: 380px) {
  .product-page-v3 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .product-thumb-btn-v3 {
    flex-basis: 62px !important;
    width: 62px !important;
    min-width: 62px !important;
    height: 72px !important;
  }

  .product-title-row-v3 h2 {
    font-size: 19px !important;
  }
}


/* Category page AJAX filter + infinite product loading */
.category-page-v2 {
  background: #fff;
}

.category-hero-v2 img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.category-title-v2 {
  margin-bottom: 24px;
}

.category-toolbar-v2 {
  width: min(1540px, calc(100% - 56px));
  margin: 0 auto 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.category-path-v2 {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8a8f98;
  font-size: 13px;
  min-width: 220px;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}

.category-path-v2::-webkit-scrollbar {
  display: none;
}

.category-path-v2 a {
  color: inherit;
  text-decoration: none;
}

.category-path-v2 a:hover {
  color: var(--inaya-navy);
}

.category-filter-box-v2 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.category-filter-box-v2 select,
.category-search-form-v2 input,
.category-search-form-v2 select {
  height: 46px;
  border: 1px solid #d8d8d8;
  background: #fff;
  padding: 0 14px;
  color: #111;
  font: inherit;
  font-size: 13px;
  outline: none;
  min-width: 210px;
}

.category-filter-box-v2 select:focus,
.category-search-form-v2 input:focus,
.category-search-form-v2 select:focus {
  border-color: #111;
}

.category-search-form-v2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.category-search-form-v2 input {
  min-width: 220px;
}

.category-search-form-v2 button {
  height: 46px;
  border: 0;
  background: #111;
  color: #fff;
  padding: 0 26px;
  font-weight: 700;
  letter-spacing: .02em;
  transition: background .2s ease;
}

.category-search-form-v2 button:hover {
  background: var(--inaya-navy);
}

.category-grid-v2 {
  width: min(1540px, calc(100% - 56px));
  margin: 0 auto;
  padding: 34px 0 20px !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 54px 28px;
}

.category-product-card-v2 {
  display: block;
  text-align: center;
  color: #111;
  text-decoration: none;
  background: #fff;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: none !important;
}

.category-product-card-v2 figure {
  margin: 0;
  background: #f6f6f6;
  overflow: hidden;
}

.category-product-card-v2 img {
  width: 100%;
  aspect-ratio: 1 / 1.25;
  object-fit: cover;
  display: block;
  background: #f4f4f4;
  transform: none !important;
  transition: none !important;
}

.category-product-card-v2:hover,
.category-product-card-v2:focus,
.category-page-v2 .product-card:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.category-product-card-v2:hover img,
.category-product-card-v2:focus img,
.category-page-v2 .product-card:hover img {
  transform: none !important;
}

.category-card-info-v2 {
  padding: 18px 8px 0;
}

.category-card-info-v2 h6 {
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 8px !important;
  font-weight: 600;
  color: #111;
}

.category-price-v2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.category-price-v2 strong {
  font-size: 13px;
  color: #111;
}

.category-price-v2 small {
  font-size: 12px;
  color: #888;
  text-decoration: line-through;
}

.category-empty-v2 {
  grid-column: 1 / -1;
  text-align: center;
  padding: 70px 20px;
  color: #555;
}

.category-empty-v2 h5 {
  color: #111;
  margin-bottom: 8px;
}

.category-infinite-status {
  min-height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #777;
  font-size: 13px;
  padding: 24px 0 50px;
}

.category-loader-dot {
  width: 18px;
  height: 18px;
  border: 2px solid #ddd;
  border-top-color: #111;
  border-radius: 50%;
  display: inline-block;
  animation: categoryLoaderSpin .7s linear infinite;
}

@keyframes categoryLoaderSpin {
  to {
    transform: rotate(360deg);
  }
}

.category-load-sentinel {
  width: 100%;
  height: 1px;
}

.category-pagination {
  display: none !important;
}

@media (max-width: 1100px) {
  .category-grid-v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .category-toolbar-v2 {
    width: calc(100% - 32px);
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 18px;
  }

  .category-path-v2 {
    min-width: 0;
  }

  .category-filter-box-v2,
  .category-search-form-v2 {
    justify-content: stretch;
    width: 100%;
  }

  .category-filter-box-v2 select,
  .category-search-form-v2 input,
  .category-search-form-v2 select,
  .category-search-form-v2 button {
    width: 100%;
    min-width: 0;
  }

  .category-grid-v2 {
    width: calc(100% - 32px);
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 14px !important;
    padding-top: 20px !important;
  }

  .category-card-info-v2 {
    padding-top: 12px;
  }

  .category-card-info-v2 h6 {
    font-size: 12px;
  }
}

/* Cart page clean final - desktop and mobile */
.cart-v2-page,
.cart-v2-page * {
  box-sizing: border-box;
}

.cart-v2-page {
  width: 100%;
  max-width: 1210px;
  margin: 54px auto 90px;
  padding: 0 20px;
  background: #fff;
  color: #0f172a;
}

.cart-v2-page h1 {
  margin: 0 0 42px;
  text-align: center;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: .18em;
  font-weight: 700;
  color: #0f172a;
}

.cart-v2-alert {
  width: min(100%, 520px);
  margin: -18px auto 28px;
  padding: 14px 18px;
  border-radius: 4px;
  font-size: 14px;
}

.cart-v2-alert.success {
  background: #d7f0e5;
  border: 1px solid #a9d9c3;
  color: #115c3a;
}

.cart-v2-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 36px;
  align-items: flex-start;
}

.cart-v2-main {
  min-width: 0;
}

.cart-v2-head,
.cart-v2-item {
  display: grid;
  grid-template-columns: 128px minmax(250px, 1fr) 130px 136px 130px 34px;
  column-gap: 18px;
  align-items: center;
}

.cart-v2-head {
  min-height: 58px;
  padding: 0 22px;
  border: 1px solid #e5e7eb;
  background: #fafafa;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #050b18;
}

.cart-v2-head-product {
  grid-column: 1 / span 2;
}

.cart-v2-head-price {
  grid-column: 3;
}

.cart-v2-head-qty {
  grid-column: 4;
  text-align: center;
}

.cart-v2-head-total {
  grid-column: 5;
  text-align: right;
}

.cart-v2-items {
  border-left: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.cart-v2-item {
  position: relative;
  min-height: 160px;
  padding: 22px;
  background: #fff;
  border-top: 1px solid #f0f0f0;
}

.cart-v2-item:first-child {
  border-top: 0;
}

.cart-v2-img {
  width: 108px;
  height: 132px;
  background: #f7f7f7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

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

.cart-v2-info {
  min-width: 0;
  padding-right: 8px;
}

.cart-v2-title {
  display: inline-block;
  margin: 0 0 8px;
  color: #050b18;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 800;
  text-decoration: none;
}

.cart-v2-title:hover {
  color: var(--inaya-navy, #003b95);
}

.cart-v2-variant-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
}

.cart-v2-variant-chip {
  min-height: 24px;
  padding: 4px 9px;
  border: 1px solid #d7dde8;
  background: #ffffff;
  color: #0f3368;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}

.cart-v2-edit {
  color: #64748b;
  font-size: 13px;
  line-height: 1;
}

.cart-v2-sku {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  margin: 0;
  color: #506078;
  font-size: 12px;
  line-height: 1.45;
}

.cart-v2-sku b {
  flex: 0 0 auto;
  color: #0f172a;
  font-weight: 800;
}

.cart-v2-sku span {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.cart-v2-price,
.cart-v2-line-total,
.cart-v2-mobile-price {
  color: #050b18;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

.cart-v2-price {
  justify-self: start;
}

.cart-v2-price small {
  display: block;
  margin-top: 5px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

.cart-v2-mobile-price {
  display: none;
}

.cart-v2-line-total {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  text-align: right;
}

.cart-v2-line-total-label {
  display: none;
}

.cart-v2-qty {
  width: 112px;
  height: 42px;
  display: grid;
  grid-template-columns: 36px 40px 36px;
  border: 1px solid #d7d7d7;
  background: #fff;
  justify-self: center;
}

.cart-v2-qty button,
.cart-v2-qty input {
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  color: #0f172a;
  text-align: center;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  outline: none;
}

.cart-v2-qty button {
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.cart-v2-qty button:hover {
  background: #f8fafc;
}

.cart-v2-qty input {
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec;
  -moz-appearance: textfield;
}

.cart-v2-qty input::-webkit-outer-spin-button,
.cart-v2-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-v2-remove-form {
  margin: 0;
  justify-self: end;
}

.cart-v2-remove {
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
  color: #050b18;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.cart-v2-remove:hover {
  color: #dc2626;
}

.cart-v2-comments {
  margin-top: 24px;
}

.cart-v2-comments label {
  display: block;
  margin: 0 0 12px;
  color: #050b18;
  font-size: 16px;
  font-weight: 800;
}

.cart-v2-comments textarea {
  width: 100%;
  min-height: 114px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  background: #fff;
  padding: 16px 18px;
  color: #334155;
  resize: vertical;
  font: inherit;
  font-size: 14px;
  outline: none;
}

.cart-v2-comments textarea:focus {
  border-color: var(--inaya-navy, #003b95);
}

.cart-v2-secure {
  display: none;
}

.cart-v2-summary {
  position: sticky;
  top: 150px;
  min-width: 0;
  background: #fff;
  padding-top: 0;
}

.cart-v2-summary h5 {
  margin: 0 0 24px;
  padding: 0 0 18px;
  border-bottom: 2px solid #111827;
  color: #111827;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cart-v2-summary-line {
  width: 100%;
  min-height: 56px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #e5e7eb;
  color: #111827;
  line-height: 1.25;
}

.cart-v2-summary-line::before,
.cart-v2-summary-line::after,
.cart-v2-summary-line span::before,
.cart-v2-summary-line span::after {
  display: none !important;
  content: none !important;
}

.cart-v2-summary-line>span {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: none;
}

.cart-v2-summary-line>b {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
  text-align: right;
}

.cart-v2-summary-line.total>span {
  text-transform: uppercase;
  letter-spacing: 0;
}

.cart-v2-tax-note {
  margin: 18px 0 22px;
  color: #697386;
  font-size: 15px;
  line-height: 1.6;
}

.cart-v2-agree {
  width: 100%;
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 14px;
  padding: 17px 16px;
  background: #003b95;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 700;
}

.cart-v2-agree input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--inaya-navy, #003b95);
}

.cart-v2-agree a {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 900;
}

.cart-v2-checkout,
.cart-v2-continue {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .03em;
  text-decoration: none;
  text-transform: uppercase;
}

.cart-v2-checkout {
  margin: 0 0 14px;
  border: 0;
  background: #003b95;
  color: #ffffff;
}

.cart-v2-checkout.is-disabled {
  background: #b7b7b7;
  color: #ffffff;
  pointer-events: auto;
}

.cart-v2-continue {
  border: 1px solid #111827;
  background: #ffffff;
  color: #111827;
}

.cart-v2-empty {
  max-width: 560px;
  margin: 0 auto 70px;
  padding: 45px 24px;
  border: 1px solid #e5e7eb;
  text-align: center;
}

.cart-v2-empty h4 {
  margin: 0;
  font-size: 18px;
}

.cart-v2-empty .cart-v2-continue {
  max-width: 280px;
  margin: 22px auto 0;
}

.cart-v2-recommend-section {
  margin-top: 76px;
}

.cart-v2-recommend-section h2 {
  margin: 0 0 40px;
  text-align: center;
  color: #111827;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .14em;
}

.cart-v2-recommend-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 28px;
}

.cart-v2-recommend-card {
  position: relative;
  background: #fff;
  text-align: center;
}

.cart-v2-recommend-card img {
  width: 100%;
  aspect-ratio: .78 / 1;
  object-fit: cover;
  background: #f5f5f5;
  display: block;
}

.cart-v2-wish-form {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  margin: 0;
}

.cart-v2-wish-form button {
  width: 36px;
  height: 36px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.cart-v2-recommend-card h3 {
  min-height: 44px;
  margin: 14px 0 8px;
  color: #111827;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7;
}

.cart-v2-recommend-card p {
  margin: 0;
  color: #111827;
  font-weight: 900;
}

.cart-v2-recommend-card small {
  margin-left: 4px;
  color: #555;
  font-weight: 400;
}

@media (max-width: 1080px) {
  .cart-v2-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .cart-v2-summary {
    position: static;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }

  .cart-v2-recommend-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .cart-v2-page {
    max-width: 100%;
    margin: 36px auto 70px;
    padding: 0 16px 72px;
    overflow-x: hidden;
  }

  .cart-v2-page h1 {
    margin: 0 0 34px;
    font-size: 22px;
    letter-spacing: .18em;
  }

  .cart-v2-alert {
    margin: -10px auto 18px;
  }

  .cart-v2-head {
    display: none !important;
  }

  .cart-v2-items {
    border: 1px solid #e5e7eb;
  }

  .cart-v2-item {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) 30px !important;
    gap: 12px !important;
    align-items: start !important;
    min-height: 0;
    padding: 14px !important;
    border-top: 1px solid #f0f0f0;
  }

  .cart-v2-item:first-child {
    border-top: 0;
  }

  .cart-v2-img {
    grid-column: 1;
    grid-row: 1;
    width: 92px !important;
    height: 112px !important;
  }

  .cart-v2-info {
    grid-column: 2;
    grid-row: 1;
    min-width: 0 !important;
    padding-right: 0;
  }

  .cart-v2-title {
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.25;
  }

  .cart-v2-variant-list {
    gap: 5px;
    margin-bottom: 7px;
  }

  .cart-v2-variant-chip {
    min-height: 23px;
    padding: 4px 8px;
    font-size: 11px;
  }

  .cart-v2-sku {
    gap: 5px;
    font-size: 11px;
    line-height: 1.35;
  }

  .cart-v2-price {
    display: none !important;
  }

  .cart-v2-mobile-price {
    display: block !important;
    margin-top: 8px;
    color: var(--inaya-navy, #003b95) !important;
    font-size: 16px;
    font-weight: 900;
  }

  .cart-v2-remove-form {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    justify-self: end;
  }

  .cart-v2-remove {
    width: 28px;
    height: 28px;
    font-size: 26px;
  }

  .cart-v2-qty {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    width: 116px;
    height: 42px;
    grid-template-columns: 38px 40px 38px;
    margin-top: 12px;
  }

  .cart-v2-line-total {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between !important;
    gap: 12px;
    margin-top: 12px;
    padding-top: 13px;
    border-top: 1px solid #e5e7eb;
    color: #111827;
    font-size: 15px;
    white-space: nowrap;
  }

  .cart-v2-line-total-label {
    display: inline-flex !important;
    color: #111827;
    font-weight: 900;
    text-transform: uppercase;
  }

  .cart-v2-line-total b {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #111827;
    font-weight: 900;
  }

  .cart-v2-comments {
    margin-top: 24px;
  }

  .cart-v2-comments label {
    font-size: 16px;
  }

  .cart-v2-comments textarea {
    min-height: 112px;
    padding: 16px;
  }

  .cart-v2-summary {
    max-width: none;
    margin: 40px 0 0;
  }

  .cart-v2-summary h5 {
    margin-bottom: 22px;
  }

  .cart-v2-summary-line {
    min-height: 56px;
    padding: 16px 0;
  }

  .cart-v2-summary-line>span,
  .cart-v2-summary-line>b {
    font-size: 15px;
  }

  .cart-v2-tax-note {
    padding-right: 54px;
  }

  .cart-v2-agree {
    grid-template-columns: 18px 1fr;
    gap: 11px;
    padding: 16px 14px;
    font-size: 11px;
  }

  .cart-v2-checkout,
  .cart-v2-continue {
    min-height: 50px;
    font-size: 13px;
  }

  .cart-v2-recommend-section {
    margin-top: 56px;
  }

  .cart-v2-recommend-section h2 {
    margin-bottom: 28px;
    font-size: 21px;
  }

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

  .cart-v2-recommend-card h3 {
    min-height: 58px;
    font-size: 13px;
  }
}

@media (max-width: 380px) {
  .cart-v2-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .cart-v2-item {
    grid-template-columns: 88px minmax(0, 1fr) 28px !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .cart-v2-img {
    width: 86px !important;
    height: 106px !important;
  }

  .cart-v2-title {
    font-size: 14px;
  }

  .cart-v2-qty {
    width: 110px;
    grid-template-columns: 36px 38px 36px;
  }

  .cart-v2-tax-note {
    padding-right: 48px;
  }
}

/* Checkout smart update - reference style */
.checkout-v2-body {
  background: #fff;
  color: #111;
}

.checkout-v2-head {
  height: 96px;
  border-bottom: 1px solid #dedede;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 38px;
  background: #fff;
}

.checkout-v2-logo {
  grid-column: 2;
  justify-self: center;
  font-size: 38px;
  letter-spacing: .18em;
  font-weight: 500;
  color: #111;
  text-decoration: none;
}

.checkout-v2-logo img {
  max-height: 52px;
  width: auto;
  display: block;
}

.checkout-v2-cart-link {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
  text-decoration: none;
  position: relative;
}

.checkout-v2-cart-link .ui-cart-icon {
  width: 22px;
  height: 24px;
}

.checkout-v2-cart-link>span:last-child {
  position: absolute;
  right: -9px;
  top: -8px;
  width: 18px;
  height: 18px;
  background: #111;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 10px;
  line-height: 1;
}

.checkout-v2 {
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(430px, .9fr);
  min-height: calc(100vh - 96px);
}

.checkout-v2-form-col {
  padding: 54px 48px 42px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.checkout-v2-form,
.checkout-v2-footer-links,
.checkout-v2-form-col .checkout-alert {
  width: min(100%, 560px);
}

.checkout-v2-form h4 {
  font-size: 18px;
  margin: 26px 0 12px;
  font-weight: 700;
}

.checkout-v2-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.checkout-v2-section-head h4 {
  margin-top: 0;
}

.checkout-v2-section-head a {
  text-decoration: underline;
  font-size: 13px;
  color: #111;
}

.checkout-v2-form input,
.checkout-v2-form select,
.checkout-v2-form textarea {
  width: 100%;
  border: 1px solid #d6d6d6;
  background: #fff;
  border-radius: 7px;
  padding: 0 14px;
  font: inherit;
  font-size: 13px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.checkout-v2-form input,
.checkout-v2-form select {
  height: 48px;
}

.checkout-v2-form textarea {
  min-height: 92px;
  padding-top: 13px;
  margin-top: 10px;
  resize: vertical;
}

.checkout-v2-form input:focus,
.checkout-v2-form select:focus,
.checkout-v2-form textarea:focus {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, .05);
}

.checkout-v2-floating {
  display: block;
  position: relative;
  margin-bottom: 12px;
}

.checkout-v2-floating select {
  padding-top: 14px;
}

.checkout-v2-floating span {
  position: absolute;
  left: 14px;
  top: 6px;
  color: #777;
  font-size: 10px;
  pointer-events: none;
}

.checkout-v2-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 10px 0;
}

.checkout-v2-phone-wrap {
  position: relative;
  margin-top: 10px;
}

.checkout-v2-phone-wrap span {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #777;
  border: 1px solid #999;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 10px;
}

.checkout-v2-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 18px;
  font-size: 13px;
}

.checkout-v2-check input {
  width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  border-radius: 3px;
  margin: 0;
}

.checkout-v2-check.soft {
  margin: 12px 0;
  color: #333;
}

.checkout-v2-box,
.checkout-v2-payment,
.checkout-v2-billing label {
  border: 1px solid #d6d6d6;
  border-radius: 7px;
  min-height: 56px;
  padding: 0 17px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
}

.checkout-v2-box.selected,
.checkout-v2-payment.selected,
.checkout-v2-billing label.selected {
  border-color: #111;
  background: #fafafa;
}

.checkout-v2-muted {
  color: #767676;
  font-size: 12px;
  margin: -6px 0 12px;
}

.checkout-v2-payment-list,
.checkout-v2-billing {
  border: 1px solid #d6d6d6;
  border-radius: 7px;
  overflow: hidden;
}

.checkout-v2-payment,
.checkout-v2-billing label {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #e4e4e4;
}

.checkout-v2-payment:last-child,
.checkout-v2-billing label:last-child {
  border-bottom: 0;
}

.checkout-v2-payment span,
.checkout-v2-billing label {
  display: flex;
  align-items: center;
  gap: 9px;
}

.checkout-v2-payment input,
.checkout-v2-billing input {
  width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  margin: 0;
}

.checkout-v2-payment small {
  font-size: 11px;
  color: #555;
}

.checkout-v2-pay {
  width: 100%;
  height: 52px;
  border: 0;
  background: #111;
  color: #fff;
  font-weight: 700;
  border-radius: 7px;
  margin-top: 18px;
  transition: background .2s ease, transform .2s ease;
}

.checkout-v2-pay:hover {
  background: var(--inaya-navy, #003b95);
  transform: translateY(-1px);
}

.checkout-v2-footer-links {
  margin-top: 34px;
  border-top: 1px solid #dedede;
  padding-top: 18px;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.checkout-v2-footer-links a {
  font-size: 12px;
  text-decoration: underline;
  color: #111;
}

.checkout-v2-summary {
  background: #eeeeee;
  padding: 48px 58px;
}

.checkout-v2-summary-inner {
  max-width: 470px;
  position: sticky;
  top: 26px;
}

.checkout-v2-items {
  max-height: 330px;
  overflow-y: auto;
  padding-right: 8px;
}

.checkout-v2-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}

.checkout-v2-item-img {
  position: relative;
  width: 64px;
  height: 76px;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  background: #fff;
}

.checkout-v2-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.checkout-v2-item-img b {
  position: absolute;
  right: -8px;
  top: -8px;
  min-width: 20px;
  height: 20px;
  background: #111;
  color: #fff;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 11px;
}

.checkout-v2-item-text strong {
  display: block;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.checkout-v2-item-text small {
  display: block;
  margin-top: 4px;
  color: #666;
  font-size: 12px;
}

.checkout-v2-price {
  white-space: nowrap;
  font-size: 13px;
}

.checkout-v2-coupon-wrap {
  margin: 24px 0 18px;
}

.checkout-v2-coupon {
  display: grid;
  grid-template-columns: 1fr 92px;
  gap: 10px;
}

.checkout-v2-coupon input {
  width: 100%;
  height: 48px;
  border: 1px solid #cfcfcf;
  background: #fff;
  border-radius: 7px;
  padding: 0 14px;
  font: inherit;
  font-size: 13px;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.checkout-v2-coupon input:focus {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, .05);
}

.checkout-v2-coupon button {
  height: 48px;
  border: 0;
  border-radius: 7px;
  background: #111;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.checkout-v2-coupon button:hover {
  background: var(--inaya-navy, #003b95);
}

.checkout-v2-coupon-applied {
  margin-top: 9px;
  background: #e9f8ef;
  color: #1f7a45;
  border: 1px solid #b8ebca;
  padding: 9px 12px;
  border-radius: 7px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
}

.checkout-v2-coupon-applied button {
  border: 0;
  background: transparent;
  text-decoration: underline;
  cursor: pointer;
  color: #1f7a45;
}

.checkout-v2-totals {
  border-top: 1px solid #d4d4d4;
  padding-top: 15px;
}

.checkout-v2-totals p,
.checkout-v2-totals h4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.checkout-v2-totals p {
  margin: 12px 0;
  font-size: 13px;
}

.checkout-v2-totals h4 {
  margin-top: 24px;
  font-size: 20px;
}

.checkout-v2-totals h4 small {
  font-size: 11px;
  color: #777;
  margin-right: 6px;
}

.checkout-alert {
  padding: 12px 14px;
  margin-bottom: 16px;
  border-radius: 7px;
  font-size: 13px;
}

.checkout-alert.success {
  background: #e9f8ee;
  color: #137333;
}

.checkout-alert.error {
  background: #fdecec;
  color: #b3261e;
}

@media (max-width: 900px) {
  .checkout-v2-head {
    height: 70px;
    padding: 0 18px;
  }

  .checkout-v2-logo {
    font-size: 28px;
  }

  .checkout-v2 {
    grid-template-columns: 1fr;
  }

  .checkout-v2-summary {
    grid-row: 1;
    padding: 22px 18px;
  }

  .checkout-v2-summary-inner {
    max-width: none;
    position: static;
  }

  .checkout-v2-form-col {
    padding: 26px 18px 34px;
    align-items: stretch;
  }

  .checkout-v2-form,
  .checkout-v2-footer-links,
  .checkout-v2-form-col .checkout-alert {
    width: 100%;
  }

  .checkout-v2-two {
    grid-template-columns: 1fr;
  }

  .checkout-v2-items {
    max-height: 260px;
  }

  .checkout-v2-coupon {
    grid-template-columns: 1fr 82px;
  }
}

/* Payment success clean page */
.success-page-v2 {
  max-width: 1080px;
  margin: 64px auto 110px;
  padding: 0 22px;
}

.success-card-v2 {
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 20px 55px rgba(11, 37, 69, .08);
  padding: 52px 48px;
  text-align: center;
}

.success-icon-v2 {
  width: 78px;
  height: 78px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e8f8ee;
  color: #157347;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.success-label-v2 {
  display: block;
  margin-bottom: 12px;
  color: #6b7280;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.success-card-v2 h1 {
  margin: 0 0 16px;
  font-size: 32px;
  letter-spacing: .05em;
  font-weight: 600;
  color: #003b95;
}

.success-message-v2 {
  max-width: 720px;
  margin: 0 auto 30px;
  color: #4b5563;
  line-height: 1.75;
  font-size: 15px;
}

.success-message-v2 b {
  color: #111;
}

.success-summary-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 0 auto 34px;
  text-align: left;
}

.success-summary-v2 div {
  border: 1px solid #ececec;
  background: #fafafa;
  padding: 16px 18px;
}

.success-summary-v2 small {
  display: block;
  margin-bottom: 7px;
  color: #6b7280;
  font-size: 12px;
}

.success-summary-v2 strong {
  color: #111;
  font-size: 15px;
}

.success-items-v2 {
  margin-top: 26px;
  text-align: left;
}

.success-section-head-v2 {
  border-bottom: 1px solid #ececec;
  padding-bottom: 12px;
  margin-bottom: 0;
}

.success-section-head-v2 h2 {
  margin: 0;
  font-size: 24px;
  color: #111;
}

.success-items-table-v2 {
  border: 1px solid #ececec;
  border-top: 0;
}

.success-items-row-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px 160px;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-top: 1px solid #ececec;
}

.success-items-row-v2.head {
  border-top: 0;
  background: #f8f8f8;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #444;
  font-size: 13px;
}

.success-items-row-v2 span:nth-child(2),
.success-items-row-v2 span:nth-child(3) {
  text-align: center;
}

.success-actions-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}

.success-actions-v2 a {
  height: 50px;
  display: grid;
  place-items: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .04em;
  font-size: 13px;
}

.success-primary-v2 {
  background: #003b95;
  color: #fff;
  border: 1px solid #003b95;
}

.success-primary-v2:hover {
  background: #111;
  color: #fff;
}

.success-outline-v2 {
  background: #fff;
  color: #111;
  border: 1px solid #999;
}

.success-outline-v2:hover {
  border-color: #003b95;
  color: #003b95;
}

@media (max-width: 900px) {
  .success-page-v2 {
    margin: 36px auto 70px;
    padding: 0 16px;
  }

  .success-card-v2 {
    padding: 34px 20px;
  }

  .success-card-v2 h1 {
    font-size: 25px;
  }

  .success-summary-v2 {
    grid-template-columns: 1fr 1fr;
  }

  .success-actions-v2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .success-summary-v2 {
    grid-template-columns: 1fr;
  }

  .success-items-row-v2,
  .success-items-row-v2.head {
    grid-template-columns: 1fr 60px 110px;
    padding: 14px 12px;
    gap: 10px;
    font-size: 13px;
  }

  .success-items-row-v2 span:nth-child(2),
  .success-items-row-v2 span:nth-child(3) {
    text-align: right;
  }
}


/* Theme2 smart search popup */
body.theme2-search-opened {
  overflow: hidden;
}

.smart-search-trigger {
  width: 178px;
  height: 34px;
  border: 0;
  background: #050505;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 12px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}

.smart-search-trigger .ui-search-icon {
  filter: invert(1);
}

.top-actions {
  gap: 18px;
}

.top-actions>a,
.top-actions>button:not(.smart-search-trigger) {
  white-space: nowrap;
  font-size: 13px;
}

.theme2-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 10050;
  background: #f5f6f7;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
}

.theme2-search-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.theme2-search-inner {
  min-height: 100vh;
  padding: 30px 28px 42px;
}

.theme2-search-top {
  height: 68px;
  background: #fff;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  margin-bottom: 24px;
}

.theme2-search-icon-btn,
.theme2-search-close {
  border: 0;
  background: transparent;
  height: 44px;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #111;
}

.theme2-search-icon-btn .ui-search-icon {
  width: 26px;
  height: 26px;
}

.theme2-search-close {
  font-size: 30px;
  font-weight: 300;
}

.theme2-search-top input {
  width: 100%;
  border: 0;
  outline: 0;
  height: 56px;
  font-size: 30px;
  background: transparent;
  color: #111;
}

.theme2-search-top input::placeholder {
  color: #5b616b;
}

.theme2-search-content {
  display: grid;
  grid-template-columns: 480px minmax(0, 1fr);
  gap: 28px;
}

.theme2-search-box,
.theme2-search-results {
  background: #fff;
}

.theme2-search-box {
  padding: 18px 20px 22px;
}

.theme2-search-box h3,
.theme2-search-result-head h3 {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 800;
}

.theme2-suggestion-list {
  display: grid;
  gap: 8px;
}

.theme2-suggestion-list button,
.theme2-suggestion-list a {
  width: fit-content;
  border: 0;
  background: transparent;
  color: #111;
  padding: 0;
  cursor: pointer;
  font-size: 16px;
  text-decoration: none;
}

.theme2-suggestion-list button:hover,
.theme2-suggestion-list a:hover {
  color: var(--inaya-gold, #fdcc02);
}

.theme2-search-collections {
  margin-top: 18px;
}

.theme2-search-results {
  padding: 16px 16px 26px;
  min-height: 380px;
}

.theme2-search-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
}

.theme2-search-result-head a {
  color: #0b3f92;
  text-decoration: underline;
  font-size: 15px;
}

.theme2-search-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 14px;
}

.theme2-search-product {
  display: block;
  background: #fff;
  padding: 16px 12px 14px;
  text-align: center;
  color: #003b95;
  text-decoration: none;
  min-width: 0;
}

.theme2-search-product img {
  width: 100%;
  aspect-ratio: 1 / 1.25;
  object-fit: cover;
  background: #f1f1f1;
  margin-bottom: 12px;
}

.theme2-search-product strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 42px;
  overflow: hidden;
  color: #003b95;
  font-size: 15px;
  line-height: 1.35;
}

.theme2-search-product span {
  display: block;
  margin-top: 6px;
  color: #111;
  font-weight: 800;
  font-size: 15px;
}

.theme2-search-state {
  padding: 20px;
  color: #606976;
  font-size: 15px;
}

@media (max-width: 1200px) {
  .theme2-search-content {
    grid-template-columns: 340px minmax(0, 1fr);
  }

  .theme2-search-grid {
    grid-template-columns: repeat(4, minmax(140px, 1fr));
  }
}

@media (max-width: 900px) {
  .theme2-search-inner {
    padding: 16px;
  }

  .theme2-search-top {
    height: 56px;
    margin-bottom: 16px;
  }

  .theme2-search-top input {
    font-size: 22px;
    height: 46px;
  }

  .theme2-search-content {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .theme2-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .theme2-search-side {
    order: 2;
  }

  .theme2-search-results {
    order: 1;
  }

  .smart-search-trigger {
    display: none;
  }
}

@media (max-width: 520px) {
  .theme2-search-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .theme2-search-product {
    padding: 10px 8px;
  }

  .theme2-search-product strong {
    font-size: 13px;
  }
}

/* Header search position final fix */
.site-header .topbar {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 24px;
}

.site-header .topbar .logo {
  flex: 0 0 auto;
}

.site-header .top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  flex-wrap: nowrap;
  margin-left: auto;
}

.site-header .top-actions .smart-search-trigger {
  order: 0 !important;
  margin-left: 0 !important;
  position: static !important;
  width: 150px;
  height: 32px;
  flex: 0 0 150px;
  background: #050505;
  color: #fff;
  border: 0;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  transform: none !important;
}

.site-header .top-actions .smart-search-trigger span:last-child {
  font-size: 13px;
  font-weight: 600;
}

.site-header .top-actions>a,
.site-header .top-actions>button:not(.smart-search-trigger) {
  position: static !important;
  transform: none !important;
  white-space: nowrap;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  height: 32px;
}

@media (max-width: 900px) {
  .site-header .topbar {
    display: none;
  }

  .site-header .top-actions .smart-search-trigger {
    display: none !important;
  }
}

/* Header topbar final alignment */
.theme2-topbar-v2 {
  min-height: 96px;
  padding: 0 24px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #fff;
}

.theme2-topbar-v2 .logo {
  flex: 0 0 auto;
}

.theme2-topbar-v2 .logo img {
  height: 48px;
  width: auto;
  max-width: 240px;
}

.theme2-header-right {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 22px;
  min-width: 0;
}

.theme2-search-row {
  width: 178px;
  display: flex;
  justify-content: flex-end;
}

.theme2-search-row .smart-search-trigger {
  width: 178px;
  height: 34px;
  border: 0;
  background: #050505;
  color: #fff;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}

.theme2-search-row .smart-search-trigger .ui-search-icon {
  width: 16px;
  height: 16px;
  filter: invert(1);
}

.theme2-action-row {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex-wrap: nowrap;
}

.theme2-header-link {
  border: 0;
  background: transparent;
  color: #222;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  padding: 0;
  height: auto;
  line-height: 1;
  cursor: pointer;
}

.theme2-header-link:hover {
  color: var(--inaya-gold);
}

.theme2-header-link .bubble {
  min-width: 22px;
  height: 22px;
  background: #ffe1e8;
  color: #777;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  font-size: 12px;
  margin-left: 2px;
}

.theme2-header-link .small {
  width: 18px;
  height: 18px;
}

/* remove old smart-search conflict */
.top-actions .smart-search-trigger {
  order: initial !important;
  margin-left: 0 !important;
}

@media (max-width: 900px) {
  .theme2-topbar-v2 {
    display: none !important;
  }
}

.theme2-action-row {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  flex-wrap: nowrap;
}

.theme2-header-link {
  border: 0;
  background: transparent;
  color: #222;
  font-size: 13px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

.theme2-header-link i {
  font-size: 18px;
  color: #111;
  line-height: 1;
}

.theme2-header-link:hover,
.theme2-header-link:hover i {
  color: var(--inaya-gold);
}

.theme2-header-link .bubble {
  min-width: 22px;
  height: 22px;
  background: #ffe1e8;
  color: #777;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  font-size: 12px;
  margin-left: 1px;
}

/* Dynamic pages + FAQ clean design */
.theme2-page-show {
  max-width: 1180px;
  margin: 56px auto 100px;
  padding: 0 22px;
}

.theme2-page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8a8f98;
  font-size: 13px;
  margin-bottom: 28px;
}

.theme2-page-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.theme2-page-breadcrumb a:hover {
  color: var(--inaya-navy);
}

.theme2-page-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 42px;
  align-items: start;
}

.theme2-page-main {
  min-width: 0;
}

.theme2-page-head {
  margin-bottom: 28px;
}

.theme2-page-head span {
  display: inline-block;
  color: var(--inaya-gold);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}

.theme2-page-head h1 {
  margin: 0 0 14px;
  color: #003b95;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: .03em;
}

.theme2-page-head p {
  margin: 0;
  color: #606976;
  font-size: 15px;
  line-height: 1.7;
}

.theme2-page-content {
  color: #263040;
  line-height: 1.8;
  font-size: 15px;
}

.theme2-page-content h1,
.theme2-page-content h2,
.theme2-page-content h3 {
  color: #003b95;
  line-height: 1.25;
  margin: 24px 0 12px;
  font-weight: 700;
}

.theme2-page-content h1 {
  font-size: 28px;
}

.theme2-page-content h2 {
  font-size: 24px;
}

.theme2-page-content h3 {
  font-size: 20px;
}

.theme2-page-content p {
  margin: 0 0 14px;
}

.theme2-page-content ul,
.theme2-page-content ol {
  padding-left: 22px;
  margin: 12px 0 18px;
}

.theme2-page-content li {
  margin-bottom: 8px;
}

.theme2-page-sidebar {
  position: sticky;
  top: 120px;
  border: 1px solid #ececec;
  background: #fff;
  padding: 22px;
}

.theme2-page-sidebar h3 {
  margin: 0 0 14px;
  color: #111;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.theme2-page-sidebar a {
  display: block;
  padding: 12px 0;
  color: #444;
  text-decoration: none;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}

.theme2-page-sidebar a:last-child {
  border-bottom: 0;
}

.theme2-page-sidebar a:hover,
.theme2-page-sidebar a.active {
  color: var(--inaya-gold);
}

/* FAQ accordion */
.theme2-faq-section {
  margin-top: 44px;
  border-top: 1px solid #eee;
  padding-top: 34px;
}

.theme2-faq-head {
  margin-bottom: 26px;
}

.theme2-faq-head span {
  display: inline-block;
  color: var(--inaya-gold);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}

.theme2-faq-head h2 {
  margin: 0 0 10px;
  color: #003b95;
  font-size: 30px;
  line-height: 1.2;
}

.theme2-faq-head p {
  margin: 0;
  color: #667085;
}

.theme2-faq-group {
  margin-bottom: 28px;
}

.theme2-faq-group h3 {
  margin: 0 0 12px;
  color: #111;
  font-size: 21px;
  font-weight: 700;
}

.theme2-faq-list {
  display: grid;
  gap: 10px;
}

.theme2-faq-item {
  border: 1px solid #e8e8e8;
  background: #fff;
}

.theme2-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 17px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 15px;
  font-weight: 600;
  color: #111;
}

.theme2-faq-item summary::-webkit-details-marker {
  display: none;
}

.theme2-faq-item summary b {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f4f4f4;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 500;
  flex: 0 0 auto;
}

.theme2-faq-item[open] summary {
  border-bottom: 1px solid #eee;
  color: #003b95;
}

.theme2-faq-item[open] summary b {
  background: #003b95;
  color: #fff;
  transform: rotate(45deg);
}

.theme2-faq-answer {
  padding: 16px 20px 20px;
  color: #4b5563;
  line-height: 1.75;
  font-size: 14px;
}

.theme2-faq-answer p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .theme2-page-show {
    margin: 34px auto 70px;
    padding: 0 18px;
  }

  .theme2-page-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .theme2-page-sidebar {
    position: static;
    order: -1;
  }

  .theme2-page-head h1 {
    font-size: 29px;
  }

  .theme2-faq-head h2 {
    font-size: 25px;
  }
}

/* Frontend page settings connection */
.footer-social-v2 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-social-v2 a,
.footer-social-v2 span {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, .35);
  color: #fff;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  text-decoration: none;
  transition: background .22s ease, border-color .22s ease, color .22s ease;
}

.footer-social-v2 a:hover {
  background: var(--inaya-gold);
  border-color: var(--inaya-gold);
  color: #fff;
}

.footer-social-v2 i {
  font-size: 15px;
  line-height: 1;
}

.products-subtitle-v2 {
  text-align: center;
  margin: -10px auto 28px;
  max-width: 720px;
  color: #667085;
  padding: 0 18px;
}

.products-filter-v2 {
  margin-top: 28px;
}

/* =========================================================
   BRAND COLOR UPDATE
   Primary Color: #003b95 (Blue)
   Secondary / Hover Color: #fdcc02 (Yellow)
   Keep this block at the end of style.css so it overrides old colors.
   ========================================================= */

:root {
  --inaya-primary: #003b95;
  --inaya-secondary: #fdcc02;
  --inaya-hover: #fdcc02;
  --inaya-hover-text: #003b95;
  --inaya-navy: #003b95;
  --inaya-gold: #fdcc02;
}

/* Primary blue surfaces */
.main-nav,
.footer,
.newsletter button,
.dark,
.login-submit,
.track-form button,
.settings-panel button,
.wish-card a,
.category-search-form button,
.contact-form-v2 button,
.checkout-v2-pay,
.checkout-v2-coupon button,
.success-primary-v2,
.account-user .avatar,
.account-sidebar nav a.active,
.order-filter button:first-child,
.order-filter a.active,
.track-step.done b,
.track-step.active b,
.account-sidebar nav .account-logout-btn.active {
  background: var(--inaya-primary) !important;
  color: #fff !important;
  border-color: var(--inaya-primary) !important;
}

/* Primary blue text / borders */
.editorial h5,
.stat-box strong,
.track-step.active span,
.panel-head a,
.responsive-table a,
.wish-card p,
.register-clean-login a,
.category-path-v2 a:hover,
.theme2-page-breadcrumb a:hover,
.success-outline-v2,
.product-card strong,
.info h3 {
  color: var(--inaya-primary) !important;
}

.swatch,
.option,
.sizes button:first-child,
.variant-option.selected,
.variant-direct-option.selected,
.product-thumb.active,
.thumbs img.active,
.success-outline-v2 {
  border-color: var(--inaya-primary) !important;
}

/* Yellow hover color for links */
a:hover,
.top-actions a:hover,
.site-header .mega-menu a:hover,
.footer a:hover,
.theme2-header-link:hover,
.theme2-header-link:hover i,
.theme2-suggestion-list button:hover,
.theme2-suggestion-list a:hover,
.theme2-page-sidebar a:hover,
.theme2-page-sidebar a.active,
.register-clean-login a:hover,
.category-path-v2 a:hover,
.theme2-page-breadcrumb a:hover,
.forgot-link:hover {
  color: var(--inaya-hover) !important;
}

/* Yellow hover underline/accent */
.main-nav a:after,
.site-header .main-nav a.mega-active:after {
  background: var(--inaya-hover) !important;
}

/* Yellow hover backgrounds for buttons/cards/actions */
.hero-btn:hover,
.hero-control:hover,
.newsletter button:hover,
.dark:hover,
.register-clean-btn:hover,
.account-sidebar nav a:hover,
.account-sidebar nav .account-logout-btn:hover,
.track-form button:hover,
.settings-panel button:hover,
.wish-card a:hover,
.category-search-form button:hover,
.category-search-form-v2 button:hover,
.contact-form-v2 button:hover,
.contact-social-v2 a:hover,
.checkout-v2-pay:hover,
.checkout-v2-coupon button:hover,
.success-primary-v2:hover,
.footer-social-v2 a:hover,
.login-submit:hover,
.create-account-link:hover,
.outline-btn:hover,
.buy-row .dark:hover,
.summary .block:hover,
.agree:hover,
.mobile-menu-screen a:hover,
.mobile-menu-screen .mobile-has-sub:hover,
.order-filter button:hover,
.order-filter a:hover,
.product-qty button:hover,
.cart-qty button:hover,
.cart-remove-btn:hover {
  background: var(--inaya-hover) !important;
  color: var(--inaya-hover-text) !important;
  border-color: var(--inaya-hover) !important;
}

/* Yellow hover outlines/text-only controls */
.sizes button:hover,
.variant-option:hover,
.variant-direct-option:hover,
.product-thumb:hover,
.thumbs img:hover {
  border-color: var(--inaya-hover) !important;
  color: var(--inaya-hover-text) !important;
}

/* Gradients updated to primary blue */
.account-hero,
.contact-info-v2 {
  background: linear-gradient(135deg, var(--inaya-primary), var(--inaya-primary)) !important;
}

/* Hero text accent */
.hero-caption span,
.account-hero span,
.contact-info-v2>span {
  color: var(--inaya-secondary) !important;
}

/* Mobile cart count and small badges */
/* .mobile-cart span,
.mobile-cart span.cart-count,
.bubble {
  background: var(--inaya-secondary) !important;
  color: var(--inaya-primary) !important;
} */

/* Focus states */
input:focus,
select:focus,
textarea:focus,
.login-canvas-form input:focus,
.register-clean-form input:focus {
  border-color: var(--inaya-primary) !important;
  box-shadow: 0 0 0 3px rgba(0, 59, 149, .12) !important;
  outline: none !important;
}

/* =========================================================
   INAYA THEME2 FINAL OVERRIDE
   Primary: #003b95
   Secondary / Hover: #fdcc02
   Clean single block for slider, hero controls, newsletter,
   category ratio, footer spacing and chat alignment.
   Keep this block at the very end of style.css.
   ========================================================= */

:root {
  --inaya-primary: #003b95;
  --inaya-secondary: #fdcc02;
  --inaya-navy: #003b95;
  --inaya-gold: #fdcc02;
}

/* Header/nav */
.site-header,
.site-header .main-nav,
.hero-slider,
.hero-track,
.hero-slide {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.main-nav {
  background: var(--inaya-primary) !important;
  border-bottom: 0 !important;
}

.main-nav a {
  padding: 14px 0 11px !important;
  line-height: 1.1 !important;
}

.main-nav a:after,
.site-header .main-nav a.mega-active:after {
  bottom: 5px !important;
  height: 2px !important;
  background: var(--inaya-secondary) !important;
}

.top-actions a:hover,
.site-header .mega-menu a:hover {
  color: var(--inaya-secondary) !important;
}

/* Full-width scalable slider: 2000px x 1125px */
main {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.hero-slider {
  width: 100vw !important;
  max-width: 2000px !important;
  margin: 0 auto !important;
  position: relative !important;
  overflow: hidden !important;
  background: #000 !important;
  min-height: 0 !important;
  aspect-ratio: 2000 / 1125 !important;
}

.hero-track {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 2000 / 1125 !important;
  position: relative !important;
}

.hero-slide {
  position: absolute !important;
  inset: 0 !important;
}

.hero-slide img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.hero-slide:after {
  inset: 0 !important;
  border: 0 !important;
  background: linear-gradient(90deg, rgba(5, 14, 27, .72), rgba(5, 14, 27, .28), rgba(5, 14, 27, .08)) !important;
}

/* Hero control: only one clean final style */
.hero-control {
  position: absolute !important;
  top: 50% !important;
  z-index: 3 !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  backdrop-filter: blur(5px) !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.hero-control.prev {
  left: 24px !important;
}

.hero-control.next {
  right: 24px !important;
}

.hero-control::before {
  display: block !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  transform: translateY(-1px) !important;
}

.hero-control.prev::before {
  content: "‹" !important;
}

.hero-control.next::before {
  content: "›" !important;
}

.hero-control:hover {
  background: var(--inaya-secondary) !important;
  color: var(--inaya-primary) !important;
  border-color: var(--inaya-secondary) !important;
}

/* Category cards: 533px x 666px ratio */
.cat-grid a {
  aspect-ratio: 533 / 666 !important;
  height: auto !important;
  min-height: 0 !important;
}

.cat-grid img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Newsletter */
.newsletter {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  padding: 48px 20px !important;
  margin: 55px 0 0 !important;
  background: var(--inaya-soft) !important;
}

.newsletter h3 {
  margin: 0 !important;
  font-size: 29px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

.newsletter-form {
  display: flex !important;
  align-items: stretch !important;
  gap: 16px !important;
  margin: 0 !important;
}

.newsletter input {
  width: 450px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 1px solid #222 !important;
  font-size: 14px !important;
  line-height: 46px !important;
  box-sizing: border-box !important;
}

.newsletter button {
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 38px !important;
  border: 0 !important;
  background: var(--inaya-primary) !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.newsletter button:hover,
.dark:hover,
.hero-btn:hover {
  background: var(--inaya-secondary) !important;
  color: var(--inaya-primary) !important;
}

/* Remove newsletter/footer gap, then add top breathing space inside footer */
main>.newsletter:last-child,
main section.newsletter:last-child {
  margin-bottom: 0 !important;
}

.footer {
  margin-top: 0 !important;
  background: var(--inaya-primary) !important;
}

.footer-inner {
  padding-top: 69px !important;
}

/* Chat alignment */
.chatbar,
.chat-bar,
.chat-button,
.chat-widget,
.chat-trigger,
.floating-chat,
.float-chat,
.live-chat,
.chat-btn,
#chatbar,
#chat-button,
#chat-widget {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}

.chatbar *,
.chat-bar *,
.chat-button *,
.chat-widget *,
.chat-trigger *,
.floating-chat *,
.float-chat *,
.live-chat *,
.chat-btn *,
#chatbar *,
#chat-button *,
#chat-widget * {
  line-height: 1 !important;
}

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

  .hero-slider,
  .hero-track {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2000 / 1125 !important;
    background: #000 !important;
  }

  .hero-slide img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .hero-slide:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .20)) !important;
  }

  .hero-caption,
  .hero-control {
    display: none !important;
  }

  .hero-dots {
    bottom: 10px !important;
  }

  .hero-dots button {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
  }

  .cat-grid a {
    aspect-ratio: 533 / 666 !important;
    min-height: 0 !important;
  }

  .newsletter {
    display: block !important;
    padding: 22px 12px 26px !important;
    margin: 32px 0 0 !important;
    text-align: center !important;
  }

  .newsletter h3 {
    font-size: 21px !important;
    line-height: 1.12 !important;
    margin: 0 0 14px !important;
  }

  .newsletter-form {
    display: block !important;
    width: 100% !important;
  }

  .newsletter input {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    line-height: 38px !important;
    margin: 0 0 22px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .newsletter button {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
  }

  .footer {
    margin-top: 0 !important;
  }

  .footer-inner {
    padding-top: 47px !important;
  }
}

.mobile-icon-link {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mobile-wishlist-icon {
  width: 22px;
  height: 22px;
  min-width: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  color: #111;
}

.mobile-menu-panel .mobile-icon-link {
  width: 100%;
  min-height: 52px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-bottom: 1px solid #eee;
  background: #fff;
  color: #111;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.mobile-menu-panel button.mobile-icon-link {
  font-family: inherit;
}

.mobile-menu-panel .mobile-menu-fa-icon {
  width: 22px;
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  color: #111;
}

.mobile-menu-panel .mobile-icon-link span {
  line-height: 1;
}



.mobile-shop-header {
  height: 54px;
  width: 100%;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 38px 38px 1fr 38px 38px;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
}

.mobile-shop-header .mobile-header-icon-btn {
  width: 38px;
  height: 38px;
  border: 0;
  background: transparent;
  color: #111111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

.mobile-shop-header .mobile-header-icon-btn i {
  font-size: 22px;
  line-height: 1;
}

.mobile-shop-header .mobile-search i {
  font-size: 21px;
}

.mobile-shop-header .mobile-account i {
  font-size: 21px;
}

.mobile-shop-header .mobile-cart i {
  font-size: 22px;
}

.mobile-shop-header .mobile-logo {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.mobile-shop-header .mobile-logo img {
  max-width: 128px;
  max-height: 34px;
  width: auto;
  height: auto;
  display: block;
}

.mobile-shop-header .cart-count {
  position: absolute;
  top: 2px;
  right: 1px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: #ffd400;
  color: #111111;
  border: 1px solid #111111;
  font-size: 10px;
  font-weight: 700;
  line-height: 15px;
  text-align: center;
}

@media (max-width: 360px) {
  .mobile-shop-header {
    grid-template-columns: 36px 36px 1fr 36px 36px;
    gap: 4px;
    padding: 0 8px;
  }

  .mobile-shop-header .mobile-header-icon-btn {
    width: 36px;
    height: 36px;
  }

  .mobile-shop-header .mobile-logo img {
    max-width: 112px;
  }
}

/* ================================
   FIX: Hide mobile header on desktop
================================ */

.mobile-shop-header {
  display: none !important;
}

@media (max-width: 991.98px) {
  .mobile-shop-header {
    height: 54px;
    width: 100%;
    padding: 0 10px;
    display: grid !important;
    grid-template-columns: 38px 38px 1fr 38px 38px;
    align-items: center;
    gap: 6px;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
  }

  .topbar,
  .main-nav {
    display: none !important;
  }
}

/* Outline shopping bag icon for mobile header */
.mobile-shop-header .mobile-bag-outline {
  width: 18px;
  height: 18px;
  border: 2px solid #111111;
  border-radius: 3px 3px 4px 4px;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  background: transparent;
}

.mobile-shop-header .mobile-bag-outline::before {
  content: "";
  position: absolute;
  left: 4px;
  top: -7px;
  width: 7px;
  height: 8px;
  border: 2px solid #111111;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: transparent;
  box-sizing: border-box;
}

.mobile-shop-header .mobile-cart {
  position: relative;
}


/* ================================
   Smart Search FA Icon Fix
================================ */

.theme2-search-top .theme2-search-icon-btn,
.theme2-search-top .theme2-search-close {
  width: 46px;
  height: 46px;
  min-width: 46px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
}

.theme2-search-top .theme2-search-icon-btn i {
  font-size: 21px;
  line-height: 1;
}

.theme2-search-top .theme2-search-close i {
  font-size: 24px;
  line-height: 1;
}

.theme2-search-top .theme2-search-icon-btn:hover,
.theme2-search-top .theme2-search-close:hover {
  color: #003b95;
}

.theme2-search-top input[type="search"] {
  height: 46px;
  line-height: 46px;
}

/* Desktop login / register split link */
.desktop-auth-split {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: default;
}

.desktop-auth-split i {
  font-size: 16px;
  color: #111111;
}

.desktop-auth-action {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: #111111;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
}

.desktop-auth-action:hover {
  color: #003b95;
  text-decoration: underline;
}

.desktop-auth-or {
  color: #111111;
  line-height: 1;
}

.login-canvas-form .forgot-password-link {
  display: block;
  margin: 10px 0 12px;
  color: #111111;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.login-canvas-form .forgot-password-link:hover {
  color: #003b95;
  text-decoration: underline;
}

/* ================================
   Forgot Password Page Clean Design
================================ */

.forgot-clean-page {
  min-height: 560px;
  padding: 40px 15px 80px;
  background: #ffffff;
}

.forgot-clean-wrap {
  width: 100%;
  max-width: 565px;
  margin: 0 auto;
}

.forgot-breadcrumb-clean {
  margin-bottom: 42px;
  font-size: 14px;
  color: #64748b;
}

.forgot-breadcrumb-clean a {
  color: #64748b;
  text-decoration: none;
}

.forgot-breadcrumb-clean a:hover {
  color: #003b95;
}

.forgot-clean-page h1 {
  margin: 0 0 18px;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 5px;
  color: #000000;
}

.forgot-subtitle-clean {
  margin: 0 0 35px;
  text-align: center;
  font-size: 15px;
  color: #111111;
  line-height: 1.6;
}

.forgot-clean-form {
  width: 100%;
}

.forgot-clean-form label {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #111111;
}

.forgot-clean-form label span {
  color: #ef4444;
}

.forgot-clean-form input {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font-size: 15px;
  outline: none;
}

.forgot-clean-form input:focus {
  border-color: #003b95;
  box-shadow: none;
}

.forgot-clean-btn {
  width: 100%;
  height: 48px;
  margin-top: 0;
  border: 0;
  border-radius: 0;
  background: #003b95;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
}

.forgot-clean-btn:hover {
  background: #002f78;
}

.forgot-clean-link {
  margin: 18px 0 0;
  font-size: 15px;
  color: #4b5563;
}

.forgot-clean-link a {
  color: #003b95;
  font-weight: 800;
  text-decoration: none;
}

.forgot-clean-link a:hover {
  text-decoration: underline;
}

.forgot-clean-page .auth-alert {
  max-width: 100%;
  margin: 0 0 18px;
}

@media (max-width: 575.98px) {
  .forgot-clean-page {
    padding: 28px 16px 60px;
  }

  .forgot-breadcrumb-clean {
    margin-bottom: 32px;
  }

  .forgot-clean-page h1 {
    font-size: 22px;
    letter-spacing: 3px;
  }

  .forgot-subtitle-clean {
    font-size: 14px;
    margin-bottom: 28px;
  }
}

/* =====================================
   FINAL Forgot Password Responsive Fix
===================================== */

.forgot-clean-page {
  width: 100%;
  min-height: 560px;
  padding: 70px 16px 90px;
  background: #ffffff;
}

.forgot-clean-wrap {
  width: 100%;
  max-width: 565px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.forgot-clean-page h1 {
  margin: 0 0 18px;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 6px;
  line-height: 1.25;
  color: #000000;
}

.forgot-subtitle-clean {
  margin: 0 0 36px;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  color: #111111;
}

.forgot-clean-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.forgot-clean-form label {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 800;
  color: #111111;
}

.forgot-clean-form label span {
  color: #ef4444;
}

.forgot-clean-form input {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 48px;
  margin: 0 0 20px;
  padding: 0 14px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font-size: 15px;
  box-sizing: border-box;
  outline: none;
}

.forgot-clean-form input:focus {
  border-color: #003b95;
  box-shadow: none;
}

.forgot-clean-form button.forgot-clean-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  height: 48px;
  margin: 0 0 20px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #003b95;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .3px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  box-sizing: border-box;
  cursor: pointer;
}

.forgot-clean-form button.forgot-clean-btn:hover {
  background: #002f78;
}

.forgot-clean-link {
  width: 100%;
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: #374151;
}

.forgot-clean-link a {
  color: #003b95;
  font-weight: 800;
  text-decoration: none;
}

.forgot-clean-link a:hover {
  text-decoration: underline;
}

.forgot-clean-page .auth-alert {
  width: 100%;
  margin: 0 0 18px;
  box-sizing: border-box;
}

/* Mobile */
@media (max-width: 575.98px) {
  .forgot-clean-page {
    min-height: auto;
    padding: 46px 22px 70px;
  }

  .forgot-clean-wrap {
    max-width: 100%;
  }

  .forgot-clean-page h1 {
    font-size: 23px;
    letter-spacing: 4px;
    line-height: 1.35;
    margin-bottom: 20px;
  }

  .forgot-subtitle-clean {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 30px;
  }

  .forgot-clean-form input {
    height: 48px;
    font-size: 15px;
    margin-bottom: 20px;
  }

  .forgot-clean-form button.forgot-clean-btn {
    width: 100% !important;
    height: 48px;
    font-size: 14px;
    white-space: nowrap;
  }

  .forgot-clean-link {
    font-size: 15px;
    line-height: 1.45;
  }
}

/* Very small mobile */
@media (max-width: 360px) {
  .forgot-clean-page {
    padding-left: 18px;
    padding-right: 18px;
  }

  .forgot-clean-page h1 {
    font-size: 21px;
    letter-spacing: 3px;
  }
}


/* =====================================
   Reset Password Page Responsive Fix
===================================== */

.reset-clean-page,
.reset-clean-page * {
  box-sizing: border-box;
}

.reset-clean-page {
  width: 100%;
  max-width: 100vw;
  min-height: 560px;
  padding: 70px 20px 90px;
  background: #ffffff;
  overflow-x: hidden;
}

.reset-clean-wrap {
  width: 100%;
  max-width: 565px;
  margin: 0 auto;
}

.reset-clean-page h1 {
  margin: 0 0 18px;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 6px;
  line-height: 1.25;
  color: #000000;
}

.reset-subtitle-clean {
  margin: 0 0 36px;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  color: #111111;
}

.reset-clean-form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.reset-clean-form label {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 800;
  color: #111111;
}

.reset-clean-form label span {
  color: #ef4444;
}

.reset-clean-form input {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 48px;
  margin: 0 0 20px;
  padding: 0 14px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font-size: 15px;
  outline: none;
}

.reset-clean-form input:focus {
  border-color: #003b95;
  box-shadow: none;
}

.reset-clean-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 48px;
  margin: 0 0 20px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #003b95;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .3px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.reset-clean-btn:hover {
  background: #002f78;
}

.reset-clean-link {
  width: 100%;
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: #374151;
}

.reset-clean-link a {
  color: #003b95;
  font-weight: 800;
  text-decoration: none;
}

.reset-clean-link a:hover {
  text-decoration: underline;
}

.reset-clean-page .auth-alert {
  width: 100%;
  margin: 0 0 18px;
}

/* Mobile */
@media (max-width: 575.98px) {
  .reset-clean-page {
    padding: 54px 36px 70px;
  }

  .reset-clean-wrap {
    max-width: 100%;
  }

  .reset-clean-page h1 {
    font-size: 22px;
    letter-spacing: 4px;
    line-height: 1.35;
    margin-bottom: 20px;
  }

  .reset-subtitle-clean {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 30px;
  }

  .reset-clean-form input,
  .reset-clean-btn {
    width: 100%;
    max-width: 100%;
    height: 48px;
  }
}

@media (max-width: 360px) {
  .reset-clean-page {
    padding-left: 28px;
    padding-right: 28px;
  }

  .reset-clean-page h1 {
    font-size: 21px;
    letter-spacing: 3px;
  }
}


/* =====================================
   Login Page Final Responsive Fix
===================================== */

.login-fixed-page,
.login-fixed-page * {
  box-sizing: border-box;
}

.login-fixed-page {
  width: 100%;
  max-width: 100vw;
  min-height: 560px;
  padding: 42px 20px 90px;
  background: #ffffff;
  overflow-x: hidden;
}

.login-fixed-wrap {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.login-fixed-breadcrumb {
  margin: 0 0 36px;
  font-size: 14px;
  color: #64748b;
}

.login-fixed-breadcrumb a {
  color: #64748b;
  text-decoration: none;
}

.login-fixed-breadcrumb a:hover {
  color: #003b95;
}

.login-fixed-page h1 {
  margin: 0 0 14px;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 1.25;
  color: #000000;
}

.login-fixed-subtitle {
  margin: 0 0 26px;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  color: #111111;
}

.login-fixed-form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.login-fixed-form>label {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: #111111;
}

.login-fixed-form label span {
  color: #ef4444;
}

.login-fixed-form input[type="text"],
.login-fixed-form input[type="password"] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 48px;
  margin: 0 0 20px;
  padding: 0 14px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font-size: 15px;
  outline: none;
}

.login-fixed-form input[type="text"]:focus,
.login-fixed-form input[type="password"]:focus {
  border-color: #003b95;
  box-shadow: none;
}

.login-fixed-row {
  width: 100%;
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.login-fixed-check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: #111111;
  cursor: pointer;
}

.login-fixed-check input {
  width: 14px;
  height: 14px;
  margin: 0;
  flex: 0 0 auto;
}

.login-fixed-check span {
  color: #111111 !important;
}

.login-fixed-forgot {
  color: #003b95;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.login-fixed-forgot:hover {
  text-decoration: underline;
}

.login-fixed-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 48px;
  margin: 0 0 18px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #003b95;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .3px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.login-fixed-btn:hover {
  background: #002f78;
}

.login-fixed-register {
  width: 100%;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #374151;
}

.login-fixed-register a {
  color: #003b95;
  font-weight: 800;
  text-decoration: none;
}

.login-fixed-register a:hover {
  text-decoration: underline;
}

.login-fixed-page .auth-alert {
  width: 100%;
  margin: 0 0 18px;
}

/* Mobile */
@media (max-width: 575.98px) {
  .login-fixed-page {
    padding: 36px 36px 70px;
  }

  .login-fixed-breadcrumb {
    margin-bottom: 34px;
  }

  .login-fixed-page h1 {
    font-size: 24px;
    letter-spacing: 3px;
  }

  .login-fixed-subtitle {
    text-align: left;
    font-size: 15px;
    margin-bottom: 24px;
  }

  .login-fixed-form input[type="text"],
  .login-fixed-form input[type="password"],
  .login-fixed-btn {
    width: 100%;
    max-width: 100%;
    height: 48px;
  }

  .login-fixed-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
  }

  .login-fixed-register {
    font-size: 15px;
  }
}

@media (max-width: 360px) {
  .login-fixed-page {
    padding-left: 28px;
    padding-right: 28px;
  }
}

/* =====================================
   Signup Page Final Responsive Fix
===================================== */

.signup-fixed-page,
.signup-fixed-page * {
  box-sizing: border-box;
}

.signup-fixed-page {
  width: 100%;
  max-width: 100vw;
  min-height: 560px;
  padding: 34px 20px 90px;
  background: #ffffff;
  overflow-x: hidden;
}

.signup-fixed-wrap {
  width: 100%;
  max-width: 565px;
  margin: 0 auto;
}

.signup-fixed-breadcrumb {
  margin: 0 0 36px;
  font-size: 14px;
  color: #64748b;
}

.signup-fixed-breadcrumb a {
  color: #64748b;
  text-decoration: none;
}

.signup-fixed-page h1 {
  margin: 0 0 18px;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 6px;
  line-height: 1.25;
  color: #000000;
}

.signup-fixed-subtitle {
  margin: 0 0 34px;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
  color: #111111;
}

.signup-fixed-form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.signup-fixed-form>label:not(.signup-fixed-check) {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 800;
  color: #111111;
}

.signup-fixed-form label span {
  color: #ef4444;
}

.signup-fixed-form input[type="text"],
.signup-fixed-form input[type="email"],
.signup-fixed-form input[type="password"] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 48px;
  margin: 0 0 20px;
  padding: 0 14px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  background: #ffffff;
  color: #111111;
  font-size: 15px;
  outline: none;
}

.signup-fixed-form input[type="text"]:focus,
.signup-fixed-form input[type="email"]:focus,
.signup-fixed-form input[type="password"]:focus {
  border-color: #003b95;
  box-shadow: none;
}

.signup-fixed-check {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 8px 0 28px;
  font-size: 15px;
  font-weight: 500;
  color: #111111;
  cursor: pointer;
}

.signup-fixed-check input {
  width: 15px;
  height: 15px;
  margin: 0;
  flex: 0 0 auto;
}

.signup-fixed-check span {
  color: #111111 !important;
}

.signup-fixed-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 48px;
  margin: 0 0 18px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: #003b95;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .3px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.signup-fixed-btn:hover {
  background: #002f78;
}

.signup-fixed-login {
  width: 100%;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #374151;
}

.signup-fixed-login a {
  color: #003b95;
  font-weight: 800;
  text-decoration: none;
}

.signup-fixed-login a:hover {
  text-decoration: underline;
}

.signup-fixed-page .auth-alert {
  width: 100%;
  margin: 0 0 18px;
}

/* Mobile */
@media (max-width: 575.98px) {
  .signup-fixed-page {
    padding: 36px 36px 70px;
  }

  .signup-fixed-page h1 {
    font-size: 22px;
    letter-spacing: 4px;
    line-height: 1.35;
    margin-bottom: 20px;
  }

  .signup-fixed-subtitle {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 30px;
  }

  .signup-fixed-form input[type="text"],
  .signup-fixed-form input[type="email"],
  .signup-fixed-form input[type="password"],
  .signup-fixed-btn {
    width: 100%;
    max-width: 100%;
    height: 48px;
  }

  .signup-fixed-check {
    align-items: flex-start;
    margin-top: 10px;
    margin-bottom: 28px;
    line-height: 1.4;
  }
}

@media (max-width: 360px) {
  .signup-fixed-page {
    padding-left: 28px;
    padding-right: 28px;
  }

  .signup-fixed-page h1 {
    font-size: 21px;
    letter-spacing: 3px;
  }
}

/* =========================================================
   PRODUCT DETAILS FINAL CLEAN FIX
   Consolidated V4/V5 product layout, mobile product layout,
   Font Awesome share/wishlist, smart variations, and viewer.
   Keep this section at the bottom of style.css.
   ========================================================= */

/* Product detail layout */
.product-detail-v4,
.product-detail-v4 * {
  box-sizing: border-box;
}

.product-detail-v4 {
  width: 100%;
  max-width: 1180px;
  margin: 40px auto 80px;
  padding: 0 20px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .82fr);
  gap: 46px;
  align-items: start;
}

.product-gallery-v4 {
  position: relative;
  width: 100%;
  min-width: 0;
}

.product-main-frame-v4 {
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 0;
  background: #f7f7f7;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-in !important;
  position: relative;
}

.product-main-frame-v4 img,
.product-main-img-v4 {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
  background: #f7f7f7;
  cursor: zoom-in !important;
}

.image-zoom-hint-v3 {
  pointer-events: none;
}

.gallery-nav-v4 {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  color: #111;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
  transform: translateY(-50%);
}

.gallery-nav-v4.left {
  left: 14px;
}

.gallery-nav-v4.right {
  right: 14px;
}

.gallery-nav-v4 i {
  font-size: 15px;
  line-height: 1;
}

.gallery-nav-v4:hover {
  background: #003b95;
  color: #fff;
}

.thumbs-v4 {
  margin-top: 18px;
}

/* Product information */
.product-info-v4 {
  min-width: 0;
}

.product-title-row-v4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.product-title-row-v4 h2 {
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  color: #0f172a;
}

/* Share button: keep Font Awesome only, remove old pseudo-line icon */
.product-share-btn-v3::before,
.product-share-btn-v3::after,
.product-share-btn-v3 span {
  display: none !important;
  content: none !important;
  border: 0 !important;
}

.product-share-btn-v4 {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.product-share-btn-v4 i {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

.product-share-btn-v4:hover {
  background: #f1f5f9 !important;
  color: #003b95 !important;
}

/* Smart variation buttons */
.product-label-v4 {
  display: block;
  margin: 24px 0 10px;
  font-size: 14px;
  font-weight: 800;
  color: #111;
}

.smart-variant-group-v4 {
  display: flex !important;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
}

.smart-variant-group-v4 button,
.sizes-v3 .smart-variant-option-v4,
.variant-group .smart-variant-option-v4,
.smart-variant-option-v4 {
  width: auto !important;
  min-width: 52px !important;
  max-width: 100%;
  min-height: 40px;
  height: auto !important;
  padding: 9px 14px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #111 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  white-space: normal;
  text-align: center;
  cursor: pointer;
  position: relative;
}

.smart-variant-option-v4 span {
  color: inherit !important;
}

.smart-variant-option-v4:hover {
  border-color: #003b95 !important;
  color: #003b95 !important;
}

.smart-variant-option-v4.selected {
  border-color: #003b95 !important;
  background: #eef5ff !important;
  color: #003b95 !important;
  font-weight: 800;
  padding-left: 34px !important;
}

.smart-variant-option-v4.selected::before {
  content: "✓";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-radius: 3px;
  background: #003b95;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 15px;
  text-align: center;
  transform: translateY(-50%);
}

/* Quantity */
.product-qty-v4 {
  display: inline-flex;
  align-items: center;
  margin: 0 0 22px;
  border: 1px solid #d7d7d7;
}

.product-qty-v4 button,
.product-qty-v4 input {
  width: 46px;
  height: 42px;
  border: 0;
  border-right: 1px solid #e5e7eb;
  background: #fff;
  color: #111;
  text-align: center;
  font-size: 15px;
}

.product-qty-v4 button:last-child {
  border-right: 0;
}

.product-qty-v4 input {
  width: 60px;
}

/* Description and note */
.description-toggle-v4 {
  width: 100%;
  min-height: 54px;
  padding: 0;
  border: 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: transparent;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 17px;
  font-weight: 500;
}

.description-toggle-v4 b {
  font-size: 20px;
  color: #111;
}

.ship-v4 {
  margin: 18px 0 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
  color: #475569;
  line-height: 1.55;
}

/* Add to cart, wishlist, buy now */
.product-actions-wrap-v5,
.product-actions-wrap-v5 * {
  box-sizing: border-box;
}

.product-actions-wrap-v5 {
  width: 100%;
  margin-top: 16px;
}

.product-action-row-v5 {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

.cart-action-btn-v5 {
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0 18px;
  border: 0;
  border-radius: 0;
  background: #003b95;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

.cart-action-btn-v5:hover {
  background: #002f78;
}

.wish-btn-v5 {
  width: 56px;
  min-width: 56px;
  height: 56px;
  margin: 0;
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: #fff;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
}

.wish-btn-v5 i {
  font-size: 22px;
  line-height: 1;
}

.wish-btn-v5:hover {
  border-color: #003b95;
  color: #003b95;
  background: #f8fbff;
}

.buy-action-btn-v5 {
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid #111;
  border-radius: 0;
  background: #fff;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  cursor: pointer;
}

.buy-action-btn-v5:hover {
  background: #111;
  color: #fff;
}

.product-wishlist-hidden-form-v4 {
  display: none !important;
}

/* Product detail mobile */
@media (max-width: 768px) {

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .product-detail-v4 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  .product-gallery-v4 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    position: relative !important;
    background: #f8f8f8;
    overflow: hidden !important;
  }

  .product-main-frame-v4 {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #f8f8f8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .product-main-img-v4 {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: #f8f8f8 !important;
  }

  .product-gallery-v4 .tag {
    top: 10px !important;
    left: 12px !important;
    z-index: 8;
    font-size: 13px;
    color: #5b6472;
  }

  .gallery-nav-v4 {
    top: calc((100vw * 1.25) / 2) !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, .95) !important;
    color: #111 !important;
    z-index: 10 !important;
  }

  .gallery-nav-v4.left {
    left: 12px !important;
  }

  .gallery-nav-v4.right {
    right: 12px !important;
  }

  .thumbs-v4 {
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    overflow-x: auto !important;
  }

  .thumbs-v4 .product-thumb-btn-v3 {
    width: 64px !important;
    height: 74px !important;
    min-width: 64px !important;
    padding: 4px !important;
    border: 1px solid #d7d7d7 !important;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .thumbs-v4 .product-thumb-btn-v3.active {
    border: 2px solid #111 !important;
  }

  .thumbs-v4 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border: 0 !important;
  }

  .product-info-v4 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 16px 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  .product-title-row-v4 {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
  }

  .product-title-row-v4 h2 {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    word-break: break-word !important;
  }

  .product-share-btn-v4 {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    background: transparent !important;
  }

  .product-meta-v3 {
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 0 7px !important;
    word-break: break-word !important;
  }

  .product-info-v4 h3 {
    margin: 18px 0 18px !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    color: #003b95 !important;
  }

  .product-label-v4 {
    margin: 18px 0 10px !important;
    font-size: 14px !important;
  }

  .smart-variant-group-v4 {
    width: 100% !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    overflow: visible !important;
  }

  .smart-variant-group-v4 button,
  .smart-variant-option-v4 {
    min-width: 52px !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    font-size: 14px !important;
  }

  .product-qty-v4 {
    margin: 0 0 24px !important;
  }

  .product-qty-v4 button,
  .product-qty-v4 input {
    width: 52px !important;
    height: 44px !important;
  }

  .description-toggle-v4 {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    min-height: 58px !important;
    padding: 0 16px !important;
    background: #fff !important;
  }

  .mobile-description-v3 {
    display: none !important;
  }

  .ship-v4 {
    width: calc(100% + 32px) !important;
    margin: 0 0 18px -16px !important;
    padding: 20px 16px !important;
    border-bottom: 1px solid #e5e7eb !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
  }

  .ship-v4 small {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .product-actions-wrap-v5 {
    width: 100% !important;
    margin-top: 16px !important;
    padding-bottom: 86px !important;
  }

  .product-action-row-v5 {
    grid-template-columns: minmax(0, 1fr) 54px !important;
    gap: 12px !important;
    margin: 0 0 12px !important;
  }

  .cart-action-btn-v5,
  .buy-action-btn-v5 {
    height: 54px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .wish-btn-v5 {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
  }

  .wish-btn-v5 i {
    font-size: 22px !important;
  }

  .floating-chat,
  .float-chat,
  .chat-btn,
  .chat-button,
  .whatsapp-chat,
  .whatsapp-btn,
  .whatsapp-float,
  #chat-widget,
  #chat-button {
    bottom: 18px !important;
    right: 18px !important;
    z-index: 1500 !important;
  }
}

@media (max-width: 380px) {
  .product-info-v4 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .description-toggle-v4,
  .ship-v4 {
    width: calc(100% + 28px) !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .product-title-row-v4 h2 {
    font-size: 21px !important;
  }

  .smart-variant-group-v4 {
    gap: 8px !important;
  }

  .smart-variant-group-v4 button,
  .smart-variant-option-v4 {
    min-width: 48px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
}

/* =========================================================
   PRODUCT DETAILS + IMAGE VIEWER FINAL CLEAN FIX
   - Keep only this final viewer block at the bottom
   - Centers main viewer image
   - Right thumbnails start from top on desktop
   - Toolbar/cross fixed before thumbnails
   - Lighter overlay background
   ========================================================= */

:root {
  --viewer-panel-width: 188px;
  --viewer-toolbar-height: 46px;
  --viewer-overlay-bg: rgba(0, 0, 0, .46);
}

/* Product page action buttons */
.product-actions-wrap-v5,
.product-actions-wrap-v5 * {
  box-sizing: border-box;
}

.product-actions-wrap-v5 {
  width: 100%;
  margin-top: 16px;
}

.product-action-row-v5 {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  gap: 14px;
  align-items: stretch;
  margin-bottom: 14px;
}

.cart-action-btn-v5,
.buy-action-btn-v5 {
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .3px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}

.cart-action-btn-v5 {
  border: 0;
  border-radius: 0;
  background: var(--inaya-navy, #003b95);
  color: #fff;
}

.cart-action-btn-v5:hover {
  background: #002f78;
}

.buy-action-btn-v5 {
  border: 1px solid #111;
  border-radius: 0;
  background: #fff;
  color: #111;
}

.buy-action-btn-v5:hover {
  background: #111;
  color: #fff;
}

.wish-btn-v5 {
  width: 56px;
  min-width: 56px;
  height: 56px;
  margin: 0;
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: #fff;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
}

.wish-btn-v5 i {
  font-size: 22px;
  line-height: 1;
}

.wish-btn-v5:hover {
  border-color: var(--inaya-navy, #003b95);
  color: var(--inaya-navy, #003b95);
  background: #f8fbff;
}

.product-wishlist-hidden-form-v4 {
  display: none !important;
}

/* Remove old custom share icon lines and keep Font Awesome icon */
.product-share-btn-v3::before,
.product-share-btn-v3::after,
.product-share-btn-v3 span {
  display: none !important;
  content: none !important;
  border: 0 !important;
}

.product-share-btn-v4 {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.product-share-btn-v4 i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: currentColor !important;
}

.product-share-btn-v4:hover {
  color: var(--inaya-navy, #003b95) !important;
}

/* Smart product variations */
.smart-variant-group-v4 {
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
}

.smart-variant-group-v4 button,
.sizes-v3 .smart-variant-option-v4,
.variant-group .smart-variant-option-v4 {
  width: auto !important;
  min-width: 52px !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 9px 14px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-align: center !important;
  cursor: pointer !important;
  position: relative !important;
}

.smart-variant-option-v4:hover {
  border-color: var(--inaya-navy, #003b95) !important;
  color: var(--inaya-navy, #003b95) !important;
}

.smart-variant-option-v4.selected {
  border-color: var(--inaya-navy, #003b95) !important;
  background: #eef5ff !important;
  color: var(--inaya-navy, #003b95) !important;
  font-weight: 800 !important;
  padding-left: 34px !important;
}

.smart-variant-option-v4.selected::before {
  content: "✓" !important;
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  width: 15px !important;
  height: 15px !important;
  border-radius: 3px !important;
  background: var(--inaya-navy, #003b95) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 15px !important;
  text-align: center !important;
  transform: translateY(-50%) !important;
}

/* Desktop product image ratio and arrows */
.product-main-frame-v4 {
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  border: 0 !important;
  background: #f7f7f7 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: zoom-in !important;
  position: relative !important;
}

.product-main-img-v4 {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #f7f7f7 !important;
}

.gallery-nav-v4 {
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #111 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08) !important;
  transform: translateY(-50%) !important;
}

.gallery-nav-v4.left {
  left: 14px !important;
}

.gallery-nav-v4.right {
  right: 14px !important;
}

.gallery-nav-v4 i {
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Image viewer final */
.image-viewer-v6,
.image-viewer-v6 * {
  box-sizing: border-box !important;
}

.image-viewer-v6 {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: none !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  overflow: hidden !important;
  background: var(--viewer-overlay-bg) !important;
  color: #fff !important;
}

.image-viewer-v6.is-open {
  display: block !important;
}

.image-viewer-backdrop-v6 {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: var(--viewer-overlay-bg) !important;
  backdrop-filter: none !important;
}

.image-viewer-shell-v6 {
  position: relative !important;
  z-index: 2 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--viewer-panel-width) !important;
  grid-template-rows: 1fr !important;
  overflow: hidden !important;
  background: transparent !important;
}

.image-viewer-counter-v6 {
  position: fixed !important;
  top: 17px !important;
  left: 16px !important;
  z-index: 80 !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .03em !important;
  line-height: 1 !important;
}

.image-viewer-toolbar-v6 {
  position: fixed !important;
  top: 0 !important;
  right: var(--viewer-panel-width) !important;
  z-index: 90 !important;
  height: var(--viewer-toolbar-height) !important;
  min-height: var(--viewer-toolbar-height) !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 3px !important;
  background: rgba(28, 28, 28, .78) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.image-viewer-toolbar-v6 button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .9) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.image-viewer-toolbar-v6 button:hover,
.image-viewer-toolbar-v6 button.is-active {
  background: rgba(255, 255, 255, .15) !important;
  color: #fff !important;
}

.image-viewer-toolbar-v6 button i {
  font-size: 16px !important;
  line-height: 1 !important;
}

.image-viewer-close-v6 i {
  font-size: 20px !important;
}

.image-stage-v6 {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 58px 88px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: transparent !important;
  cursor: zoom-in !important;
}

.image-stage-v6 img {
  width: auto !important;
  height: auto !important;
  max-width: min(820px, calc(100vw - var(--viewer-panel-width) - 230px)) !important;
  max-height: calc(100vh - 116px) !important;
  max-height: calc(100dvh - 116px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #fff !important;
  transition: transform .16s ease !important;
  transform-origin: center center !important;
  user-select: none !important;
  cursor: zoom-in !important;
}

.image-stage-v6 img.is-zoomed {
  transform: scale(2.15) !important;
  cursor: zoom-out !important;
}

.image-viewer-arrow-v6 {
  position: fixed !important;
  top: 50% !important;
  z-index: 75 !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: rgba(20, 20, 20, .62) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
}

.image-viewer-arrow-v6:hover {
  background: rgba(0, 0, 0, .82) !important;
}

.image-viewer-prev-v6 {
  left: 0 !important;
}

.image-viewer-next-v6 {
  right: var(--viewer-panel-width) !important;
}

.image-viewer-arrow-v6 i {
  font-size: 16px !important;
  line-height: 1 !important;
}

.image-viewer-thumbs-v6 {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  width: var(--viewer-panel-width) !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: none !important;
  padding: 8px 8px 16px !important;
  background: #eeeeee !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: start !important;
  align-items: start !important;
  justify-content: center !important;
  gap: 8px !important;
  z-index: 60 !important;
}

.image-viewer-thumb-v6 {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 0 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.image-viewer-thumb-v6.active {
  border-color: #ff3158 !important;
}

.image-viewer-thumb-v6 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.image-viewer-v6.hide-thumbs .image-viewer-shell-v6 {
  grid-template-columns: 1fr !important;
}

.image-viewer-v6.hide-thumbs .image-viewer-thumbs-v6 {
  display: none !important;
}

.image-viewer-v6.hide-thumbs .image-viewer-toolbar-v6 {
  right: 0 !important;
}

.image-viewer-v6.hide-thumbs .image-viewer-next-v6 {
  right: 0 !important;
}

.image-viewer-v6.hide-thumbs .image-stage-v6 img {
  max-width: min(820px, calc(100vw - 230px)) !important;
}

/* Product details mobile layout */
@media (max-width: 768px) {

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .product-detail-v4,
  .product-detail-v4 * {
    box-sizing: border-box;
  }

  .product-detail-v4 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  .product-gallery-v4 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    position: relative !important;
    background: #f8f8f8 !important;
    overflow: hidden !important;
  }

  .product-main-frame-v4 {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .product-gallery-v4 .tag {
    top: 10px !important;
    left: 12px !important;
    z-index: 8 !important;
    font-size: 13px !important;
    color: #5b6472 !important;
  }

  .gallery-nav-v4 {
    top: calc((100vw * 1.25) / 2) !important;
    width: 40px !important;
    height: 40px !important;
  }

  .gallery-nav-v4.left {
    left: 12px !important;
  }

  .gallery-nav-v4.right {
    right: 12px !important;
  }

  .thumbs-v4 {
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    overflow-x: auto !important;
  }

  .thumbs-v4 .product-thumb-btn-v3 {
    width: 64px !important;
    height: 74px !important;
    min-width: 64px !important;
    padding: 4px !important;
    border: 1px solid #d7d7d7 !important;
    background: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .thumbs-v4 .product-thumb-btn-v3.active {
    border: 2px solid #111 !important;
  }

  .thumbs-v4 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border: 0 !important;
  }

  .product-info-v4 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 16px 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  .product-title-row-v4 {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
  }

  .product-title-row-v4 h2 {
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    word-break: break-word !important;
  }

  .product-meta-v3 {
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 0 7px !important;
    word-break: break-word !important;
  }

  .product-info-v4 h3 {
    margin: 18px 0 18px !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
    color: var(--inaya-navy, #003b95) !important;
  }

  .product-label-v4 {
    margin: 18px 0 10px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  .product-qty-v4 {
    margin: 0 0 24px !important;
    display: inline-flex !important;
    border: 1px solid #d7d7d7 !important;
  }

  .product-qty-v4 button,
  .product-qty-v4 input {
    width: 52px !important;
    height: 44px !important;
    border: 0 !important;
    border-right: 1px solid #e5e7eb !important;
    background: #fff !important;
    text-align: center !important;
    font-size: 15px !important;
  }

  .product-qty-v4 button:last-child {
    border-right: 0 !important;
  }

  .description-toggle-v4 {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    min-height: 58px !important;
    padding: 0 16px !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: #fff !important;
  }

  .mobile-description-v3 {
    display: none !important;
  }

  .ship-v4 {
    width: calc(100% + 32px) !important;
    margin: 0 0 18px -16px !important;
    padding: 20px 16px !important;
    border-bottom: 1px solid #e5e7eb !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
  }

  .product-actions-wrap-v5 {
    width: 100% !important;
    margin-top: 16px !important;
    padding-bottom: 86px !important;
  }

  .product-action-row-v5 {
    grid-template-columns: minmax(0, 1fr) 54px !important;
    gap: 12px !important;
    margin: 0 0 12px !important;
  }

  .cart-action-btn-v5,
  .buy-action-btn-v5,
  .wish-btn-v5 {
    height: 54px !important;
  }

  .wish-btn-v5 {
    width: 54px !important;
    min-width: 54px !important;
  }
}

/* Image viewer mobile */
@media (max-width: 768px) {
  :root {
    --viewer-panel-width: 0px;
    --viewer-toolbar-height: 46px;
    --viewer-overlay-bg: rgba(0, 0, 0, .48);
  }

  .image-viewer-v6,
  .image-viewer-backdrop-v6 {
    background: var(--viewer-overlay-bg) !important;
  }

  .image-viewer-shell-v6 {
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(0, 1fr) 94px !important;
  }

  .image-viewer-toolbar-v6 {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    height: 46px !important;
    padding: 0 6px !important;
    background: rgba(28, 28, 28, .74) !important;
  }

  .image-viewer-toolbar-v6 button {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .image-viewer-toolbar-v6 button i {
    font-size: 14px !important;
  }

  .image-viewer-counter-v6 {
    top: 17px !important;
    left: 12px !important;
    font-size: 13px !important;
    z-index: 95 !important;
  }

  .image-stage-v6 {
    grid-column: 1 !important;
    grid-row: 1 / 2 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 54px 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .image-stage-v6 img {
    max-width: 100% !important;
    max-height: calc(100vh - 160px) !important;
    max-height: calc(100dvh - 160px) !important;
    object-fit: contain !important;
  }

  .image-stage-v6 img.is-zoomed {
    transform: scale(1.85) !important;
  }

  .image-viewer-prev-v6 {
    left: 10px !important;
  }

  .image-viewer-next-v6 {
    right: 10px !important;
  }

  .image-viewer-arrow-v6 {
    width: 38px !important;
    height: 38px !important;
  }

  .image-viewer-thumbs-v6 {
    grid-column: 1 !important;
    grid-row: 2 / 3 !important;
    width: 100% !important;
    height: 94px !important;
    max-height: 94px !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: #eeeeee !important;
  }

  .image-viewer-thumb-v6 {
    width: 70px !important;
    min-width: 70px !important;
    height: 70px !important;
    aspect-ratio: auto !important;
  }

  .image-viewer-v6.hide-thumbs .image-viewer-shell-v6 {
    grid-template-rows: 1fr !important;
  }

  .image-viewer-v6.hide-thumbs .image-viewer-thumbs-v6 {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .product-info-v4 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .description-toggle-v4,
  .ship-v4 {
    width: calc(100% + 28px) !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .product-title-row-v4 h2 {
    font-size: 21px !important;
  }

  .smart-variant-group-v4 {
    gap: 8px !important;
  }

  .smart-variant-group-v4 button,
  .smart-variant-option-v4 {
    min-width: 48px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
}

/* =====================================
   Contact Page Final Layout Fix
   Follow reference screenshot
===================================== */

.contact-page-v2 {
  max-width: 1180px !important;
  margin: 42px auto 120px !important;
  padding: 0 22px !important;
}

.contact-layout-v2 {
  display: grid !important;
  grid-template-columns: 0.95fr 1.15fr !important;
  gap: 34px !important;
  align-items: stretch !important;
}

/* Left blue box */
.contact-info-v2 {
  margin-top: 0 !important;
  min-height: 660px !important;
  height: 100% !important;
  padding: 78px 38px 48px !important;
  background: #003b95 !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
}

.contact-info-v2>span {
  display: block !important;
  margin-bottom: 18px !important;
  color: #ffdd00 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

.contact-info-v2 h2 {
  margin: 0 0 34px !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
}

.contact-info-item-v2 {
  padding: 24px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
}

.contact-info-item-v2 strong {
  display: block !important;
  margin-bottom: 10px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.contact-info-item-v2 p {
  margin: 0 0 6px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.contact-info-item-v2 small {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.contact-info-item-v2 a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.contact-social-v2 {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 24px !important;
}

.contact-social-v2 a {
  min-width: 98px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.contact-social-v2 a:hover {
  background: #ffffff !important;
  color: #003b95 !important;
}

/* Right form card */
.contact-form-card-v2 {
  min-height: 660px !important;
  padding: 42px 42px 42px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08) !important;
}

.contact-form-card-v2 h3 {
  margin: 0 0 8px !important;
  color: #111111 !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.contact-form-card-v2>p {
  margin: 0 0 30px !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.contact-form-v2 label {
  display: block !important;
  margin: 0 0 18px !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.contact-form-v2 em {
  color: #ef4444 !important;
  font-style: normal !important;
}

.contact-form-v2 input,
.contact-form-v2 textarea {
  width: 100% !important;
  margin-top: 9px !important;
  padding: 0 14px !important;
  border: 1px solid #cfd5df !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
  font: inherit !important;
  outline: none !important;
}

.contact-form-v2 input {
  height: 48px !important;
}

.contact-form-v2 textarea {
  min-height: 145px !important;
  padding-top: 12px !important;
  resize: vertical !important;
}

.contact-form-v2 input:focus,
.contact-form-v2 textarea:focus {
  border-color: #003b95 !important;
  box-shadow: 0 0 0 3px rgba(0, 59, 149, 0.08) !important;
}

.contact-two-v2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.contact-form-v2 button {
  width: 100% !important;
  height: 52px !important;
  border: 0 !important;
  background: #003b95 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.contact-form-v2 button:hover {
  background: #002f78 !important;
}

/* Mobile responsive */
@media (max-width: 900px) {
  .contact-page-v2 {
    margin: 28px auto 80px !important;
    padding: 0 16px !important;
  }

  .contact-layout-v2 {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .contact-info-v2 {
    min-height: auto !important;
    padding: 42px 28px !important;
  }

  .contact-form-card-v2 {
    min-height: auto !important;
    padding: 32px 24px !important;
  }

  .contact-two-v2 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .contact-form-card-v2 h3 {
    font-size: 25px !important;
  }
}

/* Contact social buttons with TikTok */
.contact-social-v2 {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.contact-social-v2 a {
  min-width: 98px !important;
}

/* Product details breadcrumb */
.product-breadcrumb-v3 {
  width: 100%;
  max-width: 1180px;
  margin: 34px auto 26px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  color: #8b95a5;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}

.product-breadcrumb-v3 a {
  color: #8b95a5;
  text-decoration: none;
}

.product-breadcrumb-v3 a:hover {
  color: #003b95;
}

.product-breadcrumb-v3 .breadcrumb-separator {
  color: #a1aab7;
}

.product-breadcrumb-v3 .breadcrumb-current {
  color: #8b95a5;
}

@media (max-width: 768px) {
  .product-breadcrumb-v3 {
    margin: 18px auto 18px;
    padding: 0 16px;
    font-size: 12px;
    gap: 6px;
  }

  .product-breadcrumb-v3 .breadcrumb-current {
    max-width: 100%;
    word-break: break-word;
  }
}

/* Product breadcrumb spacing fix */
.product-breadcrumb-v3 {
  width: 100%;
  max-width: 1180px;
  margin: 22px auto 18px !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  color: #8b95a5;
  font-size: 14px;
  line-height: 1.5;
  text-align: left !important;
}

.product-breadcrumb-v3 a {
  color: #8b95a5;
  text-decoration: none;
}

.product-breadcrumb-v3 a:hover {
  color: #003b95;
}

.product-breadcrumb-v3 .breadcrumb-separator,
.product-breadcrumb-v3 .breadcrumb-current {
  color: #8b95a5;
}

/* Reduce product detail top gap after breadcrumb */
.product-detail-v4 {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  .product-breadcrumb-v3 {
    margin: 14px auto 12px !important;
    padding: 0 16px !important;
    font-size: 12px;
    gap: 6px;
  }
}

/* =====================================
   Contact Page Final PDF Style
===================================== */

.contact-page-final {
  max-width: 1180px !important;
  margin: 42px auto 120px !important;
  padding: 0 22px !important;
}

.contact-page-final .contact-breadcrumb-v2 {
  margin-bottom: 26px;
  color: #8b95a5;
  font-size: 14px;
}

.contact-page-final .contact-breadcrumb-v2 a {
  color: #8b95a5;
  text-decoration: none;
}

.contact-page-final .contact-title-v2 {
  text-align: center;
  margin-bottom: 50px;
}

.contact-page-final .contact-title-v2 h1 {
  margin: 0 0 10px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 3px;
  color: #111111;
}

.contact-page-final .contact-title-v2 p {
  margin: 0;
  color: #374151;
  font-size: 15px;
  line-height: 1.6;
}

.contact-layout-v2 {
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr !important;
  gap: 34px !important;
  align-items: stretch !important;
}

.contact-info-final {
  margin-top: 0 !important;
  min-height: 560px !important;
  height: 100% !important;
  padding: 48px 40px 40px !important;
  background: #003b95 !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
}

.contact-outlet-head h2 {
  margin: 0 0 6px !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
}

.contact-outlet-head p {
  margin: 0 0 28px !important;
  max-width: 390px;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.contact-info-final .contact-info-item-v2 {
  padding: 0 !important;
  margin: 0 0 24px !important;
  border: 0 !important;
}

.contact-info-final .contact-info-item-v2 strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.contact-info-final .contact-info-item-v2 p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.90) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.contact-info-final .contact-info-item-v2 small {
  display: block !important;
  margin-top: 3px !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.contact-info-final .contact-info-item-v2 a {
  color: rgba(255, 255, 255, 0.92) !important;
  text-decoration: none !important;
}

.contact-info-final .contact-info-item-v2 a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

.contact-outlet-block {
  margin-bottom: 24px !important;
}

.contact-social-final {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.contact-social-final a {
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.contact-social-final span {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
}

.contact-social-final a:hover {
  color: #ffdd00 !important;
  background: transparent !important;
}

/* Right form */
.contact-form-card-v2 {
  min-height: 560px !important;
  padding: 38px 42px 34px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

.contact-form-card-v2 h3 {
  margin: 0 0 8px !important;
  color: #111111 !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.contact-form-card-v2>p {
  margin: 0 0 28px !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.contact-form-v2 label {
  display: block !important;
  margin: 0 0 18px !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.contact-form-v2 em {
  color: #ef4444 !important;
  font-style: normal !important;
}

.contact-form-v2 input,
.contact-form-v2 textarea {
  width: 100% !important;
  margin-top: 9px !important;
  padding: 0 14px !important;
  border: 1px solid #cfd5df !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
  font: inherit !important;
  outline: none !important;
}

.contact-form-v2 input {
  height: 48px !important;
}

.contact-form-v2 textarea {
  min-height: 145px !important;
  padding-top: 12px !important;
  resize: vertical !important;
}

.contact-form-v2 input:focus,
.contact-form-v2 textarea:focus {
  border-color: #003b95 !important;
  box-shadow: 0 0 0 3px rgba(0, 59, 149, 0.08) !important;
}

.contact-two-v2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.contact-form-v2 button {
  width: 100% !important;
  height: 52px !important;
  border: 0 !important;
  background: #003b95 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.contact-form-v2 button:hover {
  background: #002f78 !important;
}

/* Mobile */
@media (max-width: 900px) {
  .contact-page-final {
    margin: 28px auto 80px !important;
    padding: 0 16px !important;
  }

  .contact-page-final .contact-title-v2 {
    margin-bottom: 32px;
  }

  .contact-layout-v2 {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .contact-info-final {
    min-height: auto !important;
    padding: 38px 28px !important;
  }

  .contact-form-card-v2 {
    min-height: auto !important;
    padding: 32px 24px !important;
  }

  .contact-two-v2 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .contact-form-card-v2 h3 {
    font-size: 25px !important;
  }

  .contact-social-final {
    margin-top: 18px !important;
  }
}

@media (max-width: 380px) {
  .contact-info-final {
    padding: 34px 22px !important;
  }

  .contact-form-card-v2 {
    padding: 28px 18px !important;
  }

  .contact-page-final .contact-title-v2 h1 {
    font-size: 24px;
    letter-spacing: 2px;
  }
}

/* =====================================
   Contact Page Final Professional Design
===================================== */

.contact-page-final,
.contact-page-final * {
  box-sizing: border-box;
}

.contact-page-final {
  width: 100%;
  max-width: 1180px !important;
  margin: 42px auto 120px !important;
  padding: 0 22px !important;
}

.contact-page-final .contact-breadcrumb-v2 {
  margin: 0 0 28px !important;
  color: #8b95a5;
  font-size: 14px;
  line-height: 1.5;
}

.contact-page-final .contact-breadcrumb-v2 a {
  color: #8b95a5;
  text-decoration: none;
}

.contact-page-final .contact-breadcrumb-v2 a:hover {
  color: #003b95;
}

.contact-page-final .contact-title-v2 {
  text-align: center;
  margin: 0 0 52px !important;
}

.contact-page-final .contact-title-v2 h1 {
  margin: 0 0 10px !important;
  color: #111827;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 3px;
  line-height: 1.25;
}

.contact-page-final .contact-title-v2 p {
  margin: 0 !important;
  color: #374151;
  font-size: 15px;
  line-height: 1.6;
}

.contact-layout-v2 {
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr !important;
  gap: 34px !important;
  align-items: stretch !important;
}

/* Left blue panel */
.contact-info-final {
  position: relative;
  margin-top: 0 !important;
  min-height: 580px !important;
  height: 100% !important;
  padding: 42px 40px 34px !important;
  background: linear-gradient(180deg, #0a46aa 0%, #083f9a 100%) !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
}

.contact-info-final::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: rgba(255, 255, 255, 0.10);
}

.contact-outlet-head {
  margin-bottom: 26px;
}

.contact-outlet-head h2 {
  margin: 0 0 10px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
}

.contact-outlet-head p {
  margin: 0 !important;
  max-width: 410px;
  color: rgba(255, 255, 255, 0.90) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

.contact-info-final .contact-info-item-v2 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
}

.contact-outlet-block,
.contact-mini-block {
  position: relative;
  padding-top: 18px !important;
}

.contact-outlet-block::before,
.contact-mini-block::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 16px;
  background: rgba(255, 255, 255, 0.20);
}

.contact-info-final .contact-info-item-v2 strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em;
}

.contact-info-final .contact-info-item-v2 p {
  margin: 0 0 4px !important;
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
}

.contact-info-final .contact-info-item-v2 p span {
  color: #ffffff;
  font-weight: 700;
}

.contact-info-final .contact-info-item-v2 small {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

.contact-info-final .contact-info-item-v2 a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.contact-info-final .contact-info-item-v2 a:hover {
  opacity: .88;
  text-decoration: underline !important;
}

.contact-partner-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}

.contact-partner-list p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.93) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.contact-partner-list p span {
  color: #ffffff;
  font-weight: 700;
}

.contact-mini-block p {
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* Social links: FACEBOOK | INSTAGRAM | TIKTOK */
.contact-social-final {
  margin-top: auto !important;
  padding-top: 18px;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.contact-social-final::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 14px;
  background: rgba(255, 255, 255, 0.20);
}

.contact-social-final a {
  min-width: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.contact-social-final span {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 12px !important;
}

.contact-social-final a:hover {
  color: #ffdd57 !important;
  background: transparent !important;
}

/* Right form card */
.contact-form-card-v2 {
  min-height: 580px !important;
  padding: 42px 42px 34px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06) !important;
}

.contact-form-card-v2 h3 {
  margin: 0 0 8px !important;
  color: #111111 !important;
  font-size: 29px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.contact-form-card-v2>p {
  margin: 0 0 28px !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.contact-form-v2 label {
  display: block !important;
  margin: 0 0 18px !important;
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.contact-form-v2 em {
  color: #ef4444 !important;
  font-style: normal !important;
}

.contact-form-v2 input,
.contact-form-v2 textarea {
  width: 100% !important;
  margin-top: 9px !important;
  padding: 0 14px !important;
  border: 1px solid #cfd5df !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #111111 !important;
  font: inherit !important;
  outline: none !important;
}

.contact-form-v2 input {
  height: 48px !important;
}

.contact-form-v2 textarea {
  min-height: 145px !important;
  padding-top: 12px !important;
  resize: vertical !important;
}

.contact-form-v2 input:focus,
.contact-form-v2 textarea:focus {
  border-color: #003b95 !important;
  box-shadow: 0 0 0 3px rgba(0, 59, 149, 0.08) !important;
}

.contact-two-v2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.contact-form-v2 button {
  width: 100% !important;
  height: 52px !important;
  border: 0 !important;
  background: #003b95 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.contact-form-v2 button:hover {
  background: #002f78 !important;
}

/* Mobile */
@media (max-width: 900px) {
  .contact-page-final {
    margin: 28px auto 80px !important;
    padding: 0 16px !important;
  }

  .contact-page-final .contact-title-v2 {
    margin-bottom: 32px !important;
  }

  .contact-page-final .contact-title-v2 h1 {
    font-size: 25px;
    letter-spacing: 2px;
  }

  .contact-layout-v2 {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .contact-info-final {
    min-height: auto !important;
    padding: 32px 24px 28px !important;
  }

  .contact-outlet-head h2 {
    font-size: 20px !important;
  }

  .contact-outlet-head p,
  .contact-info-final .contact-info-item-v2 p,
  .contact-partner-list p {
    font-size: 13px !important;
  }

  .contact-form-card-v2 {
    min-height: auto !important;
    padding: 32px 24px !important;
  }

  .contact-two-v2 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .contact-form-card-v2 h3 {
    font-size: 25px !important;
  }

  .contact-social-final {
    margin-top: 14px !important;
  }
}

@media (max-width: 380px) {
  .contact-info-final {
    padding: 30px 20px 26px !important;
  }

  .contact-form-card-v2 {
    padding: 28px 18px !important;
  }

  .contact-page-final .contact-title-v2 h1 {
    font-size: 23px;
  }
}

/* =====================================
   Wishlist Empty Button Fix
===================================== */

.wishlist-empty-panel {
  width: 100%;
  min-height: 230px;
  padding: 48px 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wishlist-empty-panel h3 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
}

.wishlist-empty-panel p {
  margin: 0 0 24px;
  color: #111827;
  font-size: 15px;
  line-height: 1.6;
}

.wishlist-empty-btn {
  width: auto !important;
  min-width: 220px;
  height: 48px;
  padding: 0 34px;
  border: 1px solid #111111;
  background: #ffffff;
  color: #111111;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}

.wishlist-empty-btn:hover {
  background: #003b95;
  border-color: #003b95;
  color: #ffffff;
}

@media (max-width: 575.98px) {
  .wishlist-empty-panel {
    min-height: 220px;
    padding: 40px 18px;
  }

  .wishlist-empty-panel h3 {
    font-size: 23px;
  }

  .wishlist-empty-btn {
    width: 100% !important;
    min-width: 0;
  }
}


/* Smart search Font Awesome icon fix */
.smart-search-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

.smart-search-trigger i {
  font-size: 15px !important;
  line-height: 1 !important;
  color: currentColor !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* hide old custom search icon if any old span remains somewhere */
.smart-search-trigger .ui-search-icon {
  display: none !important;
}

/* Remove black shadow/overlay from home slider and category images */
.hero-slider {
  background: #fff !important;
}

.hero-slide:after,
.cat-grid a:after {
  display: none !important;
  content: none !important;
  background: transparent !important;
}

.hero-slide img,
.cat-grid img {
  filter: none !important;
  opacity: 1 !important;
}

.cat-grid a:hover {
  box-shadow: none !important;
}

.cat-grid a:hover img {
  transform: none !important;
}

/* Remove black text shadow from category title */
.cat-grid b {
  text-shadow: none !important;
}

/* If category title becomes hard to read, keep this clean white label */
.cat-grid a b {
  color: #111 !important;
  background: rgba(255, 255, 255, 0.82);
  width: fit-content;
  max-width: 90%;
  margin: 0 auto;
  padding: 6px 12px;
  border-radius: 2px;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
}

.category-product-card-v2 figure,
.category-product-figure-v2 {
  position: relative;
  overflow: hidden;
  margin: 0;
}

.category-product-badges-v2 {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 8px;
}

.category-product-badges-v2 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 8px;
  background: #003bdb;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .02em;
}

@media (max-width: 768px) {
  .category-product-badges-v2 {
    top: 8px;
    left: 8px;
    gap: 6px;
  }

  .category-product-badges-v2 span {
    min-height: 26px;
    padding: 0 7px;
    font-size: 11px;
  }
}

.products-product-card-v2 {
  position: relative;
}

.products-product-figure-v2 {
  position: relative;
  overflow: hidden;
  margin: 0;
}

.products-product-figure-v2 img {
  width: 100%;
  aspect-ratio: 1/1.25;
  object-fit: cover;
  display: block;
  background: #f4f4f4;
}

.product-badges-v2 {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-badges-v2 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 8px;
  background: #003bdb;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.products-price-v2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex-wrap: wrap;
}

.products-price-v2 small {
  text-decoration: line-through;
  opacity: .65;
  font-size: 12px;
}

@media (max-width: 768px) {
  .product-badges-v2 {
    top: 8px;
    left: 8px;
    gap: 6px;
  }

  .product-badges-v2 span {
    min-height: 26px;
    padding: 0 7px;
    font-size: 11px;
  }
}

.product-main-frame-v4 {
  position: relative;
}

.product-detail-badges-v6 {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}

.product-detail-badges-v6 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 9px;
  background: #003bdb;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.product-detail-price-row-v6 {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin: 24px 0;
}

.product-detail-price-row-v6 h3 {
  margin: 0 !important;
}

.product-detail-price-row-v6 small {
  display: inline-flex;
  align-items: center;
  text-decoration: line-through;
  opacity: .55;
  font-size: 15px;
  color: #777;
}

@media (max-width: 768px) {
  .product-detail-badges-v6 {
    top: 10px;
    left: 10px;
    gap: 6px;
  }

  .product-detail-badges-v6 span {
    min-height: 28px;
    padding: 0 7px;
    font-size: 11px;
  }

  .product-detail-price-row-v6 {
    gap: 9px;
    margin: 18px 0;
  }
}


.cart-v2-recommend-img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
}

.cart-v2-recommend-img-wrap img {
  width: 100%;
  display: block;
}

.cart-v2-product-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 7px;
  pointer-events: none;
}

.cart-v2-product-badges span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 8px;
  background: #003bdb;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.cart-v2-recommend-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex-wrap: wrap;
}

.cart-v2-recommend-price strong {
  font-weight: 700;
}

.cart-v2-recommend-price small {
  text-decoration: line-through;
  opacity: .6;
  font-size: 12px;
}

@media (max-width: 768px) {
  .cart-v2-product-badges {
    top: 8px;
    left: 8px;
    gap: 5px;
  }

  .cart-v2-product-badges span {
    min-height: 25px;
    padding: 0 6px;
    font-size: 10px;
  }
}