:root{--swatchcraft-size:36px;--swatchcraft-radius:8px;--swatchcraft-gap:8px;--swatchcraft-border:rgba(0,0,0,.18);--swatchcraft-active:currentcolor;--swatchcraft-surface:#fff;--swatchcraft-muted:rgba(0,0,0,.55);--swatchcraft-faded-border:rgba(0,0,0,.1);--swatchcraft-tooltip-bg:#1e1e1e;--swatchcraft-tooltip-text:#fff}.swatchcraft-js .swatchcraft-select,html:not(.swatchcraft-js) .swatchcraft,html:not(.swatchcraft-js) .swatchcraft-loop{display:none!important}.swatchcraft{display:flex;flex-wrap:wrap;gap:var(--swatchcraft-gap);margin:4px 0 8px}.swatchcraft--small{--swatchcraft-size:28px}.swatchcraft--large{--swatchcraft-size:46px}.swatchcraft--round{--swatchcraft-radius:999px}.swatchcraft--square{--swatchcraft-radius:2px}.swatchcraft__option{--swatchcraft-option-bg:var(--swatchcraft-surface);--swatchcraft-option-border:var(--swatchcraft-border);--swatchcraft-option-shadow:none;--swatchcraft-option-padding:0;align-items:center;background:var(--swatchcraft-option-bg)!important;border:1px solid var(--swatchcraft-option-border)!important;border-radius:var(--swatchcraft-radius)!important;box-shadow:var(--swatchcraft-option-shadow)!important;color:inherit!important;cursor:pointer;display:inline-flex;font:inherit;font-size:.875em;gap:8px;justify-content:center;letter-spacing:normal!important;line-height:1.2;margin:0;min-height:var(--swatchcraft-size);min-width:var(--swatchcraft-size);padding:var(--swatchcraft-option-padding)!important;position:relative;text-decoration:none!important;text-transform:none!important;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.swatchcraft__option:hover{--swatchcraft-option-border:var(--swatchcraft-active)}.swatchcraft__option:focus-visible{outline:2px solid var(--swatchcraft-active);outline-offset:2px}.swatchcraft__option.is-selected{--swatchcraft-option-border:var(--swatchcraft-active);--swatchcraft-option-shadow:inset 0 0 0 1px var(--swatchcraft-active)}.swatchcraft__option[hidden]{display:none}.swatchcraft--color .swatchcraft__option,.swatchcraft--image .swatchcraft__option{--swatchcraft-option-padding:3px;height:var(--swatchcraft-size);width:var(--swatchcraft-size)}.swatchcraft--color .swatchcraft__option.is-selected,.swatchcraft--image .swatchcraft__option.is-selected{--swatchcraft-option-shadow:inset 0 0 0 1px var(--swatchcraft-active),inset 0 0 0 3px var(--swatchcraft-surface)}.swatchcraft__swatch{border-radius:calc(var(--swatchcraft-radius) - 3px);display:block;height:100%;overflow:hidden;width:100%;--swatchcraft-c1:var(--swatchcraft-color,#ccc);background:linear-gradient(135deg,var(--swatchcraft-c1) 50%,var(--swatchcraft-color-2,var(--swatchcraft-c1)) 50%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.swatchcraft__swatch img{display:block;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;width:100%}.swatchcraft--round .swatchcraft__swatch{border-radius:999px}.swatchcraft__fallback{display:grid;font-size:.7em;height:100%;place-items:center}.swatchcraft--button .swatchcraft__option{--swatchcraft-option-padding:0 12px}.swatchcraft--radio{flex-direction:column;gap:6px}.swatchcraft--radio .swatchcraft__option,.swatchcraft--radio .swatchcraft__option.is-selected{--swatchcraft-option-padding:2px 0;--swatchcraft-option-border:transparent;--swatchcraft-option-bg:transparent;--swatchcraft-option-shadow:none;justify-content:flex-start;min-height:0}.swatchcraft__dot{border:2px solid var(--swatchcraft-border);border-radius:50%;flex:none;height:18px;width:18px}.swatchcraft--radio .is-selected .swatchcraft__dot{background:var(--swatchcraft-active);border-color:var(--swatchcraft-active);box-shadow:inset 0 0 0 3px var(--swatchcraft-surface)}.swatchcraft__option.is-out-of-stock,.swatchcraft__option.is-unavailable{--swatchcraft-option-border:var(--swatchcraft-faded-border)}.swatchcraft__option.is-out-of-stock.is-selected,.swatchcraft__option.is-unavailable.is-selected{--swatchcraft-option-border:var(--swatchcraft-active)}.swatchcraft__option.is-out-of-stock>*,.swatchcraft__option.is-unavailable>*{opacity:.45}.swatchcraft__option.is-out-of-stock:before,.swatchcraft__option.is-unavailable:before{background:var(--swatchcraft-active);content:"";height:1px;inset:50% -2px auto;opacity:.6;pointer-events:none;position:absolute;transform:rotate(-35deg);z-index:1}.swatchcraft--radio .swatchcraft__option.is-out-of-stock:before,.swatchcraft--radio .swatchcraft__option.is-unavailable:before{display:none}.swatchcraft__option[aria-disabled=true]{cursor:not-allowed}.swatchcraft__option[data-tooltip]:after{background:var(--swatchcraft-tooltip-bg);border-radius:4px;bottom:calc(100% + 8px);color:var(--swatchcraft-tooltip-text);content:attr(data-tooltip);font-size:12px;left:50%;line-height:1.3;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;white-space:nowrap;z-index:20}.swatchcraft__option:focus-visible:after,.swatchcraft__option:hover:after{opacity:1;transform:translate(-50%);visibility:visible}.swatchcraft--button .swatchcraft__option:not(.is-unavailable):not(.is-out-of-stock):after,.swatchcraft--no-tooltips .swatchcraft__option:after,.swatchcraft--radio .swatchcraft__option:after{display:none}.swatchcraft-selected{color:var(--swatchcraft-muted);font-weight:400}.swatchcraft-loop{margin:6px 0}.swatchcraft-loop .swatchcraft{--swatchcraft-size:24px;gap:6px;margin:0}.has-text-align-center .swatchcraft-loop,.wc-block-product .swatchcraft-loop,li.product .swatchcraft-loop{display:flex;justify-content:center}.swatchcraft--loop.swatchcraft--button .swatchcraft__option{--swatchcraft-option-padding:0 8px;font-size:.75em}.swatchcraft__more{align-self:center;color:var(--swatchcraft-muted);font-size:.8em;text-decoration:none}@media(prefers-reduced-motion:reduce){.swatchcraft__option,.swatchcraft__option:after{transition:none}}.swatchcraft-table{margin:1.5em 0}.swatchcraft-table.is-loading{opacity:.6;pointer-events:none}.swatchcraft-table__scroll{overflow-x:auto}.swatchcraft-table table{border-collapse:collapse;margin:0;width:100%}.swatchcraft-table table td,.swatchcraft-table table th{border-bottom:1px solid var(--swatchcraft-border);padding:10px 8px;text-align:left;vertical-align:middle}.swatchcraft-table table .stock{margin:0}.swatchcraft-table__image{width:64px}.swatchcraft-table__image img{border-radius:4px;display:block;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.swatchcraft-table__qty input{width:4.5em}.swatchcraft-table__footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:12px 0 0}.swatchcraft-table__message{color:var(--swatchcraft-muted)}@media(max-width:600px){.swatchcraft-table thead{display:none}.swatchcraft-table tr{border-bottom:1px solid var(--swatchcraft-border);display:grid;gap:4px 10px;grid-template-columns:56px 1fr auto;padding:10px 0}.swatchcraft-table td{border:0;padding:0}.swatchcraft-table__image{grid-row:span 3}.swatchcraft-table__qty{align-self:center;grid-column:3;grid-row:1/span 3}}
