:root{}
.rpc-wrap{--rpc-section:transparent;--rpc-card:#fff;--rpc-heading:#151515;--rpc-text:#171717;--rpc-muted:#777;--rpc-price:#151515;--rpc-btn-bg:#151515;--rpc-btn-text:#fff;--rpc-arrow-bg:#fff;--rpc-arrow-text:#151515;--rpc-border:#e9e9e9;position:relative;max-width:100%;margin:28px auto;padding:24px 48px;background:var(--rpc-section);font-family:inherit;box-sizing:border-box}
.rpc-head{margin:0 0 20px}.rpc-head h2{margin:0;color:var(--rpc-heading);font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.035em}.rpc-head p{margin:8px 0 0;color:var(--rpc-muted);font-size:15px}
.rpc-viewport{overflow:hidden;padding:5px 0 14px}.rpc-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.rpc-card{flex:0 0 calc((100% - 54px)/4);min-width:0;background:var(--rpc-card);border:1px solid var(--rpc-border);border-radius:18px;overflow:hidden;box-shadow:0 7px 24px rgba(0,0,0,.055);transition:.25s}
.rpc-card:hover{transform:translateY(-4px);box-shadow:0 13px 34px rgba(0,0,0,.09)}
.rpc-image{display:flex;align-items:center;justify-content:center;background:rgba(128,128,128,.055);aspect-ratio:1/1;overflow:hidden}.rpc-image img{width:100%;height:100%;object-fit:contain;transition:.35s}.rpc-card:hover .rpc-image img{transform:scale(1.025)}
.rpc-body{padding:18px 18px 20px}.rpc-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--rpc-text);font-size:16px;line-height:1.35;font-weight:700;text-decoration:none;min-height:64px}
.rpc-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0;color:var(--rpc-muted);font-size:13px;line-height:1.5;min-height:39px}
.rpc-price{margin-top:14px;font-size:18px;font-weight:750;color:var(--rpc-price)}.rpc-price del{font-size:13px;opacity:.6;font-weight:400}.rpc-price ins{text-decoration:none}
.rpc-btn{display:inline-flex;gap:8px;align-items:center;margin-top:14px;padding:9px 13px;border-radius:9px;background:var(--rpc-btn-bg);color:var(--rpc-btn-text);font-size:12px;font-weight:750;text-decoration:none}
.rpc-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid var(--rpc-border);border-radius:50%;background:var(--rpc-arrow-bg);color:var(--rpc-arrow-text);box-shadow:0 5px 18px rgba(0,0,0,.08);font-size:25px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.rpc-prev{left:2px}.rpc-next{right:2px}
/* 6 template */
.rpc-template-minimal .rpc-card{box-shadow:none;border-radius:12px}
.rpc-template-elegant{padding-top:34px;padding-bottom:34px}.rpc-template-elegant .rpc-card{border-radius:22px;box-shadow:0 10px 35px rgba(0,0,0,.07)}.rpc-template-elegant .rpc-title{font-family:Georgia,serif;font-weight:600}.rpc-template-elegant .rpc-btn{border-radius:999px}
.rpc-template-dark{--rpc-section:#111;--rpc-card:#1b1b1b;--rpc-heading:#fff;--rpc-text:#fff;--rpc-muted:#aaa;--rpc-price:#fff;--rpc-btn-bg:#fff;--rpc-btn-text:#111;--rpc-arrow-bg:#242424;--rpc-arrow-text:#fff;--rpc-border:#333;border-radius:22px}
.rpc-template-soft{--rpc-section:#f6f7f8;--rpc-card:#fff;--rpc-border:#f0f0f0;border-radius:24px}.rpc-template-soft .rpc-card{border-radius:26px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.rpc-template-soft .rpc-btn{border-radius:999px}
.rpc-template-tech{--rpc-section:#f7f9fc;--rpc-card:#fff;--rpc-btn-bg:#1667d9;--rpc-btn-text:#fff;--rpc-price:#1667d9;--rpc-border:#dce5f0}.rpc-template-tech .rpc-card{border-radius:10px}.rpc-template-tech .rpc-title{letter-spacing:-.01em}.rpc-template-tech .rpc-btn{border-radius:5px}
.rpc-template-borderless .rpc-card{border:0;box-shadow:none;border-radius:0;background:transparent}.rpc-template-borderless .rpc-image{border-radius:16px}.rpc-template-borderless .rpc-body{padding-left:3px;padding-right:3px}.rpc-template-borderless .rpc-btn{background:transparent;color:var(--rpc-text);padding-left:0;padding-right:0}
.rpc-notice{padding:14px 16px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa}
@media(max-width:980px){.rpc-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){.rpc-wrap{padding:20px 34px;margin:20px auto}.rpc-track{gap:12px}.rpc-card{flex-basis:100%}.rpc-arrow{width:32px;height:32px;font-size:21px}.rpc-prev{left:0}.rpc-next{right:0}.rpc-body{padding:15px}.rpc-title{font-size:15px;min-height:auto}}

.rpc-head h2{font-family:var(--rpc-heading-font,inherit);font-size:var(--rpc-heading-size,clamp(24px,3vw,38px));font-weight:var(--rpc-heading-weight,700);font-style:var(--rpc-heading-style,normal);text-align:var(--rpc-heading-align,left);line-height:var(--rpc-heading-line,1.08);letter-spacing:var(--rpc-heading-letter,-.035em)}
.rpc-head p{font-family:var(--rpc-subtitle-font,inherit);font-size:var(--rpc-subtitle-size,15px);font-weight:var(--rpc-subtitle-weight,400);font-style:var(--rpc-subtitle-style,normal);text-align:var(--rpc-subtitle-align,left);line-height:var(--rpc-subtitle-line,1.4);letter-spacing:var(--rpc-subtitle-letter,normal)}
.rpc-title{font-family:var(--rpc-product-font,inherit);font-size:var(--rpc-product-size,16px);font-weight:var(--rpc-product-weight,700);font-style:var(--rpc-product-style,normal);text-align:var(--rpc-product-align,left);line-height:var(--rpc-product-line,1.35);letter-spacing:var(--rpc-product-letter,normal)}
.rpc-desc{font-family:var(--rpc-description-font,inherit);font-size:var(--rpc-description-size,13px);font-weight:var(--rpc-description-weight,400);font-style:var(--rpc-description-style,normal);text-align:var(--rpc-description-align,left);line-height:var(--rpc-description-line,1.5);letter-spacing:var(--rpc-description-letter,normal)}
.rpc-price{font-family:var(--rpc-price-font,inherit);font-size:var(--rpc-price-size,18px);font-weight:var(--rpc-price-weight,700);font-style:var(--rpc-price-style,normal);text-align:var(--rpc-price-align,left);line-height:var(--rpc-price-line,1.2);letter-spacing:var(--rpc-price-letter,normal)}
.rpc-btn{font-family:var(--rpc-button-font,inherit);font-size:var(--rpc-button-size,12px);font-weight:var(--rpc-button-weight,700);font-style:var(--rpc-button-style,normal);line-height:var(--rpc-button-line,1.2);letter-spacing:var(--rpc-button-letter,normal);padding:var(--rpc-button-py,9px) var(--rpc-button-px,13px);border-radius:var(--rpc-button-radius,9px)}
@media(max-width:600px){.rpc-head h2{font-size:var(--rpc-heading-mobile,var(--rpc-heading-size,24px))}.rpc-head p{font-size:var(--rpc-subtitle-mobile,var(--rpc-subtitle-size,14px))}.rpc-title{font-size:var(--rpc-product-mobile,var(--rpc-product-size,15px))}.rpc-desc{font-size:var(--rpc-description-mobile,var(--rpc-description-size,13px))}.rpc-price{font-size:var(--rpc-price-mobile,var(--rpc-price-size,18px))}.rpc-btn{font-size:var(--rpc-button-mobile,var(--rpc-button-size,12px))}}

/* v1.4.2 */
.rpc-desc,.rpc-desc *,.rpc-desc a{text-decoration:none !important;}
.rpc-view-all{color:inherit;font:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-decoration:none !important;}
.rpc-view-all:hover,.rpc-view-all:focus{text-decoration:none !important;}

/* v1.4.3 - prodotti visibili responsive */
.rpc-card{flex:0 0 calc((100% - (var(--rpc-visible-desktop,4) - 1)*18px)/var(--rpc-visible-desktop,4)) !important;}
@media(max-width:1024px){.rpc-card{flex-basis:calc((100% - (var(--rpc-visible-tablet,2) - 1)*18px)/var(--rpc-visible-tablet,2)) !important;}}
@media(max-width:600px){.rpc-card{flex-basis:calc((100% - (var(--rpc-visible-mobile,1) - 1)*18px)/var(--rpc-visible-mobile,1)) !important;}}

/* v1.4.4 - intestazione Opzione 1 */
.rpc-heading-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;}
.rpc-heading-line h2{margin-right:14px;}
.rpc-view-separator{display:inline-block;margin-right:9px;color:var(--rpc-text,#222);font-size:18px;font-weight:400;line-height:1;}
.rpc-heading-line p{margin:0 !important;padding:0 !important;display:inline-block;}
.rpc-view-all{color:#159447 !important;text-decoration:underline !important;font-size:0.82em;font-weight:700;}
.rpc-view-all:hover,.rpc-view-all:focus{color:#0f7437 !important;text-decoration:underline !important;}
@media(max-width:600px){
 .rpc-heading-line{align-items:flex-start;}
 .rpc-heading-line h2{flex:0 0 100%;margin-right:0;margin-bottom:7px;}
 .rpc-view-separator{display:none;}
 .rpc-heading-line p{display:block;}
}

/* v1.4.5 - nessuna sottolineatura su titolo e descrizione prodotto */
.rpc-card .rpc-title,
.rpc-card .rpc-title *,
.rpc-card .rpc-title a,
.rpc-card a .rpc-title,
.rpc-card .rpc-desc,
.rpc-card .rpc-desc *,
.rpc-card .rpc-desc a,
.rpc-card a .rpc-desc{
 text-decoration:none !important;
 text-decoration-line:none !important;
 border-bottom:none !important;
 box-shadow:none !important;
}
.rpc-card .rpc-title a:hover,
.rpc-card .rpc-title a:focus,
.rpc-card a:hover .rpc-title,
.rpc-card a:focus .rpc-title,
.rpc-card .rpc-desc a:hover,
.rpc-card .rpc-desc a:focus{
 text-decoration:none !important;
 text-decoration-line:none !important;
 border-bottom:none !important;
 box-shadow:none !important;
}

/* v1.4.7 - descrizione breve prodotto rimossa */
.rpc-card .rpc-excerpt,
.rpc-card .rpc-description,
.rpc-card .woocommerce-product-details__short-description{display:none !important;}

/* v1.4.9 - titolo prodotto sempre completo */
.rpc-card .rpc-title,
.rpc-card a.rpc-title{
 display:block !important;
 white-space:normal !important;
 overflow:visible !important;
 text-overflow:clip !important;
 -webkit-line-clamp:unset !important;
 -webkit-box-orient:unset !important;
 line-clamp:unset !important;
 max-height:none !important;
 height:auto !important;
 min-height:0 !important;
 word-break:normal !important;
 overflow-wrap:anywhere !important;
 text-decoration:none !important;
}
