/* ═══════════════════════════════════════════════════════
   AHZAMI — MASTER CSS
   Paste into Appearance > Additional CSS
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

/* ── HOMEPAGE RESET & WRAPPER ── */
.ahzami-page, .ahzami-page * { box-sizing: border-box; }
.ahzami-page { width: 100%; display: block; font-family: 'Jost', sans-serif; }
.ahzami-page p,
.ahzami-page h1, .ahzami-page h2, .ahzami-page h3,
.ahzami-page ul, .ahzami-page li,
.ahzami-page div { margin: 0; padding: 0; }

/* ── FULL WIDTH SECTIONS ── */
.ahzami-page .hero,
.ahzami-page .marquee-wrap,
.ahzami-page .collections,
.ahzami-page .services-row,
.ahzami-page .bnpl,
.ahzami-page .edge-feature,
.ahzami-page .about,
.ahzami-page .book-cta,
.ahzami-page .connect-section,
.ahzami-page footer {
  display: block;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}

/* ── HERO ── */
.ahzami-page .hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #0d0c0b;
  background-image: none;
}
.ahzami-page .hero-left {
  background: #0d0c0b;
  display: flex; flex-direction: column; justify-content: center;
  padding: 80px 64px 80px 80px;
  position: relative; overflow: hidden;
}
.ahzami-page .hero-left::before { display: none !important; content: none !important; }
.ahzami-page .hero-left::after { display: none !important; content: none !important; }
.ahzami-page .hero::before { display: none !important; content: none !important; }
.ahzami-page .hero::after { display: none !important; content: none !important; }
.ahzami-page .hero-wordmark {
  font-family: 'Cormorant', serif;
  font-size: clamp(52px, 6vw, 80px);
  font-weight: 300; letter-spacing: 0.28em; text-transform: uppercase;
  color: #ffffff; line-height: 1; margin-bottom: 40px;
}
.ahzami-page .hero-wordmark img {
  max-width: 480px; width: 100%; height: auto; display: block;
}
.ahzami-page .hero-wordmark span {
  display: block; font-size: 13px; font-family: 'Jost', sans-serif;
  letter-spacing: 0.3em; font-weight: 300; color: #c8c4be; margin-bottom: 16px;
}
.ahzami-page .hero-tagline {
  font-family: 'Cormorant', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 300; font-style: italic;
  color: #e8e5e0; line-height: 1.3; margin-bottom: 36px;
}
.ahzami-page .hero-sub {
  font-size: 14px; line-height: 1.85; font-weight: 300;
  color: rgba(200,196,190,0.7);
  max-width: 360px; margin-bottom: 52px;
  border-left: 1px solid rgba(200,196,190,0.25); padding-left: 20px;
}
.ahzami-page .hero-actions {
  display: flex; gap: 16px; flex-wrap: wrap; align-items: center;
}
.ahzami-page .btn-primary {
  display: inline-block; padding: 15px 36px;
  background: #ffffff; color: #0d0c0b;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  font-weight: 500; text-decoration: none; transition: background 0.2s;
}
.ahzami-page .btn-primary:hover { background: #e8e5e0; }
.ahzami-page .btn-ghost-light {
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 400; color: #c8c4be; text-decoration: none;
  border-bottom: 1px solid rgba(200,196,190,0.4); padding-bottom: 2px;
}
.ahzami-page .btn-ghost-light:hover { color: #ffffff; }
.ahzami-page .hero-right {
  background: #f2f0ec; position: relative;
  display: flex; align-items: flex-end; justify-content: flex-start;
}
.ahzami-page .hero-img-area {
  width: 100%; height: 100%; min-height: 600px;
  overflow: hidden;
}
.ahzami-page .hero-img-area img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.ahzami-page .hero-badge {
  position: absolute; bottom: 48px; right: 48px;
  width: 100px; height: 100px; border-radius: 50%;
  background: #0d0c0b;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
}
.ahzami-page .hero-badge-top { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: #c8c4be; }
.ahzami-page .hero-badge-num { font-family: 'Cormorant', serif; font-size: 22px; font-weight: 300; color: #ffffff; line-height: 1; }
.ahzami-page .hero-badge-btm { font-size: 9px; color: #c8c4be; margin-top: 2px; }

/* ── MARQUEE ── */
.ahzami-page .marquee-wrap { background: #0d0c0b; padding: 18px 0; }
.ahzami-page .marquee-track {
  display: flex; animation: ahzami-marquee 28s linear infinite; white-space: nowrap;
}
.ahzami-page .marquee-item {
  display: inline-flex; align-items: center; gap: 40px; padding: 0 40px;
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  font-weight: 300; color: rgba(255,255,255,0.55); flex-shrink: 0;
}
.ahzami-page .marquee-dot { width: 3px; height: 3px; border-radius: 50%; background: #c8c4be; flex-shrink: 0; }
@keyframes ahzami-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ── SHARED ── */
.ahzami-page .section-eyebrow {
  font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase;
  font-weight: 400; color: #8a8680; margin-bottom: 20px;
  display: flex; align-items: center; gap: 14px;
}
.ahzami-page .section-eyebrow::before {
  content: ''; display: block; width: 28px; height: 1px; background: #c8c4be; flex-shrink: 0;
}
.ahzami-page .section-title {
  font-family: 'Cormorant', serif;
  font-size: clamp(38px, 4vw, 58px); font-weight: 300; line-height: 1.1; color: #0d0c0b;
}
.ahzami-page .section-title em { font-style: italic; }

/* ── COLLECTIONS ── */
.ahzami-page .collections { background: #ffffff; padding: 100px 80px 120px; }
.ahzami-page .collections-inner { max-width: 1280px; margin: 0 auto; }
.ahzami-page .collections-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 56px; flex-wrap: wrap; gap: 24px;
}
.ahzami-page .collections-note { font-size: 13px; line-height: 1.8; color: #8a8680; max-width: 300px; font-weight: 300; }
.ahzami-page .collections-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.ahzami-page .collection-card {
  background: #f2f0ec; text-decoration: none; color: inherit; display: block; position: relative; transition: transform 0.3s;
}
.ahzami-page .collection-card:hover { transform: translateY(-3px); }
.ahzami-page .collection-img {
  aspect-ratio: 3/4; overflow: hidden; position: relative;
}
.ahzami-page .collection-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ahzami-page .collection-overlay {
  position: absolute; inset: 0; background: rgba(13,12,11,0.08); opacity: 0; transition: opacity 0.3s;
}
.ahzami-page .collection-card:hover .collection-overlay { opacity: 1; }
.ahzami-page .collection-info { padding: 20px 0 28px; }
.ahzami-page .collection-tag { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: #8a8680; margin-bottom: 6px; display: block; }
.ahzami-page .collection-name { font-family: 'Cormorant', serif; font-size: 20px; font-weight: 400; margin-bottom: 4px; display: block; }
.ahzami-page .collection-price { font-size: 13px; color: #8a8680; font-weight: 300; display: block; }

/* ── SERVICES ── */
.ahzami-page .services-row { background: #faf9f7; padding: 120px 80px; border-top: 1px solid rgba(13,12,11,0.08); }
.ahzami-page .services-inner { max-width: 1280px; margin: 0 auto; }
.ahzami-page .services-header-row {
  display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 64px; flex-wrap: wrap; gap: 24px;
}
.ahzami-page .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(13,12,11,0.08); }
.ahzami-page .service-item {
  background: #faf9f7; padding: 40px 36px; display: flex; flex-direction: column; gap: 12px;
  transition: background 0.2s; text-decoration: none; color: #0d0c0b;
}
.ahzami-page .service-item:hover { background: #ffffff; }
.ahzami-page .service-num { font-size: 10px; letter-spacing: 0.2em; color: #c8c4be; display: block; }
.ahzami-page .service-name { font-family: 'Cormorant', serif; font-size: 24px; font-weight: 400; line-height: 1.2; display: block; }
.ahzami-page .service-desc { font-size: 13px; line-height: 1.75; color: #8a8680; font-weight: 300; flex: 1; display: block; }
.ahzami-page .service-price {
  font-family: 'Cormorant', serif; font-size: 26px; font-weight: 300;
  border-top: 1px solid rgba(13,12,11,0.1); padding-top: 20px; margin-top: 8px; display: block;
}
.ahzami-page .service-arrow { font-size: 18px; color: #8a8680; transition: transform 0.2s, color 0.2s; display: inline-block; }
.ahzami-page .service-item:hover .service-arrow { transform: translateX(4px); color: #0d0c0b; }

/* ── BNPL ── */
.ahzami-page .bnpl { background: #0d0c0b; padding: 60px 80px; }
.ahzami-page .bnpl-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
}
.ahzami-page .bnpl-headline {
  font-family: 'Cormorant', serif; font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 300; font-style: italic; color: #ffffff; line-height: 1.2; margin-bottom: 12px;
}
.ahzami-page .bnpl-sub { font-size: 13px; color: rgba(200,196,190,0.65); font-weight: 300; }
.ahzami-page .bnpl-breakdown { display: flex; gap: 48px; flex-wrap: wrap; }
.ahzami-page .bnpl-num { font-family: 'Cormorant', serif; font-size: 42px; font-weight: 300; color: #ffffff; line-height: 1; display: block; }
.ahzami-page .bnpl-label { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #c8c4be; margin-top: 6px; font-weight: 300; display: block; }
.ahzami-page .bnpl-divider { width: 1px; height: 60px; background: rgba(200,196,190,0.2); align-self: center; }

/* ── EDGE CONTROL ── */
.ahzami-page .edge-feature { background: #ffffff; padding: 120px 80px; }
.ahzami-page .edge-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.ahzami-page .edge-img-col { position: relative; }
.ahzami-page .edge-img-col img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.ahzami-page .edge-price-tag {
  position: absolute; top: -20px; right: -20px;
  width: 88px; height: 88px; border-radius: 50%;
  background: #0d0c0b; color: #ffffff;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.ahzami-page .edge-price-tag-top { font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: #c8c4be; }
.ahzami-page .edge-price-tag-num { font-family: 'Cormorant', serif; font-size: 22px; font-weight: 300; line-height: 1.1; }
.ahzami-page .edge-label {
  display: inline-block; margin-bottom: 8px;
  font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
  color: #0d0c0b; border: 1px solid rgba(13,12,11,0.1); padding: 5px 12px;
}
.ahzami-page .edge-title { font-family: 'Cormorant', serif; font-size: clamp(36px, 3.5vw, 52px); font-weight: 300; line-height: 1.1; margin-bottom: 24px; color: #0d0c0b; }
.ahzami-page .edge-body { font-size: 14px; line-height: 1.9; color: #8a8680; font-weight: 300; margin-bottom: 36px; }
.ahzami-page .edge-reviews { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.ahzami-page .review-mini { background: #faf9f7; padding: 20px 24px; border-left: 2px solid #0d0c0b; }
.ahzami-page .review-mini-text { font-family: 'Cormorant', serif; font-size: 16px; font-style: italic; line-height: 1.6; color: #0d0c0b; margin-bottom: 8px; display: block; }
.ahzami-page .review-mini-author { font-size: 11px; letter-spacing: 0.1em; color: #8a8680; text-transform: uppercase; display: block; }
.ahzami-page .stars { color: #0d0c0b; font-size: 12px; letter-spacing: 2px; margin-bottom: 6px; display: block; }
.ahzami-page .btn-dark {
  display: inline-block; padding: 15px 36px; background: #0d0c0b; color: #ffffff;
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; text-decoration: none;
}
.ahzami-page .btn-dark:hover { opacity: 0.75; }

/* ── ABOUT ── */
.ahzami-page .about { background: #1a1917; padding: 120px 80px; }
.ahzami-page .about-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; }
.ahzami-page .about .section-eyebrow { color: #c8c4be; }
.ahzami-page .about .section-eyebrow::before { background: rgba(200,196,190,0.4); }
.ahzami-page .about .section-title { color: #ffffff; margin-bottom: 32px; }
.ahzami-page .about-body { font-size: 15px; line-height: 1.9; font-weight: 300; color: rgba(200,196,190,0.7); margin-bottom: 20px; display: block; }
.ahzami-page .about-body strong { color: #ffffff; font-weight: 400; }
.ahzami-page .about-sig { font-family: 'Cormorant', serif; font-size: 20px; font-style: italic; color: #c8c4be; margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(200,196,190,0.15); display: block; }
.ahzami-page .about-img-col { position: relative; }
.ahzami-page .about-img-col img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.ahzami-page .about-img-placeholder { aspect-ratio: 2/3; background: linear-gradient(160deg, #2a2826 0%, #1e1c1a 100%); display: flex; align-items: flex-end; padding: 32px; overflow: hidden; }
.ahzami-page .about-img-note { font-family: 'Cormorant', serif; font-size: 12px; font-style: italic; color: rgba(200,196,190,0.35); }
.ahzami-page .about-border-accent { position: absolute; bottom: -20px; right: -20px; width: calc(100% - 40px); height: calc(100% - 40px); border: 1px solid rgba(200,196,190,0.12); pointer-events: none; }

/* ── BOOK CTA ── */
.ahzami-page .book-cta { background: #ffffff; padding: 140px 80px; text-align: center; position: relative; }
.ahzami-page .book-cta::before {
  content: 'AHZAMI'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  font-family: 'Cormorant', serif; font-size: clamp(100px, 16vw, 200px); font-weight: 300; letter-spacing: 0.25em;
  color: rgba(13,12,11,0.04); white-space: nowrap; pointer-events: none; z-index: 0;
}
.ahzami-page .book-cta-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.ahzami-page .book-cta .section-eyebrow { justify-content: center; }
.ahzami-page .book-cta .section-eyebrow::before { display: none; }
.ahzami-page .book-cta-title { font-family: 'Cormorant', serif; font-size: clamp(42px, 5vw, 68px); font-weight: 300; line-height: 1.1; margin-bottom: 24px; color: #0d0c0b; }
.ahzami-page .book-cta-title em { font-style: italic; }
.ahzami-page .book-cta-sub { font-size: 14px; line-height: 1.85; color: #8a8680; font-weight: 300; margin-bottom: 20px; display: block; }
.ahzami-page .book-location {
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #c8c4be; margin-bottom: 48px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.ahzami-page .book-location::before, .ahzami-page .book-location::after { content: ''; display: block; width: 20px; height: 1px; background: #c8c4be; }
.ahzami-page .book-bnpl-note { margin-top: 20px; font-size: 12px; color: #c8c4be; display: block; }

/* ── CONNECT SECTION ── */
.ahzami-page .connect-section { background: #faf9f7; padding: 80px; }
.connect-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.connect-details { margin-top: 32px; display: flex; flex-direction: column; gap: 16px; }
.connect-detail-item { display: flex; flex-direction: column; gap: 4px; padding-bottom: 16px; border-bottom: 1px solid rgba(13,12,11,0.08); }
.connect-label { font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #8a8680; }
.connect-value { font-family: 'Jost', sans-serif; font-size: 15px; color: #0d0c0b; }
.connect-link { text-decoration: none; color: #0d0c0b; border-bottom: 1px solid rgba(13,12,11,0.2); padding-bottom: 1px; width: fit-content; }
.connect-link:hover { color: #c8b89a; border-color: #c8b89a; }
.connect-form { display: flex; flex-direction: column; gap: 20px; }

/* ── SHARED FORM STYLES ── */
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 0; }
.form-label { font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #0d0c0b; }
.form-input {
  font-family: 'Jost', sans-serif; font-size: 14px; color: #0d0c0b;
  border: 1px solid rgba(13,12,11,0.2); border-radius: 0;
  padding: 12px 16px; background: #ffffff; width: 100%; outline: none;
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
}
.form-input:focus { border-color: #0d0c0b; }
.form-textarea { min-height: 120px; resize: vertical; }
select.form-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230d0c0b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding: 12px 40px 12px 16px;
  cursor: pointer;
}

/* ── FOOTER ── */
.ahzami-page footer { background: #0d0c0b; padding: 72px 80px 48px; }
.ahzami-page .footer-top { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 64px; margin-bottom: 64px; }
.ahzami-page .footer-wordmark { font-family: 'Cormorant', serif; font-size: 32px; font-weight: 300; letter-spacing: 0.22em; text-transform: uppercase; color: #ffffff; margin-bottom: 12px; display: block; }
.ahzami-page .footer-tagline { font-size: 13px; font-style: italic; font-family: 'Cormorant', serif; color: #c8c4be; line-height: 1.5; margin-bottom: 24px; display: block; }
.ahzami-page .footer-social { display: flex; gap: 16px; }
.ahzami-page .footer-social a { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(200,196,190,0.5); text-decoration: none; transition: color 0.2s; }
.ahzami-page .footer-social a:hover { color: #ffffff; }
.ahzami-page .footer-col h4 { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: #c8c4be; margin-bottom: 20px; font-weight: 400; display: block; }
.ahzami-page .footer-col a { display: block; font-size: 13px; font-weight: 300; color: rgba(200,196,190,0.5); text-decoration: none; margin-bottom: 12px; transition: color 0.2s; }
.ahzami-page .footer-col a:hover { color: #ffffff; }
.ahzami-page .footer-bottom { max-width: 1280px; margin: 0 auto; border-top: 1px solid rgba(200,196,190,0.1); padding-top: 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.ahzami-page .footer-copy { font-size: 12px; color: rgba(200,196,190,0.3); font-weight: 300; }

/* ── ANIMATIONS ── */
@keyframes ahzami-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.ahzami-page .hero-left > *:nth-child(1) { animation: ahzami-fadeUp 0.9s 0.1s ease both; }
.ahzami-page .hero-left > *:nth-child(2) { animation: ahzami-fadeUp 0.9s 0.25s ease both; }
.ahzami-page .hero-left > *:nth-child(3) { animation: ahzami-fadeUp 0.9s 0.38s ease both; }
.ahzami-page .hero-left > *:nth-child(4) { animation: ahzami-fadeUp 0.9s 0.5s ease both; }

/* ═══════════════════════════════════════════════════════
   WOOCOMMERCE CSS
   ═══════════════════════════════════════════════════════ */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button {
  background: #0d0c0b !important; color: #ffffff !important; border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
  padding: 14px 36px !important; border: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .checkout-button:hover {
  background: #2a2826 !important; color: #ffffff !important;
}
.woocommerce .single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button {
  background: #0d0c0b !important; background-color: #0d0c0b !important;
  color: #ffffff !important; border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important; font-size: 12px !important;
  font-weight: 600 !important; letter-spacing: 0.18em !important;
  text-transform: uppercase !important; padding: 16px 40px !important;
  border: none !important; height: auto !important; line-height: 1 !important;
  display: inline-flex !important; align-items: center !important;
  justify-content: center !important; min-width: 200px !important;
  opacity: 1 !important; cursor: pointer !important;
}
.woocommerce .single_add_to_cart_button:hover { background: #2a2826 !important; }
.wcpay-express-checkout-wrapper,
.wc-stripe-express-checkout-element-wrapper,
#wc-stripe-product-checkout-container,
.woocommerce-product-page-payment-buttons,
.wcpay-payment-request-wrapper { display: none !important; }

body.single-product .product_title.entry-title,
body.single-product .woocommerce div.product h1.product_title {
  color: #0d0c0b !important; -webkit-text-fill-color: #0d0c0b !important;
  font-family: 'Cormorant', serif !important; font-size: clamp(32px, 5vw, 52px) !important; font-weight: 500 !important;
}
body.single-product .summary .price,
body.single-product .summary .amount {
  color: #0d0c0b !important; -webkit-text-fill-color: #0d0c0b !important;
  font-family: 'Cormorant', serif !important; font-size: 32px !important; font-weight: 500 !important;
}
body.single-product .summary .variations label {
  color: #0d0c0b !important; -webkit-text-fill-color: #0d0c0b !important;
  font-family: 'Jost', sans-serif !important; font-size: 12px !important;
  font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important;
}
body.single-product .select2-container { display: none !important; }
body.single-product .variations select {
  display: block !important; visibility: visible !important; position: static !important;
  width: 100% !important; height: auto !important; clip: unset !important;
  clip-path: unset !important; opacity: 1 !important; pointer-events: auto !important;
  font-family: 'Jost', sans-serif !important; font-size: 14px !important;
  color: #0d0c0b !important; -webkit-text-fill-color: #0d0c0b !important;
  border: 1px solid rgba(13,12,11,0.3) !important; border-radius: 0 !important;
  padding: 10px 14px !important; background: #ffffff !important;
  margin-bottom: 12px !important; max-width: 100% !important;
}
body.single-product .product_meta .posted_in { color: #0d0c0b !important; }
body.single-product .product_meta .posted_in a,
body.single-product .product_meta .sku { color: #5a5652 !important; -webkit-text-fill-color: #5a5652 !important; }

.woocommerce-products-header { background: #0d0c0b !important; padding: 48px 40px !important; margin-bottom: 40px !important; }
.woocommerce-products-header__title { font-family: 'Cormorant', serif !important; font-size: clamp(32px, 5vw, 56px) !important; font-weight: 500 !important; color: #ffffff !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; margin-bottom: 8px !important; }
.term-description { font-family: 'Jost', sans-serif !important; font-size: 15px !important; color: rgba(200,196,190,0.8) !important; }
.woocommerce-result-count { font-family: 'Jost', sans-serif !important; font-size: 12px !important; color: #8a8680 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
.woocommerce-ordering select { font-family: 'Jost', sans-serif !important; font-size: 12px !important; color: #0d0c0b !important; border: 1px solid rgba(13,12,11,0.2) !important; border-radius: 0 !important; padding: 8px 12px !important; background: #ffffff !important; }

.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
@media (min-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; } }
.woocommerce ul.products li.product { background: #faf9f7 !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; transition: box-shadow 0.2s ease !important; }
.woocommerce ul.products li.product:hover { box-shadow: 0 4px 24px rgba(13,12,11,0.08) !important; }
.woocommerce ul.products li.product a img { width: 100% !important; height: 280px !important; object-fit: cover !important; display: block !important; margin: 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Cormorant', serif !important; font-size: 24px !important; font-weight: 500 !important; color: #0d0c0b !important; padding: 16px 16px 6px !important; margin: 0 !important; }
.woocommerce ul.products li.product .price { font-family: 'Cormorant', serif !important; font-size: 20px !important; font-weight: 500 !important; color: #0d0c0b !important; padding: 0 16px 8px !important; display: block !important; }
.woocommerce ul.products li.product .button { display: block !important; margin: auto 16px 16px !important; padding: 12px 20px !important; background: #0d0c0b !important; color: #ffffff !important; font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; text-align: center !important; border-radius: 0 !important; }
.woocommerce ul.products li.product .onsale { display: none !important; }
.woocommerce-page .site-content { padding: 40px !important; max-width: 1200px !important; margin: 0 auto !important; }

.woocommerce-notices-wrapper .woocommerce-message { color: #0d0c0b !important; font-family: 'Jost', sans-serif !important; font-size: 15px !important; font-weight: 600 !important; }
.woocommerce-notices-wrapper .woocommerce-message .button { background: #0d0c0b !important; color: #ffffff !important; font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; padding: 12px 24px !important; border-radius: 0 !important; border: none !important; }

/* ═══════════════════════════════════════════════════════
   RESERVE PAGE CSS
   ═══════════════════════════════════════════════════════ */

.reserve-hero {
  background: #0d0c0b;
  min-height: 100vh;
  display: flex; flex-direction: column; justify-content: center;
  padding: 120px 48px 80px;
  position: relative; overflow: hidden;
}
.reserve-hero::before {
  content: 'RESERVE'; position: absolute; bottom: -40px; right: -20px;
  font-family: 'Cormorant', serif; font-size: clamp(120px, 18vw, 280px);
  font-weight: 300; color: rgba(200,184,154,0.06); letter-spacing: -0.02em;
  pointer-events: none; line-height: 1; white-space: nowrap;
}
.reserve-hero-inner { max-width: 1100px; margin: 0 auto; width: 100%; }
.reserve-eyebrow {
  font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase; color: #c8b89a;
  margin-bottom: 28px; display: flex; align-items: center; gap: 12px;
}
.reserve-eyebrow::before { content: ''; display: block; width: 32px; height: 1px; background: #c8b89a; }
.reserve-hero h1 {
  font-family: 'Cormorant', serif; font-size: clamp(52px, 8vw, 112px);
  font-weight: 300; color: #ffffff; line-height: 1.0; letter-spacing: -0.01em; margin-bottom: 32px;
}
.reserve-hero h1 em { font-style: italic; color: #c8b89a; }
.reserve-hero-desc { font-family: 'Jost', sans-serif; font-size: 16px; font-weight: 400; color: rgba(200,196,190,0.75); line-height: 1.85; max-width: 560px; margin-bottom: 48px; }
.reserve-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 52px; }
.reserve-pill { font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #c8b89a; border: 1px solid rgba(200,184,154,0.3); padding: 8px 16px; white-space: nowrap; }
.reserve-hero-cta { display: inline-block; background: #c8b89a; color: #0d0c0b; font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 18px 40px; text-decoration: none; transition: background 0.2s; }
.reserve-hero-cta:hover { background: #e1dcd3; }
.reserve-hero-badge {
  position: absolute; top: 48px; right: 48px; width: 120px; height: 120px;
  border-radius: 50%; border: 1px solid rgba(200,184,154,0.25);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 2px;
}
.reserve-hero-badge-top { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #c8b89a; }
.reserve-hero-badge-num { font-family: 'Cormorant', serif; font-size: 36px; font-weight: 300; color: #ffffff; line-height: 1; }
.reserve-hero-badge-btm { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #c8b89a; }

.reserve-marquee { background: #c8b89a; padding: 14px 0; overflow: hidden; white-space: nowrap; }
.reserve-marquee-track { display: inline-flex; animation: reserve-marquee 28s linear infinite; }
.reserve-marquee-item { font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #0d0c0b; padding: 0 28px; display: flex; align-items: center; gap: 28px; }
.reserve-marquee-item::after { content: '◆'; font-size: 6px; }
@keyframes reserve-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.section-wrap { max-width: 1100px; margin: 0 auto; padding: 0 48px; }
.section-eyebrow { font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #8a8680; display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.section-eyebrow::before { content: ''; display: block; width: 24px; height: 1px; background: #8a8680; }
.section-title { font-family: 'Cormorant', serif; font-size: clamp(36px, 5vw, 60px); font-weight: 400; color: #0d0c0b; line-height: 1.1; letter-spacing: -0.01em; }
.section-title em { font-style: italic; color: #5a5652; }

.how-it-works { padding: 60px 0; background: #faf9f7; }
.how-header { margin-bottom: 64px; }
.how-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(13,12,11,0.1); }
.how-step { padding: 40px 32px 40px 0; border-right: 1px solid rgba(13,12,11,0.1); position: relative; }
.how-step:last-child { border-right: none; padding-right: 0; }
.how-step:first-child { padding-left: 0; }
.how-step-num { font-family: 'Cormorant', serif; font-size: 64px; font-weight: 300; color: rgba(13,12,11,0.08); line-height: 1; margin-bottom: 16px; }
.how-step-title { font-family: 'Cormorant', serif; font-size: 22px; font-weight: 500; color: #0d0c0b; margin-bottom: 12px; line-height: 1.2; }
.how-step-desc { font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 400; color: #5a5652; line-height: 1.75; }
.how-step-tag { display: inline-block; margin-top: 16px; font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #c8b89a; border-bottom: 1px solid #c8b89a; padding-bottom: 2px; }

.extension-notice { background: #0d0c0b; padding: 40px 48px; margin-top: 24px; display: flex; align-items: center; gap: 48px; flex-wrap: wrap; }
.extension-notice-left { flex: 1; min-width: 240px; }
.extension-label { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #c8b89a; margin-bottom: 8px; }
.extension-title { font-family: 'Cormorant', serif; font-size: 28px; font-weight: 400; color: #ffffff; line-height: 1.2; }
.extension-notice-right { font-family: 'Jost', sans-serif; font-size: 13px; color: rgba(200,196,190,0.65); line-height: 1.75; max-width: 480px; }
.extension-notice-right strong { color: #c8b89a; font-weight: 500; }

.deposit-section { padding: 60px 0; background: #ffffff; }
.deposit-header { margin-bottom: 64px; }
.deposit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(13,12,11,0.1); }
.deposit-card { background: #faf9f7; padding: 48px 40px; position: relative; transition: background 0.2s; }
.deposit-card:hover { background: #ffffff; }
.deposit-card.featured { background: #0d0c0b; }
.deposit-card.featured:hover { background: #1a1917; }
.deposit-card-tag { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #8a8680; margin-bottom: 24px; }
.deposit-card.featured .deposit-card-tag { color: #c8b89a; }
.deposit-card-name { font-family: 'Cormorant', serif; font-size: 32px; font-weight: 400; color: #0d0c0b; margin-bottom: 8px; line-height: 1.1; }
.deposit-card.featured .deposit-card-name { color: #ffffff; }
.deposit-card-retail { font-family: 'Jost', sans-serif; font-size: 12px; color: #8a8680; margin-bottom: 32px; }
.deposit-card.featured .deposit-card-retail { color: rgba(200,196,190,0.5); }
.deposit-divider { height: 1px; background: rgba(13,12,11,0.1); margin-bottom: 32px; }
.deposit-card.featured .deposit-divider { background: rgba(200,196,190,0.15); }
.deposit-amount-label { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #8a8680; margin-bottom: 8px; }
.deposit-card.featured .deposit-amount-label { color: #c8b89a; }
.deposit-amount { font-family: 'Cormorant', serif; font-size: 52px; font-weight: 300; color: #0d0c0b; line-height: 1; margin-bottom: 4px; }
.deposit-card.featured .deposit-amount { color: #ffffff; }
.deposit-amount-note { font-family: 'Jost', sans-serif; font-size: 11px; color: #8a8680; margin-bottom: 32px; }
.deposit-card.featured .deposit-amount-note { color: rgba(200,196,190,0.5); }
.deposit-features { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.deposit-features li { font-family: 'Jost', sans-serif; font-size: 12px; color: #5a5652; display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.deposit-card.featured .deposit-features li { color: rgba(200,196,190,0.65); }
.deposit-features li::before { content: '→'; color: #c8b89a; font-size: 11px; flex-shrink: 0; margin-top: 1px; }

.trust-section { padding: 100px 0; background: #0d0c0b; position: relative; overflow: hidden; }
.trust-section::before { content: 'TRUST'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Cormorant', serif; font-size: clamp(100px, 20vw, 320px); font-weight: 300; color: rgba(200,184,154,0.04); pointer-events: none; white-space: nowrap; letter-spacing: -0.02em; }
.trust-section .section-eyebrow { color: rgba(200,196,190,0.4); }
.trust-section .section-eyebrow::before { background: rgba(200,196,190,0.4); }
.trust-section .section-title { color: #ffffff; }
.trust-section .section-title em { color: #c8b89a; }
.trust-header { margin-bottom: 64px; }
.trust-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(200,196,190,0.1); position: relative; z-index: 1; }
.trust-tier { background: #111009; padding: 48px 32px; position: relative; transition: background 0.2s; }
.trust-tier:hover { background: #181614; }
.trust-tier-num { font-family: 'Cormorant', serif; font-size: 11px; font-weight: 400; letter-spacing: 0.1em; color: rgba(200,196,190,0.25); margin-bottom: 20px; }
.trust-tier-badge { display: inline-block; font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 5px 12px; margin-bottom: 20px; }
.tier-1 .trust-tier-badge { color: #c8c4be; border: 1px solid rgba(200,196,190,0.3); }
.tier-2 .trust-tier-badge { color: #7ec8e3; border: 1px solid rgba(126,200,227,0.3); }
.tier-3 .trust-tier-badge { color: #c8b89a; border: 1px solid rgba(200,184,154,0.4); }
.tier-4 .trust-tier-badge { color: #f0d080; border: 1px solid rgba(240,208,128,0.4); }
.trust-tier-name { font-family: 'Cormorant', serif; font-size: 26px; font-weight: 400; color: #ffffff; margin-bottom: 8px; line-height: 1.1; }
.trust-tier-req { font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(200,196,190,0.35); margin-bottom: 24px; }
.trust-divider { height: 1px; background: rgba(200,196,190,0.1); margin-bottom: 24px; }
.trust-tier-perks { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.trust-tier-perks li { font-family: 'Jost', sans-serif; font-size: 12px; color: rgba(200,196,190,0.55); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.tier-1 .trust-tier-perks li::before { content: '◦'; color: #c8c4be; }
.tier-2 .trust-tier-perks li::before { content: '◦'; color: #7ec8e3; }
.tier-3 .trust-tier-perks li::before { content: '◦'; color: #c8b89a; }
.tier-4 .trust-tier-perks li::before { content: '◦'; color: #f0d080; }
.trust-tier-highlight { margin-top: 24px; padding: 14px 16px; background: rgba(200,196,190,0.05); border-left: 2px solid; }
.tier-1 .trust-tier-highlight { border-color: #c8c4be; }
.tier-2 .trust-tier-highlight { border-color: #7ec8e3; }
.tier-3 .trust-tier-highlight { border-color: #c8b89a; }
.tier-4 .trust-tier-highlight { border-color: #f0d080; }
.trust-tier-highlight-text { font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; }
.tier-1 .trust-tier-highlight-text { color: #c8c4be; }
.tier-2 .trust-tier-highlight-text { color: #7ec8e3; }
.tier-3 .trust-tier-highlight-text { color: #c8b89a; }
.tier-4 .trust-tier-highlight-text { color: #f0d080; }

.waitlist-section { padding: 100px 0; background: #faf9f7; }
.waitlist-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.waitlist-left .section-title { margin-bottom: 20px; }
.waitlist-desc { font-family: 'Jost', sans-serif; font-size: 14px; color: #5a5652; line-height: 1.8; margin-bottom: 36px; }
.waitlist-details { display: flex; flex-direction: column; gap: 14px; }
.waitlist-detail { display: flex; flex-direction: column; gap: 3px; padding-bottom: 14px; border-bottom: 1px solid rgba(13,12,11,0.08); }
.waitlist-detail-label { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #8a8680; }
.waitlist-detail-value { font-family: 'Jost', sans-serif; font-size: 14px; color: #0d0c0b; }
.waitlist-form { background: #ffffff; padding: 48px; border-top: 3px solid #c8b89a; }
.waitlist-form-title { font-family: 'Cormorant', serif; font-size: 28px; font-weight: 400; color: #0d0c0b; margin-bottom: 6px; }
.waitlist-form-sub { font-family: 'Jost', sans-serif; font-size: 12px; color: #8a8680; margin-bottom: 32px; }
.waitlist-form .form-group { margin-bottom: 20px; }
.waitlist-form .form-input { background: #faf9f7; border: 1px solid rgba(13,12,11,0.18); padding: 13px 16px; }
.waitlist-form select.form-input {
  background-color: #faf9f7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230d0c0b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding: 13px 40px 13px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  box-sizing: border-box;
}
.form-submit { width: 100%; background: #0d0c0b; color: #ffffff; font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 18px; border: none; cursor: pointer; margin-top: 8px; transition: background 0.2s; }
.form-submit:hover { background: #2a2826; }
.form-disclaimer { font-family: 'Jost', sans-serif; font-size: 10px; color: #8a8680; margin-top: 14px; line-height: 1.6; text-align: center; }
.form-success { display: none; text-align: center; padding: 40px 20px; }
.form-success-icon { font-size: 48px; margin-bottom: 16px; }
.form-success-title { font-family: 'Cormorant', serif; font-size: 32px; font-weight: 400; color: #0d0c0b; margin-bottom: 10px; }
.form-success-text { font-family: 'Jost', sans-serif; font-size: 13px; color: #5a5652; line-height: 1.7; }

.faq-section { padding: 100px 0; background: #ffffff; }
.faq-header { margin-bottom: 64px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(13,12,11,0.08); }
.faq-item { background: #ffffff; padding: 40px; cursor: pointer; transition: background 0.15s; }
.faq-item:hover { background: #faf9f7; }
.faq-item.open { background: #faf9f7; }
.faq-q { font-family: 'Cormorant', serif; font-size: 20px; font-weight: 500; color: #0d0c0b; display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; line-height: 1.3; }
.faq-icon { font-size: 20px; color: #c8b89a; flex-shrink: 0; transition: transform 0.2s; font-family: 'Jost', sans-serif; font-weight: 300; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { font-family: 'Jost', sans-serif; font-size: 13px; color: #5a5652; line-height: 1.8; margin-top: 16px; display: none; }
.faq-item.open .faq-a { display: block; }

.reserve-cta { background: #c8b89a; padding: 80px 48px; text-align: center; }
.reserve-cta-eyebrow { font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(13,12,11,0.5); margin-bottom: 20px; }
.reserve-cta-title { font-family: 'Cormorant', serif; font-size: clamp(36px, 5vw, 64px); font-weight: 300; color: #0d0c0b; line-height: 1.1; margin-bottom: 32px; }
.reserve-cta-title em { font-style: italic; }
.reserve-cta-btn { display: inline-block; background: #0d0c0b; color: #ffffff; font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; padding: 18px 48px; text-decoration: none; transition: background 0.2s; }
.reserve-cta-btn:hover { background: #2a2826; }
.reserve-cta-contact { margin-top: 20px; font-family: 'Jost', sans-serif; font-size: 11px; color: rgba(13,12,11,0.55); letter-spacing: 0.06em; }
.reserve-cta-contact a { color: #0d0c0b; text-decoration: none; border-bottom: 1px solid rgba(13,12,11,0.3); }

/* ═══════════════════════════════════════════════════════
   BLOCKSY NAV OVERRIDES
   ═══════════════════════════════════════════════════════ */

.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content,
.site-header-section-right a,
.site-header-section .wp-block-navigation a {
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em;
}
.wp-block-navigation a:hover,
.site-header-section-right a:hover {
  color: #e1dcd3 !important;
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .ahzami-page .hero { grid-template-columns: 1fr; }
  .ahzami-page .hero-right { display: none; }
  .ahzami-page .hero-left { padding: 72px 32px 64px; }
  .ahzami-page .collections { padding: 80px 32px; }
  .ahzami-page .collections-grid { grid-template-columns: repeat(2, 1fr); }
  .ahzami-page .services-row { padding: 80px 32px; }
  .ahzami-page .services-grid { grid-template-columns: 1fr; }
  .ahzami-page .bnpl { padding: 48px 32px; }
  .ahzami-page .bnpl-inner { flex-direction: column; gap: 32px; }
  .ahzami-page .edge-feature { padding: 80px 32px; }
  .ahzami-page .edge-inner { grid-template-columns: 1fr; gap: 48px; }
  .ahzami-page .about { padding: 80px 32px; }
  .ahzami-page .about-inner { grid-template-columns: 1fr; gap: 48px; }
  .ahzami-page .book-cta { padding: 100px 32px; }
  .ahzami-page .connect-section { padding: 64px 32px; }
  .connect-inner { grid-template-columns: 1fr; gap: 40px; }
  .ahzami-page footer { padding: 56px 32px 40px; }
  .ahzami-page .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .reserve-hero { padding: 100px 24px 60px; }
  .reserve-hero-badge { display: none; }
  .section-wrap { padding: 0 24px; }
  .how-steps { grid-template-columns: 1fr 1fr; }
  .deposit-grid { grid-template-columns: 1fr; }
  .trust-tiers { grid-template-columns: 1fr 1fr; }
  .waitlist-inner { grid-template-columns: 1fr; gap: 40px; }
  .waitlist-form { padding: 32px 24px; }
  .faq-grid { grid-template-columns: 1fr; }
  .extension-notice { padding: 32px 24px; gap: 24px; }
  .reserve-cta { padding: 60px 24px; }

.waitlist-form .form-group {
  margin-bottom: 16px !important;
  gap: 4px !important;
  display: flex !important;
  flex-direction: column !important;
}

.waitlist-form .form-group * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.waitlist-form .form-label {
  margin-bottom: 6px !important;
  display: block !important;
}

.waitlist-form .form-input,
.waitlist-form input,
.waitlist-form select {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
	
.waitlist-form label,
.waitlist-form label.form-label {
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  display: block !important;
  line-height: 1.2 !important;
}

.waitlist-form .form-group {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.waitlist-form input,
.waitlist-form select {
  margin: 0 !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
	
.page-title,
.entry-title,
.page-header,
h1.entry-title {
  display: none !important;
}