/* WCPTFI 2.6.0 — scoped production design system. */
.wcptfi{
  --wcptfi-accent:#439665;
  --wcptfi-ease:cubic-bezier(.2,.8,.2,1);
  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;border-radius:10px;opacity:.75}

/* Taxonomy cards ---------------------------------------------------------- */
.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{
  position:relative;
  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);
  overflow:hidden;
  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(15,23,42,.09));
  border-radius:var(--wcptfi-tag-card-radius,12px);
  box-shadow:var(--wcptfi-tag-card-shadow,none);
  transition:transform .24s var(--wcptfi-ease),box-shadow .24s var(--wcptfi-ease),border-color .22s ease,background-color .22s ease,color .22s 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(15,23,42,.09)));
  box-shadow:var(--wcptfi-tag-card-shadow-hover,var(--wcptfi-tag-card-shadow,none));
}
.wcptfi-tag-link:focus-visible{outline:3px solid color-mix(in srgb,var(--wcptfi-accent) 28%,transparent);outline-offset:3px}
.wcptfi-tag-media{
  position:relative;
  display:flex;
  width:100%;
  height:var(--wcptfi-tag-image-height,132px);
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  isolation:isolate;
  transition:transform .24s var(--wcptfi-ease),box-shadow .24s var(--wcptfi-ease),border-color .22s ease,background-color .22s ease;
}
.wcptfi-tag-image-inner{
  display:flex;
  width:var(--wcptfi-tag-logo-scale,125%);
  height:var(--wcptfi-tag-logo-scale,125%);
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  transition:transform .24s var(--wcptfi-ease);
}
.wcptfi-tag-image{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  transition:transform .24s var(--wcptfi-ease),filter .24s ease;
}
.wcptfi-tag-link:hover .wcptfi-tag-image{transform:scale(var(--wcptfi-tag-image-hover-scale,1))}
.wcptfi-tag-name{position:relative;z-index:1;font-size:var(--wcptfi-tag-name-size,15px);font-weight:var(--wcptfi-tag-name-weight,600);line-height:1.35;overflow-wrap:anywhere}
.wcptfi-tag-count{position:relative;z-index:1;font-size:var(--wcptfi-tag-count-size,12px);line-height:1.3;opacity:.68}

/* Taxonomy 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:7px;background:transparent;border:0;box-shadow:none;gap:11px;overflow:visible}
.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,132px);
  height:auto;
  max-width:100%;
  aspect-ratio:1/1;
  border:1px solid rgba(15,23,42,.075);
  border-radius:50%;
  background:#fff;
}
.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,.07);--wcptfi-tag-card-shadow:0 7px 22px rgba(2,6,23,.065);--wcptfi-tag-card-shadow-hover:0 15px 36px rgba(2,6,23,.11);--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:1px solid rgba(15,23,42,.045);border-radius:14px;background:radial-gradient(circle at 30% 18%,#fff 0%,rgba(255,255,255,.8) 38%,color-mix(in srgb,var(--wcptfi-accent) 3%,#fff) 100%)}

.wcptfi-tag-showcase.wcptfi-design-minimal .wcptfi-tag-link{min-height:0;padding:8px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.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:0;border-radius:12px;background:#fff}

.wcptfi-tag-showcase.wcptfi-design-glass .wcptfi-tag-link{border:1px solid rgba(255,255,255,.72);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62));box-shadow:0 12px 32px rgba(15,23,42,.08);-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,.96),color-mix(in srgb,var(--wcptfi-accent) 5%,rgba(255,255,255,.78)))}
.wcptfi-tag-showcase.wcptfi-design-glass .wcptfi-tag-media{border:1px solid rgba(255,255,255,.76);border-radius:14px;background:rgba(255,255,255,.76)}

.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) 3.5%,#fff)}

.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 62px;width:62px;height:62px;border:1px solid rgba(15,23,42,.07);border-radius:50%;background:#fff}
.wcptfi-tag-showcase.wcptfi-design-compact .wcptfi-tag-count{margin-inline-start:auto;white-space:nowrap}

/* Logo treatments. They decorate the media shell, never alter source files. */
.wcptfi-tag-showcase.wcptfi-logo-clean .wcptfi-tag-media{box-shadow:none}
.wcptfi-tag-showcase.wcptfi-logo-soft-halo .wcptfi-tag-media{box-shadow:0 8px 24px rgba(15,23,42,.075),0 0 0 1px rgba(15,23,42,.035)}
.wcptfi-tag-showcase.wcptfi-logo-accent-ring .wcptfi-tag-media{border-color:color-mix(in srgb,var(--wcptfi-accent) 38%,#e5e7eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--wcptfi-accent) 8%,transparent)}
.wcptfi-tag-showcase.wcptfi-logo-elevated .wcptfi-tag-media{box-shadow:0 13px 30px rgba(15,23,42,.13),0 2px 6px rgba(15,23,42,.05)}

/* Optional interaction effects — short, transform/opacity/shadow only. */
.wcptfi-tag-showcase.wcptfi-effect-none .wcptfi-tag-link:hover{transform:none}
.wcptfi-tag-showcase.wcptfi-effect-none .wcptfi-tag-link:hover .wcptfi-tag-media{transform:none}
.wcptfi-tag-showcase.wcptfi-effect-lift .wcptfi-tag-link:hover{transform:translateY(calc(-1 * max(3px,var(--wcptfi-tag-hover-lift,2px))))}
.wcptfi-tag-showcase.wcptfi-effect-zoom .wcptfi-tag-link:hover .wcptfi-tag-image-inner{transform:scale(1.055)}
.wcptfi-tag-showcase.wcptfi-effect-glow .wcptfi-tag-link:hover .wcptfi-tag-media{border-color:color-mix(in srgb,var(--wcptfi-accent) 42%,#fff);box-shadow:0 10px 28px rgba(15,23,42,.10),0 0 0 4px color-mix(in srgb,var(--wcptfi-accent) 9%,transparent)}
.wcptfi-tag-showcase.wcptfi-effect-lift-glow .wcptfi-tag-link:hover{transform:translateY(calc(-1 * max(3px,var(--wcptfi-tag-hover-lift,2px))))}
.wcptfi-tag-showcase.wcptfi-effect-lift-glow .wcptfi-tag-link:hover .wcptfi-tag-media{border-color:color-mix(in srgb,var(--wcptfi-accent) 42%,#fff);box-shadow:0 12px 30px rgba(15,23,42,.11),0 0 0 4px color-mix(in srgb,var(--wcptfi-accent) 9%,transparent)}
.wcptfi-tag-showcase.wcptfi-effect-lift-glow .wcptfi-tag-link:hover .wcptfi-tag-image-inner{transform:scale(1.025)}


/* Product cards ----------------------------------------------------------- */
.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(15,23,42,.09));border-radius:var(--wcptfi-product-card-radius,12px);box-shadow:var(--wcptfi-product-card-shadow,none);transition:transform .24s var(--wcptfi-ease),box-shadow .24s var(--wcptfi-ease),border-color .22s ease,background-color .22s 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(15,23,42,.09)));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-card:focus-within{outline:3px solid color-mix(in srgb,var(--wcptfi-accent) 24%,transparent);outline-offset:2px}
.wcptfi-product-media{position:relative;overflow:hidden;background:rgba(15,23,42,.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 var(--wcptfi-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;overflow-wrap:anywhere}.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-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-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-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-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-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:var(--wcptfi-button-radius,999px);background:var(--wcptfi-button-bg);color:var(--wcptfi-button-color)}
.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}

/* Slider ------------------------------------------------------------------ */
.wcptfi-slider{
  --wcptfi-active-cols:var(--wcptfi-runtime-cols,var(--wcptfi-slider-cols,4));
  --wcptfi-active-gap:var(--wcptfi-runtime-gap,var(--wcptfi-slider-gap,20px));
  position:relative;
  outline:none;
}
.wcptfi-slider:focus-visible{outline:2px solid var(--wcptfi-accent);outline-offset:4px}
.wcptfi-slider-stage{position:relative;isolation:isolate}.wcptfi-slider-stage>.wcptfi-slider-viewport{position:relative;z-index:1}
.wcptfi-slider-viewport{overflow:hidden}
.wcptfi-slider-track{display:flex;gap:var(--wcptfi-active-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;-ms-overflow-style:none;direction:ltr;-webkit-overflow-scrolling:touch}
.wcptfi-slider-track::-webkit-scrollbar{display:none}
.wcptfi-slider-track>.wcptfi-slide{display:flex;flex:0 0 calc((100% - (var(--wcptfi-active-cols) - 1) * var(--wcptfi-active-gap))/var(--wcptfi-active-cols));min-width:0;scroll-snap-align:start;direction:var(--wcptfi-content-direction,ltr)}
.wcptfi-slider-track>.wcptfi-slide>.wcptfi-tag-card,.wcptfi-slider-track>.wcptfi-slide>.wcptfi-product-card{width:100%;flex:1 1 auto}
.rtl .wcptfi-slider-track>.wcptfi-slide,[dir="rtl"] .wcptfi-slider-track>.wcptfi-slide{--wcptfi-content-direction:rtl}
.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)}

@keyframes wcptfi-slide-enter{from{opacity:.76;transform:translate3d(0,5px,0) scale(.988)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.wcptfi .wcptfi-slide.wcptfi-slide-enter{animation:wcptfi-slide-enter .26s var(--wcptfi-ease) both;will-change:transform,opacity}

/* Theme-safe slider controls. */
.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;padding:0!important;text-indent:0;text-transform:none;letter-spacing:normal;font-family:inherit;text-decoration:none;
}
.wcptfi button.wcptfi-slider-nav{
  position:absolute!important;z-index:5;top:50%!important;display:grid;place-items:center;width:var(--wcptfi-nav-size,40px);height:var(--wcptfi-nav-size,40px);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;cursor:pointer;transform:translateY(-50%);transition:transform .18s var(--wcptfi-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!important;right:auto!important}.wcptfi button.wcptfi-slider-next{right:10px!important;left:auto!important}
.wcptfi button.wcptfi-slider-nav:hover:not(:disabled){border-color:color-mix(in srgb,var(--wcptfi-accent) 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) 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;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-nav-floating button.wcptfi-slider-nav{background:var(--wcptfi-nav-bg,#fff);color:var(--wcptfi-nav-color,#334155)}
.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);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;box-shadow:none}.wcptfi.wcptfi-nav-minimal button.wcptfi-slider-nav:hover:not(:disabled){background:color-mix(in srgb,var(--wcptfi-accent) 9%,transparent);box-shadow:none}
.wcptfi.wcptfi-nav-solid button.wcptfi-slider-nav{border-color:color-mix(in srgb,var(--wcptfi-accent) 78%,#000);background:var(--wcptfi-accent);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--wcptfi-accent) 24%,transparent)}
.wcptfi.wcptfi-nav-square button.wcptfi-slider-nav{border-radius:12px;background:var(--wcptfi-nav-bg,#fff)}

.wcptfi .wcptfi-slider-pagination{display:flex;min-height:24px;align-items:center;justify-content:center;gap:1px;margin:12px 0 0;padding:0;line-height:0}
.wcptfi button.wcptfi-slider-dot{position:relative;display:grid;place-items:center;flex:0 0 auto;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border:0!important;border-radius:999px;background:transparent!important;box-shadow:none!important;opacity:1;font-size:0!important;line-height:0!important;cursor:pointer;transform:none!important;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:.9;transition:width .2s var(--wcptfi-ease),height .2s var(--wcptfi-ease),transform .18s var(--wcptfi-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:focus-visible{outline:3px solid color-mix(in srgb,var(--wcptfi-accent) 24%,transparent);outline-offset:1px}
.wcptfi button.wcptfi-slider-dot.is-active::before{background:var(--wcptfi-pagination-active-color,var(--wcptfi-accent));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)}

.wcptfi button.wcptfi-slider-toggle{position:absolute;z-index:4;top:8px;inset-inline-end:8px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:var(--wcptfi-nav-bg,#fff);color:var(--wcptfi-nav-color,#334155);box-shadow:0 3px 12px rgba(15,23,42,.08);font-size:0!important;line-height:0!important;cursor:pointer;transition:transform .18s var(--wcptfi-ease),box-shadow .18s ease}.wcptfi button.wcptfi-slider-toggle:hover{transform:scale(1.04)}.wcptfi button.wcptfi-slider-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--wcptfi-accent) 24%,transparent);outline-offset: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}
.wcptfi-slider-nav[hidden],.wcptfi-slider-pagination[hidden],.wcptfi-slider-toggle[hidden]{display:none!important}.wcptfi-slider-static .wcptfi-slider-nav,.wcptfi-slider-static .wcptfi-slider-pagination,.wcptfi-slider-static .wcptfi-slider-toggle{display:none!important}

/* Responsive -------------------------------------------------------------- */
@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-tag-logo-scale:var(--wcptfi-tag-logo-scale-tablet,120%)}
  .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-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-tag-grid{grid-template-columns:repeat(var(--wcptfi-tag-cols-mobile,2),minmax(0,1fr));gap:var(--wcptfi-tag-gap-mobile,10px)}
  .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-tag-logo-scale:var(--wcptfi-tag-logo-scale-mobile,115%)}
  .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-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}.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(94px,calc(100% - 4px));max-width:94px;border-color:rgba(15,23,42,.065);box-shadow:0 5px 16px rgba(15,23,42,.065)}
  .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{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:46px;width:46px;height:46px}

  .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}.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}

  .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{margin-top:8px}.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(88px,calc(100% - 2px));max-width:88px}
  .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 *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}
  .wcptfi .wcptfi-slide.wcptfi-slide-enter{animation:none!important;will-change:auto}
}
