/* Scoped catalog preview. The shared shell, PDP and request form retain their owners. */
html.r5-quick-view-open { overflow: hidden; scrollbar-gutter: stable; }
.r5-quick-view, .r5-quick-view * { box-sizing: border-box; }
dialog.r5-quick-view {
  --r5-qv-brand: #19118c;
  --r5-qv-line: #ececec;
  --r5-qv-muted: #767676;
  width: min(960px, calc(100vw - 128px));
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: #333;
  background: transparent;
  font: 400 13px/22px Montserrat, Arial, sans-serif;
}
.r5-quick-view::backdrop { background: rgb(0 0 0 / 57%); }
.r5-quick-view [hidden] { display: none !important; }
.r5-quick-view :focus-visible { outline: 2px solid #a84500; outline-offset: 3px; }
.r5-quick-view__scroll { max-height: calc(100dvh - 48px); overflow: auto; overscroll-behavior: contain; background: #fff; box-shadow: 0 8px 40px rgb(0 0 0 / 20%); }
.r5-quick-view__header { padding: 40px 72px 28px 40px; border-bottom: 1px solid var(--r5-qv-line); }
.r5-quick-view [data-r5-qv-title] { margin: 0 0 18px; color: #333; font-size: 26px; font-weight: 400; line-height: 30px; letter-spacing: 0; overflow-wrap: anywhere; }
.r5-quick-view [data-r5-qv-meta] { display: flex; flex-wrap: wrap; gap: 10px 40px; align-items: center; min-height: 34px; }
.r5-quick-view__sku, .r5-quick-view__review { color: var(--r5-qv-muted); font-size: 12px; line-height: 20px; overflow-wrap: anywhere; }
.r5-quick-view__review--unrated { color: #949494; font-size: 18px; letter-spacing: 1px; }
.r5-quick-view__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.r5-quick-view__action { display: inline-flex; min-height: 34px; margin: 0; padding: 7px 12px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--r5-qv-line); border-radius: 2px; color: var(--r5-qv-muted); background: #fff; font: 400 10px/18px Montserrat, Arial, sans-serif; text-transform: uppercase; letter-spacing: .2px; cursor: pointer; }
.r5-quick-view__action svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; }
.r5-quick-view__action:hover, .r5-quick-view__action[aria-pressed="true"] { color: var(--r5-qv-brand); background: #f7f7f7; }
.r5-quick-view__action:disabled { opacity: .45; cursor: default; }
.r5-quick-view__close { position: absolute; z-index: 2; top: 8px; right: 8px; display: grid; width: 44px; height: 44px; margin: 0; padding: 10px; place-items: center; border: 0; color: var(--r5-qv-muted); background: #fff; font: 400 28px/1 Montserrat, Arial, sans-serif; cursor: pointer; }
.r5-quick-view__close svg { width: 20px; height: 20px; }
.r5-quick-view__close:hover { color: var(--r5-qv-brand); }
.r5-quick-view__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.r5-quick-view__gallery, .r5-quick-view__summary { min-width: 0; padding: 48px 40px; }
.r5-quick-view__summary { border-left: 1px solid var(--r5-qv-line); }
.r5-quick-view__image { width: 100%; max-width: 400px; aspect-ratio: 1; margin: 0 auto; }
.r5-quick-view__image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; background: #fff; }
.r5-quick-view__photos { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 12px; }
.r5-quick-view__photo { display: grid; width: 32px; height: 40px; margin: 0; padding: 0; place-items: center; border: 0; background: transparent; cursor: pointer; }
.r5-quick-view__photo::after { width: 8px; height: 8px; border: 1px solid #9b9b9b; border-radius: 50%; background: #fff; content: ''; }
.r5-quick-view__photo:hover::after, .r5-quick-view__photo.is-active::after { border-color: var(--r5-qv-brand); background: var(--r5-qv-brand); }
.r5-quick-view a.r5-quick-view__order { display: flex; min-height: 48px; width: 100%; padding: 12px 24px; align-items: center; justify-content: center; border: 1px solid var(--r5-qv-brand); border-radius: 2px; color: #fff; background: var(--r5-qv-brand); font: 400 12px/22px Montserrat, Arial, sans-serif; text-align: center; text-decoration: none; text-transform: uppercase; }
.r5-quick-view a.r5-quick-view__order:hover { color: #fff; background: #281ca1; }
.r5-quick-view__order-help { margin: 8px 0 0; color: var(--r5-qv-muted); font-size: 12px; line-height: 16px; overflow-wrap: anywhere; }
.r5-quick-view__intro { margin: 40px 0 16px; color: #555; font-size: 13px; line-height: 22px; overflow-wrap: anywhere; white-space: pre-line; }
.r5-quick-view__properties-title { margin: 24px 0 12px; color: #555; font-size: 14px; font-weight: 400; line-height: 22px; letter-spacing: 0; }
.r5-quick-view__properties { margin: 0; }
.r5-quick-view__property { margin: 0; padding: 0; font-size: 13px; line-height: 22px; overflow-wrap: anywhere; }
.r5-quick-view__property dt, .r5-quick-view__property dd { display: inline; margin: 0; font-size: 13px; font-weight: 400; line-height: 22px; overflow-wrap: anywhere; white-space: pre-line; }
.r5-quick-view__property dt { color: var(--r5-qv-muted); }
.r5-quick-view__property dt::after { margin: 0 8px; color: #555; content: '—'; }
.r5-quick-view__property dd { color: #333; }
.r5-quick-view__more { margin: 16px 0 0; color: var(--r5-qv-muted); font-size: 12px; line-height: 20px; }
.r5-quick-view__footer { min-height: 48px; border-top: 1px solid var(--r5-qv-line); background: #f7f7f7; }
.r5-quick-view [data-r5-qv-details] { display: block; padding: 14px 40px; color: var(--r5-qv-muted); font-size: 11px; line-height: 20px; letter-spacing: .5px; text-align: center; text-transform: uppercase; text-decoration: none; overflow-wrap: anywhere; }
.r5-quick-view [data-r5-qv-details]:hover { color: var(--r5-qv-brand); }
.r5-quick-view [data-r5-qv-status], .r5-quick-view [data-r5-action-status] { margin: 0; padding: 12px 40px 24px; color: var(--r5-qv-muted); font-size: 13px; line-height: 22px; overflow-wrap: anywhere; }
.r5-quick-view [role="alert"] { color: #a32323; }
.r5-quick-view__retry { margin: 4px 0; padding: 4px 8px; border: 1px solid var(--r5-qv-line); border-radius: 2px; color: var(--r5-qv-brand); background: #fff; font: inherit; cursor: pointer; }
.r5-quick-view__skeleton { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; min-height: 340px; padding: 0 40px 40px; }
.r5-quick-view__skeleton::before, .r5-quick-view__skeleton::after { display: block; border-radius: 2px; background: #f5f5f5; content: ''; }
.r5-quick-view__skeleton::after { height: 190px; }
.r5-quick-view [data-r5-qv-product-prev], .r5-quick-view [data-r5-qv-product-next] { position: absolute; top: calc(50% - 20px); display: grid; width: 40px; height: 40px; margin: 0; padding: 10px; place-items: center; border: 0; border-radius: 2px; color: #333; background: #fff; font: 400 28px/1 Montserrat, Arial, sans-serif; cursor: pointer; }
.r5-quick-view [data-r5-qv-product-prev] { left: -52px; }
.r5-quick-view [data-r5-qv-product-next] { right: -52px; }
.r5-quick-view [data-r5-qv-product-prev] svg, .r5-quick-view [data-r5-qv-product-next] svg { width: 20px; height: 20px; }
.r5-quick-view [data-r5-qv-product-prev]:hover, .r5-quick-view [data-r5-qv-product-next]:hover { color: var(--r5-qv-brand); }
.r5-quick-view [data-r5-qv-product-prev]:disabled, .r5-quick-view [data-r5-qv-product-next]:disabled { color: #999; opacity: .5; cursor: default; }
@media (max-width: 767px) {
  dialog.r5-quick-view { width: calc(100vw - 24px); padding-bottom: 52px; }
  .r5-quick-view__scroll { max-height: calc(100dvh - 76px); }
  .r5-quick-view__header { padding: 28px 56px 20px 20px; }
  .r5-quick-view [data-r5-qv-title] { margin-bottom: 14px; font-size: 20px; line-height: 27px; }
  .r5-quick-view [data-r5-qv-meta] { gap: 6px 12px; }
  .r5-quick-view__actions { flex-basis: 100%; }
  .r5-quick-view__action { min-height: 44px; padding: 12px; }
  .r5-quick-view__columns { grid-template-columns: minmax(0, 1fr); }
  .r5-quick-view__gallery, .r5-quick-view__summary { padding: 0 20px 24px; }
  .r5-quick-view__gallery { padding-bottom: 20px; }
  .r5-quick-view__summary { padding-top: 24px; border-top: 1px solid var(--r5-qv-line); border-left: 0; }
  .r5-quick-view__photo { width: 44px; height: 44px; }
  .r5-quick-view__intro { margin: 28px 0 16px; }
  .r5-quick-view [data-r5-qv-details] { padding-inline: 20px; }
  .r5-quick-view [data-r5-qv-status], .r5-quick-view [data-r5-action-status] { padding: 8px 20px 20px; }
  .r5-quick-view__skeleton { grid-template-columns: minmax(0, 1fr); min-height: 260px; padding: 0 20px 24px; gap: 20px; }
  .r5-quick-view__skeleton::after { display: none; }
  .r5-quick-view [data-r5-qv-product-prev], .r5-quick-view [data-r5-qv-product-next] { top: auto; bottom: 0; }
  .r5-quick-view [data-r5-qv-product-prev] { left: calc(50% - 48px); }
  .r5-quick-view [data-r5-qv-product-next] { right: calc(50% - 48px); }
}
@media (prefers-reduced-motion: reduce) { .r5-quick-view, .r5-quick-view * { scroll-behavior: auto; } }
