.ic-variant-picker__backdrop{background:var(--bp-backdrop);inset:0;position:fixed;z-index:80}.ic-variant-picker__panel{background:var(--bp-surface);border-radius:var(--ic-radius-card);box-shadow:var(--ic-elevation-3);color:var(--bp-ink);display:grid;font-family:var(--ic-font-body);gap:var(--ic-space-4);left:50%;max-height:85vh;overflow-y:auto;padding:var(--ic-space-6);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - var(--ic-space-8)));z-index:81}.ic-variant-picker__backdrop[data-state=open]{animation:ic-vp-backdrop-in var(--ic-duration-base) var(--ic-ease-standard)}.ic-variant-picker__panel[data-state=open]{animation:ic-vp-panel-in var(--ic-duration-base) var(--ic-ease-emphasized)}@keyframes ic-vp-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ic-vp-panel-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.ic-variant-picker__backdrop[data-state],.ic-variant-picker__panel[data-state]{animation:none}}.ic-variant-picker__close{align-items:center;background:transparent;border:0;border-radius:var(--ic-radius-btn);color:var(--bp-muted);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:absolute;right:var(--ic-space-2);top:var(--ic-space-2);width:44px}.ic-variant-picker__header{align-items:center;display:flex;gap:var(--ic-space-3);padding-right:var(--ic-space-8)}.ic-variant-picker__thumb{background:var(--bp-surface-alt);border-radius:var(--ic-radius-card);flex:0 0 auto;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.ic-variant-picker__title{color:var(--bp-ink);font-family:var(--ic-font-heading);font-size:var(--ic-text-subtitle-1);font-weight:var(--ic-weight-semibold);margin:0}.ic-variant-picker__price{color:var(--bp-ink);font-weight:var(--ic-weight-medium);margin:2px 0 0}.ic-variant-picker__group{display:grid;gap:var(--ic-space-2)}.ic-variant-picker__label{color:var(--bp-ink);font-size:var(--ic-text-body);font-weight:var(--ic-weight-semibold);margin:0}.ic-variant-picker__pills{display:flex;flex-wrap:wrap;gap:var(--ic-space-2)}.ic-variant-picker__pill{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--ic-radius-btn);color:var(--bp-ink);cursor:pointer;font-family:inherit;font-size:var(--ic-text-body);min-height:44px;min-width:44px;padding:var(--ic-space-2) var(--ic-space-3);transition:background .15s,color .15s,border-color .15s}.ic-variant-picker__pill--active{background:var(--ic-color-primary);border-color:var(--ic-color-primary);color:var(--ic-color-on-primary)}.ic-variant-picker__pill:disabled{cursor:not-allowed;opacity:.45;text-decoration:line-through}.ic-variant-picker__qty-row{align-items:center;display:flex;gap:var(--ic-space-3);justify-content:space-between}.ic-variant-picker__qty-label{color:var(--bp-ink);font-weight:var(--ic-weight-semibold)}.ic-variant-picker__error{color:var(--bp-danger-ink);font-size:var(--ic-text-caption);margin:0;text-align:center}.ic-product-card[data-v-17f790ed]{border:var(--ic-cardBorderWidth,0) solid var(--bp-border);border-radius:var(--ic-radius-card);display:flex;flex-direction:column;font-family:var(--ic-font-body);gap:var(--ic-space-2);min-width:0;padding:var(--ic-cardPaddingY,0) var(--ic-cardPaddingX,0);text-align:var(--ic-cardTextAlign,center);transition:transform var(--ic-duration-base) var(--ic-ease-emphasized)}@media(hover:hover){.ic-product-card[data-v-17f790ed]:hover{transform:var(--ic-cardHoverLift,none)}}@media(prefers-reduced-motion:reduce){.ic-product-card[data-v-17f790ed]{transition:none}.ic-product-card[data-v-17f790ed]:hover{transform:none}}.ic-product-card--bg-muted[data-v-17f790ed]{background:var(--bp-surface-alt)}.ic-product-card--bg-sunken[data-v-17f790ed]{background:var(--bp-surface-sunken)}.ic-product-card--border-strong[data-v-17f790ed]{border-color:var(--bp-border-strong)}.ic-product-card--border-brand[data-v-17f790ed]{border-color:var(--bp-brand-ink)}.ic-product-card__media[data-v-17f790ed]{aspect-ratio:var(--ic-cardImageRatio,1/1);background:var(--bp-surface-alt);border-radius:var(--ic-cardImageRadius,var(--ic-radius-card));display:block;flex-shrink:0;overflow:hidden;position:relative}.ic-product-card__image[data-v-17f790ed]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ic-duration-base) var(--ic-ease-emphasized);width:100%}@media(hover:hover){.ic-product-card__media:hover .ic-product-card__image[data-v-17f790ed]{transform:var(--ic-imageZoomOnHover,none)}}@media(prefers-reduced-motion:reduce){.ic-product-card__image[data-v-17f790ed]{transition:none}.ic-product-card__media:hover .ic-product-card__image[data-v-17f790ed]{transform:none}}.ic-product-card__placeholder[data-v-17f790ed]{display:block;height:100%;width:100%}.ic-product-card__badge[data-v-17f790ed]{background:var(--bp-sale);border-radius:var(--ic-radius-pill);color:var(--bp-on-sale);font-size:var(--ic-text-caption);font-weight:var(--ic-weight-semibold);padding:var(--ic-space-1) var(--ic-space-3);position:absolute;right:var(--ic-space-2);top:var(--ic-space-2)}.ic-product-card__price[data-v-17f790ed]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--ic-text-body);gap:0 var(--ic-space-2);justify-content:var(--ic-cardTextAlign,center);margin:auto 0 0}.ic-product-card__amount[data-v-17f790ed]{color:var(--bp-ink);font-weight:var(--ic-weight-semibold)}.ic-product-card__compare[data-v-17f790ed]{color:var(--bp-muted);font-size:var(--ic-text-caption)}.ic-product-card__title[data-v-17f790ed]{font-size:var(--ic-text-subtitle-2);font-weight:var(--ic-weight-medium);line-height:var(--ic-leading-tight);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-product-card__title[data-v-17f790ed] a,.ic-product-card__title[data-v-17f790ed] span{color:var(--bp-ink);text-decoration:none}.ic-product-card__title[data-v-17f790ed] a:hover{color:var(--bp-brand-ink)}.ic-product-card__actions[data-v-17f790ed]{display:grid;gap:var(--ic-space-2)}.ic-product-card__error[data-v-17f790ed]{color:var(--bp-danger-ink);font-size:var(--ic-text-caption);margin:0;text-align:center}.ic-product-card__add.is-added[data-v-17f790ed]{animation:ic-pulse var(--ic-duration-base) var(--ic-ease-emphasized)}@media(prefers-reduced-motion:reduce){.ic-product-card__add.is-added[data-v-17f790ed]{animation:none}}
