/* A shorter editorial opening, one category menu and an always available purchase action. */
.department-nav{position:sticky;top:0;z-index:35;background:#fff;gap:32px;padding:0 24px;box-shadow:0 3px 10px #00000005}
.department-nav button,.department-nav a{font-size:.875rem;letter-spacing:.04em;min-height:52px}
.department-nav button[aria-pressed=true]{color:#80612c;border-bottom-color:#92703b}
.main#catalogo{padding-top:36px;scroll-margin-top:72px}
.collection-heading{margin-bottom:18px}
.gold-filters{padding-top:0;padding-bottom:14px;gap:8px}
.gold-filter-count{font-size:.75rem}
.ring-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 0 14px}
.ring-tools[hidden]{display:none}
.ring-tools label{display:grid;gap:8px;font-size:.875rem;line-height:1.5}
.ring-tools select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #d2cec4;background:#fff;color:var(--ink);font:1rem var(--sans);border-radius:0}
.ring-tools select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ring-filter-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}
.catalog-tools{padding-top:8px}
.catalog-line,.catalog-pagination p{font-size:.875rem}
.product-info h2,.watch-card .product-info h2{font-size:1rem;line-height:1.45;min-height:2.9em}
.product-subtitle,.watch-card .product-subtitle{font-size:.875rem}
.product-category,.watch-model,.installments,.photo-caption{font-size:.75rem}
.add-button,.watch-card .add-button{font-size:.875rem;letter-spacing:.02em}
.hero-carousel-track{align-items:flex-start;transition:transform .8s cubic-bezier(.22,.61,.36,1),height .25s ease}
.hero-slide{height:auto}
.product-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:90dvh}
.product-dialog-scroll{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;scroll-padding:24px}
.product-dialog>.detail-close{z-index:5;box-shadow:0 2px 12px #0002}
.detail-purchase{flex:none;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #00000008;padding:16px 24px max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:8px 20px;align-items:center}
.detail-purchase[hidden]{display:none}
.detail-purchase-price{display:block;font:400 1.65rem/1.25 var(--serif)}
.detail-purchase .sale-unit{font-size:.75rem;margin:3px 0 0}
.detail-purchase .detail-add{font-size:.9375rem;min-height:50px;line-height:1.4;gap:12px}
.detail-purchase .detail-add svg{width:18px;height:18px;flex:none}
.detail-purchase .detail-feedback{grid-column:1/-1;line-height:1.4;font-size:.875rem;margin:0;max-height:3em;overflow:auto}
.detail-purchase .detail-feedback:empty{display:none}
.detail-info .detail-description,.watch-information p{font-size:1rem}
.watch-specs>div{font-size:.875rem}
@media(max-width:760px){
  .department-nav{display:flex;justify-content:space-between;gap:12px;padding:0 14px;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}
  .department-nav button{flex:none;white-space:nowrap;min-height:50px;padding:10px 2px;font-size:.875rem;letter-spacing:0}
  .department-nav a{display:none}
  .hero-slide .institutional-photo{height:clamp(170px,45vw,230px)}
  .hero-slide .institutional-inner{padding:12px 22px 24px}
  .institutional-copy h1{font-size:clamp(1.875rem,6.7vw,2.5rem);line-height:1.1}
  .institutional-eyebrow{font-size:.75rem;margin-bottom:10px;letter-spacing:.1em}
  .institutional-description{font-size:.875rem;line-height:1.5;margin:12px 0 16px}
  .institutional-description br{display:none}
  .institutional-cta,.campaign-cta{min-height:46px;font-size:.875rem;letter-spacing:.02em;padding:11px 16px}
  .hero-carousel-controls{position:relative;right:auto;bottom:auto;width:max-content;margin:0 16px 14px auto;padding:0;background:#161816;border-color:#ffffff25}
  .hero-carousel-arrow{width:40px;height:44px}
  .campaign-copy{padding:18px 22px 22px}
  .campaign h2,.campaign-watch-duo h2{font-size:clamp(1.875rem,6.7vw,2.5rem)}
  .campaign-eyebrow{margin-bottom:10px;font-size:.75rem}
  .campaign-description{font-size:.875rem;line-height:1.5;margin:12px 0 16px}
  .alliance-composition,.seiko-composition{height:clamp(175px,46vw,235px)}
  .alliance-main{inset:0 0 12px 30%}.alliance-detail{width:32%;left:10%;bottom:4px}
  .campaign-seiko .campaign-copy{padding:18px 22px 22px}
  .campaign-brand{font-size:1.5rem;margin-bottom:10px}
  .seiko-caption,.alliance-caption{display:none}
  .campaign-watch-duo .campaign-copy{padding:20px 22px 16px}
  .campaign-watch-duo .campaign-description{margin:10px 0 0}
  .watch-duo-panels{padding-bottom:0;flex:none}
  .watch-brand-panel{padding:16px 12px}
  .watch-brand-panel img{height:clamp(150px,40vw,205px);margin:8px 0 12px}
  .watch-panel-brand{font-size:1.25rem}.watch-panel-model{display:none}
  .experience-strip{font-size:.75rem;min-height:44px;padding:10px 16px}
  .main#catalogo{padding-top:26px;scroll-margin-top:66px}
  .collection-heading .eyebrow{display:none}
  .collection-title{font-size:1.875rem}
  .gold-filters{padding-top:0;padding-bottom:12px;margin-top:0}
  .ring-tools{gap:12px;padding-bottom:12px}
  .catalog-line{font-size:.75rem;padding:14px 0}
  .product-dialog[open]{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;inset:0}
  .detail-purchase{padding:12px 16px max(12px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(154px,1fr);gap:8px 12px}
  .detail-purchase-price{font-size:1.375rem}
  .detail-purchase .detail-add{padding:12px;font-size:.875rem;gap:8px}
  .detail-purchase .detail-add svg{display:none}
  .detail-info{padding:28px 22px}
  .detail-info h2{font-size:2rem}
}
@media(max-width:360px){.ring-tools{grid-template-columns:1fr}.detail-purchase{padding-left:12px;padding-right:12px;gap:8px}.detail-purchase-price{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.hero-carousel-track{transition:none}}
