/* Theme note: colors are matched to the Hamdiyah Fashion storefront board — black, vivid pink, white and soft blush. */
:root {
  /* Hamdiyah storefront board theme: black base, vivid boutique pink, white lettering */
  --espresso: #07070a;
  --mahogany: #161016;
  --rosewood: #d82b92;
  --champagne: #ffe6f4;
  --linen: #fff7fc;
  --cream: #ffd2ea;
  --gold: #e83fa4;
  --gold-light: #ff8bd0;
  --ink: #151217;
  --muted: #766772;
  --paper: #ffffff;
  --border: rgba(232, 63, 164, 0.18);
  --shadow: 0 28px 80px rgba(216, 43, 146, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--linen);
  font-family: Manrope, system-ui, sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 34px)); margin: 0 auto; }

.announce {
  background: #050506;
  color: #fff;
  font-size: .86rem;
  letter-spacing: .02em;
  border-bottom: 3px solid var(--gold);
}
.announce__inner { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 22px; text-align: center; }
.announce a { color: var(--gold-light); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,247,252,.92); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(232,63,164,.16); }
.nav__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 13px; font-weight: 900; }
.brand__mark { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 12px; background: #050506; color: #fff; font-family: "Cormorant Garamond", serif; font-size: 1.35rem; box-shadow: 0 14px 34px rgba(232,63,164,.28); border: 3px solid var(--gold); }
.brand__text { font-family: Manrope, system-ui, sans-serif; font-size: 1.22rem; letter-spacing: .14em; text-transform: uppercase; color: #09070a; }
.nav__links { display: flex; align-items: center; gap: 24px; font-size: .92rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: #4f3a30; }
.nav__links a:hover { color: var(--gold); }
.nav__toggle { display: none; border: 0; background: transparent; font-size: 1.9rem; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 999px; background: var(--gold); color: #fff; font-weight: 900; box-shadow: 0 18px 42px rgba(232,63,164,.32); transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.btn:hover { transform: translateY(-2px); background: #c91f85; box-shadow: 0 22px 48px rgba(232,63,164,.42); }
.btn--small { min-height: 40px; padding: 0 17px; font-size: .82rem; letter-spacing: .05em; }
.btn--outline-light { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.52); color: #fff; box-shadow: none; }
.btn--outline-light:hover { background: rgba(255,255,255,.16); }

.hero { position: relative; min-height: calc(100vh - 116px); display: grid; align-items: end; overflow: hidden; isolation: isolate; }
.hero__photo { position: absolute; inset: 0; z-index: -3; background-image: url('./assets/hero-women-fashion.jpg'); background-size: cover; background-position: center 32%; transform: scale(1.02); }
.hero__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(5,5,6,.90) 0%, rgba(5,5,6,.62) 37%, rgba(216,43,146,.10) 72%), linear-gradient(0deg, rgba(5,5,6,.78), transparent 42%); }
.hero__content { padding: 90px 0 118px; color: #fff7ed; }
.eyebrow { margin: 0 0 14px; color: var(--gold); font-weight: 900; letter-spacing: .18em; text-transform: uppercase; font-size: .78rem; }
.eyebrow--light { color: #ff8bd0; }
h1, h2 { font-family: "Cormorant Garamond", serif; line-height: .96; margin: 0; font-weight: 700; }
h1 { max-width: 760px; font-size: clamp(3.4rem, 8vw, 7.9rem); letter-spacing: -.045em; text-wrap: balance; }
h2 { font-size: clamp(2.35rem, 5vw, 4.9rem); letter-spacing: -.035em; }
h3 { margin: 0; font-size: 1.13rem; line-height: 1.2; }
.hero__lead { max-width: 600px; margin: 22px 0 0; color: rgba(255,247,237,.86); font-size: clamp(1rem, 1.6vw, 1.22rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero__panel { position: absolute; right: min(4vw, 54px); bottom: 34px; width: min(360px, calc(100% - 34px)); background: rgba(255,250,243,.92); color: var(--ink); border: 1px solid rgba(255,255,255,.64); border-radius: 24px; padding: 20px 22px; box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.hero__panel span { display: block; color: var(--gold); font-size: .74rem; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.hero__panel strong { display: block; margin: 7px 0; font-family: "Cormorant Garamond", serif; font-size: 1.35rem; line-height: 1.1; }
.hero__panel a { color: var(--rosewood); font-weight: 900; }

.quick-strip { background: #fff; border-bottom: 1px solid var(--border); }
.quick-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.quick-strip__grid div { padding: 22px 24px; border-left: 1px solid var(--border); }
.quick-strip__grid div:last-child { border-right: 1px solid var(--border); }
.quick-strip strong { display: block; font-size: .95rem; }
.quick-strip span { color: var(--muted); font-size: .9rem; }

.section { padding: 92px 0; }
.section--cream { background: linear-gradient(180deg, var(--champagne), #fff6e9); }
.section--dark { background: radial-gradient(circle at 85% 10%, rgba(232,63,164,.28), transparent 32%), #050506; color: #fff7ed; }
.section__head { max-width: 720px; margin-bottom: 38px; }
.section__head--center { text-align: center; margin-left: auto; margin-right: auto; }
.section__head p:not(.eyebrow), .service-copy p { color: var(--muted); }

.product-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 22px; align-items: stretch; }
.product-card { background: var(--paper); border: 1px solid var(--border); border-radius: 30px; overflow: hidden; box-shadow: 0 20px 58px rgba(64,38,24,.1); transition: transform .22s ease, box-shadow .22s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 28px 74px rgba(64,38,24,.15); }
.product-card__image { min-height: 340px; background-size: cover; background-position: center; }
.product-card--large .product-card__image { min-height: 450px; }
.img-arrival-one { background-image: url('./assets/arrival-suit.jpg'); }
.img-arrival-two { background-image: url('./assets/arrival-formal.jpg'); }
.img-arrival-three { background-image: url('./assets/arrival-casual.jpg'); }
.product-card__body { padding: 24px; }
.code { display: inline-flex; margin-bottom: 10px; padding: 5px 10px; border-radius: 999px; background: #ffe2f3; color: var(--rosewood); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.product-card p { color: var(--muted); }
.product-card a { color: var(--rosewood); font-weight: 900; }

.collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.collection-tile { position: relative; min-height: 360px; border-radius: 28px; overflow: hidden; display: flex; align-items: end; padding: 24px; color: #fff; isolation: isolate; background-size: cover; background-position: center; box-shadow: 0 22px 62px rgba(65,36,20,.13); }
.collection-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(36,19,13,.78), rgba(36,19,13,.08) 62%); transition: background .25s ease; }
.collection-tile:hover::before { background: linear-gradient(0deg, rgba(36,19,13,.88), rgba(36,19,13,.18) 62%); }
.collection-tile span { font-family: "Cormorant Garamond", serif; font-size: 2rem; font-weight: 700; line-height: 1; }
.tile-lawn { background-image: url('./assets/arrival-formal.jpg'); }
.tile-formal { background-image: url('./assets/collection-formal.jpg'); }
.tile-casual { background-image: url('./assets/collection-casual.jpg'); }
.tile-dupatta { background-image: url('./assets/collection-dupatta.jpg'); }

.sale-banner { color: #fff; background-image: linear-gradient(90deg, rgba(5,5,6,.92), rgba(216,43,146,.46)), url('./assets/sale-banner.jpg'); background-size: cover; background-position: center; border-top: 6px solid var(--gold); border-bottom: 6px solid var(--gold); }
.sale-banner__inner { min-height: 430px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.sale-banner p:not(.eyebrow) { max-width: 560px; color: rgba(255,247,237,.82); }

.service-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 54px; align-items: start; }
.service-list { display: grid; gap: 16px; }
.service-list div { background: #fff; border: 1px solid var(--border); border-radius: 26px; padding: 24px; box-shadow: 0 16px 44px rgba(64,38,24,.07); }
.service-list span { color: var(--gold); font-weight: 900; }
.service-list strong { display: block; margin: 6px 0; font-size: 1.15rem; }
.service-list p { margin: 0; color: var(--muted); }

.location-grid { display: grid; grid-template-columns: 1fr 380px; gap: 50px; align-items: center; }
.info-list { margin-top: 24px; }
.info-list p { color: rgba(255,247,237,.82); }
.info-list a { text-decoration: underline; text-underline-offset: 4px; }
.location-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 30px; padding: 30px; box-shadow: 0 24px 70px rgba(0,0,0,.16); }
.location-card span { color: var(--gold-light); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.location-card strong { display: block; margin-top: 12px; font-family: "Cormorant Garamond", serif; font-size: 2.2rem; line-height: 1; }
.location-card p { color: rgba(255,247,237,.78); }
.location-card a { color: var(--gold-light); font-weight: 900; }

.footer { padding: 34px 0; background: #050506; color: #fff; border-top: 4px solid var(--gold); }
.footer__grid { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.footer strong { font-family: "Cormorant Garamond", serif; font-size: 1.5rem; }
.footer p { margin: 4px 0 0; color: rgba(255,243,228,.72); }
.footer a { margin-left: 18px; color: rgba(255,243,228,.82); font-weight: 700; }
.floating-whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 60; background: #25d366; color: #fff; font-weight: 900; padding: 14px 18px; border-radius: 999px; box-shadow: 0 16px 42px rgba(37,211,102,.38); }

@media (max-width: 980px) {
  .nav__toggle { display: block; }
  .nav__links { position: absolute; top: 86px; left: 17px; right: 17px; display: none; flex-direction: column; align-items: stretch; gap: 16px; background: #fff7fc; border: 1px solid var(--border); border-radius: 24px; padding: 20px; box-shadow: var(--shadow); }
  .nav__links.is-open { display: flex; }
  .hero { min-height: 760px; }
  .hero__shade { background: linear-gradient(90deg, rgba(5,5,6,.86), rgba(5,5,6,.42)), linear-gradient(0deg, rgba(5,5,6,.74), transparent 52%); }
  .hero__content { padding-bottom: 185px; }
  .hero__panel { left: 17px; right: 17px; bottom: 24px; width: auto; }
  .quick-strip__grid, .product-grid, .service-grid, .location-grid { grid-template-columns: 1fr; }
  .collection-grid { grid-template-columns: repeat(2, 1fr); }
  .product-card--large .product-card__image, .product-card__image { min-height: 340px; }
}

@media (max-width: 620px) {
  .announce__inner { flex-direction: column; gap: 4px; padding: 8px 0; }
  .brand__text { font-size: 1.32rem; }
  .hero { min-height: 740px; }
  .hero__photo { background-position: 58% center; }
  .hero__content { padding: 58px 0 190px; }
  h1 { font-size: clamp(3.1rem, 16vw, 5.2rem); }
  .section { padding: 68px 0; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-tile { min-height: 310px; }
  .footer__grid { flex-direction: column; align-items: flex-start; }
  .footer a { display: block; margin: 10px 0 0; }
}
