:root {
  --cream: #f7f2e9;
  --cream-2: #efe6d8;
  --gold: #b98942;
  --gold-dark: #8a642f;
  --green: #183d2c;
  --green-2: #0f2c20;
  --dark: #241d19;
  --muted: #756b63;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(31, 24, 18, .12);
  --radius: 28px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  color: var(--dark);
  background: var(--cream);
}

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

img { max-width: 100%; display: block; }

.container {
  width: min(1180px, calc(100% - 36px));
  margin: auto;
}

.topbar {
  background: var(--green-2);
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  font-size: 14px;
  letter-spacing: .08em;
}

.header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(247, 242, 233, .92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(36, 29, 25, .08);
}

.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  font-family: Georgia, serif;
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 24px;
}

.logo span { color: var(--gold); }

.navlinks {
  display: flex;
  gap: 26px;
  align-items: center;
  font-weight: 700;
  color: #403730;
}

.navlinks a:hover { color: var(--gold-dark); }

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon-btn, .btn {
  border: 0;
  cursor: pointer;
  border-radius: 999px;
  font-weight: 900;
  transition: .22s ease;
}

.icon-btn {
  height: 44px;
  min-width: 44px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
  display: grid;
  place-items: center;
  position: relative;
}

.cart-count {
  position: absolute;
  top: -4px;
  right: -4px;
  background: var(--gold);
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: 12px;
  display: grid;
  place-items: center;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 15px 24px;
  background: var(--gold);
  color: white;
  box-shadow: 0 16px 34px rgba(185,137,66,.26);
}

.btn:hover, .icon-btn:hover { transform: translateY(-2px); }

.btn.outline {
  background: transparent;
  color: white;
  border: 1px solid rgba(255,255,255,.5);
  box-shadow: none;
}

.btn.dark {
  background: var(--green);
  color: white;
}

.btn.light {
  background: white;
  color: var(--green);
}

.hero {
  min-height: 86vh;
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(24,61,44,.80), rgba(36,29,25,.25)),
    radial-gradient(circle at 75% 40%, rgba(185,137,66,.30), transparent 34%),
    linear-gradient(135deg, #e7d8bd, #fff7ee);
}

.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 25%, rgba(255,255,255,.5), transparent 12%),
    radial-gradient(circle at 85% 70%, rgba(255,255,255,.28), transparent 16%);
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center;
  padding: 80px 0;
}

.kicker {
  color: var(--gold);
  letter-spacing: .32em;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.hero h1 {
  font-family: Georgia, serif;
  color: #fff;
  font-size: clamp(50px, 8vw, 112px);
  line-height: .88;
  margin: 0;
  letter-spacing: -.04em;
}

.hero p {
  color: rgba(255,255,255,.88);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
  max-width: 650px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hero-card {
  border-radius: 40px;
  background: rgba(255,255,255,.30);
  border: 1px solid rgba(255,255,255,.36);
  padding: 22px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.product-mock {
  min-height: 460px;
  border-radius: 32px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.7), rgba(255,255,255,.25)),
    radial-gradient(circle at 55% 32%, rgba(185,137,66,.45), transparent 28%),
    linear-gradient(135deg, #f4eadb, #c7b08b);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 30px;
}

.product-mock .mock-logo {
  font-family: Georgia, serif;
  font-size: 76px;
  color: var(--green);
  font-weight: 900;
}

.section {
  padding: 90px 0;
}

.section.alt {
  background: #fffaf3;
}

.section-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 36px;
}

.section-title {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(38px, 5vw, 70px);
  line-height: .95;
}

.section-sub {
  color: var(--muted);
  max-width: 560px;
  line-height: 1.7;
}

.grid {
  display: grid;
  gap: 26px;
}

.products-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-card {
  background: white;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(36, 29, 25, .08);
  display: flex;
  flex-direction: column;
}

.product-image {
  aspect-ratio: 1 / .92;
  background: linear-gradient(135deg, #f6e6cd, #fff);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--green);
  color: white;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.product-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-body h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
}

.price {
  color: var(--gold-dark);
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 16px;
}

.product-body p {
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 20px;
  flex: 1;
}

.card-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.features {
  grid-template-columns: repeat(3, 1fr);
}

.feature-card {
  background: white;
  border-radius: 28px;
  padding: 30px;
  box-shadow: var(--shadow);
}

.feature-card h3 { margin-top: 0; }
.feature-card p { color: var(--muted); line-height: 1.65; }

.cta {
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: white;
  border-radius: 42px;
  padding: 52px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 30px;
  align-items: center;
}

.footer {
  background: var(--dark);
  color: white;
  padding: 52px 0 26px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr .8fr;
  gap: 30px;
}

.footer a, .footer p {
  color: rgba(255,255,255,.75);
  display: block;
  margin: 10px 0;
}

.page-hero {
  padding: 70px 0;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  color: white;
}

.page-hero h1 {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(42px, 6vw, 78px);
}

.toolbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.input, select, textarea {
  width: 100%;
  border: 1px solid rgba(36, 29, 25, .14);
  border-radius: 18px;
  background: white;
  padding: 15px 16px;
  font: inherit;
}

.form-card, .cart-card {
  background: white;
  border-radius: 28px;
  padding: 28px;
  box-shadow: var(--shadow);
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 30px;
  align-items: start;
}

.cart-line {
  display: grid;
  grid-template-columns: 78px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.cart-line img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  border-radius: 16px;
  background: #f2eadf;
}

.qty {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.qty button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 0;
  background: var(--cream-2);
  cursor: pointer;
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 60;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25D366;
  color: white;
  display: grid;
  place-items: center;
  font-weight: 900;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}

.admin-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}

.sidebar {
  background: var(--green-2);
  color: white;
  padding: 26px;
}

.sidebar a {
  display: block;
  padding: 13px 14px;
  border-radius: 14px;
  margin: 6px 0;
  color: rgba(255,255,255,.78);
}

.sidebar a.active, .sidebar a:hover {
  background: rgba(255,255,255,.10);
  color: white;
}

.admin-main {
  padding: 32px;
}

.stats-grid {
  grid-template-columns: repeat(4, 1fr);
}

.stat {
  background: white;
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow);
}

.stat strong {
  display: block;
  font-size: 34px;
  margin-top: 10px;
}

.table-wrap {
  overflow: auto;
  background: white;
  border-radius: 24px;
  box-shadow: var(--shadow);
}

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

th, td {
  padding: 16px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  text-align: left;
}

.hide { display: none !important; }

@media (max-width: 980px) {
  .hero-grid, .two-col, .cta, .footer-grid, .admin-layout {
    grid-template-columns: 1fr;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features, .stats-grid {
    grid-template-columns: 1fr;
  }

  .navlinks {
    display: none;
  }

  .admin-main {
    padding: 20px;
  }
}

@media (max-width: 560px) {
  .products-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    padding: 55px 0;
  }

  .product-mock {
    min-height: 320px;
  }

  .cta {
    padding: 30px;
  }
}


/* Reza v2 updates: logo image + reusable branded background images */
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.logo-img {
  height: 44px;
  width: auto;
  object-fit: contain;
  border-radius: 8px;
}

.hero,
.page-hero,
.checkout-bg,
.thankyou-bg {
  background-image:
    linear-gradient(90deg, rgba(24,61,44,.82), rgba(36,29,25,.48)),
    var(--reza-bg-1, url("../assets/images/background-image-1.png"));
  background-size: cover;
  background-position: center;
}

.bg-image-1 {
  background-image:
    linear-gradient(90deg, rgba(24,61,44,.82), rgba(36,29,25,.48)),
    var(--reza-bg-1, url("../assets/images/background-image-1.png"));
}

.bg-image-2 {
  background-image:
    linear-gradient(90deg, rgba(24,61,44,.82), rgba(36,29,25,.48)),
    var(--reza-bg-2, url("../assets/images/background-image-2.png"));
}

.bg-image-3 {
  background-image:
    linear-gradient(90deg, rgba(24,61,44,.82), rgba(36,29,25,.48)),
    var(--reza-bg-3, url("../assets/images/background-image-3.png"));
}

.checkout-panel {
  background: rgba(255,255,255,.94);
  border-radius: 30px;
  padding: 28px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.checkout-summary {
  position: sticky;
  top: 110px;
}

.form-note {
  color: var(--muted);
  font-size: 14px;
  margin-top: -6px;
}

.thankyou-card {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  background: rgba(255,255,255,.94);
  border-radius: 36px;
  padding: 48px 28px;
  box-shadow: var(--shadow);
}

.order-number-box {
  display: inline-block;
  margin: 18px 0;
  padding: 16px 24px;
  border-radius: 18px;
  background: var(--green);
  color: white;
  font-weight: 900;
  letter-spacing: .04em;
}

@media (max-width: 560px) {
  .logo-img { height: 34px; }
  .checkout-summary { position: static; }
}


/* Reza v3 admin order details inspired by Wix-style order management */
.admin-topline{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.admin-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;font-size:13px;font-weight:900;text-transform:uppercase;background:#d8f1df;color:#1c5c34;margin-left:8px}.admin-pill.unpaid,.admin-pill.pending{background:#ffd8d8;color:#8b2424}.admin-pill.fulfilled{background:#d8f1df;color:#1c5c34}.admin-pill.unfulfilled{background:#ffe0dc;color:#8b342a}.admin-order-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}.admin-card{background:white;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(36,29,25,.08)}.admin-card-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-card-body{padding:22px 24px}.ship-section-title{background:#d9e9ff;padding:14px 24px;font-weight:900;display:flex;justify-content:space-between;align-items:center}.order-item-line{display:grid;grid-template-columns:72px 1fr 90px 60px 100px;gap:16px;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.order-item-line img{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--cream)}.payment-line{display:flex;justify-content:space-between;padding:9px 0}.info-block{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.08)}.info-block a{color:#1264ff;text-decoration:underline}.more-actions{position:relative}.dropdown-menu{position:absolute;top:48px;right:0;width:240px;background:white;box-shadow:0 22px 60px rgba(0,0,0,.16);border-radius:16px;padding:10px;z-index:20;border:1px solid rgba(0,0,0,.08)}.dropdown-menu button{width:100%;text-align:left;padding:12px;border:0;background:transparent;border-radius:10px;cursor:pointer;font:inherit}.dropdown-menu button:hover{background:var(--cream)}.modal-backdrop{position:fixed;inset:0;background:rgba(15,20,38,.68);z-index:100;display:grid;place-items:center;padding:20px}.modal-box{width:min(700px,100%);background:white;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.30);padding:28px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-row-link{cursor:pointer}.order-row-link:hover{background:#fff8ed}@media print{.sidebar,.admin-topline .more-actions,.admin-topline a,.admin-card button,select{display:none!important}.admin-layout{display:block}.admin-main{padding:0}body{background:white}}@media(max-width:1050px){.admin-order-grid{grid-template-columns:1fr}.order-item-line{grid-template-columns:64px 1fr}.modal-grid{grid-template-columns:1fr}}


/* v5 Wix-like admin modules: products, shipping and payments */
.wx-admin-title {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.wx-admin-title h1 {
  margin:0;
  font-size:42px;
  letter-spacing:-.04em;
}
.wx-subtle { color:#756b63; }
.wx-blue-link { color:#1264ff; cursor:pointer; }
.wx-card {
  background:#fff;
  border-radius:20px;
  border:1px solid rgba(36,29,25,.08);
  box-shadow:0 20px 60px rgba(31,24,18,.08);
  overflow:hidden;
  margin-bottom:24px;
}
.wx-card-head {
  padding:20px 24px;
  border-bottom:1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.wx-card-head h2 { margin:0; }
.wx-card-body { padding:24px; }
.wx-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.wx-search {
  min-width:280px;
  max-width:420px;
}
.wx-product-row {
  display:grid;
  grid-template-columns:42px 72px 1.4fr .8fr .7fr .8fr 70px;
  align-items:center;
  gap:16px;
  padding:14px 24px;
  border-top:1px solid rgba(0,0,0,.08);
}
.wx-product-row:hover { background:#fff8ed; }
.wx-product-row img {
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:10px;
  background:#f7f2e9;
}
.wx-tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.wx-tab {
  border:1px solid rgba(18,100,255,.22);
  background:white;
  color:#1264ff;
  padding:10px 16px;
  border-radius:999px;
  font-weight:800;
}
.wx-tab.active {
  background:#1264ff;
  color:white;
}
.wx-two {
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:26px;
  align-items:start;
}
.wx-image-box {
  border:2px dashed #b7d5ff;
  background:#eef7ff;
  border-radius:14px;
  min-height:160px;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
}
.wx-image-box img {
  max-height:280px;
  width:100%;
  object-fit:cover;
}
.wx-field {
  margin-bottom:18px;
}
.wx-field label {
  display:block;
  font-weight:800;
  margin-bottom:8px;
}
.wx-grid-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.wx-rate-table {
  width:100%;
  border-collapse:collapse;
}
.wx-rate-table th, .wx-rate-table td {
  padding:16px;
  border-bottom:1px solid rgba(0,0,0,.08);
  text-align:left;
}
.wx-rate-section-title {
  background:#d9e9ff;
  padding:14px 24px;
  font-weight:900;
}
.wx-status {
  display:inline-flex;
  padding:6px 12px;
  border-radius:8px;
  font-weight:900;
  background:#d8f1df;
  color:#1c5c34;
}
.wx-status.off {
  background:#e4e6ef;
  color:#555b70;
}
.wx-payment-provider {
  display:grid;
  grid-template-columns:120px 1fr 160px;
  align-items:center;
  gap:24px;
  padding:28px 24px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.wx-provider-logo {
  width:92px;
  height:92px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#f1f6ff;
  font-weight:900;
  color:#1264ff;
}
.wx-modal-backdrop {
  position:fixed;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(15,20,38,.68);
  z-index:100;
}
.wx-modal {
  width:min(760px,100%);
  max-height:90vh;
  overflow:auto;
  background:white;
  border-radius:24px;
  box-shadow:0 30px 90px rgba(0,0,0,.30);
  padding:28px;
}
.wx-modal-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:22px;
}
.wx-range-row {
  display:grid;
  grid-template-columns:1fr 1fr 120px 44px;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}
@media (max-width:1100px) {
  .wx-two { grid-template-columns:1fr; }
  .wx-product-row { grid-template-columns:42px 58px 1fr; }
  .wx-product-row .wx-hide-mobile { display:none; }
  .wx-payment-provider { grid-template-columns:1fr; }
  .wx-grid-3 { grid-template-columns:1fr; }
  .wx-range-row { grid-template-columns:1fr; }
}


/* v6 polish */
.hero-grid.v6-hero-only {
  grid-template-columns: 1fr;
  max-width: 980px;
}

.hero-grid.v6-hero-only .hero-copy {
  text-align: center;
  margin: 0 auto;
}

.hero-grid.v6-hero-only .hero-copy p {
  margin-left: auto;
  margin-right: auto;
}

.hero-grid.v6-hero-only .hero-actions {
  justify-content: center;
}

.upload-zone {
  border: 2px dashed #b7d5ff;
  background: linear-gradient(135deg, #eef7ff, #fff);
  border-radius: 18px;
  padding: 22px;
  text-align: center;
  cursor: pointer;
  transition: .22s ease;
}

.upload-zone:hover {
  transform: translateY(-2px);
  border-color: #1264ff;
}

.upload-zone input {
  display: none;
}

.upload-preview {
  margin-top: 16px;
  border-radius: 18px;
  overflow: hidden;
  background: var(--cream);
  min-height: 180px;
  display: grid;
  place-items: center;
}

.upload-preview img {
  width: 100%;
  max-height: 340px;
  object-fit: cover;
}

.admin-note {
  background: #fff7e8;
  border: 1px solid rgba(185,137,66,.25);
  border-radius: 18px;
  padding: 14px 16px;
  color: #6b4b22;
  line-height: 1.5;
}

.polished-empty {
  background: #fff;
  border-radius: 22px;
  padding: 30px;
  box-shadow: var(--shadow);
  text-align: center;
}

.wx-product-row {
  cursor: pointer;
}

.wx-card, .rz-card, .form-card, .cart-card {
  transition: transform .2s ease, box-shadow .2s ease;
}

.wx-card:hover, .rz-card:hover, .form-card:hover, .cart-card:hover {
  box-shadow: 0 26px 80px rgba(31,24,18,.12);
}

.admin-main {
  background:
    radial-gradient(circle at 85% 5%, rgba(185,137,66,.12), transparent 24%),
    linear-gradient(180deg, #f7f2e9, #fbf7ef);
}

@media (max-width: 980px) {
  .hero-grid.v6-hero-only {
    text-align: center;
  }
}



/* ===== Reza Premium Motion Patch ===== */

:root {
  --glass: rgba(255,255,255,.74);
  --glass-border: rgba(255,255,255,.42);
}

/* Smooth page entrance */
body {
  animation: rezaPageFade .55s ease both;
}

@keyframes rezaPageFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Animated reveal classes */
.reza-reveal {
  opacity: 0;
  transform: translateY(24px) scale(.98);
  animation: rezaReveal .75s cubic-bezier(.2,.9,.2,1) forwards;
}

.reza-reveal.delay-1 { animation-delay: .12s; }
.reza-reveal.delay-2 { animation-delay: .24s; }
.reza-reveal.delay-3 { animation-delay: .36s; }
.reza-reveal.delay-4 { animation-delay: .48s; }

@keyframes rezaReveal {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Words appearing nicely */
.reza-type-in {
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  border-right: 3px solid var(--gold);
  animation: rezaTyping 1.25s steps(28, end) forwards, rezaBlink .8s step-end infinite;
  max-width: 0;
}

@keyframes rezaTyping {
  to { max-width: 100%; }
}

@keyframes rezaBlink {
  50% { border-color: transparent; }
}

/* Premium responsive header */
.header {
  box-shadow: 0 10px 40px rgba(22, 18, 14, .06);
}

.nav {
  gap: 16px;
}

.navlinks {
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(185,137,66,.14);
  padding: 8px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(31,24,18,.07);
}

.navlinks a {
  padding: 11px 16px;
  border-radius: 999px;
  transition: .25s ease;
}

.navlinks a:hover {
  background: var(--green);
  color: #fff;
  transform: translateY(-1px);
}

.nav-actions .btn,
.header .btn {
  min-height: 48px;
  padding-inline: 24px;
  background: linear-gradient(135deg, var(--green), var(--green-2));
  box-shadow: 0 15px 40px rgba(15,44,32,.22);
}

.icon-btn {
  border: 1px solid rgba(185,137,66,.18);
}

/* Responsive header without extra menu button */
@media (max-width: 980px) {
  .nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    padding-block: 12px;
  }

  .navlinks {
    order: 3;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 20px;
  }

  .navlinks a {
    padding: 9px 13px;
    font-size: 14px;
  }

  .nav-actions .btn {
    display: none;
  }
}

/* Product cards: bouncy and alive */
.product-card {
  transform: translateY(0);
  transition: transform .32s cubic-bezier(.2,.9,.2,1), box-shadow .32s ease;
  animation: productFloat 4.5s ease-in-out infinite;
}

.product-card:nth-child(2n) {
  animation-delay: .35s;
}

.product-card:nth-child(3n) {
  animation-delay: .7s;
}

.product-card:hover {
  transform: translateY(-12px) scale(1.018);
  box-shadow: 0 35px 90px rgba(31,24,18,.18);
}

@keyframes productFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}

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

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

/* Premium glass cards */
.wx-card,
.rz-card,
.form-card,
.cart-card,
.checkout-panel,
.thankyou-card,
.feature-card,
.stat,
.product-card {
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,250,243,.82));
  border: 1px solid rgba(185,137,66,.13);
  backdrop-filter: blur(14px);
}

/* Admin media page premium look */
.media-hero-card {
  background:
    linear-gradient(135deg, rgba(24,61,44,.92), rgba(36,29,25,.70)),
    var(--reza-bg-1, url("../assets/images/background-image-1.png"));
  background-size: cover;
  background-position: center;
  color: white;
  border-radius: 34px;
  padding: 42px;
  box-shadow: 0 28px 90px rgba(15,44,32,.24);
  margin-bottom: 28px;
  overflow: hidden;
  position: relative;
}

.media-hero-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(185,137,66,.45), transparent 30%);
  pointer-events: none;
}

.media-hero-card > * {
  position: relative;
  z-index: 2;
}

.media-hero-card h1 {
  margin: 0;
  font-size: clamp(42px, 6vw, 86px);
  font-family: Georgia, serif;
  line-height: .92;
}

.media-grid-premium {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 26px;
}

.media-card-premium {
  border-radius: 30px;
  overflow: hidden;
  animation: rezaReveal .75s cubic-bezier(.2,.9,.2,1) forwards;
}

.media-card-premium .upload-zone {
  background: rgba(255,255,255,.72);
  border-color: rgba(18,100,255,.35);
}

.media-card-premium .upload-preview {
  min-height: 280px;
  box-shadow: inset 0 0 0 1px rgba(185,137,66,.10);
}

.media-card-premium:hover {
  transform: translateY(-7px);
}

@media (max-width: 980px) {
  .media-grid-premium {
    grid-template-columns: 1fr;
  }

  .media-hero-card {
    padding: 28px;
  }
}

/* Respect users who prefer less motion */
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}



/* ===== Reza Repair Patch: stable header, products, media ===== */

/* Remove any bad desktop menu button */
.mobile-menu-btn {
  display: none !important;
}

/* Header must stay clean and responsive */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: nowrap;
}

.navlinks {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 1 !important;
  visibility: visible !important;
}

.navlinks a {
  white-space: nowrap;
}

/* Mobile: keep links visible, wrap them nicely instead of hiding */
@media (max-width: 900px) {
  .nav {
    flex-wrap: wrap;
    justify-content: center;
    padding: 12px 16px;
  }

  .logo {
    width: 100%;
    justify-content: center;
  }

  .navlinks {
    order: 3;
    width: 100%;
    flex-wrap: wrap;
    border-radius: 18px;
    padding: 8px;
  }

  .navlinks a {
    font-size: 14px;
    padding: 8px 10px;
  }

  .nav-actions {
    justify-content: center;
  }

  .nav-actions .btn {
    display: inline-flex !important;
  }
}

/* Products must never be hidden by animation */
.products-grid {
  min-height: 200px;
}

.product-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0);
  animation: rezaProductFloat 5s ease-in-out infinite;
}

.product-card:nth-child(2n) {
  animation-delay: .3s;
}

.product-card:nth-child(3n) {
  animation-delay: .6s;
}

.product-card:hover {
  transform: translateY(-10px) scale(1.015);
  box-shadow: 0 28px 80px rgba(31,24,18,.16);
}

@keyframes rezaProductFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -5px; }
}

/* Safe reveal: does not hide elements forever */
.reza-safe-reveal {
  animation: rezaSafeReveal .55s ease both;
}

@keyframes rezaSafeReveal {
  from {
    opacity: .2;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Media background variables */
.hero,
.page-hero,
.checkout-bg,
.thankyou-bg,
.bg-image-1 {
  background-image:
    linear-gradient(90deg, rgba(24,61,44,.82), rgba(36,29,25,.48)),
    var(--reza-bg-1, url("../assets/images/background-image-1.png")) !important;
  background-size: cover !important;
  background-position: center !important;
}

.bg-image-2 {
  background-image:
    linear-gradient(90deg, rgba(24,61,44,.82), rgba(36,29,25,.48)),
    var(--reza-bg-2, url("../assets/images/background-image-2.png")) !important;
  background-size: cover !important;
  background-position: center !important;
}

.bg-image-3 {
  background-image:
    linear-gradient(90deg, rgba(24,61,44,.82), rgba(36,29,25,.48)),
    var(--reza-bg-3, url("../assets/images/background-image-3.png")) !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Media page animation */
.media-hero-card {
  background:
    linear-gradient(135deg, rgba(24,61,44,.92), rgba(36,29,25,.70)),
    var(--reza-bg-1, url("../assets/images/background-image-1.png"));
  background-size: cover;
  background-position: center;
  color: white;
  border-radius: 34px;
  padding: 42px;
  box-shadow: 0 28px 90px rgba(15,44,32,.24);
  margin-bottom: 28px;
}

.media-hero-card h1 {
  margin: 0;
  font-size: clamp(42px, 6vw, 82px);
  font-family: Georgia, serif;
}

.media-grid-premium {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
}

.media-card-premium {
  animation: rezaSafeReveal .55s ease both;
}

.media-card-premium:nth-child(2) {
  animation-delay: .12s;
}

.media-card-premium:nth-child(3) {
  animation-delay: .24s;
}

.media-card-premium:nth-child(4) {
  animation-delay: .36s;
}

@media (max-width: 980px) {
  .media-grid-premium {
    grid-template-columns: 1fr;
  }

  .media-hero-card {
    padding: 28px;
  }
}



/* =====================================================
   Reza landing-page animation + product hover patch
   ===================================================== */

/* Homepage hero must use uploaded Background Image 1 */
.hero {
  min-height: 82vh;
  background-image:
    linear-gradient(90deg, rgba(10,35,24,.72), rgba(20,17,14,.54)),
    var(--reza-bg-1, url("../assets/images/background-image-1.png")) !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  overflow: hidden;
}

.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(196,143,64,.20), transparent 28%),
    radial-gradient(circle at 80% 45%, rgba(255,255,255,.13), transparent 24%);
  pointer-events: none;
  animation: heroLightMove 7s ease-in-out infinite alternate;
}

@keyframes heroLightMove {
  from { transform: translateX(-18px) translateY(-8px) scale(1); opacity: .7; }
  to { transform: translateX(20px) translateY(14px) scale(1.05); opacity: 1; }
}

.hero-copy {
  position: relative;
  z-index: 2;
  animation: heroCopyRise .9s cubic-bezier(.2,.9,.2,1) both;
}

@keyframes heroCopyRise {
  from { opacity: 0; transform: translateY(34px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.hero h1 {
  text-shadow: 0 12px 38px rgba(0,0,0,.30);
}

.hero-word-changing {
  display: inline-block;
  color: #fff;
  text-shadow:
    0 0 16px rgba(196,143,64,.85),
    0 12px 38px rgba(0,0,0,.35);
}

.word-pop {
  animation: wordPop .75s cubic-bezier(.2,.9,.2,1) both;
}

@keyframes wordPop {
  0% { opacity: 0; transform: translateY(22px) scale(.88) rotateX(40deg); filter: blur(8px); }
  55% { opacity: 1; transform: translateY(-5px) scale(1.04); filter: blur(0); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* Glowing premium buttons */
.btn,
button.btn,
.hero-actions .btn,
.nav-actions .btn {
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.btn:before,
button.btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transform: skewX(-20deg);
  transition: left .55s ease;
}

.btn:hover:before,
button.btn:hover:before {
  left: 140%;
}

.btn:hover,
button.btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 18px 45px rgba(15,44,32,.22),
    0 0 22px rgba(196,143,64,.28);
}

.hero-actions .btn.dark,
.nav-actions .btn,
.btn.dark {
  animation: buttonGlow 2.8s ease-in-out infinite;
}

@keyframes buttonGlow {
  0%, 100% {
    box-shadow: 0 12px 34px rgba(15,44,32,.22), 0 0 0 rgba(196,143,64,0);
  }
  50% {
    box-shadow: 0 18px 48px rgba(15,44,32,.28), 0 0 26px rgba(196,143,64,.38);
  }
}

/* Product cards: real hover response */
.product-card {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
  transform: translateY(0) scale(1);
  transition:
    transform .35s cubic-bezier(.2,.9,.2,1),
    box-shadow .35s ease,
    border-color .35s ease,
    filter .35s ease;
  animation: productSoftFloat 5.5s ease-in-out infinite;
  will-change: transform;
}

.product-card:nth-child(2n) { animation-delay: .45s; }
.product-card:nth-child(3n) { animation-delay: .9s; }

@keyframes productSoftFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

.product-card:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(196,143,64,.22), transparent 34%);
  opacity: 0;
  transition: opacity .25s ease;
}

.product-card:hover {
  transform: translateY(-16px) scale(1.025) rotateX(1deg);
  box-shadow:
    0 34px 90px rgba(31,24,18,.20),
    0 0 0 1px rgba(196,143,64,.18);
  border-color: rgba(196,143,64,.30);
  filter: saturate(1.05);
}

.product-card:hover:after {
  opacity: 1;
}

.product-card .product-image {
  overflow: hidden;
}

.product-card .product-image img {
  transition: transform .55s cubic-bezier(.2,.9,.2,1), filter .35s ease;
}

.product-card:hover .product-image img {
  transform: scale(1.09) rotate(.4deg);
  filter: brightness(1.04) contrast(1.03);
}

.product-card .badge {
  transition: transform .25s ease, box-shadow .25s ease;
}

.product-card:hover .badge {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 10px 25px rgba(15,44,32,.22);
}

/* Product section entry */
[data-home-products] .product-card,
[data-products] .product-card {
  animation-name: productCardEnter, productSoftFloat;
  animation-duration: .65s, 5.5s;
  animation-timing-function: cubic-bezier(.2,.9,.2,1), ease-in-out;
  animation-fill-mode: both, none;
  animation-iteration-count: 1, infinite;
}

[data-home-products] .product-card:nth-child(1),
[data-products] .product-card:nth-child(1) { animation-delay: .05s, .1s; }

[data-home-products] .product-card:nth-child(2),
[data-products] .product-card:nth-child(2) { animation-delay: .14s, .45s; }

[data-home-products] .product-card:nth-child(3),
[data-products] .product-card:nth-child(3) { animation-delay: .23s, .8s; }

[data-home-products] .product-card:nth-child(4),
[data-products] .product-card:nth-child(4) { animation-delay: .32s, 1.15s; }

@keyframes productCardEnter {
  from { opacity: 0; transform: translateY(28px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Nice moving small text lines */
.kicker {
  animation: kickerSpacing 3.2s ease-in-out infinite;
}

@keyframes kickerSpacing {
  0%, 100% { letter-spacing: .28em; }
  50% { letter-spacing: .38em; }
}

/* Header: remove bad menu button forever */
.mobile-menu-btn {
  display: none !important;
}

.navlinks {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* On small screens links wrap instead of hidden menu */
@media (max-width: 900px) {
  .nav {
    flex-wrap: wrap;
    justify-content: center;
  }

  .logo {
    width: 100%;
    justify-content: center;
  }

  .navlinks {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  .navlinks a {
    font-size: 14px;
    padding: 8px 10px;
  }
}
