bundle-configurator-component{display:block;width:100%}.bundle-configurator__root{display:flex;flex-direction:column;gap:var(--gap-xl, 32px);align-items:center;width:100%}.bc-card{background:rgb(var(--color-foreground-rgb) / .03);border:1px solid rgb(var(--color-foreground-rgb) / .1);border-radius:12px;padding:var(--padding-lg, 20px) var(--padding-lg, 20px);width:100%}.bc-step-header{display:flex;align-items:center;gap:var(--gap-sm, 12px);width:100%;margin-bottom:var(--gap-sm, 12px)}.bc-step-badge{width:28px;height:28px;border-radius:50%;background:rgb(var(--color-foreground-rgb) / .1);color:var(--color-foreground);display:flex;align-items:center;justify-content:center;font-size:var(--font-size--xs);font-weight:var(--font-weight-bold, 700);flex-shrink:0;transition:background .2s,color .2s}.bc-step-badge--done{background:var(--color-foreground);color:var(--color-background)}.bc-step-heading{font-size:var(--font-size--md);font-weight:var(--font-weight-bold, 700);margin:0;flex:1}.bc-step-done-label{font-size:var(--font-size--sm);color:rgb(var(--color-foreground-rgb) / .6);font-weight:var(--font-weight-normal, 400)}.bc-section--active{border-color:var(--color-foreground)}.bc-section--upcoming{opacity:.55}.bc-section--locked{opacity:.4;pointer-events:none}.bc-locked-msg{font-size:var(--font-size--sm);color:rgb(var(--color-foreground-rgb) / .5);margin:0;text-align:center}@keyframes bc-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.bc-section--reveal{animation:bc-reveal .45s cubic-bezier(.16,1,.3,1) both}.bc-chip{display:flex;align-items:center;gap:var(--gap-sm, 12px);width:100%}.bc-chip__img{width:44px;height:44px;object-fit:cover;border-radius:var(--style-border-radius-images, 6px);flex-shrink:0}.bc-chip__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bc-chip__step-name{font-size:var(--font-size--xs);color:rgb(var(--color-foreground-rgb) / .5);font-weight:var(--font-weight-normal, 400)}.bc-chip__selection{font-size:var(--font-size--sm);font-weight:var(--font-weight-semibold, 600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-chip__change{background:transparent;border:1px solid rgb(var(--color-foreground-rgb) / .2);border-radius:var(--style-border-radius-buttons-secondary, 4px);color:rgb(var(--color-foreground-rgb) / .6);font-size:var(--font-size--xs);padding:4px 10px;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s;box-shadow:none}.bc-chip__change:hover{border-color:var(--color-foreground);color:var(--color-foreground)}.bc-size-selector{display:flex;flex-direction:column;gap:var(--gap-sm, 12px);width:100%}.bc-size-options{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-xs, 8px)}.bc-size-btn{border:1px solid rgb(var(--color-foreground-rgb) / .3);background:transparent;color:var(--color-foreground);padding:6px var(--padding-sm, 12px);border-radius:var(--style-border-radius-buttons-secondary, 4px);cursor:pointer;font-size:var(--font-size--sm);transition:border-color .15s,background .15s,color .15s;box-shadow:none}.bc-size-btn:hover:not(:disabled){border-color:var(--color-foreground)}.bc-size-btn--selected,.bc-size-btn[aria-pressed=true]{border-color:var(--color-foreground);background:var(--color-foreground);color:var(--color-background)}.bc-section{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md, 16px);width:100%;transition:border-color .2s,opacity .2s}.bc-section--skipped{opacity:.6}.bc-section-title{font-size:var(--font-size--md);font-weight:var(--font-weight-bold, 700);margin:0;flex:1}.bc-optional-tag{font-size:var(--font-size--xs);font-weight:var(--font-weight-normal, 400);color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7))}.bc-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,160px));justify-content:center;gap:var(--gap-md, 16px);width:100%}.bc-product-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;text-align:center;box-shadow:none;color:var(--color-foreground)}.bc-product-card:disabled,.bc-product-card--unavailable{opacity:.4;cursor:not-allowed}.bc-product-card__img-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:var(--style-border-radius-images, 8px);overflow:hidden;border:3px solid transparent;transition:border-color .15s}.bc-product-card--selected .bc-product-card__img-wrap,.bc-product-card[aria-pressed=true] .bc-product-card__img-wrap{border-color:var(--color-foreground)}.bc-product-card__img{width:100%;height:100%;object-fit:cover;display:block}.bc-product-card__img-placeholder{display:block;width:100%;height:100%;background:rgb(var(--color-foreground-rgb) / .08)}.bc-product-card__check{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--color-foreground);color:var(--color-background);display:flex;align-items:center;justify-content:center}.bc-product-card__name{font-size:var(--font-size--sm);font-weight:var(--font-weight-semibold, 600);line-height:1.2}.bc-product-card__price{font-size:var(--font-size--sm);color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7))}.bc-color-picker{display:flex;flex-direction:column;gap:var(--gap-xs, 8px);align-items:center}.bc-color-label{font-size:var(--font-size--sm);font-weight:var(--font-weight-semibold, 600);margin:0;text-decoration:underline;text-underline-offset:2px}.bc-color-selected{font-weight:var(--font-weight-normal, 400);text-decoration:none}.bc-swatches,.bc-text-options{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-xs, 8px)}.bc-swatch{width:44px;height:44px;padding:3px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .15s;box-shadow:none}.bc-swatch:hover:not(:disabled){border-color:rgb(var(--color-foreground-rgb) / .5)}.bc-swatch--selected,.bc-swatch[aria-pressed=true]{border-color:var(--color-foreground)}.bc-swatch--unavailable{opacity:.35;cursor:not-allowed}.bc-swatch__circle{display:block;width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;background-color:rgb(var(--color-foreground-rgb) / .1);position:relative;overflow:hidden}.bc-swatch--unavailable .bc-swatch__circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 45%,rgb(var(--color-foreground-rgb) / .5) 45%,rgb(var(--color-foreground-rgb) / .5) 55%,transparent 55%)}.bc-quantity{display:flex;align-items:center;gap:var(--gap-sm, 12px)}.bc-quantity-label{font-size:var(--font-size--sm)}.bc-quantity-controls{display:flex;align-items:center;border:1px solid rgb(var(--color-foreground-rgb) / .3);border-radius:var(--style-border-radius-buttons-secondary, 4px);overflow:hidden}.bc-quantity-btn{background:transparent;color:var(--color-foreground);border:none;width:2rem;height:2rem;cursor:pointer;font-size:var(--font-size--md);display:flex;align-items:center;justify-content:center;box-shadow:none}.bc-quantity-btn:disabled{opacity:.4;cursor:not-allowed}.bc-quantity-value{min-width:2rem;text-align:center;font-size:var(--font-size--sm);border-inline:1px solid rgb(var(--color-foreground-rgb) / .3);padding-block:4px}.bc-skip-btn,.bc-restore-btn{background:transparent;color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7));border:1px solid rgb(var(--color-foreground-rgb) / .2);border-radius:var(--style-border-radius-buttons-secondary, 4px);padding:6px var(--padding-sm, 12px);font-size:var(--font-size--xs);cursor:pointer;box-shadow:none;align-self:center;transition:color .15s,border-color .15s}.bc-skip-btn:hover,.bc-restore-btn:hover{color:var(--color-foreground);border-color:var(--color-foreground)}.bc-summary{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md, 16px);width:100%}.bc-summary-items{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm, 12px);width:100%}.bc-summary-item{display:flex;align-items:center;gap:var(--gap-xs, 8px)}.bc-summary-item__img{width:48px;height:48px;object-fit:cover;border-radius:var(--style-border-radius-images, 6px);flex-shrink:0}.bc-summary-item__img-placeholder{width:48px;height:48px;border-radius:var(--style-border-radius-images, 6px);background:rgb(var(--color-foreground-rgb) / .08);flex-shrink:0}.bc-summary-item__name{font-size:var(--font-size--sm);font-weight:var(--font-weight-semibold, 600);line-height:1.3;text-align:left}.bc-summary-item__qty{font-weight:var(--font-weight-regular, 400);color:rgb(var(--color-foreground-rgb) / .6)}.bc-summary-item--pending{opacity:.4}.bc-price-table{width:100%;background:rgb(var(--color-foreground-rgb) / .04);border-radius:var(--style-border-radius-images, 8px);padding:var(--padding-md, 16px) var(--padding-lg, 20px);display:flex;flex-direction:column;gap:var(--gap-xs, 8px)}.bc-price-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size--sm)}.bc-price-row--total{border-top:1px solid rgb(var(--color-foreground-rgb) / .12);padding-block-start:var(--padding-xs, 8px);margin-block-start:4px;font-weight:var(--font-weight-bold, 700);font-size:var(--font-size--md)}.bc-price-original{color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7));text-decoration:line-through}.bc-price-savings{color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7))}.bc-price-placeholder{color:rgb(var(--color-foreground-rgb) / .3)}.bc-price-bundle{font-weight:var(--font-weight-bold, 700)}.bc-error{color:rgb(var(--color-error-rgb, 220 38 38));font-size:var(--font-size--sm);margin:0}.bc-success{display:flex;align-items:center;justify-content:center;gap:var(--gap-xs, 8px);margin:0;padding:var(--padding-sm, 10px) var(--padding-md, 16px);border-radius:var(--style-border-radius-buttons-secondary, 999px);background:rgb(var(--color-foreground-rgb) / .06);color:var(--color-foreground);font-size:var(--font-size--sm);font-weight:var(--font-weight-semibold, 600);animation:bc-success-in .35s var(--ease-out-quad, ease-out)}.bc-success__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-foreground);color:var(--color-background)}.bc-success__icon svg{width:10px;height:10px}@keyframes bc-success-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bc-add-btn{width:100%}@keyframes bc-btn-pulse{0%{outline:3px solid rgb(var(--color-foreground-rgb) / .6);outline-offset:0px}60%{outline:3px solid rgb(var(--color-foreground-rgb) / 0);outline-offset:8px}to{outline:3px solid rgb(var(--color-foreground-rgb) / 0);outline-offset:8px}}.bc-add-btn--pulse{animation:bc-btn-pulse .65s ease-out forwards}.bc-add-btn:disabled,.bc-add-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.bc-preset{display:flex;flex-direction:column;gap:var(--gap-md, 16px);width:100%;background:#fff}.bc-preset .bc-size-options{justify-content:flex-start}.bc-preset-price-row{display:flex;align-items:baseline;gap:var(--gap-xs, 8px);flex-wrap:wrap}.bc-preset-price-now{font-size:var(--font-size--lg, 1.5rem);font-weight:var(--font-weight-bold, 700);font-variant-numeric:tabular-nums}.bc-preset-price-was{color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7));text-decoration:line-through;font-size:var(--font-size--sm);font-variant-numeric:tabular-nums}.bc-preset-price-save{font-size:var(--font-size--xs);color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7))}.bc-preset-price-per-unit{font-size:var(--font-size--xs);color:rgb(var(--color-foreground-rgb) / .5)}.bc-preset-field{display:flex;flex-direction:column;gap:var(--gap-sm, 12px)}.bc-preset-label{font-size:var(--font-size--xs);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7))}.bc-pack-options{display:grid;grid-template-columns:repeat(var(--bc-pack-count, 3),1fr);gap:var(--gap-xs, 8px)}.bc-pack-card{position:relative;text-align:left;background:#fff;border:1px solid rgb(var(--color-foreground-rgb) / .15);border-radius:var(--style-border-radius-images, 8px);padding:var(--padding-sm, 12px) var(--padding-sm, 12px) var(--padding-xs, 8px);cursor:pointer;color:var(--color-foreground);box-shadow:none;transition:border-color .15s,background .15s}.bc-pack-card:hover{border-color:rgb(var(--color-foreground-rgb) / .4)}.bc-pack-card[aria-pressed=true]{border-color:var(--color-foreground);background:rgb(var(--color-foreground-rgb) / .05)}.bc-pack-badge{position:absolute;top:-10px;left:10px;background:var(--color-foreground);color:var(--color-background);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.bc-pack-name{display:block;font-weight:var(--font-weight-bold, 700);font-size:var(--font-size--sm)}.bc-pack-amount{display:block;margin-top:6px;font-size:var(--font-size--sm);font-variant-numeric:tabular-nums}.bc-pack-off{display:block;margin-top:2px;font-size:var(--font-size--xs);color:rgb(var(--color-foreground-rgb) / var(--opacity-70, .7))}.bc-preset-options{display:flex;gap:var(--gap-xs, 8px);flex-wrap:wrap}.bc-preset-card{display:flex;align-items:center;gap:var(--gap-xs, 8px);background:#fff;border:1px solid rgb(var(--color-foreground-rgb) / .15);border-radius:var(--style-border-radius-images, 8px);padding:var(--padding-xs, 8px) var(--padding-sm, 12px) var(--padding-xs, 8px) var(--padding-xs, 8px);cursor:pointer;color:var(--color-foreground);box-shadow:none;text-align:left;transition:border-color .15s,background .15s}.bc-preset-card:hover{border-color:rgb(var(--color-foreground-rgb) / .4)}.bc-preset-card[aria-pressed=true]{border-color:var(--color-foreground);background:rgb(var(--color-foreground-rgb) / .05)}.bc-preset-swatch{display:flex;align-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgb(var(--color-foreground-rgb) / .08)}.bc-preset-swatch img{width:100%;height:100%;object-fit:cover;display:block}.bc-preset-swatch--cluster{width:auto;border-radius:0;background:transparent}.bc-preset-swatch--cluster img{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-background);margin-left:-11px;object-fit:cover}.bc-preset-swatch--cluster img:first-child{margin-left:0}.bc-preset-cname{font-size:var(--font-size--sm);font-weight:var(--font-weight-semibold, 600);display:block}@media(max-width:479px){.bc-pack-options{grid-template-columns:1fr}}.bundle-configurator-placeholder{padding:var(--padding-xl, 40px);border:2px dashed rgb(var(--color-foreground-rgb) / .3);border-radius:var(--style-border-radius-images, 4px);text-align:center}
/*# sourceMappingURL=/cdn/shop/t/4/assets/bundle-configurator.css.map */
