.premium-header #main-navigation .sale-menu-trigger { display: inline-flex; align-items: center; gap: 6px; padding: 12px 0; border: 0; color: #a74432; font-weight: 700; font-size: 15px; }
body:has(.reference-home) .premium-header #main-navigation .sale-menu-trigger { padding: 17px 22px; }
.sale-menu-panel { position: absolute; top: 100%; left: 0; width: min(1320px,100%); z-index: 41; background: #fff; color: #082448; border: 1px solid #e3e7ec; border-top: 2px solid #c6b18b; border-radius: 0 0 4px 4px; box-shadow: 0 12px 28px #08244818; max-height: min(76dvh,780px); overflow-y: auto; overscroll-behavior: contain; }
.sale-menu-panel[hidden] { display: none; }
.sale-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px 20px; }
.sale-menu-heading > div { display: flex; align-items: center; gap: 14px; }
.sale-menu-heading > div > svg { width: 28px; height: 28px; flex-shrink: 0; color: #ad895f; stroke-width: 1.5; }
.sale-menu-heading h2 { font-size: 23px; line-height: 1.2; margin: 0 0 6px; }
.sale-menu-heading p { margin: 0; color: #737e88; font-size: 13px; }
.premium-header #main-navigation .sale-menu-panel a { margin: 0; border: 0; padding: 0; font-size: 14px; line-height: 1.45; color: #082448; overflow-wrap: anywhere; }
.premium-header #main-navigation .sale-menu-heading > a { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; color: #806443; font-size: 13px; }
.sale-menu-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 14px; padding: 0 28px 24px; }
.premium-header #main-navigation .sale-menu-panel .sale-menu-card { display: flex; align-items: center; min-width: 0; border: 1px solid #e5e7eb; border-radius: 5px; overflow: hidden; background: #fff; font-weight: 400; }
.sale-menu-image { position: relative; width: 110px; flex: 0 0 110px; aspect-ratio: 1 / 1; margin-left: 12px; background: #f4eee3; border-radius: 3px; display: grid; place-items: center; color: #ad895f; overflow: hidden; }
.sale-menu-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sale-menu-image > span { position: absolute; top: 6px; left: 6px; padding: 3px 8px; border-radius: 3px; color: #806443; background: #fff5e4; font-size: 11px; font-weight: 700; }
.sale-menu-copy { display: flex; flex-direction: column; align-self: stretch; min-width: 0; flex: 1; padding: 14px 12px; gap: 6px; }
.sale-menu-copy h3 { margin: 0; font-size: 15px; line-height: 1.3; }
.sale-menu-copy p { margin: 0; color: #65717c; font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.sale-menu-copy time { color: #806443; font-size: 12px; }
.sale-menu-copy > span { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: #806443; margin-top: auto; padding-top: 6px; }
.sale-menu-copy{padding:10px 12px;gap:4px}
.sale-menu-prices{display:flex;flex-direction:column;gap:1px;margin:2px 0}
.sale-menu-prices del{color:#737e88;font-size:12px;line-height:1.35}
.sale-menu-prices strong{color:#b33325;font-size:23px;font-weight:750;line-height:1.2}
.premium-header #main-navigation .sale-menu-panel .sale-menu-card:hover { border-color: #c6b18b; background: #fdfbf7; }
.premium-header #main-navigation .sale-menu-panel a:focus-visible { outline: 2px solid #ad895f; outline-offset: -2px; }
.sale-menu-footer { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; border-top: 1px solid #e7e8e9; padding: 18px 28px; background: #fcfbf9; }
.sale-menu-footer > div { display: flex; align-items: center; gap: 12px; }
.sale-menu-footer svg { width: 24px; height: 24px; flex-shrink: 0; color: #ad895f; stroke-width: 1.5; }
.sale-menu-footer strong { display: block; font-size: 14px; }
.sale-menu-footer small { display: block; color: #737e88; font-size: 12px; margin-top: 3px; }
.sale-menu-empty { padding: 12px 28px 28px; font-size: 15px; }
@media (min-width: 1151px) { body:has(.reference-home) .premium-header #main-navigation .sale-menu-trigger { padding: 18px 24px; } }
@media (min-width: 601px) and (max-width: 1150px) {
  .sale-menu-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sale-menu-heading, .sale-menu-footer { padding-inline: 20px; }
  .sale-menu-cards { padding-inline: 20px; gap: 14px; }
}
@media (min-width: 601px) and (max-width: 800px) { body:has(.reference-home) .premium-header #main-navigation .sale-menu-trigger { padding: 14px 8px; } }
@media (max-width: 600px) {
  .sale-menu { width: 100%; }
  .sale-menu-panel { display: none; }
  .premium-header #main-navigation .sale-menu-trigger, body:has(.reference-home) .premium-header #main-navigation .sale-menu-trigger { padding: 12px 0; }
}
