.quickbuy-modal__swatch-badge{top:-5px;left:50%;width:4px;height:4px;margin-left:-2px;padding:0;transform:none;border-radius:50%;background:#70c7a3;box-shadow:none;filter:drop-shadow(0 2px 5px rgba(10,10,10,.15));font-size:0;line-height:0;color:transparent;overflow:hidden;animation:plp-swatch-new 3.2s ease-in-out infinite}@keyframes plp-swatch-new{0%{opacity:.6;box-shadow:0 0 #70c7a38c}45%{opacity:1}75%{box-shadow:0 0 0 4px #70c7a300}to{opacity:.6;box-shadow:0 0 0 4px #70c7a300}}@media(prefers-reduced-motion:reduce){.quickbuy-modal__swatch-badge{animation:none}}.quickbuy-modal__label-row{align-items:baseline;gap:0}.quickbuy-modal__label-name,.plp-qb-type-heading{font-family:var(--font-figs);font-weight:600;font-size:14px;line-height:1.5;letter-spacing:1px;color:var(--text-default-primary);white-space:nowrap}.quickbuy-modal__label-suffix.plp-qb-sup{font-family:Roboto Mono,ui-monospace,monospace;font-weight:600;font-size:8.385px;line-height:0;letter-spacing:0;text-transform:uppercase;vertical-align:4px;align-self:flex-start;margin-top:4px}.quickbuy-modal__label-suffix.plp-qb-hidden{display:none}.quickbuy-modal__group-label{font-family:var(--font-figs);font-weight:600;font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:var(--text-default-primary)}.quickbuy-modal__select-label,.plp-set-qb__label{font-family:var(--font-figs);font-weight:600;font-size:13px;line-height:1.5;letter-spacing:1px;color:var(--text-default-primary);white-space:nowrap}.quickbuy-modal__label-row:has(.plp-qb-type-heading) .quickbuy-modal__label-name{font-size:13px}.plp-qb-type-heading{font-size:13px}@media(min-width:780px){.quickbuy-modal__select-label,.plp-set-qb__label,.plp-qb-type-heading,.quickbuy-modal__label-row:has(.plp-qb-type-heading) .quickbuy-modal__label-name{font-size:14px}}.plp-set-qb{display:flex;flex-direction:column;gap:40px;width:100%}.plp-set-qb[hidden]{display:none}.plp-set-qb__item{display:flex;flex-direction:column;gap:20px}.plp-set-qb__item+.plp-set-qb__item{padding-top:40px;border-top:1px solid var(--border-default, #e6e6e6)}.plp-set-qb__card{display:flex;align-items:center;gap:16px}.plp-set-qb__media{position:relative;flex:0 0 80px;width:80px;height:80px;overflow:hidden;background:var(--neutrals-lighter-stone, #f5f5f5)}.plp-set-qb__ghost{position:absolute;left:17.5%;top:10.71%;width:65%;height:78.57%;object-fit:contain}.plp-set-qb__content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.plp-set-qb__role{font-family:var(--font-figs);font-weight:600;font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:var(--text-default-secondary, #707070)}.plp-set-qb__name{margin:0;font-family:var(--font-figs);font-weight:600;font-size:14px;line-height:1.5;letter-spacing:.5px;font-variant-caps:all-small-caps;color:var(--text-default-primary)}.plp-set-qb__details{font-family:var(--font-figs);font-weight:700;font-size:11px;line-height:1.5;letter-spacing:.04em;font-variant-caps:all-small-caps;color:var(--text-default-secondary, #707070);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.plp-set-qb__details:hover{color:var(--text-default-primary)}.plp-set-qb__group{display:flex;flex-direction:column;gap:20px}.plp-set-qb__group[hidden]{display:none}.plp-set-qb__grid[data-invalid] .quickbuy-modal__size-option,.plp-set-qb__grid[data-invalid] .quickbuy-modal__type-option,.quickbuy-modal__size-grid[data-invalid] .quickbuy-modal__size-option{border-color:#c41e3a}.plp-set-qb__error{display:flex;align-items:flex-start;gap:4px;margin:0;font-family:var(--font-figs);font-weight:600;font-size:11px;line-height:17px;letter-spacing:.55px;color:#c41e3a}.plp-set-qb__error[hidden]{display:none}.plp-set-qb__error:before{content:"!";flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#c41e3a;color:#fff;font-size:11px;line-height:16px;text-align:center;font-weight:700}@keyframes plp-set-qb-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.plp-set-qb__grid.is-shaking,.quickbuy-modal__size-grid.is-shaking{animation:plp-set-qb-shake .4s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.plp-set-qb__grid.is-shaking,.quickbuy-modal__size-grid.is-shaking{animation:none}}.quickbuy-modal__section.plp-qb-hidden{display:none}
