
main.page-enter:has(.lux) { display: flex !important; flex-direction: column !important; position: relative !important; }
main.page-enter:has(.lux) > .lux { display: contents !important; }
.m-pack { display: contents !important; }
html[data-m] .lux > .cine-hero { order: 0 !important; z-index: 2 !important; background: transparent !important; }
html[data-hero] .cine-stage { opacity: 0 !important; }
.cine-shade { opacity: 0.55 !important; }
.m-hero-overlay {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  clip-path: none !important;
  border-radius: 0 !important;
}
.m-thumbs, .m-grid, .m-extra { display: none !important; }
.m-stage { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block !important; }
.m-stage figure {
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0;
}
.m-stage figure:nth-child(n+6) { display: none !important; }
.m-stage img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
html[data-m="0"] .m-stage figure, html[data-m="4"] .m-stage figure { animation: m-fade var(--m-dur) infinite; }
html[data-m="0"] .m-stage img, html[data-m="4"] .m-stage img { animation: m-zin var(--m-dur) infinite; }
html[data-m="1"] .m-stage figure, html[data-m="5"] .m-stage figure { animation: m-fade var(--m-dur) infinite; }
html[data-m="1"] .m-stage img, html[data-m="5"] .m-stage img { animation: m-zout var(--m-dur) infinite; }
html[data-m="2"] .m-stage figure, html[data-m="6"] .m-stage figure { opacity: 1; animation: m-left var(--m-dur) infinite backwards; }
html[data-m="3"] .m-stage figure, html[data-m="7"] .m-stage figure { opacity: 1; animation: m-right var(--m-dur) infinite backwards; }
html[data-m] .m-stage figure:nth-child(2), html[data-m] .m-stage figure:nth-child(2) img { animation-delay: var(--m-step) !important; }
html[data-m] .m-stage figure:nth-child(3), html[data-m] .m-stage figure:nth-child(3) img { animation-delay: calc(var(--m-step) * 2) !important; }
html[data-m] .m-stage figure:nth-child(4), html[data-m] .m-stage figure:nth-child(4) img { animation-delay: calc(var(--m-step) * 3) !important; }
html[data-m] .m-stage figure:nth-child(5), html[data-m] .m-stage figure:nth-child(5) img { animation-delay: calc(var(--m-step) * 4) !important; }

html[data-slot="0"] .m-extra { order: 3 !important; }
html[data-slot="0"] .m-lane { order: 8 !important; }
html[data-slot="0"] .m-codes { order: 14 !important; }
html[data-slot="1"] .m-extra { order: 1 !important; }
html[data-slot="1"] .m-lane { order: 5 !important; }
html[data-slot="1"] .m-codes { order: 10 !important; }
html[data-slot="2"] .m-extra { order: 6 !important; }
html[data-slot="2"] .m-lane { order: 2 !important; }
html[data-slot="2"] .m-codes { order: 12 !important; }
html[data-slot="3"] .m-extra { order: 13 !important; }
html[data-slot="3"] .m-lane { order: 4 !important; }
html[data-slot="3"] .m-codes { order: 7 !important; }

.m-extra, .m-lane, .m-codes { padding: 72px 22px; background: var(--m-paper); color: var(--m-ink); }
.m-extra h2, .m-lane h2, .m-codes h2 {
  margin: 0 0 22px; max-width: 16ch; font-size: clamp(36px, 4vw, 64px); line-height: 0.95;
}
.m-kicker { margin: 0 0 8px; letter-spacing: 0.18em; text-transform: uppercase; font-size: 12px; color: var(--m-accent); }
.m-lane { background: var(--m-ink); color: var(--m-paper); }
.m-lane-grid, .m-code-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.m-lane article, .m-code-grid a {
  margin: 0; padding: 22px; background: transparent; border: 2px solid var(--m-accent); color: inherit; text-decoration: none;
}
.m-lane h3 { margin: 0 0 8px; font-size: 28px; }
.m-lane p, .m-code-grid a { line-height: 1.5; }
.m-code-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.m-code-grid a { display: block; background: #fff; color: var(--m-ink); font-weight: 700; }
.m-code-grid a span { display: block; font-weight: 500; color: var(--m-accent); font-size: 13px; margin-top: 6px; }
html[data-layout="1"] .m-lane article, html[data-layout="1"] .m-code-grid a { border-radius: 999px; }
html[data-layout="3"] .m-lane article, html[data-layout="3"] .m-code-grid a { border-radius: 28px 6px; }
html[data-layout="4"] .m-lane article { transform: skewX(-6deg); }

@keyframes m-fade { 0% { opacity: 0; } 3% { opacity: 1; } 17% { opacity: 1; } 20% { opacity: 0; } 100% { opacity: 0; } }
@keyframes m-zin { 0% { transform: scale(1); } 20% { transform: scale(1.16); } 100% { transform: scale(1.16); } }
@keyframes m-zout { 0% { transform: scale(1.18); } 20% { transform: scale(1); } 100% { transform: scale(1); } }
@keyframes m-flash {
  0%, 15% { opacity: 0; } 18%, 20% { opacity: .72; } 23%, 35% { opacity: 0; }
  38%, 40% { opacity: .72; } 43%, 55% { opacity: 0; } 58%, 60% { opacity: .72; }
  63%, 75% { opacity: 0; } 78%, 80% { opacity: .72; } 83%, 100% { opacity: 0; }
}
@keyframes m-left {
  0% { transform: translateX(100%); }
  4% { transform: translateX(0); }
  20% { transform: translateX(0); }
  24% { transform: translateX(-100%); }
  24.01% { transform: translateX(100%); }
  100% { transform: translateX(100%); }
}
@keyframes m-right {
  0% { transform: translateX(-100%); }
  4% { transform: translateX(0); }
  20% { transform: translateX(0); }
  24% { transform: translateX(100%); }
  24.01% { transform: translateX(-100%); }
  100% { transform: translateX(-100%); }
}

@media (max-width: 800px) {
  .m-lane-grid, .m-code-grid { grid-template-columns: 1fr 1fr; }
  html[data-layout="4"] .m-lane article { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .m-stage, .m-stage figure, .m-stage img { animation: none !important; transform: none !important; }
  .m-stage figure { opacity: 0 !important; }
  .m-stage figure:first-child { opacity: 1 !important; }
}
.yard-find, .yard-find * { box-sizing: border-box; }
.yard-find { position: static !important; z-index: auto; display: flex; align-items: center; gap: 8px; margin: 0; inset: auto; }
.main-nav > .yard-find { width: 210px !important; max-width: 210px !important; margin: 0 0 0 8px !important; flex: 0 0 auto; flex-direction: row !important; }
.yard-find input, .yard-find button { font: inherit; }
.yard-find input { min-width: 0; background: #fff !important; color: #141210 !important; }
.yard-find input:focus { outline: 3px solid currentColor; outline-offset: 2px; }
.site-header { top: 0 !important; }
html[data-find="0"] .yard-find { width: min(520px, calc(100% - 28px)); margin: 14px 22px 14px auto; padding: 4px 4px 4px 14px; background: #fff; border: 2px solid var(--m-accent); border-radius: 999px; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
html[data-find="0"] .yard-find span { font-size: 13px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--m-ink); }
html[data-find="0"] .yard-find input { flex: 1; height: 36px; border: 0; border-radius: 999px; padding: 0 8px; font-size: 15px; }
html[data-find="0"] .yard-find button { height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 14px; font-weight: 800; }
html[data-find="1"] .yard-find { padding: 22px 4vw; background: var(--m-ink); color: var(--m-paper); flex-wrap: wrap; }
html[data-find="1"] .yard-find span { width: 100%; font-size: 42px; font-weight: 800; letter-spacing: -0.04em; }
html[data-find="1"] .yard-find input { flex: 1; height: 84px; border: 0; border-radius: 0; font-size: 28px; padding: 0 18px; }
html[data-find="1"] .yard-find button { height: 84px; padding: 0 36px; border: 0; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 22px; font-weight: 800; }
html[data-find="2"] .yard-find { width: 220px; margin: 10px 12px; background: transparent; gap: 0; }
html[data-find="2"] .yard-find span { display: none; }
html[data-find="2"] .yard-find input { width: 150px; height: 28px; border: 0; border-bottom: 2px solid var(--m-ink); border-radius: 0; background: transparent !important; font-size: 13px; padding: 0 4px; }
html[data-find="2"] .yard-find button { height: 28px; border: 0; background: transparent !important; color: var(--m-accent) !important; font-size: 12px; text-decoration: underline; padding: 0 6px; }
html[data-find="3"] .yard-find { width: min(720px, calc(100% - 32px)); margin: 28px auto; padding: 28px; background: #fff; border: 6px solid var(--m-ink); box-shadow: 16px 16px 0 var(--m-accent); flex-wrap: wrap; transform: rotate(-2deg); }
html[data-find="3"] .yard-find span { width: 100%; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; }
html[data-find="3"] .yard-find input { flex: 1; height: 64px; border: 2px solid var(--m-ink); border-radius: 0; font-size: 22px; padding: 0 14px; }
html[data-find="3"] .yard-find button { height: 64px; padding: 0 22px; border: 2px solid var(--m-ink); background: var(--m-ink) !important; color: #fff !important; font-size: 18px; }
html[data-find="4"] .yard-find { width: 100%; padding: 4px; background: var(--m-accent); border-radius: 6px; transform: rotate(-2deg); }
html[data-find="4"] .yard-find span { display: none; }
html[data-find="4"] .yard-find input { height: 34px; width: 140px; border: 0; border-radius: 4px; font-size: 13px; padding: 0 8px; }
html[data-find="4"] .yard-find button { height: 34px; border: 0; border-radius: 4px; background: #fff !important; color: var(--m-ink) !important; font-size: 12px; font-weight: 800; }
html[data-find="5"] .yard-find { padding: 16px 20px; background: var(--m-ink); color: #fff; }
html[data-find="5"] .yard-find span { font-size: 28px; font-weight: 800; }
html[data-find="5"] .yard-find input { flex: 1; height: 64px; border: 0; border-radius: 999px; font-size: 20px; padding: 0 20px; }
html[data-find="5"] .yard-find button { height: 64px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 18px; font-weight: 800; }
html[data-find="6"] .yard-find { padding: 8px 10px; background: #111; color: #d6ff4a; font-family: ui-monospace, monospace; }
html[data-find="6"] .yard-find span { font-size: 12px; }
html[data-find="6"] .yard-find input { flex: 1; height: 36px; border: 1px solid #d6ff4a; border-radius: 0; background: #111 !important; color: #d6ff4a !important; font-family: inherit; font-size: 14px; padding: 0 8px; }
html[data-find="6"] .yard-find button { height: 36px; border: 1px solid #d6ff4a; background: #d6ff4a !important; color: #111 !important; font-family: inherit; font-size: 13px; }
html[data-find="7"] .yard-find { width: 180px; margin: 14px auto; background: transparent; flex-direction: column; }
html[data-find="7"] .yard-find span { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }
html[data-find="7"] .yard-find input { width: 100%; height: 36px; border: 0; border-radius: 999px; text-align: center; font-size: 13px; }
html[data-find="7"] .yard-find button { width: 100%; height: 28px; border: 0; border-radius: 999px; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 11px; }
html[data-find="8"] .yard-find { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 28px 6vw 22px; background: var(--m-paper); border-bottom: 12px solid var(--m-accent); }
html[data-find="8"] .yard-find span { grid-column: 1 / -1; font-size: 56px; line-height: 0.9; font-weight: 800; }
html[data-find="8"] .yard-find input { height: 76px; border: 4px solid var(--m-ink); border-radius: 18px; font-size: 24px; padding: 0 16px; }
html[data-find="8"] .yard-find button { height: 76px; padding: 0 32px; border: 0; border-radius: 18px; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 22px; font-weight: 800; }
html[data-find="9"] .yard-find { width: 100%; height: 36px; padding: 0 8px; background: var(--m-accent); color: var(--m-on); gap: 6px; }
html[data-find="9"] .yard-find span { font-size: 11px; font-weight: 700; }
html[data-find="9"] .yard-find input { flex: 1; height: 24px; border: 0; border-radius: 2px; font-size: 12px; padding: 0 8px; }
html[data-find="9"] .yard-find button { height: 24px; padding: 0 8px; border: 0; background: var(--m-ink) !important; color: #fff !important; font-size: 11px; }
html[data-find="10"] .yard-find { width: 34%; min-width: 180px; margin: 12px 12px 12px auto; padding: 8px; background: #fff; border-left: 8px solid var(--m-accent); }
html[data-find="10"] .yard-find span { display: none; }
html[data-find="10"] .yard-find input { flex: 1; height: 34px; border: 0; font-size: 14px; }
html[data-find="10"] .yard-find button { height: 34px; border: 0; background: transparent !important; color: var(--m-accent) !important; font-weight: 800; }
html[data-find="11"] .yard-find { min-height: 120px; background: var(--m-accent); color: var(--m-on); }
html[data-find="11"] .yard-find span { display: none; }
html[data-find="11"] .yard-find input { flex: 1; height: 88px; margin: 16px; border: 0; border-radius: 8px; font-size: 26px; padding: 0 16px; }
html[data-find="11"] .yard-find button { width: 28%; height: auto; align-self: stretch; margin: 16px 16px 16px 0; border: 0; border-radius: 8px; background: var(--m-ink) !important; color: #fff !important; font-size: 24px; font-weight: 800; }
html[data-find="12"] .yard-find { width: max-content; max-width: calc(100% - 20px); margin: 6px 10px; background: transparent; }
html[data-find="12"] .yard-find span { display: none; }
html[data-find="12"] .yard-find input { width: 160px; height: 26px; border: 0; background: transparent !important; font-size: 14px; padding: 0; }
html[data-find="12"] .yard-find button { height: 26px; border: 0; background: transparent !important; color: var(--m-ink) !important; font-size: 14px; font-weight: 700; }
html[data-find="13"] .yard-find { margin: 16px; padding: 18px 22px; background: #fff8d6; color: #3a2a00; border-radius: 16px 16px 48px 16px; transform: rotate(-1.5deg); }
html[data-find="13"] .yard-find span { font-size: 22px; font-weight: 800; }
html[data-find="13"] .yard-find input { flex: 1; height: 58px; border: 0; border-radius: 12px; font-size: 20px; padding: 0 12px; }
html[data-find="13"] .yard-find button { height: 58px; padding: 0 18px; border: 0; border-radius: 40px; background: #3a2a00 !important; color: #fff8d6 !important; font-size: 16px; }
html[data-find="14"] .yard-find { width: 100%; padding: 4px; background: #fff; border: 2px solid var(--m-ink); }
html[data-find="14"] .yard-find span { display: none; }
html[data-find="14"] .yard-find input { width: 120px; height: 30px; border: 0; font-size: 12px; padding: 0 6px; }
html[data-find="14"] .yard-find button { height: 30px; border: 0; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 12px; }
html[data-find="15"] .yard-find { width: min(560px, calc(100% - 24px)); margin: 20px auto; background: transparent; flex-direction: column; align-items: stretch; }
html[data-find="15"] .yard-find span { font-size: 13px; }
html[data-find="15"] .yard-find input { height: 72px; border: 0; border-bottom: 4px solid var(--m-accent); border-radius: 0; background: transparent !important; font-size: 32px; padding: 0; }
html[data-find="15"] .yard-find button { align-self: flex-end; height: 36px; margin-top: 8px; border: 0; background: transparent !important; color: var(--m-accent) !important; font-size: 16px; font-weight: 800; }
html[data-find="16"] .yard-find { width: 220px; margin: 14px; padding: 10px; background: var(--m-ink); color: #fff; flex-direction: column; align-items: stretch; transform: rotate(-3deg); }
html[data-find="16"] .yard-find span { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
html[data-find="16"] .yard-find input { height: 64px; border: 0; font-size: 13px; padding: 6px; }
html[data-find="16"] .yard-find button { height: 32px; border: 0; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 12px; }
html[data-find="17"] .yard-find { padding: 0; background: var(--m-paper); }
html[data-find="17"] .yard-find span { display: none; }
html[data-find="17"] .yard-find input { flex: 1; height: 92px; border: 0; background: transparent !important; font-size: 34px; font-weight: 800; padding: 0 18px; }
html[data-find="17"] .yard-find button { height: 92px; padding: 0 28px; border: 0; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 20px; }
html[data-find="18"] .yard-find { width: 260px; margin: 8px; padding: 4px; border: 1px dashed var(--m-ink); background: transparent; }
html[data-find="18"] .yard-find span { display: none; }
html[data-find="18"] .yard-find input { flex: 1; height: 30px; border: 0; background: transparent !important; font-size: 13px; }
html[data-find="18"] .yard-find button { height: 30px; border: 0; background: transparent !important; color: var(--m-ink) !important; font-size: 12px; }
html[data-find="19"] .yard-find { width: min(860px, calc(100% - 20px)); margin: 22px auto; padding: 22px; background: var(--m-accent); color: var(--m-on); border-radius: 80px; }
html[data-find="19"] .yard-find span { padding-left: 12px; font-size: 18px; font-weight: 800; }
html[data-find="19"] .yard-find input { flex: 1; height: 68px; border: 0; border-radius: 40px; font-size: 20px; padding: 0 18px; }
html[data-find="19"] .yard-find button { height: 68px; padding: 0 26px; border: 0; border-radius: 40px; background: var(--m-ink) !important; color: #fff !important; font-size: 18px; }
html[data-find="20"] .yard-find { width: 100%; padding: 2px 6px; background: #fff; border-bottom: 1px solid #ccc; }
html[data-find="20"] .yard-find span { display: none; }
html[data-find="20"] .yard-find input { flex: 1; height: 28px; border: 0; font-size: 13px; }
html[data-find="20"] .yard-find button { height: 28px; border: 0; background: transparent !important; color: var(--m-accent) !important; font-size: 12px; font-weight: 700; }
html[data-find="21"] .yard-find { width: min(640px, calc(100% - 40px)); margin: 36px auto; padding: 26px; background: #fff; border-radius: 28px; box-shadow: 0 24px 60px rgba(0,0,0,.18); flex-direction: column; align-items: stretch; transform: rotate(1.5deg); }
html[data-find="21"] .yard-find span { font-size: 28px; font-weight: 800; }
html[data-find="21"] .yard-find input { height: 60px; border: 0; border-radius: 14px; background: #f3f3f3 !important; font-size: 18px; padding: 0 14px; }
html[data-find="21"] .yard-find button { height: 52px; border: 0; border-radius: 14px; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 18px; font-weight: 800; }
html[data-find="22"] .yard-find { width: 100%; padding: 4px; background: #000; transform: rotate(1.5deg); }
html[data-find="22"] .yard-find span { display: none; }
html[data-find="22"] .yard-find input { flex: 1; height: 30px; border: 0; border-radius: 0; font-size: 12px; }
html[data-find="22"] .yard-find button { height: 30px; border: 0; background: #fff !important; color: #000 !important; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
html[data-find="23"] .yard-find { padding: 18px; background: var(--m-paper); align-items: center; }
html[data-find="23"] .yard-find span { font-size: 14px; font-weight: 800; }
html[data-find="23"] .yard-find input { flex: 1; height: 70px; border: 3px solid var(--m-ink); border-radius: 40px 0 0 40px; font-size: 22px; padding: 0 18px; }
html[data-find="23"] .yard-find button { width: 70px; height: 70px; border: 0; border-radius: 50%; margin-left: -20px; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 13px; font-weight: 800; }
html[data-find="24"] .yard-find { width: max-content; max-width: 100%; margin: 4px 16px; background: transparent; gap: 6px; }
html[data-find="24"] .yard-find span { font-size: 14px; }
html[data-find="24"] .yard-find input { width: 140px; height: 24px; border: 0; border-bottom: 1px solid var(--m-ink); border-radius: 0; background: transparent !important; font-size: 14px; }
html[data-find="24"] .yard-find button { height: 24px; border: 0; background: transparent !important; color: var(--m-accent) !important; font-size: 14px; }
html[data-find="25"] .yard-find { padding: 6px 12px; background: #f4efe4; color: #1a140c; border-top: 3px solid #1a140c; border-bottom: 3px solid #1a140c; font-family: Georgia, serif; }
html[data-find="25"] .yard-find span { font-size: 18px; font-style: italic; }
html[data-find="25"] .yard-find input { flex: 1; height: 32px; border: 0; background: transparent !important; font-family: Georgia, serif; font-size: 16px; }
html[data-find="25"] .yard-find button { height: 32px; border: 1px solid #1a140c; background: transparent !important; color: #1a140c !important; font-family: Georgia, serif; font-size: 14px; }
html[data-find="26"] .yard-find { width: min(420px, calc(100% - 24px)); margin: 16px 16px 16px auto; padding: 14px; background: var(--m-ink); color: #fff; border-radius: 18px; flex-direction: column; align-items: stretch; transform: rotate(2deg); }
html[data-find="26"] .yard-find span { font-size: 20px; font-weight: 800; }
html[data-find="26"] .yard-find input { height: 52px; border: 0; border-radius: 10px; font-size: 16px; padding: 0 12px; }
html[data-find="26"] .yard-find button { height: 44px; border: 0; border-radius: 10px; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 16px; font-weight: 800; }
html[data-find="27"] .yard-find { padding: 10px 16px; background: #fff; justify-content: flex-end; }
html[data-find="27"] .yard-find span { display: none; }
html[data-find="27"] .yard-find input { width: 42%; height: 40px; border: 2px solid var(--m-accent); border-radius: 0; font-size: 14px; padding: 0 10px; }
html[data-find="27"] .yard-find button { height: 40px; border: 0; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 13px; }
html[data-find="28"] .yard-find { padding: 48px 8vw; background: var(--m-ink); color: #fff; flex-direction: column; align-items: stretch; }
html[data-find="28"] .yard-find span { font-size: 64px; line-height: 0.85; font-weight: 800; letter-spacing: -0.05em; }
html[data-find="28"] .yard-find input { height: 80px; border: 0; font-size: 24px; padding: 0 16px; }
html[data-find="28"] .yard-find button { height: 64px; border: 0; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 20px; font-weight: 800; }
html[data-find="29"] .yard-find { width: 100%; padding: 3px; background: #fff; border-radius: 999px; box-shadow: 0 8px 20px rgba(0,0,0,.18); }
html[data-find="29"] .yard-find span { display: none; }
html[data-find="29"] .yard-find input { flex: 1; height: 30px; border: 0; border-radius: 999px; font-size: 12px; padding: 0 10px; }
html[data-find="29"] .yard-find button { height: 30px; width: 30px; padding: 0; border: 0; border-radius: 50%; background: var(--m-accent) !important; color: var(--m-on) !important; font-size: 11px; }
html[data-find="30"] .yard-find { width: 62%; margin: 12px 0; padding: 12px; background: var(--m-accent); color: var(--m-on); transform: rotate(-1deg); }
html[data-find="30"] .yard-find span { font-size: 13px; font-weight: 800; }
html[data-find="30"] .yard-find input { flex: 1; height: 48px; border: 0; font-size: 16px; padding: 0 10px; }
html[data-find="30"] .yard-find button { height: 48px; border: 0; background: #fff !important; color: var(--m-ink) !important; font-weight: 800; }
html[data-find="31"] .yard-find { width: 220px; margin: 18px 18px 18px auto; padding: 8px; background: #fff; border: 3px solid var(--m-accent); flex-direction: column; transform: rotate(3deg); }
html[data-find="31"] .yard-find span { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }
html[data-find="31"] .yard-find input { height: 36px; border: 0; border-bottom: 2px solid var(--m-ink); border-radius: 0; font-size: 13px; }
html[data-find="31"] .yard-find button { height: 32px; border: 0; background: var(--m-ink) !important; color: #fff !important; font-size: 12px; }
@media (max-width: 700px) {
  .header-inner > .yard-find, html[data-find] .yard-find { width: 100%; max-width: none; min-width: 0; margin-left: 0; margin-right: 0; transform: none; }
}

/* PAGE-FLOW HEADER
   The menu is part of the page. It scrolls away and never covers the photo. */
.site-header {
  position: relative !important;
  top: auto !important;
  background: var(--m-ink, #111) !important;
  z-index: 40 !important;
}
.header-inner,
.ticker {
  background: var(--m-ink, #111) !important;
}
.header-inner {
  max-width: none !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}
.ticker span,
.main-nav a,
.header-tools a,
.header-tools button,
.menu-toggle {
  text-shadow: none !important;
}
.header-tools button,
.menu-toggle {
  background: transparent !important;
  color: var(--m-paper, #fff) !important;
  box-shadow: none !important;
}
.menu-toggle span { background: var(--m-paper, #fff) !important; }
.main-nav {
  min-width: 0 !important;
  flex-wrap: nowrap !important;
  margin-left: auto !important;
}
.main-nav a {
  padding: 10px 8px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}
.cine-copy h1 {
  font-size: clamp(32px, 4.4vw, 68px) !important;
  line-height: 0.96 !important;
}
html, body { overflow-x: clip; }

@media (max-width: 1480px) {
  .menu-toggle { display: block !important; }
  .header-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  .main-nav {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    background: var(--m-ink, #111) !important;
    margin: 0 !important;
    padding: 8px 14px 18px !important;
    max-height: calc(100dvh - 72px) !important;
    overflow: auto !important;
    z-index: 50 !important;
    width: auto !important;
  }
  .main-nav.open { display: flex !important; }
  .main-nav a { padding: 13px 8px !important; white-space: normal !important; }
  .cine-hero {
    margin: 0 !important;
    border-radius: 0 !important;
    min-height: 68vh !important;
    width: auto !important;
  }
  .cine-copy {
    left: 16px !important;
    right: 16px !important;
    bottom: 72px !important;
    max-width: none !important;
  }
  .cat-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 720px) {
  .cat-grid, .product-grid, .m-lane-grid, .m-code-grid, .footer-grid, .trust {
    grid-template-columns: 1fr !important;
  }
  .cine-hero { min-height: 520px !important; }
  .cine-copy { bottom: 88px !important; }
  .cine-copy h1 { font-size: 34px !important; }
  .cine-copy p { font-size: 15px !important; }
  .header-inner { padding-left: 12px !important; padding-right: 12px !important; }
  .logo img { height: 40px !important; }
  html[data-find] .yard-find {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px !important;
    transform: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }
  html[data-find] .yard-find span {
    width: 100% !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }
  html[data-find] .yard-find input,
  html[data-find] .yard-find button {
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    font-size: 16px !important;
    flex: none !important;
  }
}

.main-nav button, .drop-more {
  background: transparent !important;
  color: var(--m-paper, #fff) !important;
  box-shadow: none !important;
}
.drop-more::before {
  border-right-color: var(--m-paper, #fff) !important;
  border-bottom-color: var(--m-paper, #fff) !important;
}
