/*
Design philosophy for P.K. Astir & Co.: Heritage Atelier Commerce.
This stylesheet uses a black-and-antique-gold identity, serif display typography, warm ivory surfaces, and deliberate asymmetric blocks to reinforce a premium lace manufacturer/exporter catalogue rather than a generic grid shop.
*/
:root {
  --ink: #080705;
  --ink-soft: #17130d;
  --gold: #c6a154;
  --gold-light: #e4c979;
  --ivory: #f7f2e7;
  --ivory-deep: #eee3cf;
  --sage: #163e2d;
  --muted: #756b5a;
  --line: rgba(198, 161, 84, 0.24);
  --shadow: 0 28px 70px rgba(8, 7, 5, 0.22);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Manrope', system-ui, sans-serif;
  background: var(--ivory);
  color: var(--ink);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; display: block; }
.skip-link { position: absolute; left: -999px; top: 1rem; background: var(--gold); color: var(--ink); padding: .75rem 1rem; z-index: 50; }
.skip-link:focus { left: 1rem; }
.site-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(8, 7, 5, 0.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-shell { max-width: 1440px; margin: 0 auto; padding: .75rem clamp(1rem, 3vw, 3rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand-lockup { display: flex; align-items: center; gap: .9rem; color: var(--ivory); }
.brand-lockup img { width: 58px; height: 58px; object-fit: contain; background: #000; border: 1px solid rgba(198,161,84,.28); }
.brand-lockup strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: clamp(1.3rem, 2vw, 1.85rem); letter-spacing: .015em; line-height: .95; }
.brand-lockup em { display: block; color: var(--gold-light); font-size: .72rem; font-style: normal; letter-spacing: .18em; text-transform: uppercase; margin-top: .28rem; }
.nav-links { display: flex; align-items: center; gap: .8rem; color: var(--ivory); font-size: .88rem; }
.nav-links a { padding: .65rem .9rem; border: 1px solid transparent; transition: .25s ease; }
.nav-links a:hover { border-color: var(--line); color: var(--gold-light); }
.nav-whatsapp { background: var(--gold); color: var(--ink) !important; font-weight: 800; }
.hero-section { position: relative; overflow: hidden; min-height: 78vh; padding: clamp(5rem, 8vw, 8rem) clamp(1rem, 5vw, 5rem); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; color: var(--ivory); background:
  radial-gradient(circle at 20% 10%, rgba(198,161,84,.28), transparent 30%),
  linear-gradient(130deg, #080705 0%, #15100a 48%, #2b2111 100%);
}
.hero-grain { position:absolute; inset:0; opacity:.24; pointer-events:none; background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 1px, transparent 1px 9px); }
.hero-content, .hero-card { position: relative; z-index: 2; }
.eyebrow { margin:0 0 .85rem; color: var(--gold); font-weight: 800; letter-spacing: .2em; text-transform: uppercase; font-size: .76rem; }
h1, h2, h3 { font-family: 'Cormorant Garamond', serif; margin: 0; line-height: .95; }
h1 { font-size: clamp(3.25rem, 7vw, 7.6rem); max-width: 900px; letter-spacing: -.035em; }
h2 { font-size: clamp(2.4rem, 5vw, 5rem); letter-spacing: -.025em; }
h3 { font-size: clamp(1.8rem, 3vw, 3rem); }
.hero-copy { max-width: 760px; color: rgba(247,242,231,.78); font-size: clamp(1rem, 1.6vw, 1.22rem); line-height: 1.8; margin: 1.4rem 0 0; }
.hero-actions, .modal-actions { display:flex; flex-wrap:wrap; gap:.9rem; margin-top: 2rem; }
.primary-cta, .secondary-cta, .load-more { display:inline-flex; align-items:center; justify-content:center; min-height: 48px; padding: .9rem 1.25rem; border: 1px solid var(--gold); font-weight: 800; transition: .25s ease; }
.primary-cta { background: var(--gold); color: var(--ink); box-shadow: 0 14px 30px rgba(198,161,84,.22); }
.primary-cta:hover { transform: translateY(-2px); background: var(--gold-light); }
.secondary-cta { color: currentColor; background: rgba(255,255,255,.04); }
.secondary-cta:hover { color: var(--gold-light); transform: translateY(-2px); }
.hero-card { justify-self: center; width: min(100%, 500px); padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); background: rgba(0,0,0,.32); box-shadow: var(--shadow); }
.logo-orb { aspect-ratio: 1; display:grid; place-items:center; background:#000; border:1px solid rgba(198,161,84,.34); overflow:hidden; }
.logo-orb img { width: 100%; height: 100%; object-fit: cover; }
.hero-stat-grid { display:grid; grid-template-columns: repeat(3, 1fr); border-top:1px solid var(--line); margin-top:1rem; }
.hero-stat-grid span { padding: 1rem .5rem; border-right:1px solid var(--line); }
.hero-stat-grid span:last-child { border-right:0; }
.hero-stat-grid strong { display:block; color:var(--gold-light); font-size:1.45rem; }
.hero-stat-grid em { font-style:normal; color:rgba(247,242,231,.68); font-size:.75rem; }
.catalogue-section { padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem); max-width: 1480px; margin: 0 auto; }
.section-heading { display:grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items:end; margin-bottom: 2rem; }
.section-heading p:last-child { color: var(--muted); line-height: 1.75; max-width: 720px; }
.control-panel { position: sticky; top: 84px; z-index: 20; background: rgba(247,242,231,.92); backdrop-filter: blur(16px); border:1px solid rgba(8,7,5,.08); box-shadow: 0 18px 60px rgba(8,7,5,.08); padding: 1rem; display:grid; grid-template-columns: minmax(260px, 1fr) auto auto; gap: 1rem; align-items:end; }
.search-box span { display:block; font-size:.72rem; font-weight:800; color:var(--sage); text-transform:uppercase; letter-spacing:.14em; margin-bottom:.45rem; }
.search-box input { width:100%; border:1px solid rgba(8,7,5,.18); background:#fffaf0; padding: .95rem 1rem; outline:none; color:var(--ink); }
.search-box input:focus { border-color: var(--gold); box-shadow:0 0 0 4px rgba(198,161,84,.16); }
.filter-row { display:flex; flex-wrap:wrap; gap:.45rem; }
.filter-chip { border:1px solid rgba(8,7,5,.14); background:transparent; color:var(--ink); padding:.75rem .9rem; font-weight:800; transition:.22s ease; }
.filter-chip:hover, .filter-chip.is-active { background:var(--ink); color:var(--gold-light); border-color:var(--ink); }
.results-status { color: var(--muted); font-size:.9rem; font-weight:700; white-space:nowrap; }
.catalogue-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: clamp(.9rem, 1.8vw, 1.35rem); margin-top: 1.4rem; align-items:start; }
.design-card { position: relative; background: #fffaf0; border: 1px solid rgba(8,7,5,.08); box-shadow: 0 12px 28px rgba(8,7,5,.08); overflow: hidden; transition: .24s ease; align-self:start; }
.design-card:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(8,7,5,.14); }
.thumb-shell { width:100%; background:var(--ivory-deep); display:block; overflow:hidden; }
.design-thumb { width:100%; height:auto; background:var(--ivory-deep); object-fit:contain; cursor: zoom-in; display:block; }
.design-meta { padding: .85rem; }
.design-meta strong { display:block; font-size:1rem; color:var(--sage); letter-spacing:.04em; }
.design-meta span { display:block; margin-top:.25rem; color:var(--muted); font-size:.78rem; }
.card-actions { display:grid; grid-template-columns: 1fr 1fr; border-top:1px solid rgba(8,7,5,.08); }
.card-actions button, .card-actions a { border:0; background:transparent; padding:.78rem .5rem; text-align:center; color:var(--ink); font-weight:800; font-size:.78rem; transition:.22s ease; }
.card-actions button:hover, .card-actions a:hover { background:var(--ink); color:var(--gold-light); }
.empty-state { margin:2rem 0; padding:3rem; border:1px dashed rgba(8,7,5,.22); background:#fffaf0; text-align:center; }
.load-more-wrap { display:flex; justify-content:center; margin-top:2rem; }
.load-more { color:var(--ink); background:transparent; min-width:220px; }
.load-more:hover { background:var(--ink); color:var(--gold-light); border-color:var(--ink); }
.order-section { margin: 0 clamp(1rem, 4vw, 3rem) clamp(4rem, 8vw, 7rem); padding: clamp(2rem, 5vw, 4rem); background: var(--ink); color: var(--ivory); display:grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; }
.order-copy p:last-child { color:rgba(247,242,231,.72); line-height:1.8; }
.order-steps { display:grid; gap:1rem; }
.order-steps article { display:grid; grid-template-columns: 72px 1fr; gap:1rem; align-items:center; padding:1rem; border:1px solid var(--line); background:rgba(255,255,255,.035); }
.order-steps strong { font-family:'Cormorant Garamond', serif; color:var(--gold-light); font-size:2.1rem; }
.order-steps span { color:rgba(247,242,231,.78); line-height:1.6; }
.site-footer { padding:2rem clamp(1rem, 4vw, 3rem); background:#000; color:var(--ivory); display:flex; justify-content:space-between; gap:1rem; align-items:center; border-top:1px solid var(--line); }
.site-footer div { display:flex; align-items:center; gap:1rem; }
.site-footer img { width:64px; height:64px; object-fit:cover; }
.site-footer p { margin:0; color:rgba(247,242,231,.7); line-height:1.5; }
.site-footer strong { color:var(--ivory); }
.site-footer a { color:var(--gold-light); font-weight:800; }
.modal { position: fixed; inset: 0; z-index: 100; display:grid; place-items:center; padding:1rem; }
.modal[hidden] { display:none; }
.modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.76); backdrop-filter: blur(10px); }
.modal-panel { position:relative; width:min(1120px, 96vw); max-height:92vh; overflow:auto; background:var(--ivory); display:grid; grid-template-columns:minmax(280px, .95fr) minmax(280px, .75fr); box-shadow:var(--shadow); }
.modal-close { position:absolute; top:.75rem; right:.75rem; z-index:2; width:42px; height:42px; border:1px solid var(--line); background:var(--ink); color:var(--gold-light); font-size:1.7rem; }
.modal-image-wrap { background:#0a0907; display:grid; place-items:center; padding:1rem; }
.modal-image-wrap img { max-height:82vh; object-fit:contain; }
.modal-content { padding: clamp(1.5rem, 4vw, 3rem); align-self:center; }
.modal-content p { color:var(--muted); line-height:1.7; }
.modal-actions .secondary-cta { color:var(--ink); }
.floating-whatsapp { position:fixed; right:1.1rem; bottom:1.1rem; z-index:40; background:#1f8f4d; color:white; padding:.9rem 1.05rem; border-radius:999px; box-shadow:0 18px 34px rgba(0,0,0,.22); font-weight:900; }
@media (max-width: 900px) {
  .nav-shell { align-items:flex-start; }
  .nav-links { display:none; }
  .hero-section, .section-heading, .order-section, .modal-panel { grid-template-columns: 1fr; }
  .hero-section { padding-top: 4rem; }
  .control-panel { position:relative; top:auto; grid-template-columns:1fr; }
  .site-footer { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 560px) {
  .brand-lockup span { display:none; }
  h1 { font-size: 3rem; }
  .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap:.75rem; }
  .design-meta { padding:.65rem; }
  .card-actions { grid-template-columns:1fr; }
  .order-steps article { grid-template-columns:1fr; }
}

/*
About page extension for P.K. Astir & Co.: Heritage Atelier Commerce.
These rules keep the About Us experience aligned with the same black, antique-gold, ivory, serif-display identity used on the catalogue homepage.
*/
.footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:1rem; align-items:center; }
.footer-links a { color:var(--gold-light); font-weight:800; }
.about-main { background:var(--ivory); }
.about-hero { position:relative; overflow:hidden; min-height:72vh; padding:clamp(5rem, 8vw, 8rem) clamp(1rem, 5vw, 5rem); display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(280px, .72fr); gap:clamp(2rem, 6vw, 6rem); align-items:center; color:var(--ivory); background:
  radial-gradient(circle at 18% 14%, rgba(198,161,84,.26), transparent 31%),
  linear-gradient(138deg, #080705 0%, #16100a 52%, #302311 100%);
}
.about-hero-copy, .about-legacy-card { position:relative; z-index:2; }
.about-hero-copy h1 { font-size:clamp(3.25rem, 7vw, 7.45rem); max-width:980px; letter-spacing:-.035em; }
.about-hero-copy > p:not(.eyebrow) { max-width:760px; color:rgba(247,242,231,.78); font-size:clamp(1rem, 1.6vw, 1.22rem); line-height:1.85; margin:1.4rem 0 0; }
.about-legacy-card { justify-self:center; width:min(100%, 520px); border:1px solid var(--line); background:rgba(0,0,0,.34); box-shadow:var(--shadow); padding:clamp(1.25rem, 3vw, 2rem); }
.about-legacy-card img { width:100%; aspect-ratio:1; object-fit:cover; background:#000; border:1px solid rgba(198,161,84,.34); }
.about-legacy-card dl { margin:1rem 0 0; display:grid; gap:.85rem; }
.about-legacy-card div { display:grid; grid-template-columns:86px 1fr; gap:.8rem; padding:.95rem 0; border-top:1px solid var(--line); }
.about-legacy-card dt { color:var(--gold-light); font-family:'Cormorant Garamond', serif; font-size:2rem; font-weight:700; line-height:1; }
.about-legacy-card dd { margin:0; color:rgba(247,242,231,.74); line-height:1.55; }
.about-story-section { padding:clamp(4rem, 8vw, 7rem) clamp(1rem, 5vw, 5rem); max-width:1380px; margin:0 auto; }
.about-heading { grid-template-columns:.72fr 1.28fr; }
.about-prose { margin-top:2.5rem; columns:2 360px; column-gap:clamp(2rem, 5vw, 5rem); padding:clamp(1.5rem, 4vw, 3rem); background:#fffaf0; border:1px solid rgba(8,7,5,.08); box-shadow:0 18px 52px rgba(8,7,5,.08); }
.about-prose p { break-inside:avoid; margin:0 0 1.25rem; color:#30291f; line-height:1.9; }
.about-prose p:first-child::first-letter { float:left; font-family:'Cormorant Garamond', serif; color:var(--gold); font-size:5.2rem; line-height:.72; padding:.18rem .42rem 0 0; }
.about-values-section { margin:0 clamp(1rem, 4vw, 3rem) clamp(4rem, 8vw, 7rem); display:grid; grid-template-columns:repeat(3, 1fr); background:var(--ink); color:var(--ivory); border:1px solid var(--line); }
.about-values-section article { padding:clamp(1.5rem, 4vw, 3rem); border-right:1px solid var(--line); }
.about-values-section article:last-child { border-right:0; }
.about-values-section strong { display:block; color:var(--gold-light); font-family:'Cormorant Garamond', serif; font-size:2.2rem; margin-bottom:1rem; }
.about-values-section h3 { font-size:clamp(1.7rem, 2.8vw, 3rem); margin-bottom:1rem; }
.about-values-section p { color:rgba(247,242,231,.72); line-height:1.75; margin:0; }
@media (max-width: 900px) {
  .about-hero, .about-heading, .about-values-section { grid-template-columns:1fr; }
  .about-values-section article { border-right:0; border-bottom:1px solid var(--line); }
  .about-values-section article:last-child { border-bottom:0; }
  .footer-links { justify-content:flex-start; }
}
@media (max-width: 560px) {
  .about-legacy-card div { grid-template-columns:1fr; }
  .about-hero-copy h1 { font-size:3rem; }
}


/* Claude-priority conversion updates: hero product imagery, above-fold product-family visibility, trust footer details, and mobile navigation resilience while preserving Heritage Atelier Commerce. */
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,7,5,.94) 0%, rgba(8,7,5,.82) 42%, rgba(8,7,5,.48) 68%, rgba(8,7,5,.74) 100%),
    url('../images-tight/fwd-100-tl.jpg') center right / min(58vw, 820px) auto no-repeat;
  opacity: .72;
  z-index: 0;
  filter: saturate(.95) contrast(1.04);
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 34%;
  background: linear-gradient(0deg, rgba(8,7,5,.8), transparent);
  pointer-events: none;
  z-index: 1;
}
.logo-orb {
  background:
    linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.72)),
    url('../images-tight/pk-003-01.jpg') center / cover no-repeat;
}
.product-family-band {
  margin: clamp(1rem, 3vw, 2rem) clamp(1rem, 4vw, 3rem) 0;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  background: #fffaf0;
  border: 1px solid rgba(8,7,5,.08);
  box-shadow: 0 18px 52px rgba(8,7,5,.08);
}
.product-family-band h2 { font-size: clamp(2.1rem, 4vw, 4.25rem); }
.family-chip-row { display:flex; flex-wrap:wrap; gap:.7rem; }
.family-chip-row a {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:.7rem .95rem;
  border:1px solid rgba(8,7,5,.14);
  color:var(--sage);
  background:rgba(238,227,207,.5);
  font-weight:900;
  font-size:.86rem;
  transition:.22s ease;
}
.family-chip-row a:hover { background:var(--ink); color:var(--gold-light); transform:translateY(-2px); }
.site-footer p span { color:rgba(247,242,231,.56); font-size:.88rem; }
@media (max-width: 900px) {
  .nav-shell { align-items:center; flex-wrap:wrap; }
  .nav-links { display:flex; width:100%; overflow-x:auto; padding-bottom:.2rem; gap:.45rem; font-size:.78rem; }
  .nav-links a { white-space:nowrap; padding:.55rem .7rem; }
  .hero-section::before { background:linear-gradient(180deg, rgba(8,7,5,.94), rgba(8,7,5,.72)), url('../images-tight/fwd-100-tl.jpg') center top / cover no-repeat; opacity:.58; }
  .product-family-band { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .product-family-band { margin-inline:.75rem; padding:1.2rem; }
  .family-chip-row a { width:100%; justify-content:center; }
}
