/* The selectors are intentionally narrower than the parent theme's button rules. */
.bolt-swatch-field{position:relative}
.bolt-variations-ready>tbody{display:flex;flex-direction:column}.bolt-variations-ready .bolt-swatch-row{display:block}
.bolt-swatch-field select.bolt-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap;opacity:0!important}
body.bolt-home .variations .bolt-swatch-row th,body.bolt-home .variations .bolt-swatch-row td{display:block;width:100%;border:0;padding:0}
body.bolt-home .variations .bolt-swatch-heading{position:relative;text-align:left;padding:0 0 7px!important}
body.bolt-home .variations .bolt-swatch-heading label{display:inline!important;font-family:var(--bolt-body)!important;font-size:14px!important;font-weight:400!important;color:#808080!important;letter-spacing:0;line-height:1.5;margin:0!important;text-transform:none}
.bolt-swatch-selected{font-weight:500;color:#080808;margin-left:2px}
.bolt-swatch-options{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 23px}
body.bolt-home .variations button.bolt-swatch-option{appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:60px;width:auto;height:41px;min-height:41px;padding:8px 16px;margin:0;border:1px solid #d9d9d9!important;border-radius:2px;background:#fff!important;color:#111!important;font-family:var(--bolt-body)!important;font-size:14px;font-weight:400;line-height:1.3;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:border-color .15s}
body.bolt-home .variations .bolt-swatch-text .bolt-swatch-option{min-width:114px}
body.bolt-home .variations .bolt-swatch-color .bolt-swatch-option.has-image:not(.is-text){padding:4px;width:56px;min-width:56px;height:56px;min-height:56px}
.bolt-swatch-option img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
body.bolt-home .variations button.bolt-swatch-option:hover:not(:disabled){border-color:#777!important;background:#fff!important}
body.bolt-home .variations button.bolt-swatch-option.is-selected{border-color:#080808!important;box-shadow:inset 0 0 0 .25px #080808;background:#fff!important}
body.bolt-home .variations button.bolt-swatch-option:disabled{opacity:.35;cursor:not-allowed;color:#666!important;background:linear-gradient(to top right,transparent 49%,#bbb 49.5%,#bbb 50.5%,transparent 51%)!important}
body.bolt-home .variations button.bolt-swatch-option:focus-visible{outline:2px solid #111;outline-offset:3px}
body.bolt-home .variations .bolt-size-guide{position:absolute;right:0;top:1px;display:inline-block;font-size:10px;font-weight:400;color:#888!important;text-decoration:underline;letter-spacing:0;text-transform:none}
.bolt-swatch-row:has(.bolt-size-guide) .bolt-swatch-heading{padding-right:95px!important}
@media(max-width:600px){body.bolt-home .variations .bolt-swatch-text .bolt-swatch-option{min-width:0;flex:1 1 calc(33.333% - 4px);max-width:130px;padding:8px 10px}}
