.bzc-attrs{margin:0 0 14px;display:grid;gap:14px}.bzc-attr__label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;font-size:14px}.bzc-attr__label b{font-weight:600;color:var(--bz-text, #1f2328)}.bzc-attr__label .bzc-buy__label{margin:0}.bzc-attr__list{display:flex;flex-wrap:wrap;gap:8px}.bzc-attr.is-missing .bzc-attr__list{animation:bzc-shake .45s}.bzc-attr.is-missing .bzc-buy__label{color:var(--bz-red, #e53935)}@keyframes bzc-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.bzc-swatch{position:relative;appearance:none;margin:0;font:inherit;cursor:pointer;background:#fff;color:var(--bz-text, #1f2328);transition:border-color .15s,box-shadow .15s,color .15s}.bzc-swatch:focus-visible{outline:2px solid var(--bz-primary, #f58220);outline-offset:2px}.bzc-swatch--button,.bzc-swatch.is-text{min-width:46px;height:40px;padding:0 12px;border:1px solid var(--bz-border, #e5e5e5);border-radius:var(--bz-radius, 6px);font-size:13.5px;font-weight:500}.bzc-swatch--button:hover,.bzc-swatch.is-text:hover{border-color:var(--bz-text, #1f2328)}.bzc-swatch--button.is-selected,.bzc-swatch.is-text.is-selected{border-color:var(--bz-text, #1f2328);background:var(--bz-text, #1f2328);color:#fff}.bzc-swatch--color:not(.is-text),.bzc-swatch--image:not(.is-text){width:36px;height:36px;padding:0;border-radius:50%;border:0;background:linear-gradient(135deg,var(--sw, #ddd) 50%,var(--sw2, var(--sw, #ddd)) 50%);box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px #fff,0 0 0 3px transparent}.bzc-swatch.has-img{background:var(--sw-img) center / cover no-repeat}.bzc-swatch--color:not(.is-text) span,.bzc-swatch--image:not(.is-text) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bzc-swatch--color:not(.is-text):hover,.bzc-swatch--image:not(.is-text):hover{box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px #fff,0 0 0 3px #9ca3af}.bzc-swatch--color.is-selected:not(.is-text),.bzc-swatch--image.is-selected:not(.is-text){box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px #fff,0 0 0 4px var(--bz-text, #1f2328)}.bzc-swatch.is-out{opacity:.45}.bzc-swatch.is-out:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:1.5px;background:currentColor;transform:rotate(-35deg);pointer-events:none}.bzc-swatch--color.is-out:after,.bzc-swatch--image.is-out:after{background:#fff;box-shadow:0 0 0 .5px #0006;left:4px;right:4px}.bzc-swatch--button.is-out,.bzc-swatch.is-text.is-out{text-decoration:line-through}.bzc-attr__select{min-width:200px;height:40px;padding:0 12px;border:1px solid var(--bz-border, #e5e5e5);border-radius:var(--bz-radius, 6px);background:#fff}.bzc-attrs__msg{margin:0;padding:8px 12px;border-radius:var(--bz-radius, 6px);background:#fef2f2;color:#b91c1c;font-size:13px}.bzc-buy.is-soldout .bzc-add-form{opacity:.5}.bzc-cswatches{display:flex;align-items:center;gap:6px;margin:4px 0 6px;min-height:16px}.bzc-cswatch{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--sw, #ddd) 50%,var(--sw2, var(--sw, #ddd)) 50%);box-shadow:inset 0 0 0 1px #0000002e;cursor:pointer;transition:transform .15s}.bzc-cswatch.has-img{background:var(--sw-img) center / cover}.bzc-cswatch.is-active,.bzc-cswatch:hover{transform:scale(1.25);box-shadow:inset 0 0 0 1px #0000002e,0 0 0 2px #fff,0 0 0 3px var(--bz-text, #1f2328)}.bzc-cswatch--more{width:auto;height:auto;background:none;box-shadow:none;font-size:11px;color:var(--bz-muted, #6b7280);cursor:default}.bzc-cswatch--more:hover{transform:none;box-shadow:none}.bzc-fswatches{display:flex;flex-wrap:wrap;gap:8px}.bzc-fswatch{position:relative;cursor:pointer}.bzc-fswatch input{position:absolute;opacity:0;pointer-events:none}.bzc-fswatch span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--bz-border, #e5e5e5);border-radius:999px;font-size:13px;background:#fff;transition:.15s}.bzc-fswatch span small{color:var(--bz-muted, #6b7280);font-size:11px}.bzc-fswatch.is-color span:before{content:"";width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--sw, #ddd) 50%,var(--sw2, var(--sw, #ddd)) 50%);box-shadow:inset 0 0 0 1px #0000002e}.bzc-fswatch.has-img span:before{background:var(--sw-img) center / cover}.bzc-fswatch input:checked+span{border-color:var(--bz-text, #1f2328);background:var(--bz-text, #1f2328);color:#fff}.bzc-fswatch input:checked+span small{color:#ffffffb3}.bzc-fswatch input:focus-visible+span{outline:2px solid var(--bz-primary, #f58220);outline-offset:2px}
