:root { color-scheme: light; --ink: #172c25; --ink-soft: #53645d; --paper: #f4ead7; --paper-light: #fffaf0; --green: #214c3e; --green-deep: #0f281f; --green-black: #091812; --red: #c94d35; --red-dark: #973321; --blue: #3c83c9; --brass: #dda94d; --brass-light: #f2c86f; --cream: #fff5df; --wood: #6f3d1c; --wood-dark: #351b0d; --barn: #4f2b16; --barn-deep: #241309; --barn-amber: #a96428; --line: rgba(28, 46, 39, 0.2); --shadow: 0 24px 65px rgba(8, 20, 15, 0.22); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0px; color: var(--ink); background: var(--paper); font-family: "Work Sans", Arial, sans-serif; line-height: 1.6; }
body::before { content: ""; position: fixed; inset: 0px; z-index: 50; pointer-events: none; opacity: 0.18; background-image: radial-gradient(rgba(34, 27, 18, 0.16) 0.65px, transparent 0.65px); background-size: 5px 5px; mix-blend-mode: multiply; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.blue-3 { color: var(--blue); }
.site-header { position: sticky; top: 0px; z-index: 20; display: grid; grid-template-columns: minmax(170px, 250px) 1fr auto; align-items: center; gap: 24px; min-height: 86px; padding: 12px clamp(18px, 5vw, 70px); color: var(--cream); background: linear-gradient(90deg, rgba(34, 19, 11, 0.98), rgba(12, 35, 27, 0.98) 72%, rgba(34, 19, 11, 0.98)); border-bottom: 4px solid var(--brass); box-shadow: rgba(5, 16, 11, 0.3) 0px 12px 30px; backdrop-filter: blur(12px); }
.brand { display: block; }
.brand img, .site-footer img { display: block; height: auto; object-fit: contain; background: var(--paper-light); border: 1px solid rgba(255, 255, 255, 0.22); }
.brand img { width: min(230px, 52vw); max-height: 62px; }
.nav-links, .site-footer nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.6vw, 34px); font-family: Oswald, Arial, sans-serif; font-size: 0.93rem; font-weight: 700; text-transform: uppercase; }
.nav-links a, .site-footer nav a { opacity: 0.88; }
.nav-links a:hover, .site-footer nav a:hover, .nav-links a:focus-visible, .site-footer nav a:focus-visible { color: var(--brass-light); opacity: 1; }
.header-button, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 2px solid transparent; border-radius: 6px; padding: 0px 21px; font-family: Oswald, Arial, sans-serif; font-weight: 700; text-transform: uppercase; transition: background-color 160ms, border-color 160ms, transform 160ms; }
.header-button, .button-primary { color: var(--cream); background: var(--red); border-color: var(--red); box-shadow: rgba(0, 0, 0, 0.18) 0px -3px 0px inset; }
.header-button:hover, .button-primary:hover { background: var(--red-dark); border-color: var(--red-dark); transform: translateY(-1px); }
.hero { position: relative; display: grid; align-items: end; min-height: min(820px, -86px + 100vh); padding: clamp(80px, 9vw, 130px) clamp(20px, 6vw, 84px) clamp(48px, 6vw, 78px); overflow: hidden; color: var(--cream); border-bottom: 7px solid var(--green); }
.hero-photo, .hero-scrim { position: absolute; inset: 0px; width: 100%; height: 100%; }
.hero-photo { object-fit: cover; object-position: center center; }
.hero-scrim { background: linear-gradient(90deg, rgba(5, 20, 14, 0.82) 0%, rgba(10, 28, 21, 0.59) 35%, rgba(13, 27, 21, 0.16) 70%, rgba(8, 19, 14, 0.03) 100%), linear-gradient(0deg, rgba(7, 17, 12, 0.38), rgba(7, 17, 12, 0.02) 60%); }
.hero-content { position: relative; z-index: 1; max-width: 820px; }
.kicker { margin: 0px 0px 14px; color: var(--brass-light); font-family: Oswald, Arial, sans-serif; font-size: 0.92rem; font-weight: 700; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
.hero h1, .shelf-intro h2, .custom-copy h2, .story-card h2, .contact-section h2 { margin: 0px; font-family: "Source Serif 4", Georgia, serif; font-weight: 700; line-height: 0.98; }
.hero h1 { max-width: 860px; font-size: clamp(3.4rem, 7.2vw, 7.2rem); text-shadow: rgba(0, 0, 0, 0.55) 0px 4px 20px; }
.hero h1 span { color: var(--brass-light); font-size: 0.62em; }
.tagline { max-width: 690px; margin: 24px 0px 0px; color: rgba(255, 245, 223, 0.92); font-size: clamp(1.05rem, 1.8vw, 1.28rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.button-secondary { color: var(--cream); background: rgba(255, 245, 223, 0.08); border-color: rgba(255, 245, 223, 0.65); }
.button-secondary:hover { background: rgba(255, 245, 223, 0.17); transform: translateY(-1px); }
.hero-ticket { position: absolute; right: clamp(18px, 5vw, 78px); bottom: clamp(28px, 5vw, 70px); z-index: 2; width: min(320px, 100% - 36px); padding: 22px; color: var(--ink); background: rgba(255, 250, 240, 0.95); border: 2px solid rgba(221, 169, 77, 0.82); box-shadow: var(--shadow); }
.hero-ticket span { display: inline-block; margin-bottom: 10px; color: var(--red); font-family: Oswald, Arial, sans-serif; font-weight: 700; text-transform: uppercase; }
.hero-ticket strong { display: block; font-family: "Source Serif 4", Georgia, serif; font-size: 1.45rem; line-height: 1.05; }
.hero-ticket p { margin: 10px 0px 0px; color: var(--ink-soft); }
.proof-strip { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); color: var(--cream); background: linear-gradient(90deg, var(--barn-deep), #17382b 52%, var(--barn-deep)); border-bottom: 4px solid var(--brass); }
.proof-strip span { min-width: 0px; padding: 18px clamp(16px, 2vw, 28px); color: rgba(255, 245, 223, 0.74); font-size: 0.83rem; border-right: 1px solid rgba(255, 245, 223, 0.12); }
.proof-strip span:last-child { border-right: 0px; }
.proof-strip strong { display: block; color: var(--cream); font-family: Oswald, Arial, sans-serif; font-size: 0.98rem; text-transform: uppercase; }
.shelf-showcase { position: relative; padding: clamp(70px, 8vw, 118px) clamp(18px, 5vw, 74px) clamp(92px, 10vw, 150px); overflow: hidden; color: var(--cream); background-image: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-position: center center, center top, center center; background-size: auto, cover, auto; background-attachment: scroll, fixed, scroll; }
.shelf-showcase::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.34; background: repeating-linear-gradient(90deg, transparent 0px, transparent 23%, rgba(0, 0, 0, 0.3) 23.2%, transparent 23.6%), radial-gradient(circle at 15% 15%, rgba(221, 169, 77, 0.24), transparent 28%); }
.shelf-intro, .shelf-group { position: relative; z-index: 1; width: min(1500px, 100%); margin-inline: auto; }
.shelf-intro { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(320px, 0.9fr); gap: clamp(28px, 6vw, 90px); align-items: end; margin-bottom: clamp(46px, 7vw, 86px); }
.shelf-intro h2, .custom-copy h2, .story-card h2, .contact-section h2 { font-size: clamp(2.5rem, 5vw, 5rem); }
.shelf-intro > p { margin: 0px; color: rgba(255, 245, 223, 0.76); font-size: 1.05rem; }
.shelf-group + .shelf-group { margin-top: clamp(70px, 9vw, 126px); }
.shelf-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin: 0px 14px 24px; }
.shelf-heading p { margin: 0px 0px 4px; color: var(--brass-light); font-family: Oswald, Arial, sans-serif; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.shelf-heading h3 { margin: 0px; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1; }
.shelf-heading div > span { display: block; max-width: 710px; margin-top: 9px; color: rgba(255, 245, 223, 0.68); }
.shelf-heading > a { flex: 0 0 auto; padding-bottom: 4px; color: var(--brass-light); font-family: Oswald, Arial, sans-serif; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid rgba(242, 200, 111, 0.42); }
.shelf-heading > a:hover, .shelf-heading > a:focus-visible { color: rgb(255, 240, 184); border-bottom-color: currentcolor; }
.shelf-row { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: clamp(14px, 2vw, 24px); padding: clamp(22px, 3vw, 38px) clamp(20px, 3vw, 38px) 52px; background: linear-gradient(rgba(44, 23, 11, 0.77), rgba(28, 14, 7, 0.86)), repeating-linear-gradient(90deg, rgb(95, 50, 24) 0px, rgb(95, 50, 24) 190px, rgb(74, 37, 17) 192px, rgb(74, 37, 17) 195px); border: 1px solid rgba(232, 182, 95, 0.34); border-radius: 5px 5px 1px 1px; box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 46px inset, rgba(0, 0, 0, 0.28) 0px 30px 60px; }
.shelf-row::after { content: ""; position: absolute; right: -14px; bottom: -20px; left: -14px; height: 42px; background: linear-gradient(rgba(255, 255, 255, 0.12), transparent 18%), repeating-linear-gradient(92deg, rgb(130, 75, 36) 0px, rgb(130, 75, 36) 120px, rgb(117, 64, 29) 122px, rgb(117, 64, 29) 126px); border-width: 1px 1px 8px; border-style: solid; border-color: rgb(155, 101, 50) rgb(155, 101, 50) rgb(44, 21, 9); border-image: none; box-shadow: rgba(0, 0, 0, 0.46) 0px 14px 22px; }
.shelf-item { position: relative; z-index: 1; min-width: 0px; margin: 0px; overflow: hidden; background: rgb(17, 16, 14); border: 1px solid rgba(255, 245, 223, 0.18); border-radius: 4px 4px 2px 2px; box-shadow: rgba(0, 0, 0, 0.35) 0px 15px 24px; transition: transform 180ms, border-color 180ms; }
.shelf-item:hover { z-index: 2; border-color: rgba(242, 200, 111, 0.72); transform: translateY(-7px); }
.shelf-item img { width: 100%; height: clamp(220px, 22vw, 330px); object-fit: contain; background: rgb(16, 16, 15); }
.shelf-item figcaption { min-height: 52px; padding: 14px 15px; color: var(--cream); font-family: Oswald, Arial, sans-serif; font-size: 0.9rem; text-align: center; text-transform: uppercase; border-top: 1px solid rgba(255, 245, 223, 0.14); background: linear-gradient(rgb(32, 54, 46), rgb(21, 39, 31)); }
.cubee-callout { padding: clamp(44px, 6vw, 76px) clamp(20px, 6vw, 84px); color: var(--ink); background: #d8d0c2; border-top: 7px solid var(--brass); border-bottom: 1px solid var(--line); }
.cubee-callout__inner { display: flex; width: min(1240px, 100%); margin-inline: auto; align-items: center; justify-content: space-between; gap: clamp(26px, 6vw, 84px); }
.cubee-callout .kicker { margin-bottom: 10px; color: var(--red-dark); }
.cubee-callout h2 { margin: 0; color: var(--ink); font-family: "Source Serif 4", Georgia, serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.cubee-callout p { max-width: 800px; margin: 16px 0 0; color: #46574f; font-size: 1.03rem; }
.cubee-callout__note { margin-top: 10px !important; font-size: 0.9rem !important; font-style: italic; }
.cubee-callout .button { flex: 0 0 auto; }
.custom-band, .story-section, .contact-section { padding: clamp(68px, 9vw, 124px) clamp(20px, 6vw, 84px); }
.custom-band { display: grid; grid-template-columns: minmax(0px, 1fr); gap: clamp(34px, 7vw, 100px); align-items: center; color: var(--cream); background: linear-gradient(135deg, rgb(91, 50, 24) 0%, rgb(36, 77, 61) 56%, rgb(16, 40, 31) 100%); border-top: 7px solid var(--brass); border-bottom: 7px solid var(--brass); }
.custom-photo { position: relative; max-width: 650px; margin: 0px; padding: clamp(14px, 2vw, 24px); background: rgb(21, 36, 30); border: 1px solid rgba(255, 245, 223, 0.22); box-shadow: rgba(10, 30, 23, 0.48) 22px 22px 0px; }
.custom-photo img { width: 100%; max-height: 720px; object-fit: cover; object-position: center center; }
.custom-photo figcaption { padding: 13px 2px 0px; color: rgba(255, 245, 223, 0.68); font-size: 0.86rem; }
.custom-copy > p:not(.kicker), .story-card p, .contact-section p { max-width: 760px; color: var(--ink-soft); font-size: 1.03rem; }
.custom-copy > p:not(.kicker) { color: rgba(255, 245, 223, 0.76); }
.custom-copy { width: min(1120px, 100%); margin-inline: auto; }
.process-list { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin: 30px 0px 0px; padding: 0px; list-style: none; }
.process-list li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 20px; color: var(--ink); background: var(--paper-light); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(4, 18, 12, 0.18) 0px 14px 34px; }
.process-list > li > span { display: grid; place-items: center; width: 44px; height: 44px; color: var(--cream); background: var(--red); border-radius: 50%; font-family: Oswald, Arial, sans-serif; font-weight: 700; }
.process-list h3 { margin: 0px 0px 5px; font-family: "Source Serif 4", Georgia, serif; font-size: 1.3rem; line-height: 1.1; }
.process-list p { margin: 0px; color: var(--ink-soft); }
.story-section { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(300px, 0.62fr); gap: clamp(28px, 5vw, 72px); align-items: start; background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: 42px 42px, 42px 42px, auto; }
.story-card { padding: clamp(28px, 5vw, 56px); background: var(--paper-light); border: 2px solid var(--line); box-shadow: var(--shadow); }
.story-card .kicker, .contact-section .kicker { color: var(--red); }
.story-card p:last-child { margin-bottom: 0px; }
.values { display: grid; gap: 16px; }
.values div, .quote-form { background: var(--paper-light); border: 1px solid var(--line); box-shadow: rgba(31, 40, 34, 0.1) 0px 16px 38px; }
.values div { padding: 24px; border-left: 6px solid var(--brass); }
.values strong { display: block; margin-bottom: 6px; font-family: Oswald, Arial, sans-serif; font-size: 1.14rem; text-transform: uppercase; }
.values span { color: var(--ink-soft); }
.vision { display: flex; align-items: center; justify-content: center; gap: clamp(24px, 5vw, 70px); padding: clamp(54px, 7vw, 90px) clamp(20px, 6vw, 84px); color: var(--cream); background: var(--red-dark); }
.vision p { max-width: 920px; margin: 0px; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.6rem, 3vw, 3rem); font-weight: 700; line-height: 1.1; }
.button-light { flex: 0 0 auto; color: var(--green-deep); background: var(--cream); border-color: var(--cream); }
.button-light:hover { background: var(--brass-light); border-color: var(--brass-light); transform: translateY(-1px); }
.contact-section { display: grid; grid-template-columns: minmax(0px, 0.82fr) minmax(320px, 0.72fr); gap: clamp(28px, 5vw, 70px); align-items: start; background: var(--paper-light); }
.contact-lines { display: grid; gap: 10px; margin-top: 28px; font-weight: 700; }
.contact-lines a { color: var(--blue); }
.contact-payment { display: grid; gap: 8px; width: fit-content; margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--line); }
.contact-payment-label { margin: 0; color: var(--red); font-family: Oswald, Arial, sans-serif; font-size: 0.9rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.contact-payment-link { display: inline-flex; width: fit-content; margin-top: 0; }
.queue-panel { margin-top: 34px; padding: 22px 24px; color: #172c25; background: #ece9e1; border-left: 6px solid var(--green); box-shadow: var(--shadow); }
.queue-panel .kicker { margin-bottom: 10px; color: var(--red-dark) !important; text-shadow: none; }
.queue-panel h3 { margin: 0; color: #172c25 !important; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.7rem, 2.4vw, 2.3rem); line-height: 1.05; }
.queue-panel p:not(.kicker) { margin: 12px 0 0; color: #172c25 !important; }
.queue-steps { display: grid; gap: 12px; margin: 18px 0 20px; padding: 0; list-style: none; counter-reset: queue-step; }
.queue-steps li { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; align-items: start; counter-increment: queue-step; }
.queue-steps li::before { content: counter(queue-step); grid-row: span 2; display: grid; place-items: center; width: 26px; height: 26px; color: #fffdf7; background: var(--green); border-radius: 50%; font-family: Oswald, Arial, sans-serif; font-weight: 700; }
.queue-steps strong { color: #172c25 !important; font-family: Oswald, Arial, sans-serif; letter-spacing: 0.03em; text-transform: uppercase; }
.queue-steps span { color: #46574f !important; font-size: 0.9rem; }
.queue-note { margin-top: 18px !important; padding-top: 14px; color: #172c25 !important; font-size: 0.94rem; border-top: 1px solid rgba(23, 44, 37, 0.28); }
.queue-note strong { color: var(--red-dark); }
.queue-button { margin-top: 2px; }
.quote-form { display: grid; gap: 16px; padding: clamp(22px, 4vw, 34px); border-top: 6px solid var(--red); }
label { display: grid; gap: 7px; font-weight: 700; }
input, select, textarea { width: 100%; min-height: 48px; padding: 12px 14px; color: var(--ink); background: rgb(255, 253, 247); border: 1px solid var(--line); border-radius: 6px; font: inherit; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); outline: rgba(52, 127, 208, 0.18) solid 3px; }
.quote-form .button { width: 100%; cursor: pointer; }
.site-footer { display: grid; grid-template-columns: minmax(180px, 320px) 1fr auto; gap: 24px; align-items: center; padding: 34px clamp(20px, 6vw, 84px); color: var(--cream); background: linear-gradient(90deg, var(--barn-deep), #17382b 52%, var(--barn-deep)); border-top: 5px solid var(--brass); }
.site-footer img { width: 230px; max-height: 62px; }
.site-footer p { margin: 12px 0px 0px; color: rgba(255, 245, 223, 0.76); }
.footer-affiliates { grid-column: 1 / -1; display: grid; gap: 10px; padding-top: 22px; border-top: 1px solid rgba(255, 245, 223, 0.18); }
.footer-affiliates-title { margin: 0px; font-family: Oswald, Arial, sans-serif; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brass-light) !important; }
.footer-affiliate-links { display: flex; flex-wrap: wrap; gap: 10px 28px; font-family: Oswald, Arial, sans-serif; font-size: 1rem; font-weight: 700; text-transform: uppercase; }
.footer-affiliate-links a { color: var(--cream); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--brass); text-underline-offset: 4px; }
.footer-affiliate-links a:hover, .footer-affiliate-links a:focus-visible { color: var(--brass-light); }
.footer-affiliate-note { font-size: 0.82rem; margin: 0px !important; }
.footer-payment { display: grid; gap: 8px; padding-top: 14px; margin-top: 4px; border-top: 1px solid rgba(255, 245, 223, 0.12); }
.footer-payment-link { width: fit-content; padding: 8px 13px; color: var(--cream); border: 1px solid var(--brass); text-decoration: none; font-family: Oswald, Arial, sans-serif; font-size: 0.95rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.footer-payment-link:hover, .footer-payment-link:focus-visible { color: var(--brass-light); border-color: var(--brass-light); }
.copyright { grid-column: 1 / -1; margin: 0px; font-size: 0.9rem; text-align: right; }
@media (max-width: 1120px) {
  .site-header { grid-template-columns: minmax(170px, 230px) auto; }
  .nav-links { grid-column: 1 / -1; order: 3; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .hero-ticket { position: relative; right: auto; bottom: auto; margin-top: 34px; }
  .shelf-row { grid-template-columns: repeat(3, minmax(190px, 1fr)); }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { justify-content: flex-start; flex-wrap: wrap; }
  .copyright { text-align: left; }
}
@media (max-width: 840px) {
  .site-header, .shelf-intro, .custom-band, .story-section, .contact-section { grid-template-columns: 1fr; }
  .cubee-callout__inner { align-items: flex-start; flex-direction: column; }
  .header-button { width: fit-content; }
  .hero { min-height: 760px; }
  .hero-photo { object-position: 62% center; }
  .hero-scrim { background: linear-gradient(0deg, rgba(5, 20, 14, 0.97) 0%, rgba(9, 27, 20, 0.83) 60%, rgba(9, 25, 18, 0.22) 100%); }
  .proof-strip { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .proof-strip span:nth-child(2) { border-right: 0px; }
  .shelf-heading { align-items: start; flex-direction: column; }
  .shelf-row { grid-template-columns: repeat(2, minmax(190px, 1fr)); }
  .process-list { grid-template-columns: 1fr; }
  .custom-photo { max-width: 560px; }
  .vision { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .site-header { padding-inline: 16px; }
  .brand img { width: 205px; }
  .nav-links { gap: 18px; font-size: 0.82rem; }
  .hero { min-height: 720px; padding-inline: 16px; }
  .hero h1 { font-size: 3.25rem; }
  .hero-actions .button, .header-button { width: 100%; }
  .hero-ticket { padding: 18px; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip span, .proof-strip span:nth-child(2) { border-right: 0px; border-bottom: 1px solid rgba(255, 245, 223, 0.12); }
  .proof-strip span:last-child { border-bottom: 0px; }
  .shelf-showcase, .custom-band, .story-section, .contact-section, .vision { padding-inline: 16px; }
  .shelf-heading { margin-inline: 4px; }
  .shelf-row { grid-auto-columns: min(78vw, 300px); grid-auto-flow: column; grid-template-columns: none; gap: 14px; overflow-x: auto; padding: 20px 18px 50px; scroll-snap-type: x mandatory; scrollbar-color: var(--brass) var(--wood-dark); }
  .shelf-item { scroll-snap-align: start; }
  .shelf-item img { height: 300px; }
  .custom-photo { box-shadow: rgba(10, 30, 23, 0.48) 12px 12px 0px; }
  .queue-panel { padding: 20px; }
  .process-list li { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
:root { --barn-ink: #1a100b; --barn-deep: #26150d; --barn-walnut: #4b2815; --barn-copper: #a85a25; --barn-amber: #e1a343; --barn-cream: #f4e4c3; }
body { background-color: var(--barn-ink); color: var(--barn-cream); }
.site-header, header.site-header, .barn-header { background-color: rgba(28, 15, 9, 0.96) !important; }
.shelf, .shelf-section, .product-shelf, .shelf-frame { border-color: rgba(190, 112, 50, 0.72) !important; background-color: rgba(45, 23, 12, 0.83) !important; }
.button, .btn, button, input[type="submit"], .wp-element-button { background-color: var(--barn-copper) !important; border-color: var(--barn-amber) !important; color: rgb(255, 247, 232) !important; }
a { color: rgb(239, 189, 103); }
.barn-order-info, .barn-affiliates, .barn-category-index { padding: clamp(2rem, 5vw, 4.5rem) max(5vw, 1.25rem); background: linear-gradient(135deg, rgba(38, 21, 13, 0.98), rgba(75, 40, 21, 0.96)); border-top: 1px solid rgba(225, 163, 67, 0.55); }
.barn-order-info__inner, .barn-affiliates, .barn-category-index { max-width: 1180px; margin-inline: auto; }
.barn-order-info__eyebrow, .barn-category-index__eyebrow { color: rgb(239, 189, 103); font-weight: 800; letter-spacing: 0.11em; }
.barn-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.barn-category-card { padding: 1.25rem; background: rgba(20, 10, 6, 0.62); border: 1px solid rgba(225, 163, 67, 0.42); }
.barn-affiliate-links { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.barn-affiliate-links a { display: inline-block; padding: 0.72rem 1rem; border: 1px solid rgb(225, 163, 67); background: rgb(75, 40, 21); color: rgb(255, 243, 220); text-decoration: none; }
.barn-affiliate-disclosure { opacity: 0.84; font-size: 0.92rem; }
