.elv-wct-wrap{width:100%;max-width:1180px;margin:0 auto;font-family:inherit;box-sizing:border-box;--elv-wct-gap:18px;--elv-wct-soft-shadow:0 16px 42px rgba(17,24,39,.08);--elv-wct-strong-shadow:0 24px 64px rgba(17,24,39,.13);--elv-wct-muted:#7b8494;--elv-wct-heading:#18202f;--elv-wct-line:rgba(15,23,42,.08)}
.elv-wct-wrap *,.elv-wct-wrap *:before,.elv-wct-wrap *:after{box-sizing:border-box}.elv-wct-wrap a{text-decoration:none}.elv-wct-tabs{display:flex;gap:14px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:4px 2px 24px;scrollbar-width:thin;scroll-snap-type:x proximity}.elv-wct-tabs::-webkit-scrollbar{height:6px}.elv-wct-tabs::-webkit-scrollbar-thumb{background:rgba(15,23,42,.16);border-radius:999px}.elv-wct-tab{appearance:none;-webkit-appearance:none;min-width:104px;min-height:88px;border:1px solid rgba(15,23,42,.06);border-radius:8px;background:#f2f2f2;color:#5f6672;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 10px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;box-shadow:0 1px 0 rgba(0,0,0,.04);font-size:12px;font-weight:600;line-height:1.15;text-align:center;scroll-snap-align:start}.elv-wct-tab:hover{background:var(--elv-tab-hover,#f2f2f2);transform:translateY(2px) scale(.985);box-shadow:inset 0 3px 8px rgba(0,0,0,.12);border-color:rgba(15,23,42,.12)}.elv-wct-tab.is-active{background:var(--elv-tab-active,#ff5a00);color:#fff;transform:translateY(2px);box-shadow:inset 0 3px 10px rgba(0,0,0,.18),0 10px 22px rgba(255,90,0,.18);border-color:transparent}.elv-wct-tab-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.elv-wct-tab-icon img{width:34px;height:34px;object-fit:contain;display:block;transition:filter .18s ease,opacity .18s ease}.elv-wct-tab.is-active.elv-wct-icon-white .elv-wct-tab-icon img{filter:brightness(0) invert(1)}.elv-wct-tab.is-active.elv-wct-icon-black .elv-wct-tab-icon img{filter:brightness(0)}.elv-wct-tab.is-active.elv-wct-icon-original .elv-wct-tab-icon img{filter:none}.elv-wct-tab-label{display:block}.elv-wct-panels{position:relative}.elv-wct-panel{display:none}.elv-wct-panel.is-active{display:block;animation:elvWctFade .24s ease both}@keyframes elvWctFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.elv-wct-carousel{position:relative;padding-top:12px;overflow:visible}.elv-wct-viewport{overflow:hidden;width:100%;padding:10px 2px 4px}.elv-wct-track{display:flex;gap:var(--elv-wct-gap);transition:transform .34s cubic-bezier(.22,.61,.36,1);will-change:transform;align-items:stretch}.elv-wct-card{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - (var(--elv-wct-gap) * (var(--elv-wct-desktop,4) - 1))) / var(--elv-wct-desktop,4));min-width:0;overflow:hidden;border:1.5px solid var(--elv-wct-border,#ff5a00)!important;border-radius:var(--elv-wct-radius,14px);background:#fff;background-clip:padding-box;box-shadow:0 1px 0 rgba(15,23,42,.03), inset 0 0 0 1px rgba(255,255,255,.35);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,outline-color .22s ease;outline:1px solid transparent;outline-offset:0}.elv-wct-card:hover,.elv-wct-card:focus-within{transform:translateY(-4px);border-color:var(--elv-wct-border,#ff5a00)!important;outline-color:var(--elv-wct-border,#ff5a00);box-shadow:var(--elv-wct-strong-shadow),0 0 0 1px var(--elv-wct-border,#ff5a00)}.elv-wct-card.is-out-of-stock{opacity:.92}.elv-wct-image{display:flex;align-items:center;justify-content:center;width:100%;height:0;padding-bottom:var(--elv-wct-image-ratio,82%);position:relative;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);overflow:hidden;color:inherit}.elv-wct-image:after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.09),transparent)}.elv-wct-image img,.elv-wct-image .elv-wct-product-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96%;height:96%;max-width:96%;max-height:96%;object-fit:contain;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transition:transform .28s ease,filter .28s ease}.elv-wct-card:hover .elv-wct-image img,.elv-wct-card:focus-within .elv-wct-image img{transform:translate(-50%,-50%) scale(1.02)}.elv-wct-badge{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}.elv-wct-badge-sale{background:var(--elv-wct-button-bg,#ff5a00);color:var(--elv-wct-button-text,#fff)}.elv-wct-badge-stock{background:#111827;color:#fff}.elv-wct-card-body{display:flex;flex-direction:column;flex:1;padding:15px 15px 16px}.elv-wct-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.elv-wct-category{display:inline-flex;align-items:center;max-width:70%;font-size:11px;color:var(--elv-wct-muted);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-wct-sku{font-size:10px;color:#a1a7b3;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elv-wct-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--elv-wct-heading)!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.28;margin:0 0 8px;min-height:38px}.elv-wct-title:hover{color:var(--elv-wct-button-bg,#ff5a00)!important}.elv-wct-rating{display:flex;align-items:center;min-height:16px;margin:-2px 0 7px}.elv-wct-rating .star-rating{float:none;margin:0;font-size:12px;width:5.4em;color:#f59e0b}.elv-wct-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;margin:0 0 12px!important;color:#6b7280;font-size:12.5px;line-height:1.35}.elv-wct-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:12px}.elv-wct-price-wrap{min-height:24px}.elv-wct-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#111827;font-size:16px;font-weight:800;line-height:1.2}.elv-wct-price del{opacity:.5;font-weight:500;font-size:12px}.elv-wct-price ins{text-decoration:none}.elv-wct-stock{margin-top:3px;color:#16a34a;font-size:11px;font-weight:700;line-height:1.2}.elv-wct-stock.out-of-stock{color:#dc2626}.elv-wct-actions{display:flex;align-items:center;gap:9px}.elv-wct-add,.elv-wct-add.button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;min-width:118px!important;padding:10px 15px!important;border-radius:9px!important;background:var(--elv-wct-button-bg,#ff5a00)!important;color:var(--elv-wct-button-text,#fff)!important;border:1px solid var(--elv-wct-button-bg,#ff5a00)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;text-transform:none!important;text-shadow:none!important;letter-spacing:0!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}.elv-wct-add:hover,.elv-wct-add.button:hover{color:var(--elv-wct-button-text,#fff)!important;filter:brightness(.96);transform:translateY(1px);box-shadow:0 10px 18px rgba(0,0,0,.08)!important}.elv-wct-add.loading{opacity:.72}.elv-wct-add.added:after{font-family:WooCommerce;content:"\e017";margin-left:7px}.elv-wct-detail{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 0;color:#667085!important;font-size:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}.elv-wct-detail:hover{color:var(--elv-wct-button-bg,#ff5a00)!important}.elv-wct-arrow{appearance:none;-webkit-appearance:none;position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--elv-wct-arrow-border,#fff)!important;background:var(--elv-wct-arrow-bg,#fff)!important;color:var(--elv-wct-arrow-color,#1f2937)!important;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 16px 34px rgba(15,23,42,.16);transition:opacity .18s ease,transform .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.elv-wct-arrow:hover{transform:translateY(-50%) scale(.96);color:var(--elv-wct-arrow-color,#1f2937)!important;background:var(--elv-wct-arrow-bg,#fff)!important;box-shadow:0 18px 38px rgba(15,23,42,.22)}.elv-wct-arrow.is-disabled{opacity:.32;pointer-events:none}.elv-wct-arrows-inside .elv-wct-prev{left:14px}.elv-wct-arrows-inside .elv-wct-next{right:14px}.elv-wct-arrows-outside .elv-wct-prev{left:-62px}.elv-wct-arrows-outside .elv-wct-next{right:-62px}.elv-wct-dots{display:flex;justify-content:center;align-items:center;gap:calc(var(--elv-wct-dot-size,6px) + 2px);margin-top:14px;min-height:var(--elv-wct-dot-active-size,7px)}.elv-wct-dot{appearance:none;-webkit-appearance:none;width:var(--elv-wct-dot-size,6px)!important;height:var(--elv-wct-dot-size,6px)!important;min-width:var(--elv-wct-dot-size,6px)!important;min-height:var(--elv-wct-dot-size,6px)!important;border-radius:50%;background:#d7dce3;border:0;padding:0!important;margin:0!important;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease,box-shadow .18s ease;opacity:.95}.elv-wct-dot.is-active{background:var(--elv-wct-button-bg,#ff5a00);width:var(--elv-wct-dot-active-size,7px)!important;height:var(--elv-wct-dot-active-size,7px)!important;min-width:var(--elv-wct-dot-active-size,7px)!important;min-height:var(--elv-wct-dot-active-size,7px)!important;border-radius:50%;transform:none;box-shadow:0 0 0 2px rgba(255,90,0,.10)}.elv-wct-view-all-wrap{text-align:center;margin-top:26px}.elv-wct-view-all{display:inline-flex;align-items:center;justify-content:center;background:var(--elv-wct-button-bg,#ff5a00);color:var(--elv-wct-button-text,#fff)!important;border-radius:9px;padding:14px 34px;font-size:12px;font-weight:800;text-decoration:none!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.elv-wct-view-all:hover{color:var(--elv-wct-button-text,#fff)!important;filter:brightness(.96);transform:translateY(1px);box-shadow:0 12px 24px rgba(0,0,0,.09)}.elv-wct-admin-message{padding:14px;border:1px solid #ff5a00;border-radius:8px;background:#fff7f2}.elv-wct-wrap a.added_to_cart.wc-forward{display:none!important}
@media (max-width:1024px){.elv-wct-wrap{--elv-wct-gap:16px}.elv-wct-card{flex-basis:calc((100% - (var(--elv-wct-gap) * (var(--elv-wct-tablet,2) - 1))) / var(--elv-wct-tablet,2))}.elv-wct-tabs{gap:10px}.elv-wct-tab{min-width:96px;min-height:82px}.elv-wct-arrows-outside .elv-wct-prev{left:-18px}.elv-wct-arrows-outside .elv-wct-next{right:-18px}.elv-wct-arrows-inside .elv-wct-prev{left:8px}.elv-wct-arrows-inside .elv-wct-next{right:8px}.elv-wct-arrow{background:var(--elv-wct-arrow-bg,#fff)!important}.elv-wct-title{font-size:14px}.elv-wct-actions{flex-wrap:wrap}.elv-wct-detail{min-height:auto}}
@media (max-width:640px){.elv-wct-wrap{padding:0 10px;--elv-wct-gap:12px}.elv-wct-tabs{padding-bottom:16px;gap:8px}.elv-wct-tab{min-width:88px;min-height:78px;font-size:10.5px;padding:10px 8px}.elv-wct-tab-icon,.elv-wct-tab-icon img{width:28px;height:28px}.elv-wct-card{flex-basis:calc((100% - (var(--elv-wct-gap) * (var(--elv-wct-mobile,1) - 1))) / var(--elv-wct-mobile,1))}.elv-wct-card-body{padding:13px 13px 15px}.elv-wct-title{font-size:14px;min-height:auto}.elv-wct-excerpt{min-height:auto}.elv-wct-arrow{width:34px;height:34px;font-size:22px}.elv-wct-arrows-outside .elv-wct-prev{left:6px}.elv-wct-arrows-outside .elv-wct-next{right:6px}.elv-wct-actions{align-items:stretch}.elv-wct-add,.elv-wct-add.button{flex:1;min-width:0!important}.elv-wct-detail{padding-left:8px;padding-right:8px}.elv-wct-view-all{width:auto;min-width:200px}.elv-wct-badge{top:10px;left:10px}.elv-wct-dots{gap:calc(var(--elv-wct-dot-size,6px) + 2px)}}


/* =========================================================
   Elevate Labs - Mobile arrow refinement v1.6.1
   Smaller arrows on mobile and aligned to the card edges
========================================================= */
@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-arrow {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .12) !important;
    opacity: .96 !important;
  }

  .elv-wct-wrap .elv-wct-arrows-inside .elv-wct-prev,
  .elv-wct-wrap .elv-wct-arrows-outside .elv-wct-prev {
    left: 2px !important;
  }

  .elv-wct-wrap .elv-wct-arrows-inside .elv-wct-next,
  .elv-wct-wrap .elv-wct-arrows-outside .elv-wct-next {
    right: 2px !important;
  }

  .elv-wct-wrap .elv-wct-carousel {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 420px) {
  .elv-wct-wrap .elv-wct-arrow {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    font-size: 16px !important;
  }

  .elv-wct-wrap .elv-wct-arrows-inside .elv-wct-prev,
  .elv-wct-wrap .elv-wct-arrows-outside .elv-wct-prev {
    left: 0 !important;
  }

  .elv-wct-wrap .elv-wct-arrows-inside .elv-wct-next,
  .elv-wct-wrap .elv-wct-arrows-outside .elv-wct-next {
    right: 0 !important;
  }
}


/* =========================================================
   Elevate Labs - Mobile arrows disabled v1.6.2
   Hide arrows on mobile and keep dot navigation
========================================================= */
@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-arrow,
  .elv-wct-wrap .elv-wct-prev,
  .elv-wct-wrap .elv-wct-next {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .elv-wct-wrap .elv-wct-dots {
    display: flex !important;
    margin-top: 16px !important;
  }
}


/* =========================================================
   Elevate Labs - Arrow size and real outside position v1.7.0
========================================================= */
.elv-wct-wrap .elv-wct-arrow {
  width: var(--elv-wct-arrow-size, 36px) !important;
  height: var(--elv-wct-arrow-size, 36px) !important;
  min-width: var(--elv-wct-arrow-size, 36px) !important;
  min-height: var(--elv-wct-arrow-size, 36px) !important;
  font-size: calc(var(--elv-wct-arrow-size, 36px) * .55) !important;
}

.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside .elv-wct-prev {
  left: calc((var(--elv-wct-arrow-size, 36px) + 18px) * -1) !important;
}

.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside .elv-wct-next {
  right: calc((var(--elv-wct-arrow-size, 36px) + 18px) * -1) !important;
}

.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-inside .elv-wct-prev {
  left: 12px !important;
}

.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-inside .elv-wct-next {
  right: 12px !important;
}

@media (max-width: 1024px) and (min-width: 641px) {
  .elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside .elv-wct-prev {
    left: calc((var(--elv-wct-arrow-size, 36px) * .45) * -1) !important;
  }

  .elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside .elv-wct-next {
    right: calc((var(--elv-wct-arrow-size, 36px) * .45) * -1) !important;
  }
}

@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-arrow,
  .elv-wct-wrap .elv-wct-prev,
  .elv-wct-wrap .elv-wct-next {
    display: none !important;
  }
}


/* =========================================================
   Elevate Labs - Arrow outside symmetry fix v1.7.1
   Ensures both arrows are fully outside and perfectly circular
========================================================= */
.elv-wct-wrap .elv-wct-arrow,
.elv-wct-wrap button.elv-wct-arrow {
  width: var(--elv-wct-arrow-size, 36px) !important;
  height: var(--elv-wct-arrow-size, 36px) !important;
  min-width: var(--elv-wct-arrow-size, 36px) !important;
  min-height: var(--elv-wct-arrow-size, 36px) !important;
  max-width: var(--elv-wct-arrow-size, 36px) !important;
  max-height: var(--elv-wct-arrow-size, 36px) !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: calc(var(--elv-wct-arrow-size, 36px) * .52) !important;
}

/* Remove any previous push rules and make outside position symmetrical */
.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside .elv-wct-prev,
.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside button.elv-wct-prev {
  left: auto !important;
  right: 100% !important;
  margin-right: 8px !important;
}

.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside .elv-wct-next,
.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside button.elv-wct-next {
  right: auto !important;
  left: 100% !important;
  margin-left: 8px !important;
}

/* Inside position stays clean and balanced */
.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-inside .elv-wct-prev,
.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-inside button.elv-wct-prev {
  left: 12px !important;
  right: auto !important;
  margin: 0 !important;
}

.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-inside .elv-wct-next,
.elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-inside button.elv-wct-next {
  right: 12px !important;
  left: auto !important;
  margin: 0 !important;
}

/* Tablet keeps arrows closer to avoid horizontal overflow but still outside */
@media (max-width: 1024px) and (min-width: 641px) {
  .elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside .elv-wct-prev,
  .elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside button.elv-wct-prev {
    right: calc(100% - 6px) !important;
    margin-right: 0 !important;
  }

  .elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside .elv-wct-next,
  .elv-wct-wrap .elv-wct-carousel.elv-wct-arrows-outside button.elv-wct-next {
    left: calc(100% - 6px) !important;
    margin-left: 0 !important;
  }
}

/* Mobile remains hidden; dots handle navigation */
@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-arrow,
  .elv-wct-wrap .elv-wct-prev,
  .elv-wct-wrap .elv-wct-next {
    display: none !important;
  }
}


/* =========================================================
   Elevate Labs - Mobile carousel/card refinement v1.10.4
   Touch drag + full width CTA + hide detail on mobile
========================================================= */
.elv-wct-wrap .elv-wct-viewport {
  touch-action: pan-y;
  cursor: grab;
}

.elv-wct-wrap .elv-wct-viewport.is-dragging {
  cursor: grabbing;
}

.elv-wct-wrap .elv-wct-viewport.is-dragging .elv-wct-track,
.elv-wct-wrap .elv-wct-viewport.is-dragging .elv-wct-card,
.elv-wct-wrap .elv-wct-viewport.is-dragging a {
  user-select: none;
  -webkit-user-select: none;
}

@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-card-body {
    padding: 14px 14px 16px !important;
  }

  .elv-wct-wrap .elv-wct-actions {
    display: flex !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .elv-wct-wrap .elv-wct-add,
  .elv-wct-wrap .elv-wct-add.button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    min-height: 46px !important;
    padding: 12px 16px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
  }

  .elv-wct-wrap .elv-wct-detail {
    display: none !important;
  }

  .elv-wct-wrap .elv-wct-card-footer {
    gap: 10px !important;
  }
}


/* =========================================================
   Elevate Labs - v1.11.0 CTA options + robust tab text
========================================================= */
.elv-wct-wrap .elv-wct-tab {
  max-width: 142px;
  min-width: 96px;
  white-space: normal !important;
  overflow: hidden !important;
}

.elv-wct-wrap .elv-wct-tab span,
.elv-wct-wrap .elv-wct-tab .elv-wct-tab-label {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.15 !important;
  max-width: 100%;
}

@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-tab {
    max-width: 128px;
  }
}


/* =========================================================
   Elevate Labs - v1.11.4 Equal category tabs
   Built from v1.11.0 base
========================================================= */
.elv-wct-wrap .elv-wct-tabs {
  align-items: stretch !important;
}

.elv-wct-wrap .elv-wct-tab {
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  flex: 0 0 112px !important;
  padding: 11px 8px !important;
  overflow: hidden !important;
}

.elv-wct-wrap .elv-wct-tab-icon {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  flex: 0 0 32px !important;
}

.elv-wct-wrap .elv-wct-tab-icon img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

.elv-wct-wrap .elv-wct-tab-label {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  width: 100% !important;
  min-height: 28px !important;
  max-height: 30px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-tab {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    flex-basis: 108px !important;
  }

  .elv-wct-wrap .elv-wct-tab-icon,
  .elv-wct-wrap .elv-wct-tab-icon img {
    width: 30px !important;
    height: 30px !important;
  }
}


/* =========================================================
   Elevate Labs - v1.11.6 Mobile tabs text fix
   Prevent category labels from being cut on mobile
========================================================= */
@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-tabs {
    gap: 12px !important;
    padding-bottom: 18px !important;
  }

  .elv-wct-wrap .elv-wct-tab {
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    flex: 0 0 116px !important;
    padding: 10px 8px 11px !important;
    gap: 7px !important;
    justify-content: center !important;
  }

  .elv-wct-wrap .elv-wct-tab-icon {
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    flex: 0 0 30px !important;
  }

  .elv-wct-wrap .elv-wct-tab-icon img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
  }

  .elv-wct-wrap .elv-wct-tab-label,
  .elv-wct-wrap .elv-wct-tab span:not(.elv-wct-tab-icon) {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    width: 100% !important;
    min-height: 42px !important;
    max-height: 44px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    line-height: 1.12 !important;
    font-size: 10.5px !important;
    text-align: center !important;
  }
}

@media (max-width: 380px) {
  .elv-wct-wrap .elv-wct-tab {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    flex-basis: 112px !important;
  }

  .elv-wct-wrap .elv-wct-tab-label,
  .elv-wct-wrap .elv-wct-tab span:not(.elv-wct-tab-icon) {
    font-size: 10px !important;
  }
}


/* =========================================================
   Elevate Labs - v1.11.7 Category tabs readability
   Wider tabs + safer text wrapping for desktop and mobile
========================================================= */
.elv-wct-wrap .elv-wct-tabs {
  align-items: stretch !important;
  gap: 18px !important;
}

.elv-wct-wrap .elv-wct-tab {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 106px !important;
  min-height: 106px !important;
  max-height: 106px !important;
  flex: 0 0 128px !important;
  padding: 11px 10px 12px !important;
  gap: 7px !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.elv-wct-wrap .elv-wct-tab-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  flex: 0 0 32px !important;
}

.elv-wct-wrap .elv-wct-tab-icon img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

.elv-wct-wrap .elv-wct-tab-label,
.elv-wct-wrap .elv-wct-tab span:not(.elv-wct-tab-icon) {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  width: 100% !important;
  min-height: 40px !important;
  max-height: 42px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.15 !important;
  font-size: 10.8px !important;
  letter-spacing: -0.05px !important;
  text-align: center !important;
}

.elv-wct-wrap .elv-wct-tab-label br {
  display: none !important;
}

@media (max-width: 1024px) {
  .elv-wct-wrap .elv-wct-tabs {
    gap: 14px !important;
  }

  .elv-wct-wrap .elv-wct-tab {
    width: 122px !important;
    min-width: 122px !important;
    max-width: 122px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    flex-basis: 122px !important;
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  .elv-wct-wrap .elv-wct-tab-label,
  .elv-wct-wrap .elv-wct-tab span:not(.elv-wct-tab-icon) {
    font-size: 10.5px !important;
    line-height: 1.14 !important;
  }
}

@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-tabs {
    gap: 12px !important;
    padding-bottom: 18px !important;
  }

  .elv-wct-wrap .elv-wct-tab {
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    flex-basis: 118px !important;
    padding: 10px 8px 11px !important;
  }

  .elv-wct-wrap .elv-wct-tab-icon,
  .elv-wct-wrap .elv-wct-tab-icon img {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  .elv-wct-wrap .elv-wct-tab-label,
  .elv-wct-wrap .elv-wct-tab span:not(.elv-wct-tab-icon) {
    min-height: 42px !important;
    max-height: 44px !important;
    font-size: 10.2px !important;
    line-height: 1.16 !important;
    letter-spacing: -0.12px !important;
  }
}

@media (max-width: 380px) {
  .elv-wct-wrap .elv-wct-tab {
    width: 114px !important;
    min-width: 114px !important;
    max-width: 114px !important;
    flex-basis: 114px !important;
  }

  .elv-wct-wrap .elv-wct-tab-label,
  .elv-wct-wrap .elv-wct-tab span:not(.elv-wct-tab-icon) {
    font-size: 9.8px !important;
  }
}


/* =========================================================
   Elevate Labs - v1.11.8 Adaptive category tabs
   Tabs grow by label length and keep centered readable text
========================================================= */
.elv-wct-wrap .elv-wct-tabs {
  align-items: stretch !important;
}

.elv-wct-wrap .elv-wct-tab {
  width: var(--elv-tab-width, 128px) !important;
  min-width: var(--elv-tab-width, 128px) !important;
  max-width: var(--elv-tab-width, 128px) !important;
  flex: 0 0 var(--elv-tab-width, 128px) !important;
  height: 108px !important;
  min-height: 108px !important;
  max-height: 108px !important;
  padding: 11px 10px 12px !important;
  justify-content: center !important;
  gap: 7px !important;
  text-align: center !important;
}

.elv-wct-wrap .elv-wct-tab-label,
.elv-wct-wrap .elv-wct-tab span.elv-wct-tab-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  max-height: 46px !important;
  overflow: hidden !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-align: center !important;
  line-height: 1.15 !important;
  font-size: var(--elv-tab-font-size, 10.8px) !important;
  letter-spacing: -0.08px !important;
  text-overflow: clip !important;
}

.elv-wct-wrap .elv-wct-tab-icon {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1024px) {
  .elv-wct-wrap .elv-wct-tab {
    width: calc(var(--elv-tab-width, 128px) - 4px) !important;
    min-width: calc(var(--elv-tab-width, 128px) - 4px) !important;
    max-width: calc(var(--elv-tab-width, 128px) - 4px) !important;
    flex-basis: calc(var(--elv-tab-width, 128px) - 4px) !important;
  }
}

@media (max-width: 640px) {
  .elv-wct-wrap .elv-wct-tab {
    width: min(var(--elv-tab-width, 128px), 168px) !important;
    min-width: min(var(--elv-tab-width, 128px), 168px) !important;
    max-width: min(var(--elv-tab-width, 128px), 168px) !important;
    flex-basis: min(var(--elv-tab-width, 128px), 168px) !important;
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    padding: 10px 9px 11px !important;
  }

  .elv-wct-wrap .elv-wct-tab-label,
  .elv-wct-wrap .elv-wct-tab span.elv-wct-tab-label {
    min-height: 44px !important;
    max-height: 48px !important;
    font-size: max(calc(var(--elv-tab-font-size, 10.8px) - .3px), 9.8px) !important;
    line-height: 1.16 !important;
  }
}

@media (max-width: 380px) {
  .elv-wct-wrap .elv-wct-tab {
    width: min(var(--elv-tab-width, 128px), 160px) !important;
    min-width: min(var(--elv-tab-width, 128px), 160px) !important;
    max-width: min(var(--elv-tab-width, 128px), 160px) !important;
    flex-basis: min(var(--elv-tab-width, 128px), 160px) !important;
  }
}
