.iqwpcp-section{margin:28px 0;width:100%}
.iqwpcp-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.iqwpcp-title{margin:0;color:var(--iq-title);font-size:27px;line-height:1.25;font-weight:750}
.iqwpcp-view-all{display:inline-flex;align-items:center;gap:6px;color:var(--iq-viewall);text-decoration:none;font-weight:700;white-space:nowrap}
.iqwpcp-view-all:hover{opacity:.82}
.iqwpcp-swiper{padding:4px 2px 12px}
.iqwpcp-product-card{position:relative;height:100%;background:var(--iq-card-bg);border:1px solid var(--iq-border);border-radius:var(--iq-radius);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.iqwpcp-shadow-none .iqwpcp-product-card{box-shadow:none}
.iqwpcp-shadow-soft .iqwpcp-product-card{box-shadow:0 5px 18px rgba(0,0,0,.07)}
.iqwpcp-shadow-medium .iqwpcp-product-card{box-shadow:0 8px 25px rgba(0,0,0,.11)}
.iqwpcp-shadow-strong .iqwpcp-product-card{box-shadow:0 12px 32px rgba(0,0,0,.17)}
.iqwpcp-product-card:hover{transform:translateY(-4px)}
.iqwpcp-image-wrap{position:relative;display:block;aspect-ratio:var(--iq-ratio);overflow:hidden;background:#f5f5f5}
.iqwpcp-product-image{width:100%;height:100%!important;display:block;object-fit:cover;margin:0!important;transition:transform .35s ease}
.iqwpcp-product-card:hover .iqwpcp-product-image{transform:scale(1.035)}
.iqwpcp-sale-badge{position:absolute;top:10px;left:10px;z-index:3;padding:6px 9px;border-radius:999px;background:var(--iq-badge-bg);color:var(--iq-badge-text);font-size:12px;line-height:1;font-weight:800}
.iqwpcp-card-body{padding:14px}
.iqwpcp-product-title{margin:0 0 7px;font-size:16px;line-height:1.4;font-weight:700}
.iqwpcp-product-title a{color:var(--iq-product-title);text-decoration:none}
.iqwpcp-rating{margin-bottom:7px;min-height:18px}
.iqwpcp-rating .star-rating{float:none;margin:0;font-size:.85em}
.iqwpcp-price{color:var(--iq-price);margin-bottom:12px;font-size:16px;font-weight:800}
.iqwpcp-price del{opacity:.55}
.iqwpcp-price ins{text-decoration:none}
.iqwpcp-cart .button{width:100%;box-sizing:border-box;text-align:center;border-radius:var(--iq-button-radius)!important;background:var(--iq-cart-bg)!important;color:var(--iq-cart-text)!important;border:none!important;padding:11px 12px!important;font-weight:700}
.iqwpcp-cart .button:hover{filter:brightness(.93)}
.iqwpcp-swiper .swiper-button-next,.iqwpcp-swiper .swiper-button-prev{width:40px;height:40px;border-radius:50%;background:var(--iq-arrow-bg);color:var(--iq-arrow-color);box-shadow:0 4px 15px rgba(0,0,0,.14)}
.iqwpcp-swiper .swiper-button-next:after,.iqwpcp-swiper .swiper-button-prev:after{font-size:15px;font-weight:900}
@media(max-width:767px){
.iqwpcp-heading{margin-bottom:12px}
.iqwpcp-title{font-size:21px}
.iqwpcp-view-all{font-size:14px}
.iqwpcp-card-body{padding:11px}
.iqwpcp-product-title{font-size:14px}
.iqwpcp-price{font-size:15px}
.iqwpcp-swiper .swiper-button-next,.iqwpcp-swiper .swiper-button-prev{width:34px;height:34px}
}

.iqwpcp-list-section .iqwpcp-heading{margin-bottom:18px}
.iqwpcp-product-list{width:100%}
.iqwpcp-list-items{display:flex;flex-direction:column;gap:14px}
.iqwpcp-list-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center;background:var(--iq-card-bg);border:1px solid var(--iq-border);border-radius:var(--iq-radius);overflow:hidden;padding:10px}
.iqwpcp-list-thumb{position:relative;display:block;width:140px;height:140px;overflow:hidden;border-radius:calc(var(--iq-radius) - 4px);background:#f5f5f5}
.iqwpcp-list-thumb .iqwpcp-product-image{width:100%;height:100%!important;object-fit:cover}
.iqwpcp-list-info{min-width:0;padding:4px 10px 4px 0}
.iqwpcp-list-info .iqwpcp-product-title{font-size:18px;margin-bottom:7px}
.iqwpcp-list-info .iqwpcp-cart{max-width:190px}
.iqwpcp-list-loader{display:none;text-align:center;padding:18px;font-weight:600;opacity:.7}
.iqwpcp-list-loader.is-visible{display:block}
.iqwpcp-load-more{display:block;margin:22px auto 0;border:0;border-radius:var(--iq-button-radius);background:var(--iq-cart-bg);color:var(--iq-cart-text);padding:12px 24px;font-weight:700;cursor:pointer}
.iqwpcp-load-more:disabled{opacity:.6;cursor:wait}
@media(max-width:767px){
.iqwpcp-list-item{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:8px}
.iqwpcp-list-thumb{width:90px;height:90px}
.iqwpcp-list-info .iqwpcp-product-title{font-size:15px}
.iqwpcp-list-info .iqwpcp-price{font-size:14px}
.iqwpcp-list-info .iqwpcp-cart .button{padding:8px 10px!important;font-size:13px}
}

/* iQ Product Carousel Pro V3.2 - Responsive Product Grid */
.iqwpcp-list-section .iqwpcp-list-items{
    display:grid;
    grid-template-columns:repeat(var(--iq-grid-desktop,4),minmax(0,1fr));
    gap:14px;
}
.iqwpcp-list-section .iqwpcp-list-item{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-width:0;
    gap:0;
    padding:0;
    overflow:hidden;
    background:var(--iq-card-bg);
    border:1px solid var(--iq-border);
    border-radius:var(--iq-radius);
    transition:transform .2s ease,box-shadow .2s ease;
}
.iqwpcp-list-section .iqwpcp-list-item:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.iqwpcp-list-section .iqwpcp-list-thumb{
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    border-radius:0;
    background:#f8f8f8;
}
.iqwpcp-list-section .iqwpcp-list-thumb .iqwpcp-product-image{
    display:block;
    width:100%;
    height:100%!important;
    object-fit:contain;
    padding:12px;
}
.iqwpcp-list-section .iqwpcp-list-info{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:12px 12px 14px;
}
.iqwpcp-list-section .iqwpcp-list-info .iqwpcp-product-title{
    font-size:16px;
    line-height:1.4;
    margin:0 0 7px;
}
.iqwpcp-list-section .iqwpcp-list-info .iqwpcp-price{
    margin:4px 0 10px;
    font-weight:700;
}
.iqwpcp-list-section .iqwpcp-list-info .iqwpcp-cart{
    max-width:none;
    margin-top:auto;
}
.iqwpcp-list-section .iqwpcp-list-info .iqwpcp-cart .button{
    width:100%;
    text-align:center;
}
.iqwpcp-list-section .iqwpcp-list-loader{
    grid-column:1/-1;
}
.iqwpcp-list-section .iqwpcp-load-more{
    min-width:230px;
    border:1px solid var(--iq-cart-bg);
    background:transparent;
    color:var(--iq-cart-bg);
}
.iqwpcp-list-section .iqwpcp-load-more:hover{
    background:var(--iq-cart-bg);
    color:var(--iq-cart-text);
}
@media(max-width:1024px){
    .iqwpcp-list-section .iqwpcp-list-items{
        grid-template-columns:repeat(var(--iq-grid-tablet,2),minmax(0,1fr));
    }
}
@media(max-width:767px){
    .iqwpcp-list-section .iqwpcp-list-items{
        grid-template-columns:repeat(var(--iq-grid-mobile,1),minmax(0,1fr));
    }
    .iqwpcp-list-section .iqwpcp-list-info .iqwpcp-product-title{
        font-size:15px;
    }
}

/* V3.3 reliable two-way carousel navigation */
.iqwpcp-swiper .swiper-button-prev,
.iqwpcp-swiper .swiper-button-next{z-index:20;pointer-events:auto;cursor:pointer;}
.iqwpcp-swiper .swiper-button-disabled{pointer-events:auto;}
