.vf-commerce-form{margin:0}
.vf-commerce-controls{display:flex;align-items:flex-end;gap:12px}
.vf-commerce-quantity{flex:0 0 76px}
.vf-commerce-quantity label,.vf-commerce-form>label{display:block;font-size:12px;margin:0 0 6px}
.vf-commerce-quantity input,.vf-commerce-form select{width:100%;min-height:48px;border:1px solid #bdc8c3;border-radius:3px;background:#fff;color:inherit;padding:10px;font:inherit}
.vf-commerce-form select{margin-bottom:12px}
.vf-commerce-controls .x8-button{flex:1;min-height:48px;margin:0;font:inherit;cursor:pointer}
.vf-commerce-controls .x8-button:disabled{opacity:.55;cursor:not-allowed}
.vf-commerce-standard-note,.vf-commerce-extended-note{font-size:12px;line-height:1.6;color:var(--muted,#607177);margin:10px 0 14px}
.vf-commerce-extended-note{display:none}
.vf-commerce-cart{display:block;text-align:center;text-decoration:underline;text-underline-offset:3px;font-size:13px;margin:15px 0}
[data-vf-commerce]:has([data-standard-purchase]):not(:has(input[value="extended"]:checked)) .vf-commerce-inquiry{background:transparent;color:var(--navy,#142e39)!important;border:1px solid #bdc8c3}


.vf-commerce-form :focus-visible,.vf-commerce-cart:focus-visible{outline:2px solid #375e4c;outline-offset:4px}


.vf-commerce-buy-now{margin-top:12px;--shopify-accelerated-checkout-button-block-size:48px;--shopify-accelerated-checkout-button-border-radius:3px}
.vf-commerce-buy-now .shopify-payment-button{width:100%}

.vf-commerce-disabled-buy{width:100%;min-height:48px;margin-top:12px;font:inherit;opacity:.55;cursor:not-allowed}
.vf-commerce-controls .x8-button{justify-content:center}
.vf-commerce-buy-now .shopify-payment-button__button--unbranded{background:#142e39;color:#fff;font:inherit;border:1px solid #142e39}
.vf-commerce-buy-now .shopify-payment-button__button--unbranded:hover{background:#244c3d}


[data-vf-commerce]:has([data-standard-purchase]):not(:has(input[value="extended"]:checked)) .vf-commerce-inquiry:hover{background:#edf2ec}


.vf-commerce-package[hidden]{display:none!important}
[data-vf-commerce]:has([data-warranty-packages]) .vf-commerce-inquiry{background:transparent;color:var(--navy,#142e39)!important;border:1px solid #bdc8c3}

.vf-commerce-quantity{flex:0 0 132px}
.vf-quantity-stepper{display:flex;align-items:center;border:1px solid #bdc8c3;border-radius:12px;overflow:hidden;background:#fff;min-height:48px}
.vf-quantity-stepper button{flex:0 0 40px;align-self:stretch;border:0;background:transparent;color:inherit;font:inherit;font-size:20px;cursor:pointer;padding:0}
.vf-quantity-stepper button:hover{background:#edf2ec}
.vf-quantity-stepper input{min-width:0;width:50px;flex:1;border:0;border-radius:0;text-align:center;padding:8px 0;appearance:textfield;-moz-appearance:textfield}
.vf-quantity-stepper input::-webkit-inner-spin-button,.vf-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
[data-vf-commerce] .x8-button,[data-vf-commerce] .x8-return-card,[data-vf-commerce] .x8-purchase-package,[data-vf-commerce] .x8-warranty-grid label{border-radius:14px}
[data-vf-commerce] .x8-return-card{overflow:hidden}
[data-vf-commerce] .x8-return-card+.vf-commerce-inquiry{margin-top:16px}
.vf-commerce-buy-now{--shopify-accelerated-checkout-button-border-radius:14px}
.vf-commerce-buy-now .shopify-payment-button__button--unbranded{border-radius:14px}
.x8-gallery-main{border-radius:16px;overflow:hidden}
.x8-thumbs button{border-radius:10px;overflow:hidden}
@media(max-width:400px){.vf-commerce-quantity{flex-basis:120px}.vf-quantity-stepper button{flex-basis:36px}.vf-commerce-controls{gap:10px}}

.x8 [data-vf-commerce] .x8-button,.x8 [data-vf-commerce] .x8-return-card,.x8 [data-vf-commerce] .x8-purchase-package,.x8 [data-vf-commerce] .x8-warranty-grid label{border-radius:14px!important}
.x8 .x8-gallery-main{border-radius:16px!important;overflow:hidden}
.x8 .x8-thumbs button{border-radius:10px!important;overflow:hidden}
