@import url("https://fonts.googleapis.com/css2?family=Ultra:wght@500;700&family=Source+Sans+3:wght@400;600;700&display=swap");
body,button,input,textarea{font-family:"Source Sans 3",sans-serif !important;background:#f6f4f1 !important;color:#141414 !important;}
h1,h2,h3,.cine-copy h1,.lux-head h2,.invoice-title,.done-hero h1,.jr-article h1{font-family:"Ultra",Georgia,serif !important;}
.site-header{background:#141414 !important;position:sticky !important;}
.header-inner{flex-direction:column !important;background:#141414 !important;}
.main-nav a,.header-tools a,.header-tools button,.site-header{color:#f6f4f1 !important;}
.cine-hero{min-height:73vh !important;}
.cine-copy{left:8vw;right:8vw;text-align:center; bottom:16vh !important; max-width:680px !important;}
.cine-copy h1,.cine-copy p{color:#fff !important;}
.lux{display:flex !important;flex-direction:column !important;background:#f6f4f1 !important;}
.lux>.cine-hero{order:7 !important;}
.lux>.promise{order:10 !important;background:#141414 !important;color:#f6f4f1 !important;}
.lux>.trust,.lux>.lux-trust{order:3 !important;background:#fff3ed !important;}
.lux>.process{order:6 !important;}
.lux>.stats{order:9 !important;background:#f05a28 !important;color:#111 !important;}
.lux>.lux-about,.lux>.about-band{order:2 !important;}
.lux>.notes{order:5 !important;}
.lux>.reviews-home{order:8 !important;}
.lux>.faq{order:1 !important;}
.lux>.close-band{order:4 !important;}
.cat-grid,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.page-hero,.yard-band{background:#141414 !important;color:#f6f4f1 !important;}
.invoice-sheet{background:#fff3ed !important;color:#141414 !important;border:3px solid #f05a28 !important;}
.done-hero{background:#141414 !important;color:#f6f4f1 !important;}
.site-footer{background:#141414 !important;color:#f6f4f1 !important;}
.jr-article{font-family:"Source Sans 3",sans-serif !important;}
.jr-article h2{font-family:"Ultra",Georgia,serif !important;border-bottom:3px solid #f05a28 !important;}

.cat-card,.invoice-sheet,.shop-side,.done-card,.product-buy,.family-board {
  border-radius:0 !important;
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px) !important;
}
.btn,.btn-gold,.add-btn { border-radius:0 !important; clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px) !important; }

@media(max-width:800px){
  .cat-grid,.product-grid{grid-template-columns:1fr !important;}
  .header-inner{flex-direction:column !important;}
  .cine-hero{margin:0 !important;border-radius:0 !important;}
}

/* MOTION-COLORS */
html {
  --gold: #f59e0b;
  --gold-bright: #f59e0b;
  --ink: #1a1208;
  --paper: #fff8eb;
  --m-ink: #1a1208;
  --m-paper: #fff8eb;
  --m-accent: #f59e0b;
  --m-on: #1a1208;
}
body { background: #fff8eb !important; color: #1a1208 !important; }
.site-header, .header-inner, .site-footer, .page-hero, .yard-band, .done-hero,
.lux > .promise, .close-band {
  background: #1a1208 !important;
  color: #fff8eb !important;
}
.lux > .stats, .marquee, .sale-badge, .btn-gold, .add-btn, .done-btn, .cine-meter span {
  background: #f59e0b !important;
  color: #1a1208 !important;
  border-color: #f59e0b !important;
}
.eyebrow, .text-link, .jr-card strong { color: #f59e0b !important; }
.cine-copy .eyebrow, .cine-copy h1, .cine-copy p, .close-band h2, .close-band p { color: #fff !important; }
.lux > .promise h2, .lux > .promise p, .site-footer, .site-footer a, .main-nav a, .header-tools a, .header-tools button {
  color: #fff8eb !important;
}
.jr-article h2, .invoice-sheet { border-color: #f59e0b !important; }
.family-board article, .faq-item, .notes article, .process li {
  box-shadow: inset 0 0 0 2px #f59e0b !important;
}
