@charset "UTF-8";
.qng-products-section .qng-product-grid{display:grid;grid-template-columns:repeat(var(--qng-product-columns,4),minmax(0,1fr));gap:18px}.qng-products-section .qng-product-grid.qng-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.qng-products-section .qng-product-grid.qng-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.qng-products-section .qng-product-grid.qng-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.qng-products-section .qng-product-grid.qng-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.qng-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(190,201,231,.12);border-radius:19px;background:linear-gradient(155deg,#171c2d,#101522);box-shadow:0 9px 24px rgba(0,0,0,.12);transition:transform var(--qng-transition),border-color var(--qng-transition),box-shadow var(--qng-transition)}.qng-product-card:hover{transform:translateY(-4px);border-color:rgba(155,114,255,.42);box-shadow:0 16px 34px rgba(0,0,0,.23),0 0 22px rgba(155,114,255,.08)}.qng-product-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(140deg,#242344,#13263a)}.qng-product-media>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 420ms ease}.qng-product-card:hover .qng-product-media>img{transform:scale(1.035)}.qng-product-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:5px 9px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(11,13,25,.84);color:#fff;font-size:.7rem;font-weight:750;backdrop-filter:blur(10px)}.qng-product-badge svg{width:13px;height:13px}.qng-product-badge-sale{border-color:rgba(255,88,200,.35);color:#ff9edc}.qng-product-badge-featured{top:auto;right:auto;bottom:12px;left:12px;border-color:rgba(197,162,255,.33);color:var(--qng-purple-bright)}.qng-product-details{display:flex;flex:1;flex-direction:column;padding:16px}.qng-product-category{margin:0 0 5px;color:var(--qng-cyan);font-size:.74rem;font-weight:700}.qng-product-details h3{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:var(--qng-text);font-size:1rem;font-weight:750;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:3.4em}.qng-product-details h3 a{color:inherit}.qng-product-details h3 a:hover{color:var(--qng-purple-bright)}.qng-product-price{min-height:30px;margin-top:auto;margin-bottom:14px;color:#fff;font-size:1.05rem;font-weight:800}.qng-product-price del{margin-inline-end:7px;color:var(--qng-dim);font-size:.82em;font-weight:500}.qng-product-price ins{text-decoration:none;color:var(--qng-purple-bright)}.qng-product-link{width:100%;min-height:44px;padding:8px 12px;font-size:.86rem}.qng-neon-shortcode-output{min-width:0}.qng-neon-shortcode-output .proplus-plans-grid{gap:18px}.qng-neon-shortcode-output .proplus-plan-box{overflow:hidden;border-color:rgba(155,114,255,.3);border-radius:20px;background:linear-gradient(155deg,#171c2d,#101522);color:var(--qng-text);box-shadow:0 10px 30px rgba(0,0,0,.15)}.qng-neon-shortcode-output .proplus-plan-box h3{color:var(--qng-text)}.qng-neon-shortcode-output .proplus-plan-sale-price{color:var(--qng-purple-bright)}.qng-neon-shortcode-output .proplus-plan-btn{border-radius:12px;background:linear-gradient(105deg,#6f48ce,#387ec4);color:#fff}
/* WooCommerce integration: style plugin-owned markup without replacing purchase logic or templates. */
.woocommerce .woocommerce-breadcrumb{color:var(--qng-muted);font-size:.83rem}.woocommerce .woocommerce-breadcrumb a{color:var(--qng-blue)}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{overflow:hidden;padding:14px;border:1px solid var(--qng-border);border-radius:18px;background:linear-gradient(150deg,#171c2d,#101522);color:var(--qng-text)}.woocommerce ul.products li.product a img{overflow:hidden;border-radius:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--qng-text);font-size:1rem;line-height:1.7}.woocommerce ul.products li.product .price{color:var(--qng-purple-bright)}.woocommerce ul.products li.product .price del{color:var(--qng-dim)}.woocommerce ul.products li.product .price ins{color:var(--qng-purple-bright)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.added_to_cart{border:1px solid rgba(155,114,255,.28);border-radius:11px;background:linear-gradient(105deg,#6f48ce,#387ec4);color:#fff;transition:transform var(--qng-transition),box-shadow var(--qng-transition)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:linear-gradient(105deg,#8056e1,#438fcf);color:#fff;transform:translateY(-1px)}.woocommerce span.onsale{display:grid;place-items:center;min-width:52px;min-height:30px;padding:4px 8px;border-radius:9px;background:linear-gradient(100deg,#b735a0,#7650ce);color:#fff;font-size:.76rem;line-height:1.3}.woocommerce div.product .product_title{color:var(--qng-text);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.45}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--qng-purple-bright)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--qng-border);background:var(--qng-surface)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--qng-muted)}.woocommerce div.product .woocommerce-tabs .panel{color:var(--qng-text)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--qng-purple);border-radius:12px;background:var(--qng-surface-2);color:var(--qng-text)}.woocommerce-message::before,.woocommerce-info::before{color:var(--qng-cyan)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:46px;border:1px solid var(--qng-border);border-radius:10px;background:#0e1321;color:var(--qng-text)}.woocommerce table.shop_table{border-color:var(--qng-border);border-radius:12px;color:var(--qng-text)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--qng-border)}.woocommerce #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{border:1px solid var(--qng-border);border-radius:14px;background:var(--qng-surface)}

/* Phase 2: WooCommerce archive and product-loop design. */
.qng-shop-quick-categories{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 19px;padding:13px 14px;border:1px solid var(--qng-border);border-radius:15px;background:linear-gradient(105deg,rgba(155,114,255,.06),rgba(57,199,244,.035))}
.qng-shop-quick-label{margin-inline-end:3px;color:var(--qng-muted);font-size:.8rem;font-weight:750}
.qng-shop-category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 11px;border:1px solid rgba(190,201,231,.15);border-radius:9px;background:rgba(255,255,255,.025);color:var(--qng-muted);font-size:.77rem;font-weight:650;transition:background var(--qng-transition),color var(--qng-transition),border-color var(--qng-transition)}
.qng-shop-category-pill:hover,.qng-shop-category-pill:focus-visible,.qng-shop-category-pill.is-current{border-color:rgba(155,114,255,.45);background:rgba(155,114,255,.14);color:var(--qng-purple-bright)}
.woocommerce .woocommerce-result-count{margin:0 0 16px;color:var(--qng-muted);font-size:.81rem}
.woocommerce .woocommerce-ordering{margin:0 0 16px}
.woocommerce .woocommerce-ordering select{min-height:42px;max-width:min(100%,290px);padding:7px 34px 7px 12px;border:1px solid rgba(155,114,255,.22);border-radius:10px;background-color:var(--qng-surface);color:var(--qng-text);font-size:.82rem}
.woocommerce ul.products,.woocommerce-page ul.products,.elementor-widget-woocommerce-products ul.products{display:grid;grid-template-columns:repeat(var(--qng-shop-columns,4),minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.elementor-widget-woocommerce-products ul.products li.product{position:relative;display:flex;float:none;clear:none;width:auto!important;min-width:0;margin:0!important;padding:0;overflow:hidden;flex-direction:column;border:1px solid rgba(190,201,231,.12);border-radius:18px;background:linear-gradient(155deg,#171c2d,#101522);box-shadow:0 9px 24px rgba(0,0,0,.13);transition:transform var(--qng-transition),border-color var(--qng-transition),box-shadow var(--qng-transition)}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover,.elementor-widget-woocommerce-products ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(155,114,255,.42);box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 22px rgba(155,114,255,.08)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{display:block;min-width:0;color:inherit}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.elementor-widget-woocommerce-products ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:4/3;margin:0 0 12px;object-fit:cover;border-radius:0;border-bottom:1px solid rgba(190,201,231,.1);background:linear-gradient(140deg,#242344,#13263a);transition:transform 360ms ease;}
.woocommerce ul.products li.product:hover a img,.woocommerce-page ul.products li.product:hover a img{transform:scale(1.018)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;overflow:hidden;min-height:3.3em;padding:0 13px;margin:0 0 9px;color:var(--qng-text);font-size:.96rem;font-weight:750;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{display:block;min-height:28px;padding:0 13px;margin:0 0 13px;color:var(--qng-purple-bright);font-size:1rem;font-weight:800}
.woocommerce ul.products li.product .price del,.woocommerce-page ul.products li.product .price del{margin-inline-end:6px;color:var(--qng-dim);font-size:.82em;font-weight:500}
.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins{color:var(--qng-purple-bright);text-decoration:none}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.elementor-widget-woocommerce-products ul.products li.product .button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;margin:auto 12px 12px;padding:8px 10px;border-radius:10px;background:linear-gradient(105deg,#6f48ce,#387ec4);color:#fff;text-align:center;font-size:.81rem;font-weight:750}
.woocommerce ul.products li.product .button:hover,.woocommerce-page ul.products li.product .button:hover{background:linear-gradient(105deg,#8056e1,#438fcf)}
.woocommerce ul.products li.product .added_to_cart,.woocommerce-page ul.products li.product .added_to_cart{margin:0 12px 12px;text-align:center}
.woocommerce ul.products li.product .star-rating{margin:0 13px 10px;color:var(--qng-gold);font-size:.8rem}
.woocommerce ul.products li.product span.onsale,.woocommerce-page ul.products li.product span.onsale{position:absolute;z-index:2;top:10px;right:10px;left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:26px;padding:4px 8px;border:1px solid rgba(255,88,200,.36);border-radius:8px;background:rgba(73,21,71,.9);color:#ffb4e4;font-size:.68rem;font-weight:800;line-height:1.3}
.qng-product-stock-badge{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid rgba(244,190,97,.35);border-radius:8px;background:rgba(55,39,20,.92);color:#ffdc9b;font-size:.67rem;font-weight:750;line-height:1.4;pointer-events:none}
.woocommerce ul.products li.product.outofstock span.onsale{right:auto;left:10px}
.woocommerce nav.woocommerce-pagination{margin:30px 0 8px}
.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;border:0}
.woocommerce nav.woocommerce-pagination ul.page-numbers li{float:none;border:0}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,.woocommerce nav.woocommerce-pagination ul.page-numbers li span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--qng-border);border-radius:10px;background:var(--qng-surface);color:var(--qng-muted)}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover{border-color:rgba(155,114,255,.5);background:rgba(155,114,255,.17);color:var(--qng-purple-bright)}
.woocommerce .woocommerce-breadcrumb{margin:0 0 16px;padding:10px 0;color:var(--qng-dim)}
.woocommerce .woocommerce-breadcrumb a{color:var(--qng-blue)}
.woocommerce .woocommerce-products-header{margin-bottom:22px}
.woocommerce .woocommerce-products-header__title{margin-bottom:10px;color:var(--qng-text);font-size:clamp(1.55rem,3vw,2.3rem);font-weight:850;line-height:1.45}
.woocommerce .term-description{color:var(--qng-muted);font-size:.92rem;line-height:1.9}
.woocommerce .term-description p:last-child{margin-bottom:0}
@media(max-width:1100px){.woocommerce ul.products,.woocommerce-page ul.products,.elementor-widget-woocommerce-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.woocommerce ul.products,.woocommerce-page ul.products,.elementor-widget-woocommerce-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.qng-shop-quick-categories{gap:7px;padding:11px}.qng-shop-quick-label{width:100%;margin:0 0 2px}.woocommerce .woocommerce-result-count{float:none;margin-bottom:8px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:15px}.woocommerce .woocommerce-ordering select{max-width:100%}}
@media(max-width:600px){.woocommerce ul.products,.woocommerce-page ul.products,.elementor-widget-woocommerce-products ul.products{gap:10px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.elementor-widget-woocommerce-products ul.products li.product{border-radius:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{padding:0 9px;font-size:.83rem;min-height:3.35em}.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{padding:0 9px;font-size:.88rem}.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.elementor-widget-woocommerce-products ul.products li.product .button{min-height:40px;margin:0 8px 8px;padding:7px;font-size:.75rem}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{margin-bottom:9px}.woocommerce ul.products li.product span.onsale,.woocommerce-page ul.products li.product span.onsale{top:7px;right:7px;font-size:.62rem}.qng-shop-category-pill{font-size:.72rem;min-height:32px}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{transition:none!important}}

/* Product search results use h2 card titles to preserve heading order. */
.qng-search-product-card .qng-product-details h2.qng-search-product-title{display:-webkit-box;overflow:hidden;min-height:3.4em;margin:0 0 12px;color:var(--qng-text);font-size:1rem;font-weight:750;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.qng-search-product-card .qng-product-details h2.qng-search-product-title a{color:inherit}
.qng-search-product-card .qng-product-details h2.qng-search-product-title a:hover{color:var(--qng-purple-bright)}

/* ProPlus member-price hint: align only price-related output with the QNG neon system. */
.woocommerce ul.products li.product .proplus-pro-price,
.woocommerce-page ul.products li.product .proplus-pro-price,
.elementor-widget-woocommerce-products ul.products li.product .proplus-pro-price,
.qng-product-card .proplus-pro-price,
.qng-search-product-card .proplus-pro-price,
.qng-neon-shortcode-output .proplus-pro-price {
    box-sizing: border-box;
    display: block;
    min-width: 0;
    max-width: 100%;
    margin: 8px 12px 12px;
    padding: 9px 11px;
    border: 1px solid var(--qng-border);
    border-inline-start: 3px solid var(--qng-purple);
    border-radius: 11px;
    background: linear-gradient(155deg, var(--qng-surface-2), var(--qng-surface));
    color: var(--qng-muted);
    font-family: var(--qng-font-persian, inherit);
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.85;
    direction: rtl;
    text-align: start;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    box-shadow: 0 9px 24px rgba(0, 0, 0, .12);
}

/* The plugin nests its hint paragraph inside .proplus-pro-price. Keep one clean card, not a green card inside another card. */
.woocommerce ul.products li.product .proplus-pro-price .proplus-pro-single-hint,
.woocommerce-page ul.products li.product .proplus-pro-price .proplus-pro-single-hint,
.elementor-widget-woocommerce-products ul.products li.product .proplus-pro-price .proplus-pro-single-hint,
.qng-product-card .proplus-pro-price .proplus-pro-single-hint,
.qng-search-product-card .proplus-pro-price .proplus-pro-single-hint,
.qng-neon-shortcode-output .proplus-pro-price .proplus-pro-single-hint {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: inherit;
}

/* Emphasize a dedicated ProPlus amount when the active display mode outputs one. */
.proplus-pro-price .proplus-pro-price-final,
.proplus-pro-price .woocommerce-Price-amount,
.proplus-pro-price .amount,
.proplus-pro-price-final {
    display: inline-block;
    max-width: 100%;
    padding: 0 .28em;
    border: 1px solid rgba(155, 114, 255, .22);
    border-radius: 6px;
    background: rgba(155, 114, 255, .09);
    color: var(--qng-purple-bright);
    font-size: 1.02em;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    white-space: nowrap;
    overflow-wrap: normal;
    text-shadow: 0 0 14px rgba(155, 114, 255, .12);
}

.woocommerce ul.products li.product .proplus-pro-price a,
.woocommerce-page ul.products li.product .proplus-pro-price a,
.qng-product-card .proplus-pro-price a,
.qng-search-product-card .proplus-pro-price a,
.qng-neon-shortcode-output .proplus-pro-price a {
    color: var(--qng-cyan);
    font-weight: 750;
    text-decoration-color: rgba(57, 199, 244, .48);
    text-underline-offset: 2px;
}
.woocommerce ul.products li.product .proplus-pro-price a:hover,
.woocommerce-page ul.products li.product .proplus-pro-price a:hover,
.qng-product-card .proplus-pro-price a:hover,
.qng-search-product-card .proplus-pro-price a:hover,
.qng-neon-shortcode-output .proplus-pro-price a:hover {
    color: var(--qng-purple-bright);
}

/* Custom homepage/search cards already have inner padding, unlike native WooCommerce cards. */
.qng-product-card .proplus-pro-price,
.qng-search-product-card .proplus-pro-price,
.qng-neon-shortcode-output .qng-product-card .proplus-pro-price {
    margin-inline: 0;
}

@media (max-width: 600px) {
    .woocommerce ul.products li.product .proplus-pro-price,
    .woocommerce-page ul.products li.product .proplus-pro-price,
    .elementor-widget-woocommerce-products ul.products li.product .proplus-pro-price,
    .qng-product-card .proplus-pro-price,
    .qng-search-product-card .proplus-pro-price,
    .qng-neon-shortcode-output .proplus-pro-price {
        margin-bottom: 9px;
        padding: 8px 9px;
        border-radius: 9px;
        font-size: .73rem;
        line-height: 1.8;
    }
}
