/* Desktop-only refinement. Existing <=900px layout and commerce logic stay intact. */
@media (min-width:901px) {
  :root { --tavorin-gutter:max(32px,calc((100vw - 1520px)/2)); }
  .site-header { height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px; }
  .main-nav { justify-self:center;margin:0;gap:24px;white-space:nowrap;font-size:14px; }
  .header-actions { gap:16px;white-space:nowrap; }
  .hero { grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:36px;padding-top:32px;padding-bottom:32px;align-items:center; }
  .hero-copy h1 { max-width:none;font-size:clamp(40px,3.4vw,56px);line-height:1.12;text-wrap:balance; }
  .hero-copy .eyebrow { margin-bottom:16px; }
  .hero .hero-text { max-width:46ch;margin:18px 0 20px;font-size:15px;line-height:1.65!important; }
  .hero .hero-price-signal { min-height:76px;padding:14px 18px!important;gap:5px!important; }
  .hero-price-signal strong { font-size:20px; }
  .hero-search-prompt { min-height:48px;margin-top:10px; }
  .hero-discover { margin-top:12px; }
  .hero-discover a,.hero-discover a + a { min-height:68px;padding-top:12px;padding-bottom:12px; }
  .hero-discover strong { font-size:14px; }
  .hero-discover small { font-size:10px; }
  .hero .thed-journal-shortcut { margin-top:6px;font-size:13px; }
  .hero-art { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto;gap:12px; }
  .hero-art .hero-frame { grid-column:1;grid-row:1;height:clamp(340px,28vw,400px);padding:8px; }
  .hero-art .hero-detail-card { grid-column:2;grid-row:1;height:clamp(340px,28vw,400px);display:flex;flex-direction:column;align-items:stretch;padding:8px;gap:0; }
  .hero-detail-image { width:100%;height:auto;min-height:0;flex:1; }
  .hero-detail-image img { object-fit:contain; }
  .hero-detail-copy { flex:none;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 4px 0; }
  .hero-detail-copy span { font-size:10px; }
  .hero-detail-copy strong { font-size:15px; }
  .hero-caption { grid-column:1;grid-row:2;font-size:11px; }
  .hero-caption b { font-size:13px; }
  .hero-carousel-controls { grid-column:2;grid-row:2;justify-self:end;gap:6px; }
  .priced-edit,.latest-edit,.house-showcase,.collection-section,.brand-story,.tavorin-story { padding-top:44px;padding-bottom:44px; }
  .priced-edit-heading,.latest-edit-heading,.house-showcase-heading,.section-heading,.tavorin-story-heading { gap:32px;margin-bottom:24px; }
  .priced-edit-heading h2,.latest-edit-heading h2,.house-showcase-heading h2,.section-heading h2,.brand-story h2,.tavorin-story h2 { font-size:38px;line-height:1.15; }
  .priced-edit-grid { gap:20px;align-items:stretch; }
  .priced-piece { display:flex;flex-direction:column; }
  .priced-piece-main { flex:1; }
  .priced-piece-image { height:280px;aspect-ratio:auto; }
  .priced-piece-copy { padding:16px 8px; }
  .priced-piece-copy h3 { font-size:21px;line-height:1.35;min-height:2.7em;margin:8px 0 16px; }
  .priced-piece-copy strong { font-size:28px; }
  .watch-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px; }
  .archive-card .card-image,.archive-card:first-child .card-image { aspect-ratio:1/1; }
  .archive-card .card-details { padding-top:14px; }
  .archive-card .card-details h3 { height:2.8em;min-height:2.8em;font-size:17px;line-height:1.4;-webkit-line-clamp:2; }
  .archive-card .card-internal { margin:8px 0 12px;height:3.2em;min-height:3.2em;font-size:10px; }
  .archive-card .card-price { min-height:68px;align-content:flex-start;gap:6px;padding:12px 0; }
  .archive-card .card-price strong { font-size:21px;white-space:nowrap; }
  .archive-card .card-price span { font-size:11px; }
  .catalog-toolbar { margin:16px 0;padding:12px 16px; }
  .tavorin-browse-controls { gap:12px;padding-bottom:16px; }
  .tavorin-browse-controls label { flex:0 1 240px; }
  .tavorin-browse-controls > button { margin-left:auto; }
  .brand-index { gap:8px;margin-bottom:24px;padding:16px 0; }
  .brand-index button { padding:8px 11px;border:1px solid #343c32;color:#b8c0b4;font-size:12px; }
  .brand-index button.active { background:#c4a369;border-color:#c4a369;color:#10130f; }
  .brand-index button.active small { color:#2e3429; }
  .brand-index button:hover:not(.active) { border-color:#c4a369;color:#eee8d8; }
  .catalog-status { margin:0 0 20px;font-size:11px;line-height:1.5; }
  .tavorin-story-grid { gap:24px; }
  .tavorin-story-grid img { height:250px; }
  .tavorin-story-grid h3 { font-size:25px; }
  .tavorin-story-heading h2 { max-width:18ch;text-wrap:balance; }
  .tavorin-story-heading > p { max-width:58ch;line-height:1.75; }
  .tavorin-story-grid article > p { max-width:46ch;line-height:1.7; }
  .tavorin-story-note { padding:24px; }
  body #tavorin-journal { padding:44px var(--tavorin-gutter); }
  body #tavorin-journal .thed-posts { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
  body #tavorin-journal article { padding:20px;min-width:0; }
  body #tavorin-journal h3 { font-size:25px; }
  .archive-modal { width:min(1200px,calc(100vw - 64px));grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);max-height:calc(100dvh - 48px); }
  .archive-modal .modal-copy { padding:56px 28px 28px;max-height:calc(100dvh - 48px);overflow-y:auto; }
  .archive-modal .modal-copy h2 { font-size:36px;line-height:1.12;margin-bottom:20px;overflow-wrap:anywhere; }
  .archive-modal .modal-copy .eyebrow { margin-bottom:20px; }
  .archive-modal .modal-reference { font-size:11px;gap:12px;overflow-wrap:anywhere; }
  .archive-modal .modal-details { font-size:12px; }
  .archive-modal .close-button { width:44px;height:44px; }
}
@media (min-width:901px) and (max-width:1199px) {
  .site-header { gap:18px; }.main-nav { gap:16px;font-size:13px; }.header-actions { gap:12px; }.wordmark small { font-size:8px; }
  .hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px; }
  .hero-copy h1 { font-size:42px; }
  .hero-art { grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto; }
  .hero-art .hero-frame { grid-column:1/-1;grid-row:1;height:310px; }
  .hero-art .hero-detail-card { grid-column:1/-1;grid-row:2;height:76px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px; }
  .hero-detail-image { width:64px;height:58px; }
  .hero .hero-detail-copy { min-height:0;border:0;margin:0;padding:0; }
  .hero-caption,.hero-carousel-controls { grid-row:3; }
  .watch-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .tavorin-browse-controls label { flex:1 1 180px; }
  .priced-piece-image { height:240px; }
  .tavorin-story-grid { grid-template-columns:1fr 1fr; }.tavorin-story-note { grid-column:1/-1; }
}
@media (min-width:1600px) {
  .watch-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
