/* Essenclo card choices — scoped; Oct 12 2026. */
product-card .tab-card-meta{gap:7px 10px;align-items:center;min-height:30px;margin:3px 0 5px}
product-card .tab-card-pill{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.45;text-transform:none!important;color:#0f1b2d;background:#fff2cf;border:1px solid #efdca6;padding:3px 10px;border-radius:999px}
product-card .tab-card-dots.tab-swatches-ready{display:inline-flex;align-items:center;gap:3px;position:relative}
product-card .tab-card-dots .tab-card-dot,product-card .tab-card-dots .tab-card-more{appearance:none;padding:0;margin:0;min-width:0;min-height:0;width:25px;height:27px;border-radius:6px;border:1px solid #d5dae1;background:#fff center/cover no-repeat;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#0f1b2d;line-height:1;font-family:Montserrat,Arial,sans-serif!important;font-size:11px;font-weight:600;transition:transform .16s ease,border-color .16s ease;vertical-align:middle}
product-card .tab-card-dots .tab-card-more{width:auto;min-width:28px;padding:0 4px;background:#f1f4f7;border-color:transparent}
product-card .tab-card-dots .tab-card-dot[aria-pressed="true"]{border:2px solid #0f1b2d}
product-card .tab-card-dots button:focus-visible,.tab-swatch-pop button:focus-visible{outline:2px solid #145c91;outline-offset:3px}
product-card.tab-swatch-selected .product-primary-image{opacity:1!important}
product-card.tab-swatch-selected .product-secondary-image{opacity:0!important}
.tab-swatch-pop{position:fixed;z-index:400;width:340px;max-width:calc(100vw - 24px);padding:13px 14px 14px;background:#fff;border:1px solid #dde2e9;border-radius:13px;box-shadow:0 8px 28px #0f1b2d26;color:#0f1b2d;text-align:left;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;opacity:0;transform:translateY(5px);transition:opacity .15s ease,transform .15s ease;box-sizing:border-box}
.tab-swatch-pop.is-visible{opacity:1;transform:translateY(0)}
.tab-swatch-pop [hidden]{display:none!important}
.tab-swatch-pop__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:25px}
.tab-swatch-pop__label{font-size:13px;font-weight:600;line-height:1.3;flex:1;min-width:0;overflow-wrap:anywhere}
.tab-swatch-pop__label small{font-size:10px;display:block;text-transform:uppercase;letter-spacing:.08em;color:#657080;font-weight:600;margin-bottom:2px}
.tab-swatch-pop__close{appearance:none;border:0;border-radius:50%;width:28px;height:28px;min-height:0;min-width:0;padding:0;background:#f1f3f6;color:#0f1b2d;font:20px/1 Arial,sans-serif!important;cursor:pointer}
.tab-swatch-pop__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:232px;overflow-y:auto;padding:3px;margin:-3px}
.tab-swatch-pop__choice{appearance:none;border:1px solid #d6dce4;border-radius:8px;background:#fff center/cover no-repeat;aspect-ratio:1;min-width:0;min-height:0;padding:0;display:block;cursor:pointer;position:relative;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.tab-swatch-pop__choice:hover,.tab-swatch-pop__choice:focus-visible{transform:scale(1.07);z-index:1}
.tab-swatch-pop__choice[aria-pressed="true"]{border:2px solid #0f1b2d;box-shadow:0 0 0 2px #ffb400}
.tab-swatch-pop__choice.no-image{font:600 10px/1.3 Montserrat,Arial,sans-serif!important;background:#f0f3f6;padding:4px;overflow-wrap:anywhere;color:#0f1b2d}
.tab-swatch-pop__more{border:0;background:#f1f4f7;border-radius:8px;font:600 12px/1.3 Montserrat,Arial,sans-serif!important;color:#0f1b2d;width:100%;min-height:32px;padding:8px 10px;margin:11px 0 0;cursor:pointer}
.tab-swatch-pop__hint{font:400 10px/1.3 Montserrat,Arial,sans-serif!important;color:#657080;margin:10px 0 0}
@media(max-width:600px){product-card .tab-card-meta{align-items:flex-start;gap:7px;flex-direction:column;min-height:66px}product-card .tab-card-pill{font-size:12px!important;padding:3px 8px}product-card .tab-card-dots .tab-card-dot{width:23px;height:27px}product-card .tab-card-dots{gap:2px!important}.tab-swatch-pop{width:340px}.tab-swatch-pop__grid{max-height:210px}}
@media(prefers-reduced-motion:reduce){.tab-swatch-pop,.tab-swatch-pop__choice,product-card .tab-card-dots button{transition:none!important;transform:none!important}}
