/* Keep carousel overflow inside its own viewport, including when placed in flex/grid builders. */
html:has(.pwpc-carousel),body:has(.pwpc-carousel),html.pwpc-has-carousel,body.pwpc-has-carousel{overflow-x:clip!important;max-width:100%}
.pwpc-carousel{--pwpc-gap:18px;--pwpc-accent:#1f2937;display:block;position:relative;isolation:isolate;box-sizing:border-box;direction:rtl;width:100%;max-width:100%;min-width:0;min-inline-size:0;overflow:hidden;overflow:clip;margin:24px 0;font-family:inherit;color:inherit;contain:layout paint}
.pwpc-carousel *{box-sizing:border-box;min-width:0}
.pwpc-carousel *{box-sizing:border-box}
.pwpc-carousel .pwpc-header{display:flex;min-width:0;max-width:100%;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;margin-bottom:18px}
.pwpc-carousel .pwpc-title{font-family:inherit;font-size:clamp(18px,2vw,23px);line-height:1.5;font-weight:700;color:inherit;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.pwpc-carousel .pwpc-controls{display:flex;gap:8px;margin-right:auto;flex-shrink:0}
.pwpc-carousel .pwpc-arrow{width:36px;height:36px;padding:0;margin:0;border:1px solid #e2e8f0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1f2937;cursor:pointer;transition:background .15s,border-color .15s;box-shadow:none;font-family:inherit;line-height:1}
.pwpc-carousel .pwpc-arrow span{font-family:Arial,sans-serif;font-size:27px;font-weight:400;transform:translateY(-2px)}
.pwpc-carousel .pwpc-arrow:hover{background:#f5f7f9;border-color:#cbd5e1;color:#111827}
.pwpc-carousel .pwpc-arrow:focus-visible,.pwpc-carousel a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.pwpc-carousel.pwpc-static .pwpc-controls{display:none}
.pwpc-carousel .pwpc-track{display:flex;flex-wrap:nowrap;min-width:0;min-inline-size:0;max-width:100%;gap:var(--pwpc-gap);direction:rtl;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline-start:2px;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;padding:2px 2px 9px;margin:0}
.pwpc-carousel .pwpc-track::-webkit-scrollbar{display:none}
.pwpc-carousel .pwpc-item{min-width:0;overflow:hidden;flex:0 0 calc((100% - (var(--pwpc-cols) - 1)*var(--pwpc-gap))/var(--pwpc-cols));max-width:calc((100% - (var(--pwpc-cols) - 1)*var(--pwpc-gap))/var(--pwpc-cols));min-width:0;scroll-snap-align:start;margin:0;padding:0}
.pwpc-carousel .pwpc-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #edf0f3;border-radius:14px;overflow:hidden;text-align:right;box-shadow:0 3px 14px rgba(17,24,39,.035)}
.pwpc-carousel .pwpc-image-link{display:block;aspect-ratio:1/1;width:100%;background:#f8f9fb;overflow:hidden;text-decoration:none}
.pwpc-carousel .pwpc-image-link img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;display:block;margin:0;padding:0;transition:transform .25s ease}
.pwpc-carousel .pwpc-card:hover .pwpc-image-link img{transform:scale(1.035)}
.pwpc-carousel .pwpc-details{display:flex;flex:1;flex-direction:column;gap:9px;padding:15px 13px 14px}
.pwpc-carousel .pwpc-product-name{font-family:inherit;font-size:14px;line-height:1.8;font-weight:600;margin:0;padding:0;min-height:3.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pwpc-carousel .pwpc-product-name a{color:#202735;text-decoration:none;box-shadow:none}
.pwpc-carousel .pwpc-product-name a:hover{color:#475569}
.pwpc-carousel .pwpc-price{min-width:0;overflow-wrap:anywhere;font-family:inherit;min-height:28px;font-size:14px;line-height:1.8;font-weight:700;color:#17202e;direction:rtl}
.pwpc-carousel .pwpc-price .price{font-size:inherit;color:inherit}
.pwpc-carousel .pwpc-price del{color:#94a3b8;font-size:.83em;opacity:1;font-weight:400}
.pwpc-carousel .pwpc-price ins{text-decoration:none;background:transparent;color:inherit}
.pwpc-carousel .pwpc-price .woocommerce-Price-amount{white-space:nowrap}
.pwpc-carousel .pwpc-buy{margin-top:auto;padding-top:4px}
.pwpc-carousel .pwpc-buy a.button,.pwpc-carousel .pwpc-buy a.add_to_cart_button,.pwpc-carousel .pwpc-buy a.product_type_variable,.pwpc-carousel .pwpc-buy a.product_type_external{width:100%;display:flex;align-items:center;justify-content:center;min-height:39px;margin:0;padding:8px 7px;text-align:center;border:0;border-radius:9px;background:var(--pwpc-accent);color:#fff;line-height:1.6;font-size:12px;font-family:inherit;font-weight:600;text-decoration:none;box-shadow:none;white-space:normal}
.pwpc-carousel .pwpc-buy a.button:hover{background:#374151;color:#fff}
.pwpc-carousel .pwpc-buy .added_to_cart{display:block;text-align:center;font-size:12px;margin-top:8px}
.pwpc-carousel .pwpc-buy a.button.loading{opacity:.7}
.pwpc-message{direction:rtl}
@media(max-width:1023px){.pwpc-carousel .pwpc-item{flex-basis:calc((100% - (var(--pwpc-cols-tablet) - 1)*var(--pwpc-gap))/var(--pwpc-cols-tablet));max-width:calc((100% - (var(--pwpc-cols-tablet) - 1)*var(--pwpc-gap))/var(--pwpc-cols-tablet))}}
@media(max-width:600px){.pwpc-carousel{--pwpc-gap:10px;margin:16px 0}.pwpc-carousel .pwpc-header{margin-bottom:12px}.pwpc-carousel .pwpc-title{font-size:17px}.pwpc-carousel .pwpc-arrow{width:30px;height:30px}.pwpc-carousel .pwpc-item{flex-basis:calc((100% - (var(--pwpc-cols-mobile) - 1)*var(--pwpc-gap))/var(--pwpc-cols-mobile));max-width:calc((100% - (var(--pwpc-cols-mobile) - 1)*var(--pwpc-gap))/var(--pwpc-cols-mobile))}.pwpc-carousel .pwpc-card{border-radius:11px}.pwpc-carousel .pwpc-details{padding:10px 8px;gap:7px}.pwpc-carousel .pwpc-product-name{font-size:12px}.pwpc-carousel .pwpc-price{font-size:12px;min-height:25px}.pwpc-carousel .pwpc-buy a.button{font-size:11px;min-height:35px;padding:7px 4px}}
@media(prefers-reduced-motion:reduce){.pwpc-carousel .pwpc-track{scroll-behavior:auto}.pwpc-carousel .pwpc-image-link img,.pwpc-carousel .pwpc-arrow{transition:none}}
