
/* Local styles only — original ELITE Lens logo, header and other sections remain untouched */
#elite-cat-v2 {--ec-blue:#0d3e87;--ec-border:#e9edf4;--ec-soft:#f1f4fa;--ec-ink:#121317;--ec-yellow:#ffe100;box-sizing:border-box;width:100%;max-width:1470px;margin:0 auto;padding:22px 16px 35px;color:#151515;font-family:inherit;background:transparent}
#elite-cat-v2 *,#elite-cat-v2 *::before,#elite-cat-v2 *::after{box-sizing:border-box}
#elite-cat-v2 h2,#elite-cat-v2 h3,#elite-cat-v2 p{font-family:inherit}
#elite-cat-v2 .ec-heading{font-size:clamp(25px,2.35vw,34px);line-height:1.15;color:#17191e;font-weight:700;margin:0 0 7px;letter-spacing:-.025em}
#elite-cat-v2 .ec-subtitle{font-size:clamp(14px,1.25vw,17px);line-height:1.45;margin:0 0 22px;color:#858585;font-weight:400}
#elite-cat-v2 .ec-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:26px}
#elite-cat-v2 .ec-category{font-family:inherit;appearance:none;display:flex;align-items:center;gap:12px;min-height:89px;width:100%;text-align:left;padding:13px;background:white;border:1px solid var(--ec-border);border-radius:18px;font-size:16px;font-weight:600;color:#131313;cursor:pointer;line-height:1.2}
#elite-cat-v2 .ec-category .ec-category-icon{flex:0 0 56px;width:56px;height:56px;object-fit:contain;border-radius:50%}
#elite-cat-v2 .ec-category[aria-selected="true"]{background:#edf5ff;border-color:#92bce9;box-shadow:inset 0 0 0 1px #b6d5f7}
#elite-cat-v2 .ec-category:hover{border-color:#a6c4eb}
#elite-cat-v2 :is(button,a):focus-visible{outline:2px solid #1766cb;outline-offset:2px}
#elite-cat-v2 .ec-sub-header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}
#elite-cat-v2 .ec-sub-title{font-size:clamp(19px,1.65vw,24px);line-height:1.2;font-weight:600;color:#181818;margin:0}
#elite-cat-v2 .ec-subtabs{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 16px;align-items:flex-start}
#elite-cat-v2 .ec-subtab{font-family:inherit;appearance:none;background:transparent;border:0;color:#232323;cursor:pointer;display:flex;flex:1 1 71px;min-width:71px;max-width:128px;flex-direction:column;align-items:center;gap:8px;padding:4px 0 8px;text-align:center}
#elite-cat-v2 .ec-subtab .ec-stripe{height:6px;border-radius:12px;width:100%;background:var(--stripe,#9ba8b8);border:1px solid transparent}
#elite-cat-v2 .ec-subtab[data-white="true"] .ec-stripe{border-color:#afb8c3}
#elite-cat-v2 .ec-subtab .ec-label{font-size:14px;line-height:1.22;font-weight:400;white-space:normal}
#elite-cat-v2 .ec-subtab[aria-pressed="true"] .ec-label{color:#1564bf;font-weight:600}
#elite-cat-v2 .ec-subtab[aria-pressed="true"] .ec-stripe{box-shadow:0 2px 6px rgba(10,89,180,.24)}
#elite-cat-v2 .ec-results-top{margin:3px 0 12px;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:30px;font-size:13px;color:#7b7b7b}
#elite-cat-v2 .ec-see-all{font-family:inherit;flex:none;text-decoration:none;color:#153f80;font-weight:600;font-size:13px}
#elite-cat-v2 .ec-see-all:hover{text-decoration:underline}
#elite-cat-v2 .ec-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
#elite-cat-v2 .ec-product{min-width:0;text-align:left}
#elite-cat-v2 .ec-product .ec-photo{display:block;width:100%;aspect-ratio:1.04;overflow:hidden;border-radius:17px;background:#f6f7f8;text-decoration:none}
#elite-cat-v2 .ec-product .ec-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#elite-cat-v2 .ec-product .ec-name{font-family:inherit;font-size:15px;line-height:1.35;font-weight:400;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;margin:10px 0 6px;min-height:40px}
#elite-cat-v2 .ec-product .ec-name:hover{text-decoration:underline}
#elite-cat-v2 .ec-product .ec-rating{font-size:16px;line-height:1.1;letter-spacing:1px;color:#f6a400;min-height:18px}
#elite-cat-v2 .ec-product .ec-price{font-size:17px;font-weight:650;color:#161616;margin:7px 0 0}
#elite-cat-v2 .ec-product .ec-oldprice{font-size:12px;color:#949494;text-decoration:line-through;margin-right:5px}
#elite-cat-v2 .ec-message{border:1px solid var(--ec-border);background:#fff;border-radius:16px;padding:22px;color:#616870;grid-column:1/-1;font-size:14px;line-height:1.5}
#elite-cat-v2 .ec-message a{color:#0d488c}
#elite-cat-v2 .ec-skeleton{background:linear-gradient(90deg,#f4f6fa 18%,#e9edf5 50%,#f4f6fa 82%);background-size:200% 100%;animation:ec-move 1.8s linear infinite;border-radius:16px;aspect-ratio:.95}
@keyframes ec-move{to{background-position-x:-200%}}
@media(max-width:960px){#elite-cat-v2 .ec-category{font-size:13px;padding:8px;gap:7px;min-height:68px}#elite-cat-v2 .ec-category .ec-category-icon{width:44px;height:44px;flex-basis:44px}#elite-cat-v2 .ec-subtab{flex-basis:77px}}
@media(max-width:620px){#elite-cat-v2{padding:18px 12px 26px}#elite-cat-v2 .ec-heading{font-size:24px}#elite-cat-v2 .ec-subtitle{font-size:13px;margin-bottom:15px}#elite-cat-v2 .ec-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}#elite-cat-v2 .ec-category{border-radius:13px;gap:7px;font-size:12px;min-height:65px}#elite-cat-v2 .ec-category .ec-category-icon{width:42px;height:42px;flex-basis:42px}#elite-cat-v2 .ec-sub-title{font-size:19px}#elite-cat-v2 .ec-subtabs{gap:15px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:10px;margin-bottom:8px}#elite-cat-v2 .ec-subtab{flex:0 0 67px;min-width:67px;max-width:67px;scroll-snap-align:start;gap:6px}#elite-cat-v2 .ec-subtab .ec-label{font-size:12px}#elite-cat-v2 .ec-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#elite-cat-v2 .ec-product .ec-photo{border-radius:13px}#elite-cat-v2 .ec-product .ec-name{font-size:13px;margin-top:7px;min-height:35px}#elite-cat-v2 .ec-product .ec-rating{font-size:13px}#elite-cat-v2 .ec-product .ec-price{font-size:14px}#elite-cat-v2 .ec-results-top{font-size:11px}#elite-cat-v2 .ec-see-all{font-size:11px}}

/* v3: only responsive layout corrections; colors, pictures and template untouched */
#elite-cat-v2{min-width:0;max-width:1470px;overflow:visible;container:elite-catalog / inline-size}
#elite-cat-v2 .ec-categories{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}
#elite-cat-v2 .ec-category{min-width:0;height:100%;min-height:86px;gap:10px;line-height:1.25}
#elite-cat-v2 .ec-category>span{min-width:0;overflow-wrap:break-word;hyphens:auto}
#elite-cat-v2 .ec-category .ec-category-icon{flex-shrink:0}
#elite-cat-v2 .ec-subtabs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;column-gap:10px;row-gap:12px;overflow:visible;scroll-snap-type:none;scrollbar-width:none;padding-bottom:0;margin-bottom:16px}
#elite-cat-v2 .ec-subtab{display:flex;flex:none;min-width:0;max-width:none;width:100%;height:100%;min-height:54px;padding:4px 2px 7px;justify-content:flex-start;gap:8px}
#elite-cat-v2 .ec-subtab .ec-stripe{flex:0 0 6px;min-height:6px;width:100%;max-width:100%}
#elite-cat-v2 .ec-subtab .ec-label{display:block;min-width:0;width:100%;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
#elite-cat-v2 .ec-products{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
#elite-cat-v2 .ec-product{min-width:0;width:100%;overflow:hidden}
#elite-cat-v2 .ec-results-top{min-width:0;flex-wrap:wrap}
#elite-cat-v2 [data-ec-status]{min-width:0;overflow-wrap:break-word}
@media(max-width:1280px){
 #elite-cat-v2 .ec-subtabs{grid-template-columns:repeat(6,minmax(0,1fr))}
 #elite-cat-v2 .ec-subtab{min-height:49px}
}
@media(min-width:961px) and (max-width:1180px){
 #elite-cat-v2 .ec-category{font-size:14px;padding:10px;gap:8px}
 #elite-cat-v2 .ec-category .ec-category-icon{width:48px;height:48px;flex-basis:48px}
}
@media(max-width:960px){
 #elite-cat-v2 .ec-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #elite-cat-v2 .ec-category{min-height:76px}
 #elite-cat-v2 .ec-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:640px){
 #elite-cat-v2{padding:18px 12px 26px}
 #elite-cat-v2 .ec-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}
 #elite-cat-v2 .ec-category{min-height:65px;padding:8px;gap:7px;border-radius:13px;font-size:12px}
 #elite-cat-v2 .ec-category .ec-category-icon{width:42px;height:42px;flex-basis:42px}
 #elite-cat-v2 .ec-subtabs{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;row-gap:9px;overflow:visible;scroll-snap-type:none;padding-bottom:0;margin-bottom:10px}
 #elite-cat-v2 .ec-subtabs[data-ec-mode="contact"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 #elite-cat-v2 .ec-subtabs[data-ec-mode="dioptric"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 #elite-cat-v2 .ec-subtab{flex:none;min-width:0;max-width:none;width:100%;min-height:44px;padding:2px 1px 5px;gap:6px;scroll-snap-align:none}
 #elite-cat-v2 .ec-subtab .ec-stripe{height:5px;min-height:5px;flex-basis:5px}
 #elite-cat-v2 .ec-subtab .ec-label{font-size:clamp(10px,2.65vw,12px);line-height:1.2}
 #elite-cat-v2 .ec-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #elite-cat-v2 .ec-results-top{row-gap:5px}
}
@container elite-catalog (max-width:1250px){
 #elite-cat-v2 .ec-subtabs{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@container elite-catalog (max-width:930px){
 #elite-cat-v2 .ec-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 #elite-cat-v2 .ec-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 #elite-cat-v2 .ec-category{min-height:76px;font-size:13px;padding:9px;gap:8px}
 #elite-cat-v2 .ec-category .ec-category-icon{width:44px;height:44px;flex-basis:44px}
}
@container elite-catalog (max-width:620px){
 #elite-cat-v2 .ec-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #elite-cat-v2 .ec-category{font-size:12px;min-height:65px}
 #elite-cat-v2 .ec-category .ec-category-icon{width:42px;height:42px;flex-basis:42px}
 #elite-cat-v2 .ec-subtabs{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;row-gap:9px;overflow:visible}
 #elite-cat-v2 .ec-subtabs[data-ec-mode="contact"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 #elite-cat-v2 .ec-subtabs[data-ec-mode="dioptric"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 #elite-cat-v2 .ec-subtab{min-height:44px;gap:6px}
 #elite-cat-v2 .ec-subtab .ec-label{font-size:clamp(10px,2.65vw,12px)}
}

/* V4: original transparent ELITE Lens sample lenses replace ONLY color stripes */
#elite-cat-v2 .ec-subtabs{row-gap:9px;column-gap:8px;align-items:stretch}
#elite-cat-v2 .ec-subtab{position:relative;gap:4px;min-height:95px;padding:3px 2px 8px;justify-content:flex-end;border-radius:12px;overflow:visible}
#elite-cat-v2 .ec-subtab .ec-stripe{display:none!important}
#elite-cat-v2 .ec-lens-art{position:relative;display:flex;justify-content:center;align-items:center;flex:none;height:70px;width:100%;max-width:120px;margin-inline:auto;background:transparent}
#elite-cat-v2 .ec-lens-art>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;mix-blend-mode:normal}
#elite-cat-v2 .ec-lens-art.ec-lens-group>img{position:absolute;width:69%;height:78%;object-fit:contain}
#elite-cat-v2 .ec-lens-art.ec-lens-group>img:nth-child(1){left:0;top:4px;transform:rotate(-12deg)}
#elite-cat-v2 .ec-lens-art.ec-lens-group>img:nth-child(2){left:30%;top:0;transform:rotate(8deg)}
#elite-cat-v2 .ec-lens-art.ec-lens-group>img:nth-child(3){left:16%;top:18px;transform:rotate(2deg)}
#elite-cat-v2 .ec-lens-art.ec-lens-icon>img{height:57px;width:57px}
#elite-cat-v2 .ec-subtab .ec-label{margin-top:auto;font-size:clamp(11px,1.1vw,14px);font-weight:400;line-height:1.16;overflow-wrap:anywhere}
#elite-cat-v2 .ec-subtab[aria-pressed="true"] .ec-label{color:#1564bf;font-weight:650}
#elite-cat-v2 .ec-subtab[aria-pressed="true"]::after{content:"";position:absolute;height:3px;bottom:0;left:18%;right:18%;background:#166fe0;border-radius:999px}
#elite-cat-v2 .ec-subtab.ec-selected-noimage{background:transparent}
#elite-cat-v2 .ec-subtab:hover{background:rgba(229,239,252,.45)}
@media(max-width:1280px){#elite-cat-v2 .ec-subtab{min-height:92px}#elite-cat-v2 .ec-lens-art{height:68px}}
@media(max-width:640px){
  #elite-cat-v2 .ec-subtabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:7px;row-gap:9px;overflow:visible!important}
  #elite-cat-v2 .ec-subtabs[data-ec-mode="contact"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #elite-cat-v2 .ec-subtab{min-height:89px;gap:1px;padding:2px 0 8px}
  #elite-cat-v2 .ec-lens-art{height:60px}
  #elite-cat-v2 .ec-subtab .ec-label{font-size:clamp(10px,2.65vw,12px);line-height:1.12;min-height:24px;display:flex;align-items:center;justify-content:center}
  #elite-cat-v2 .ec-lens-art.ec-lens-icon>img{width:48px;height:48px}
}
@container elite-catalog (max-width:620px){
  #elite-cat-v2 .ec-subtabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #elite-cat-v2 .ec-subtabs[data-ec-mode="contact"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* V8 — horizontal product carousel only. Preserves original catalog categories, lens photos and type scale. */
#elite-cat-v2 .ec-results-top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;margin:3px 0 12px;min-height:42px;gap:12px}
#elite-cat-v2 [data-ec-status]{flex:1;min-width:0}
#elite-cat-v2 .ec-slider-nav{display:flex;align-items:center;gap:9px;flex:none}
#elite-cat-v2 .ec-nav{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:none;appearance:none;background:#fff;border:1px solid #dce6f0;border-radius:50%;color:#173e77;cursor:pointer;box-shadow:0 1px 3px rgba(15,46,86,.05);transition:background .16s,border-color .16s,opacity .16s}
#elite-cat-v2 .ec-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#elite-cat-v2 .ec-nav:hover:not(:disabled){background:#edf5ff;border-color:#9dbfe9}
#elite-cat-v2 .ec-nav:disabled{opacity:.36;cursor:default;box-shadow:none}
#elite-cat-v2 .ec-slider-shell{position:relative;min-width:0;width:100%;overflow:hidden}
#elite-cat-v2 .ec-products{--ec-cards-visible:4;--ec-card-gap:16px;display:flex!important;grid-template-columns:none!important;gap:var(--ec-card-gap)!important;align-items:stretch;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:1px 1px 8px;margin:0;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}
#elite-cat-v2 .ec-products::-webkit-scrollbar{display:none}
#elite-cat-v2 .ec-products.ec-dragging{scroll-snap-type:none;scroll-behavior:auto!important;cursor:grabbing;user-select:none}
#elite-cat-v2 .ec-product{flex:0 0 calc((100% - (var(--ec-cards-visible) - 1) * var(--ec-card-gap)) / var(--ec-cards-visible));width:calc((100% - (var(--ec-cards-visible) - 1) * var(--ec-card-gap)) / var(--ec-cards-visible));min-width:0;max-width:none;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal}
#elite-cat-v2 .ec-product img{user-select:none;-webkit-user-drag:none}
#elite-cat-v2 .ec-products .ec-skeleton{flex:0 0 calc((100% - (var(--ec-cards-visible) - 1) * var(--ec-card-gap)) / var(--ec-cards-visible));width:calc((100% - (var(--ec-cards-visible) - 1) * var(--ec-card-gap)) / var(--ec-cards-visible));scroll-snap-align:start}
#elite-cat-v2 .ec-products .ec-message{flex:0 0 100%;width:100%;min-width:0}
#elite-cat-v2 .ec-carousel-footer{display:flex;justify-content:center;align-items:center;padding-top:23px}
#elite-cat-v2 .ec-see-all{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:10px 26px;border-radius:12px;background:#10a459;color:#fff;font-family:inherit;font-size:15px;font-weight:650;line-height:1.2;text-decoration:none!important;transition:background .16s,transform .16s}
#elite-cat-v2 .ec-see-all:hover{background:#078448;color:#fff;transform:translateY(-1px)}
#elite-cat-v2 .ec-see-all:focus-visible{outline:2px solid #1455a3;outline-offset:3px}
#elite-cat-v2 .ec-see-all svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media(max-width:980px){
 #elite-cat-v2 .ec-products{--ec-cards-visible:3;--ec-card-gap:14px}
}
@media(max-width:640px){
 #elite-cat-v2 .ec-products{--ec-cards-visible:2;--ec-card-gap:11px;padding-bottom:6px}
 #elite-cat-v2 .ec-nav{width:37px;height:37px}
 #elite-cat-v2 .ec-results-top{min-height:38px;margin-bottom:8px}
 #elite-cat-v2 .ec-carousel-footer{padding-top:15px}
 #elite-cat-v2 .ec-see-all{width:100%;min-height:46px;font-size:14px}
}
@container elite-catalog (max-width:980px){#elite-cat-v2 .ec-products{--ec-cards-visible:3;--ec-card-gap:14px}}
@container elite-catalog (max-width:640px){#elite-cat-v2 .ec-products{--ec-cards-visible:2;--ec-card-gap:11px}}
@media(prefers-reduced-motion:reduce){#elite-cat-v2 .ec-products{scroll-behavior:auto}#elite-cat-v2 .ec-see-all,#elite-cat-v2 .ec-nav{transition:none}}


/* V9 — prevent host template / browser dark-theme rules from turning this section black.
   Only this catalog is affected; the ELITE Lens site header and other sections are unchanged. */
#elite-cat-v2 {
  background-color: #ffffff !important;
  background-image: none !important;
  color: #151515 !important;
  color-scheme: light;
  isolation: isolate;
}
#elite-cat-v2 .ec-heading {color:#17191e !important}
#elite-cat-v2 .ec-subtitle {color:#858585 !important}
#elite-cat-v2 .ec-sub-title {color:#181818 !important}
#elite-cat-v2 .ec-category {
  background:#fff !important;
  color:#131313 !important;
  border-color:#e9edf4 !important;
  -webkit-text-fill-color:#131313;
}
#elite-cat-v2 .ec-category[aria-selected="true"] {
  background:#edf5ff !important;
  border-color:#92bce9 !important;
}
#elite-cat-v2 .ec-subtab {background:transparent !important;color:#232323 !important}
#elite-cat-v2 .ec-subtab:hover {background:rgba(229,239,252,.45) !important}
#elite-cat-v2 .ec-subtab .ec-label {color:#232323 !important;-webkit-text-fill-color:currentColor}
#elite-cat-v2 .ec-subtab[aria-pressed="true"] .ec-label {color:#1564bf !important}
#elite-cat-v2 .ec-lens-art, #elite-cat-v2 .ec-lens-art > img {background:transparent !important}
#elite-cat-v2 .ec-products,
#elite-cat-v2 .ec-slider-shell,
#elite-cat-v2 .ec-results-top,
#elite-cat-v2 .ec-carousel-footer {background:transparent !important}
#elite-cat-v2 [data-ec-status] {color:#7b7b7b !important}
#elite-cat-v2 .ec-nav {background:#fff !important;color:#173e77 !important;border-color:#dce6f0 !important}
#elite-cat-v2 .ec-nav:hover:not(:disabled) {background:#edf5ff !important}
#elite-cat-v2 .ec-product {background:transparent !important;color:#151515 !important}
#elite-cat-v2 .ec-product .ec-photo {background:#f6f7f8 !important}
#elite-cat-v2 .ec-product .ec-name {color:#111 !important;-webkit-text-fill-color:#111}
#elite-cat-v2 .ec-product .ec-rating {color:#f6a400 !important}
#elite-cat-v2 .ec-product .ec-price {color:#161616 !important}
#elite-cat-v2 .ec-product .ec-oldprice {color:#949494 !important}
#elite-cat-v2 .ec-message {background:#fff !important;color:#616870 !important;border-color:#e9edf4 !important}
#elite-cat-v2 .ec-message a {color:#0d488c !important}
#elite-cat-v2 .ec-see-all {background:#10a459 !important;color:#fff !important;-webkit-text-fill-color:#fff}
#elite-cat-v2 .ec-see-all:hover {background:#078448 !important;color:#fff !important}


/* V10: mobile-only visibility. Desktop category labels and product logic unchanged. */
@media only screen and (max-width: 640px) {
  #elite-cat-v2 .ec-subtabs .ec-subtab[data-ec-mobile-hide="true"] {
    display: none !important;
  }
}


/* V11: main category buttons redesigned as clean text tabs like user reference */
#elite-cat-v2 .ec-categories{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:end !important;
  margin:0 0 28px !important;
}
#elite-cat-v2 .ec-category{
  appearance:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:auto !important;
  height:auto !important;
  padding:0 0 14px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:0 !important;
  text-align:center !important;
  color:#a5a9b1 !important;
  font-size:clamp(16px,1.25vw,20px) !important;
  font-weight:500 !important;
  line-height:1.18 !important;
  position:relative !important;
}
#elite-cat-v2 .ec-category .ec-category-icon{display:none !important}
#elite-cat-v2 .ec-category > span{
  display:block !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
}
#elite-cat-v2 .ec-category::after{
  content:'';
  position:absolute;
  left:18%;
  right:18%;
  bottom:0;
  height:4px;
  border-radius:999px;
  background:transparent;
}
#elite-cat-v2 .ec-category[aria-selected="true"]{
  color:#17191e !important;
  font-weight:700 !important;
}
#elite-cat-v2 .ec-category[aria-selected="true"]::after{background:#111317 !important}
#elite-cat-v2 .ec-category:hover{color:#5f6670 !important}
#elite-cat-v2 .ec-category[aria-selected="true"]:hover{color:#17191e !important}

@media (max-width:960px){
  #elite-cat-v2 .ec-categories{gap:16px !important}
  #elite-cat-v2 .ec-category{font-size:15px !important;padding-bottom:12px !important}
  #elite-cat-v2 .ec-category::after{left:14%;right:14%;height:3px}
}
@media (max-width:640px){
  #elite-cat-v2 .ec-categories{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 18px !important;
  }
  #elite-cat-v2 .ec-category{
    font-size:clamp(10px,2.95vw,14px) !important;
    line-height:1.15 !important;
    padding:0 0 10px !important;
    align-items:flex-start !important;
  }
  #elite-cat-v2 .ec-category::after{left:8%;right:8%;height:3px}
}
@container elite-catalog (max-width:930px){
  #elite-cat-v2 .ec-categories{grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:10px !important}
  #elite-cat-v2 .ec-category{font-size:clamp(10px,2.95vw,14px) !important; padding-bottom:10px !important; min-height:auto !important}
  #elite-cat-v2 .ec-category::after{left:8%;right:8%;height:3px}
}


/* V12 — four responsive textual tabs. On a phone: exactly 2 columns × 2 rows. */
#elite-cat-v2 .ec-categories{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:12px!important;align-items:stretch!important;margin:0 0 24px!important;
}
#elite-cat-v2 .ec-category{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;height:100%!important;min-height:68px!important;
 padding:10px 12px 14px!important;margin:0!important;
 text-align:center!important;background:transparent!important;
 border:1px solid transparent!important;border-radius:10px!important;
 box-shadow:none!important;color:#17191e!important;
 font-size:clamp(14px,1.16vw,18px)!important;font-weight:500!important;line-height:1.2!important;
}
#elite-cat-v2 .ec-category>span{max-width:100%!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance!important}
#elite-cat-v2 .ec-category[aria-selected="true"]{
 color:#17191e!important;font-weight:700!important;
 background:#edf5ff!important;border-color:#85baf5!important;
 box-shadow:inset 0 0 0 1px #c0dcfa!important;
}
#elite-cat-v2 .ec-category[aria-selected="true"]::after{
 background:#176bdb!important;left:14%!important;right:14%!important;bottom:4px!important;
 height:3px!important;border-radius:99px!important;
}
#elite-cat-v2 .ec-category:hover{color:#17191e!important;background:#f5f9fe!important}
@media(max-width:700px){
 #elite-cat-v2 .ec-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:20px!important}
 #elite-cat-v2 .ec-category{font-size:clamp(13px,3.7vw,16px)!important;min-height:69px!important;padding:9px 8px 13px!important}
 #elite-cat-v2 .ec-category[aria-selected="true"]::after{bottom:3px!important}
}
@container elite-catalog (max-width:700px){
 #elite-cat-v2 .ec-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 #elite-cat-v2 .ec-category{font-size:clamp(13px,3.7vw,16px)!important;min-height:69px!important;padding:9px 8px 13px!important}
}
/* The carousel arrows float OVER the photographs, on the left and right edges. */
#elite-cat-v2 .ec-slider-shell{position:relative!important;isolation:isolate}
#elite-cat-v2 .ec-slider-nav{
 position:absolute!important;inset:0!important;height:0!important;
 display:block!important;z-index:6!important;pointer-events:none!important;
}
#elite-cat-v2 .ec-slider-nav .ec-nav{
 position:absolute!important;top:var(--ec-arrow-top,90px)!important;
 transform:translateY(-50%);pointer-events:auto!important;
 width:42px!important;height:42px!important;background:#fff!important;
 border:1px solid #d1e3f9!important;color:#0b4d98!important;
 box-shadow:0 2px 8px rgba(0,35,78,.18)!important;
}
#elite-cat-v2 .ec-slider-nav .ec-nav:first-child{left:7px!important}
#elite-cat-v2 .ec-slider-nav .ec-nav:last-child{right:7px!important}
#elite-cat-v2 .ec-slider-nav .ec-nav:disabled{opacity:.35!important;box-shadow:0 1px 3px rgba(0,35,78,.08)!important}
@media(max-width:640px){
 #elite-cat-v2 .ec-slider-nav .ec-nav{width:34px!important;height:34px!important}
 #elite-cat-v2 .ec-slider-nav .ec-nav:first-child{left:5px!important}
 #elite-cat-v2 .ec-slider-nav .ec-nav:last-child{right:5px!important}
 #elite-cat-v2 .ec-slider-nav .ec-nav svg{width:17px;height:17px}
}


#elite-cat-v2 .ec-heading,#elite-cat-v2 .ec-subtitle,#elite-cat-v2 .ec-sub-header{display:none!important}
#elite-cat-v2 .ec-product{overflow:visible;min-width:0}
#elite-cat-v2 .ec-product>.product-thumb{height:100%}
#elite-cat-v2 .ec-product .image img{max-width:100%;height:auto}
#elite-cat-v2 .us-product-attributes{display:none!important}
#elite-cat-v2 .rating-star{color:#f3ab07!important}

#elite-cat-v2 .product-description{display:none!important}
#elite-cat-v2 .ec-results-top{margin-bottom:8.5px}
@media(max-width:640px){
 #elite-cat-v2 .ec-results-top{margin-bottom:6px}
 #elite-cat-v2 .ec-products{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - 11px) / 2);gap:11px!important;align-items:stretch}
 #elite-cat-v2 .ec-product,#elite-cat-v2 .ec-products .ec-skeleton{width:100%!important;max-width:100%!important;min-width:0}
}

@media(max-width:640px){
 #elite-cat-v2 .ec-products{grid-auto-columns:calc((100% - 6px) / 2);gap:6px!important}
 #elite-cat-v2 .ec-product .product-thumb>.image{width:92%!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important}
}
#elite-cat-v2 .ec-results-top{min-height:8px;margin:3px 0 0}
@media(max-width:640px){#elite-cat-v2 .ec-results-top{min-height:8px;margin:3px 0 0}}


#elite-cat-v2 .ec-results-top{min-height:4.5px;margin:3px 0 0}
#elite-cat-v2{padding-bottom:15px!important}
#elite-cat-v2 ~ p:last-child:has(> br:only-child){display:none!important}
@media(max-width:640px){
 #elite-cat-v2 .ec-results-top{min-height:5.3px;margin:3px 0 0}
 #elite-cat-v2 .ec-slider-nav{height:100%!important}
 #elite-cat-v2 .ec-slider-nav .ec-nav{top:50%!important}
}

