.elementor .tinted-buy-area{selector form.variations_form.cart {
position: relative !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}

selector table.variations {
width: calc(70% - 24px) !important;
margin: 0 !important;
border: none !important;
}

selector table.variations tbody {
display: flex !important;
flex-direction: column !important;
gap: 0px !important;
}

selector table.variations tr {
display: grid !important;
grid-template-columns: 90px 1fr !important;
column-gap: 24px !important;
align-items: baseline !important;
}

selector table.variations th,
selector table.variations td {
padding: 0 !important;
margin: 0 !important;
border: none !important;
background: transparent !important;
}

selector table.variations .label {
width: 90px !important;
text-align: left !important;
}

selector table.variations .label label {
font-family: "neue-hass-grotesk-display", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
line-height: 1.2 !important;
}

selector table.variations .value {
min-width: 520px !important;
text-align: left !important;
}

selector .variable-items-wrapper {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: baseline !important;
justify-content: flex-start !important;
gap: 28px !important;
margin: 0 !important;
padding: 0 !important;
}

selector .variable-item {
width: auto !important;
min-width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
box-shadow: none !important;
background: transparent !important;
border-radius: 0 !important;
}

selector .variable-item span,
selector .variable-item .variable-item-span {
font-family: "neue-hass-grotesk-display", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
line-height: 1.2 !important;
white-space: nowrap !important;
}

selector .variable-item.selected span,
selector .variable-item.selected .variable-item-span {
text-decoration: underline !important;
text-underline-offset: 2px !important;
text-decoration-thickness: 1px !important;
}

selector .single_variation_wrap {
position: absolute !important;
top: 0 !important;
right: 0 !important;
width: 30% !important;
max-width: none !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
}

selector .woocommerce-variation-add-to-cart {
width: 100% !important;
max-width: none !important;
display: flex !important;
flex-direction: row !important;
align-items: stretch !important;
justify-content: flex-end !important;
gap: 0 !important;
margin: 0 !important;
padding: 0 !important;
}

selector .quantity {
width: 40px !important;
height: 40px !important;
flex: 0 0 40px !important;
margin: 0 !important;
}

selector .quantity input.qty {
width: 40px !important;
height: 40px !important;
min-height: 40px !important;
padding: 0 !important;
margin: 0 !important;
text-align: center !important;
border-radius: 0 !important;
box-shadow: none !important;
outline: none !important;
font-family: "neue-hass-grotesk-display", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
appearance: textfield !important;
-moz-appearance: textfield !important;
}

selector .quantity input.qty:focus {
outline: none !important;
box-shadow: none !important;
border-color: currentColor !important;
}

selector .quantity input.qty::-webkit-outer-spin-button,
selector .quantity input.qty::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0 !important;
}

selector .single_add_to_cart_button {
flex: 1 1 auto !important;
width: 100% !important;
max-width: none !important;
height: 40px !important;
min-height: 40px !important;
margin: 0 !important;
border-radius: 0 !important;
font-family: "neue-hass-grotesk-display", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
}

selector .stock,
selector .reset_variations,
selector .woocommerce-variation {
display: none !important;
}








selector form.variations_form.cart,
selector table.variations,
selector table.variations tbody,
selector table.variations tr,
selector table.variations th,
selector table.variations td {
margin-top: 0 !important;
padding-top: 0 !important;
}

selector table.variations {
transform: translateY(-10px);
}








/* =========================
 PRODUCT BUY AREA
========================= */

.tinted-buy-area {
position: relative;
width: 100%;
}

/* =========================
 PRODUCT PRICE
========================= */

.tinted-product-price {
position: absolute;
top: 0;
right: 260px;
height: 40px;
display: flex;
align-items: center;
margin: 0 !important;
z-index: 5;
}

.tinted-product-price,
.tinted-product-price .price,
.tinted-product-price span,
.tinted-product-price bdi {
font-family: "fairplex-wide", sans-serif !important;
font-size: 27px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
letter-spacing: 0 !important;
line-height: 1 !important;
}

/* =========================
 ADD TO CART / VARIATIONS
========================= */

.tinted-product-actions {
width: 100%;
font-family: "neue-hass-grotesk-display", sans-serif;
font-size: 12px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.04em;
}

.tinted-product-actions form.cart,
.tinted-product-actions form.variations_form.cart {
position: relative !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}

/* =========================
 VARIATIONS
========================= */

.tinted-product-actions table.variations {
width: calc(100% - 520px) !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
transform: translateY(-6px);
}

.tinted-product-actions table.variations tbody {
display: flex !important;
flex-direction: column !important;
gap: 14px !important;
}

.tinted-product-actions table.variations tr {
display: grid !important;
grid-template-columns: 90px 1fr !important;
column-gap: 24px !important;
align-items: baseline !important;
}

.tinted-product-actions table.variations th,
.tinted-product-actions table.variations td {
padding: 0 !important;
margin: 0 !important;
border: none !important;
background: transparent !important;
}

.tinted-product-actions table.variations .label {
width: 90px !important;
text-align: left !important;
}

.tinted-product-actions table.variations .label label {
font-family: "neue-hass-grotesk-display", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
line-height: 1.2 !important;
}

.tinted-product-actions .value {
text-align: left !important;
}

.tinted-product-actions .variable-items-wrapper {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: baseline !important;
justify-content: flex-start !important;
gap: 28px !important;
margin: 0 !important;
padding: 0 !important;
}

.tinted-product-actions .variable-item {
width: auto !important;
min-width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
box-shadow: none !important;
background: transparent !important;
border-radius: 0 !important;
}

.tinted-product-actions .variable-item span,
.tinted-product-actions .variable-item .variable-item-span {
font-family: "neue-hass-grotesk-display", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
line-height: 1.2 !important;
white-space: nowrap !important;
}

.tinted-product-actions .variable-item.selected span,
.tinted-product-actions .variable-item.selected .variable-item-span {
text-decoration: underline !important;
text-underline-offset: 2px !important;
text-decoration-thickness: 1px !important;
}

/* =========================
 QUANTITY + BUTTON
========================= */

.tinted-product-actions .single_variation_wrap {
position: absolute !important;
top: 0 !important;
right: 0 !important;
width: 240px !important;
margin: 0 !important;
padding: 0 !important;
}

.tinted-product-actions .woocommerce-variation-add-to-cart,
.tinted-product-actions form.cart:not(.variations_form) {
width: 100% !important;
display: flex !important;
flex-direction: row !important;
align-items: stretch !important;
justify-content: flex-end !important;
gap: 0 !important;
margin: 0 !important;
padding: 0 !important;
}

.tinted-product-actions .quantity {
width: 40px !important;
height: 40px !important;
flex: 0 0 40px !important;
margin: 0 !important;
}

.tinted-product-actions .quantity input.qty {
width: 40px !important;
height: 40px !important;
min-height: 40px !important;
padding: 0 !important;
margin: 0 !important;
text-align: center !important;
border-radius: 0 !important;
box-shadow: none !important;
outline: none !important;
font-family: "neue-hass-grotesk-display", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
appearance: textfield !important;
-moz-appearance: textfield !important;
}

.tinted-product-actions .quantity input.qty:focus {
outline: none !important;
box-shadow: none !important;
border-color: currentColor !important;
}

.tinted-product-actions .quantity input.qty::-webkit-outer-spin-button,
.tinted-product-actions .quantity input.qty::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0 !important;
}

.tinted-product-actions .single_add_to_cart_button {
width: calc(100% - 40px) !important;
height: 40px !important;
min-height: 40px !important;
margin: 0 !important;
border-radius: 0 !important;
font-family: "neue-hass-grotesk-display", sans-serif !important;
font-size: 12px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
letter-spacing: 0.04em !important;
}

/* =========================
 HIDE UNWANTED PARTS
========================= */

.tinted-product-actions .stock,
.tinted-product-actions .reset_variations {
display: none !important;
}

/* =========================
 END PRODUCT BUY AREA
========================= */



/* =========================
 VARIATION PRICE
========================= */

selector .single_variation {
position: absolute !important;
top: 0 !important;
right: 260px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
padding: 0 !important;
width: auto !important;
}

selector .woocommerce-variation-price {
margin: 0 !important;
padding: 0 !important;
}

selector .woocommerce-variation-price .price,
selector .woocommerce-variation-price .price span,
selector .woocommerce-variation-price .price bdi {
font-family: "fairplex-wide", sans-serif !important;
font-size: 27px !important;
font-weight: 400 !important;
text-transform: uppercase !important;
line-height: 1 !important;
letter-spacing: 0 !important;
}


selector .woocommerce-variation-price,
selector .woocommerce-variation-description,
selector .woocommerce-variation-availability {
display: none !important;
}


/* =========================
 SELECTED VARIATION PRICE
========================= */

selector .single_variation {
display: block !important;
margin: 0 !important;
padding: 0 !important;
}

selector .woocommerce-variation-price {
display: block !important;
margin: 0 !important;
padding: 0 !important;
color: inherit !important;
}\n}.elementor .tinted-cart{position:fixed;inset-inline-end:10px;inset-block-end:10px;font-family:fairplex-wide;font-weight:400;font-size:27px;color:#000000;text-align:end;text-transform:uppercase;}