/* Compact quick view; all rules are scoped away from full product/option dialogs. */
.fancybox-popupprod.fancybox-slide:has(.cm-quickview) { padding: 24px; }
#popupprod.popup--prod:has(.cm-quickview) { width: min(1040px, calc(100vw - 48px)); max-width: 100%; padding: 0; border-radius: 26px; background: #fff; color: #232529; }
#popupprod .cm-quickview { display: flex; flex-direction: column; max-height: calc(100dvh - 48px); border-radius: inherit; background: #fff; }
#popupprod .cm-quickview .sku__view-head { position: relative; display: block; flex: 0 0 auto; padding: 22px 72px 22px 28px; border-bottom: 1px solid #edf0f4; background: #fff; border-radius: 26px 26px 0 0; }
#popupprod .cm-quickview .sku__view-title { display: block; text-align: left; font-size: 19px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
#popupprod .cm-qv-close { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #e6e9ed; border-radius: 12px; background: #f4f6f8; color: #173f86; font-size: 25px; line-height: 1; cursor: pointer; }
#popupprod .cm-quickview .sku__view-body { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; border-radius: 0 0 26px 26px; scrollbar-width: thin; scrollbar-color: #e1e5eb #f3f5f8; }
#popupprod .cm-qv-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
#popupprod .cm-qv-gallery { min-width: 0; padding: 24px; }
#popupprod .cm-qv-summary { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px; min-width: 0; padding: 32px; border-left: 1px solid #edf0f4; }
#popupprod .cm-qv-lead { margin: 0; font-size: 15px; line-height: 1.75; color: #59616b; overflow-wrap: anywhere; }
#popupprod .cm-qv-kp { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 28px; border: 1px solid #173f86; border-radius: 15px; background: linear-gradient(135deg,#2468a8,#173f86); box-shadow: 0 0 20px #173f861c; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
#popupprod .cm-qv-kp:hover { box-shadow: 0 0 24px #173f8633; }
#popupprod .cm-quickview .sku__slide,
#popupprod .cm-quickview .swiper-horizontal-slides { height: 330px; }
#popupprod .cm-quickview .sku__slide { height: 330px !important; padding: 12px; }
#popupprod .cm-quickview .sku__slide img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
#popupprod .cm-quickview .sku__thumb { width: 100%; height: 68px; padding: 8px; background: #f8f9fb; }
#popupprod .cm-quickview .sku__thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
#popupprod .cm-quickview .swiper-horizontal-thumbs { height: 68px; }
#popupprod .cm-quickview .sku__horizontal-control { height: auto; border: 1px solid #e6e9ed; border-radius: 14px; overflow: hidden; }
#popupprod .cm-quickview a:focus-visible,
#popupprod .cm-quickview button:focus-visible { outline: 2px solid #173f86; outline-offset: 3px; }
@media (max-width:767.98px) {
  .fancybox-popupprod.fancybox-slide:has(.cm-quickview) { padding: 12px; }
  #popupprod.popup--prod:has(.cm-quickview) { width: calc(100vw - 24px); border-radius: 22px; }
  #popupprod .cm-quickview { max-height: calc(100dvh - 24px); }
  #popupprod .cm-quickview .sku__view-head { padding: 18px 62px 18px 20px; border-radius: 22px 22px 0 0; }
  #popupprod .cm-quickview .sku__view-title { font-size: 15px; }
  #popupprod .cm-qv-close { right: 16px; }
  #popupprod .cm-quickview .sku__view-body { border-radius: 0 0 22px 22px; }
  #popupprod .cm-qv-grid { grid-template-columns: minmax(0, 1fr); }
  #popupprod .cm-qv-gallery { padding: 18px; }
  #popupprod .cm-qv-summary { padding: 20px; gap: 18px; border-left: 0; border-top: 1px solid #edf0f4; }
  #popupprod .cm-qv-lead { font-size: 14px; line-height: 1.65; }
  #popupprod .cm-qv-kp { width: 100%; }
  #popupprod .cm-quickview .sku__slide,
  #popupprod .cm-quickview .swiper-horizontal-slides { height: 230px; }
  #popupprod .cm-quickview .sku__slide { height: 230px !important; }
  #popupprod .cm-quickview .sku__thumb { height: 56px; }
  #popupprod .cm-quickview .swiper-horizontal-thumbs { height: 56px; }
  #popupprod .cm-quickview .swiper-horizontal-thumbs .swiper-slide { width: 64px; }
}
