
:root { --wcboost-swatches-item-width: 30px; --wcboost-swatches-item-width: 30px; --wcboost-swatches-item-padding: 2px; --wcboost-swatches-item-gap: 1em; --wcboost-swatches-color-border: rgba(0, 0, 0, 0.2); --wcboost-swatches-color-border-selected: rgba(0, 0, 0, 0.7); --wcboost-swatches-color-border-outstock: rgba(252, 56, 56, 0.7); --wcboost-swatches-color-tooltip: #333; --wcboost-swatches-color-tooltip-text: #fff; --wcboost-swatches-button-font-size: 1em; --wcboost-swatches-label-font-size: 1em; } .wcboost-variation-swatches > select { display: none !important; } .wcboost-variation-swatches__wrapper { margin: 0; padding: 0; list-style: none; display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--wcboost-swatches-item-gap); } .wcboost-variation-swatches__item { transition: 0.3s; text-align: center; white-space: nowrap; width: var(--wcboost-swatches-item-width); height: var(--wcboost-swatches-item-height); padding: var(--wcboost-swatches-item-padding); line-height: 1.1; display: inline-flex; align-items: center; justify-content: center; margin: 0; position: relative; cursor: pointer; box-shadow: 0 0 0 1px var(--wcboost-swatches-color-border); } .wcboost-variation-swatches__name { display: block; } .wcboost-variation-swatches__item:hover, .wcboost-variation-swatches__item:focus { box-shadow: 0 0 0 2px var(--wcboost-swatches-color-border); } .wcboost-variation-swatches__item.selected { border-color: var(--wcboost-swatches-color-border-selected); box-shadow: 0 0 0 2px var(--wcboost-swatches-color-border-selected); } .wcboost-variation-swatches__item.disabled  { opacity: 0.2; cursor: default; } .wcboost-variation-swatches--button .wcboost-variation-swatches__item { width: auto !important; height: auto !important; min-width: var(--wcboost-swatches-item-width); min-height: var(--wcboost-swatches-item-height); padding-left: calc(var(--wcboost-swatches-item-width) / 2); padding-right: calc(var(--wcboost-swatches-item-width) / 2); overflow: hidden; } :where(.wcboost-variation-swatches--button) .wcboost-variation-swatches__item { font-size: var(--wcboost-swatches-button-font-size); } .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected { background-color: rgba(0, 0, 0, 0.1); } .wcboost-variation-swatches--label .wcboost-variation-swatches__item { width: auto !important; min-width: var(--wcboost-swatches-item-width); } :where(.wcboost-variation-swatches--label) .wcboost-variation-swatches__item { font-size: var(--wcboost-swatches-label-font-size); } .wcboost-variation-swatches--label .wcboost-variation-swatches__name { width: 100%; } .wcboost-variation-swatches--image .wcboost-variation-swatches__name { width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); position: absolute; margin: -1px; } .wcboost-variation-swatches--image img { display: block; width: 100%; height: 100%; object-fit: cover; } .wcboost-variation-swatches--color .wcboost-variation-swatches__name { text-indent: -9999em; width: 100%; height: 100%; background-color: var(--wcboost-swatches-item-color); background-image: var(--wcboost-swatches-item-image); } .wcboost-variation-swatches--round .wcboost-variation-swatches__item, .wcboost-variation-swatches--round .wcboost-variation-swatches__item img, .wcboost-variation-swatches--round.wcboost-variation-swatches--color .wcboost-variation-swatches__name, .wcboost-variation-swatches--round.wcboost-variation-swatches--button .wcboost-variation-swatches__item { border-radius: 999em; } .wcboost-variation-swatches--rounded .wcboost-variation-swatches__item, .wcboost-variation-swatches--rounded .wcboost-variation-swatches__item img, .wcboost-variation-swatches--rounded.wcboost-variation-swatches--color .wcboost-variation-swatches__name { border-radius: 4px; } .wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item::before { content: attr(aria-label); text-indent: initial; font-size: 14px; font-weight: 500; line-height: 1.25; position: absolute; bottom: 100%; left: 50%; background: var(--wcboost-swatches-color-tooltip); z-index: 2; color: var(--wcboost-swatches-color-tooltip-text); margin: -10px 0 0 0; padding: 7px 15px; opacity: 0; visibility: hidden; user-select: none; border-radius: 4px; transform: translate(-50%, -10px); transition: opacity 0.35s; } .wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:after { content: ""; position: absolute; bottom: 100%; left: 50%; width: 0; height: 0; border: 5px solid transparent; border-top-color: #333; margin: 0 0 0 -5px; opacity: 0; visibility: hidden; transition: opacity 0.35s; } .wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:hover:before, .wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:hover:after { visibility: visible; opacity: 1; user-select: auto; } .wcboost-variation-swatches--has-tooltip .disabled:before, .wcboost-variation-swatches--has-tooltip .disabled:after, .wcboost-variation-swatches--button .wcboost-variation-swatches__item:before, .wcboost-variation-swatches--button .wcboost-variation-swatches__item:after { display: none; } .wcboost-variation-swatches__selected-label::before { content: ": "; } .wcboost-variation-swatches__item.is-out-stock { color: var(--wcboost-swatches-color-border-outstock); box-shadow: 0 0 0 1px var(--wcboost-swatches-color-border-outstock); } .et_pb_wc_add_to_cart .wcboost-variation-swatches__name::after { visibility: hidden; pointer-events: none; display: none; }