.cwc{position:relative;min-width:0;width:100%;--cwc-cols:6;--cwc-tablet:3;--cwc-mobile:1.5;--cwc-gap:20px;--cwc-radius:8px;--cwc-ratio:3/4;--cwc-accent:#e51d36}.cwc *{box-sizing:border-box}.cwc [hidden]{display:none!important}.cwc .cwc-heading{margin:0 0 24px;padding:0;font-family:inherit;font-weight:700;font-size:26px;line-height:1.2;color:inherit;overflow-wrap:anywhere}.cwc-body{position:relative;min-width:0}.cwc .cwc-track{display:flex;align-items:stretch;gap:var(--cwc-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px;margin:0;direction:ltr}.cwc .cwc-card{flex:0 0 calc((100% - (var(--cwc-cols) - 1)*var(--cwc-gap))/var(--cwc-cols));min-width:0;display:flex;flex-direction:column;align-items:stretch;scroll-snap-align:start;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.cwc .cwc-image-link{display:block;position:relative;width:100%;aspect-ratio:var(--cwc-ratio);overflow:hidden;border-radius:var(--cwc-radius);background:#f0f1f3}.cwc .cwc-image{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;object-position:center;margin:0!important;display:block;transition:transform .2s ease}.cwc .cwc-image-link:hover .cwc-image{transform:scale(1.025)}.cwc .cwc-name{font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;padding:0;margin:10px 0 0;color:inherit;overflow-wrap:anywhere}.cwc .cwc-name a{color:inherit;text-decoration:none}.cwc .cwc-name a:hover{text-decoration:underline}.cwc .cwc-category{font-size:13px;line-height:1.35;margin-top:4px;color:var(--cwc-accent);overflow-wrap:anywhere}.cwc .cwc-category a{color:inherit;text-decoration:none}.cwc .cwc-category a:hover{text-decoration:underline}.cwc .cwc-price{font-size:16px;font-weight:700;line-height:1.4;margin-top:6px;color:inherit;overflow-wrap:anywhere}.cwc .cwc-price del{font-size:.85em;opacity:.6;font-weight:400}.cwc .cwc-price ins{background:none;text-decoration:none}.cwc .cwc-nav{position:static;display:flex;align-items:center;gap:8px;flex:0 0 auto}.cwc .cwc-nav button{pointer-events:auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #e9e9e9;border-radius:50%;background:#fff;color:#111;box-shadow:0 2px 8px #0002;font:28px/1 sans-serif;cursor:pointer}.cwc .cwc-nav button:disabled,.cwc .cwc-nav button[aria-disabled="true"]{visibility:visible!important;pointer-events:auto!important;opacity:.45;cursor:default}.cwc a:focus-visible,.cwc button:focus-visible,.cwc-track:focus-visible{outline:3px solid #2584f4;outline-offset:-3px}.cwc .cwc-image-link:focus-visible{outline-offset:-4px}html body .cwc .cwc-track{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-gutter:auto!important}html body .cwc .cwc-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html body .cwc .cwc-track::-webkit-scrollbar-track,html body .cwc .cwc-track::-webkit-scrollbar-thumb{display:none!important;background:transparent!important}@media(max-width:980px){.cwc .cwc-card{flex-basis:calc((100% - (var(--cwc-tablet) - 1)*var(--cwc-gap))/var(--cwc-tablet))}}@media(max-width:600px){.cwc{--cwc-gap:14px!important}.cwc .cwc-card{flex-basis:calc((100% - (var(--cwc-mobile) - 1)*var(--cwc-gap))/var(--cwc-mobile))}.cwc .cwc-name{font-size:16px}.cwc .cwc-heading{font-size:23px;margin-bottom:18px}.cwc .cwc-nav button{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.cwc .cwc-image{transition:none}}

/* Per-carousel typography, including nested WooCommerce price markup. */
.cwc .cwc-name,.cwc .cwc-name a{color:var(--cwc-name-color,#111111)!important;font-size:var(--cwc-name-size,17px)!important}
.cwc .cwc-price{font-size:var(--cwc-price-size,16px)!important}
.cwc .cwc-price,.cwc .cwc-price *{color:var(--cwc-price-color,#111111)!important}
@media(max-width:600px){html body .cwc .cwc-nav{display:none!important}.cwc .cwc-name,.cwc .cwc-name a{font-size:var(--cwc-name-mobile-size,16px)!important}.cwc .cwc-price{font-size:var(--cwc-price-mobile-size,16px)!important}}

.cwc .cwc-price .amount,.cwc .cwc-price bdi,.cwc .cwc-price ins,.cwc .cwc-price .woocommerce-Price-currencySymbol{font-size:inherit!important}

/* Header: title on the left, optional destination and controls on the right. */
.cwc .cwc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;min-width:0}
.cwc .cwc-header .cwc-heading{flex:1 1 auto;min-width:0;margin:0;padding:0}
.cwc .cwc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:0 0 auto;margin-left:auto;max-width:100%}
.cwc .cwc-see-all{font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;color:inherit;text-decoration:none;overflow-wrap:anywhere;max-width:240px}
.cwc .cwc-see-all:hover{text-decoration:underline}
.cwc .cwc-header .cwc-nav button{width:34px;height:34px;box-shadow:none}
@media(max-width:600px){.cwc .cwc-header{gap:12px;align-items:flex-start}.cwc .cwc-header-actions{flex:0 1 40%;gap:0;padding-top:4px}.cwc .cwc-see-all{font-size:13px;text-align:right;max-width:100%}.cwc .cwc-header--controls-only{display:none!important}}

/* Header typography can be configured independently for each carousel. */
.cwc .cwc-header .cwc-heading{color:var(--cwc-heading-color,#111111)!important;font-size:var(--cwc-heading-size,26px)!important}
.cwc .cwc-header .cwc-see-all{color:var(--cwc-link-color,#111111)!important;font-size:var(--cwc-link-size,14px)!important}
.cwc .cwc-card{position:relative}
.cwc .cwc-featured-badge{position:absolute;z-index:1;top:10px;left:10px;max-width:calc(100% - 20px);padding:4px 8px;border-radius:5px;background:#fff;color:#111;box-shadow:0 1px 5px #0002;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;pointer-events:none;overflow-wrap:anywhere}
@media(max-width:600px){.cwc .cwc-header .cwc-heading{font-size:var(--cwc-heading-mobile-size,23px)!important}.cwc .cwc-header .cwc-see-all{font-size:var(--cwc-link-mobile-size,13px)!important}}
