.soya-reference .soya-card-swatches{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:8px}
.soya-reference .soya-card-swatch{display:block;position:relative;width:22px;height:22px;border-radius:50%;background:var(--soya-swatch);border:1px solid #00000016;outline:1px solid transparent;outline-offset:3px;transition:outline-color .15s ease}
.soya-reference .soya-card-swatch[aria-pressed=true]{outline-color:#042146}
.soya-reference .soya-card-swatch:focus-visible{outline:2px solid #042146;outline-offset:4px}
.soya-reference .soya-card-swatch-more{font-size:12px;line-height:22px;text-decoration:none}
.soya-reference .soya-card--variant-selected:hover .product-card__image--secondary{opacity:0}
.soya-reference .soya-card-prices [hidden],.soya-reference .soya-card-sale[hidden]{display:none!important}
.soya-quickbuy-open{overflow:hidden}
.soya-quickbuy{inset:0;margin:0 0 0 auto;padding:8px;border:0;width:min(560px,100vw);max-width:none;height:100dvh;max-height:none;overflow:hidden;background:transparent;color:#1a1a1a;font:16px/1.55 Roboto,Arial,sans-serif;text-align:left}
.soya-quickbuy:not([open]){display:none}
.soya-quickbuy::backdrop{background:#0006}
.soya-quickbuy *{box-sizing:border-box}
.soya-quickbuy__surface{position:relative;height:100%;overflow:auto;background:#fff;border-radius:6px;padding:70px 32px 32px}
.soya-quickbuy__close{position:absolute;right:18px;top:12px;display:grid;place-items:center;width:42px;height:42px;border:0;background:none;color:inherit;font:32px/1 Arial,sans-serif;cursor:pointer}
.soya-quickbuy__summary{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:30px}
.soya-quickbuy__image-link{display:block;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f7f7f7}
.soya-quickbuy__image{display:block;width:100%;height:100%;object-fit:contain}
.soya-quickbuy__title{font-size:20px;font-weight:500;line-height:1.4;color:inherit;text-decoration:none}
.soya-quickbuy__price{display:flex;flex-wrap:wrap;gap:9px;margin:9px 0;font-size:16px;font-weight:500}
.soya-quickbuy__price s{color:#777;font-weight:400}
.soya-quickbuy__details{font-size:13px;color:#555;text-underline-offset:3px}
.soya-quickbuy__option{margin:0 0 24px;padding:0;border:0;min-width:0}
.soya-quickbuy__option legend{padding:0 0 12px;font-size:14px;font-weight:500;line-height:1.5}
.soya-quickbuy__option legend span{font-weight:400}
.soya-quickbuy__values{display:flex;gap:9px;flex-wrap:wrap}
.soya-quickbuy__values label{position:relative;cursor:pointer}
.soya-quickbuy__values input{position:absolute;opacity:0;width:1px;height:1px}
.soya-quickbuy__values span{display:block;padding:10px 15px;border:1px solid #d9d9d9;border-radius:5px;font-size:14px;line-height:1.4}
.soya-quickbuy__values input:checked+span{border-color:#042146;box-shadow:0 0 0 1px #042146;background:#04214608}
.soya-quickbuy__values input:focus-visible+span{outline:2px solid #042146;outline-offset:3px}
.soya-quickbuy__values .is-unavailable span{color:#888;text-decoration:line-through}
.soya-quickbuy__purchase{display:flex;gap:14px;align-items:flex-end;margin-top:30px}
.soya-quickbuy__quantity{display:grid;gap:7px;font-size:13px;flex:0 0 84px}
.soya-quickbuy__quantity input{width:84px;height:50px;border:1px solid #ccc;border-radius:5px;background:#fff;color:inherit;font:16px Roboto,Arial,sans-serif;padding:8px 12px}
.soya-quickbuy__add{flex:1;min-height:50px;background:#042146;color:#fff;border:1px solid #042146;border-radius:5px;padding:12px 16px;font:500 15px/1.4 Roboto,Arial,sans-serif;cursor:pointer}
.soya-quickbuy__add:disabled{opacity:.5;cursor:default}
.soya-quickbuy__error{color:#a42420;background:#fff3f1;padding:12px;font-size:13px;border-radius:5px;margin-top:15px}
.soya-quickbuy [hidden]{display:none!important}
@media(max-width:699px){.soya-quickbuy{height:auto;max-height:92dvh;width:100%;inset:auto 0 0;margin:0;padding:6px}.soya-quickbuy__surface{max-height:calc(92dvh - 12px);padding:60px 22px 26px}.soya-quickbuy__summary{grid-template-columns:100px minmax(0,1fr);gap:18px}.soya-quickbuy__title{font-size:18px}.soya-quickbuy__values span{padding:9px 12px}.soya-reference .soya-card-swatch{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.soya-reference .soya-card-swatch{transition:none}}
