.caf-qa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;visibility:hidden;pointer-events:none;transition:visibility 0s linear .28s}.caf-qa.is-open{visibility:visible;pointer-events:auto;transition:none}.caf-qa__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--caf-ink-rgb),.32);opacity:0;transition:opacity .28s ease-out}.caf-qa.is-open .caf-qa__backdrop{opacity:1}.caf-qa__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(46rem,100vw);background:var(--caf-surface);color:var(--caf-ink);box-shadow:var(--caf-shadow-lift);outline:none;transform:translate3d(100%,0,0);transition:transform .28s ease-out}.caf-qa.is-open .caf-qa__panel{transform:none}.caf-qa__head{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.2rem 1.2rem 1.2rem 2.4rem;border-bottom:1px solid var(--caf-line)}.caf-qa__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:2.4rem}.caf-qa__product{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.6rem;align-items:center;margin-bottom:2.4rem}.caf-qa__media{display:block;aspect-ratio:1;border-radius:.6rem;overflow:hidden;background:var(--caf-oat)}.caf-qa__media img{width:100%;height:100%;object-fit:cover}.caf-qa__title{margin:0 0 .6rem;font-family:var(--caf-font-display);font-style:normal;font-weight:500;font-size:2rem;line-height:1.2;letter-spacing:0}.caf-qa__price{margin:0;font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums}.caf-qa__price .is-sale{color:var(--caf-aubergine)}.caf-qa__price s{margin-left:.6rem;font-weight:400;font-size:1.4rem;color:var(--caf-ink-soft)}.caf-qa__form{display:grid;gap:2rem}.caf-qa__option{position:relative;margin:0;padding:0;border:0;min-width:0}.caf-qa__legend{padding:0;margin-bottom:1rem;font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.caf-qa__legend-value{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--caf-ink-soft)}.caf-qa__guide{position:absolute;top:0;right:0;font-size:1.3rem;color:inherit;text-decoration:underline;text-underline-offset:.3em}.caf-qa__values{display:flex;flex-wrap:wrap;gap:.8rem}.caf-qa__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.caf-qa__value{cursor:pointer}.caf-qa__chip{display:inline-grid;place-items:center;min-width:5.2rem;min-height:4.4rem;padding:0 1.4rem;border:1px solid var(--caf-line-strong);border-radius:.4rem;background:#fff;font-size:1.5rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.caf-qa__value:hover .caf-qa__chip{border-color:var(--caf-aubergine)}.caf-qa__input:checked+.caf-qa__value .caf-qa__chip{background:var(--caf-aubergine);border-color:var(--caf-aubergine);color:#fff}.caf-qa__value--color{display:inline-grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%}.caf-qa__swatch{width:3rem;height:3rem;border-radius:50%;background-size:cover;box-shadow:inset 0 0 0 1px rgba(var(--caf-ink-rgb),.18);transition:box-shadow .2s}.caf-qa__input:checked+.caf-qa__value .caf-qa__swatch{box-shadow:inset 0 0 0 1px rgba(var(--caf-ink-rgb),.18),0 0 0 2px var(--caf-surface),0 0 0 3.5px var(--caf-aubergine)}.caf-qa__value.is-unavailable{opacity:.45}.caf-qa__value.is-unavailable .caf-qa__chip{text-decoration:line-through}.caf-qa__input:focus-visible+.caf-qa__value{outline:2px solid var(--caf-aubergine);outline-offset:2px;border-radius:.6rem}.caf-qa__status{margin:0;min-height:1.2em;font-size:1.4rem;color:var(--caf-aubergine)}.caf-qa__status:empty{display:none}.caf-qa__add{min-height:4.8rem;border-radius:.4rem}.caf-qa__add:disabled{opacity:.55}.caf-qa__details{justify-self:center}.caf-qa__sk-line{height:1.8rem;margin-bottom:1rem}.caf-qa__sk-line--short{width:40%}.caf-qa__sk-block{height:8rem;margin-bottom:1.6rem}@media(max-width:749px){.caf-qa__panel{top:auto;left:0;width:100%;max-height:88vh;max-height:88dvh;border-radius:1.8rem 1.8rem 0 0;transform:translate3d(0,100%,0)}.caf-qa__body{padding:2rem 1.6rem calc(2rem + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.caf-qa__panel,.caf-qa__backdrop{transition:none}}.caf-qa{transition-delay:var(--caf-t-drawer, .42s)}.caf-qa__backdrop{background:rgba(var(--caf-ink-rgb),.36);transition:opacity var(--caf-t-drawer, .42s) var(--caf-ease)}.caf-qa__panel{transition:transform var(--caf-t-drawer, .42s) var(--caf-ease);box-shadow:var(--caf-shadow-pop, var(--caf-shadow-lift))}@media(min-width:750px){.caf-qa__panel{top:1.2rem;right:1.2rem;bottom:1.2rem;width:min(46rem,calc(100vw - 2.4rem));border-radius:2.8rem;overflow:hidden;transform:translate3d(calc(100% + 2rem),0,0)}}.caf-qa__head{padding:1.4rem 1.4rem 1.2rem 2.4rem;border-bottom:0}.caf-qa__head .caf-eyebrow{min-height:3rem;padding:0 1.3rem;border-radius:99rem;background:var(--caf-blush-light);color:var(--caf-aubergine);font-size:1.35rem;font-weight:800;letter-spacing:0;text-transform:none}.caf-qa__close{background:#fff;box-shadow:var(--caf-shadow-card, var(--caf-shadow-soft))}.caf-qa__body{padding-top:.8rem}.caf-qa__product{grid-template-columns:12rem minmax(0,1fr);padding:1rem;border:1px solid var(--caf-border-soft, var(--caf-line));border-radius:2.2rem;background:#fff;box-shadow:var(--caf-shadow-card, none)}.caf-qa__media{border-radius:1.6rem;background:var(--caf-blush-light)}.caf-qa__title{font-family:var(--caf-font-body);font-style:normal;font-weight:800;font-size:1.9rem;line-height:1.25;letter-spacing:-.01em}.caf-qa__price{font-size:2rem;font-weight:800}.caf-qa__price s{font-weight:600}.caf-qa__legend{font-size:1.5rem;font-weight:800;letter-spacing:0;text-transform:none}.caf-qa__legend-value{margin-left:.4rem;font-weight:600;letter-spacing:0}.caf-qa__guide{font-size:1.4rem;font-weight:800;color:var(--caf-aubergine)}.caf-qa__values{gap:1rem}.caf-qa__chip{min-width:5.6rem;min-height:4.8rem;padding:0 1.8rem;border:1px solid var(--caf-border-soft, var(--caf-line-strong));border-radius:99rem;font-size:1.55rem;font-weight:800}.caf-qa__input:checked+.caf-qa__value .caf-qa__chip{box-shadow:0 10px 20px -12px rgba(var(--caf-aubergine-rgb),.8)}.caf-qa__input:focus-visible+.caf-qa__value{border-radius:99rem}.caf-qa__swatch{width:3.2rem;height:3.2rem}.caf-qa__add{min-height:5.6rem;border-radius:99rem;font-size:1.65rem;font-weight:800;letter-spacing:0;text-transform:none}.caf-qa__details{font-size:1.45rem;font-weight:800;letter-spacing:0;text-transform:none}.caf-qa__status{font-weight:700}@media(max-width:749px){.caf-qa__panel{border-radius:2.8rem 2.8rem 0 0}.caf-qa__product{grid-template-columns:9.6rem minmax(0,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/caf-collection-quick-add.css.map */
