.pdc-wrap{position:relative;width:100%;box-sizing:border-box}.pdc-track{display:grid;grid-template-columns:repeat(var(--pdc-columns,3),minmax(0,1fr));gap:var(--pdc-gap,24px)}.pdc-card{min-width:0;box-sizing:border-box;background:var(--pdc-card-bg,#f4f4f4);border:var(--pdc-border-width,1px) solid var(--pdc-card-border,#ff6a00);border-radius:var(--pdc-radius,2px);padding:var(--pdc-padding,14px);box-shadow:0 2px calc(var(--pdc-shadow,0)*1px) rgba(0,0,0,.22);overflow:hidden;transition:box-shadow .25s,transform .25s}.pdc-card:hover{box-shadow:0 5px calc(var(--pdc-shadow,0)*1.5px) rgba(0,0,0,.2)}.pdc-image{display:block;overflow:hidden;border-radius:var(--pdc-img-radius,0);line-height:0}.pdc-image img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .3s,filter .3s}.pdc-title{font-family:var(--pdc-title-font,Arial,sans-serif);font-size:var(--pdc-title-size,16px);line-height:1.35;color:var(--pdc-title-color,#ff5b00);margin:18px 0 12px}.pdc-title a{color:inherit;text-decoration:none}.pdc-price{font-family:var(--pdc-price-font,Arial,sans-serif);font-size:var(--pdc-price-size,17px);color:var(--pdc-price-color,#06f);font-weight:700;margin:0 0 18px}.pdc-price .amount{color:inherit}.pdc-actions{display:flex;flex-direction:column;gap:8px}.pdc-button{display:block;text-align:center;text-decoration:none!important;background:var(--pdc-btn-bg,#ff6a00);color:var(--pdc-btn-text,#fff)!important;font-size:var(--pdc-btn-size,14px);padding:var(--pdc-btn-py,12px) var(--pdc-btn-px,14px);border:0;border-radius:var(--pdc-btn-radius,0);font-weight:700;line-height:1.25;transition:background .2s,color .2s,transform .2s;box-sizing:border-box}.pdc-button:hover,.pdc-button:focus{background:var(--pdc-btn-hover-bg,#d94e00);color:var(--pdc-btn-hover-text,#fff)!important}.pdc-wrap[data-button-hover="lift"] .pdc-button:hover{transform:translateY(-3px)}.pdc-wrap[data-button-hover="grow"] .pdc-button:hover{transform:scale(1.04)}.pdc-wrap[data-button-hover="none"] .pdc-button:hover{background:var(--pdc-btn-bg);color:var(--pdc-btn-text)!important}.pdc-wrap[data-image-hover="zoom"] .pdc-card:hover .pdc-image img{transform:scale(1.07)}.pdc-wrap[data-image-hover="lift"] .pdc-card:hover .pdc-image img{transform:translateY(-5px)}.pdc-wrap[data-image-hover="grayscale"] .pdc-card:hover .pdc-image img{filter:grayscale(1)}.pdc-carousel{padding:0 34px 28px}.pdc-carousel .pdc-track{display:flex;gap:var(--pdc-gap,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.pdc-carousel .pdc-track::-webkit-scrollbar{display:none}.pdc-carousel .pdc-card{flex:0 0 calc((100% - (var(--pdc-gap,24px)*(var(--pdc-columns,3) - 1)))/var(--pdc-columns,3));scroll-snap-align:start}.pdc-arrow{position:absolute;top:40%;z-index:2;width:34px;height:42px;border:0;border-radius:4px;background:#222;color:#fff;font-size:26px;line-height:1;cursor:pointer}.pdc-prev{left:0}.pdc-next{right:0}.pdc-dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.pdc-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#bbb;cursor:pointer}.pdc-dot.is-active{background:var(--pdc-btn-bg,#ff6a00)}@media(max-width:900px){.pdc-grid .pdc-track{grid-template-columns:repeat(min(var(--pdc-columns,3),2),minmax(0,1fr))}.pdc-carousel .pdc-card{flex-basis:calc((100% - var(--pdc-gap,24px))/2)}}@media(max-width:560px){.pdc-grid .pdc-track{grid-template-columns:repeat(1,minmax(0,1fr))}.pdc-carousel .pdc-card{flex-basis:100%}.pdc-carousel{padding-left:28px;padding-right:28px}}
/* Image-only carousel with hover overlay */
.pdc-image-overlay .pdc-card{padding:0;position:relative;border:var(--pdc-border-width,1px) solid var(--pdc-card-border,#ff6a00);background:var(--pdc-card-bg,#f4f4f4)}
.pdc-image-overlay .pdc-visual{position:relative;overflow:hidden;border-radius:var(--pdc-img-radius,0);isolation:isolate}
.pdc-image-overlay .pdc-image{height:100%;border-radius:0}
.pdc-image-overlay .pdc-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.pdc-image-overlay .pdc-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px;background:var(--pdc-info-bg,rgba(0,0,0,.76));color:#fff;transform:translateY(102%);opacity:0;transition:transform .35s ease,opacity .35s ease,background-color .3s ease;box-sizing:border-box}
.pdc-image-overlay .pdc-card:hover .pdc-overlay,.pdc-image-overlay .pdc-card:focus-within .pdc-overlay{transform:translateY(0);opacity:1}
.pdc-image-overlay .pdc-title{font-family:var(--pdc-title-font,Arial,sans-serif);font-size:var(--pdc-title-size,16px);line-height:1.3;color:var(--pdc-title-color,#ff5b00);margin:0 0 8px;overflow-wrap:anywhere}
.pdc-image-overlay .pdc-title a{color:inherit}
.pdc-image-overlay .pdc-price{font-family:var(--pdc-price-font,Arial,sans-serif);font-size:var(--pdc-price-size,17px);color:var(--pdc-price-color,#06f);margin:0 0 10px}
.pdc-image-overlay .pdc-button{width:100%;font-weight:var(--pdc-btn-weight,700);transform-origin:center}
.pdc-image-overlay .pdc-cart:hover{transform:scale(1.035)}
.pdc-image-overlay .pdc-visual:hover .pdc-overlay{background:var(--pdc-info-hover-bg,rgba(0,0,0,.86))}
.pdc-image-overlay .pdc-card:hover .pdc-image img{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.pdc-image-overlay .pdc-overlay,.pdc-image-overlay .pdc-image img{transition:none}}

/* v2.2 configurable carousel navigation */
.pdc-carousel .pdc-arrow{width:var(--pdc-arrow-size,38px);height:var(--pdc-arrow-size,38px);background:var(--pdc-arrow-bg,#222);color:var(--pdc-arrow-color,#fff);font-size:var(--pdc-arrow-icon-size,26px);border:0;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,transform .2s;cursor:pointer}
.pdc-carousel .pdc-arrow:hover,.pdc-carousel .pdc-arrow:focus{background:var(--pdc-arrow-hover-bg,#ff6a00);color:var(--pdc-arrow-hover-color,#fff);transform:scale(1.08)}
.pdc-arrow-shape-square .pdc-arrow{border-radius:0}.pdc-arrow-shape-rounded .pdc-arrow{border-radius:8px}.pdc-arrow-shape-circle .pdc-arrow{border-radius:50%}.pdc-arrow-shape-pill .pdc-arrow{border-radius:999px}
.pdc-carousel.pdc-arrows-hidden{padding-left:0;padding-right:0}

/* v2.4: price color follows hover on the entire product card. */
.pdc-wrap .pdc-card:hover .pdc-price,
.pdc-wrap .pdc-card:hover .pdc-price *,
.pdc-wrap .pdc-card:focus-within .pdc-price,
.pdc-wrap .pdc-card:focus-within .pdc-price * { color:var(--pdc-price-hover-color,#ff6a00)!important; }
.pdc-wrap .pdc-price, .pdc-wrap .pdc-price * {transition:color .2s ease;}

/* v2.5: title hover on entire carousel product card. */
.pdc-wrap .pdc-card:hover .pdc-title,
.pdc-wrap .pdc-card:hover .pdc-title a,
.pdc-wrap .pdc-card:focus-within .pdc-title,
.pdc-wrap .pdc-card:focus-within .pdc-title a {color:var(--pdc-title-hover-color,#ff6a00)!important;}
.pdc-wrap .pdc-title,.pdc-wrap .pdc-title a {transition:color .2s ease;}

/* v2.7: independent carousel title colors, including image overlay titles. */
.pdc-carousel .pdc-title,.pdc-carousel .pdc-title a{color:var(--pdc-title-color,#ff5b00)!important;transition:color .2s ease}
.pdc-carousel .pdc-card:hover .pdc-title,.pdc-carousel .pdc-card:hover .pdc-title a,
.pdc-carousel .pdc-card:focus-within .pdc-title,.pdc-carousel .pdc-card:focus-within .pdc-title a{color:var(--pdc-title-hover-color,#ff6a00)!important}

/* v2.8: Independent carousel price normal and hover colors. */
.pdc-carousel .pdc-price,.pdc-carousel .pdc-price *{color:var(--pdc-price-color,#006bff)!important;transition:color .2s ease}
.pdc-carousel .pdc-card:hover .pdc-price,.pdc-carousel .pdc-card:hover .pdc-price *,
.pdc-carousel .pdc-card:focus-within .pdc-price,.pdc-carousel .pdc-card:focus-within .pdc-price *{color:var(--pdc-price-hover-color,#ff6a00)!important}
/* v3.1: uninterrupted, linear carousel; no snap or smooth-scroll easing */
.pdc-carousel .pdc-track{scroll-behavior:auto!important;scroll-snap-type:none!important}
.pdc-carousel .pdc-card{scroll-snap-align:none}
