@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');

/* Santa Chiva Pro shop skin. Core product/cart behavior stays in store.html. */
:root {
  --paper: #f2ede5;
  --surface: #fff9f0;
  --ink: #161313;
  --muted: #59504c;
  --line: #af9e94;
  --accent: #c5121d;
  --pale: #e1d5c7;
}
body { font-family: 'DM Sans',Arial,sans-serif; background: var(--paper); }
h1,h2,h3,.brand,.eyebrow,.price,.product-action,.primary-link { font-family: 'Barlow Condensed',Impact,sans-serif; }
.topbar { background: var(--ink); color: #fff; border-bottom: 6px solid var(--accent); }
.topbar .nav { min-height: 82px; height: auto; padding-block: 13px; }
.brand { font-size: 31px; font-weight: 900; letter-spacing: -.02em; gap: 7px; transform: rotate(-1deg); white-space: nowrap; }
.brand em { font-style: normal; color: #ed3540; font-size: 37px; transform: rotate(5deg); }
.nav-links { font-weight: 800; font-size: 12px; letter-spacing: .04em; }
.nav-links a:hover { color: #ff7b84; }
.bag-button { border: 2px solid #fff; color: #fff; background: var(--accent); font-weight: 900; padding: 12px 17px; transform: rotate(2deg); }
.bag-button:hover { background: #e32130; }

.hero.container { width: 100%; max-width: none; margin: 0; padding: 82px max(40px,calc((100% - 1220px)/2)) 100px; background: var(--accent); color: white; position: relative; overflow: hidden; isolation: isolate; gap: 6%; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .17; pointer-events: none; background: radial-gradient(#1b0606 1px,transparent 1.5px) 0 0/7px 7px; }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 15px; background: var(--paper); clip-path: polygon(0 55%,7% 20%,15% 66%,24% 18%,35% 70%,45% 32%,57% 60%,69% 23%,80% 67%,90% 30%,100% 65%,100% 100%,0 100%); }
.hero .eyebrow { color: #fff; font-family: 'DM Sans',sans-serif; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.hero h1 { color: var(--ink); font-size: clamp(5.5rem,10.5vw,11rem); letter-spacing: -.03em; line-height: .77; transform: rotate(-2deg); margin-block: 29px; }
.hero h1 em { font-style: normal; color: white; text-shadow: 4px 5px var(--ink); }
.hero-copy { color: #fff; font-size: 19px; font-weight: 700; line-height: 1.5; }
.primary-link { background: var(--ink); color: white; border: 0; box-shadow: 6px 7px 0 #8a0a13; text-transform: uppercase; font-size: 20px; letter-spacing: .04em; font-weight: 900; }
.primary-link:hover { background: #302121; }
.hero-art { background: var(--paper); border: 9px solid #fff8ed; color: var(--ink); box-shadow: 17px 19px 0 #161313; transform: rotate(5deg); }
.hero-art::before { background: radial-gradient(#231515 1px,transparent 1.4px) 0 0/6px 6px; opacity: .16; }
.hero-art-content { position: relative; padding: 25px; }
.hero-art-content span { font-family: 'DM Sans',sans-serif; color: var(--ink); font-weight: 900; }
.hero-art-content strong { font-family: 'Barlow Condensed',Impact,sans-serif; font-weight: 900; color: var(--accent); font-size: clamp(4rem,7vw,8rem); line-height: .78; transform: rotate(-3deg); }
.hero-art-content small { color: var(--ink); font-weight: 900; border-top: 4px solid var(--ink); padding-top: 10px; }
.section { padding-top: 112px; padding-bottom: 116px; }
.section-title .eyebrow { color: var(--accent); font: 900 13px 'DM Sans',sans-serif; letter-spacing: .13em; }
.section-title h2 { color: var(--ink); font-size: clamp(4rem,7.5vw,7.8rem); font-weight: 900; line-height: .86; letter-spacing: -.02em; text-transform: uppercase; transform: rotate(-1deg); }
.section-title > p { font-weight: 700; }
.products { gap: 24px; }
.product { border: 2px solid var(--ink); background: #fffaf3; box-shadow: 6px 7px 0 var(--ink); transition: transform .15s ease; }
.product:hover { transform: translateY(-4px) rotate(-.5deg); }
.stage { background-color: #d8c9bb; }
.product .product-type { color: var(--accent); font-weight: 900; letter-spacing: .09em; }
.product h3 { font-size: clamp(2.2rem,3.2vw,3.2rem); line-height: .94; font-weight: 900; text-transform: uppercase; }
.price { font-weight: 900; font-size: 30px; }
.product-action { background: var(--accent); color: white; font: 900 21px/1 'Barlow Condensed',sans-serif; text-transform: uppercase; letter-spacing: .04em; border: 2px solid var(--accent); }
.product-action:hover { background: var(--ink); color: white; border-color: var(--ink); }
.editorial { background: var(--ink); color: white; border-block: 9px solid var(--accent); }
.editorial .eyebrow { color: #ff8388; font: 900 12px 'DM Sans',sans-serif; }
.editorial h2 { color: white; font-weight: 900; text-transform: uppercase; font-size: clamp(3.6rem,6vw,6.5rem); line-height: .84; }
.step .num { color: #fb4b56; font-family: 'Barlow Condensed',Impact,sans-serif; font-size: 36px; }
.step strong { text-transform: uppercase; font-weight: 900; }
.step p { color: #d6ceca; }
.mailing-signup { background: var(--accent); color: #fff; border-bottom: 8px solid var(--ink); padding-block: 90px; }
.mailing-signup h2 { font: 900 clamp(3.8rem,7vw,7rem)/.85 'Barlow Condensed',Impact,sans-serif; letter-spacing: -.02em; max-width: 780px; transform: rotate(-1deg); }
.mailing-signup > .container > p { font-size: 18px; font-weight: 700; }
.mailing-signup form { background: var(--paper); color: var(--ink); max-width: 740px; padding: 30px; box-shadow: 10px 12px 0 var(--ink); transform: rotate(1deg); }
.mailing-signup .mailing-fields button { background: var(--ink); color: #fff; }
.mailing-signup .mailing-fields button:hover { background: #34292a; }
.mailing-signup .mailing-consent { color: #34292a; }
.footer { color: var(--ink); }
.footer strong { font: 900 26px 'Barlow Condensed',sans-serif; }
.footer strong a { text-decoration: none; }
dialog { border: 3px solid var(--ink); box-shadow: 10px 13px 0 var(--accent); }
dialog h2 { font-family: 'Barlow Condensed',Impact,sans-serif; font-size: clamp(2.5rem,5vw,4rem); line-height: .9; text-transform: uppercase; }
dialog .primary-link { font-size: 21px; }
@media (max-width: 780px) {
  .hero.container { padding: 65px 26px 85px; }
  .hero h1 { font-size: clamp(5.1rem,14vw,8rem); }
  .section { padding-block: 75px 85px; }
  .section-title h2 { font-size: clamp(4rem,11vw,6rem); }
  .mailing-signup { padding-block: 70px; }
}
@media (max-width: 560px) {
  .topbar .container { width: calc(100% - 32px); }
  .brand { font-size: 23px; }
  .brand em { font-size: 27px; }
  .nav-links { gap: 11px; }
  .nav-links a[href="#updates"] { display: none; }
  .nav-links a { font-size: 11px; }
  .bag-button { padding: 9px 11px; font-size: 11px; }
  .hero h1 { font-size: clamp(4rem,16vw,6rem); }
  .hero h1 em { text-shadow: 2px 3px var(--ink); }
  .hero-art { max-width: 88%; margin-inline: auto; }
  .hero-art-content strong { font-size: clamp(4rem,15vw,6.8rem); }
  .section-title h2 { font-size: clamp(3.9rem,13vw,5.8rem); }
  .mailing-signup form { padding: 22px 18px; box-shadow: 7px 9px 0 var(--ink); }
}
@media (prefers-reduced-motion: reduce) { .product { transition: none; } }

/* Typography parity with santa-chiva.css:
   Barlow Condensed for display; DM Sans for navigation, utility copy and controls. */
body, button, input, select, .nav-links, .bag-button, .hero-copy,
.product-detail, .product-type, .media-label, .step p,
.step strong, .mailing-signup p, .mailing-consent,
.dialog-subtitle, .included, .option-row, .upgrade,
.total-label, .fine-print, .cart-item, .cart-summary {
  font-family: 'DM Sans', Arial, sans-serif;
}
h1, h2, h3, .brand, .price, .hero-art-content strong,
.editorial h2, .step .num, .footer strong {
  font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.hero h1, .hero-art-content strong, .section-title h2,
.product h3, .editorial h2, .mailing-signup h2, dialog h2 {
  letter-spacing: -.015em;
}
.eyebrow, .hero .eyebrow, .section-title .eyebrow,
.editorial .eyebrow, .product-type, .media-label,
.hero-art-content span, .hero-art-content small {
  font-family: 'DM Sans', Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.primary-link, .product-action, dialog .primary-link,
.mailing-signup .mailing-fields button {
  font-family: 'DM Sans', Arial, sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .065em;
  line-height: 1.2;
  text-transform: uppercase;
}
.price { letter-spacing: 0; }
