.spv-shortcode{box-sizing:border-box}
.spv-shortcode--variations{min-width:0;max-width:100%;padding:var(--spv-sc-panel-padding,0);border:var(--spv-sc-panel-border-size,1px) var(--spv-sc-panel-border-style,solid) var(--spv-sc-panel-border,#e5e7eb);border-radius:var(--spv-sc-panel-radius,0);background:var(--spv-sc-panel-bg,#fff);font-family:var(--spv-sc-panel-family,inherit);font-weight:var(--spv-sc-panel-weight,400)}
.spv-shortcode--variations .spv-product-variations{gap:var(--spv-sc-gap,12px)}
.spv-shortcode--variations .spv-product-variation-row{min-width:0;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:var(--spv-row-gap,12px)}
.spv-shortcode--variations .spv-product-variation-options,.spv-shortcode--variations .spv-swatches{min-width:0;max-width:100%}
.spv-shortcode--variations .spv-swatches{flex-wrap:wrap}
.spv-shortcode--variations .spv-swatch{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.spv-shortcode--variations .spv-swatch .spv-label{min-width:0;overflow-wrap:anywhere}
.spv-shortcode--stacked .spv-product-variation-row{grid-template-columns:minmax(0,1fr);align-items:stretch}
.spv-shortcode--stacked table.variations tr,.spv-shortcode--stacked table.variations th,.spv-shortcode--stacked table.variations td{display:block;width:100%;box-sizing:border-box}
.spv-shortcode--stacked table.variations th{padding-inline-end:0}
.spv-shortcode--elementor .spv-product-variation-options{display:flex;flex-direction:column;align-items:flex-start}
.spv-shortcode--elementor .spv-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:max-content;max-width:100%;box-sizing:border-box}
.spv-shortcode--elementor .spv-swatch{min-width:min(100%,var(--spv-widget-option-min-width,0px))!important;max-width:100%;box-sizing:border-box}
.spv-shortcode--elementor .spv-swatch:not(.spv-type-color):not(.spv-type-image){width:100%}
.spv-shortcode--elementor .spv-swatch .spv-visual{max-width:100%;flex-shrink:1}
.spv-shortcode--elementor form.spv-shortcode-variations{margin-bottom:var(--spv-widget-bottom-gap,0px)!important}
.spv-shortcode--variations table.variations{width:100%;margin:0;border:0}
.spv-shortcode--variations table.variations th,.spv-shortcode--variations table.variations td{padding:0 0 var(--spv-sc-gap,12px);border:0;vertical-align:middle}
.spv-shortcode--variations table.variations th{width:auto;padding-inline-end:var(--spv-row-gap,12px);color:var(--spv-label-color,inherit);font-size:var(--spv-label-size,14px);text-align:start}
.spv-shortcode--variations .reset_variations{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:10px;margin-left:auto;margin-right:0;font-size:.88em;text-decoration:none}
.spv-shortcode--variations .single_variation:not(:empty){margin-top:var(--spv-sc-gap,12px)}
.spv-shortcode--without-price .single_variation_wrap{display:none!important}
.spv-shortcode--variations .spv-variation-compat-state{display:none!important}
.spv-shortcode--price{box-sizing:border-box;color:inherit;font:inherit}
.spv-shortcode--price .spv-price-value{display:inline-block}
.spv-shortcode--cart{margin:0}
.spv-shortcode-cart-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--spv-sc-btn-width,100%);min-height:var(--spv-sc-btn-height,48px);padding:0 24px;border:var(--spv-sc-btn-border-size,1px) var(--spv-sc-btn-border-style,solid) var(--spv-sc-btn-border,#0f766e);border-radius:var(--spv-sc-btn-radius,8px);background:var(--spv-sc-btn-bg,#0f766e);color:var(--spv-sc-btn-text,#fff);font-family:var(--spv-sc-btn-family,inherit);font-size:var(--spv-sc-btn-size,15px);font-weight:var(--spv-sc-btn-weight,700);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,opacity .15s ease,transform .15s ease}
.spv-shortcode-cart-button:hover,.spv-shortcode-cart-button:focus{background:var(--spv-sc-btn-hover,#115e59);color:var(--spv-sc-btn-hover-text,#fff);text-decoration:none}
.spv-shortcode-cart-button:active{transform:translateY(1px)}
.spv-shortcode-cart-button:disabled,.spv-shortcode-cart-button[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}
.spv-shortcode-message{display:none;margin:8px 0 0;color:#b91c1c;font-size:13px}.spv-shortcode-message:not(:empty){display:block}
.spv-shortcode-quantity{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;width:min(100%,var(--spv-sc-qty-width,146px));height:var(--spv-sc-qty-height,50px);padding:7px;border:var(--spv-sc-qty-border-size,1px) var(--spv-sc-qty-border-style,solid) var(--spv-sc-qty-border,#e7e1d9);border-radius:var(--spv-sc-qty-radius,9px);background:var(--spv-sc-qty-bg,#f8f7f4);font-family:var(--spv-sc-qty-family,inherit);font-weight:var(--spv-sc-qty-weight,400);overflow:hidden}
.spv-shortcode-quantity .spv-qty-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--spv-sc-qty-button,#9aacab);font:inherit;font-size:21px;line-height:1;cursor:pointer;box-shadow:none}
.spv-shortcode-quantity .spv-qty-button:hover,.spv-shortcode-quantity .spv-qty-button:focus{background:transparent;color:var(--spv-sc-qty-button,#9aacab);box-shadow:none;filter:brightness(.72)}
.spv-shortcode-quantity .spv-qty-button:disabled{opacity:.35;cursor:not-allowed;filter:none}
.spv-shortcode-quantity .spv-qty-input{box-sizing:border-box;width:44px;height:100%;min-height:0;margin:0;padding:0 3px;border:0;border-radius:3px;background:var(--spv-sc-qty-value-bg,#fff);color:var(--spv-sc-qty-text,#222);font:inherit;text-align:center;box-shadow:none;-moz-appearance:textfield}
.spv-shortcode-quantity .spv-qty-input:focus{outline:1px solid var(--spv-sc-qty-border,#e7e1d9);outline-offset:0;box-shadow:none}
.spv-shortcode-quantity .spv-qty-input::-webkit-inner-spin-button,.spv-shortcode-quantity .spv-qty-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
@media(max-width:480px){.spv-shortcode--variations .spv-product-variation-row{grid-template-columns:1fr}.spv-shortcode--variations table.variations th,.spv-shortcode--variations table.variations td{display:block;width:100%;padding-inline-end:0}.spv-shortcode--variations table.variations th{padding-bottom:6px}}
