/* Quick view only: Helvetica, quiet borders, and usable controls at every width. */
body #nm-quickview.residus-qv {
    width:calc(100% - 48px); max-width:840px; max-height:calc(100dvh - 48px);
    padding:0; overflow:hidden; background:#fff; color:#222;
    font-family:Helvetica,Arial,sans-serif; font-size:12px; letter-spacing:.3px;
}
body #nm-quickview.residus-qv .residus-qv-product {
    display:grid; grid-template-columns:min(50%,calc(min(620px,calc(100dvh - 48px)) * 2 / 3)) minmax(0,1fr); height:min(620px,calc(100dvh - 48px)); margin:0;
}
body #nm-quickview.residus-qv .nm-qv-product-image {
    position:relative; float:none; width:auto; height:100%; min-width:0; overflow:hidden; background:#f1f1f1;
}
body #nm-quickview.residus-qv .nm-qv-product-image .images,
body #nm-quickview.residus-qv #nm-quickview-slider,
body #nm-quickview.residus-qv #nm-quickview-slider .slick-list,
body #nm-quickview.residus-qv #nm-quickview-slider .slick-track,
body #nm-quickview.residus-qv #nm-quickview-slider .slick-slide,
body #nm-quickview.residus-qv .woocommerce-product-gallery__image { height:100%; }
body #nm-quickview.residus-qv #nm-quickview-slider .woocommerce-product-gallery__image img {
    display:block; width:100%; height:100%; max-height:none; object-fit:contain; margin:0;
}
body #nm-quickview.residus-qv .nm-qv-summary {
    float:none; width:auto; height:100%; min-width:0; padding:58px 32px 28px; overflow-y:auto; overscroll-behavior:contain;
}
body #nm-quickview.residus-qv .summary { width:100%; max-width:none; padding:0; margin:0; }
body #nm-quickview.residus-qv .product_title {
    font:normal 16px/1.45 Helvetica,Arial,sans-serif; letter-spacing:.35px; margin:0; padding:0; text-transform:none;
}
body #nm-quickview.residus-qv .price,
body #nm-quickview.residus-qv .price .amount {
    font:normal 12px/1.6 Helvetica,Arial,sans-serif; letter-spacing:.3px; color:#222;
}
body #nm-quickview.residus-qv .price { margin:8px 0 26px; padding:0; }
body #nm-quickview.residus-qv .nm-qv-summary-content { padding:0; margin:0; }
body #nm-quickview.residus-qv .woocommerce-product-details__short-description,
body #nm-quickview.residus-qv .product_meta,
body #nm-quickview.residus-qv .nm-product-share-wrap { display:none; }
body #nm-quickview.residus-qv .residus-qv-color-label { margin:0 0 9px; font:normal 11px/1.5 Helvetica,Arial,sans-serif; letter-spacing:.3px; }
body #nm-quickview.residus-qv .navplugify { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 24px; padding:0; }
body #nm-quickview.residus-qv .navplugify .plg_comon_cls { flex:0 0 44px; width:44px !important; display:flex; align-items:center; justify-content:center; box-sizing:border-box; margin:0; border-radius:0 !important; padding:3px !important; border-width:1px !important; border-color:#ddd !important; }
body #nm-quickview.residus-qv .navplugify .imgswatchactive,
body #nm-quickview.residus-qv .navplugify .colorswatchactive,
body #nm-quickview.residus-qv .navplugify .imgclasssmallactive { border-color:#222 !important; }
body #nm-quickview.residus-qv .navplugify img.child_class_plugify_img { display:block; height:44px !important; width:30px; object-fit:cover; }
body #nm-quickview.residus-qv .navplugify a { display:flex; min-width:36px; min-height:44px; align-items:center; justify-content:center; }
body #nm-quickview.residus-qv .navplugify .tooltiptextplugify { pointer-events:none; font:normal 10px/1.5 Helvetica,Arial,sans-serif; letter-spacing:.2px; }
body #nm-quickview.residus-qv form.cart { margin:0; padding:0 !important; }
body #nm-quickview.residus-qv table.variations,
body #nm-quickview.residus-qv table.variations tbody,
body #nm-quickview.residus-qv table.variations tr,
body #nm-quickview.residus-qv table.variations td.value { display:block; width:100%; margin:0; padding:0 !important; border:0; }
body #nm-quickview.residus-qv table.variations th.label,
body #nm-quickview.residus-qv .nm-variation-control,
body #nm-quickview.residus-qv table.variations select,
body #nm-quickview.residus-qv .reset_variations { display:none !important; }
body #nm-quickview.residus-qv .residus-qv-choice { margin:0 0 20px; }
body #nm-quickview.residus-qv .residus-qv-choice-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 9px; font:normal 11px/1.5 Helvetica,Arial,sans-serif; letter-spacing:.3px; }
body #nm-quickview.residus-qv .residus-qv-size-guide,
body #nm-quickview.residus-qv .residus-qv-details { color:#333; font:normal 11px/1.6 Helvetica,Arial,sans-serif; letter-spacing:.3px; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
body #nm-quickview.residus-qv .residus-qv-options { display:flex; flex-wrap:wrap; gap:6px; }
body #nm-quickview.residus-qv .residus-qv-option { flex:1 0 44px; min-width:44px; min-height:44px; margin:0; padding:10px 8px; border:1px solid #d8d8d8; border-radius:0; background:#fff; color:#222; font:normal 11px/1.5 Helvetica,Arial,sans-serif; letter-spacing:.3px; cursor:pointer; box-shadow:none; }
body #nm-quickview.residus-qv .residus-qv-option[aria-pressed="true"] { background:#222; color:#fff; border-color:#222; }
body #nm-quickview.residus-qv .residus-qv-option:disabled { color:#999; background:#fafafa; text-decoration:line-through; cursor:not-allowed; border-color:#e8e8e8; }
body #nm-quickview.residus-qv .residus-qv-option:focus-visible,
body #nm-quickview.residus-qv a:focus-visible,
body #nm-quickview.residus-qv button:focus-visible { outline:2px solid #222; outline-offset:3px; }
body #nm-quickview.residus-qv .single_variation { padding:0 !important; }
body #nm-quickview.residus-qv .woocommerce-variation-availability p { font:normal 11px/1.6 Helvetica,Arial,sans-serif; margin:0 0 10px; }
body #nm-quickview.residus-qv .single_variation_wrap { padding:0; margin:0; }
body #nm-quickview.residus-qv .single_add_to_cart_button { width:100%; min-height:46px; margin:0; padding:13px 12px; border:0; border-radius:0; background:#222; color:#fff; font:normal 12px/20px Helvetica,Arial,sans-serif; letter-spacing:.3px; text-transform:none; }
body #nm-quickview.residus-qv .single_add_to_cart_button:disabled { background:#ededed; color:#666; opacity:1; cursor:default; }
body #nm-quickview.residus-qv .residus-qv-details { display:block; width:max-content; max-width:100%; margin:15px auto 0; padding:4px 0; }
body #nm-quickview.residus-qv .mfp-close { position:absolute; top:8px; right:8px; width:44px; height:44px; line-height:44px; font-size:20px; color:#222; opacity:1; z-index:10; }
body #nm-quickview.residus-qv .slick-prev,
body #nm-quickview.residus-qv .slick-next { display:flex; align-items:center; justify-content:center; position:absolute; top:50%; width:44px; height:44px; margin:0; transform:translateY(-50%); padding:0; border:0; background:transparent; color:#333; opacity:1; z-index:3; cursor:pointer; }
body #nm-quickview.residus-qv .slick-prev i,
body #nm-quickview.residus-qv .slick-next i { display:block; width:28px; height:28px; margin:0; font-size:28px; line-height:28px; text-align:center; }
body #nm-quickview.residus-qv .slick-prev { left:0; }
body #nm-quickview.residus-qv .slick-next { right:0; }
body #nm-quickview.residus-qv .slick-arrow.slick-disabled { opacity:.25; }
body #nm-quickview.residus-qv .residus-qv-image-count { position:absolute; bottom:12px; left:0; right:0; text-align:center; color:#444; font:normal 10px/1.5 Helvetica,Arial,sans-serif; letter-spacing:.4px; pointer-events:none; z-index:4; }
body #nm-quickview.residus-qv .residus-qv-load-message { position:absolute; left:12px; right:12px; bottom:12px; padding:12px; background:#fff; color:#222; text-align:center; font:normal 12px/1.6 Helvetica,Arial,sans-serif; z-index:12; box-shadow:0 1px 5px #0001; }
body #nm-quickview.residus-qv[aria-busy="true"] .nm-qv-summary { opacity:.55; pointer-events:none; }
@media (min-width:768px) {
    body #nm-quickview.residus-qv #nm-quickview-slider .woocommerce-product-gallery__image img { object-fit:cover; }
}
@media (max-width:767px) {
    body .nm-mfp-quickview .mfp-container { padding:0; }
    body #nm-quickview.residus-qv { width:calc(100% - 24px); max-width:460px; max-height:calc(100dvh - 24px); margin:12px auto; }
    body #nm-quickview.residus-qv .residus-qv-product { display:block; height:auto; max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
    body #nm-quickview.residus-qv .nm-qv-product-image { width:100%; height:auto; padding-bottom:44px; box-sizing:border-box; background:#fff; }
    body #nm-quickview.residus-qv .nm-qv-product-image .images { width:100%; height:auto; aspect-ratio:2 / 3; }
    body #nm-quickview.residus-qv .nm-qv-summary { width:100%; height:auto; overflow:visible; padding:8px 20px 18px; }
    body #nm-quickview.residus-qv .product_title { font-size:12px; }
    body #nm-quickview.residus-qv .price,
    body #nm-quickview.residus-qv .price .amount { font-size:11px; }
    body #nm-quickview.residus-qv .residus-qv-color-label,
    body #nm-quickview.residus-qv .residus-qv-choice-heading,
    body #nm-quickview.residus-qv .residus-qv-size-guide,
    body #nm-quickview.residus-qv .residus-qv-details,
    body #nm-quickview.residus-qv .residus-qv-option { font-size:10px; }
    body #nm-quickview.residus-qv .single_add_to_cart_button { font-size:11px; }
    body #nm-quickview.residus-qv .residus-qv-image-count { display:flex; align-items:center; left:auto; right:20px; bottom:0; height:44px; font-size:10px; line-height:15px; letter-spacing:.3px; }
    body #nm-quickview.residus-qv .price { margin:6px 0 14px; padding:0; }
    body #nm-quickview.residus-qv .navplugify { margin-bottom:14px; }
    body #nm-quickview.residus-qv .residus-qv-choice { margin-bottom:14px; }
    body #nm-quickview.residus-qv .single_variation_wrap { position:static; padding:8px 0; background:#fff; }
    body #nm-quickview.residus-qv .residus-qv-details { margin-top:6px; }
    body #nm-quickview.residus-qv .mfp-close { background:#ffffffdc; top:3px; right:3px; }
}

body #nm-quickview.residus-qv .navplugify .plg_attr_label { display:none; }
body #nm-quickview.residus-qv .variations .nm-select-hidden { display:block !important; }

@media (max-width:360px) {
    body #nm-quickview.residus-qv .residus-qv-options { gap:4px; }
}

/* Image gestures are confined to Quick view; normal page scrolling remains available. */
body #nm-quickview.residus-qv #nm-quickview-slider { touch-action:pan-y; }
body #nm-quickview.residus-qv #nm-quickview-slider img { -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transition:none; }
body #nm-quickview.residus-qv .residus-qv-zoomed #nm-quickview-slider,
body #nm-quickview.residus-qv .residus-qv-pinching #nm-quickview-slider { touch-action:none; }
body #nm-quickview.residus-qv .residus-qv-zoom-control { display:none; position:absolute; bottom:4px; left:8px; z-index:6; min-height:44px; padding:8px; border:0; border-radius:0; background:transparent; color:#333; font:normal 11px/1.5 Helvetica,Arial,sans-serif; letter-spacing:.3px; text-decoration:underline; text-underline-offset:3px; }
body #nm-quickview.residus-qv .residus-qv-zoomed .residus-qv-zoom-control { display:block; background:#ffffffd9; }
@media (max-width:767px), (pointer:coarse) {
    body #nm-quickview.residus-qv .residus-qv-zoom-control { display:block; }
}

@media (max-width:767px) {
    body #nm-quickview.residus-qv .residus-qv-zoom-control,
    body #nm-quickview.residus-qv .residus-qv-zoomed .residus-qv-zoom-control { display:flex; align-items:center; justify-content:flex-start; left:20px; bottom:0; height:44px; min-width:44px; padding:0; background:transparent; font-size:10px; line-height:15px; }
}

@media (prefers-reduced-motion:reduce) {
    body #nm-quickview.residus-qv * { scroll-behavior:auto !important; transition:none !important; }
}
