@charset "utf-8";

[tpo-validated-form="false"] form[action="/cart/add"] button[name="add"][data-added][data-product-id][class*="pf-"], [tpo-validated-form="false"] .shopify-payment-button__button.shopify-payment-button__button--unbranded, [tpo-validated-form="false"] .shopify-payment-button__button.shopify-payment-button__button--branded, [tpo-validated-form="false"] .shopify-payment-button shopify-accelerated-checkout, [tpo-validated-form="false"] .tpo-buy-it-now-btn, [tpo-validated-form="false"] .tpo-btn-wrapper { pointer-events: none; }

[tpo-validated-form="true"] .shopify-payment-button__button.shopify-payment-button__button--branded, [tpo-validated-form="true"] .shopify-payment-button shopify-accelerated-checkout { pointer-events: none; }

[data-block-handle="easify-product-options"] { max-width: 100%; }

@media (max-width: 756px) {
  body .tpo_option-set-wrapper:has(.using_swatches_slider) { max-width: 100vw !important; }
}

[tpo_hidden] { display: none !important; }

.tpo_option-set-wrapper { padding: 12px 0px; }

.PinturaRectManipulator, .pintura-editor div:empty { display: block !important; }

.tpo_option-set-wrapper.tpo_in-card { grid-row-start: 6; }

.tpo_option-set-wrapper.tpo_in-card > .tpo_option-set-container { margin-bottom: 0px; margin-top: 10px; pointer-events: none !important; }

.card__content:has(.tpo_option-set-wrapper.tpo_in-card) { display: flex; flex-direction: column; }

.tpo_option-set-container { display: flex; flex-wrap: wrap; column-gap: 8px; }

.tpo_option-set-container .noUi-marker-sub, .tpo_option-set-container .noUi-value-sub { display: none !important; }

.tpo_option-set-container .noUi-origin { height: 100% !important; top: 0px !important; z-index: 3 !important; }

.tpo_option-set-container .noUi-base { z-index: auto !important; }

.tpo_option-set-container .noUi-connects { z-index: 1 !important; }

.tpo_option-set-container .noUi-value-sub.tpo-track-active-label { display: block !important; }

.tpo_option-set-container .noUi-value { z-index: 2 !important; color: rgb(18, 18, 18) !important; top: 10px !important; transform: translate(-50%) !important; margin-top: 0px !important; }

.tpo_option-set-container .tpo-pip-price { display: block; font-size: 0.9em; color: rgb(161, 161, 161) !important; }

.tpo_option-group_child-wrapper { display: flex; flex-wrap: wrap; column-gap: 8px; }

.tpo_option-group_child-wrapper[hidden] { display: none; }

.tpo_flex-25 { width: calc(25% - 8px); }

.tpo_flex-33 { width: calc(33% - 8px); }

.tpo_flex-50 { width: calc(50% - 8px); }

.tpo_flex-66 { width: calc(66% - 8px); }

.tpo_flex-75 { width: calc(75% - 8px); }

.tpo_flex-100 { width: 100%; }

.tpo_option-set-wrapper .tpo_option-input { padding: 10px; margin: 0px; }

.tpo_option-type-font-picker-dropdown { width: 100%; position: relative; }

.tpo_font-picker-dropdown-wrapper { position: relative; }

.tpo_font-picker-label > span { pointer-events: none; }

.tpo_font-picker-label.show ~ .tpo_font-picker-option-wrapper { display: flex; }

.tpo_font-picker-label, .tpo_font-picker-google-wrapper { position: relative; border: 1px solid var(--initial-input-border, var(--default-input-border)); background-color: var(--initial-input-background, var(--default-input-bg)); color: var(--default-input-placeholder); padding: 0px 40px 0px 10px; display: flex; align-items: center; cursor: pointer; border-radius: var(--input-border-radius); }

.tpo_font-picker-label.show, .tpo_font-picker-google-wrapper.show { border: 1px solid var(--active-input-border, var(--default-input-activeBorder)); background-color: var(--active-input-background, var(--default-input-activeBg)); }

.tpo_font-picker-label[style], .tpo_font-picker-google-wrapper[style] { color: var(--default-input-enteredValue); }

.tpo_font-picker-option-wrapper { display: none; flex-direction: column; align-items: stretch; position: absolute; left: 0px; right: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; z-index: 3; background-color: var(--list-menu-bg); border: 1px solid var(--list-menu-border); }

.tpo_font-picker-option-search { padding: 0px 8px; }

.tpo_font-picker-option-search > div { display: flex; align-items: center; gap: 6px; padding: 0px 12px; border-bottom: 1px solid rgb(230, 230, 230); }

.tpo_font-picker-option-search > div > input, .tpo_font-picker-option-search > div > input:focus, .tpo_font-picker-option-search > div > input:focus-visible { color: var(--entered-input-text, var(--default-input-enteredValue)); font-size: 16px; height: 44px; border-radius: 4px; outline: none; box-shadow: none; font-family: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; width: 100%; }

.tpo_font-picker-option-search > div:has(input:focus) { border-bottom: 1px solid rgb(30, 30, 30); }

.tpo_font-picker-option-search > div > input::placeholder { color: var(--placeholder-input-text, var(--default-input-placeholder)); }

.tpo_font-picker-option-wrapper > ul { padding: 0px; margin: 4px 0px 0px; display: flex; gap: 4px; flex-direction: column; align-items: stretch; max-height: 185px; overflow-y: auto; }

.tpo_font-picker-google-wrapper > ul, .tpo_font-picker-google-wrapper.show > ul:empty { display: none; }

.tpo_font-picker-google-wrapper.show > ul { display: flex; flex-direction: column; align-items: stretch; position: absolute; left: -1px; right: -1px; z-index: 3; border: 1px solid var(--list-menu-border); background-color: var(--list-menu-bg); margin: 0px; overflow-y: auto; }

.tpo_font-picker-element { cursor: pointer; background-color: var(--list-menu-bg); color: var(--list-item-text); }

.tpo_font-picker-element:hover { background-color: var(--list-item-hoverBg); }

.tpo_font-picker-google-wrapper > svg path { fill: var(--list-fonts-icon-search); }

.tpo_font-picker-google-wrapper > input, .tpo_font-picker-google-wrapper > input:focus, .tpo_font-picker-google-wrapper > input:focus-visible { position: absolute; color: var(--entered-input-text, var(--default-input-enteredValue)); left: 0px; right: 0px; top: 0px; font-family: inherit; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; background-color: transparent; box-shadow: none; }

.tpo_font-picker-google-wrapper > input::placeholder { color: var(--placeholder-input-text, var(--default-input-placeholder)); }

.tpo_option-input { font-family: inherit; }

.tpo_option-label.tpo_dropdown .tpo_option-input { padding: 8px; height: 44px; }

.tpo_option-input-inner > img:not([src=""]), .tpo_option-input-inner > .tpo_color-swatches-wrapper { margin-left: 8px !important; }

.tpo_option-input-inner > img:not([src=""]) ~ input { padding-left: 2px !important; }

.tpo_option-input-inner > img { object-fit: cover; margin: 0px 4px; }

.tpo_option-input:placeholder-shown { text-overflow: ellipsis; }

.tpo_option-input-wrapper.show .tpo_option-dropdown { border-color: var(--active-dropdown-border, var(--dropdownMenu-activeBorder)); }

.tpo_option-input-inner { background-color: var(--dropdownMenu-background, var(--list-menu-bg)); border-radius: var(--dropdown-border-radius, var(--inputs-radius, 0px)); display: flex; align-items: center; width: 100%; overflow: hidden; position: relative; }

.tpo_option-input-inner::before { content: ""; position: absolute; inset: 0px; border: 1px solid var(--active-dropdown-border, var(--dropdownMenu-border)); background-color: transparent; z-index: 2; pointer-events: none; border-radius: var(--dropdown-border-radius, var(--inputs-radius, 0px)); }

.tpo_option-input-inner > img { object-fit: cover; width: 36px; height: 36px; }

.tpo_option-input.tpo_option-dropdown:focus { outline: none; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.tpo_option-input.tpo_option-dropdown { background-color: var(--dropdownMenu-background, var(--list-menu-bg)); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; cursor: pointer; width: 100%; z-index: 1; position: relative; color: var(--default-input-enteredValue); font-size: 16px; line-height: 24px; }

.tpo_compatible_dropdown_theme { border: 0px !important; }

.tpo_option-input-inner img.tpo_dropdown-image-wrapper ~ .tpo_option-input, .tpo_option-input-inner .tpo_color-swatches-wrapper ~ .tpo_option-input { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }

.tpo_option-input.tpo_text-box { background-color: var(--default-input-bg); border-radius: var(--inputs-radius, 0px); border: 1px solid var(--default-input-border); color: var(--entered-input-text, var(--default-input-enteredValue)); font-family: var(--entered-input-fontFamily, var(--tpo-font-body-family, var(--font-body-family))),sans-serif; width: 100%; z-index: 0; position: relative; resize: vertical; text-overflow: ellipsis; outline: none; box-shadow: none; }

.tpo_option-input.tpo_text-box::placeholder { color: var(--placeholder-input-text, var(--default-input-placeholder)); }

.tpo_option-input.tpo_text-box:focus { border-color: var(--active-input-border, var(--default-input-activeBorder)) !important; background-color: var(--active-input-background, var(--default-input-activeBg)) !important; }

.product-form--atc { font-size: 16px; }

.product__container--two-columns .product-form__action-wrapper { flex-direction: column; }

.tpo_modal-tired-wholesale-wraper { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }

.tpo_modal-tired-wholesale-wraper + .tpo_modal-tired-wholesale-wraper { display: none; }

.tpo_option-input.tpo_quantity { border-radius: var(--inputs-radius, 0px); border: 1px solid var(--default-input-border); z-index: 0; position: relative; resize: vertical; padding: 8px; outline: none; box-shadow: none; }

.tpo_option-input.tpo_quantity::placeholder { color: var(--placeholder-input-text, var(--default-input-placeholder)); }

.tpo_option-input.tpo_quantity:focus { border-color: var(--active-input-border, var(--default-input-activeBorder)) !important; background-color: var(--active-input-background, var(--default-input-activeBg)) !important; }

.tpo_option-label { display: flex; flex-direction: column; position: relative; align-items: flex-start; }

.tpo_option-label.tpo_dropdown { width: 100%; }

.tpo_dropdown_image_input_wrapper { display: flex; width: 100%; align-items: center; gap: 8px; }

.tpo_dropdown-image-wrapper[src=""] { display: none; }

.tpo_option-label.text-box { min-width: 100%; }

.tpo_option-label[data-error] .tpo_option-input-wrapper .tpo_text-box, .tpo_option-label[data-error] .tpo_quantity-container .tpo_quantity, .tpo_text-box.tpo_dimension_input[data-error] { border-color: rgb(144, 11, 9) !important; }

.tpo_option-label-container { display: flex; align-items: center; gap: 4px; margin-bottom: 6px; }

.tpo_option-label-container:has(+ .using_above_navigation) { padding-right: 64px; }

.custom-label-theme { display: flex; }

.tpo_option-group_wrapper > .tpo_option-label-container { max-width: unset; }

.tpo_option-label-container > span { color: var(--option-label-color); }

.tpo_option-label-container > span > span { font-weight: 400; font-size: 14px; color: var(--placeholder_color); }

.tpo_option-label-container[hidden] ~ div:has(.tpo_additional-price.absolute.active:not(:empty)) { margin-top: 24px; }

.tpo_text-area-character-count.absolute { position: absolute; bottom: 0px; color: var(--default-input-placeholder); transform: translateY(-50%); z-index: 10; right: 20px; }

.tpo_character-count.absolute { color: var(--default-input-placeholder); position: absolute; top: 50%; transform: translateY(-50%); }

.tpo_character-count.absolute ~ .tpo_option-input.tpo_text-box { padding-right: 60px; }

.tpo_limit-character { color: rgb(216, 44, 13); }

.tpo_option-label-container[hidden] > * { display: none !important; }

.tpo_option-type-dropdown-wrapper { display: flex; flex-direction: column; border: 1px solid var(--list-menu-border); transition: max-height 224ms linear; position: absolute; left: 0px; right: 0px; z-index: 3; overflow: hidden auto; background-color: var(--dropdownMenu-background, var(--list-menu-bg)); }

.tpo_option-type-dropdown-wrapper[hidden], .tpo_option-type-dropdown-wrapper[hidden].has-search { max-height: 0px; margin-top: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.tpo_option-type-dropdown-wrapper[hidden] button, .tpo_option-type-dropdown-wrapper[hidden] .tpo_dropdown-search-wrapper { display: none !important; }

.tpo_option-type-dropdown-wrapper > .tpo_option-type-selection { background-color: var(--dropdownMenu-background, var(--list-menu-bg)); }

.tpo_option-type-selection.hidden { display: none; }

.tpo_dropdown-search-input { cursor: pointer; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: var(--color-input-text); line-height: normal; text-decoration: none; outline: none; box-shadow: none; width: calc(100% - 20px); height: 44px; font-size: 16px !important; }

.tpo_dropdown-search-wrapper { padding: 0px 12px; margin: 4px 8px 8px; text-align: left; cursor: pointer; background-color: transparent; border-top-width: medium; border-right-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-left-color: currentcolor; border-image: initial; color: var(--option-value-color); display: flex; flex-wrap: nowrap; align-items: center; gap: 0px 6px; line-height: normal; text-decoration: none; border-bottom: 1px solid var(--list-menu-border); }

.tpo_dropdown-search-wrapper.active { border-bottom: 1px solid var(--option-value-color); }

.tpo_dropdown-search-wrapper.hidden { display: none; }

.tpo_dropdown-search-wrapper > svg { display: block; width: 20px; }

.tpo_option-input-inner > svg path, .tpo_font-picker-label > svg path { fill: var(--list-icon); }

.tpo_dropdown-search-wrapper > svg path { fill: var(--color-input-text); }

.tpo_option-type-selection { cursor: pointer; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: var(--option-value-color); display: flex; align-items: center; gap: 8px 16px; line-height: normal; text-decoration: none; }

.tpo_option-type-selection.below_image { flex-wrap: wrap; }

.tpo_option-type-selection--empty { margin-bottom: 8px; padding: 8px 12px !important; }

.tpo_option-type-selection:hover { background-color: var(--list-item-hoverBg); color: var(--list-item-text); transition: 224ms ease-out; }

.tpo_option-type-selection span { display: inline-block; word-break: break-word; }

.tpo_option-type-selection { padding: 16px; text-align: left; font-size: 13px; }

.tpo_option-type-selection img { object-fit: cover; flex: 0 1 auto; }

.swiper-slide .tpo_option_type_label { word-break: normal; }

span.tpo_option_type_label { display: flex; flex-wrap: wrap; align-items: center; text-align: left; gap: 4px; }

.tpo_option_type_label_wrapper { display: flex; column-gap: 0.5rem; flex-wrap: wrap; align-items: center; }

.tpo_option-type-selection .tpo_option_type_label_wrapper { flex: 0 1 auto; }

.tpo_option-type-selection .tpo_option_type_description { flex-basis: 100%; }

.tpo_image-swatches-tooltip .tpo_option_type_description, .tpo_color-swatches-tooltip .tpo_option_type_description, .tpo_buttons-tooltip .tpo_option_type_description { display: block; color: var(--description_color_in_tooltip); }

.tpo_radio-button-wrapper.has-description { align-items: flex-start; }

.container-wrap-selection { margin-bottom: 12px; }

.tpo_radio-buttons-wrapper .container-wrap-selection:last-of-type .tpo_radio-button-wrapper { margin-bottom: 0px; }

.tpo_radio-buttons-wrapper .container-wrap-selection:last-of-type { margin-bottom: 0px; }

.tpo_option-input-wrapper { position: relative; transition: 224ms; border-radius: var(--inputs-radius, 0px); width: 100%; }

.tpo_option-input-wrapper > svg, .tpo_font-picker-label > svg { position: absolute; top: 50%; transform: translateY(-50%) scaleY(1); transition: 224ms; fill: var(--list-menu-arrow); z-index: 2; pointer-events: none; }

.tpo_option-input-wrapper.switch { background-color: transparent; }

.tpo_option-input-inner > svg, .tpo_font-picker-label > svg { position: absolute; top: 50%; transform: translateY(-50%) scaleY(1); transition: 224ms; fill: var(--list-menu-arrow); z-index: 2; pointer-events: none; right: 12px; }

.tpo_option-input-wrapper.show > svg, .tpo_font-picker-label.show > svg { transform: translateY(-50%) scaleY(-1); }

.tpo_option-help-text { margin-top: 0.5rem; color: var(--helpText-color); }

.tpo_option-help-text:has(span:empty) { display: none; }

.tpo_option-label-container .form__label { display: inline-block; }

.tpo_option-tooltip { position: relative; }

.tpo_hidden, .option_hidden { display: none !important; }

.tpo_option-tooltip-icon { align-items: center; justify-content: center; z-index: 2; display: flex !important; }

.tpo_option-tooltip-icon svg path { fill: var(--tooltip-icon-fill); fill-opacity: 1; }

.tpo_option-tooltip-icon::before { content: ""; border-width: 6px 6px 0px; border-style: solid; border-color: var(--tooltip-bg) transparent transparent transparent; position: absolute; bottom: 100%; left: 50%; transform: translate(-50%); display: none; }

.tpo_option-tooltip-icon::after { content: attr(data-tooltip); position: absolute; bottom: calc(100% + 6px); background-color: var(--tooltip-bg); color: var(--tooltip-color); border-radius: 4px; display: none; width: max-content; max-width: 200px; cursor: text; z-index: 1; }

.tpo_option-tooltip:hover .tpo_option-tooltip-icon::before, .tpo_option-tooltip:hover .tpo_option-tooltip-icon::after { display: block; }

.tpo_option-input-wrapper.with-price > .tpo_option-input.tpo_text-box { padding: 10px 120px 10px 10px; }

.tpo_option-input-wrapper.with-price > .tpo_option-input.tpo_quantity { padding: 10px 120px 10px 10px; }

.tpo_option-required-indicator { color: red !important; }

.tpo_error-message { font-size: 13px; color: red; line-height: 1.4; margin-top: 4px; }

.tpo_radio-buttons-wrapper { position: relative; width: 100%; }

.tpo_hidden-checkbox { position: absolute; left: 0px; bottom: 100%; opacity: 0; pointer-events: none; }

.tpo_radio-button-wrapper { display: flex; align-items: center; gap: 8px; width: 100%; justify-content: space-between; }

.tpo_label_under_price { align-items: flex-start !important; }

.tpo_radio-button-wrapper > *, .tpo_radio-button-wrapper input { cursor: pointer; display: block; margin: 0px !important; }

.tpo_radio-button-wrapper > label { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; font-size: 15px; color: var(--option-value-color); }

.tpo_radio-button:checked ~ label ~ .tpo_additional-price { font-weight: 600; }

.tpo_error-message p { margin: 0px; }

.tpo_switch { position: relative; display: inline-block; width: 50px; height: 24px; }

.tpo_switch input { opacity: 0; width: 0px; height: 0px; }

.tpo_slider { position: absolute; cursor: pointer; inset: 0px; background-color: var(--switch-bg); border: 1px solid var(--switch-border); transition: 0.4s; display: block; }

.tpo_slider::before { position: absolute; content: ""; height: 16px; width: 16px; left: 4px; bottom: 4px; background-color: var(--switch-roller-bg); transition: 0.4s; }

input:checked + .tpo_slider { background-color: var(--active-switch-background, var(--switch-activeBg)) !important; border: 1px solid var(--active-switch-background, var(--switch-activeBg)) !important; }

input:focus + .tpo_slider { box-shadow: 0 0 1px var(--active-switch-background, var(--switch-activeBg)); }

input:checked + .tpo_slider::before { background-color: var(--switch-roller-activeBg); }

.tpo_slider.round::before { border-radius: 50%; }

.tpo_switch-container { display: flex; align-items: center; gap: 8px; }

.tpo_switch-container .form__label { display: flex; align-items: center; color: var(--option-value-color); }

.tpo_switch-container .form__label > span { font-size: 14px; line-height: 20px; color: var(--helpText-color); margin-left: 4px; }

.tpo_quantity-container { display: flex; justify-content: space-between; }

.tpo_quantity-container .form__label { margin-bottom: 0px; display: flex; align-items: center; margin-right: 8px; }

.tpo-image-select-value { border-radius: 4px; object-fit: contain; }

.tpo_popup-modal-button.style-1 .tpo-image-select-value { border-radius: 4px; object-fit: cover; }

.tpo_compatible_image, .tpo_compatible_image_small { width: 48px; height: 48px; }

.tpo_compatible_image_medium { width: 60px; height: 60px; }

.tpo_compatible_image_large { width: 80px; height: 80px; }

.tpo_compatible-product-list-image { width: 60px; height: 60px; }

.tpo_image_shape_circle > img, .tpo_image_shape_circle .tpo-image-select-value { border-radius: 50%; }

.tpo_dropdown-image-wrapper.tpo_image_shape_circle { border-radius: 50%; }

.tpo_image_shape_square > img, .tpo_image_shape_square .tpo-image-select-value { border-radius: 0px; }

.tpo_dropdown-image-wrapper.tpo_image_shape_square { border-radius: 0px; }

.tpo_image_shape_radius > img, .tpo_image_shape_radius .tpo-image-select-value { border-radius: 4px; }

.tpo_dropdown-image-wrapper.tpo_image_shape_radius { border-radius: 4px; }

.tpo_option-type-color-swatches-wrapper, .tpo_option-type-font-picker-swatches { display: flex; flex-wrap: wrap; width: 100%; align-items: flex-start; }

.tpo_option-type-color-swatches-wrapper input, .tpo_option-type-font-picker-swatches input { position: absolute; top: 0px; left: 0px; visibility: hidden; }

.tpo_color-swatches-wrapper { display: inline-block; position: relative; color: inherit; max-width: max(160px, 50% - 8px); }

.tpo_color-swatches-wrapper > label, .tpo_color-swatches-wrapper > article { cursor: pointer; display: flex; align-items: stretch; border-radius: 6px; border: 1px solid var(--swatches-border); margin: 0px auto; }

.tpo_color-swatches-wrapper > label > div, .tpo_color-swatches-wrapper > article > div { cursor: pointer; display: flex; border: 2px solid transparent; width: 100%; height: 100%; overflow: hidden; }

.tpo_color-swatches-wrapper > label > div span, .tpo_color-swatches-wrapper > article > div span { flex-grow: 1; max-width: unset !important; }

.tpo_color-swatches-wrapper > label > div span.color-span-single, .tpo_color-swatches-wrapper > article > div span.color-span-single { margin: -20px; }

.tpo_color-swatches-wrapper > label > div span.color-span-0, .tpo_color-swatches-wrapper > article > div span.color-span-0 { margin: -20px 0px -20px -20px; }

.tpo_color-swatches-wrapper > label > div span.color-span-1, .tpo_color-swatches-wrapper > article > div span.color-span-1 { margin: -20px -20px -20px 0px; }

.tpo_color-swatches-wrapper > .tpo_shape_radius, .tpo_color-swatches-wrapper > .tpo_shape_radius > div:first-child { border-radius: 6px; }

.tpo_color-swatches-wrapper > .tpo_shape_circle, .tpo_color-swatches-wrapper > .tpo_shape_circle > div:first-child { border-radius: 50%; }

.tpo_color-swatches-wrapper > .tpo_shape_square, .tpo_color-swatches-wrapper > .tpo_shape_square > div:first-child { border-radius: 0px; }

.swiper-wrapper .swiper-slide > label .tpo_image-swatches-tooltip { display: none; }

.swiper-wrapper .swiper-slide > label + .tpo_image-swatches-tooltip { display: none; }

.swiper-wrapper .tpo_color-swatches-label_position, .swiper-wrapper .tpo_swatches-label_position { display: inline-grid; height: fit-content !important; }

.tpo_color-swatches-label_position { display: flex; align-items: center; justify-content: flex-start; width: 100%; }

.tpo_swatches-label_position.under .tpo_option_type_label_wrapper span, .tpo_color-swatches-label_position.under .tpo_option_type_label_wrapper span { text-align: center; width: 100%; justify-content: center; }

.tpo_color-swatches-label_position.under .tpo_option_type_label_wrapper .tpo_badge-content { width: max-content; }

.tpo_color-swatches-label_position > label, .tpo_color-swatches-label_position > article { cursor: pointer; display: flex; align-items: stretch; border-radius: 6px; border: 1px solid var(--swatches-border); margin: 0px; flex-shrink: 0; box-sizing: border-box; }

.tpo_color-swatches-label_position > label > div:first-of-type, .tpo_color-swatches-label_position > article > div:first-of-type { cursor: pointer; display: flex; border: 2px solid transparent; width: 100%; overflow: hidden; }

.tpo_color-swatches-label_position > label > div > span, .tpo_color-swatches-label_position > article > div > span { flex-grow: 1; }

.tpo_color-swatches-label_position > .tpo_shape_radius, .tpo_color-swatches-label_position > .tpo_shape_radius > div:first-child { border-radius: 6px; }

.tpo_color-swatches-label_position > .tpo_shape_circle, .tpo_color-swatches-label_position > .tpo_shape_circle > div:first-of-type { border-radius: 50%; }

.tpo_color-swatches-label_position > .tpo_shape_square, .tpo_color-swatches-label_position > .tpo_shape_square > div:first-child { border-radius: 0px; }

.tpo_option-type-color-swatches-wrapper:not(.tpo_option-type-buttons-wrapper) label.tpo_is_checked_swatches, .tpo_option-type-color-swatches-wrapper:not(.tpo_option-type-buttons-wrapper) article.tpo_is_checked_swatches { border-width: 1px; border-style: solid; border-color: var(--active-colorSwatches-border, var(--swatches-activeBorder)) !important; }

.tpo_color-swatches-tooltip, .tpo_buttons-tooltip { background-color: var(--tooltip-bg); color: var(--tooltip-color); line-height: 1.5; z-index: 2; position: absolute; top: 0px; width: max-content; max-height: 0px; overflow: hidden; word-break: break-word; border-radius: 4px; }

.tpo_color-swatches-tooltip:empty, .tpo_buttons-tooltip:empty { display: none; }

.tpo_button-wrapper_with-image > div, .tpo_button-wrapper_with-image > .tpo_color-swatches-wrapper > label, .tpo_button-wrapper_with-image > .tpo_color-swatches-wrapper > article { width: 36px; height: 36px; }

.tpo_button_with_image_price, .tpo_button_with_color_price { padding: 0px 12px !important; }

.tpo_button_with_image, .tpo_button_with_color { padding: 4px 12px !important; }

.tpo_button_option_value { text-align: -webkit-left; }

.tpo_button_with_color .tpo_button_option_value { padding-top: 2px; }

.tpo_button_with_price { padding: 0px 12px !important; }

.tpo_button_with { padding: 10px 12px !important; }

.tpo_color-swatches-tooltip::before, .tpo_buttons-tooltip::before { content: ""; position: absolute; border-width: 5px; border-style: solid; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-image: initial; border-top-color: var(--tooltip-bg); left: 50%; transform: translate(-50%); bottom: -9px; }

@media (max-width: 756px) {
  [data-tpo-theme="classic"] .tpo_color-swatches-tooltip::before { left: unset; transform: translate(2px); }
  [data-tpo-theme="modern"] .tpo_color-swatches-tooltip::before { left: unset; transform: translate(2px); }
}

.tpo_color-swatches-wrapper:hover .tpo_color-swatches-tooltip { max-height: unset; overflow: unset; padding: 4px 8px 2px; z-index: 9999; }

.tpo_image-swatches-wrapper { display: inline-block; position: relative; flex-direction: column; justify-content: flex-start; align-items: center; max-width: max(160px, 50% - 8px); }

.tpo_image-swatches-wrapper > label, .tpo_image-swatches-wrapper > article { cursor: pointer; display: flex; align-items: stretch; border-radius: 6px; margin: 0px auto; justify-content: center; }

.tpo_image-swatches-wrapper > label > div, .tpo_image-swatches-wrapper > article > div { width: 100%; overflow: hidden; border: 1px solid transparent; }

.tpo_option-type-image-swatches-wrapper label.tpo_is_checked_swatches, .tpo_option-type-image-swatches-wrapper article.tpo_is_checked_swatches { border-width: 2px; border-style: solid; border-color: var(--active-imageSwatches-border, var(--swatches-activeBorder)) !important; }

.tpo_image-swatches-wrapper > .tpo_shape_, .tpo_image-swatches-wrapper > .tpo_shape_null, .tpo_image-swatches-wrapper > .tpo_shape_radius, .tpo_image-swatches-wrapper > .tpo_shape_ > div:first-child, .tpo_image-swatches-wrapper > .tpo_shape_null > div:first-child, .tpo_image-swatches-wrapper > .tpo_shape_radius > div:first-child { border-radius: 6px; }

.tpo_image-swatches-wrapper > .tpo_shape_square, .tpo_image-swatches-wrapper > .tpo_shape_square > div:first-child { border-radius: 0px; }

.tpo_image-swatches-wrapper > .tpo_shape_circle, .tpo_image-swatches-wrapper > .tpo_shape_circle > div:first-child { border-radius: 50%; }

.out_stock_label { pointer-events: none; }

.out_stock_label:hover { cursor: not-allowed; }

.out_stock_label span { opacity: 0.5; }

.out_stock_label span:hover, .out_stock_label input:hover { cursor: not-allowed; }

.not-avaliable.out_stock_label span, .not-avaliable.out_stock_label img { opacity: 0.5; }

.tpo_option_type_description { color: var(--description_color); line-height: 1.2; width: 100%; order: 1; margin-top: 0.75rem; font-size: 14px; display: inline-block; text-align: left; }

.tpo_option_type_description:empty { display: none !important; }

.tpo_option_type_description.below_swatch { text-align: center; }

.tpo_option_type_description.on_tooltip { margin-bottom: 0.25rem; }

.next_to .tpo_option_type_description.below_swatch { text-align: left; }

.tpo_image-swatches-tooltip .tpo_option_type_tooltip_icon, .below_value .tpo_option_type_description.below_image, .below_image .tpo_option_type_description.below_value, .below_swatch .tpo_option_type_description.on_tooltip, .on_tooltip .tpo_option_type_description.below_swatch { display: none !important; }

.tpo_option_type_description.under-checkbox, .tpo_option_type_description.under-radio { padding-left: 24px; }

.tpo_option_type_label_and_price { display: flex; flex-wrap: wrap; column-gap: 0.5rem; line-height: 1.4; }

.tpo_option_type_tooltip_icon { justify-content: center; align-items: center; color: var(--tooltip-color); cursor: pointer; border-radius: 50%; position: relative; font-size: 11px; text-align: center; display: inline-flex !important; width: auto !important; }

.tpo_option_type_tooltip_icon.tpo_hidden { display: none !important; }

.tpo_option_type_tooltip_wrapper { padding: 8px; border-radius: 4px; background-color: var(--tooltip-bg); color: var(--tooltip-color); width: max-content; max-width: 150px; position: absolute; visibility: hidden; opacity: 0; transition: visibility, opacity 0.3s ease-in-out; text-align: initial; line-height: normal; font-size: 14px; }

.tpo_option_type_tooltip_wrapper::before { content: ""; position: absolute; left: 50%; top: 100%; border-width: 5px; border-style: solid; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-image: initial; border-top-color: var(--tooltip-bg); transform: translate(-50%); }

.tpo_swatches-label_position, .tpo_color-swatches-label_position { display: grid; grid-template-columns: min-content 1fr; grid-template-areas: "image label" "description description"; align-items: center; justify-content: flex-start; column-gap: 16px; width: 100%; color: inherit; font-size: 15px; }

.tpo_swatches-label_position.under, .tpo_color-swatches-label_position.under { grid-template-areas: "image" "label" "description"; row-gap: 4px; justify-items: center; justify-content: center; grid-template-columns: auto !important; }

.tpo_color-swatches-label_position.under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_left), .tpo_color-swatches-label_position.under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_right), .tpo_color-swatches-label_position.under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_top_center), .tpo_color-swatches-label_position.under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_top_left), .tpo_color-swatches-label_position.under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_top_right) { grid-template-areas: "image" "badge" "label" "description"; row-gap: 4px; justify-items: center; justify-content: center; grid-template-columns: auto !important; }

.tpo_swatches-label_position:has(.tpo-quantity_always-show), .tpo_color-swatches-label_position:has(.tpo-quantity_always-show) { grid-template-areas: "image label quantity" "description description empty"; }

.tpo_swatches-label_position.under:has(.tpo-quantity_always-show), .tpo_color-swatches-label_position.under:has(.tpo-quantity_always-show) { grid-template-areas: "image" "label" "description" "quantity"; }

.tpo_swatches-label_position > div > span.tpo-swatch-option-label, .tpo_color-swatches-label_position > span > span.tpo-swatch-option-label { color: var(--swatch-option-color, var(--option-value-color)); word-break: break-word; text-align: center; }

.tpo_swatches-label_position.under, .tpo_color-swatches-label_position.under { flex-direction: column; align-items: center; gap: 4px; max-width: max(160px, 50% - 8px); width: auto; }

.tpo_swatches-label_position.under.swiper-slide, .tpo_color-swatches-label_position.under.swiper-slide { max-width: unset; }

.tpo_swatches-label_position > label, .tpo_swatches-label_position > article { cursor: pointer; display: flex; align-items: stretch; border-radius: 6px; flex-shrink: 0; position: relative; grid-area: image; box-sizing: border-box; }

.tpo_swatches-label_position .tpo_option_type_label_wrapper, .tpo_color-swatches-label_position .tpo_option_type_label_wrapper { grid-area: label; }

.tpo_swatches-label_position .tpo-quantity_always-show, .tpo_color-swatches-label_position .tpo-quantity_always-show { grid-area: quantity; }

.tpo_swatches-label_position .tpo_option_type_description, .tpo_color-swatches-label_position .tpo_option_type_description { grid-area: description; }

.tpo_swatches-label_position > label > div:not(.tpo_image-swatches-tooltip), .tpo_swatches-label_position > article > div:not(.tpo_image-swatches-tooltip) { overflow: hidden; width: 100%; border: 2px solid transparent; }

.tpo_swatches-label_position > .tpo_shape_radius, .tpo_swatches-label_position > .tpo_shape_radius > div:first-child { border-radius: 6px; }

.tpo_swatches-label_position > .tpo_shape_square, .tpo_swatches-label_position > .tpo_shape_square > div:first-child { border-radius: 0px; }

.tpo_swatches-label_position > .tpo_shape_circle, .tpo_swatches-label_position > .tpo_shape_circle > div:first-child { border-radius: 50%; }

.tpo_swatches-label_position > .tpo_shape_circle > .tpo_image-swatches-tooltip img { aspect-ratio: 1 / 1; }

.tpo_option-type-image-swatches-wrapper { display: flex; flex-wrap: wrap; gap: 16px; width: 100%; align-items: flex-start; }

.tpo_option-type-image-swatches-wrapper .swiper, .tpo_option-type-color-swatches-wrapper .swiper { position: unset; }

.tpo_option-type-image-swatches-wrapper input { position: absolute; top: 0px; left: 0px; visibility: hidden; }

.image-swatches-wrapper { display: inline-block; position: relative; }

.tpo_image-swatch-img { width: 100%; height: 100%; object-fit: contain; }

.tpo_image-swatches-tooltip_image-container, .tpo_image-radio-tooltip_image-container, .tpo_image-checkkbox-tooltip_image-container { display: flex; align-items: center; justify-content: center; flex-direction: column; background-color: var(--image-swatches-hover-background, var(--default-imageSwatches-hoverBg)); }

.tpo_image-swatches-tooltip_image-container img.tpo_image-swatch-img, .tpo_image-radio-tooltip_image-container img.tpo_radio-swatch-img, .tpo_image-checkbox-tooltip_image-container img.tpo_image-checkbox-img { width: 100px; height: 100px; object-fit: contain; }

.tpo_image-swatches-tooltip { padding: 4px; background-color: var(--image-swatches-hover-background, var(--default-imageSwatches-hoverBg)); color: var(--tooltip-color); font-size: 14px; z-index: 9; border-radius: 4px; position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translate(-50%); width: max-content; overflow: hidden; max-width: 108px; word-break: break-word; line-height: 1.5; opacity: 0; pointer-events: none; transition: 0.2s ease-in; }

.tpo_image-swatches-tooltip::before, .tpo_image-radio-tooltip::before, .tpo_image-checkbox-tooltip::before { content: ""; position: absolute; left: 50%; top: 100%; border-width: 5px; border-style: solid; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-image: initial; border-top-color: var(--image-swatches-hover-background, var(--default-imageSwatches-hoverBg)); transform: translate(-50%); }

.tpo_image-swatches-tooltip .tpo_image-swatch-option span:not(.tpo-swatch-option-label) { font-size: 12px; }

div.tpo_image-swatches-wrapper:hover .tpo_image-swatches-tooltip, div.tpo_swatches-label_position > label:hover .tpo_image-swatches-tooltip, div.tpo_swatches-label_position > article:hover .tpo_image-swatches-tooltip, div.swatches-not-avaliable:hover .tpo_image-swatches-tooltip { opacity: 1; animation-name: imageSwatchesTooltipSlide; animation-duration: 0.4s; overflow: unset; background-color: var(--image-swatches-hover-background, var(--default-imageSwatches-hoverBg)); z-index: 9999; }

.tpo-image-select-value:hover ~ .tpo_image-checkbox-tooltip, .tpo-image-select-value:hover ~ .tpo_image-radio-tooltip { opacity: 1; animation-name: imageSwatchesTooltipSlide; animation-duration: 0.4s; overflow: unset; background-color: var(--image-swatches-hover-background, var(--default-imageSwatches-hoverBg)); z-index: 9999; }

.tpo_additional-price:empty { display: none !important; }

.tpo_additional-price.absolute { position: absolute; bottom: calc(100% + 4px); right: 10px; color: var(--placeholder_color); display: none !important; }

.tpo_additional-price.absolute.product-list { top: 0px; }

.tpo_additional-price.absolute.active { font-weight: 600; }

.tpo-swiper-pagination--image-swatches, .tpo-swiper-pagination--color-swatches { position: relative !important; }

.tpo_option-set-wrapper:not(:has(.tpo_option-set-container)) .tpo_total-additional-price-wrapper, .tpo_option-set-wrapper:has(.tpo_option-set-container:empty) .tpo_total-additional-price-wrapper { display: none !important; }

.tpo_total-additional-price-wrapper { margin: 10px 0px 4px; gap: 6px; font-size: 16px; border: 1px solid var(--total-additional-price-border); padding: 4px 8px; line-height: 1.2; color: var(--default-pricing-box-color); }

.tpo_total-additional-price-wrapper.tpo_hidden { display: none !important; }

.tpo_total-additional-price { font-size: 16px; color: rgb(0, 157, 91); font-weight: 600; }

.tpo_price_include_tax { font-size: 16px; }

.tpo_price_include_tax span { font-weight: 600; color: rgb(0, 157, 91); }

.tpo_buttons-wrapper { position: relative; color: inherit; text-decoration: none; }

.tpo_buttons-wrapper > label, .tpo_buttons-wrapper > article { cursor: pointer; color: var(--default-button-text); border: 1px solid var(--default-button-border); background-color: var(--default-button-bg); text-decoration: none; min-width: 28px; text-align: center; padding: 8px 12px; }

.tpo_buttons-wrapper > :where(label, article):has(.tpo_button-wrapper_with-image .tpo_image-swatch-img) { cursor: pointer; color: var(--default-button-text); border: 1px solid var(--default-button-border); background-color: var(--default-button-bg); text-decoration: none; min-width: 28px; text-align: center; padding: 4px 12px; }

.tpo_buttons-wrapper > .tpo_shape_radius { border-radius: 4px; }

.tpo_buttons-wrapper > .tpo_shape_square { border-radius: 0px; }

img.tpo_shape_radius { border-radius: 4px; }

img.tpo_shape_square { border-radius: 0px; }

img.tpo_shape_circle { border-radius: 50%; }

label:has(.tpo_buttons-input:checked), .tpo_buttons-wrapper .tpo_is_checked_swatches { border-width: 1px; background-color: rgb(var(--active-background, var(--default-button-activeBg))) !important; color: rgb(var(--active-color, var(--default-button-activeText))) !important; border-color: rgb(var(--active-border, var(--default-button-activeBorder))) !important; }

.tpo_buttons-wrapper:hover .tpo_buttons-tooltip { max-height: unset; overflow: unset; padding: 4px 8px; }

.tpo_buttons-wrapper:hover .tpo_buttons-tooltip:has(.tpo_image-swatch-img) { max-height: unset; overflow: unset; padding: 4px; }

.tpo_option-divider { margin: 0px; height: 0px; background-color: transparent; }

.tpo_file-upload { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; margin: 0px; padding: 15px 20px; border: 1px dashed var(--fileUpload-border); background-color: var(--fileUpload-bg); transition: 0.2s; height: 120px; }

.tpo_file-upload > div:not(.tpo-file-placeholder) { position: absolute; inset: 0px; cursor: pointer; }

.tpo_file-upload:hover { border: 1px dashed var(--fileUpload-hover-border); background-color: var(--fileUpload-hover-bg); }

.tpo_file-upload.is-dragover { border: 1px dashed var(--fileUpload-dragOver-border); background-color: var(--fileUpload-dragOver-bg); }

.tpo_file-upload[data-error] { border: 1px dashed var(--fileUpload-error-border); background-color: var(--fileUpload-error-bg); }

.tpo_file-upload[data-error] .tpo-file-placeholder, .tpo_file-upload.is-dragover .tpo-file-placeholder { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: unset; font-size: 12px; line-height: 16px; font-weight: 400; }

.tpo_file-upload[data-error] .tpo-file-placeholder { color: var(--fileUpload-error-text); }

.tpo_file-upload.is-dragover .tpo-file-placeholder { color: var(--fileUpload-dragOver-text); }

.tpo-file-placeholder { border-radius: 4px; background-color: var(--fileUploadButton_background); color: var(--fileUploadButton_text); border: 1px solid var(--fileUploadButton_border); font-size: 14px; line-height: 20px; text-align: center; }

.tpo_dropzone { position: absolute; inset: 0px; width: 100%; height: 100%; cursor: pointer; opacity: 0; }

.tpo_modal-background { position: fixed; top: 0px; left: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.5); z-index: 9999; overflow: auto; display: none; margin: 0px; max-width: unset; width: 100vw; height: 100vh; }

dialog.tpo_modal-background { position: fixed; inset: 0px; width: 100vw; height: 100vh; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding: 0px; margin: 0px; display: none; align-items: center; justify-content: center; background: none; z-index: 999999; }

dialog.tpo_modal-background::backdrop { background-color: rgba(0, 0, 0, 0.5); }

.tpo_modal-container { position: relative; margin: 0px; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: var(--default-input-bg); padding: 16px; animation-name: slideFromTop; animation-duration: 0.4s; max-width: calc(-50px + 100vw); }

.tpo_modal-container.tpo_option-display--style-1 { font-family: var(--tpo-font-body-family),sans-serif; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.375; display: flex; flex-direction: column; }

.tpo_modal-container.tpo_option-display--style-1 .tpo_modal-heading { display: flex; align-items: center; justify-content: space-between; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.tpo_modal-container.tpo_option-display--style-1 h3 { font-family: var(--tpo-font-body-family),sans-serif; }

.tpo_modal-container.tpo_option-display--style-1.tpo_modal--popup { padding: 20px 0px; height: 560px; }

.tpo_modal-container.tpo_option-display--style-1.tpo_modal--popup:has(.tpo_modal-footer-wrapper) { padding-bottom: 0px; }

.tpo_modal-container.tpo_option-display--style-1.tpo_modal--popup .tpo_modal-heading, .tpo_modal-container.tpo_option-display--style-1.tpo_modal--popup .tpo_modal-filter-wrapper, .tpo_modal-container.tpo_option-display--style-1.tpo_modal--slide-in .tpo_modal-filter-wrapper, .tpo_modal-container.tpo_option-display--style-1.tpo_modal--slide-in .wrap-product-list-image-swatches { padding: 0px 20px; }

.tpo_modal-container.tpo_option-display--style-1 .tpo_modal-filter-wrapper { height: 44px; }

.tpo_option-display--style-1 .tpo_swatches-label_position.under, .tpo_option-display--style-1 .tpo_color-swatches-label_position.under, .tpo_modal-container.tpo_option-display--style-1 .tpo_color-swatches-wrapper { max-width: unset; }

.wrap-product-list.product-list-style-1 .product_list-image_product, .wrap-product-list.product-list-style-1 .tpo_color-swatches-wrapper > article, .wrap-product-list.product-list-style-1 .tpo_color-swatches-wrapper > label { width: var(--swatch-width, 86px); height: var(--swatch-height, 86px); pointer-events: none; }

.tpo_modal-container.tpo_option-display--style-1 .wrap-product-list-image-swatches .tpo_color-swatches-wrapper > label, .tpo_modal-container.tpo_option-display--style-1 .wrap-product-list-image-swatches .tpo_color-swatches-wrapper > article, .wrap-product-list.product-list-style-1 .product_list-image_product img { width: calc(var(--swatch-width, 86px) - 6px); height: calc(var(--swatch-height, 86px) - 6px); pointer-events: none; }

.product-list-style-1 .tpo_product_list-wraper.tpo_is_checked_list .tpo_color-swatches-wrapper > label, .product-list-style-1 .tpo_product_list-wraper.tpo_is_checked_list .tpo_color-swatches-wrapper > article { border: 2px solid var(--active-colorSwatches-border, var(--swatches-activeBorder)); }

.tpo_modal-container.tpo_option-display--style-1 .wrap-product-list-image-swatches .tpo_color-swatches-wrapper > label > div, .tpo_modal-container.tpo_option-display--style-1 .wrap-product-list-image-swatches .tpo_color-swatches-wrapper > article > div { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.tpo_modal-container.tpo_option-display--style-1 .wrap-product-list .container_wrapper { display: flex; justify-content: space-between; align-items: center; gap: 8px; }

.tpo_modal-container.tpo_option-display--style-1.tpo_modal--popup .tpo_modal-footer-wrapper { padding: 20px; }

.tpo_modal-container.tpo_option-display--style-1 .tpo_modal-footer-group { width: unset; }

.tpo_modal-container.tpo_option-display--style-1 .tpo_modal-footer-content { display: flex; flex-direction: column; align-items: flex-start; flex: 1 0 0px; }

.tpo_modal-container.tpo_modal--full-screen { position: absolute; top: 0px; left: unset; right: 0px; transform: none; width: 100%; height: 100%; padding: 40px 0px 0px; max-width: 100vw; animation-name: slideFromLeft; font-family: var(--tpo-font-body-family),sans-serif; }

.tpo_modal-container.tpo_modal--full-screen .tpo_modal-heading { padding: 0px 150px; }

.tpo_modal-container.tpo_modal--slide-in { position: absolute; top: 0px; left: unset; right: 0px; transform: none; padding: 20px 0px 0px; animation-name: slideFromLeft; width: 540px; height: 100%; font-family: var(--tpo-font-body-family),sans-serif; }

.tpo_modal-container.tpo_modal--slide-in .tpo_modal-heading { padding: 0px 20px; }

@supports (-webkit-hyphens: none) {
  .tpo_modal-container { animation: auto ease 0s 1 normal none running none; }
}

.tpo_modal-heading h3 { color: var(--option-value-color); }

.tpo_modal-heading:empty { display: none; }

.tpo_modal-content { white-space: normal; max-height: 80vh; overflow-y: auto; margin: 16px 0px; }

.tpo_option-display--style-1 .tpo_modal-content { margin: 24px 0px 0px; display: flex; flex-direction: column; gap: 16px; flex: 1 0 0px; }

.tpo_option-display--style-1 .tpo_modal-content .wrap-product-list-image-swatches { padding: 0px 20px 20px; }

.tpo_modal-container.tpo_modal--full-screen .tpo_modal-content { padding: 0px 150px; }

.tpo_modal-container.tpo_modal--slide-in .tpo_modal-content { max-height: 100%; }

.tpo_option-display--style-1 .tpo_modal-content > div:has(.wrap-product-list), .tpo_option-display--style-1 .tpo_modal-content > div:has(.wrap-product-list-image-swatches) { overflow-y: auto; display: flex; }

.tpo_option-display--style-1 .tpo_modal-content:has(.tpo_no-results) > div:has(.wrap-product-list), .tpo_option-display--style-1 .tpo_modal-content:has(.tpo_no-results) > div:has(.wrap-product-list-image-swatches) { height: 100%; }

.tpo_modal-container.tpo_option-display--style-1:has(.tpo_no-results) .tpo_option-input-wrapper-filter { border-color: rgb(144, 11, 9); }

.tpo_modal-container.tpo_option-display--style-1:has(.tpo_no-results) .tpo_option-input-wrapper-filter .tpo_option-input { background-color: var(--bg-color-filter); }

.tpo_modal-container.tpo_option-display--style-1:has(.tpo_no-results) .tpo_modal-content .tpo_option-input.tpo_text-box:focus { background-color: var(--bg-color-filter) !important; }

.tpo_option-input.tpo_text-box.tpo_modal-content_filter { border-color: var(--default-input-border); padding-left: 32px; }

.tpo_option-input-wrapper-filter { position: relative; transition: 224ms; background-color: transparent; width: 100%; }

.tpo_option-input-wrapper-filter > svg { position: absolute; left: 10px; transition: 224ms; fill: var(--option-value-color); z-index: 9999; transform: translateY(-50%) scaleY(1) !important; }

.tpo_add_on_product .tpo_open-modal-button { display: none !important; }

.tpo_open-modal-button { color: var(--modal-font-color, var(--popupModal-btn-text)); cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background-color: transparent; font-size: 14px; padding: 0px; }

.tpo_open-modal-button:hover { color: var(--popupModal-btn-activeText) !important; }

.tpo_popup-modal-button { cursor: pointer; background-color: var(--popupModal-btn-background); color: var(--popupModal-btn-text); border: 1px solid var(--popupModal-btn-border); }

.tpo_popup-modal-button.style-1 { display: flex; align-items: center; width: 100%; justify-content: center; gap: 8px; padding: 6px 12px; background-color: var(--product-list-button-bg-color, var(--popupModal-btn-background, #FFF)); border-color: var(--product-list-button-border-color, var(--popupModal-btn-border, #E6E6E6)); }

.tpo_popup-modal-button.style-1 .tpo-image-select-value-wrapper { width: 80px; height: 80px; }

.tpo_popup-modal-button.style-1 .tpo_color-swatches-wrapper > label, .tpo_popup-modal-button.style-1 .tpo_color-swatches-wrapper > article { width: 80px; height: 80px; }

.tpo_popup-modal-button.style-1 .tpo_popup-modal-button-text { display: flex; flex-direction: column; align-items: flex-start; width: 100%; gap: 4px; }

.tpo_popup-modal-button.style-1 .tpo_popup-modal-button-text-content { text-align: left; }

.tpo_popup-modal-button.style-1 .tpo_popup-modal-button-label { color: var(--product-list-button-text-color, var(--popupModal-btn-text, #595959)); word-break: break-all; }

.tpo_popup-modal-button.style-1 .tpo_selected-option { color: var(--product-list-selected-option-text-color, var(--popupModal-primaryBtn-bg, #121212)); }

.tpo_popup-modal-button.style-1 .tpo_option-help-text { margin-top: 0px; color: var(--product-list-help-text-color); text-align: left; }

.tpo_popup-modal-button.style-1 .tpo_popup-modal-button-icon { display: flex; align-items: center; color: var(--product-list-icon-color); }

.tpo_popup-modal-button:hover { background-color: var(--popupModal-btn-backgroundHover); color: var(--popupModal-btn-activeText); }

.tpo-icon-small, .tpo-icon-undefined { width: 24px; height: 24px; }

.tpo-icon-medium { width: 28px; height: 28px; }

.tpo-icon-large { width: 32px; height: 32px; }

.tpo_edit-option-modal.tpo_popup-modal-button { color: var(--helpText-color); }

.tpo-show-popup.tpo_edit-option-modal.tpo_open-modal-button { display: inline-flex; justify-content: center; align-items: center; width: 100%; height: 45px; padding: 0px 3rem; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 1.5rem; text-decoration: none; transition: box-shadow var(--duration-short) ease; appearance: none; margin-bottom: 1rem; border: 1px solid rgb(0, 0, 0); letter-spacing: 0.1rem; }

.tpo-popup-title { margin-top: 0px; }

.tpo_close-popup-button { position: absolute; top: 10px; right: 10px; width: 24px; height: 24px; cursor: pointer; color: var(--popupModal-btn-text); font-size: 24px; text-align: center; line-height: 32px; padding: 4px; font-weight: 400; display: flex; align-items: center; justify-content: center; }

.tpo_close-popup-button:hover { background-color: var(--popupModal-btn-backgroundHover); color: var(--popupModal-btn-activeText); font-weight: 500; }

.tpo_option-display--style-1 .tpo_modal-footer-wrapper { box-shadow: var(--footer-shadow); }

.tpo_modal--slide-in .tpo_modal-footer-wrapper { padding: 20px 16px; }

.tpo_modal--full-screen .tpo_modal-footer-wrapper { padding: 24px 150px 40px; }

.tpo_modal-footer-group { width: 100%; display: flex; gap: 8px; align-items: center; justify-content: flex-end; }

.tpo_modal-footer-group .tpo_quantity_selector_total-wrapper { margin-top: 0px; gap: 4px; }

.tpo_modal-footer-group .tpo_quantity_selector_total-wrapper .tpo_quantity_selector_total-content { margin-left: 0px; }

.tpo_modal-close-btn { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: none; cursor: pointer; width: 24px; height: 24px; }

.button-modal.primary { background-color: var(--popupModal-primaryBtn-bg); color: var(--popupModal-primaryBtn-text); }

.button-modal.primary.disabled, .button-modal.primary:disabled { opacity: 0.5; cursor: auto; pointer-events: none; }

.button-group-modal { margin-right: 4px; }

.tpo_option-paragraph.ql-editor { padding: 0px; margin-bottom: 24px; color: var(--option-value-color); }

.tpo_modal-content.ql-editor { color: var(--option-value-color); }

.tpo_option-html { margin-bottom: 24px; }

.tpo_italic { font-style: italic !important; }

.tpo_bold { font-weight: 600; }

.tpo_underline { text-decoration: underline; }

.tpo_edit-option-modal + .tpo_edit-option-modal { display: none; }

.tpo_edit-option-modal .tpo_modal-container { max-width: 700px; margin: 0px; padding: 30px 0px 30px 10px; max-height: calc(-200px + 100vh); overflow-y: auto; border-radius: 0px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.tpo_edit-option-modal .tpo_modal-container > div { padding: 0px 20px 0px 10px; }

.tpo_edit-option-modal .tpo_option-input-wrapper { background-color: transparent; }

.tpo_edit-option-modal.tpo_open-modal-button[hidden] { display: none !important; }

.tpo_edit-option-modal.tpo_open-modal-button { color: rgb(var(--color-foreground),var(--foreground)); font-size: 14px; font-weight: 600; }

.tpo_edit-option_confirm-button { width: 100%; margin: 0px auto; }

.spinnerPopup { display: inline-block; width: 18px; height: 18px; border-width: 2px; border-style: solid; border-color: transparent rgb(255, 255, 255) rgb(255, 255, 255); border-image: initial; border-radius: 50%; animation: 0.6s linear 0s infinite normal none running spin; vertical-align: middle; }

@keyframes spin { 
  100% { transform: rotate(360deg); }
}

.tpo_option-tiered-prices-table-container { padding: 4px; border: 1px solid var(--default-wholesaleTable-border); margin-top: 2rem; width: fit-content; }

[data-tpo-mode="light"] .tpo_modal-container .tpo_option-tiered-prices-table-container.tpo_compatible_wholesale_theme { border: 1px solid rgba(18, 18, 18, 0.85) !important; }

[data-tpo-mode="light"] .tpo_modal-container .tpo_option-tiered-prices-table-container.tpo_compatible_wholesale_theme .tpo_table-body th.tpo_undefined { background: rgb(10, 10, 10); color: rgb(255, 255, 255); }

[data-tpo-mode="light"] .tpo_modal-container .tpo_compatible_wholesale_title, [data-tpo-mode="light"] .tpo_modal-container .tpo_compatible_wholesale_theme .tpo_table-body td.tpo_undefined { color: rgb(13, 13, 13); }

[data-tpo-mode="dark"] .tpo_modal-container .tpo_option-tiered-prices-table-container.tpo_compatible_wholesale_theme { border: 1px solid rgb(255, 244, 244) !important; }

[data-tpo-mode="dark"] .tpo_modal-container .tpo_option-tiered-prices-table-container.tpo_compatible_wholesale_theme .tpo_table-body th.tpo_undefined { background: rgb(209, 160, 160); color: rgb(255, 255, 255); }

[data-tpo-mode="dark"] .tpo_modal-container .tpo_option-tiered-prices-table-container.tpo_compatible_wholesale_theme .tpo_table-body td.tpo_undefined { color: rgb(255, 255, 255); }

.tpo_option-tiered-prices-table { border-collapse: collapse; }

.tpo_option-tiered-prices-table tbody.tpo_table-body tr th, .tpo_option-tiered-prices-table tbody.tpo_table-body tr td { padding: 8px 24px; text-align: center; text-transform: capitalize; line-height: 1.3; border: 1px solid transparent; }

.tpo_option-tiered-prices-table tbody.tpo_table-body tr { background-color: var(--wholesale-oddRows_background, var(--default-wholesaleOddRows-bg)); color: var(--default-wholesaleTextCellContents-color); }

.tpo_option-tiered-prices-table tbody.tpo_table-body tr:nth-child(2n+1) { background-color: var(--wholesale-evenRows_background, var(--default-wholesaleEvenRows-bg)); }

.tpo_option-tiered-prices-table tbody.tpo_table-body tr:first-child { background-color: var(--wholesale-headerRow_background, var(--default-wholesaleHeaderRows-bg)); color: var(--default-wholesaleTextColumnHeaders-color); }

.tpo_option-tiered-prices-table tbody.tpo_table-body tr:first-child th { font-weight: 600; }

.tpo_option-tiered-prices-heading { color: var(--default-wholesaleTextTitle-color); }

.tpo-discount-code-wrapper { margin: 10px 0px; max-width: 350px; min-width: 150px; text-align: left; width: 100%; }

.tpo-discount-code-wrapper .tpo-discount-code-input--input-container { display: flex; margin: 0px; }

.tpo-discount-code-wrapper input[type="text"].tpo-discount-code-input--input { background-color: rgb(255, 255, 255); background-image: none; border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); flex: 1 1 0%; height: auto; line-height: 2.5em; margin: 0px 10px 0px 0px; max-height: none; max-width: none; min-height: 10px; min-width: 20px; outline: none; padding: 0px 10px; pointer-events: all; text-indent: 0px; width: auto; }

.tpo-discount-code-wrapper .tpo-discount-code-input--button { border: 1px solid rgb(0, 0, 0); flex: 0.2 1 0px; font-weight: 400; line-height: 2.5em; min-width: auto; padding: 0px 15px; pointer-events: all; position: relative; text-align: center; user-select: none; vertical-align: middle; white-space: nowrap; word-break: normal; font-size: 15px; border-radius: 0px; background: rgb(0, 0, 0); }

.tpo-discount-code-wrapper .tpo-discount-code-input--button:hover { cursor: pointer; opacity: 0.8; }

.tpo-discount-code-wrapper .tpo-discount-code-input--button .tpo-discount-code-input--button-text { line-height: revert; margin: 0px; text-align: center; white-space: nowrap; color: rgb(255, 255, 255); }

.tpo-discount-code-wrapper .tpo-discount-code--applied-wrapper { display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0px 0px; }

.tpo-discount-code-wrapper .tpo-discount-code--applied-wrapper .tpo-discount-code--applied-wrapper--applied { display: flex; align-items: center; background-color: rgb(220, 220, 220); border-radius: 4px; color: rgb(50, 50, 50); font-weight: 500; line-height: 1.2em; margin-bottom: 10px; margin-right: 10px; padding: 5px 8px; }

.tpo-discount-code--applied-wrapper--applied .tpo-discount-code--applied-wrapper--applied-remove { color: rgb(113, 113, 113); cursor: pointer; display: inline-block; font-size: 1.3em; font-weight: 300; line-height: 16px; margin: 0px; padding-left: 5px; }

.tpo-discount-code--applied-wrapper--applied .tpo-discount-code--applied-wrapper--applied-remove:hover { color: rgb(19, 17, 17); }

.tpo-discount-code-wrapper svg { fill: rgb(78, 78, 78); display: inline-block; height: 15px; margin-right: 7px; width: auto; }

.button--loading::after { content: ""; position: absolute; width: 16px; height: 16px; inset: 0px; margin: auto; border-width: 4px; border-style: solid; border-color: rgb(255, 255, 255) transparent transparent; border-image: initial; border-radius: 50%; animation: 1s ease 0s infinite normal none running button-loading-spinner; }

.product.product--medium .product__info-wrapper.grid__item[style*="display: none"] { display: flex !important; }

#tpo-discount-code--message { font-size: 13px; }

#tpo-discount-code--message.valid { color: green; }

#tpo-discount-code--message.invalid { color: red; }

.tpo-discount-code--summary-wrapper .tpo-discount-code--summary-discount, .tpo-discount-code--summary-wrapper .tpo-discount-code--summary-subtotal, .tpo-discount-code--summary-wrapper .tpo-discount-code--summary-total { display: flex; justify-content: space-between; }

.tpo-discount-code--summary-discount-value, .tpo-discount-code--summary-subtotal-value, .tpo-discount-code--summary-total-value { font-weight: 700; }

.tpo-discount-code-wrapper .tpo-button-active .tpo-discount-code-input--button-text { visibility: hidden; }

.tpo-discount-code-wrapper .tpo-button-active .tpo-loader { display: block; }

.tpo_discount-wrapper { font-size: 14px; }

.tpo_option-group_wrapper { position: relative; transition: 224ms; width: 100%; }

.tpo_option-group_wrapper > .tpo_option-label-container { cursor: pointer; display: flex; }

.tpo_option-group_wrapper:not(.show) > .tpo_option-label-container { margin-bottom: 0px; }

.tpo_option-group_wrapper > div > svg { transform: scaleY(1) translateY(4px); transition: 224ms; fill: var(--list-menu-arrow); margin-bottom: 0.6rem; margin-left: auto; flex-shrink: 0; }

.tpo_flex-50 .tpo_option-label.tpo_dropdown img:not(.tpo_badge-img) { width: 25px !important; height: 25px !important; }

.tpo_option-group_wrapper.show > div > svg { transform: scaleY(-1); }

.tpo_option-group_child-wrapper .tpo_option-label-container > span { font-size: 14px; }

.tpo-file__img { margin-top: 6px; width: 100%; }

.tpo-file__img-preview { background-size: cover; background-repeat: no-repeat; background-position: center center; display: inline-block !important; }

.tpo-file__img .tpo-delete__file { width: 20px; height: 20px; cursor: pointer; position: absolute; right: 4px; top: 50%; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); border-radius: 3px; }

.tpo-file__img .tpo-delete__file:hover { background-color: var(--popupModal-btn-backgroundHover); }

.tpo-file__img .tpo-delete__file svg { width: 20px; height: 20px; }

.tpo-file__img .tpo-delete__file svg path { fill: var(--popupModal-btn-text); }

.tpo-file__img .tpo-delete__file:hover svg path { fill: var(--popupModal-btn-activeText); }

.tpo-disabled { pointer-events: none; cursor: not-allowed; }

.tpo-file__img.tpo_hidden { display: none !important; }

.tpo-label__file { width: 100%; }

.tpo-name__file { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; max-width: 300px; font-size: 16px; line-height: 24px; color: var(--option-value-color); text-decoration: none; }

.tpo-file__preview { display: flex; align-items: center; gap: 8px; overflow: hidden; position: relative; border: 1px solid var(--fileUploadItem_border); }

.tpo-file-loader { padding: 4px; display: flex; align-items: center; gap: 8px; position: relative; border-radius: 4px; border: 1px solid rgb(239, 239, 239); font-size: 14px; color: var(--option-label-color); }

.tpo-file-loader svg { height: 40px; fill: var(--fileUpload-loaderIcon); }

.tpo-file__img > .tpo-items__file.tpo_hidden { display: none !important; }

.tpo-file__img .tpo-loader.tpo_hidden { display: none !important; }

.tpo_color-picker_label { display: flex; cursor: pointer; }

.tpo_color-picker_label [type="color"] { transform: none !important; }

.tpo_color-picker-wrapper { position: relative; width: 100%; }

.tpo_color-picker_value { color: var(--color-picker-text); }

.tpo_dimension_wrapper { width: 100%; display: flex; position: relative; }

.tpo_dimension_input-wrapper { position: relative; }

.tpo_dimension_input-wrapper > span { position: absolute; top: 1px; bottom: 1px; right: 1px; background-color: var(--dimension-unit-bg); color: var(--default-input-placeholder); border-radius: 0 var(--inputs-radius, 0px) var(--inputs-radius, 0px) 0; display: flex; align-items: center; z-index: 1; }

.tpo_modal-content.ql-editor img { max-width: 100%; }

.tpo_file-icon { width: 64px; height: 64px; margin: 0px auto; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAnPSURBVHgB7Z1dUhRJEMeTEQ3Dl50bbHMC8QSOJxBOIETgV/gAnAA8gfBgqGgEeAL1BDueYPEEtidYntRwUDb/TTXRfExlVdPdkzXkLwJH7QJ6JrOysrIys4kMwzAMwzAMwzAMwzAMwzAMwzAMwzAMw5g2ZmjK2d3d7f/8+XNhdnb29p8/f7KZmZns6Oioz5eyM0NzvnbA13Ie96XX6+3z6/7Tp09zmmKmUgFevXo1YIHfZwEu0HlBR8FKsc9fw1+/fr1/9uzZPk0ZU6MAmOk/fvxYguB5Fg+oBaAMv3//3marsEdTQvIKAMEfHh6u8mxf43/2qRuwTDyfBkVIWgFg6nmt3qVLmvlLkLPyLaa8NCSpAJj1vCZv8F/XSAdbN27ceL68vHxAiZGcArx8+XKe1/kPNLlZPw4sC/dS2zX0KCHevXv3gIX/D+kTPsh4OfoXyxIlRDIWYGdnZ5W9+y2qAfb2/DLk18/Y27OgDm7evHlQNdksuIxfECOYZ29/nsfcpZqKdu3ataWVlZX3lABJKMDbt283WHCbFMcBf882v+7VNctOKZZYGR5QpDKkogTqFQBmn/fee6HjeQZjpmOLNqQGYWWAIsDxzCK+bfHx48cfSTGqFQAzEOsqhe3vYc6f8wdea5mIuKdNvqfV0HvibeI9zdtEtQrghB/k8LlZv9yVBx5zb0zOW8Q7WreIs6QUXkM3WKiZNM5F5DapQ5yizb1+/XqLHcZVYXjGMQsEqxZJISq3gVhvWfhL0rhJCL/KkydP1nAPAUMX3rx5s0AKUbcEuCgf1v3MN27Swq/i/IINYdgBLwVz2pYCdRYABzuUkPAB7oXvSdryIS9BS+j6BFUKAOeKP8gl3xg4fJqEX8KBJQg3942BlXCxBTWoUgAO80oBlxzePikEph0ng9I4dhpVWQFVCiDNfmf6c1IK9vuSU8gK8AB+DilBjRPoIm27niE5B3nmSDnOif1K/kARAkM5v998NBp9Q6ZR05HLUNTEAXjfj1SusdcDt1sTB0sBK/O2sCuYxxe/J7zv4j94mwjrMOSwN5zJYVeWToUFcLPmP8+QJGZ/SaAVkPiIw6y2LYMKH4A/rIEwZJsSAlaArdllTwIXEG5my/C1zRwDFQogZfHyTFB9onYR/J6auufi3GFnZ2e3jS2kCgXgN3jbczlPsTjDme7Gon4IjTuL0GhIWYsFmB93DY4RJUoDy8BZMv76gAQZaoiJK4Aza2OdJf4Qv1CiNLgMnALZUWwJXlADTGwX4Gr2kHt3nzzp3S7TdkhTBN779+/fM458IvSNHMS7/DWgSPh79h49enSpyGjnCgCP1p31w+yL2yQem62srHyjKcdZwkGNtLMt3iKvU006U4CaOXXEb661e0SNAV61pWzFflY8dvPhw4e1AmWtKwA0m2fxbt2CzbYUwBWYIK2LNObtOYuw6TKSReoula0qgMvoRZJm7YhYGwpQEX55X2qTN9nZg38U4vDVyj1sbReArYpL51Zz8gVcddHZTOM+/g/XSBkuyxnHzJJgM1cvGUUrClCzkKN1pBoDXFOqBDgXCEkqXYsNGzeuACjhSlH4JVqVwK3vorePHRZF0Oj6GlnIUebzf+a/DqnFkG9sdRHQWtrFn/Ge5BjGOISN5gPwjaFsWxS+a7Wy3kWAp47wgbMEpE0JkHvIaz2CZ2M/Z/58cV4wpAAaswABGT0FPOO3kU9PHVBX+FU0WoKAnUFwCnpjPkBAXnyR1ZOS8IFGn8DtDHzCLVrjUQCNKIA7osx8Y7rM5W9K+CUalcCVvo+FLdddCuBSCoBDDZh+XnOk2Z+nKvwSbUrAvoC3CpqX2vYsALx93uu/QN4b1n3feT5gbe0kl78t4ZdoUgKs70KuRJ/v9W8SiFIACB6pSSz0r6F9+Vwlz5Bapm3hl2hSArS09V3nCXqHBIIVAAEe7PFDqnarsJZ+opbpSvglWpRAypbCUToJiHEArPOj0ehD3dM8NGWiFokUPjznfgNjVMQJXMOrsddD+it4LQBMPkq1L9N7t03zHzvzceIXOCboRG3SlgCdznzX2ULclzKJxypAZBuUcbQ2+2OFD0c05LjX1fcFd/OYpBIEBHoKGfqU4EIFqCt8OHyuhGuRX+c4YCE6IXWoI/yYxs6wWjE7F60HSI5CluMKUs/5AK6sKUb4RT8+7Eu76n7BPsmcb+2rEiv8EnwPTwQKCW+X90R6yeDH8eu5JfDcp8gDEWPOKADMdsScEeTpsvWJ68gh5sDVFX7l9+yFWIIJdywJSgiFH+fOEE5xSgFCmzPRcZv0O10LvoqkBJcVfuX3eJVg0u1qcC6A5ZaE7iSOF2UibMmJAsD0hxzokOuKrSF/bpwSNCX8yu+5UAm09CpCHgVkQgFKcP369VOniCcKENKciRS2RD+rBE0Lv/J7TimBFuGXhCoBlgJY+vLfJwogtWehY2dPZT/8UgnaEn7l9xRKoE34JZBNSJ8i1+q2oEgICUzmWG+7D28XsCN05LveZiFKV4T0LSzTxgoLwDFjaQ+bT4PwrwruqNjrnJfJoz0EfQIaNNQqOzImA3ZmUsIIjvCd49+bF35e3ua6arRDgBU4rs6WZn/KDRquMi5hxLtVR/ZwT2jPgjj3ZzKShHcEUi5G1pPOjNs+zzfaY3Z2dui7zhbgNnYBmW/QrVu3cjKShK23FKbvi0dqKT4N0zgmIGjXDztTNaYWKIB3hmvqbG3EESI7UQF4HfmLjCQZjUaZMCTvSXtF/iFiIqWhE2mHh0fq9nib523BhufokpEkyAoWhnxBHECKFmlNdjQEpCgvZA8fYEh++qk9Et0Iq9hmhj3sFQNKjBprTmx0Q8ATTfGYmrxIC0e8n88EBuNGujSiwTT07J2GhA8Jl9w78I0pj4uLQFBIAgEyhiwmoB9X1BNisYf4o1CAwEeclMUFhmLQlpeEtR9dxssw8UkomBVAtAIwK+gPQIZKIJuQQl5e8k8yvE6th4EPQS4fb7asMUP4KhJTwn82o/nUYZDzBXLph+AXuarTJTImCpzziBL+c72aznnEF3TS9gJrgN5/6GdLRmdUHrwxCP0elJCdtdozY374UmhVbIXcKcOnw8PDHIkklkvQDO7xOpiQA56ct10RT+yO7MK6jrF74lB/wNCPr5LJGxQxJUgfqYxNjIpFPLHC0AWKQ9almo6gsGhD/YKM7iiKRENK+KPi4rYkqCe6XU/0wUjs06yMTihC+Yjmxgbnap+MVR50iGNHyxqaAOUTVy7ToKuRo9FSGVz6GErNMv57RkZTYIZDwFjTv7ksrqGF4g3DMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzDMAzjavM/9/gl5qDtvicAAAAASUVORK5CYII=") 0% 0% / contain; display: block !important; }

.tpo_open-modal-button-wrapper { display: flex; gap: 6px; align-items: center; width: fit-content; }

.tpo_open-modal-button-wrapper:hover { cursor: pointer; }

.tpo-isactive-image { width: 100%; height: max-content; display: inline-block !important; opacity: 1 !important; z-index: 1 !important; visibility: unset !important; }

.tpo_next_option_type { display: flex; align-items: center; gap: 8px; }

.tpo_radio-button-wrapper .tpo_label_under_option_type { display: flex; align-items: baseline; }

.tpo_label_under_option_type input { display: block; margin-top: 4px; }

.tpo_under_option_type { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }

.tpo-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 8px; }

.tpo-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 8px; }

.tpo-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px 8px; }

.lds-ring { display: inline-block; position: relative; width: 20px; height: 20px; }

.lds-ring div { box-sizing: border-box; display: block; position: absolute; width: 20px; height: 20px; margin: 0px; border-width: 4px; border-style: solid; border-image: initial; border-radius: 50%; animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) 0s infinite normal none running lds-ring; border-color: rgb(255, 255, 255) transparent transparent; }

.lds-ring div:nth-child(1) { animation-delay: -0.45s; }

.lds-ring div:nth-child(2) { animation-delay: -0.3s; }

.lds-ring div:nth-child(3) { animation-delay: -0.15s; }

.product_list-option_value { display: flex; align-items: center; justify-content: center; color: var(--option-value-color); }

.tpo_product_list-wraper { display: flex; align-items: center; gap: 8px; cursor: pointer; }

.tpo_product_list-wraper:has(.out_stock_label) { cursor: not-allowed; }

.tpo_product_list-wraper > *, .tpo_product_list-wraper input { cursor: pointer; display: inherit; width: auto; height: auto; clip: auto; position: static; margin: 0px !important; }

.tpo_product_list-wraper > label { display: flex; align-items: center; gap: 8px; font-size: 15px; }

.container_wrapper { position: relative; }

.tpo_modal--popup .wrap-product-list.product-list-style-1 .container_wrapper, .tpo_modal--slide-in .wrap-product-list.product-list-style-1 .container_wrapper { padding: 4px 20px; }

.wrap-product-list.product-list-style-1 .container_wrapper:has(.tpo_is_checked_list) { background-color: var(--tpo_product_list-wraper_hover, #F5F5F5); }

.container_wrapper .tpo-quantity_always-show { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }

.wrap-product-list { max-height: 380px; display: flex; overflow-y: auto; flex-direction: column; }

.wrap-product-list.product-list-style-1 { max-height: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; gap: 8px; flex: 1 0 0px; }

.wrap-product-list.product-list-style-1 .container_wrapper:hover { background-color: var(--tpo_product_list-wraper_hover, #F5F5F5); }

.wrap-product-list.product-list-style-1 .tpo_product_list-wraper { padding: 0px; flex: 1 1 0%; }

.wrap-product-list.product-list-style-1 .tpo_product_list-wraper:hover { background-color: unset; }

.wrap-product-list.product-list-style-1 input { position: absolute; top: 0px; left: 0px; visibility: hidden; }

.wrap-product-list.product-list-style-1 .product_list-image_product { display: flex; padding: 3px; justify-content: center; align-items: center; gap: 10px; border: 1px solid var(--swatches-border, #E6E6E6); }

.wrap-product-list.product-list-style-1 .product_list-image_product.tpo_image_shape_radius { border-radius: 8px; }

.wrap-product-list.product-list-style-1 .product_list-image_product.tpo_image_shape_circle { border-radius: 50%; }

.tpo_product_list-wraper.tpo_is_checked_list .product_list-image_product { border-color: var(--active-imageSwatches-border, var(--swatches-activeBorder)) !important; }

.wrap-product-list-image-swatches { max-height: 100%; display: flex; overflow-y: auto; }

.wrap-product-list-image-swatches .tpo_swatches-label_position { flex: 0 1 0%; }

.wrap-product-list-image-swatches .tpo_swatches-label_position > label:hover, .wrap-product-list-image-swatches .tpo_swatches-label_position > article:hover { border-color: var(--active-imageSwatches-border, var(--swatches-activeBorder)); border-width: 2px; }

.wrap-product-list-image-swatches .tpo_color-swatches-wrapper > label, .wrap-product-list-image-swatches .tpo_color-swatches-wrapper > article { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.tpo_modal-container.tpo_option-display--style-1 .wrap-product-list-image-swatches:has(.tpo_badge) { padding-top: 12px; }

.wrap-product-list-image-swatches .tpo_badge { position: absolute; left: 50%; transform: translate(-50%, -70%); z-index: 10; pointer-events: none; }

.tpo_modal-container.tpo_modal--full-screen .wrap-product-list { display: flex; flex-flow: wrap; align-items: center; }

.tpo_modal-container.tpo_option-display--style-1 .tpo_no-results { display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; color: var(--option-label-color, #121212); }

.tpo_modal-container.tpo_modal--full-screen .wrap-product-list .container_wrapper { width: 524px; display: flex; gap: 8px; justify-content: space-between; align-items: center; }

.tpo_modal-container.tpo_option-display--style-1 .wrap-product-list .container_wrapper .tpo-quantity_always-show { position: unset; transform: unset; }

.tpo_modal--full-screen .wrap-product-list.product-list-style-1:has(.tpo-quantity_always-show) .product_list-detail_product { flex: 1 1 0%; }

.tpo_modal--full-screen .wrap-product-list.product-list-style-1:has(.tpo-quantity_always-show) .product_list-detail_product .tpo_option_type_label { word-break: break-word; }

.tpo_compatible_product-list-theme { scrollbar-width: thin; scrollbar-color: rgb(0, 0, 0) rgb(241, 241, 241); }

.wrap-product-list::-webkit-scrollbar, .wrap-product-list-image-swatches::-webkit-scrollbar { width: 6px; background-color: var(--list-menu-scrollbarTrack); }

.wrap-product-list::-webkit-scrollbar-thumb, .wrap-product-list-image-swatches::-webkit-scrollbar-thumb { background-color: var(--list-menu-scrollbarThumb); background-clip: content-box; }

.selected_prd_list-tag { display: inline-block; padding: 4px 8px; border-radius: 4px; }

.selected_prd_list-tag:not(:has(img)):has(.tpo_badge)::before { display: none; }

.not-avaliable { background-color: rgb(240, 240, 240); }

.not-avaliable:hover { cursor: not-allowed; }

.swatches-not-avaliable, .swatches-not-available-dropdown { position: relative; }

.swatches-not-avaliable::after { content: ""; position: absolute; inset: 0px; z-index: 1; opacity: 0.5; }

.swatches-not-available-dropdown::after { content: ""; position: absolute; inset: 0px; z-index: 1; opacity: 0.5; }

.swatches-not-avaliable:hover { cursor: not-allowed; }

.swatches-not-avaliable > label:hover { cursor: not-allowed; }

.tpo_cart-properties-wrapper.cart-item-properties .product-option { flex-direction: column; }

dialog.cart-drawer__dialog .cart-items__wrapper .tpo_cart-properties-wrapper .cart-items__properties .visually-hidden, cart-items-component.cart-items-component .cart-items__wrapper .tpo_cart-properties-wrapper .cart-items__properties .visually-hidden { position: static !important; height: auto !important; margin: 0px !important; padding: 0px !important; border: 0px !important; clip: auto !important; overflow: visible !important; overflow-wrap: normal !important; display: block !important; white-space: normal !important; }

dialog.cart-drawer__dialog .cart-items__wrapper .tpo_cart-properties-wrapper .cart-items__properties dt.visually-hidden, dialog.cart-drawer__dialog .cart-items__wrapper .tpo_cart-properties-wrapper .cart-items__properties dd, cart-items-component.cart-items-component .cart-items__wrapper .tpo_cart-properties-wrapper .cart-items__properties dt.visually-hidden, cart-items-component.cart-items-component .cart-items__wrapper .tpo_cart-properties-wrapper .cart-items__properties dd { display: inline !important; position: static !important; clip: auto !important; height: auto !important; overflow: visible !important; margin: 0px !important; padding: 0px !important; }

.tpo_modal-container .tpo_image-swatches-wrapper:first-child .tpo_image-swatches-tooltip { transform: none; left: 0px; }

.tpo_option-heading { margin-bottom: 24px; font-weight: 500; color: var(--active-heading-color, var(--default-heading-color)); }

.tpo_option-container:has(.tpo_option-heading), .tpo_option-container:has(> .tpo_option-group_wrapper.show) { margin-bottom: 0px; }

.tpo_custom_cart_total { margin-left: auto; }

.tpo_custom_cart_new_price { color: red; }

.tpo_custom_cart_old_price { text-decoration: line-through; margin-left: 10px; }

.tpo_quantity-selector_wrapper span:hover { cursor: pointer; }

.tpo_quantity-selector_minus, .tpo_quantity-selector_plus { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: inline-flex; vertical-align: middle; text-align: center; justify-content: center; align-items: center; box-sizing: border-box; }

.tpo_quantity-selector_input { text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: inline-block; vertical-align: middle; background-color: var(--quantitySelector-bg); z-index: 1; position: unset !important; visibility: unset !important; }

.tpo_quantity-selector_wrapper { gap: 2px; display: flex; align-items: center; border: 1px solid var(--quantitySelector-activeBorder); background-color: var(--quantitySelector-bg); justify-content: space-between; width: 86px; margin-left: auto; margin-right: auto; }

.tpo_quantity-selector_wrapper.swatches-not-avaliable input, .tpo_quantity-selector_wrapper.swatches-not-avaliable span, .tpo_quantity-selector_wrapper.swatches-not-available-dropdown input, .tpo_quantity-selector_wrapper.swatches-not-available-dropdown span { font-weight: unset; color: var(--quantitySelector-text); }

.tpo_quantity-selector_wrapper:not(.swatches-not-avaliable):not(.swatches-not-available-dropdown) { border: 2px solid var(--active-quantitySelector-border, var(--quantitySelector-activeBorder)) !important; }

.tpo_quantity-selector_wrapper.swatches-not-avaliable, .tpo_quantity-selector_wrapper.swatches-not-available-dropdown { border: 1px solid var(--quantitySelector-border); color: var(--quantitySelector-text); }

.tpo_quantity_selector_total-wrapper { display: flex; width: 100%; margin-top: 8px; color: var(--option-label-color); }

.tpo_quantity_selector_total-selected { color: rgb(204, 204, 204); }

.tpo-quantity-success { color: rgb(0, 0, 0); }

.tpo_option-display--style-1 .tpo-quantity-success { color: var(--option-label-color); }

.tpo-quantity-error { color: rgb(216, 44, 13); }

.tpo-quantity_always-show { display: flex; flex-direction: column; gap: 4px; align-items: center; justify-content: center; }

.dropdown_qty_selector .tpo_quantity-selector_wrapper, .tpo-quantity_always-show .tpo_quantity-selector_wrapper { margin-top: 0px; }

.tpo-error_validate { border: 1px solid rgb(216, 44, 13); }

.tpo_url_wrapper { display: flex; flex-direction: column; align-items: flex-start; }

.tpo_url_value { pointer-events: auto; color: inherit; }

.tpo_url_value.tpo_view_more { font-size: 13px; color: var(--urlViewMore-color); }

.tpo_modal-background.tpo_edit-option-modal.tpo_cart_drawer_modal { width: unset; }

.tpo_original_price_wrapper { margin: 0px; font-size: var(--price-size); }

.tpo_radio-button[type="radio"], .tpo_radio-button[type="checkbox"], .tpo-checkbox-button[type="checkbox"] { position: absolute; left: -9999px; }

.tpo_radio-button[type="radio"] + div, .tpo_radio-button[type="checkbox"] + div, .tpo-checkbox-button[type="checkbox"] + div { position: relative; padding-left: 24px; cursor: pointer; line-height: 20px; display: flex; align-items: center; gap: 12px; }

.tpo_radio-button[type="radio"] + div::before, .tpo_radio-button[type="checkbox"] + div::before, .tpo-checkbox-button[type="checkbox"] + div::before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; opacity: 0.5; transition: 0.25s; }

.tpo_radio-button[type="radio"] + div::before { border-radius: 50%; border: 1px solid var(--radio-border_unselected, var(--default-radio-border)); background-color: var(--radio-background_unselected, var(--default-radio-bg)); }

.tpo_radio-button[type="checkbox"] + div::before, .tpo-checkbox-button[type="checkbox"] + div::before { border-radius: 4px; border: 1px solid var(--checkbox-border_unselected, var(--default-checkbox-border)); background-color: var(--checkbox-background_unselected, var(--default-checkbox-bg)); }

.tpo_radio-button[type="radio"]:checked + div::before { border-color: var(--active-radio-border, var(--default-radio-activeBorder)); background-color: var(--active-radio-background, var(--default-radio-activeBg)); }

.tpo_radio-button[type="checkbox"]:checked + div::before, .tpo-checkbox-button[type="checkbox"]:checked + div::before { border-color: var(--active-checkbox-border, var(--default-checkbox-activeBorder)); background-color: var(--active-checkbox-background, var(--default-checkbox-activeBg)); opacity: 1; }

.tpo_radio-button[type="radio"]:checked + div::after { content: ""; width: 10px; height: 10px; background-color: var(--active-radio-checkMark, var(--default-radio-activeMark)); position: absolute; top: 50%; left: 3px; border-radius: 100%; transition: 0.2s; opacity: 1; transform: translateY(-50%) scale(1); }

.tpo_compatible_radio-theme[type="radio"]:checked + div::after { left: 4px !important; }

.tpo_radio-button[type="checkbox"]:checked + div::after, .tpo-checkbox-button[type="checkbox"]:checked + div::after { content: ""; display: block; position: absolute; left: 5px; width: 6px; height: 10px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2px 2px 0px; opacity: 1; transform: translateY(-50%) scale(1) rotate(45deg); top: calc(50% - 2px); }

.tpo_radio-button[type="radio"]:not(:checked) + div::after, .tpo_radio-button[type="checkbox"]:not(:checked) + div::after, .tpo-checkbox-button[type="checkbox"]:not(:checked) + div::after { opacity: 0; transform: scale(0); }

.tpo_radio-button[type="radio"] + div:hover::before, .tpo_radio-button[type="checkbox"] + div:hover::before, .tpo-checkbox-button[type="checkbox"] + div:hover::before { opacity: 1; }

.tpo_add_on_product.tpo_disabled_item { pointer-events: none; }

.tpo_disabled_item .tpo_disabled { display: none; opacity: 0; visibility: hidden; }

.has-scroll::-webkit-scrollbar { width: 6px; background-color: var(--scroll-bar-background); border-radius: 4px; height: 6px; }

.tpo_disabled_item .tpo_open-modal-button.tpo_edit-option-modal { display: none !important; }

.has-scroll::-webkit-scrollbar-thumb { background-color: var(--scroll-bar-thumb-background); border-radius: 4px; }

.tpo_button-wrapper_with-image { display: flex; align-items: center; gap: 8px; }

.tpo_buttons-wrapper .price_position_below .tpo_button_option_value { display: flex; flex-direction: column; align-items: flex-start; line-height: 24px; text-align: -webkit-left; }

.tpo_buttons-tooltip.tpo_buttons-tooltip_with-image { display: flex; align-items: flex-start; flex-direction: column-reverse; }

.tpo_switch-image { display: flex; align-items: center; gap: 8px; }

.tpo_switch-image_image-content { width: 44px; height: 44px; }

.tpo-buy-it-now-btn ~ .shopify-payment-button__more-options, div[class*="product"]:has(.tpo_has-option-set) .shopify-payment-button__more-options { pointer-events: none; }

.dimension-dropdown__error__wrapper { max-height: 80vh; overflow-y: auto; padding-top: 16px; }

.dimension-dropdown__error__wrapper p:first-child { margin-top: 0px; }

@media (max-width: 767px) {
  .tpo_option-type-image-swatches-wrapper { gap: 10px; }
  [data-tpo-theme="classic"] .tpo_image-swatches-tooltip { transform: none; left: calc(50% - 33px); }
  [data-tpo-theme="modern"] .tpo_image-swatches-tooltip { transform: none; left: calc(50% - 43px); }
  [data-tpo-theme="classic"] .tpo_image-swatches-tooltip::before { transform: translate(-250%); }
  [data-tpo-theme="modern"] .tpo_image-swatches-tooltip::before { transform: translate(-150%); }
  .tpo_option-type-image-swatches-wrapper:has(.tpo_badge) { gap: 16px !important; }
}

@media (min-width: 1024px) {
  a.tpo_image-swatches-wrapper:hover .tpo_image-swatches-tooltip, a.tpo_swatches-label_position > label:hover .tpo_image-swatches-tooltip, a.tpo_swatches-label_position > article:hover .tpo_image-swatches-tooltip { opacity: 1; animation-name: imageSwatchesTooltipSlide; animation-duration: 0.4s; overflow: unset; padding: 4px; }
}

@media (max-width: 1023px) {
  select, textarea, input, select:focus, textarea:focus, input:focus { font-size: 16px; }
  .tpo_option-label label, .tpo_option-label article { font-size: 16px; }
  .tpo_option-type-selection { font-size: 14px; }
  .tpo_option-set-wrapper input[type="checkbox"], .tpo_option-set-wrapper input[type="radio"], .product_list-option_value > input[type="checkbox"], .product_list-option_value > input[type="radio"] { transform: scale(1.5); transform-origin: center center; flex-shrink: 0; }
  .tpo_option-label.tpo_dropdown .tpo_option-input { padding: 12px 40px 12px 12px; }
  .tpo_option-input.tpo_text-box { padding: 12px 10px; }
  .tpo_option-input.tpo_quantity { padding: 10px 8px; }
}

.tpo_canvas_builder { position: absolute; top: 0px; left: 0px; right: 0px; z-index: 2; display: flex; justify-content: center; }

.tpo_canvas_builder.tpo_canvas_custom_theme { left: unset; }

.product__media-list:has(.tpo_canvas_builder), .product-information__media:has(.tpo_canvas_builder) { position: relative; }

.product__media-list.slider--mobile:has(.tpo_canvas_builder) { position: unset; }

.product-information__media .tpo_canvas_builder { pointer-events: auto; right: unset; }

.product-information__media:has(.tpo_canvas_builder) .media-gallery--carousel { margin-top: unset !important; }

.product--columns .tpo_canvas_builder { right: unset; }

@media screen and (max-width: 1000px) {
  .tpo_canvas_builder.tpo_canvas_custom_theme { left: 0px; }
  .tpo_canvas_builder.tpo_canvas_custom_theme canvas { left: -32px !important; }
}

@media (max-width: 767px) {
  .tpo_modal-container { max-width: calc(-30px + 100vw) !important; }
  .tpo_modal-container.tpo_modal--full-screen { padding: 20px 0px 0px; max-width: 100% !important; }
  .tpo_modal-container.tpo_modal--full-screen .tpo_modal-heading, .tpo_modal-container.tpo_modal--full-screen .tpo_modal-filter-wrapper, .tpo_modal-container.tpo_modal--full-screen .tpo_modal-content > div:has(.wrap-product-list-image-swatches) { padding: 0px 20px; }
  .tpo_modal-container.tpo_modal--full-screen .tpo_modal-content { padding: 0px; }
  .tpo_modal-container.tpo_modal--full-screen .wrap-product-list-image-swatches, .tpo_modal-container.tpo_modal--slide-in .wrap-product-list-image-swatches { gap: 16px; }
  .tpo_modal-container.tpo_modal--full-screen .wrap-product-list-image-swatches .tpo_swatches-label_position, .tpo_modal-container.tpo_modal--slide-in .wrap-product-list-image-swatches .tpo_swatches-label_position { flex: 0 0 calc(50% - 8px); }
  .tpo_modal-container.tpo_modal--full-screen .wrap-product-list .container_wrapper { padding: 4px 20px; width: 100%; }
  .tpo_modal--full-screen .tpo_modal-footer-wrapper { padding: 16px 20px 20px; }
  .tpo_modal-container.tpo_modal--full-screen .tpo_modal-footer-content-wrapper, .tpo_modal-container.tpo_modal--slide-in .tpo_modal-footer-content-wrapper { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .tpo_modal-container.tpo_modal--slide-in .tpo_modal-footer-content-wrapper .tpo_modal-footer-group, .tpo_modal-container.tpo_modal--full-screen .tpo_modal-footer-content-wrapper .tpo_modal-footer-group { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; }
  .tpo_modal-container.tpo_modal--full-screen .tpo_modal-footer-content-wrapper .button-modal, .tpo_modal-container.tpo_modal--slide-in .tpo_modal-footer-content-wrapper .button-modal { display: flex; align-items: center; justify-content: center; width: 100%; }
  .tpo_option-type-image-swatches-wrapper { gap: 10px; }
  .tpo_modal-container.tpo_modal--full-screen .tpo_modal-footer-group, .tpo_modal-container.tpo_modal--slide-in .tpo_modal-footer-group { width: 100%; }
}

@media screen and (max-width: 700px) {
  .tpo_canvas_builder.tpo_canvas_custom_theme canvas { left: -20px !important; }
}

shopify-accelerated-checkout:has(shopify-paypal-button.tpo-buy-it-now-btn) { position: relative; }

shopify-paypal-button.tpo-buy-it-now-btn { position: absolute; top: 0px; left: 0px; right: 0px; opacity: 0; z-index: 999; }

[data-tpo-theme="modern"][data-tpo-mode="light"] .tpo_url_value.tpo_view_more { color: var(--price-color, #6e6e6e); }

[data-tpo-theme="modern"][data-tpo-mode="light"] .tpo_url_value.tpo_view_more:hover { color: var(--price-color-hover, #121212); }

.tpo-input-changeLivePreviewSize-wrapperContainer { display: flex; align-items: center; gap: 16px; margin-top: 24px; }

.tpo-input-change-size-title { margin: 0px; }

.tpo-input-change-size-title > span { color: var(--option-label-color); font-size: 14px; font-weight: 400; line-height: 20px; }

.tpo-input-changeLivePreviewSize-wrapper { display: flex; align-items: center; border: 1px solid var(--default-button-changeSize-wrapperBorder); background-color: var(--default-button-changeSize-wrapper); width: fit-content; overflow: hidden; padding: 4px; }

.tpo_option-input.tpo-input-change-livePreview-size { outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; box-shadow: none; max-width: 60px; min-width: 60px; text-align: center; padding: 0px 10px; font-size: 16px; height: 36px; color: var(--option-label-color); background-color: transparent; }

.tpo-input-change-livePreview-size::-webkit-inner-spin-button, .tpo-input-change-livePreview-size::-webkit-outer-spin-button { appearance: none; margin: 0px; }

.tpo-change-livePreview-size-btn { display: flex; align-items: center; justify-content: center; cursor: pointer; width: 36px; height: 36px; background-color: var(--default-button-changeSize-bg); }

.tpo-change-livePreview-size-btn:hover { background-color: var(--default-button-changeSize-activeBg); }

.tpo-change-livePreview-size-btn svg { width: 14px; height: 14px; fill: var(--default-button-changeSize-color); pointer-events: none; }

.tpo-change-livePreview-size-btn[disabled="true"] { cursor: not-allowed; pointer-events: none; opacity: 0.5; }

.tpo-change-livePreview-size-btn:hover svg { fill: var(--default-button-changeSize-activeColor); }

.tpo_option-tooltip:hover .tpo_option-tooltip-content { opacity: 1 !important; visibility: visible !important; }

.tpo_option-tooltip-content:not(img) { position: absolute; bottom: 100%; left: 50%; transform: translate(-50%); margin-bottom: 5px; padding: 5px 9px; border-radius: 4px; z-index: 9999; opacity: 0; visibility: hidden; transition: opacity 0.2s; pointer-events: auto; width: max-content; max-width: 200px; line-height: 20px; }

.tpo_option-tooltip-content:has(img) { position: absolute; bottom: 100%; left: 50%; transform: translate(-50%); margin-bottom: 5px; padding: 5px 9px; border-radius: 4px; z-index: 9999; opacity: 0; visibility: hidden; transition: opacity 0.2s; pointer-events: auto; max-width: fit-content; white-space: normal; }

.tpo_option-tooltip-content img { width: 100px; height: 100px; object-fit: contain; }

.tpo_option-tooltip:has(.tpo_option-tooltip-content) .tpo_option-tooltip-icon::after { background-color: unset !important; }

.tpo_badge { font-size: 10px; font-weight: 500; margin-bottom: -0.5px; align-items: center; gap: 2px; padding: 2px 4px; border-radius: 50px; height: fit-content; line-height: normal; display: inline-flex !important; }

.tpo_badge:has(.tpo_badge-content) { max-height: 16px; min-height: 16px; }

.tpo_badge-svg { width: 12px !important; height: 12px !important; min-width: 12px !important; min-height: 12px !important; max-width: 12px !important; max-height: 12px !important; }

.tpo_badge .tpo_badge-content { width: max-content; font-size: 10px; line-height: 10px; color: unset !important; }

.tpo_badge:has(svg) .tpo_badge-content, .tpo_badge:has(img) .tpo_badge-content { line-height: 10px; }

.tpo_badge.tpo_badge_in_input { margin-right: 3.5rem; }

.selected_prd_list-tag:has(.tpo_badge) .selected_prd_list-tag-image { margin-right: 6px; }

.selected_prd_list-tag:has(.tpo_badge) .selected_prd_list-tag-label { margin-right: 4px; }

.tpo_option-label:has(.tpo_badge) .tpo_additional-price:empty { opacity: 0; position: absolute; }

.tpo_swatches-label_position.next_to:has(.tpo_quantity-selector_wrapper) .tpo_option_type_label { align-items: center; line-height: normal; display: inline-flex !important; }

.tpo_image-swatches-wrapper .tpo_badge img, .tpo_color-swatches-wrapper .tpo_badge img { vertical-align: text-bottom; margin-right: 2px; margin-left: 2px; }

.tpo-swatch-wrapper, .tpo-swatch-label { position: relative; }

.tpo-badge-position-top_center { position: absolute; left: 50%; transform: translate(-50%, -70%); z-index: 10; pointer-events: none; }

.tpo-badge-position-top_left { position: absolute; top: -10px; right: calc(100% - 20px); }

.tpo-badge-position-top_right { position: absolute; top: -10px; left: calc(100% - 20px); z-index: 1; }

.tpo-badge-position-below_swatch { display: block; margin: 2px auto 0px; text-align: center; width: fit-content; }

.tpo-badge-position-after_label { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; line-height: normal !important; }

.product_list-detail_product .tpo_option_type_label:has(.tpo_badge) { max-width: 300px; }

.tpo_badge:not(:has(.tpo_badge-content)) { padding: 2px; }

.tpo_option-type-dropdown-wrapper .tpo_option_type_label_wrapper:has(.tpo_badge) { gap: 4px; }

.tpo_buttons-wrapper .tpo_button-wrapper_with-image .tpo_image-swatch-img { width: 36px; height: 36px; }

.tpo_option-type-dropdown-wrapper .tpo_option_type_label_wrapper:has(.tpo_badge), .tpo_option_type_label_wrapper:has(.tpo_badge) span.tpo_option_type_label, span.tpo_button_option_value:has(.tpo_badge), span.selected_prd_list-tag:has(.tpo_badge) { display: inline !important; vertical-align: middle; }

.tpo_option_type_label_wrapper:has(.tpo_badge .tpo_badge-content:not(:empty)) span, span.tpo_button_option_value:has(.tpo_badge .tpo_badge-content:not(:empty)) span, span.selected_prd_list-tag:has(.tpo_badge .tpo_badge-content:not(:empty)) span { vertical-align: middle; }

.tpo_buttons-wrapper .price_position_next_to span.tpo_button_option_value span, .tpo_buttons-wrapper .price_position_next_to span.tpo_button_option_value .tpo_badge:has(svg):has(.tpo_badge-content:not(:empty)), .tpo_buttons-wrapper .price_position_next_to span.tpo_button_option_value .tpo_badge:has(svg):has(.tpo_badge-content:not(:empty)) span, .tpo_buttons-wrapper .price_position_next_to span.tpo_button_option_value .tpo_badge:has(img):has(.tpo_badge-content:not(:empty)), .tpo_buttons-wrapper .price_position_next_to span.tpo_button_option_value .tpo_badge:has(img):has(.tpo_badge-content:not(:empty)) span { vertical-align: unset !important; }

.tpo_option_type_label_wrapper:has(.tpo_badge) span.tpo_additional-price, span.tpo_button_option_value:has(.tpo_badge) span.tpo_additional-price, span.selected_prd_list-tag:has(.tpo_badge) span.tpo_additional-price { margin-right: 4px; }

.tpo_option_type_label_wrapper:has(.tpo_badge):has(span.tpo_additional-price:empty) .tpo_option_type_label, span.tpo_button_option_value:has(.tpo_badge):has(span.tpo_additional-price:empty) .tpo_option_type_label, span.selected_prd_list-tag:has(.tpo_badge):has(span.tpo_additional-price:empty) .tpo_option_type_label { margin-right: 2px; }

.tpo_option_type_label_wrapper:has(.tpo_badge) span.tpo_badge, span.tpo_button_option_value:has(.tpo_badge) span.tpo_badge, span.selected_prd_list-tag:has(.tpo_badge) span.tpo_badge { margin-bottom: 0px; }

.selected_prd_list-tag.selected_prd_list-tag-lg:has(.tpo_badge) { gap: 4px; }

.tpo_option_type_label_wrapper:has(.tpo_option_type_description.below_value), .tpo_option_type_label_wrapper:has(.tpo_option_type_description.below_value) span.tpo_option_type_label, .tpo_option-type-color-swatches-wrapper .tpo_option_type_label_wrapper:has(.tpo_badge) span.tpo_option_type_label { display: flex !important; }

.tpo_option_type_label_wrapper:has(.tpo_option_type_description.below_value):has(.tpo_badge) span.tpo_additional-price { margin-right: 0px; }

.tpo_buttons-wrapper label.price_position_below .tpo_button_option_value:has(.tpo_badge) .tpo_additional-price { display: block !important; }

.tpo_buttons-wrapper label.price_position_below .tpo_button_option_value .tpo_badge { margin-bottom: 2px; }

.tpo_option-type-color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_center), .tpo_option-type-color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_right), .tpo_option-type-color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_left), .tpo_option-type-image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_center), .tpo_option-type-image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_right), .tpo_option-type-image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_left) { margin-top: 8px; }

.tpo_color-swatch-hover .tpo_option_type_description.below_swatch { order: 0; }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .tpo_badge:has(.tpo_badge-content), .tpo_option-type-image-swatches-wrapper .swiper-wrapper .tpo_badge:has(.tpo_badge-content) { min-height: unset; }

.tpo_image-swatch-hover .tpo_option_type_description.below_swatch { order: 0; }

.tpo-swatch-label:has(.tpo_badge) .tpo_color-swatches-tooltip { transform: translate(-50%, calc(-100% - 15px)) !important; }

.tpo_color-swatches-wrapper.below_value.tpo_color-swatch-hover:has(.tpo_badge.tpo-badge-position-outside_top_left), .tpo_color-swatches-wrapper.below_value.tpo_color-swatch-hover:has(.tpo_badge.tpo-badge-position-outside_top_right), .tpo_color-swatches-wrapper.below_value.tpo_color-swatch-hover:has(.tpo_badge.tpo-badge-position-outside_top_center) { margin-top: 20px; }

.below_swatch.tpo_color-swatch-hover .tpo-swatch-label:has(.tpo_badge.tpo-badge-position-below_swatch), .below_swatch.tpo_color-swatch-hover .tpo-swatch-label:has(.tpo_badge.tpo-badge-position-outside_top_center) { display: flex; flex-direction: column; align-items: center; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatches-label_position .tpo_badge .tpo_badge-content { font-size: 10px; }

.tpo_color-swatch-hidden.tpo-swatch-wrapper { gap: 8px !important; }

.tpo_color-swatch-hidden.next_to.tpo-swatch-wrapper:has(.tpo_badge.tpo-badge-position-below_swatch):has(.tpo_option_type_description:not(:empty)) { gap: 26px !important; }

.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-below_swatch { display: flex !important; flex-direction: unset !important; }

.tpo_color-swatch-hidden.next_to .tpo-swatch-label { position: relative !important; }

.tpo_color-swatch-hidden.next_to .tpo-swatch-wrapper { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; }

.tpo_color-swatch-hover { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }

.tpo_color-swatch-always.next_to .tpo_badge.tpo-badge-position-below_swatch { top: 108%; position: absolute !important; left: 50% !important; transform: translate(-50%) !important; }

.tpo_color-swatches-label_position.next_to.below_swatch.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-below_swatch) { gap: 8px; }

.tpo_color-swatch-always.next_to .tpo_badge.tpo-badge-position-below_swatch .tpo_color-swatch-always.under .tpo_badge.tpo-badge-position-below_swatch { flex-direction: unset; }

.tpo_color-swatch-always.under .tpo_badge.tpo-badge-position-after_label { width: fit-content; margin: 0px; }

.tpo_color-swatch-always.under:has(.tpo-quantity_always-show, .tpo_badge.tpo-badge-position-below_swatch) { grid-template-areas: "image" "badge" "label" "description" "quantity" !important; }

.tpo_color-swatches-label_position.next_to.below_swatch.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-below_swatch) .tpo_option_type_description.color-swatches-description.below_swatch { margin-top: 1.5rem; }

.tpo_color-swatches-label_position.next_to.below_swatch.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_left) .tpo_option_type_description.color-swatches-description.below_swatch, .tpo_color-swatches-label_position.next_to.below_swatch.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_right) .tpo_option_type_description.color-swatches-description.below_swatch { margin-top: 2rem; }

.tpo_color-swatches-label_position.under.below_value.tpo_color-swatch-always .tpo_badge.tpo-badge-position-below_swatch { flex-direction: unset; position: absolute; bottom: -30px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_color-swatches-label_position.under.below_value.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-below_swatch, .tpo_badge.tpo-badge-position-outside_below_left, .tpo_badge.tpo-badge-position-outside_below_right) .tpo_option_type_label_wrapper { margin-top: 20px; }

.tpo_image-swatches-wrapper.below_value.tpo_image-swatch-hover:has(.tpo_badge.tpo-badge-position-outside_top_center) .tpo_image-swatches-tooltip { transform: translate(-50%, calc(-100% + 148px)); }

.tpo_color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_center) .tpo_color-swatches-tooltip, .tpo_color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_right) .tpo_color-swatches-tooltip, .tpo_color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_left) .tpo_color-swatches-tooltip { transform: translate(-50%, calc(-100% - 14px)); }

@media (max-width: 767px) {
  .tpo_color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_center) .tpo_color-swatches-tooltip, .tpo_color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_right) .tpo_color-swatches-tooltip, .tpo_color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_left) .tpo_color-swatches-tooltip { transform: translateY(calc(-100% - 14px)); }
}

.tpo_color-swatches-label_position.under.below_swatch.tpo_color-swatch-always .tpo_badge.tpo-badge-position-below_swatch { flex-direction: unset; position: absolute; top: 50px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-below_swatch, .tpo_badge.tpo-badge-position-outside_below_left, .tpo_badge.tpo-badge-position-outside_below_right) .tpo_option_type_label_wrapper { margin-top: 20px; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-bottom_center { position: absolute; bottom: -8px; left: 50%; transform: translate(-50%); z-index: 10; align-items: center; justify-content: center; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-bottom_left { position: absolute; bottom: -10px; right: calc(100% - 20px); }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-bottom_right { position: absolute; bottom: -10px; left: calc(100% - 20px); z-index: 1; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover:has(.tpo_option_type_description:not(:empty)) .tpo_badge.tpo-badge-position-below_swatch { position: absolute; left: auto; right: auto; top: 43px; }

.tpo_option-type-color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-below_swatch, .tpo_badge.tpo-badge-position-outside_below_left, .tpo_badge.tpo-badge-position-outside_below_right) .tpo_option_type_description.color-swatches-description { margin-top: 20px; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover:has(.tpo_option_type_description:not(:empty)) .tpo_badge.tpo-badge-position-outside_top_center { position: absolute; left: auto; right: auto; top: -20px; }

.tpo_color-swatches-wrapper.below_swatch.tpo_color-swatch-hover:has(.tpo_badge.tpo-badge-position-outside_top_center, .tpo_badge.tpo-badge-position-outside_top_left, .tpo_badge.tpo-badge-position-outside_top_right) { margin-top: 20px; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover .tpo_badge.tpo-badge-position-outside_below_left { left: 0px; position: absolute; bottom: -20px; right: auto; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover:has(.tpo_option_type_description:not(:empty)) .tpo_badge.tpo-badge-position-outside_below_left { left: 0px; position: absolute; top: 43px; right: auto; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover .tpo_badge.tpo-badge-position-outside_top_left { left: 0px; position: absolute; top: -20px; right: auto; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover:has(.tpo_option_type_description:not(:empty)) .tpo_badge.tpo-badge-position-outside_top_left { left: 0px; position: absolute; top: -20px; right: auto; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover .tpo_badge.tpo-badge-position-outside_below_right { bottom: -20px; position: absolute; right: 0px; left: auto; }

.tpo_color-swatches-wrapper.below_value.tpo_color-swatch-hover .tpo_badge.tpo-badge-position-outside_top_center { position: absolute; top: -13px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_color-swatches-wrapper.below_value.tpo_color-swatch-hover .tpo_badge.tpo-badge-position-below_swatch { margin-top: 2px; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover:has(.tpo_option_type_description:not(:empty)) .tpo_badge.tpo-badge-position-outside_below_right { top: 43px; position: absolute; right: 0px; left: auto; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover .tpo_badge.tpo-badge-position-outside_top_right { position: absolute; top: -20px; right: 0px; left: auto; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hover:has(.tpo_option_type_description:not(:empty)) .tpo_badge.tpo-badge-position-outside_top_right { position: absolute; top: -20px; right: 0px; left: auto; }

.tpo_option-type-color-swatches-wrapper .next_to.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_below_left { position: absolute; bottom: -20px; right: auto; left: 0px; }

.tpo_option-type-color-swatches-wrapper .next_to.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_below_right { position: absolute; bottom: -20px; left: auto; right: 0px; }

.tpo_option-type-color-swatches-wrapper .next_to.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_center { position: absolute; top: -20px; left: 50%; transform: translate(-50%); }

.tpo_option-type-color-swatches-wrapper .next_to.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_left { position: absolute; top: -20px; left: 0px; right: auto; }

.tpo_option-type-color-swatches-wrapper .next_to.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_right { position: absolute; top: -20px; left: auto; right: 0px; }

.tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_below_left { flex-direction: unset; left: 0px; position: absolute; top: 43px; right: auto; }

.tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_below_right { flex-direction: unset; top: 43px; position: absolute; right: 0px; left: auto; }

.tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_center { flex-direction: unset; position: absolute; top: -15px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_top_center), .under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_top_left), .under.tpo_color-swatch-always:has(.tpo_badge.tpo-badge-position-outside_top_right) { margin-top: 20px; }

.tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_left { flex-direction: unset; position: absolute; left: 0px; right: auto; top: -20px; }

.tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_right { flex-direction: unset; position: absolute; left: auto; right: 0px; top: -20px; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-below_swatch { bottom: -20px; position: absolute !important; left: 50% !important; transform: translate(-50%) !important; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_left { position: absolute; bottom: -20px; left: 0px; right: auto; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hidden:has(.tpo_option_type_description:not(:empty)) .tpo_badge.tpo-badge-position-outside_below_left { position: absolute; right: auto; bottom: -20px; left: 0px; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hidden:has(.tpo_option_type_description:not(:empty)) .tpo_badge.tpo-badge-position-outside_below_right { position: absolute; left: auto; bottom: -20px; right: 0px; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_right { left: auto; position: absolute; bottom: -20px; right: 0px; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_center { position: absolute; top: -20px; left: 50%; transform: translate(-50%); }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_left { position: absolute; top: -20px; right: auto; flex-direction: row; left: 0px; }

.tpo_option-type-color-swatches-wrapper .tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_right { position: absolute; top: -20px; left: auto; right: 0px; }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .swiper-slide.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_left:has(> img.tpo_badge-img):not(:has(.tpo_badge-content)) { transform: translate(15px); }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .swiper-slide.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_left { transform: translate(-25%); }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .swiper-slide.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_right:has(> img.tpo_badge-img):not(:has(.tpo_badge-content)) { transform: translate(-25px); }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .swiper-slide.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_right { transform: translate(-25%); }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .swiper-slide.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_right:has(> img.tpo_badge-img):not(:has(.tpo_badge-content)) { transform: translate(-25px); }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .swiper-slide.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_right { transform: translate(-25%); }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .swiper-slide.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_left:has(> img.tpo_badge-img):not(:has(.tpo_badge-content)) { transform: translate(15px); }

.tpo_option-type-color-swatches-wrapper .swiper-wrapper .swiper-slide.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_left { transform: translate(50%); }

.swiper-style-1.under-swatches:has(.tpo_color-swatches-label_position.swiper-slide.under.tpo_color-swatch-hidden .tpo_badge) { padding-top: 30px; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_bottom_center { position: absolute; bottom: -8px; left: 50%; transform: translate(-50%); z-index: 10; align-items: center; justify-content: center; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_bottom_left { position: absolute; bottom: -8px; right: calc(100% - 20px); z-index: 1; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_bottom_right { position: absolute; bottom: -8px; left: calc(100% - 20px); z-index: 1; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_top_center { position: absolute; left: 50%; transform: translate(-50%, -50%); z-index: 10; pointer-events: none; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_top_right { position: absolute; top: -8px; left: calc(100% - 20px); z-index: 1; }

.tpo_option-type-color-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_top_left { position: absolute; top: -8px; right: calc(100% - 20px); z-index: 1; }

.tpo_color-swatches-label_position.under:has(.tpo-badge-position-bottom_center), .tpo_color-swatches-label_position.under:has(.tpo-badge-position-bottom_left), .tpo_color-swatches-label_position.under:has(.tpo-badge-position-bottom_right) { gap: 8px; }

.tpo_option-type-color-swatches-wrapper:has(.tpo_color-swatch-hover .tpo_badge.tpo-badge-position-outside_top_center), .tpo_option-type-color-swatches-wrapper:has(.tpo_color-swatch-hover .tpo_badge.tpo-badge-position-outside_top_left), .tpo_option-type-color-swatches-wrapper:has(.tpo_color-swatch-hover .tpo_badge.tpo-badge-position-outside_top_right) { align-items: end; }

.tpo_option-label .tpo_option-type-color-swatches-wrapper:has(.next_to.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-below_swatch) ~ .tpo_option-help-text, .tpo_option-label .tpo_option-type-color-swatches-wrapper:has(.next_to.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_left) ~ .tpo_option-help-text, .tpo_option-label .tpo_option-type-color-swatches-wrapper:has(.next_to.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_right) ~ .tpo_option-help-text, .tpo_option-label .tpo_option-type-color-swatches-wrapper:has(.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-below_swatch) ~ .tpo_option-help-text, .tpo_option-label .tpo_option-type-color-swatches-wrapper:has(.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_left) ~ .tpo_option-help-text, .tpo_option-label .tpo_option-type-color-swatches-wrapper:has(.under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_right) ~ .tpo_option-help-text { margin-top: 30px; }

.tpo_option-label .tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_left, .tpo_option-label .tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_right, .tpo_option-label .tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-below_swatch, .tpo_option-label .tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_center, .tpo_option-label .tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_right { flex-direction: unset; }

.tpo-swiper:has(.swiper-wrapper .tpo_color-swatches-label_position .tpo_badge.tpo-badge-position-outside_top_center), .tpo-swiper:has(.swiper-wrapper .tpo_color-swatches-label_position .tpo_badge.tpo-badge-position-outside_top_right) { padding-top: 5px; }

.tpo-swiper:has(.swiper-wrapper .tpo_color-swatches-label_position.next_to .tpo_badge.tpo-badge-position-outside_top_center), .tpo-swiper:has(.swiper-wrapper .tpo_color-swatches-label_position.next_to .tpo_badge.tpo-badge-position-outside_top_right) { padding-top: 20px; }

.tpo-swiper:has(.swiper-wrapper .tpo_color-swatches-label_position .tpo-badge-position-overlay_top_center), .tpo-swiper:has(.swiper-wrapper .tpo_color-swatches-label_position .tpo-badge-position-overlay_top_left), .tpo-swiper:has(.swiper-wrapper .tpo_color-swatches-label_position .tpo-badge-position-overlay_top_right) { padding-top: 15px; }

.tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-hidden:has(.tpo_badge.tpo-badge-position-overlay_bottom_center) > .tpo-quantity_always-show, .tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-hidden:has(.tpo_badge.tpo-badge-position-overlay_bottom_left) > .tpo-quantity_always-show, .tpo_option-type-color-swatches-wrapper .under.tpo_color-swatch-hidden:has(.tpo_badge.tpo-badge-position-overlay_bottom_right) > .tpo-quantity_always-show { margin-top: 20px; }

.tpo_image-swatch-always.next_to:has(.tpo_badge.tpo-badge-position-below_swatch):has(.tpo_option_type_description:not(:empty)), .tpo_image-swatch-always.next_to:has(.tpo_badge.tpo-badge-position-below_swatch):has(.tpo_option_type_description), .tpo_color-swatch-always.next_to:has(.tpo_badge.tpo-badge-position-below_swatch):has(.tpo_option_type_description) { gap: 16px !important; }

.tpo_option-type-image-swatches-wrapper:has(.next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_center), .tpo_option-type-image-swatches-wrapper:has(.next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_left), .tpo_option-type-image-swatches-wrapper:has(.next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_right) { gap: 35px; }

.tpo_image-swatch-hidden.next_to.tpo-swatch-wrapper:has(.tpo_badge.tpo-badge-position-below_swatch):has(.tpo_option_type_description:not(:empty)) { gap: 26px !important; }

.tpo_image-swatch-hidden.tpo-swatch-wrapper:has(.tpo_option_type_description:not(:empty)) .tpo-badge-position-below_swatch { top: 110% !important; }

.tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-below_swatch { transform: translateY(3px); display: flex !important; flex-direction: unset !important; }

.tpo_image-swatch-hidden.next_to .tpo-badge-position-below_swatch { bottom: -22px; position: absolute !important; left: 50% !important; transform: translate(-50%) !important; }

.tpo_image-swatch-hidden.next_to .tpo-swatch-label { position: relative !important; }

.tpo_image-swatch-hidden.next_to .tpo-swatch-wrapper { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; }

.tpo_image-swatch-hover { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }

.tpo_image-swatch-always.next_to .tpo_badge.tpo-badge-position-below_swatch { bottom: -22px; position: absolute !important; left: 50% !important; transform: translate(-50%) !important; }

.tpo_color-swatches-label_position.next_to.below_swatch.tpo_image-swatch-always:has(.tpo_badge.tpo-badge-position-below_swatch) { gap: 26px; }

.tpo_image-swatch-always.under .tpo_badge.tpo-badge-position-below_swatch { flex-direction: unset; position: absolute; bottom: -30px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_image-swatch-always.under:has(.tpo-quantity_always-show) .tpo_badge.tpo-badge-position-below_swatch { flex-direction: unset; position: absolute; top: 98px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_image-swatch-always.under:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_badge.tpo-badge-position-below_swatch { flex-direction: unset; position: absolute; top: 90px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_image-swatch-always.under .tpo-swatch-label:has(.tpo_badge.tpo-badge-position-below_swatch) + .tpo_option_type_label_wrapper:has(+ .tpo-quantity_always-show) { margin-top: 20px; }

.tpo_image-swatch-always.under:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-below_swatch, .tpo_image-swatch-hover:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-below_swatch { flex-direction: unset; position: absolute; left: 50%; transform: translate(-50%); bottom: -25px; }

.tpo_image-swatch-always.under:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_below_left, .tpo_image-swatch-hover:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_below_left { flex-direction: unset; position: absolute; bottom: -25px; right: auto; left: 0px; }

.tpo_image-swatch-always.under:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_below_right { flex-direction: unset; position: absolute; bottom: -25px; }

.tpo_image-swatch-hover:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_below_right { flex-direction: unset; position: absolute; bottom: -25px; right: 0px; left: auto; }

.tpo_image-swatch-hover:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_top_center { position: absolute; top: -25px; left: 50%; transform: translate(-50%); }

.tpo_image-swatch-hover:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_top_left { position: absolute; top: -25px; left: 0px; right: auto; }

.tpo_image-swatch-hover:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_top_right { position: absolute; top: -25px; left: auto; right: 0px; }

.tpo_image-swatch-always.under:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_top_right, .tpo_image-swatch-always.under:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_top_left, .tpo_image-swatch-always.under:has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_image-wrapper .tpo_badge.tpo-badge-position-outside_top_center { top: -25px; }

.tpo_swatches-label_position:has(.tpo_badge.tpo-badge-position-outside_below_left):has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_option_type_label_wrapper, .tpo_swatches-label_position:has(.tpo_badge.tpo-badge-position-below_swatch):has(.tpo_option_type_description.image-swatches-description:not(:empty)) .tpo_option_type_label_wrapper { margin-top: 20px; }

.tpo_swatches-label_position:has(.tpo_badge.tpo-badge-position-outside_below_left):has(.tpo_option_type_description.image-swatches-description:not(:empty), .tpo-quantity_always-show) .tpo_option_type_label_wrapper { margin-top: 0px; }

.tpo_swatches-label_position.under.tpo_image-swatch-always:has(.tpo_badge.tpo-badge-position-below_swatch) .tpo_option_type_label_wrapper { margin-top: 20px; }

.tpo_image-swatch-always.under .tpo_badge.tpo-badge-position-after_label { width: fit-content; margin: 0px; }

.tpo_image-swatch-always.under:has(.tpo-quantity_always-show, .tpo_badge.tpo-badge-position-below_swatch), .tpo_image-swatch-always.under:has(.tpo-quantity_always-show, .tpo_badge.tpo-badge-position-outside_below_left), .tpo_image-swatch-always.under:has(.tpo-quantity_always-show, .tpo_badge.tpo-badge-position-outside_below_right) { grid-template-areas: "image" "badge" "label" "description" "quantity" !important; }

.tpo_image-swatch-always.under:has(.tpo-quantity_always-show, .tpo_badge.tpo-badge-position-outside_top_center), .tpo_image-swatch-always.under:has(.tpo-quantity_always-show, .tpo_badge.tpo-badge-position-outside_top_left), .tpo_image-swatch-always.under:has(.tpo-quantity_always-show, .tpo_badge.tpo-badge-position-outside_top_right) { grid-template-areas: "badge" "image" "label" "description" "quantity"; }

.tpo_image-swatch-always.under:has(.tpo_option_type_description.image-swatches-description:not(:empty)) { grid-template-areas: "image" "badge" "label" "description" "quantity" !important; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-bottom_center { position: absolute; bottom: -8px; left: 50%; transform: translate(-50%); z-index: 10; align-items: center; justify-content: center; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-bottom_left { position: absolute; bottom: -8px; right: calc(100% - 20px); z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-bottom_right { position: absolute; bottom: -8px; left: calc(100% - 20px); z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_below_left { position: absolute; right: auto; bottom: -22px; left: 0px; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hover:has(.tpo_badge.tpo-badge-position-outside_below_left) .tpo_quantity-selector_wrapper, .tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hover:has(.tpo_badge.tpo-badge-position-outside_below_right) .tpo_quantity-selector_wrapper { margin-top: 25px; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_top_left { position: absolute; right: auto; top: -22px; left: 0px; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_below_right { position: absolute; right: 0px; bottom: -22px; left: auto; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_top_right { position: absolute; right: 0px; top: -22px; left: auto; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_top_center { position: absolute; top: -15px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_left), .tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_right) { gap: 16px; }

.tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_below_left { position: absolute; bottom: -22px; right: auto; left: 0px; }

.tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_below_right { position: absolute; bottom: -22px; right: 0px; left: auto; }

.tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_center { position: absolute; top: -22px; left: 50%; transform: translate(-50%); }

.tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_left { position: absolute; top: -22px; left: 0px; right: auto; }

.tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_right { position: absolute; top: -22px; left: auto; right: 0px; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_below_left:has(> img.tpo_badge-img):not(:has(.tpo_badge-content)) { right: calc(100% - 10px); }

.tpo_option-label:has(.next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_center), .tpo_option-label:has(.next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_left), .tpo_option-label:has(.next_to.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_right), .tpo_option-label:has(.next_to.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_center), .tpo_option-label:has(.next_to.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_left), .tpo_option-label:has(.next_to.tpo_color-swatch-always .tpo_badge.tpo-badge-position-outside_top_right) { gap: 16px; }

.tpo_option-type-image-swatches-wrapper:has(.next_to.tpo_image-swatch-hidden .tpo_badge), .tpo_option-type-image-swatches-wrapper:has(.under.tpo_image-swatch-hidden .tpo_badge), .tpo_option-type-image-swatches-wrapper:has(> .tpo_image-swatches-wrapper.tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_below_left), .tpo_option-type-image-swatches-wrapper:has(> .tpo_image-swatches-wrapper.tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_below_right) { gap: 30px; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_left) { display: flex; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_left) .tpo_option_type_label_wrapper, .tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_right) .tpo_option_type_label_wrapper { display: block; padding-top: 20px; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_below_left { flex-direction: unset; position: absolute; bottom: -22px; right: auto; left: 0px; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always:has(.tpo-quantity_always-show) .tpo_badge.tpo-badge-position-outside_below_left { flex-direction: unset; position: absolute; bottom: -22px; right: auto; left: 0px; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always:has(.tpo-quantity_always-show) .tpo_badge.tpo-badge-position-outside_below_right { flex-direction: unset; position: absolute; bottom: -22px; right: 0px; left: auto; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_below_right { flex-direction: unset; position: absolute; bottom: -22px; right: 0px; left: auto; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_center { flex-direction: unset; position: absolute; top: -22px; left: 50%; transform: translate(-50%); }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always:has(.tpo-quantity_always-show) .tpo_badge.tpo-badge-position-outside_top_center { flex-direction: unset; position: absolute; top: -22px; left: 50%; transform: translate(-50%); }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always:has(.tpo-quantity_always-show) .tpo_badge.tpo-badge-position-outside_top_left { flex-direction: unset; position: absolute; top: -22px; left: 0px; right: auto; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always:has(.tpo-quantity_always-show) .tpo_badge.tpo-badge-position-outside_top_right { flex-direction: unset; position: absolute; top: -22px; left: auto; right: 0px; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_right { flex-direction: unset; position: absolute; top: -22px; left: auto; right: 0px; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_left { flex-direction: unset; position: absolute; top: -22px; left: 0px; right: auto; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_left { flex-direction: unset; position: absolute; bottom: -22px; left: 0px; right: auto; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_left { flex-direction: unset; position: absolute; top: -22px; left: 0px; right: auto; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_right { flex-direction: unset; right: 0px; position: absolute; top: -22px; left: auto; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-outside_below_right { flex-direction: unset; right: 0px; position: absolute; bottom: -22px; left: auto; }

.tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-hidden:has(.tpo_badge.tpo-badge-position-below_swatch) .tpo-quantity_always-show, .tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-hidden:has(.tpo_badge.tpo-badge-position-outside_below_left) .tpo-quantity_always-show, .tpo_option-type-image-swatches-wrapper .next_to.tpo_image-swatch-hidden:has(.tpo_badge.tpo-badge-position-outside_below_right) .tpo-quantity_always-show { margin-top: 30px; }

.tpo_option-label:has(.tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_center, .tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_left, .tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_right), .tpo_option-label:has(.under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_center, .under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_left, .under.tpo_image-swatch-always .tpo_badge.tpo-badge-position-outside_top_right), .tpo_option-label:has(.tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_top_center, .tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_top_left, .tpo_image-swatch-hover .tpo_badge.tpo-badge-position-outside_top_right), .tpo_option-label:has(.tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_center, .tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_left, .tpo_color-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_right) { gap: 20px; }

.tpo_option-label:has(.tpo_option-type-image-swatches-wrapper.using_swatches_slider .tpo_badge.tpo-badge-position-outside_top_center), .tpo_option-label:has(.tpo_option-type-image-swatches-wrapper.using_swatches_slider .tpo_badge.tpo-badge-position-outside_top_left), .tpo_option-label:has(.tpo_option-type-image-swatches-wrapper.using_swatches_slider .tpo_badge.tpo-badge-position-outside_top_right) { gap: 0px; }

.tpo_option-type-image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-below_swatch, .tpo_badge.tpo-badge-position-outside_below_left, .tpo_badge.tpo-badge-position-outside_below_right) .tpo_option_type_description.image-swatches-description { margin-top: 20px; }

.tpo_option-type-image-swatches-wrapper .tpo_image-swatch-hidden .tpo_badge.tpo-badge-position-outside_top_center { flex-direction: unset; position: absolute; top: -22px; left: 50%; transform: translate(-50%); }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_bottom_center { position: absolute; bottom: 2px; left: 50%; transform: translate(-50%); z-index: 10; align-items: center; justify-content: center; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_bottom_left { position: absolute; right: auto; bottom: 0px; left: 0px; z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_bottom_left:has(.tpo_badge-content) { position: absolute; right: auto; bottom: 2px; left: 2px; z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_bottom_right { position: absolute; right: 0px; bottom: 0px; left: auto; z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_bottom_right:has(.tpo_badge-content) { position: absolute; right: 2px; bottom: 2px; left: auto; z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_top_center { position: absolute; left: 50%; transform: translate(-50%); z-index: 10; pointer-events: none; top: 2px; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_top_right { position: absolute; top: 0px; right: 0px; left: auto; z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_top_right:has(.tpo_badge-content) { position: absolute; top: 2px; right: 2px; left: auto; z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_top_left { position: absolute; right: auto; top: 0px; left: 0px; z-index: 1; }

.tpo_option-type-image-swatches-wrapper .tpo_badge.tpo-badge-position-overlay_top_left:has(.tpo_badge-content) { position: absolute; right: auto; top: 2px; left: 2px; z-index: 1; }

.tpo-swiper:has(.swiper-wrapper .tpo_swatches-label_position .tpo_badge.tpo-badge-position-outside_top_center), .tpo-swiper:has(.swiper-wrapper .tpo_swatches-label_position .tpo_badge.tpo-badge-position-outside_top_right), .tpo-swiper:has(.swiper-wrapper .tpo_swatches-label_position .tpo_badge.tpo-badge-position-outside_top_left) { padding-top: 15px; }

.tpo_swatches-label_position.swiper-slide.under.tpo_image-swatch-always:has(.tpo_badge.tpo-badge-position-outside_below_right) { gap: 4px; }

.tpo-swiper:has(.swiper-wrapper .tpo_swatches-label_position .tpo-badge-position-overlay_top_center), .tpo-swiper:has(.swiper-wrapper .tpo_swatches-label_position .tpo-badge-position-overlay_top_left), .tpo-swiper:has(.swiper-wrapper .tpo_swatches-label_position .tpo-badge-position-overlay_top_right) { padding-top: 15px; }

.tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-hidden:has(.tpo_badge.tpo-badge-position-overlay_bottom_center) > .tpo-quantity_always-show, .tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-hidden:has(.tpo_badge.tpo-badge-position-overlay_bottom_left) > .tpo-quantity_always-show, .tpo_option-type-image-swatches-wrapper .under.tpo_image-swatch-hidden:has(.tpo_badge.tpo-badge-position-overlay_bottom_right) > .tpo-quantity_always-show { margin-top: 20px; }

.swiper-backface-hidden .swiper-slide:has(.tpo_badge) { transform: initial !important; }

.tpo-swiper .swiper-wrapper:has(.tpo-swatch-label .tpo_badge.tpo-badge-position-top_center), .tpo-swiper .swiper-wrapper:has(.tpo-swatch-label .tpo_badge.tpo-badge-position-top_left), .tpo-swiper .swiper-wrapper:has(.tpo-swatch-label .tpo_badge.tpo-badge-position-top_right) { padding: 10px 0px 0px; }

.tpo_swatches-label_position.under.below_value.tpo_image-swatch-always .tpo_badge-wrapper.tpo-badge-position-after_label, .tpo_swatches-label_position.under.on_tooltip.tpo_image-swatch-always .tpo_badge-wrapper.tpo-badge-position-after_label { margin: 0px !important; }

.tpo_swatches-label_position.under.below_value.tpo_image-swatch-always .tpo_option_type_label:has(.tpo_badge-wrapper.tpo-badge-position-after_label) { gap: 0px !important; }

.tpo_image-swatches-wrapper .tpo_shape_circle .tpo_badge.tpo-badge-position-top_right, .tpo_option-type-image-swatches-wrapper .tpo_shape_circle .tpo_badge.tpo-badge-position-top_right { left: calc(100% - 35px); }

.tpo_image-swatches-wrapper .tpo_shape_circle .tpo_badge.tpo-badge-position-top_left, .tpo_option-type-image-swatches-wrapper .tpo_shape_circle .tpo_badge.tpo-badge-position-top_left { right: calc(100% - 35px); }

.tpo-swatch-label:has(.tpo_badge.tpo-badge-position-top_center) .tpo_image-swatches-tooltip, .tpo-swatch-label:has(.tpo_badge.tpo-badge-position-top_right) .tpo_image-swatches-tooltip, .tpo-swatch-label:has(.tpo_badge.tpo-badge-position-top_left) .tpo_image-swatches-tooltip { bottom: calc(100% + 15px) !important; }

.tpo_image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_center) .tpo_image-swatches-tooltip, .tpo_image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_right) .tpo_image-swatches-tooltip, .tpo_image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-top_left) .tpo_image-swatches-tooltip { bottom: calc(100% + 15px) !important; }

.selected_prd_list-tag-image { border-radius: 4px; vertical-align: middle; width: 28px; height: 28px; object-fit: cover; flex-shrink: 0; }

.selected_prd_list-tag-lg { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; }

.selected_prd_list-tag:not(:has(img))::before { content: ""; width: 0px; height: 28px; display: inline-block; border-radius: 4px; background: transparent; }

.selected_prd_list-tag.swatch-circle img { border-radius: 50%; }

.selected_prd_list-tag.swatch-square img { border-radius: 0px; }

.selected_prd_list-tag.swatch-radius img { border-radius: 4px; }

.tpo_range-wrapper { position: relative; width: 100%; padding: 10px 0px; }

.tpo_range-container { display: flex; align-items: center; gap: 15px; width: 100%; margin-top: 25px !important; margin-bottom: 40px !important; padding: 0px 10px !important; }

.tpo_range-wrapper:has(.tpo_option-help-text span:empty) { margin-bottom: 50px !important; }

[id*=",range"] .tpo_option-label:has(.tpo_option-help-text span:not(:empty)) { margin-bottom: 12px; }

.tpo_option-range-wrapper { width: 100%; }

.tpo_modal-container .tpo_option-range-wrapper { width: 90%; padding-left: 20px; }

.tpo_range-input { appearance: none; width: 100%; height: 6px; background: var(--default-input-border, #e0e0e0); border-radius: 5px; outline: none; padding: 0px; margin: 0px; cursor: pointer; }

.tpo_range-input::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--default-input-activeBg, #000); cursor: pointer; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 4px; border: 2px solid rgb(255, 255, 255); transition: transform 0.1s ease-in-out; margin-top: -7px; }

.tpo_range-input::-webkit-slider-runnable-track { width: 100%; height: 6px; cursor: pointer; background: var(--default-input-border, #e0e0e0); border-radius: 5px; }

.tpo_range-input::-webkit-slider-thumb:hover { transform: scale(1.1); }

.tpo_range-output-wrapper { min-width: 40px; text-align: center; }

.tpo_range-output-value { display: inline-block; padding: 4px 8px; background: var(--default-input-bg, #f4f4f4); border: 1px solid var(--default-input-border, #ccc); border-radius: 4px; font-size: 14px; color: var(--default-input-enteredValue, #333); font-weight: 500; }

.noUi-target { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 4px; box-shadow: none; height: 100%; }

.noUi-connect { background: var(--active-input-border, #000); }

.noUi-horizontal .noUi-handle { width: 20px; height: 20px; right: -10px; top: -7px; border: 2px solid var(--active-input-border, #000); background: rgb(255, 255, 255); border-radius: 50%; box-shadow: none; cursor: pointer; }

.noUi-handle::before, .noUi-handle::after { display: none; }

.noUi-tooltip { border: 1px solid var(--default-input-border, #ccc); border-radius: 4px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 2px 6px; font-size: 12px; }

.noUi-pips-horizontal { padding: 10px 0px; height: 50px; top: 100%; left: 0px; width: 100%; }

.noUi-value-horizontal { transform: translate(-50%, 50%); font-size: 12px; color: var(--option-value-color, #333); }

.noUi-marker-horizontal.noUi-marker { background: var(--default-input-border, #ccc); width: 1px; height: 5px; }

.noUi-marker-horizontal.noUi-marker-large { height: 10px; }

.tpo_range-style2 .noUi-connect { background: var(--active-input-background, #007aff); }

.tpo_range-style3 .noUi-handle { border-radius: 4px; width: 24px; height: 24px; top: -9px; right: -12px; }

.noUi-base, .noUi-origin { z-index: 2 !important; }

.noUi-horizontal .noUi-handle { z-index: 10 !important; }

.noUi-tooltip { z-index: 11 !important; }

.noUi-pips { z-index: 1 !important; }

.noUi-marker-horizontal.noUi-marker-large { width: 12px; height: 12px; border-radius: 50%; background: var(--default-input-border, #ccc); top: -9px; transform: translate(-50%); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; z-index: 1; }

.noUi-marker-horizontal.noUi-marker-large.tpo-pip-active { background: var(--active-input-border, #000); }

.noUi-marker-horizontal.noUi-marker-sub, .noUi-marker-horizontal.noUi-marker-normal { display: none !important; }

.noUi-target div, .noUi-target span, .noUi-base, .noUi-origin, .noUi-connect, .noUi-handle, .noUi-touch-area, .noUi-tooltip, .noUi-pips, .noUi-marker, .noUi-value, .noUi-pips-horizontal { display: block !important; }

.tpo-pip-price { display: block; font-size: 11px; color: var(--helpText-color, #666); line-height: 1.2; margin-top: 2px; }

.noUi-value-horizontal { text-align: center; }

.tpo_range-container .noUi-target { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; box-shadow: none; z-index: 0 !important; }

.tpo_range-container .noUi-connects, .tpo_range-container .noUi-connect { z-index: 1 !important; }

.tpo_range-container .noUi-handle { z-index: 3 !important; }

.tpo_range-container .noUi-base { z-index: auto !important; }

.tpo_range-container .noUi-pips, .tpo_range-container .noUi-marker-large, .tpo_range-container .noUi-marker-sub { z-index: 2 !important; }

.tpo_range-container .noUi-origin { z-index: 3 !important; }

.tpo_range-container .noUi-tooltip { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; border-radius: 4px !important; }

.tpo_range-container .noUi-value { transform: translate(-50%) !important; margin-top: 0px !important; }

.tpo_range-style2 .noUi-marker-large, .tpo_range-style2 .noUi-marker-sub, .tpo_range-style2 .noUi-marker-normal { display: none !important; }

.tpo_range-style2 .noUi-value { flex-direction: column; align-items: center; transform: translate(-50%); color: rgb(0, 0, 0) !important; padding-top: 10px !important; display: flex !important; position: absolute !important; top: 4px !important; white-space: nowrap !important; }

.tpo_range-style2 .noUi-value-sub { display: none !important; }

.tpo_range-style2 .noUi-value::before { content: ""; position: absolute; top: 0px; width: 1px; height: 10px; background-color: rgb(211, 211, 211); }

.tpo_range-style2 .noUi-value:has(.tpo-pip-hidden)::before { display: none !important; }

.tpo_range-style2 .noUi-handle::before, .tpo_range-style2 .noUi-handle::after { content: "" !important; position: absolute !important; width: 1px !important; height: 14px !important; background: rgb(232, 231, 230) !important; top: 5px !important; }

.tpo_range-style2 .noUi-handle::before { left: 14px !important; }

.tpo_range-style2 .noUi-handle::after { left: 19px !important; }

.tpo_range-qty-input { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; outline: none !important; background: transparent !important; padding: 0px !important; margin: 0px !important; width: 100% !important; height: 100% !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; font-size: 14px !important; }

.tpo_range-qty-input--with-unit { flex: 1 1 0%; min-width: 0px; text-align: left !important; height: inherit !important; }

.tpo_range-qty-input--center { text-align: center !important; }

.tpo_range-qty-unit { color: rgb(204, 204, 204); margin-left: 4px; font-size: 14px; white-space: nowrap; height: 26px; padding: 0px 4px; background: rgb(245, 245, 245); }

.tpo_range-slider-wrapper .tpo_range-qty-unit { color: rgb(204, 204, 204) !important; }

.tpo_range-slider-wrapper .tpo_range-qty-box-container { background-color: rgb(255, 255, 255) !important; border: 1px solid rgb(226, 226, 226) !important; }

.tpo_range-slider-wrapper .tpo_range-qty-input { color: rgb(18, 18, 18) !important; background-color: transparent !important; }

[data-tpo-mode="dark"] .tpo_range-slider-wrapper .tpo_range-qty-unit { color: rgb(161, 161, 161) !important; }

[data-tpo-mode="dark"] .tpo_range-slider-wrapper .tpo_range-qty-box-container { background-color: rgb(30, 30, 30) !important; border: 1px solid rgb(66, 66, 66) !important; }

[data-tpo-mode="dark"] .tpo_range-slider-wrapper .tpo_range-qty-input { color: rgb(255, 255, 255) !important; }

.tpo_range-slider-wrapper { display: flex !important; align-items: center !important; gap: 15px !important; width: 100% !important; }

.tpo_range-qty-box-container { width: 76px !important; height: 28px !important; border: 1px solid rgb(217, 217, 217) !important; border-radius: 0px !important; display: flex !important; align-items: center !important; padding: 6px 0px 6px 6px !important; background-color: rgb(255, 255, 255) !important; box-sizing: border-box !important; cursor: text !important; }

.tpo_range-slider-element--with-qty { flex: 1 1 0% !important; width: auto !important; min-width: 0px !important; }

.tpo_range-slider-element--full { width: 100% !important; }

.tpo-track-value { position: absolute !important; top: 100% !important; left: 50% !important; transform: translate(-50%) !important; margin-top: 24px !important; color: rgb(18, 18, 18) !important; font-size: 14px !important; white-space: nowrap !important; }

.tpo-hide-intermediate-marks .noUi-marker-large:not(:first-child):not(:last-child), .tpo-hide-intermediate-marks .noUi-marker-sub { display: none !important; }

.tpo_range-container .noUi-target .noUi-pips .noUi-value .tpo-pip-hidden-wrapper.tpo-pip-hidden { display: none !important; }

.tpo_range-additional-price { margin-bottom: 0.8rem; font-weight: 400 !important; font-size: 14px !important; color: var(--placeholder-color, #B3B3B3) !important; line-height: 0 !important; }

.tpo_option-container:has(.tpo_option-range-wrapper) { margin-bottom: 6px; }

.tpo_option-container:has(.tpo_option-range-wrapper) .tpo_option-label-container { flex-wrap: wrap; }

.tpo_image-swatch-hover:has(.tpo_badge) { max-width: 100%; }

.tpo-btn-wrapper { display: block !important; }

.tpo_range-container .noUi-tooltip:has(.display-selected-track) { display: flex !important; }

.tpo_image-radio-tooltip { padding: 4px !important; }

.tpo_image-checkbox-tooltip, .tpo_image-radio-tooltip { padding: 4px 4px 0px; background-color: var(--image-swatches-hover-background, var(--default-imageSwatches-hoverBg)); color: var(--tooltip-color); font-size: 14px; z-index: 9; border-radius: 4px; position: absolute; bottom: calc(100% + 6px); left: -2%; right: auto; width: max-content; overflow: hidden; max-width: 108px; word-break: break-word; opacity: 0; pointer-events: none; transition: 0.2s ease-in; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper .tpo_badge.tpo-badge-position-top_center { position: absolute; left: 50%; transform: translate(-50%, -70%); z-index: 10; pointer-events: none; top: 0px; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper .tpo_badge.tpo-badge-position-outside_top_center { position: absolute; top: -15px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper .tpo_badge.tpo-badge-position-below_swatch { position: absolute; bottom: -30px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_quantity-selector_wrapper) .tpo_badge.tpo-badge-position-below_swatch { position: absolute; bottom: 30px; left: 50%; transform: translate(-50%, -50%); z-index: 2; white-space: nowrap; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper .tpo_badge.tpo-badge-position-outside_top_right { position: absolute; right: 0px; top: -22px; left: auto; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper .tpo_badge.tpo-badge-position-outside_below_right { position: absolute; right: 0px; bottom: -22px; left: auto; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_quantity-selector_wrapper) .tpo_badge.tpo-badge-position-outside_below_right { position: absolute; right: 0px; bottom: 38px; left: auto; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper .tpo_badge.tpo-badge-position-outside_below_left { position: absolute; left: 0px; bottom: -22px; right: auto; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_quantity-selector_wrapper) .tpo_badge.tpo-badge-position-outside_below_left { position: absolute; left: 0px; bottom: 38px; right: auto; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-below_swatch), .tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-outside_below_left), .tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-outside_below_right) { margin-bottom: 25px; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_quantity-selector_wrapper):has(.tpo_badge.tpo-badge-position-below_swatch), .tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_quantity-selector_wrapper):has(.tpo_badge.tpo-badge-position-outside_below_left), .tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_quantity-selector_wrapper):has(.tpo_badge.tpo-badge-position-outside_below_right) { margin-bottom: 0px; }

.tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-bottom_center), .tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-bottom_left), .tpo_option-type-buttons-wrapper .tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-bottom_right) { margin-bottom: 10px; }

.tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-below_swatch) .tpo_quantity-selector_wrapper { margin-top: 30px; }

.tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-outside_below_left) .tpo_quantity-selector_wrapper, .tpo_buttons-wrapper:has(.tpo_badge.tpo-badge-position-outside_below_right) .tpo_quantity-selector_wrapper { margin-top: 30px; }

.tpo_option-type-buttons-wrapper:has(.tpo_badge.tpo-badge-position-outside_top_center), .tpo_option-type-buttons-wrapper:has(.tpo_badge.tpo-badge-position-outside_top_right) { margin-top: 25px; }

.tpo_option-type-buttons-wrapper:has(.tpo-swatch-wrapper .tpo_badge.tpo-badge-position-outside_top_left) .tpo_buttons-wrapper:not(.tpo-swatch-wrapper) { margin-top: 28px; }

.tpo_option-type-buttons-wrapper.tpo_option-type-color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-outside_top_right), .tpo_option-type-buttons-wrapper.tpo_option-type-color-swatches-wrapper:has(.tpo_badge.tpo-badge-position-outside_top_center), .tpo_option-type-image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-outside_top_left), .tpo_option-type-image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-outside_top_right), .tpo_option-type-image-swatches-wrapper:has(.tpo_badge.tpo-badge-position-outside_top_center) { row-gap: 35px; }