.wcptfi{box-sizing:border-box;position:relative}.wcptfi *,.wcptfi *::before,.wcptfi *::after{box-sizing:border-box}.wcptfi-section-title{margin:0 0 var(--wcptfi-section-title-spacing,16px);color:var(--wcptfi-section-title-color,inherit);font-size:var(--wcptfi-section-title-size,24px);font-weight:var(--wcptfi-section-title-weight,700);line-height:1.3;text-align:var(--wcptfi-section-title-align,start)}.wcptfi-empty{padding:16px;border:1px dashed currentColor;opacity:.75}
.wcptfi-tag-showcase{color:var(--wcptfi-tag-text-color,inherit)}.wcptfi-tag-grid{display:grid;grid-template-columns:repeat(var(--wcptfi-tag-cols,6),minmax(0,1fr));gap:var(--wcptfi-tag-gap,18px)}.wcptfi-tag-card{min-width:0;height:100%}.wcptfi-tag-link{display:flex;height:100%;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--wcptfi-tag-card-padding,16px);color:var(--wcptfi-tag-text-color,inherit);text-align:center;text-decoration:none;background:var(--wcptfi-tag-card-bg,#fff);border:var(--wcptfi-tag-card-border-width,1px) solid var(--wcptfi-tag-card-border,rgba(0,0,0,.1));border-radius:var(--wcptfi-tag-card-radius,12px);box-shadow:var(--wcptfi-tag-card-shadow,none);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.wcptfi-tag-link:hover{color:var(--wcptfi-tag-text-color-hover,var(--wcptfi-tag-text-color,inherit));background:var(--wcptfi-tag-card-bg-hover,var(--wcptfi-tag-card-bg,#fff));border-color:var(--wcptfi-tag-card-border-hover,var(--wcptfi-tag-card-border,rgba(0,0,0,.1)));box-shadow:var(--wcptfi-tag-card-shadow-hover,var(--wcptfi-tag-card-shadow,none));transform:translateY(calc(var(--wcptfi-tag-hover-lift,2px) * -1))}.wcptfi-tag-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.wcptfi-tag-media{display:flex;width:100%;height:var(--wcptfi-tag-image-height,120px);align-items:center;justify-content:center;overflow:hidden}.wcptfi-tag-image{display:block;width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain;transition:transform .22s ease}.wcptfi-tag-link:hover .wcptfi-tag-image{transform:scale(var(--wcptfi-tag-image-hover-scale,1))}.wcptfi-tag-name{font-size:var(--wcptfi-tag-name-size,15px);font-weight:var(--wcptfi-tag-name-weight,600);line-height:1.35}.wcptfi-tag-count{font-size:var(--wcptfi-tag-count-size,12px);opacity:.7}
.wcptfi-product-grid{display:grid;grid-template-columns:repeat(var(--wcptfi-product-cols,4),minmax(0,1fr));gap:var(--wcptfi-product-gap,20px)}.wcptfi-product-card{position:relative;min-width:0;height:100%;overflow:hidden;background:var(--wcptfi-product-card-bg,#fff);border:var(--wcptfi-product-card-border-width,1px) solid var(--wcptfi-product-card-border,rgba(0,0,0,.1));border-radius:var(--wcptfi-product-card-radius,12px);box-shadow:var(--wcptfi-product-card-shadow,none);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.wcptfi-product-card:hover{background:var(--wcptfi-product-card-bg-hover,var(--wcptfi-product-card-bg,#fff));border-color:var(--wcptfi-product-card-border-hover,var(--wcptfi-product-card-border,rgba(0,0,0,.1)));box-shadow:var(--wcptfi-product-card-shadow-hover,var(--wcptfi-product-card-shadow,none));transform:translateY(calc(var(--wcptfi-product-hover-lift,0px) * -1))}.wcptfi-product-media{position:relative;overflow:hidden;background:rgba(0,0,0,.025);aspect-ratio:var(--wcptfi-product-ratio,1/1)}.wcptfi-product-media>a{display:block;width:100%;height:100%}.wcptfi-product-image{display:block;width:100%;height:100%;object-fit:var(--wcptfi-product-image-fit,cover);transition:transform .3s ease}.wcptfi-product-card:hover .wcptfi-product-image{transform:scale(var(--wcptfi-product-image-hover-scale,1))}.wcptfi-sale-badge{position:absolute;top:10px;inset-inline-start:10px;padding:5px 8px;border-radius:var(--wcptfi-sale-radius,999px);background:var(--wcptfi-sale-bg,#111);color:var(--wcptfi-sale-color,#fff);font-size:12px;line-height:1}.wcptfi-product-content{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:var(--wcptfi-product-card-padding,16px)}.wcptfi-product-categories{color:var(--wcptfi-product-categories-color,inherit);font-size:var(--wcptfi-product-categories-size,12px);opacity:.75}.wcptfi-product-categories a{color:inherit}.wcptfi-product-title{margin:0;color:var(--wcptfi-product-title-color,inherit);font-size:var(--wcptfi-product-title-size,16px);font-weight:var(--wcptfi-product-title-weight,600);line-height:1.45}.wcptfi-product-title a{color:inherit;text-decoration:none;transition:color .2s ease}.wcptfi-product-title a:hover{color:var(--wcptfi-product-title-color-hover,var(--wcptfi-product-title-color,inherit))}.wcptfi-product-price{color:var(--wcptfi-product-price-color,inherit);font-size:var(--wcptfi-product-price-size,15px);font-weight:var(--wcptfi-product-price-weight,600)}.wcptfi-product-rating{color:var(--wcptfi-rating-color,inherit)}.wcptfi-product-rating .star-rating{margin:0;color:inherit}.wcptfi-product-rating .star-rating::before,.wcptfi-product-rating .star-rating span::before{color:inherit}.wcptfi-product-stock{color:var(--wcptfi-stock-color,inherit)}.wcptfi-product-stock .stock{margin:0;color:inherit}.wcptfi-product-button{margin-top:4px;padding:var(--wcptfi-button-padding-y,9px) var(--wcptfi-button-padding-x,14px);border:var(--wcptfi-button-border-width,0) solid var(--wcptfi-button-border,transparent);border-radius:var(--wcptfi-button-radius,6px);background:var(--wcptfi-button-bg,initial);color:var(--wcptfi-button-color,inherit);font-size:var(--wcptfi-button-size,14px);font-weight:var(--wcptfi-button-weight,600);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.wcptfi-product-button:hover{background:var(--wcptfi-button-bg-hover,var(--wcptfi-button-bg,initial));color:var(--wcptfi-button-color-hover,var(--wcptfi-button-color,inherit));border-color:var(--wcptfi-button-border-hover,var(--wcptfi-button-border,transparent))}.wcptfi-product-card:focus-within{outline:2px solid currentColor;outline-offset:2px}
.wcptfi-slider{position:relative;outline:none}.wcptfi-slider:focus-visible{outline:2px solid currentColor;outline-offset:4px}.wcptfi-slider-viewport{overflow:hidden}.wcptfi-slider-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;direction:ltr}.wcptfi-slider-track::-webkit-scrollbar{display:none}.wcptfi-slider-track>.wcptfi-slide{flex:0 0 calc((100% - (var(--wcptfi-slider-cols,4) - 1) * var(--wcptfi-slider-gap,20px))/var(--wcptfi-slider-cols,4));min-width:0;scroll-snap-align:start;direction:var(--wcptfi-content-direction,ltr)}.wcptfi-slider-track{gap:var(--wcptfi-slider-gap,20px)}.wcptfi-tag-showcase.wcptfi-layout-slider{--wcptfi-slider-cols:var(--wcptfi-tag-cols,6);--wcptfi-slider-gap:var(--wcptfi-tag-gap,18px)}.wcptfi-product-showcase.wcptfi-layout-slider{--wcptfi-slider-cols:var(--wcptfi-product-cols,4);--wcptfi-slider-gap:var(--wcptfi-product-gap,20px)}.rtl .wcptfi-slider-track>.wcptfi-slide,[dir="rtl"] .wcptfi-slider-track>.wcptfi-slide{--wcptfi-content-direction:rtl}.wcptfi-slider-nav{position:absolute;z-index:3;top:50%;display:inline-flex;width:var(--wcptfi-nav-size,40px);height:var(--wcptfi-nav-size,40px);align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:var(--wcptfi-nav-radius,999px);background:var(--wcptfi-nav-bg,#fff);color:var(--wcptfi-nav-color,#111);box-shadow:0 4px 18px rgba(0,0,0,.08);font:inherit;font-size:calc(var(--wcptfi-nav-size,40px) * .72);line-height:1;cursor:pointer;transform:translateY(-50%);transition:opacity .2s ease,transform .2s ease}.wcptfi-slider-nav:hover{transform:translateY(-50%) scale(1.04)}.wcptfi-slider-nav:focus-visible{outline:2px solid currentColor;outline-offset:2px}.wcptfi-slider-nav:disabled{opacity:.35;cursor:default}.wcptfi-slider-prev{left:8px}.wcptfi-slider-next{right:8px}.wcptfi-slider-pagination{display:flex;min-height:var(--wcptfi-pagination-size,8px);align-items:center;justify-content:center;gap:7px;margin-top:14px}.wcptfi-slider-dot{width:var(--wcptfi-pagination-size,8px);height:var(--wcptfi-pagination-size,8px);padding:0;border:0;border-radius:50%;background:var(--wcptfi-pagination-color,#c9c9c9);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.wcptfi-slider-dot.is-active{background:var(--wcptfi-pagination-active-color,#111);transform:scale(1.25)}.wcptfi-slider-static .wcptfi-slider-nav,.wcptfi-slider-static .wcptfi-slider-pagination{display:none!important}
@media(max-width:1024px){.wcptfi-tag-grid{grid-template-columns:repeat(var(--wcptfi-tag-cols-tablet,4),minmax(0,1fr));gap:var(--wcptfi-tag-gap-tablet,14px)}.wcptfi-product-grid{grid-template-columns:repeat(var(--wcptfi-product-cols-tablet,3),minmax(0,1fr));gap:var(--wcptfi-product-gap-tablet,16px)}.wcptfi-tag-showcase.wcptfi-layout-slider{--wcptfi-slider-cols:var(--wcptfi-tag-cols-tablet,4);--wcptfi-slider-gap:var(--wcptfi-tag-gap-tablet,14px)}.wcptfi-product-showcase.wcptfi-layout-slider{--wcptfi-slider-cols:var(--wcptfi-product-cols-tablet,3);--wcptfi-slider-gap:var(--wcptfi-product-gap-tablet,16px)}}
@media(max-width:767px){.wcptfi-tag-grid{grid-template-columns:repeat(var(--wcptfi-tag-cols-mobile,2),minmax(0,1fr));gap:var(--wcptfi-tag-gap-mobile,10px)}.wcptfi-tag-link{min-height:96px}.wcptfi-product-grid{grid-template-columns:repeat(var(--wcptfi-product-cols-mobile,2),minmax(0,1fr));gap:var(--wcptfi-product-gap-mobile,12px)}.wcptfi-tag-showcase.wcptfi-layout-slider{--wcptfi-slider-cols:var(--wcptfi-tag-cols-mobile,2);--wcptfi-slider-gap:var(--wcptfi-tag-gap-mobile,10px)}.wcptfi-product-showcase.wcptfi-layout-slider{--wcptfi-slider-cols:var(--wcptfi-product-cols-mobile,2);--wcptfi-slider-gap:var(--wcptfi-product-gap-mobile,12px)}.wcptfi-slider-nav{width:calc(var(--wcptfi-nav-size,40px) * .9);height:calc(var(--wcptfi-nav-size,40px) * .9)}}
@media(prefers-reduced-motion:reduce){.wcptfi *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
.wcptfi-slider-toggle{position:absolute;z-index:4;top:8px;inset-inline-end:8px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:var(--wcptfi-nav-bg,#fff);color:var(--wcptfi-nav-color,#111);box-shadow:0 3px 12px rgba(0,0,0,.08);font:inherit;font-size:13px;line-height:1;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.wcptfi-slider-toggle:hover{transform:scale(1.04)}.wcptfi-slider-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.wcptfi-slider-toggle[hidden]{display:none!important}
.wcptfi-slider-nav[hidden],.wcptfi-slider-pagination[hidden]{display:none!important}.wcptfi-slider-static .wcptfi-slider-toggle{display:none!important}

/* WCPTFI 2.3 design system ------------------------------------------------ */
.wcptfi{--wcptfi-accent:#439665;--wcptfi-ease:cubic-bezier(.2,.8,.2,1)}
.wcptfi-slider-nav-icon{display:block;width:48%;height:48%;pointer-events:none}
.wcptfi-slider-nav,.wcptfi-slider-toggle{transition:transform .22s var(--wcptfi-ease),box-shadow .22s var(--wcptfi-ease),background-color .22s ease,color .22s ease,border-color .22s ease,opacity .2s ease}
.wcptfi-slider-nav:hover{transform:translateY(-50%) scale(1.07)}
.wcptfi-slider-nav:active{transform:translateY(-50%) scale(.96)}
.wcptfi-slider-nav:disabled{filter:saturate(.4);opacity:.32}

/* Modern navigation languages */
.wcptfi-nav-floating .wcptfi-slider-nav,.wcptfi-nav-floating .wcptfi-slider-toggle{border:1px solid color-mix(in srgb,#0f172a 9%,transparent);background:var(--wcptfi-nav-bg,#fff);color:var(--wcptfi-nav-color,#111827);box-shadow:0 8px 24px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06)}
.wcptfi-nav-glass .wcptfi-slider-nav,.wcptfi-nav-glass .wcptfi-slider-toggle{border:1px solid rgba(255,255,255,.72);background:color-mix(in srgb,var(--wcptfi-nav-bg,#fff) 76%,transparent);color:var(--wcptfi-nav-color,#0f172a);box-shadow:0 10px 30px rgba(15,23,42,.10);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}
.wcptfi-nav-minimal .wcptfi-slider-nav,.wcptfi-nav-minimal .wcptfi-slider-toggle{border:0;background:transparent;color:var(--wcptfi-nav-color,#111827);box-shadow:none}
.wcptfi-nav-minimal .wcptfi-slider-nav:hover,.wcptfi-nav-minimal .wcptfi-slider-toggle:hover{background:color-mix(in srgb,var(--wcptfi-accent) 10%,transparent)}
.wcptfi-nav-solid .wcptfi-slider-nav,.wcptfi-nav-solid .wcptfi-slider-toggle{border:1px solid color-mix(in srgb,var(--wcptfi-accent) 76%,#000);background:var(--wcptfi-accent);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--wcptfi-accent) 28%,transparent)}
.wcptfi-nav-square .wcptfi-slider-nav,.wcptfi-nav-square .wcptfi-slider-toggle{border:1px solid color-mix(in srgb,#0f172a 8%,transparent);border-radius:12px;background:var(--wcptfi-nav-bg,#fff);color:var(--wcptfi-nav-color,#111827);box-shadow:0 6px 18px rgba(15,23,42,.10)}

/* Pagination languages */
.wcptfi-slider-pagination{gap:8px;margin-top:18px}
.wcptfi-slider-dot{position:relative;opacity:.78;transition:width .24s var(--wcptfi-ease),height .24s var(--wcptfi-ease),transform .24s var(--wcptfi-ease),background-color .2s ease,opacity .2s ease}
.wcptfi-slider-dot:hover{opacity:1;transform:scale(1.12)}
.wcptfi-pagination-dots .wcptfi-slider-dot{width:var(--wcptfi-pagination-size,8px);height:var(--wcptfi-pagination-size,8px);border-radius:50%}
.wcptfi-pagination-dots .wcptfi-slider-dot.is-active{transform:scale(1.32)}
.wcptfi-pagination-pills .wcptfi-slider-dot{width:var(--wcptfi-pagination-size,8px);height:var(--wcptfi-pagination-size,8px);border-radius:999px}
.wcptfi-pagination-pills .wcptfi-slider-dot.is-active{width:calc(var(--wcptfi-pagination-size,8px) * 3.2);transform:none}
.wcptfi-pagination-lines .wcptfi-slider-dot{width:calc(var(--wcptfi-pagination-size,8px) * 2.5);height:3px;border-radius:999px}
.wcptfi-pagination-lines .wcptfi-slider-dot.is-active{width:calc(var(--wcptfi-pagination-size,8px) * 4);transform:none}
.wcptfi-pagination-minimal .wcptfi-slider-dot{width:5px;height:5px;border-radius:50%;opacity:.35}
.wcptfi-pagination-minimal .wcptfi-slider-dot.is-active{opacity:1;transform:scale(1.35)}

/* Tag design languages */
.wcptfi-tag-showcase.wcptfi-design-circle{--wcptfi-tag-card-border-width:0px;--wcptfi-tag-card-shadow:none;--wcptfi-tag-card-shadow-hover:none}
.wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-link{min-height:0;padding:8px;background:transparent;border:0;box-shadow:none;gap:11px}
.wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-link:hover{background:transparent;box-shadow:none}
.wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-media{width:var(--wcptfi-tag-image-height,120px);height:var(--wcptfi-tag-image-height,120px);max-width:100%;aspect-ratio:1;border:1px solid color-mix(in srgb,#0f172a 8%,transparent);border-radius:50%;background:#fff;padding:11%;box-shadow:0 8px 24px rgba(15,23,42,.08);transition:transform .25s var(--wcptfi-ease),box-shadow .25s var(--wcptfi-ease),border-color .25s ease}
.wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-link:hover .wcptfi-tag-media{transform:translateY(-4px);border-color:color-mix(in srgb,var(--wcptfi-accent) 36%,#fff);box-shadow:0 14px 34px rgba(15,23,42,.13),0 0 0 4px color-mix(in srgb,var(--wcptfi-accent) 7%,transparent)}
.wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-name{letter-spacing:-.01em}

.wcptfi-tag-showcase.wcptfi-design-soft-card{--wcptfi-tag-card-radius:18px;--wcptfi-tag-card-border:rgba(15,23,42,.08);--wcptfi-tag-card-shadow:0 8px 24px rgba(2,6,23,.08);--wcptfi-tag-card-shadow-hover:0 14px 34px rgba(2,6,23,.12);--wcptfi-tag-hover-lift:4px}
.wcptfi-tag-showcase.wcptfi-design-soft-card .wcptfi-tag-link{background:linear-gradient(180deg,var(--wcptfi-tag-card-bg,#fff) 0%,color-mix(in srgb,var(--wcptfi-accent) 2.5%,#fff) 100%)}
.wcptfi-tag-showcase.wcptfi-design-soft-card .wcptfi-tag-media{border-radius:14px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.75),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--wcptfi-accent) 11%,#fff),#fff);padding:10px}

.wcptfi-tag-showcase.wcptfi-design-minimal .wcptfi-tag-link{min-height:0;padding:8px;background:transparent;border:0;border-radius:0;box-shadow:none}
.wcptfi-tag-showcase.wcptfi-design-minimal .wcptfi-tag-link:hover{background:transparent;box-shadow:none}
.wcptfi-tag-showcase.wcptfi-design-minimal .wcptfi-tag-media{border-radius:12px;background:#fff}
.wcptfi-tag-showcase.wcptfi-design-minimal .wcptfi-tag-name{font-weight:600}

.wcptfi-tag-showcase.wcptfi-design-glass .wcptfi-tag-link{border:1px solid rgba(255,255,255,.7);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.58));box-shadow:0 12px 32px rgba(15,23,42,.09);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}
.wcptfi-tag-showcase.wcptfi-design-glass .wcptfi-tag-link:hover{border-color:color-mix(in srgb,var(--wcptfi-accent) 28%,#fff);background:linear-gradient(145deg,rgba(255,255,255,.94),color-mix(in srgb,var(--wcptfi-accent) 5%,rgba(255,255,255,.72)))}
.wcptfi-tag-showcase.wcptfi-design-glass .wcptfi-tag-media{border-radius:14px;background:rgba(255,255,255,.68);padding:10px}

.wcptfi-tag-showcase.wcptfi-design-outline .wcptfi-tag-link{border:1px solid color-mix(in srgb,var(--wcptfi-accent) 28%,#dfe3e8);border-radius:16px;background:transparent;box-shadow:none}
.wcptfi-tag-showcase.wcptfi-design-outline .wcptfi-tag-link:hover{border-color:var(--wcptfi-accent);background:color-mix(in srgb,var(--wcptfi-accent) 4%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--wcptfi-accent) 7%,transparent)}

.wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-link{min-height:84px;flex-direction:row;justify-content:flex-start;text-align:start;gap:14px;border-radius:16px;padding:12px 14px}
.wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-media{flex:0 0 58px;width:58px;height:58px;border:1px solid rgba(15,23,42,.08);border-radius:50%;background:#fff;padding:7px;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-image{width:100%;height:100%;object-fit:contain}
.wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-count{margin-inline-start:auto;white-space:nowrap}

/* Product design languages */
.wcptfi-product-showcase.wcptfi-design-modern{--wcptfi-product-card-radius:18px;--wcptfi-product-card-border:rgba(15,23,42,.075);--wcptfi-product-card-shadow:0 8px 26px rgba(15,23,42,.07);--wcptfi-product-card-shadow-hover:0 16px 38px rgba(15,23,42,.12);--wcptfi-product-hover-lift:4px}
.wcptfi-product-showcase.wcptfi-design-modern .wcptfi-product-button{background:var(--wcptfi-button-bg,var(--wcptfi-accent));color:var(--wcptfi-button-color,#fff);border-radius:10px}
.wcptfi-product-showcase.wcptfi-design-modern .wcptfi-product-button:hover{background:var(--wcptfi-button-bg-hover,color-mix(in srgb,var(--wcptfi-accent) 84%,#000));color:var(--wcptfi-button-color-hover,#fff)}

.wcptfi-product-showcase.wcptfi-design-soft-card{--wcptfi-product-card-radius:20px;--wcptfi-product-card-border:rgba(15,23,42,.07);--wcptfi-product-card-shadow:0 10px 30px rgba(15,23,42,.08);--wcptfi-product-card-shadow-hover:0 18px 42px rgba(15,23,42,.13);--wcptfi-product-hover-lift:5px}
.wcptfi-product-showcase.wcptfi-design-soft-card .wcptfi-product-card{background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--wcptfi-accent) 2.5%,#fff) 100%)}
.wcptfi-product-showcase.wcptfi-design-soft-card .wcptfi-product-button{border-radius:999px;background:color-mix(in srgb,var(--wcptfi-accent) 11%,#fff);color:var(--wcptfi-accent)}

.wcptfi-product-showcase.wcptfi-design-minimal .wcptfi-product-card{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
.wcptfi-product-showcase.wcptfi-design-minimal .wcptfi-product-card:hover{background:transparent;box-shadow:none;transform:none}
.wcptfi-product-showcase.wcptfi-design-minimal .wcptfi-product-media{border-radius:14px}
.wcptfi-product-showcase.wcptfi-design-minimal .wcptfi-product-content{padding:12px 2px}
.wcptfi-product-showcase.wcptfi-design-minimal .wcptfi-product-button{padding-inline:0;background:transparent;color:var(--wcptfi-accent);border:0;border-radius:0}

.wcptfi-product-showcase.wcptfi-design-glass .wcptfi-product-card{border:1px solid rgba(255,255,255,.68);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.6));box-shadow:0 14px 36px rgba(15,23,42,.09);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}
.wcptfi-product-showcase.wcptfi-design-glass .wcptfi-product-button{border-radius:999px;background:var(--wcptfi-accent);color:#fff}

.wcptfi-product-showcase.wcptfi-design-outline .wcptfi-product-card{border:1px solid color-mix(in srgb,var(--wcptfi-accent) 25%,#dfe3e8);border-radius:16px;background:transparent;box-shadow:none}
.wcptfi-product-showcase.wcptfi-design-outline .wcptfi-product-card:hover{border-color:var(--wcptfi-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--wcptfi-accent) 7%,transparent)}
.wcptfi-product-showcase.wcptfi-design-outline .wcptfi-product-button{border:1px solid var(--wcptfi-accent);background:transparent;color:var(--wcptfi-accent);border-radius:10px}
.wcptfi-product-showcase.wcptfi-design-outline .wcptfi-product-button:hover{background:var(--wcptfi-accent);color:#fff}

@media(max-width:767px){
  .wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-media{width:min(var(--wcptfi-tag-image-height,120px),108px);height:min(var(--wcptfi-tag-image-height,120px),108px)}
  .wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-link{min-height:74px;padding:10px 12px}.wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-media{flex-basis:50px;width:50px;height:50px}
  .wcptfi-slider-prev{left:2px}.wcptfi-slider-next{right:2px}
}
.wcptfi-slider-toggle-icon{position:relative;display:block;width:12px;height:12px}.wcptfi-slider-toggle-icon[data-state="pause"]::before,.wcptfi-slider-toggle-icon[data-state="pause"]::after{content:"";position:absolute;top:1px;bottom:1px;width:3px;border-radius:2px;background:currentColor}.wcptfi-slider-toggle-icon[data-state="pause"]::before{left:1px}.wcptfi-slider-toggle-icon[data-state="pause"]::after{right:1px}.wcptfi-slider-toggle-icon[data-state="play"]::before{content:"";position:absolute;left:3px;top:1px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
/* Preset variables remain overridable by explicit block/widget controls. */
.wcptfi-nav-square{--wcptfi-nav-radius:12px}.wcptfi-nav-square .wcptfi-slider-nav,.wcptfi-nav-square .wcptfi-slider-toggle{border-radius:var(--wcptfi-nav-radius,12px)}
.wcptfi-product-showcase.wcptfi-design-modern{--wcptfi-button-radius:10px;--wcptfi-button-bg:var(--wcptfi-accent);--wcptfi-button-color:#fff;--wcptfi-button-bg-hover:color-mix(in srgb,var(--wcptfi-accent) 84%,#000);--wcptfi-button-color-hover:#fff}
.wcptfi-product-showcase.wcptfi-design-modern .wcptfi-product-button{background:var(--wcptfi-button-bg,var(--wcptfi-accent));color:var(--wcptfi-button-color,#fff);border-radius:var(--wcptfi-button-radius,10px)}
.wcptfi-product-showcase.wcptfi-design-modern .wcptfi-product-button:hover{background:var(--wcptfi-button-bg-hover,color-mix(in srgb,var(--wcptfi-accent) 84%,#000));color:var(--wcptfi-button-color-hover,#fff)}
.wcptfi-product-showcase.wcptfi-design-soft-card{--wcptfi-button-radius:999px;--wcptfi-button-bg:color-mix(in srgb,var(--wcptfi-accent) 11%,#fff);--wcptfi-button-color:var(--wcptfi-accent)}
.wcptfi-product-showcase.wcptfi-design-soft-card .wcptfi-product-button{border-radius:var(--wcptfi-button-radius,999px);background:var(--wcptfi-button-bg,color-mix(in srgb,var(--wcptfi-accent) 11%,#fff));color:var(--wcptfi-button-color,var(--wcptfi-accent))}
.wcptfi-product-showcase.wcptfi-design-glass{--wcptfi-button-radius:999px;--wcptfi-button-bg:var(--wcptfi-accent);--wcptfi-button-color:#fff}
.wcptfi-product-showcase.wcptfi-design-glass .wcptfi-product-button{border-radius:var(--wcptfi-button-radius,999px);background:var(--wcptfi-button-bg,var(--wcptfi-accent));color:var(--wcptfi-button-color,#fff)}
.wcptfi-product-showcase.wcptfi-design-outline{--wcptfi-button-radius:10px;--wcptfi-button-border-width:1px;--wcptfi-button-border:var(--wcptfi-accent);--wcptfi-button-bg:transparent;--wcptfi-button-color:var(--wcptfi-accent);--wcptfi-button-bg-hover:var(--wcptfi-accent);--wcptfi-button-color-hover:#fff}
.wcptfi-product-showcase.wcptfi-design-outline .wcptfi-product-button{border:var(--wcptfi-button-border-width,1px) solid var(--wcptfi-button-border,var(--wcptfi-accent));border-radius:var(--wcptfi-button-radius,10px);background:var(--wcptfi-button-bg,transparent);color:var(--wcptfi-button-color,var(--wcptfi-accent))}.wcptfi-product-showcase.wcptfi-design-outline .wcptfi-product-button:hover{background:var(--wcptfi-button-bg-hover,var(--wcptfi-accent));color:var(--wcptfi-button-color-hover,#fff)}

/* 2.3.1 — slider controls: isolated, theme-safe, modern defaults. */
.wcptfi .wcptfi-slider-stage{position:relative;isolation:isolate}
.wcptfi .wcptfi-slider-stage>.wcptfi-slider-viewport{position:relative;z-index:1}

.wcptfi button.wcptfi-slider-nav,
.wcptfi button.wcptfi-slider-toggle,
.wcptfi button.wcptfi-slider-dot{
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box;
  min-width:0!important;
  min-height:0!important;
  max-width:none;
  max-height:none;
  margin:0!important;
  text-indent:0;
  text-transform:none;
  letter-spacing:normal;
  font-family:inherit;
  text-decoration:none;
}

.wcptfi button.wcptfi-slider-nav{
  z-index:5;
  top:50%;
  display:grid;
  place-items:center;
  width:var(--wcptfi-nav-size,40px);
  height:var(--wcptfi-nav-size,40px);
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.09);
  border-radius:var(--wcptfi-nav-radius,999px);
  background:var(--wcptfi-nav-bg,#fff);
  color:var(--wcptfi-nav-color,#334155);
  box-shadow:0 5px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05);
  font-size:0!important;
  line-height:0!important;
  vertical-align:middle;
  transform:translateY(-50%);
  transition:transform .18s var(--wcptfi-ease,ease),box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease;
}
.wcptfi button.wcptfi-slider-prev{left:10px;right:auto}
.wcptfi button.wcptfi-slider-next{right:10px;left:auto}
.wcptfi button.wcptfi-slider-nav:hover:not(:disabled){
  border-color:color-mix(in srgb,var(--wcptfi-accent,#439665) 26%,#d7dce2);
  box-shadow:0 8px 22px rgba(15,23,42,.12),0 2px 5px rgba(15,23,42,.05);
  transform:translateY(-50%) scale(1.045);
}
.wcptfi button.wcptfi-slider-nav:active:not(:disabled){transform:translateY(-50%) scale(.96)}
.wcptfi button.wcptfi-slider-nav:focus-visible{
  outline:3px solid color-mix(in srgb,var(--wcptfi-accent,#439665) 26%,transparent);
  outline-offset:2px;
}
.wcptfi button.wcptfi-slider-nav:disabled{opacity:.34;box-shadow:none;cursor:default}
.wcptfi .wcptfi-slider-nav-icon{display:block;flex:0 0 auto;width:18px;height:18px;color:inherit;pointer-events:none}
.wcptfi .wcptfi-slider-nav-icon path{stroke:currentColor!important;vector-effect:non-scaling-stroke}

.wcptfi .wcptfi-slider-pagination{
  display:flex;
  min-height:18px;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:14px 0 0;
  padding:0;
  line-height:0;
}
.wcptfi button.wcptfi-slider-dot{
  display:block;
  flex:0 0 auto;
  width:var(--wcptfi-pagination-size,7px);
  height:var(--wcptfi-pagination-size,7px);
  min-inline-size:0!important;
  min-block-size:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px;
  background:var(--wcptfi-pagination-color,#d8dde3);
  box-shadow:none!important;
  opacity:.9;
  font-size:0!important;
  line-height:0!important;
  cursor:pointer;
  transform:none;
  transition:width .2s var(--wcptfi-ease,ease),transform .18s var(--wcptfi-ease,ease),background-color .18s ease,opacity .18s ease;
}
.wcptfi button.wcptfi-slider-dot:hover{opacity:1;transform:scale(1.12)}
.wcptfi button.wcptfi-slider-dot:focus-visible{
  outline:3px solid color-mix(in srgb,var(--wcptfi-accent,#439665) 24%,transparent);
  outline-offset:3px;
}
.wcptfi button.wcptfi-slider-dot.is-active{
  background:var(--wcptfi-pagination-active-color,var(--wcptfi-accent,#439665));
  opacity:1;
}
.wcptfi.wcptfi-pagination-pills button.wcptfi-slider-dot.is-active{
  width:calc(var(--wcptfi-pagination-size,7px) * 2.65);
  transform:none;
}
.wcptfi.wcptfi-pagination-dots button.wcptfi-slider-dot.is-active{transform:scale(1.16)}
.wcptfi.wcptfi-pagination-lines button.wcptfi-slider-dot{width:calc(var(--wcptfi-pagination-size,7px) * 2.4);height:3px}
.wcptfi.wcptfi-pagination-lines button.wcptfi-slider-dot.is-active{width:calc(var(--wcptfi-pagination-size,7px) * 3.7);transform:none}
.wcptfi.wcptfi-pagination-minimal button.wcptfi-slider-dot{width:5px;height:5px;opacity:.35}
.wcptfi.wcptfi-pagination-minimal button.wcptfi-slider-dot.is-active{opacity:1;transform:scale(1.18)}

.wcptfi button.wcptfi-slider-toggle{
  min-inline-size:0!important;
  min-block-size:0!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
}

@media(max-width:767px){
  .wcptfi button.wcptfi-slider-nav{width:36px;height:36px}
  .wcptfi button.wcptfi-slider-prev{left:6px}.wcptfi button.wcptfi-slider-next{right:6px}
  .wcptfi .wcptfi-slider-nav-icon{width:16px;height:16px}
  .wcptfi .wcptfi-slider-pagination{margin-top:12px;gap:6px}
}
/* Preserve the selectable navigation languages after the hardened base reset. */
.wcptfi.wcptfi-nav-floating button.wcptfi-slider-nav{
  border-color:rgba(15,23,42,.09);
  background:var(--wcptfi-nav-bg,#fff);
  color:var(--wcptfi-nav-color,#334155);
  box-shadow:0 5px 16px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05);
}
.wcptfi.wcptfi-nav-glass button.wcptfi-slider-nav{
  border-color:rgba(255,255,255,.76);
  background:color-mix(in srgb,var(--wcptfi-nav-bg,#fff) 80%,transparent);
  color:var(--wcptfi-nav-color,#334155);
  box-shadow:0 8px 24px rgba(15,23,42,.10);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  backdrop-filter:blur(14px) saturate(150%);
}
.wcptfi.wcptfi-nav-minimal button.wcptfi-slider-nav{
  border-color:transparent;
  background:transparent;
  color:var(--wcptfi-nav-color,#334155);
  box-shadow:none;
}
.wcptfi.wcptfi-nav-minimal button.wcptfi-slider-nav:hover:not(:disabled){background:color-mix(in srgb,var(--wcptfi-accent,#439665) 9%,transparent);box-shadow:none}
.wcptfi.wcptfi-nav-solid button.wcptfi-slider-nav{
  border-color:color-mix(in srgb,var(--wcptfi-accent,#439665) 78%,#000);
  background:var(--wcptfi-accent,#439665);
  color:#fff;
  box-shadow:0 6px 18px color-mix(in srgb,var(--wcptfi-accent,#439665) 24%,transparent);
}
.wcptfi.wcptfi-nav-square button.wcptfi-slider-nav{
  border-color:rgba(15,23,42,.08);
  border-radius:12px;
  background:var(--wcptfi-nav-bg,#fff);
  color:var(--wcptfi-nav-color,#334155);
  box-shadow:0 5px 16px rgba(15,23,42,.08);
}
.wcptfi button.wcptfi-slider-nav{position:absolute!important;top:50%!important}
.wcptfi button.wcptfi-slider-prev{left:10px!important;right:auto!important}
.wcptfi button.wcptfi-slider-next{right:10px!important;left:auto!important}
@media(max-width:767px){.wcptfi button.wcptfi-slider-prev{left:6px!important}.wcptfi button.wcptfi-slider-next{right:6px!important}}

/* 2.5.0 — production mobile density, resilient circles and lightweight motion. */
.wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-media{
  /* Keep the media perfectly square when a narrow slide constrains its width. */
  height:auto;
  aspect-ratio:1/1;
  flex:0 0 auto;
}

@keyframes wcptfi-slide-enter{
  from{opacity:.72;transform:translate3d(0,6px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
.wcptfi .wcptfi-slide.wcptfi-slide-enter{
  animation:wcptfi-slide-enter .26s var(--wcptfi-ease,cubic-bezier(.2,.8,.2,1)) both;
  will-change:transform,opacity;
}

/* Pagination keeps a small visual footprint while preserving a usable touch target. */
.wcptfi .wcptfi-slider-pagination{
  min-height:24px;
  gap:1px;
  margin-top:12px;
}
.wcptfi button.wcptfi-slider-dot{
  position:relative;
  display:grid;
  place-items:center;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1;
  transform:none!important;
  cursor:pointer;
  touch-action:manipulation;
}
.wcptfi button.wcptfi-slider-dot::before{
  content:"";
  display:block;
  width:var(--wcptfi-pagination-size,7px);
  height:var(--wcptfi-pagination-size,7px);
  border-radius:999px;
  background:var(--wcptfi-pagination-color,#d8dde3);
  opacity:.92;
  transition:width .2s var(--wcptfi-ease,ease),height .2s var(--wcptfi-ease,ease),transform .18s var(--wcptfi-ease,ease),background-color .18s ease,opacity .18s ease;
}
.wcptfi button.wcptfi-slider-dot:hover::before{opacity:1;transform:scale(1.12)}
.wcptfi button.wcptfi-slider-dot.is-active::before{
  background:var(--wcptfi-pagination-active-color,var(--wcptfi-accent,#439665));
  opacity:1;
}
.wcptfi.wcptfi-pagination-pills button.wcptfi-slider-dot.is-active::before{width:calc(var(--wcptfi-pagination-size,7px) * 2.65);transform:none}
.wcptfi.wcptfi-pagination-dots button.wcptfi-slider-dot.is-active::before{transform:scale(1.16)}
.wcptfi.wcptfi-pagination-lines button.wcptfi-slider-dot::before{width:calc(var(--wcptfi-pagination-size,7px) * 2.4);height:3px}
.wcptfi.wcptfi-pagination-lines button.wcptfi-slider-dot.is-active::before{width:calc(var(--wcptfi-pagination-size,7px) * 3.7);transform:none}
.wcptfi.wcptfi-pagination-minimal button.wcptfi-slider-dot::before{width:5px;height:5px;opacity:.38}
.wcptfi.wcptfi-pagination-minimal button.wcptfi-slider-dot.is-active::before{opacity:1;transform:scale(1.16)}

@media(max-width:767px){
  .wcptfi-section-title{
    margin-bottom:min(var(--wcptfi-section-title-spacing,16px),14px);
    font-size:min(var(--wcptfi-section-title-size,24px),22px);
    line-height:1.28;
  }
  .wcptfi-slider-track{scroll-padding-inline:2px}

  /* Taxonomy/logo cards: compact enough for three visible mobile slides. */
  .wcptfi-tag-showcase .wcptfi-tag-link{
    min-height:0;
    gap:7px;
    padding:min(var(--wcptfi-tag-card-padding,16px),10px);
  }
  .wcptfi-tag-showcase .wcptfi-tag-name{
    max-width:100%;
    font-size:min(var(--wcptfi-tag-name-size,15px),13px);
    line-height:1.28;
    overflow-wrap:anywhere;
  }
  .wcptfi-tag-showcase .wcptfi-tag-count{
    font-size:min(var(--wcptfi-tag-count-size,12px),10.5px);
    line-height:1.2;
  }
  .wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-link{padding:2px;gap:6px}
  .wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-media{
    width:min(88px,calc(100% - 4px));
    max-width:88px;
    height:auto;
    aspect-ratio:1/1;
    padding:9%;
    border-color:rgba(15,23,42,.075);
    box-shadow:0 5px 16px rgba(15,23,42,.07);
  }
  .wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-link:hover .wcptfi-tag-media{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(15,23,42,.10),0 0 0 3px color-mix(in srgb,var(--wcptfi-accent) 6%,transparent);
  }
  .wcptfi-tag-showcase.wcptfi-design-soft-card .wcptfi-tag-link,
  .wcptfi-tag-showcase.wcptfi-design-glass .wcptfi-tag-link,
  .wcptfi-tag-showcase.wcptfi-design-outline .wcptfi-tag-link{border-radius:14px}
  .wcptfi-tag-showcase.wcptfi-design-soft-card .wcptfi-tag-media,
  .wcptfi-tag-showcase.wcptfi-design-glass .wcptfi-tag-media{padding:7px;border-radius:11px}
  .wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-link{min-height:64px;padding:8px 9px;gap:9px}
  .wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-media{flex-basis:44px;width:44px;height:44px;padding:6px}

  /* Product cards remain readable when two or three slides are visible. */
  .wcptfi-product-showcase .wcptfi-product-content{
    gap:6px;
    padding:min(var(--wcptfi-product-card-padding,16px),11px);
  }
  .wcptfi-product-showcase .wcptfi-product-title{
    font-size:min(var(--wcptfi-product-title-size,16px),13.5px);
    line-height:1.35;
    overflow-wrap:anywhere;
  }
  .wcptfi-product-showcase .wcptfi-product-categories{font-size:min(var(--wcptfi-product-categories-size,12px),10.5px);line-height:1.25}
  .wcptfi-product-showcase .wcptfi-product-price{font-size:min(var(--wcptfi-product-price-size,15px),13px);line-height:1.3}
  .wcptfi-product-showcase .wcptfi-product-rating{font-size:12px;line-height:1}
  .wcptfi-product-showcase .wcptfi-sale-badge{top:6px;inset-inline-start:6px;padding:4px 6px;font-size:10px}
  .wcptfi-product-showcase .wcptfi-product-button{
    max-width:100%;
    margin-top:2px;
    padding:min(var(--wcptfi-button-padding-y,9px),7px) min(var(--wcptfi-button-padding-x,14px),9px);
    font-size:min(var(--wcptfi-button-size,14px),11.5px);
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Mobile carousel chrome is quieter and leaves more room for content. */
  .wcptfi button.wcptfi-slider-nav{width:36px;height:36px}
  .wcptfi .wcptfi-slider-nav-icon{width:15px;height:15px}
  .wcptfi button.wcptfi-slider-prev{left:3px!important}
  .wcptfi button.wcptfi-slider-next{right:3px!important}
  .wcptfi button.wcptfi-slider-toggle{width:28px;height:28px;top:5px;inset-inline-end:5px}
  .wcptfi .wcptfi-slider-pagination{min-height:24px;margin-top:8px;gap:0}
  .wcptfi button.wcptfi-slider-dot{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}
  .wcptfi button.wcptfi-slider-dot::before{width:min(var(--wcptfi-pagination-size,7px),6px);height:min(var(--wcptfi-pagination-size,7px),6px)}
  .wcptfi.wcptfi-pagination-pills button.wcptfi-slider-dot.is-active::before{width:16px}
  .wcptfi.wcptfi-pagination-lines button.wcptfi-slider-dot::before{width:14px;height:3px}
  .wcptfi.wcptfi-pagination-lines button.wcptfi-slider-dot.is-active::before{width:20px}
}

@media(max-width:420px){
  .wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-media{width:min(82px,calc(100% - 2px));max-width:82px}
  .wcptfi-tag-showcase.wcptfi-design-circle .wcptfi-tag-name{font-size:min(var(--wcptfi-tag-name-size,15px),12.5px)}
  .wcptfi-product-showcase .wcptfi-product-content{padding:min(var(--wcptfi-product-card-padding,16px),9px)}
}

@media(prefers-reduced-motion:reduce){
  .wcptfi .wcptfi-slide.wcptfi-slide-enter{animation:none!important;will-change:auto}
}

/* Stable equal-height slide shells without changing card internals. */
.wcptfi .wcptfi-slider-track{-webkit-overflow-scrolling:touch}
.wcptfi .wcptfi-slider-track>.wcptfi-slide{display:flex}
.wcptfi .wcptfi-slider-track>.wcptfi-slide>.wcptfi-tag-card,
.wcptfi .wcptfi-slider-track>.wcptfi-slide>.wcptfi-product-card{width:100%;flex:1 1 auto}
