.rwiz-pr-section{margin:18px 0 20px;padding:16px 17px 18px;border:1px solid #d8e5ef;border-radius:12px;background:#fff;clear:both;box-shadow:0 1px 0 rgba(23,105,170,.03)}.rwiz-pr-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.rwiz-pr-head>div:first-child{min-width:0}.rwiz-pr-head h2{margin:0;color:#1769aa;font-size:1.18rem;line-height:1.22;font-weight:700}.rwiz-pr-head p{margin:5px 0 0;color:#667788;font-size:.87rem;line-height:1.5;max-width:620px}.rwiz-pr-nav{display:flex;gap:7px;flex:0 0 auto}.rwiz-pr-nav button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;min-width:31px;padding:0;border:1px solid #c9dbea;border-radius:50%;background:#fff;color:#1769aa;font-size:20px;font-weight:500;line-height:1;cursor:pointer;box-shadow:none}.rwiz-pr-nav button:hover,.rwiz-pr-nav button:focus{border-color:#1783e2;background:#f5faff;color:#0b67ad;outline:none}.rwiz-pr-track{display:flex;align-items:stretch;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:none;padding:1px 1px 4px;-webkit-overflow-scrolling:touch}.rwiz-pr-track::-webkit-scrollbar{display:none}.rwiz-pr-card{box-sizing:border-box;display:flex;flex:0 0 clamp(188px,29%,236px);min-width:188px;max-width:236px;flex-direction:column;scroll-snap-align:start;border:1px solid #e0e6eb;border-radius:10px;padding:11px;background:#fff;box-shadow:0 2px 8px rgba(35,63,87,.045);transition:box-shadow .15s ease,border-color .15s ease}.rwiz-pr-card:hover{border-color:#cedce7;box-shadow:0 5px 16px rgba(35,63,87,.08)}.rwiz-pr-image{display:flex;align-items:center;justify-content:center;width:100%;height:160px;margin:0 0 10px;border-radius:7px;background:#fff;overflow:hidden}.rwiz-pr-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.rwiz-pr-card h3{display:-webkit-box;min-height:3.75em;max-height:3.75em;margin:0 0 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.88rem;line-height:1.25;font-weight:700}.rwiz-pr-card h3 a{color:#1f3347;text-decoration:none}.rwiz-pr-card h3 a:hover{color:#1769aa}.rwiz-pr-price{min-height:2.15em;margin:0 0 10px;color:#111;font-size:.95rem;font-weight:700;line-height:1.35}.rwiz-pr-price del{display:inline-block;margin-right:5px;color:#7d858c;font-weight:400}.rwiz-pr-price ins{text-decoration:none}.rwiz-pr-button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:39px;margin:auto 0 0!important;padding:8px 12px!important;border-radius:4px!important;font-size:.82rem!important;line-height:1.1!important;font-weight:700!important;text-align:center;white-space:nowrap!important;text-transform:none!important}.rwiz-pr-unavailable{padding:12px 14px;margin:14px 0 0;background:#f7fbff;border-left:4px solid #1783e2;display:grid;gap:2px}.rwiz-pr-compat-anchor{display:block;position:relative;top:-90px;visibility:hidden}.rwiz-pr-loop-secondary{margin-top:6px;text-align:center}.rwiz-pr-loop-secondary a{font-size:.78rem;font-weight:600;color:#1769aa;text-decoration:none}.products .product.rwiz-pr-outofstock-with-alternatives .add-to-cart-button>a.button,.woocommerce .products .product.rwiz-pr-outofstock-with-alternatives .add-to-cart-button>a.button{background:#1783e2!important;border-color:#1783e2!important;color:#fff!important}.products .product.rwiz-pr-outofstock-with-alternatives .cwg_popup_submit,.woocommerce .products .product.rwiz-pr-outofstock-with-alternatives .cwg_popup_submit{width:auto!important;min-height:31px!important;padding:6px 10px!important;margin:7px 0 0!important;background:#fff!important;color:#1769aa!important;border:1px solid rgba(23,131,226,.45)!important;font-size:.72rem!important;text-transform:none!important;box-shadow:none!important}
@media(max-width:849px){.rwiz-pr-card{flex-basis:clamp(180px,42%,220px);min-width:180px}.rwiz-pr-image{height:150px}}@media(max-width:549px){.rwiz-pr-section{padding:13px 13px 15px}.rwiz-pr-head{margin-bottom:12px}.rwiz-pr-head h2{font-size:1.04rem}.rwiz-pr-head p{font-size:.81rem}.rwiz-pr-nav button{width:29px;height:29px;min-width:29px;font-size:18px}.rwiz-pr-card{flex:0 0 72%;min-width:0;max-width:260px;padding:10px}.rwiz-pr-image{height:165px}.rwiz-pr-card h3{font-size:.86rem}.rwiz-pr-button{min-height:38px!important;font-size:.8rem!important}}


/* v1.0.3 carousel navigation polish */

.rwiz-pr-nav { gap: 8px; align-items: center; }
.rwiz-pr-nav button {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border: 1px solid rgba(23, 131, 226, 0.42);
    border-radius: 999px;
    background: linear-gradient(135deg, #1783e2, #1769aa);
    box-shadow: 0 3px 8px rgba(23, 131, 226, 0.18);
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}
.rwiz-pr-nav button:hover,
.rwiz-pr-nav button:focus {
    border-color: rgba(23, 131, 226, 0.55);
    background: linear-gradient(135deg, #1b8bf0, #1769aa);
    color: #ffffff;
    box-shadow: 0 5px 12px rgba(23, 131, 226, 0.24);
    transform: translateY(-1px);
    outline: none;
}
.rwiz-pr-nav button:focus-visible {
    outline: 2px solid rgba(23, 131, 226, 0.30);
    outline-offset: 2px;
}
.rwiz-pr-nav button[disabled],
.rwiz-pr-nav button.is-disabled,
.rwiz-pr-nav button:disabled {
    border-color: #d7e4ef;
    background: #ffffff;
    color: #9db5c8;
    box-shadow: none;
    transform: none;
    cursor: default;
    opacity: 1;
}
@media(max-width:549px){
    .rwiz-pr-nav button{
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 16px;
    }
}

/* v1.0.4 swipe + synchronized draggable carousel scrollbar */
.rwiz-pr-track{
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y pinch-zoom;
}
.rwiz-pr-scrollbar{
    position:relative;
    width:100%;
    height:6px;
    margin:11px 0 0;
    border-radius:999px;
    background:#e3f0fa;
    overflow:visible;
    touch-action:none;
}
.rwiz-pr-scrollbar__thumb{
    position:absolute;
    top:0;
    left:0;
    display:block;
    min-width:44px!important;
    min-height:0!important;
    height:6px;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#1783e2,#1769aa)!important;
    box-shadow:0 2px 5px rgba(23,105,170,.20)!important;
    cursor:grab;
    transform:translate3d(0,0,0);
    transition:box-shadow .12s ease,filter .12s ease;
    touch-action:none;
    appearance:none;
    -webkit-appearance:none;
    line-height:0!important;
    overflow:hidden;
}
.rwiz-pr-scrollbar__thumb:hover,
.rwiz-pr-scrollbar__thumb:focus-visible{
    filter:brightness(1.04);
    box-shadow:0 3px 8px rgba(23,105,170,.28)!important;
    outline:2px solid rgba(23,131,226,.22)!important;
    outline-offset:3px;
}
.rwiz-pr-scrollbar__thumb.is-dragging{cursor:grabbing;filter:brightness(.98);transition:none}
.rwiz-pr-scrollbar.is-static{opacity:.38}
.rwiz-pr-scrollbar.is-static .rwiz-pr-scrollbar__thumb{cursor:default;box-shadow:none!important}
@media(max-width:849px){
    .rwiz-pr-track{scroll-snap-type:x mandatory}
    .rwiz-pr-scrollbar,.rwiz-pr-scrollbar__thumb{height:7px}
    .rwiz-pr-scrollbar{margin-top:12px}
}
@media(max-width:549px){
    .rwiz-pr-card{flex-basis:78%;max-width:275px}
    .rwiz-pr-scrollbar,.rwiz-pr-scrollbar__thumb{height:7px}
}

/* v1.0.5 mobile catalogue action order + recommendation image containment */
.rwiz-pr-loop-secondary{
    display:flex;
    width:100%;
    min-height:26px;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    margin:8px 0 4px;
    padding:0;
    text-align:center;
}
.rwiz-pr-loop-secondary__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    margin:0 auto;
    padding:3px 0;
    color:#1769aa!important;
    font-size:.78rem;
    font-weight:700;
    line-height:1.25;
    text-decoration:none!important;
    text-transform:none;
}
.rwiz-pr-loop-secondary__link:hover,
.rwiz-pr-loop-secondary__link:focus-visible{
    color:#0f6fc5!important;
    text-decoration:underline!important;
    text-underline-offset:2px;
}
.rwiz-pr-loop-secondary__arrow{font-size:1.05em;line-height:1}
.products .product.rwiz-pr-loop-order-ready .yith-wcwl-add-to-wishlist,
.woocommerce .products .product.rwiz-pr-loop-order-ready .yith-wcwl-add-to-wishlist{
    width:100%;
    box-sizing:border-box;
    margin-top:9px!important;
    margin-bottom:0!important;
    text-align:center;
}
.products .product.rwiz-pr-loop-order-ready .yith-wcwl-add-to-wishlist a,
.woocommerce .products .product.rwiz-pr-loop-order-ready .yith-wcwl-add-to-wishlist a{
    justify-content:center;
}
.products .product.rwiz-pr-outofstock-with-alternatives .add-to-cart-button,
.woocommerce .products .product.rwiz-pr-outofstock-with-alternatives .add-to-cart-button,
.products .product.rwiz-pr-hannon-instock-with-alternatives .add-to-cart-button,
.woocommerce .products .product.rwiz-pr-hannon-instock-with-alternatives .add-to-cart-button{
    text-align:center;
}
.products .product.rwiz-pr-outofstock-with-alternatives .cwg_popup_submit,
.woocommerce .products .product.rwiz-pr-outofstock-with-alternatives .cwg_popup_submit{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:240px!important;
    min-width:0!important;
    min-height:34px!important;
    margin:9px auto 0!important;
    padding:7px 10px!important;
    border-radius:4px!important;
    line-height:1.2!important;
    text-align:center!important;
}
.rwiz-pr-image{
    height:150px;
    padding:8px;
    box-sizing:border-box;
}
.rwiz-pr-image img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:84%!important;
    max-height:134px!important;
    margin:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
}
@media(max-width:849px){
    .rwiz-pr-image{height:144px;padding:7px}
    .rwiz-pr-image img{max-width:84%!important;max-height:130px!important}
}
@media(max-width:549px){
    .rwiz-pr-image{height:138px;padding:7px}
    .rwiz-pr-image img{max-width:82%!important;max-height:124px!important}
    .rwiz-pr-loop-secondary{min-height:28px;margin:9px 0 5px}
    .rwiz-pr-loop-secondary__link{font-size:.76rem}
    .products .product.rwiz-pr-outofstock-with-alternatives .cwg_popup_submit,
    .woocommerce .products .product.rwiz-pr-outofstock-with-alternatives .cwg_popup_submit{
        max-width:none!important;
        min-height:36px!important;
        font-size:.72rem!important;
    }
}


/* v1.0.6 single-product placement + narrower mobile recommendation cards */
.rwiz-pr-product-detail-block{clear:both;width:100%;box-sizing:border-box}
@media(max-width:549px){
    .rwiz-pr-card{
        flex:0 0 clamp(205px,63%,220px);
        min-width:205px;
        max-width:220px;
    }
    .rwiz-pr-image img{
        max-width:100%!important;
        max-height:124px!important;
    }
}
