/* Pagoda Tropical, staging site */
@font-face { font-family: "Pagoda Caps"; src: url("fonts/adobe-arabic.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Pagoda Script"; src: url("fonts/snell-roundhand.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Pagoda Sans"; src: url("fonts/neue-haas-display-55.woff2") format("woff2"); font-display: swap; }

:root {
  --bg: #F4F2EC;
  --ink: #1A1512;
  --muted: #77726B;
  --line: #DDD8CF;
  --cream: #EEEEE6;
  --ph: #D9D5CD;
  --gutter: clamp(16px, 2.4vw, 36px);
  --section: clamp(64px, 8vw, 112px);
  --caps: "Pagoda Caps", "Times New Roman", serif;
  --script: "Pagoda Script", "Snell Roundhand", cursive;
  --sans: "Pagoda Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; font-synthesis: none; }
h1, h2, h3, h4, strong, b { font-weight: 400; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

/* Type */
.label { font-family: var(--sans); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.3; }
.link { font-family: var(--sans); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.link:hover { opacity: .65; }
.muted { color: var(--muted); }
.heading { display: flex; flex-direction: column; gap: 0; }
.heading .script { font-family: var(--script); font-size: .62em; line-height: .95; margin-bottom: -.06em; letter-spacing: 0; text-transform: none; }
.heading .caps { font-family: var(--caps); text-transform: uppercase; letter-spacing: -0.015em; line-height: 1; }
.h-xl { font-size: clamp(40px, 4.4vw, 68px); }
.h-l  { font-size: clamp(32px, 3.2vw, 50px); }
.h-m  { font-size: clamp(26px, 2.4vw, 38px); }
.h-s  { font-size: clamp(22px, 1.8vw, 28px); }
.h-page { font-size: clamp(30px, 3.3vw, 51px); }
.center { text-align: center; align-items: center; }
.lede { font-family: var(--caps); font-size: clamp(22px, 2vw, 30px); line-height: 1.25; max-width: 40ch; }
.body { max-width: 46ch; color: var(--muted); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 28px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; border: 1px solid var(--ink); transition: background .2s, color .2s; }
.btn-dark { background: var(--ink); color: var(--cream); }
.btn-dark:hover { background: transparent; color: var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--cream); }
.btn-block { width: 100%; }
.btn-ghost { border-color: var(--cream); color: var(--cream); background: rgba(26,21,18,.08); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); }
.btn-ghost:hover { background: var(--cream); color: var(--ink); }
.fb-cta { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 2; pointer-events: none; }
.fb-cta .btn { pointer-events: auto; }
.fullbleed.dim > .ph::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.14); pointer-events: none; }

/* Header */
.header { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 1px solid var(--line); transition: background .3s, color .3s, border-color .3s; }
.header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 64px; padding: 0 var(--gutter); }
.nav { display: flex; gap: 28px; }
.nav-right { justify-content: flex-end; }
.nav a:hover { opacity: .6; }
.logo { display: block; height: 22px; }
.logo img { height: 100%; width: auto; }
.logo .logo-cream { display: none; }
.menu-btn { display: none; width: 28px; height: 28px; }
.mobile-icons { display: none; justify-content: flex-end; }
.icon-btn { display: inline-grid; place-items: center; width: 24px; height: 24px; color: inherit; }
.icon-btn:hover { opacity: .6; }
.nav-right { align-items: center; }
.header.overlay { position: fixed; left: 0; right: 0; background: transparent; border-color: transparent; color: var(--cream); }
.header.overlay .logo-ink { display: none; }
.header.overlay .logo-cream { display: block; }
.header.overlay.scrolled { background: var(--bg); color: var(--ink); border-color: var(--line); }
.header.overlay.scrolled .logo-ink { display: block; }
.header.overlay.scrolled .logo-cream { display: none; }

.drawer { position: fixed; inset: 0; z-index: 60; background: var(--bg); padding: 22px var(--gutter); display: none; flex-direction: column; }
.drawer.open { display: flex; }
.drawer-top { display: flex; justify-content: space-between; align-items: center; height: 20px; }
.drawer nav { display: flex; flex-direction: column; gap: 18px; margin-top: 56px; }
.drawer nav a { font-family: var(--caps); font-size: 30px; text-transform: uppercase; letter-spacing: 0; line-height: 1; }

.bag-panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 70; width: min(400px, 100%); background: var(--bg); border-left: 1px solid var(--line); padding: 22px 28px; display: flex; flex-direction: column; gap: 18px; transform: translateX(100%); transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.bag-panel.open { transform: none; }
.bag-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.members { position: fixed; inset: 0; z-index: 80; background: rgba(26,21,18,.45); display: grid; place-items: center; padding: 16px; opacity: 0; pointer-events: none; transition: opacity .4s ease; }
.members.open { opacity: 1; pointer-events: auto; }
.members-box { position: relative; width: min(420px, 100%); background: var(--bg); padding: 44px 40px 36px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; transform: translateY(10px); transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.members.open .members-box { transform: none; }
.members-close { position: absolute; top: 14px; right: 14px; }
.members-form { text-align: left; }
.members-msg { font-size: 13px; min-height: 1.2em; text-align: center; }

.sold { color: #9A3B2E; }

.cw { display: flex; flex-direction: column; align-items: center; }
.cw-box { position: relative; width: min(620px, 100%); aspect-ratio: 1 / 1; background: var(--ph); overflow: hidden; outline: none; touch-action: pan-y; }
.cw-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.cw-slide.on { opacity: 1; }
.cw-slide img { width: 100%; height: 100%; object-fit: cover; }
.cw-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: var(--bg); display: grid; place-items: center; opacity: .9; }
.cw-btn.prev { left: 14px; } .cw-btn.next { right: 14px; }
.cw-meta { width: min(620px, 100%); display: flex; justify-content: space-between; }
.cw-dots { display: flex; gap: 8px; }
.cw-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--line); }
.cw-dot.on { background: var(--ink); }

/* Media */
.ph { background: var(--ph); overflow: hidden; position: relative; }
.ph img { width: 100%; height: 100%; object-fit: cover; }
.shade::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 50%, rgba(0,0,0,.42) 100%); }

/* Hero */
.hero { position: relative; height: 100svh; min-height: 560px; max-height: 960px; color: var(--cream); }
.hero > .ph { position: absolute; inset: 0; }
.hero-copy { position: absolute; left: var(--gutter); right: var(--gutter); bottom: clamp(36px, 6vh, 64px); z-index: 2; display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.hero-copy.mid { top: 0; bottom: 0; justify-content: center; align-items: center; text-align: center; }

/* Sections */
.section { padding: var(--section) var(--gutter); }
.wrap { max-width: 1440px; margin: 0 auto; }
.intro { display: flex; flex-direction: column; align-items: center; text-align: center; }
.row-head { display: flex; justify-content: space-between; align-items: flex-end; align-items: last baseline; margin-bottom: 32px; }

/* Product cards */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.card { display: flex; flex-direction: column; gap: 14px; }
.card .ph { aspect-ratio: 4 / 5; }
.grid-2 .card .ph { aspect-ratio: 1 / 1; }
.card .ph img { transition: transform .8s ease; }
.card-info { display: flex; flex-direction: column; gap: 2px; font-size: 14px; line-height: 1.4; }
.card-info .muted { font-size: 13px; }

/* Banner */
.banner { position: relative; aspect-ratio: 2822 / 1780; color: var(--cream); }
@media (max-width: 900px) { .banner { aspect-ratio: auto; height: 78vh; } }
.banner > .ph { position: absolute; inset: 0; }

/* Tiles */
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tile { position: relative; height: clamp(480px, 80vh, 780px); color: var(--cream); display: block; }
.tile > .ph { position: absolute; inset: 0; }
.tile-copy { position: absolute; left: clamp(24px, 3vw, 44px); right: clamp(24px, 3vw, 44px); bottom: clamp(24px, 3vw, 44px); z-index: 2; display: flex; flex-direction: column; gap: 14px; }
.tile-copy p { max-width: 38ch; color: rgba(238,238,230,.9); }

/* Gallery strip */
.gallery { position: relative; margin-top: 6px; }
.gallery-track { display: flex; overflow-x: auto; scrollbar-width: none; cursor: grab; gap: 6px; height: clamp(360px, 64vh, 620px); }
.gallery-track::-webkit-scrollbar { display: none; }
.gallery-track.dragging { cursor: grabbing; }
.gallery-track img { height: 100%; width: auto; max-width: none; object-fit: cover; flex: 0 0 auto; user-select: none; -webkit-user-drag: none; }
.gallery-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: var(--bg); display: grid; place-items: center; opacity: .92; transition: opacity .2s; }
.gallery-btn:hover { opacity: 1; }
.gallery-btn.prev { left: var(--gutter); }
.gallery-btn.next { right: var(--gutter); }

/* Split */
.split { display: grid; grid-template-columns: 1fr 1fr; }
.split > .ph { min-height: clamp(480px, 82vh, 860px); }
.split-copy { display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: var(--section) clamp(24px, 6vw, 112px); }

/* Mosaic */
.mosaic { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; height: clamp(560px, 92vh, 940px); }
.mosaic .ph img { position: absolute; inset: 0; }
.m-tall { grid-row: 1 / 3; grid-column: 1; }
.m-wide { grid-row: 1; grid-column: 2 / 4; }
.m-a { grid-row: 2; grid-column: 2; }
.m-b { grid-row: 2; grid-column: 3; }
.mosaic.flip { grid-template-columns: 1fr 1fr 1.15fr; }
.mosaic.flip .m-tall { grid-column: 3; }
.mosaic.flip .m-wide { grid-column: 1 / 3; }
.mosaic.flip .m-a { grid-column: 1; }
.mosaic.flip .m-b { grid-column: 2; }
@media (max-width: 900px) {
  .mosaic, .mosaic.flip { grid-template-columns: 1fr 1fr; grid-template-rows: auto; height: auto; }
  .mosaic .ph { position: relative; }
  .mosaic .m-tall, .mosaic.flip .m-tall { grid-column: 1 / 3; grid-row: auto; aspect-ratio: 4 / 5; }
  .mosaic .m-wide, .mosaic.flip .m-wide { grid-column: 1 / 3; grid-row: auto; aspect-ratio: 3 / 2; }
  .mosaic .m-a, .mosaic .m-b, .mosaic.flip .m-a, .mosaic.flip .m-b { grid-column: auto; grid-row: auto; aspect-ratio: 1 / 1; }
}

/* Story */
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pair .ph { aspect-ratio: auto; height: min(88vh, 62vw); }
.pair.trio { grid-template-columns: repeat(3, 1fr); }
.pair.contained { margin: clamp(56px, 8vh, 96px) 0 0; padding: 0 8vw; gap: 8vw; }
.pair.contained .ph { height: min(62vh, 36vw); }
.pair.trio .ph { aspect-ratio: 4 / 5; height: auto; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 64px); }
.values > div { display: flex; flex-direction: column; gap: 14px; }
.fullbleed { position: relative; aspect-ratio: 2 / 1; }
@media (max-width: 900px) { .fullbleed { aspect-ratio: 4 / 5; } }
.fullbleed > .ph { position: absolute; inset: 0; }
.quote { font-family: var(--caps); font-size: clamp(28px, 3vw, 46px); line-height: 1.15; text-align: center; font-style: italic; }
.ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

.story-text { display: flex; flex-direction: column; gap: 18px; align-items: center; text-align: center; max-width: 640px; }
.story-text .body { max-width: none; }
.oneline { max-width: none; }
@media (min-width: 700px) { .oneline { white-space: nowrap; } }
.tm { font-family: var(--sans); font-size: .32em; letter-spacing: .04em; vertical-align: super; margin-left: .15em; line-height: 0; }
.story-fig { width: min(520px, 100%); margin: 14px 0 10px; display: flex; flex-direction: column; gap: 10px; }
.story-fig img { width: 100%; height: auto; }
.story-fig-l { width: min(760px, 100%); margin: 0; }
.story-last { font-family: var(--caps); font-size: clamp(20px, 1.6vw, 24px); line-height: 1.3; margin-top: 10px; }

/* Product page */
.crumb { padding: 18px var(--gutter); font-size: 13px; color: var(--muted); }
.crumb a:hover { color: var(--ink); }
.pdp { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); gap: clamp(32px, 4vw, 64px); padding: 0 var(--gutter) var(--section); }
.pdp-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pdp-gallery .ph { aspect-ratio: 4 / 5; }
.ph.pack { background: #F7F4EF; }
.ph.pack img { object-fit: contain; transition: opacity .35s ease; }
.pdp-gallery .ph.wide { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
.pdp-info { position: sticky; top: 88px; align-self: start; display: flex; flex-direction: column; gap: 26px; max-width: 440px; }
.pdp-price { display: flex; flex-direction: column; gap: 6px; }
.opt { display: flex; flex-direction: column; gap: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { height: 36px; padding: 0 14px; border: 1px solid var(--line); font-size: 12px; letter-spacing: .04em; }
.chip:hover { border-color: var(--ink); }
.chip.on { border-color: var(--ink); background: var(--ink); color: var(--cream); }
.acc { border-top: 1px solid var(--line); }
.acc:last-child { border-bottom: 1px solid var(--line); }
.acc summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: "+"; font-size: 18px; font-weight: 300; line-height: 1; }
.acc[open] summary::after { content: "\2212"; }
.acc p { padding: 0 0 18px; color: var(--muted); font-size: 14px; }

/* Contact */
.form { display: flex; flex-direction: column; gap: 26px; width: 100%; max-width: 480px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field input, .field select, .field textarea { font: inherit; font-size: 15px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--ink); padding: 8px 0 10px; border-radius: 0; outline: none; -webkit-appearance: none; appearance: none; }
.field textarea { min-height: 110px; resize: vertical; }
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%231A1512' fill='none' stroke-width='1.2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 2px center; }
.details { display: flex; gap: 40px; flex-wrap: wrap; font-size: 13px; }
.details > div { display: flex; flex-direction: column; gap: 4px; }

/* Legal */
.legal { max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 36px; }
.legal section { display: flex; flex-direction: column; gap: 10px; }
.legal h2 { font-family: var(--caps); font-weight: 400; font-size: 24px; text-transform: uppercase; letter-spacing: 0; line-height: 1.05; }

/* Footer */
.footer { border-top: 1px solid var(--line); padding: clamp(48px, 6vw, 80px) var(--gutter) 28px; }
.footer-top { display: grid; grid-template-columns: minmax(260px, 380px) 1fr; gap: 64px; }
.newsletter { display: flex; flex-direction: column; gap: 18px; }
.newsletter form { display: flex; border-bottom: 1px solid var(--ink); }
.newsletter input { flex: 1; font: inherit; background: transparent; border: 0; outline: none; padding: 10px 0; color: var(--ink); }
.newsletter input::placeholder { color: var(--muted); }
.cols { display: grid; grid-template-columns: repeat(4, minmax(0, 150px)); gap: 32px; justify-content: end; }
.cols div { display: flex; flex-direction: column; gap: 6px; }
.cols .label { margin-bottom: 6px; }
.cols a { font-size: 13px; color: var(--muted); }
.cols a:hover { color: var(--ink); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: clamp(48px, 6vw, 88px); font-size: 12px; color: var(--muted); }

/* Reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 1.2s cubic-bezier(.22,.61,.36,1), transform 1.4s cubic-bezier(.22,.61,.36,1); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }
.reveal-img { overflow: hidden; }
.reveal-img img { opacity: 0; transition: opacity 1.4s cubic-bezier(.22,.61,.36,1); }
.reveal-img.in img { opacity: 1; }
.hero-copy > * { animation: rise 1.4s cubic-bezier(.22,.61,.36,1) both; }
.hero-copy > *:nth-child(2) { animation-delay: .25s; }
@keyframes settle { from { transform: scale(1.05); } to { transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* Responsive */
@media (max-width: 900px) {
  .nav { display: none; }
  .menu-btn { display: block; }
  .mobile-icons { display: flex; }
  .header-inner { height: 56px; }
  .logo { height: 18px; }
  .tiles, .split { grid-template-columns: 1fr; }
  .pair .ph { aspect-ratio: 4 / 5; height: auto; }
  .pair.trio { grid-template-columns: 1fr 1fr; }
  .pair.trio .ph:nth-child(3) { display: none; }
  .grid-4 { gap: 12px; }
  .pair.contained { padding: 0 var(--gutter); gap: 12px; }
  .pair.contained .ph { height: auto; aspect-ratio: 4 / 5; }
  .grid-2, .grid-3 { gap: 12px; }
  .grid-3 { margin-top: 28px; }
  .grid-2 .card .ph { aspect-ratio: 4 / 5; }
  .tile { height: 76vh; }
  .split > .ph { min-height: 0; aspect-ratio: 4 / 5; }
  .values { grid-template-columns: 1fr; }
  .pdp { grid-template-columns: 1fr; }
  .pdp-info { position: static; max-width: none; }
  .pdp-gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gutter) * -1); gap: 0; scrollbar-width: none; }
  .pdp-gallery::-webkit-scrollbar { display: none; }
  .pdp-gallery .ph, .pdp-gallery .ph.wide { flex: 0 0 100%; aspect-ratio: 4 / 5; scroll-snap-align: start; }
  .footer-top { grid-template-columns: 1fr; gap: 44px; }
  .cols { grid-template-columns: 1fr 1fr; justify-content: start; }
  .gallery-btn { display: none; }
  .gallery-track { height: 58vh; }
}
@media (max-width: 520px) {
  .grid-2, .grid-3 { grid-template-columns: 1fr; gap: 20px; }
  .pair:not(.trio):not(.contained) { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .card-info { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .reveal, .reveal-img img { opacity: 1; transform: none; transition: none; } .hero .ph img, .banner .ph img, .hero-copy > * { animation: none; } html { scroll-behavior: auto; } }

.breather { padding-top: clamp(72px, 11vh, 120px); padding-bottom: clamp(72px, 11vh, 120px); }
.capture { gap: 14px; }
.capture-line { font-family: var(--caps); font-size: clamp(19px, 1.55vw, 24px); line-height: 1.3; max-width: 48ch; text-wrap: balance; }
.capture-sub { max-width: 62ch; margin-top: -6px; margin-bottom: 8px; text-wrap: balance; }
@media (min-width: 1000px) { .capture-line, .capture-sub { max-width: none; white-space: nowrap; } }
.capture-form { display: flex; width: min(420px, 100%); border-bottom: 1px solid var(--ink); }
.capture-form input { flex: 1; font: inherit; font-size: 15px; background: transparent; border: 0; outline: none; padding: 10px 0; color: var(--ink); }
.capture-form input::placeholder { color: var(--muted); }
.capture-form button { padding: 0 2px 0 12px; color: var(--ink); }
.capture-msg { font-size: 13px; min-height: 1.4em; }
.capture-msg a { text-decoration: underline; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.archive-head { padding-top: clamp(64px, 9vh, 104px); padding-bottom: clamp(28px, 4vh, 44px); }
.archive-head { padding-bottom: 0 !important; }
.hero .shade::after { background: linear-gradient(to bottom, rgba(0,0,0,.14) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 58%, rgba(0,0,0,.30) 100%); }

.shades-row { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 6px; margin-top: clamp(56px, 8vh, 96px); }
.shades-row .ph { aspect-ratio: 4 / 5; height: auto; }
@media (max-width: 800px) { .shades-row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; } .shades-row::-webkit-scrollbar { display: none; } .shades-row .ph { flex: 0 0 72%; scroll-snap-align: start; } }

.split-sm { max-width: 1180px; margin: 0 auto; padding: 0 var(--gutter); grid-template-columns: 5fr 6fr; align-items: center; }
.split-sm > .ph { min-height: 0; aspect-ratio: 4 / 5; }
.split-sm .split-copy { padding: 0 0 0 clamp(32px, 6vw, 96px); }
@media (max-width: 800px) { .split-sm { grid-template-columns: 1fr; } .split-sm .split-copy { padding: 32px 0 0; } }

@media (max-width: 700px) { br.d { display: none; } }

.hero.top-dim .shade::after { background: linear-gradient(to bottom, rgba(0,0,0,.34) 0%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 58%, rgba(0,0,0,.30) 100%); }

.values.values-2 { grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; column-gap: clamp(48px, 8vw, 120px); }
@media (max-width: 900px) { .values.values-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: left; } }
@media (max-width: 560px) { .values.values-2 { grid-template-columns: 1fr; } }

.newsletter-line { font-size: 14px; line-height: 1.5; margin-top: -6px; }
.values.values-3 { grid-template-columns: repeat(3, auto); justify-content: center; column-gap: clamp(40px, 6vw, 96px); }
@media (max-width: 1100px) { .values.values-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .values.values-3 { grid-template-columns: 1fr; } }
.pair.trio.trio-all .ph { aspect-ratio: 4 / 5; height: auto; }
@media (max-width: 900px) { .pair.trio.trio-all { grid-template-columns: repeat(3, 1fr); } .pair.trio.trio-all .ph:nth-child(3) { display: block; } }
@media (max-width: 520px) { .pair.trio.trio-all { grid-template-columns: 1fr; } }

.gallery-static { margin-top: clamp(56px, 8vh, 96px); }
.gallery-static .gallery-track { height: clamp(380px, 35vw, 680px); }
@media (max-width: 900px) { .gallery-static .gallery-track { height: 58vh; } }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.cur { position: relative; display: inline-flex; align-items: center; }
.cur select { appearance: none; -webkit-appearance: none; background: transparent; border: 0; font: inherit; letter-spacing: inherit; text-transform: uppercase; color: inherit; cursor: pointer; padding: 4px 14px 4px 0; }
.cur::after { content: ""; position: absolute; right: 2px; top: 50%; width: 5px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.cur select option { color: #1a1612; }
.cur-m { font-size: 11px; letter-spacing: .12em; }

.shop-grid { margin-top: 0; row-gap: 44px; }

.ph.has-hov { position: relative; }
.ph.has-hov img.hov { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .22s ease; }
@media (hover: hover) { .card:hover .ph.has-hov img.hov { opacity: 1; } }
.sold-card { cursor: default; }
.sold-card .card-info .sold { font-size: 11px; margin-top: 2px; }
.cur-d { margin-left: 8px; padding-left: 20px; border-left: 1px solid currentColor; border-left-color: color-mix(in srgb, currentColor 30%, transparent); }
.newsletter-msg { font-size: 13px; min-height: 1.4em; margin-top: -6px; }
.ph picture { display: contents; }
