/** Shopify CDN: Minification failed

Line 118:0 Unexpected "{"
Line 124:0 Unexpected "}"

**/
:root{
    --button-font-size: var(--font-xs-size);
    --button-font-weight: 700;
}
.form-line{display: flex;}
.form-line>*:not(:last-child){margin-right: 16px;}
form.barracuda:not(#contact_form):not(.without-margin){margin-top:-16px;}
form.noscript, .main-menu form{margin-top:0;}
option{color:initial !important;}
/* Placeholder */
.barracuda::placeholder {
    /* color: red; */
    color: rgb(var(--text_color));
    opacity: 0.7; /* Firefox */
    transition: 0.3s ease opacity;
  }
 input.barracuda:focus::placeholder, textarea.barracuda:focus::placeholder{
    opacity:0;
}
label.label-hidden {position: absolute; z-index: -1; opacity: 0;}
/* General inputs */
input.barracuda,button.barracuda:not(.icon),textarea.barracuda,.button,.shopify-challenge__button,.dynamic-buy button,
.shopify-email-marketing-confirmation__container a{
    display:block;
    outline: none;
    -webkit-appearance: none;
    font-family:inherit;
    font-size: 16px;
    border-radius: 0px;
    border:1px solid rgba(var(--text_color), 0.6);
    color: rgb(var(--text_color));
    background-color:rgb(var(--background_color));
    margin:0;
    margin-top:16px;
    padding:calc((46px - 1.5em)/2) 12px;
    line-height: 1.5;
    width:calc(100% - 24px - 2px);
    box-shadow: inset 0px 0px 0px 1px rgba(var(--text_color),0);
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
input.barracuda[type=date] {min-height:24px;line-height: 1;} 
textarea.barracuda{line-height:1.3;min-height: 1.3em;height: 1.3em;padding-top: 12px;padding-bottom: 12px;}
input.barracuda:not(.only-under), button.barracuda:not(.only-under), textarea.barracuda:not(.only-under),.button:not(.only-under){
    border-radius: var(--input-radius) !important;
}
input.barracuda:not(.disabled):hover, .barracuda-count:hover input.barracuda,
textarea.barracuda:not(.disabled):hover{border-color: rgba(var(--buttons_background_hover_color),1);box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),1);color:rgb(var(--buttons_background_hover_color))}
input.barracuda:not(.disabled):focus, .barracuda-count:focus input.barracuda,
textarea.barracuda:not(.disabled):focus{border-color:rgba(var(--buttons_background_hover_color),1);box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),0.6);color:rgb(var(--buttons_background_hover_color))}

input.barracuda.only-under, textarea.barracuda.only-under{width: 100%; border-width: 1px 0px 1px 0px;border-top-color:transparent; background-color: transparent; padding-left: 0; padding-right:0;box-shadow: inset 0px -1px 0px 0px rgba(var(--text_color),0);}
input.barracuda.only-under:placeholder-shown, textarea.barracuda.only-under:placeholder-shown {
    border-bottom-color: rgba(var(--text_color),0.3);
  }
  input.barracuda.only-under:placeholder-shown::placeholder, textarea.barracuda.only-under:placeholder-shown::placeholder{
    color: rgba(var(--text_color),0.7);
  }
input.barracuda.only-under:hover,textarea.barracuda.only-under:hover,
input.barracuda.only-under:focus,textarea.barracuda.only-under:focus{
    box-shadow: inset 0px -1px 0px 0px rgba(var(--text_color),0.6);
    border-bottom-color: rgba(var(--text_color),0.6);
    border-top-color:transparent; 
    outline: 0px;
    background-color:inherit;
    color: rgb(var(--text_color));
}
input.barracuda.only-under:focus,textarea.barracuda.only-under:focus{
    box-shadow: inset 0px -1px 0px 0px rgba(var(--text_color),1);
    border-bottom-color: rgba(var(--text_color),1);
}
input.barracuda.with-top-offset,button.barracuda.with-top-offset,textarea.barracuda.with-top-offset,.button.with-top-offset,select.barracuda.with-top-offset{margin-top:24px;}

/* Buttons */
input.barracuda[type=submit],.button, button.barracuda:not(.icon),.shopify-challenge__button,.dynamic-buy button,
.shopify-email-marketing-confirmation__container a {
    font-size: var(--button-font-size);
    cursor: pointer;
    font-weight: var(--button-font-weight);
    text-align: center;
    border-color: rgba(var(--buttons_background_color),1);
    box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),0);
    background-color: rgb(var(--buttons_background_color));
    color:rgb(var(--buttons_text_color));
    text-transform: var(--button-text-transform);
    letter-spacing: var(--button-letter-spacing);
}
button.barracuda.icon{
    color: rgb(var(--buttons_text_color));
    background-color: rgb(var(--buttons_background_color));
}
button.barracuda.icon:focus, button.barracuda.icon:hover{
    color: rgb(var(--buttons_text_hover_color));
    background-color: rgb(var(--buttons_background_hover_color));
}

button.barracuda:not(.disabled):not(.icon):focus, input.barracuda[type="submit"]:not(.disabled):focus,.button:not(.disabled):focus,.shopify-challenge__button:focus, .dynamic-buy button:focus,.shopify-email-marketing-confirmation__container a:focus,
button.barracuda:not(.disabled):not(.icon):hover, input.barracuda[type="submit"]:not(.disabled):hover,.button:not(.disabled):hover,.shopify-challenge__button:hover,.dynamic-buy button:hover,.shopify-email-marketing-confirmation__container a:hover,
button.barracuda.disabled, input.barracuda[type="submit"].disabled{
    color:rgb(var(--buttons_text_hover_color));
    background-color:rgb(var(--buttons_background_hover_color));
    border-color: rgb(var(--buttons_background_hover_color));
    box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),0);
}
input.barracuda[type=submit].outline-button,
.button.outline-button,
button.barracuda.outline-button {
    border-color: rgba(var(--buttons_background_color),1);
    background-color: #65562A;
    color: white;
    box-shadow: none;
}
{
    border-color: rgb(var(--buttons_background_hover_color));
    color: white;
    background-color: #65562A;
    box-shadow: inset 0 0 0 1px rgba(var(--buttons_background_hover_color), 1);
}
}
input.barracuda[type=submit].outline-button:not(.disabled):focus,.button.outline-button:not(.disabled):focus, button.barracuda.outline-button:not(.disabled):focus,
input.barracuda[type=submit].outline-button:not(.disabled):hover,.button.outline-button:not(.disabled):hover, button.barracuda.outline-button:not(.disabled):hover,
input.barracuda[type=submit].outline-button.disabled,.button.outline-button.disabled{
    border-color: rgb(var(--buttons_background_hover_color));
    color: rgb(var(--buttons_background_hover_color));
    background-color: transparent;
    box-shadow: inset 0 0 0 1px rgba(var(--buttons_background_hover_color),1)
}
/* Shopify pyments buttons */
.dynamic-buy button, .shopify-payment-button button, .shopify-payment-button__button--unbranded,
.dynamic-buy button:hover:not([disabled]), .shopify-payment-button__button--unbranded:hover:not([disabled]){
    border: 1px solid rgb(var(--buttons_background_color));
    border-radius: var(--input-radius)!important;
    background-color:  rgb(var(--buttons_background_color)) !important;
    color:rgb(var(--buttons_text_color)) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--buttons_background_hover_color),0) !important;
    padding: calc((48px - 1.5em - 2px)/2) !important;
    font-weight:bold !important; 
    text-transform: var(--button-text-transform);
    letter-spacing: var(--button-letter-spacing);
}
.dynamic-buy button:focus:not([disabled]), .shopify-payment-button__button--unbranded:focus:not([disabled]),
.dynamic-buy button:hover:not([disabled]), .shopify-payment-button__button--unbranded:hover:not([disabled]){
    color: rgb(var(--buttons_text_hover_color))!important;
    background-color: rgb(var(--buttons_background_hover_color)) !important;
    border-radius: var(--input-radius)!important;
    border-color: rgb(var(--buttons_background_hover_color));
    box-shadow: inset 0 0 0 1px rgba(var(--buttons_background_hover_color),1) !important;
    text-decoration: none;
}
/* .dynamic-buy button:focus:not([disabled]){
    border-color: rgb(var(--buttons_text_color));
    box-shadow: inset 0 0 0 1px rgba(var(--buttons_text_color),1) !important;
} */
.shopify-payment-button__button--hidden{display:none !important;}
.pay-installments {
    margin: 16px 0;
}
button.barracuda:not(.icon), button.barracuda.button, input.barracuda[type="submit"], input.barracuda[type="submit"].button , .dynamic-buy button{
    width: 100%;
}
*:not(button):not(input).button{
    width:calc(100% - 24px);
}
/* input.barracuda[type=submit] + .button, .button + .button, .button + input.barracuda[type=submit], input.barracuda[type=submit] + input.barracuda[type=submit] {
    margin-top: -8px;
} */
@media (min-width: 481px){
    input.barracuda[type=submit].not-full,.button.not-full, button.barracuda.not-full,
    *:not(button):not(input).button.not-full{
        width: unset;
        padding-left: 48px;
        padding-right: 48px;
    }
}

.disabled{
    pointer-events: none;
}

/* Checkboxes */
input.barracuda[type=checkbox] {
    width: 1.167rem;
    height: 1.167rem;
    min-height: unset;
    padding: 0;
    display: inline-block;
    border-width: 2px;
    background-color: transparent;
    border-color: rgba(var(--text_color),1);
    margin: calc((48px - 1.167rem)/ 2);
}
input.barracuda[type=checkbox]:checked {
    background-color: rgb(var(--text_color));
}
input.barracuda[type=checkbox]+label{
    position: initial;
    cursor: pointer;
    padding: calc((48px - 1.5em)/ 2) 12px;
    z-index: initial;
    opacity: initial;
}
input.barracuda[type=checkbox]:checked+label {
    font-weight: 600;
    }
.barracuda-checkbox {
    display: flex;
    margin-top: 16px;
}

/* Input type number */
input.barracuda::-webkit-outer-spin-button,
input.barracuda::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input.barracuda[type=number] {
  -moz-appearance: textfield;
}

/* Barracuda Count */
.barracuda-count {display: flex;align-items: center;justify-content: center;margin-top: 16px;width:100%;background-color: rgb(var(--background_color));color: rgb(var(--text_color));}
.barracuda-count:focus *, .barracuda-count:focus-within *, .barracuda-count:focus-visible *, .barracuda-count:hover *{color:rgb(var(--buttons_background_hover_color))}
.barracuda-count,.barracuda-count *{-webkit-user-select: none; user-select: none;}
.barracuda-count input.barracuda{-webkit-user-select: text; user-select: text;}
.barracuda-count>div:nth-child(1),
.barracuda-count>div:nth-child(3) {display: block;width: 0px;}
.barracuda-count>div:nth-child(3) svg{margin-left: -36px;}
.barracuda-count input.barracuda {margin-top: 0;text-align: center; color: inherit; font-size:16px;}
.barracuda-count svg {width: 24px;height: 24px;display: block;z-index: 2;position: relative;margin: 0px 12px;}

/* Barracuda select */
.barracuda-select{display: flex;align-items: center; margin-top: 16px;border-radius: var(--input-radius);}
.barracuda-select{background-color: rgb(var(--background_color));border: 1px solid rgba(var(--text_color),0.6);box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),0);transition: box-shadow 0.3s ease, border-color 0.3s ease, color 0.3s ease;}
.barracuda-select:hover{outline: 0;box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),1);border-color:rgba(var(--buttons_background_hover_color,1));color:rgb(var(--buttons_background_hover_color))}
.barracuda-select *,.barracuda-select:focus- *{transition: color 0.3s ease;}
.barracuda-select:hover *,.barracuda-select:focus-within *{color:rgb(var(--buttons_background_hover_color))}
.barracuda-select:focus-within{outline: 0;border: 1px solid rgba(var(--buttons_background_hover_color),1);box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),1);color:rgb(var(--buttons_background_hover_color))}
.barracuda-select select {border: none;
    padding: calc((48px - 1em - 7px) /2) 36px calc((48px - 1em - 7px) /2) 20px;
    margin:0;
    flex-grow: 1;
    font-size:var(--button-font-size);font-family:inherit;
    cursor: pointer;
    width:100%; 
}
.barracuda-select select{
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: rgb(var(--text_color));
}
.barracuda-select.disabled select{cursor: default;}
.barracuda-select select:focus{
    outline: 0px !important;
    box-shadow: none !important;
}
.barracuda-select label {
    padding: calc((48px - 1em - 8px) /2) 0px calc((48px - 1em - 8px) /2) 14px;
    position:initial;
    z-index: unset;
    opacity: 1;
}
.barracuda-select label{
    color: rgb(var(--text_color));
}
.barracuda-select .icon {
    height: 36px;
    width: 36px;
    margin-left: -36px;
    padding: 5px 6px 5px 0;
    pointer-events: none;
    color: rgb(var(--text_color));
}
.barracuda-select.disabled .icon {
    visibility: hidden;
}
.barracuda-select.only-under {
    border-radius: initial;
    border-top-color: transparent;
    border-left: 0;
    border-right: 0;
    box-shadow: inset 0px -1px 0px 0px rgba(var(--text_color),0);
}
.barracuda-select.only-under:hover,
.barracuda-select.only-under:focus-within{box-shadow: inset 0px -1px 0px 0px rgba(var(--text_color),1);}

.barracuda-select.only-under label {
    opacity: 0;
    position: absolute;
    font-size: 16px;
    color: rgba(var(--text_color), 0.3);
    padding: calc((48px - 1em - 10px) /2) 20px calc((48px - 1em - 10px) /2) 0;
}

.barracuda-select.only-under select {
    font-size: 16px;
    padding-left: 0;
}
.barracuda-select .visually-hidden {
    position: absolute;
}

.shopify-challenge__container {
    padding: 96px 0;
    margin-top: 144px;
    }

/* animated add-to-cart */
.adding-to-cart .barracuda-cart-addToCartButton:not(.disabled),.adding-to-cart .barracuda-cart-addToCartButton:not(.disabled):hover, .button.loading {
    background-color:transparent !important;
    border-color: rgba(var(--buttons_background_hover_color),0.6) !important;
    color: transparent !important;
    position: relative;
    box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),0.6) !important;
}
@keyframes loading { 100%{transform: rotate(360deg);}}
.adding-to-cart .barracuda-cart-addToCartButton:after, .button.loading:after {
    content: " ";
    background-color: transparent;border-radius: 50%;border: 2px solid rgba(var(--buttons_background_hover_color),.6);
    display: block;
    width: 20px;
    height: 20px;border-right-color: transparent;/* border-bottom-width: 1px; */
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0px 0px -12px;
    animation: loading;animation-duration: 1s;animation-iteration-count: infinite ;animation-timing-function: linear;
}


/* Ajax forms */
.form-message{ margin: 0;}
form.use-barracuda-ajax-form>*:not(.label-hidden){transition: opacity 0.4s ease;opacity: 1;}
form.use-barracuda-ajax-form.form-success>*:not(.ajax-form-success),
form.use-barracuda-ajax-form.form-failure>*:not(.ajax-form-failure){opacity:0;pointer-events: none;}
form.use-barracuda-ajax-form.loading>*{opacity: 0;pointer-events: none;}

form.use-barracuda-ajax-form.form-success label,
form.use-barracuda-ajax-form.form-failure label,
form.use-barracuda-ajax-form.loading label{visibility: hidden;opacity: 0;}

form.use-barracuda-ajax-form.form-success .ajax-form-success,
form.use-barracuda-ajax-form.form-failure .ajax-form-failure {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    cursor: pointer;
    margin:0;
}
form.use-barracuda-ajax-form.form-success .ajax-form-success>div,
form.use-barracuda-ajax-form.form-failure .ajax-form-failure>div{
    width: 100%;
} 
form.use-barracuda-ajax-form.loading,form.use-barracuda-ajax-form.form-success,form.use-barracuda-ajax-form.form-failure {
    position: relative;
}
.ajax-form-success,.ajax-form-failure {
    width: 279px;
}
.contact-form .ajax-form-success,.contact-form .ajax-form-failure,
#comment_form .ajax-form-success,#comment_form .ajax-form-failure{
    width: initial;
    margin-top: 16px;
}



#recover-form:not(:last-child){display: none;}
#recover-form:target{display: block;}
#recover-form:target + #login-form{display: none}
.page-guest-login {
    margin-top: 96px;
    }

/* Filters - price_range */
.filter-option.price-range input.barracuda {
    border: 0px;
    box-shadow: unset;margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.filter-option.price-range{
    padding-left:calc(48px + 8px);
}
.filter-option.price-range span{display:block;margin: 0px 4px 0px;}

/* Outlined buttons on background */
.image-banner .text-content .button.outline-button, .slide-content .text-content .button.outline-button, .media-with-text .text-content .button.outline-button{
    border-color: rgba(var(--text_color),1);
    color: rgba(var(--text_color),1);
    box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),0);
}
.image-banner .text-content .button.outline-button:hover, .slide-content .text-content .button.outline-button:hover, .media-with-text .text-content .button.outline-button:hover{
    border-color: rgba(var(--buttons_background_hover_color),1);
    color:rgba(var(--buttons_background_hover_color),1);
    box-shadow: inset 0px 0px 0px 1px rgba(var(--buttons_background_hover_color),1);
}

/* Captcha */
.shopify-challenge__container form, .shopify-challenge__container p, .g-recaptcha {
    margin-bottom: 16px;
    margin-top: 0;
    display: block;
    }

/* Focus */
*:not(input):not(textarea):not(div.topbar-focus):not(select):focus-visible:not(.icon), input.barracuda[type=submit]:focus-visible{
    outline: 2px solid rgba(var(--buttons_text_hover_color),0.4) !important; 
    outline-offset: 4px;
}
*.icon:focus-visible{
    outline: 2px solid rgba(var(--buttons_text_hover_color),0.4) !important;
    outline-offset: -1px;
}
/* pay-installments */
.pay-installments>*{margin-top: 16px;}
/* dynamic-buy */
.dynamic-buy .li[data-testid="grid-cell"]>*, .dynamic-buy div[role=button] {
    margin-top: 16px;
    min-height: 48px !important;
}
.shopify-payment-button__more-options {
    line-height: 1;
}
.shopify-payment-button__button + button {
    margin-top: 32px;
    }

barracuda-input-date {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
barracuda-input-date span{
    min-height: 45px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(var(--text_color),.6);
    padding-right: 24px;
    color: rgba(var(--text_color),.4);
    font-size: 16px;
    line-height: 1;
}
barracuda-input-date.empty span{
    border-bottom: 1px solid rgba(var(--text_color),.15);
}
barracuda-input-date span:not(:first-child):not(:last-child){
    padding-left: 6px;padding-right: 6px;
}
barracuda-input-date input.barracuda.only-under{
    flex-grow: 0;
    width: auto;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}
barracuda-input-date:not(.empty) input.barracuda.only-under{
    border-bottom: 1px solid rgba(var(--text_color),.6);
}
barracuda-input-date span:last-child{
    flex-grow: 1;
    padding-right: 0;
    flex-basis: 100%;
}

/* Pickers */
barracuda-variant-picker{
    display:block;
}
barracuda-variant-picker+
barracuda-variant-picker{
    margin-top: 16px;
}
barracuda-variant-picker .barracuda-select{
    margin-top:6px;
}
barracuda-variant-picker .options-frame{
    gap: 8px;
    margin-top: 6px;
    --same-width: 48px;
}
barracuda-variant-picker .options-frame.blocks a,
barracuda-variant-picker .options-frame.swatches a.not-color,
barracuda-variant-picker .options-frame.large_swatches a.not-color,
barracuda-variant-picker .options-frame.extra_large_swatches a.not-color  {
    position: relative;
    border:1px solid rgba(var(--text_color), 0.3);
    text-align:center;
    color: rgb(var(--text_color));
    background-color:rgb(var(--background_color));
    box-shadow: inset 0px 0px 0px 1px rgba(var(--text_color),0);
    transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border-radius: var(--input-radius);
}
barracuda-variant-picker .options-frame.blocks a{
    display: block;
    min-width: var(--same-width, 32px);
}
barracuda-variant-picker .options-frame.blocks a.disabled{
    color: rgba(var(--text_color),0.3);
}
barracuda-variant-picker .options-frame.blocks a.disabled:after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--input-radius);
    --strike-color: rgba(var(--text_color),0.3);
    background: linear-gradient(to top left, transparent 0%, transparent 48%, var(--strike-color) 50%, transparent 52%, transparent 100%); ;
}
barracuda-variant-picker .options-frame.blocks a.selected,
barracuda-variant-picker .options-frame.swatches a.not-color.selected,
barracuda-variant-picker .options-frame.large_swatches a.not-color.selected,
barracuda-variant-picker .options-frame.extra_large_swatches a.not-color.selected  {
    border:1px solid rgba(var(--text_color), 1);
    box-shadow: inset 0px 0px 0px 1px rgba(var(--text_color),1);
}
barracuda-variant-picker .options-frame.blocks a:hover,
barracuda-variant-picker .options-frame.blocks a:focus-visible,
barracuda-variant-picker .options-frame.swatches a.not-color:hover,
barracuda-variant-picker .options-frame.swatches a.not-color:focus-visible,
barracuda-variant-picker .options-frame.large_swatches a.not-color:hover,
barracuda-variant-picker .options-frame.large_swatches a.not-color:focus-visible,
barracuda-variant-picker .options-frame.extra_large_swatches a.not-color:hover,
barracuda-variant-picker .options-frame.extra_large_swatches a.not-color:focus-visible {
    border: 1px solid rgb(var(--buttons_background_hover_color));
    box-shadow: inset 0px 0px 0px 1px rgb(var(--buttons_background_hover_color));
}
barracuda-variant-picker .options-frame.extra_large_swatches a.not-color{
    font-size: var(--button-font-size);
    padding: 5px 12px;
}
barracuda-variant-picker .options-frame.blocks.large a span.label{
    font-size: var(--button-font-size);
    padding: 8px 12px;
    display: block;
}
barracuda-variant-picker .options-frame.large_swatches a.not-color{
    font-size: var(--button-font-size);
    padding: 8px 12px;
}
barracuda-variant-picker .options-frame.blocks.small a span.label{
    font-size: var(--button-font-size);
    padding: 4px 12px;
    display: block;
}
barracuda-variant-picker .options-frame.swatches a.not-color span{
    font-size: var(--button-font-size);
    padding: 4px 12px;
}

barracuda-variant-picker .options-frame.labels{
    gap:10px 12px;
}
barracuda-variant-picker .options-frame.labels a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
barracuda-variant-picker .options-frame.labels a span,
barracuda-variant-picker .options-frame.small_swatches a.not-color span{
    background-position: left bottom;
    background-repeat: no-repeat;
    color: rgb(var(--text_color));
    background-image: linear-gradient(to right,rgb(var(--buttons_background_hover_color)),rgb(var(--buttons_background_hover_color)));
    background-size: 0% 2px;
    transition: background-size 0.3s ease, color 0.3s ease;
}
barracuda-variant-picker .options-frame.labels a.selected span.label,
barracuda-variant-picker .options-frame.small_swatches a.not-color.selected span.label{
    font-weight: 600;
    background-size: 100% 2px;
    background-image: linear-gradient(to right,rgb(var(--text_color)),rgb(var(--text_color)));
}
barracuda-variant-picker .options-frame.labels a.disabled span.label{
    color: rgba(var(--text_color),0.3);
    text-decoration: line-through;
}
barracuda-variant-picker .options-frame.labels a:hover span.label,
barracuda-variant-picker .options-frame.small_swatches a.not-color:hover span.label{
    background-size: 100% 2px;
    color: rgb(var(--buttons_background_hover_color));
}

barracuda-variant-picker .options-frame.small_swatches{
    gap:12px;
}
barracuda-variant-picker .options-frame.small_swatches a {
    display: flex;
    align-items: center;
    justify-content: center;
}
barracuda-variant-picker .options-frame.small_swatches a.is-color span{
    color: transparent;
    border-radius: 50%;
    transition: transform 0.3s ease;
    transform: scale(0.8);
    width: 13px;
    height:13px;
    position: relative;
}
barracuda-variant-picker .options-frame.small_swatches a.is-color.selected span.label,
barracuda-variant-picker .options-frame.small_swatches a.is-color:hover span.label{
    transform: scale(1.05);
}

barracuda-variant-picker .options-frame.swatches{
    gap: 12px;
}
barracuda-variant-picker .options-frame.swatches a {
    display: flex;
    align-items: center;
    justify-content: center;
}
barracuda-variant-picker .options-frame.swatches a.is-color span{
    color: transparent;
    border-radius: 50%;
    transition: transform 0.3s ease;
    transform: scale(0.8);
    width: 18px;
    height:18px;
    position: relative;
}
barracuda-variant-picker .options-frame.swatches a.is-color.selected span.label,
barracuda-variant-picker .options-frame.swatches a.is-color:hover span.label{
    transform: scale(1.05);
}

barracuda-variant-picker .options-frame.large_swatches{
    gap: 10px;
}
barracuda-variant-picker .options-frame.large_swatches a {
    display: flex;
    align-items: center;
    justify-content: center;
}
barracuda-variant-picker .options-frame.large_swatches a.is-color span{
    color: transparent;
    overflow: hidden;
    border-radius: 50%;
    width: 22px;
    height:22px;
    position: relative;
}
barracuda-variant-picker .options-frame.large_swatches a.is-color span.label::after{
    content: " ";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: transparent;
    border-radius: 50%;
    top: calc(50% - 3px);
    left: calc(50% - 3px);
    transition: background-color 0.3s ease;
}
barracuda-variant-picker .options-frame.large_swatches a.is-color:hover span.label::after,
barracuda-variant-picker .options-frame.large_swatches a.is-color.selected span.label::after{
    background-color: rgb(var(--background_color));
}
barracuda-variant-picker .options-frame.extra_large_swatches a.is-color {
    display: flex;
    border-radius: 50%;
    border: 1px solid transparent;
    box-shadow: inset 0px 0px 0px 1px transparent;
    transition:  border-color 0.3s ease, box-shadow 0.3s ease;
    padding: 4px;
}
barracuda-variant-picker .options-frame.extra_large_swatches a.is-color span{
    color: transparent;
    overflow: hidden;
    border-radius: 50%;
    width: 20px;
    height:20px;
    position: relative;
}
barracuda-variant-picker .options-frame.extra_large_swatches a.is-color.selected{
    border: 1px solid var(--swatch-color);
    box-shadow: inset 0px 0px 0px 1px var(--swatch-color);
}
barracuda-variant-picker .options-frame.extra_large_swatches a.is-color:hover{
    border: 1px solid var(--swatch-color);
    box-shadow: inset 0px 0px 0px 1px var(--swatch-color);
}

barracuda-variant-picker .options-frame.thumbnails a {
    display: block;
    position: relative;
    border:1px solid rgba(var(--text_color), 0.3);
    text-align:center;
    color: rgb(var(--text_color));
    transition: background-color 0.3s ease, border-color 0.3s ease;
    border-radius: var(--input-radius);
    width: calc((100% - (var(--thumbnails-count,4) - 1) * 8px) / var(--thumbnails-count,4) - 2px);
    aspect-ratio: var(--aspect-ratio, 1);
}
barracuda-variant-picker .options-frame.thumbnails a.disabled img{
    color: rgba(var(--text_color),0.3);
}
barracuda-variant-picker .options-frame.thumbnails a:after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--input-radius);
    box-shadow: inset 0px 0px 0px 1px transparent;
    transition: box-shadow 0.3s ease;
}
barracuda-variant-picker .options-frame.thumbnails a.disabled:after{
    --strike-color: rgba(var(--text_color),0.3);
    background: linear-gradient(to top left, rgba(var(--background_color), 0.5) 0%, rgba(var(--background_color), 0.5) 48%, var(--strike-color) 50%, rgba(var(--background_color), 0.5) 52%, rgba(var(--background_color), 0.5) 100%); ;
}
/* barracuda-variant-picker .options-frame.thumbnails a.selected.disabled:after{
    --strike-color: rgba(var(--text_color),1);
} */
barracuda-variant-picker .options-frame.thumbnails a.selected {
    border:1px solid rgba(var(--text_color), 1);
}
barracuda-variant-picker .options-frame.thumbnails a.selected:after{
    box-shadow: inset 0px 0px 0px 1px rgba(var(--text_color),1);
}
barracuda-variant-picker .options-frame.thumbnails a:hover,
barracuda-variant-picker .options-frame.thumbnails a:focus-visible {
    border: 1px solid rgb(var(--buttons_background_hover_color));
}
barracuda-variant-picker .options-frame.thumbnails a:hover:after,
barracuda-variant-picker .options-frame.thumbnails a:focus-visible:after {
    box-shadow: inset 0px 0px 0px 1px rgb(var(--buttons_background_hover_color));
}

barracuda-variant-picker .options-frame.thumbnails a img,
barracuda-variant-picker .options-frame.thumbnails a span.label{
    color:transparent;
    position: absolute;
    top:0;
    height:0;
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: var(--aspect-ratio, 1);
    object-fit: cover;
    border-radius: var(--input-radius);
}

barracuda-variant-picker .options-frame.blocks span.availability_dot,
barracuda-variant-picker .options-frame.thumbnails span.availability_dot,
barracuda-variant-picker .options-frame.labels span.availability_dot{
    pointer-events: none;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    z-index: 1;
}
barracuda-variant-picker .options-frame.thumbnails span.availability_dot,
barracuda-variant-picker .options-frame.blocks span.availability_dot{
    position:absolute;
    top:4px;
    right:4px
}
barracuda-variant-picker span.availability_dot{
    display: none;
}
barracuda-variant-picker span.availability_dot.visible {
    display:block;
}