/* Layout the ProductBarn finish picker and the pricing state inherited from the
   VIZTECH Product Options plugin (2.5.28). Loaded only when that plugin's stylesheet
   is not registered. Generated from the plugin's CSS; put new rules in finishes.css. */
/* --- wpo-frontend-fields.css: rules for the wpo-* classes the picker emits --- */
.wpo-options-container { --wpo-input-focus-color: #089ec7; --wpo-input-success-color: #00c060; --wpo-input-border-radius: 4px; --wpo-input-border-color: #eee; --wpo-input-border-color-alt: #e1dfdf; --wpo-input-background-color: #fff; --wpo-input-error-color: #c00; --wpo-input-font-size: 15px; --wpo-description-font-size: 0.85em; --wpo-group-name-font-size: 1.3em; --wpo-option-name-font-size: 1.1em; --wpo-option-price-font-size: 0.85em; --wpo-option-gap-small: 5px; --wpo-option-gap: 10px; --wpo-option-gap-large: 20px; }
.wpo-field-with-labels .wpo-color-checkboxes { gap: var(--wpo-option-gap) var(--wpo-option-gap-large); }
.wpo-field-with-labels .wpo-color-checkboxes .wpo-color-checkbox div { padding-left: 8px; }
.wpo-image-buttons { --wpo-image-buttons-line-clamp: 1; display: grid; grid-auto-rows: max-content; grid-template-columns: repeat(auto-fill, min(100%, var(--wpo-image-buttons-width, 118px))); grid-gap: var(--wpo-option-gap, 10px); }
.wpo-image-buttons.wpo-fit-images { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--wpo-image-buttons-width, 118px)), 1fr)); }
.wpo-field-images[data-max-qty="1"] .wpo-image-active svg { display: none; }
label.wpo-image-button { cursor: pointer; margin: 0 12px 6px 0; position: relative; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
label.wpo-image-button input { height: 1px; opacity: 0; position: absolute; width: 1px; }
label.wpo-image-button .wpo-image-wrap.no-label figcaption.wpo-image-text { background: transparent; }
label.wpo-image-button:hover .wpo-image-wrap:not(.no-label) figcaption.wpo-image-text { background: rgba(32, 40, 52, .902); }
.wpo-image-buttons-full label.wpo-image-button:hover .wpo-image-wrap:not(.no-label) figcaption.wpo-image-text { opacity: 0; }
.wpo-image-buttons-partial label.wpo-image-button:hover .wpo-image-wrap:not(.no-label) figcaption.wpo-image-text { bottom: -50%; opacity: 0; }
.wpo-image-buttons-above label.wpo-image-button:hover .wpo-image-wrap:not(.no-label) figcaption.wpo-image-text,
.wpo-image-buttons-below label.wpo-image-button:hover .wpo-image-wrap:not(.no-label) figcaption.wpo-image-text { background: transparent; }
.wpo-image-buttons-full_hover label.wpo-image-button .wpo-image-wrap:not(.no-label) figcaption.wpo-image-text { margin-top: 50%; opacity: 0; transition: all .2s ease-in-out; }
.wpo-image-buttons-full_hover label.wpo-image-button .wpo-image-wrap:not(.no-label):hover figcaption.wpo-image-text { background: rgba(32, 40, 52, .902); margin-top: 0; opacity: 1; }
label.wpo-image-button .wpo-image-wrap { background-color: transparent; border-radius: 6px; box-shadow: none; display: flex; flex-direction: column; outline: none; overflow: hidden; position: relative; transition-duration: .2s; transition-property: background; transition-timing-function: linear; width: 100%; z-index: 0; }
.wpo-image-buttons-above label.wpo-image-button .wpo-image-wrap { background: transparent; flex-direction: column-reverse; }
label.wpo-image-button .wpo-image-wrap:not(.no-label):hover figcaption.wpo-image-text { background: rgba(32, 40, 52, .902); }
label.wpo-image-button img { aspect-ratio: var(--wpo-image-buttons-aspect-ratio, 1); border: 2px solid var(--wpo-input-border-color); border-radius: 6px; height: auto; max-width: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }
label.wpo-image-button figcaption.wpo-image-text { align-items: center; color: #fff; display: flex; flex-direction: column; font-family: inherit; font-size: 14px; font-weight: 600; height: 100%; justify-content: center; line-height: 1.25em; margin-top: 0; padding: .625em; position: absolute; text-align: center; transition: all .2s ease-in-out; width: 100%; z-index: 0; }
label.wpo-image-button figcaption.wpo-image-text span.wpo-image-label { display: -webkit-box; line-height: 1.25em; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: var(--wpo-image-buttons-line-clamp, 1); -webkit-box-orient: vertical; }
.wpo-image-buttons-above label.wpo-image-button figcaption.wpo-image-text span.wpo-image-label,
.wpo-image-buttons-below label.wpo-image-button figcaption.wpo-image-text span.wpo-image-label { -webkit-line-clamp: 3; }
.wpo-image-buttons-partial label.wpo-image-button figcaption.wpo-image-text span.wpo-image-label { -webkit-line-clamp: var(--wpo-image-buttons-line-clamp, 1); }
.wpo-image-buttons-above label.wpo-image-button figcaption.wpo-image-text { background: transparent; color: inherit; justify-content: flex-end; margin-bottom: .25em; padding: 0; position: relative; }
.wpo-image-buttons-below label.wpo-image-button figcaption.wpo-image-text { background: transparent; color: inherit; justify-content: flex-start; margin-top: .25em; padding: 0; position: static; }
.wpo-image-buttons-partial label.wpo-image-button figcaption.wpo-image-text { background: rgba(32, 40, 52, .902); border-top-left-radius: 0; border-top-right-radius: 0; bottom: 0; height: auto; max-height: 50%; opacity: 1; top: unset; }
.wpo-image-buttons-full label.wpo-image-button figcaption.wpo-image-text { background: rgba(32, 40, 52, .902); }
label.wpo-image-button div.wpo-image-active { aspect-ratio: var(--wpo-image-buttons-aspect-ratio, 1); background: transparent; border: 3px solid var(--wpo-input-focus-color); border-radius: 6px; display: flex; height: auto; justify-content: flex-end; position: absolute; visibility: hidden; width: 100%; z-index: 3; }
label.wpo-image-button div.wpo-image-active svg { background: var(--wpo-input-focus-color); fill: #fff; border-radius: 0 0 0 6px; }
label.wpo-image-button div.wpo-image-active.wpo-image-selected { visibility: inherit; }
label.wpo-image-button:has(input[type=checkbox]:checked) div.wpo-image-active { visibility: inherit; }
.wpo-field label.wpo-radio { align-items: center; cursor: pointer; display: flex; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.wpo-field label.wpo-radio input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.wpo-field label.wpo-radio input:checked+span.wpo-radio-inner { background-color: var(--wpo-input-border-color-alt); }
.wpo-field label.wpo-radio input:checked+span.wpo-radio-inner>span.wpo-radio-dot { height: 8px; width: 8px; }
.wpo-field label.wpo-radio:hover input:not(:checked)+span.wpo-radio-inner>span.wpo-radio-dot { background-color: #eee; }
.wpo-field label.wpo-radio span.wpo-radio-inner { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); align-items: center; background-color: var(--wpo-input-border-color-alt); border-radius: 50%; box-shadow: none; box-sizing: border-box; display: flex; flex-shrink: 0; height: 20px; justify-content: center; margin: 2px; outline: none; outline-color: #6d6d6d; transition-duration: .2s; transition-timing-function: cubic-bezier(.2, .8, .4, 1); vertical-align: middle; width: 20px; }
.wpo-field label.wpo-radio span.wpo-radio-dot { background-color: var(--wpo-input-background-color); border-radius: 50%; height: 16px; transition-duration: .2s; transition-timing-function: cubic-bezier(.2, .8, .4, 1); width: 16px; }
.wpo-field label.wpo-radio div { color: inherit; font-family: inherit; font-weight: 500; padding-left: 8px; vertical-align: middle; }
html[dir=rtl] .wpo-field label.wpo-radio div { padding-left: 0; padding-right: 8px; }
.wpo-field label.wpo-checkbox { align-items: center; cursor: pointer; display: flex; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.wpo-field label.wpo-checkbox input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.wpo-field label.wpo-checkbox input:checked+span.wpo-checkbox-inner { background-color: #bdbdbd; background-image: url("data:image/svg+xml; charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2717%27 height=%2713%27 fill=%27none%27%3E%3Cpath fill=%27%23FFF%27 d=%27m6.5 12.6-6.1-6 2.2-2.2 3.9 4L13.9.9l2.2 2.2z%27/%3E%3C/svg%3E"); border-color: #bdbdbd; }
.wpo-field label.wpo-checkbox:hover span.wpo-checkbox-inner { background-color: #f6f6f6; }
.wpo-field label.wpo-checkbox span.wpo-checkbox-inner { background-color: var(--wpo-input-background-color); background-position: 50%; background-repeat: no-repeat; background-size: 15px; border: 2px solid var(--wpo-input-border-color-alt); border-radius: var(--wpo-input-border-radius); box-sizing: border-box; display: inline-block; flex: 0 0 auto; height: 20px; left: 4px; margin: 2px; outline: none; top: 4px; transition-duration: .2s; transition-property: background-image, border-color, background-color; transition-timing-function: cubic-bezier(.2, .8, .4, 1); vertical-align: middle; width: 20px; }
.wpo-field label.wpo-checkbox div { color: inherit; font-family: inherit; font-weight: 500; line-height: 1; padding-left: 8px; vertical-align: middle; }
html[dir=rtl] .wpo-field label.wpo-checkbox div { padding-left: 0; padding-right: 8px; }
.wpo-field.wpo-field-products .wpo-price-container del { display: none; }
.wpo-field.wpo-field-products .wpo-price-container ins { text-decoration: none; }
.wpo-field.wpo-field-products .nice-select-dropdown li del { display: none; }
.wpo-field.wpo-field-products .nice-select-dropdown li ins { text-decoration: none; }
.wpo-field-product .wpo-checkboxes .wpo-checkbox[data-stock-out=true]:hover { cursor: default; }
.wpo-field-product .wpo-checkboxes .wpo-checkbox[data-stock-out=true] .wpo-checkbox-inner { background-color: #f6f6f6; }
.wpo-field-product .wpo-checkboxes .wpo-checkbox[data-stock-out=true] div { opacity: .5; }
.wpo-field-product .wpo-radios .wpo-radio[data-stock-out=true]:hover { cursor: default; }
.wpo-field-product .wpo-radios .wpo-radio[data-stock-out=true] .wpo-radio-inner .wpo-radio-dot,
.wpo-field-product .wpo-radios .wpo-radio[data-stock-out=true]:hover .wpo-radio-inner .wpo-radio-dot { background-color: #f6f6f6; }
.wpo-field-product .wpo-radios .wpo-radio[data-stock-out=true] div { opacity: .5; }
.wpo-field-product .wpo-image-buttons .wpo-image-button[data-stock-out=true] { cursor: default; opacity: .5; }
.wpo-field-product[data-max-qty="1"] .wpo-image-buttons .wpo-image-button .wpo-image-active svg { display: none; }
.wpo-price-container { font-size: var(--wpo-option-price-font-size); }
.wpo-totals-label { display: block; font-size: 18px; font-weight: 700; margin-bottom: 0; }
.wpo-totals-hidden { display: none; }
.wpo-options-container { display: block; padding: 0 2px; width: 100%; }
.wpo-options-container .wpo-field .wpo-customer-price { align-items: center; border-radius: inherit; box-sizing: border-box; display: flex; position: relative; }
.wpo-options-container .wpo-field .wpo-customer-price input[type=number] { background-color: transparent; border-radius: 0 4px 4px 0; box-shadow: none; box-sizing: border-box; display: block; margin: 0; outline: medium none currentcolor; width: 100%; }
.wpo-options-container .wpo-field .wpo-customer-price input[type=number]:focus { border-left: 2px solid #eee; }
.wpo-options-container .wpo-field .wpo-customer-price span.wpo-customer-price-currency { align-items: center; align-self: stretch; background-color: #f8f9fa; box-sizing: border-box; display: flex; outline: none; padding: 0 12px; }
.wpo-options-container .wpo-field .wpo-customer-price div.wpo-customer-price-backdrop { border: 2px solid #eee; border-radius: var(--wpo-input-border-radius); box-sizing: border-box; inset: 0; margin: 0; padding-right: 4px; pointer-events: none; position: absolute; }
.wpo-options-container .wpo-field .wpo-customer-price input[type=number]:focus~div.wpo-customer-price-backdrop { border: 2px solid var(--wpo-input-focus-color); }
.wpo-options-container * { box-sizing: border-box; }
.wpo-options-container input[type=email],
.wpo-options-container input[type=number]:not(.cur-year),
.wpo-options-container input[type=password],
.wpo-options-container input[type=tel],
.wpo-options-container input[type=text],
.wpo-options-container input[type=url],
.wpo-options-container textarea { background-color: var(--wpo-input-background-color); border: 2px solid var(--wpo-input-border-color); border-radius: var(--wpo-input-border-radius); box-shadow: none; box-sizing: border-box; font-size: var(--wpo-input-font-size); font-weight: 400; height: auto; line-height: 1.3; margin: 0; max-height: none; max-width: none; min-height: auto; min-width: auto; padding: 6px 8px; transition: all .3s; width: 100%; }
.wpo-options-container input[type=email]:focus,
.wpo-options-container input[type=number]:not(.cur-year):focus,
.wpo-options-container input[type=password]:focus,
.wpo-options-container input[type=tel]:focus,
.wpo-options-container input[type=text]:focus,
.wpo-options-container input[type=url]:focus,
.wpo-options-container textarea:focus { background-color: #f6f6f6; border: 2px solid var(--wpo-input-focus-color); border-radius: var(--wpo-input-border-radius); box-shadow: none; box-sizing: border-box; font-size: var(--wpo-input-font-size); font-weight: 400; height: auto; line-height: 1.3; margin: 0; outline: none; padding: 6px 8px; transition: all .3s; width: 100%; }
.wpo-field { margin-bottom: var(--wpo-option-gap-large); position: relative; text-align: left; }
html[dir=rtl] .wpo-field { text-align: right; }
.wpo-field label { align-items: center; display: flex; font-weight: 400; margin: 0; padding: 0; text-align: left; }
html[dir=rtl] .wpo-field label { text-align: right; }
.wpo-field.wpo-label-is-option-name label { font-size: var(--wpo-option-name-font-size); font-weight: 500; margin: 0; margin-top: var(---wpo-option-gap-small); }
.wpo-field.wpo-label-is-option-name label .wpo-field-required-symbol { color: var(--wpo-input-error-color); font-weight: 700; margin-left: 2px; }
.wpo-field.wpo-label-is-option-name label .wpo-price-container { margin-left: 4px; }
.wpo-option-name { align-items: center; display: flex; font-size: var(--wpo-option-name-font-size); font-weight: 500; margin: 0 0 4px; }
.wpo-option-name .wpo-field-required-symbol { color: var(--wpo-input-error-color); font-weight: 700; margin-left: 2px; }
.wpo-option-name .wpo-price-container { font-size: .85em; margin-left: .5em; }
.wpo-checkboxes,
.wpo-radios { display: inline-grid; grid-template-columns: auto auto; grid-gap: var(--wpo-option-gap-small) var(--wpo-option-gap-large); }
.wpo-checkboxes.wpo-checkboxes-one-col,
.wpo-checkboxes.wpo-radios-one-col,
.wpo-radios.wpo-checkboxes-one-col,
.wpo-radios.wpo-radios-one-col { grid-template-columns: auto; }
.wpo-checkboxes .wpo-price-container ins,
.wpo-radios .wpo-price-container ins { font-weight: 400; margin-left: .25em; }
.wpo-checkboxes .wpo-choice-image,
.wpo-radios .wpo-choice-image { margin-left: .5em; width: 32px; }
.wpo-field .wpo-field-edit { background-color: var(--wpo-input-background-color); border-radius: var(--wpo-input-border-radius); font-size: smaller; opacity: 0; padding: .125em .25em; position: absolute; right: 0; top: .5ex; transition: opacity .15s ease-in-out; z-index: 0; }
html[dir=rtl] .wpo-field .wpo-field-edit { left: 0; right: unset; }
.wpo-field .wpo-field-edit a { display: block; text-decoration: none; }
.wpo-field .wpo-field-edit span.dashicons.dashicons-edit { font-size: medium; margin-right: -.25em; vertical-align: -3px; }
.wpo-field .wpo-field-edit:focus-within,
.wpo-field:hover .wpo-field-edit { opacity: 1; }
.wpo-checkboxes label.wpo-checkbox:focus-within input:checked+span.wpo-checkbox-inner,
.wpo-checkboxes label.wpo-checkbox:focus-within span.wpo-checkbox-inner,
.wpo-color-checkboxes .wpo-color-checkbox:focus-within input:checked+span.wpo-swatch-inner,
.wpo-color-checkboxes .wpo-color-checkbox:focus-within span.wpo-swatch-inner,
.wpo-radios label.wpo-radio:focus-within input:checked+span.wpo-radio-inner,
.wpo-radios label.wpo-radio:focus-within span.wpo-radio-inner { border: 2px solid; border-color: var(--wpo-input-focus-color); }
.wpo-image-buttons label.wpo-image-button:focus-within { border: 2px solid; border-color: var(--wpo-input-focus-color); border-radius: var(--wpo-input-border-radius); margin: -6px; padding: 4px; }
/* --- frontend-options.css: complete (wood-species swatch list, cart layout, gallery, pricing state) --- */
div.select.swatch-control .select-option { position: relative; }
div.select.swatch-control .select-option .cgi-icon { max-width: 35px; position: absolute; top: -5px; right: -9px; }
div.product table.variations div.radio-select ul { display: flex; flex-wrap: wrap; }
div.radio-select.swatch-control { overflow: visible !important; }
div.radio-select.swatch-control ul li { position: relative !important; margin-right: 10px; border: 1px solid #000; margin-bottom: 10px; padding: 3px; cursor: pointer; }
div.radio-select.swatch-control ul li.selected { border-width: 2px; }
div.radio-select.swatch-control ul li input { display: none; }
div.radio-select.swatch-control ul li .cgi-icon { position: absolute; max-width: 20px; top: -10px; right: -10px; }
.wpo-options-container .wpo-image-buttons .wpo-image-button { flex-direction: column; position: relative; }
.wpo-options-container .wpo-image-buttons .wpo-image-button .cgi-icon { max-width: 35px; position: absolute; top: -16px; right: -14px; z-index: 0; border: none; }
.product .woocommerce-variation-price { display: none; }
.woocommerce .product.viz-pricing-product .single_variation_wrap .woocommerce-variation-add-to-cart { position: relative; flex-direction: column; }
.qty-add-wrapper { display: flex; width: 100%; }
.select-options-text { text-align: center; margin-top: 20px; color: red; }
.wpo-totals-label { font-weight: normal; }
.wpo-totals-label span { font-weight: bold; }
.wpo-field.wso-field-show { display: block !important; }
body:not(.pricing-disabled) .wpo-totals-container.viz-show-pricing-total { display: block !important; border: 2px solid black; text-align: center; padding: 10px 0; }
.totals_tagline { display: none; width: 100%; margin-bottom: 0; padding: 10px 0; }
.totals_tagline p { text-align: center; margin-bottom: 0; font-style: italic; }
.select-options-text { text-align: center; margin-top: 4px; color: #d63638; font-size: 14px; }
.wpo-options-container .wpo-field.addon-stain-dropdown,
.wpo-options-container .wpo-field:not(.showMe):not([data-clogic-conditions*="fabric"]).fabric,
.wpo-options-container .wpo-field:not(.showMe):not([data-clogic-conditions*="leather"]).leather { display: none; }
.wpo-field.addon-stain-dropdown .wpo-option-name,
.wpo-field.fabric-leather-options > .wpo-option-name,
.wpo-field.showMe > .wpo-option-name,
.wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="fabric"] > .wpo-option-name,
.wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="leather"] > .wpo-option-name { margin-bottom: 0; cursor: pointer; text-align: left; margin: 10px 0; font-family: "Helvetica", Verdana, Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.4; text-transform: uppercase; color: #707070; width: 100%; display: block; padding-left: 10px; padding-top: 2em; padding-bottom: 2em; cursor: pointer; }
.wpo-options-container .wpo-field.showMe,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="fabric"],
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="leather"] { background-color: #ebebeb; }
.wpo-field.showMe .wpo-option-name:after,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="fabric"] > .wpo-option-name:after,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="leather"] > .wpo-option-name:after { content: "\f078"; font-family: 'Font Awesome 6 Pro'; font-weight: 600; left: auto; right: 10px; float: right; position: relative; font-size: 22px; }
.wpo-field.showMe.open .wpo-option-name:after,
  .wpo-options-container > .wpo-field.wpo-field-images.open[data-clogic="true"][data-clogic-conditions*="fabric"] > .wpo-option-name:after,
  .wpo-options-container > .wpo-field.wpo-field-images.open[data-clogic="true"][data-clogic-conditions*="leather"] > .wpo-option-name:after { content: '\f077'; }
.wpo-field.showMe .wpo-field.cloned-options .wpo-option-name,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="fabric"] .wpo-field.cloned-options .wpo-option-name,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="leather"] .wpo-field.cloned-options .wpo-option-name { padding-left: 10px; padding-top: 30px; padding-bottom: 30px; }
.wpo-field.showMe .wpo-image-buttons.wpo-image-buttons-below,
  .wpo-field.showMe .wpo-radios,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="fabric"] > .wpo-image-buttons.wpo-image-buttons-below,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="fabric"] > .wpo-radios,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="leather"] > .wpo-image-buttons.wpo-image-buttons-below,
  .wpo-options-container > .wpo-field.wpo-field-images[data-clogic="true"][data-clogic-conditions*="leather"] > .wpo-radios { width: 90%; margin: auto; display: none; }
.wpo-field.showMe.open .wpo-radios,
  .wpo-options-container > .wpo-field.wpo-field-images.open[data-clogic="true"][data-clogic-conditions*="fabric"] > .wpo-radios,
  .wpo-options-container > .wpo-field.wpo-field-images.open[data-clogic="true"][data-clogic-conditions*="leather"] > .wpo-radios { display: inline grid; padding-left: 20px; }
.wpo-field.showMe.open .wpo-image-buttons.wpo-image-buttons-below,
  .wpo-options-container > .wpo-field.wpo-field-images.open[data-clogic="true"][data-clogic-conditions*="fabric"] > .wpo-image-buttons.wpo-image-buttons-below,
  .wpo-options-container > .wpo-field.wpo-field-images.open[data-clogic="true"][data-clogic-conditions*="leather"] > .wpo-image-buttons.wpo-image-buttons-below { display: grid; }
.woocommerce .product.viz-pricing-product .cart  .woocommerce-variation-add-to-cart .single_add_to_cart_button { width: 75%; }
.woocommerce .product.viz-pricing-product .cart  .woocommerce-variation-add-to-cart .single_add_to_cart_button { width: 65%; }
.woocommerce .product.viz-pricing-product .cart  .woocommerce-variation-add-to-cart .single_add_to_cart_button { position: relative; bottom: 0; }
.woocommerce .product.viz-pricing-product .cart .woocommerce-variation-add-to-cart .quantity { position: relative; width: 100%; bottom: 0; margin-bottom: 20px; }
.swatch-control.radio-select li label { margin: 0 5px !important; }
.wpo-options-container .wpo-field.addon-stain-dropdown,
.wpo-options-container .wpo-field.fabric-leather-options { background-color: #ebebeb; }
.wpo-field.addon-stain-dropdown .wpo-option-name,
.wpo-field.fabric-leather-options > .wpo-option-name { margin-bottom: 0; cursor: pointer; text-align: left; margin: 10px 0; font-family: "Helvetica", Verdana, Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.4; text-transform: uppercase; color: #707070; width: 100%; display: block; padding-left: 10px; padding-top: 2em; padding-bottom: 2em; cursor: pointer; }
.wpo-field.addon-stain-dropdown .wpo-option-name:after,
.wpo-field.fabric-leather-options > .wpo-option-name:after { content: "\f078"; font-family: 'Font Awesome 6 Pro'; font-weight: 600; left: auto; right: 10px; float: right; position: relative; font-size: 22px; }
.wpo-field.addon-stain-dropdown.open .wpo-option-name:after,
.wpo-field.fabric-leather-options.open > .wpo-option-name:after { content: '\f077'; }
.wpo-field.fabric-leather-options .wpo-field.cloned-options .wpo-option-name { padding-left: 10px; padding-top: 30px; padding-bottom: 30px; }
.wpo-field.addon-stain-dropdown .wpo-image-buttons.wpo-image-buttons-below,
.wpo-field.fabric-leather-options .wpo-radios { width: 90%; margin: auto; display: none; }
.wpo-field.fabric-leather-options.open .wpo-radios { display: inline grid; padding-left: 20px; }
.wpo-field.addon-stain-dropdown.open .wpo-image-buttons.wpo-image-buttons-below { display: grid; }
.wpo-field.fabric-leather-options .wpo-image-buttons.wpo-image-buttons-below { display: grid; width: 90%; margin: auto; }
.viz-disabled { pointer-events: none; opacity: 0.5; }
.wpo-field label.wpo-image-button:not(.optionSelected) div.wpo-image-active { border: none; }
.wpo-field label.wpo-image-button div.wpo-image-active .toggle-cross { display: none; }
.wpo-field .wpo-image-buttons label.wpo-image-button:focus-within { border: none; }
.wpo-field label.wpo-image-button.optionSelected div.wpo-image-active { border: 3px solid black; border-radius: 9px; visibility: visible; }
.woocommerce div.product div.images.woocommerce-product-gallery { top: 90px !important; }
