/* WooCommerce and checkout alignment for the supplied Figma checkout frame. */
.woocommerce,.woocommerce-page{--v-teal:var(--vq-teal);--v-teal-dark:var(--vq-teal-dark,#007d86);--v-ink:var(--vq-ink);--v-muted:var(--vq-muted);--v-line:var(--vq-line)}
.v-woo{padding:155px 0 100px}.v-woo>.v-container{width:min(calc(100% - 64px),1240px);margin:auto}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce .button,.wc-block-components-button:not(.is-link){min-height:55px!important;border:0!important;border-radius:4px!important;background:var(--vq-teal)!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-weight:600!important;box-shadow:none!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{min-height:60px;padding:18px 20px!important;border:1px solid #dfe6e8!important;border-radius:0!important;background:#fff!important;color:var(--vq-ink)!important}

body.woocommerce-checkout .vq-header{height:100px;background:var(--vq-teal);color:#fff}
body.woocommerce-checkout .vq-header__inner{justify-content:center}
body.woocommerce-checkout .vq-header .vq-nav,body.woocommerce-checkout .vq-menu-toggle{display:none!important}
body.woocommerce-checkout .vq-header .vq-brand img{width:303px;max-height:49px}
body.woocommerce-checkout .vq-header .vq-brand__dark{display:none!important}
body.woocommerce-checkout .vq-header .vq-brand__light{display:block!important}

.vq-checkout{position:relative;min-height:2219px;padding:258px 0 120px;background:#fff;overflow:hidden}
.vq-checkout:after{content:"";position:absolute;z-index:0;left:52.604%;right:0;top:100px;bottom:0;background:rgba(0,173,181,.065)}
.vq-checkout__content{position:relative;z-index:1;width:1440px!important;max-width:calc(100% - 480px)!important}
.vq-checkout .wc-block-checkout,.vq-checkout form.checkout{display:grid!important;grid-template-columns:690px 584px!important;gap:166px!important;align-items:start;margin:0!important}
.vq-checkout .wc-block-checkout__main,.vq-checkout .wc-block-checkout__sidebar,.vq-checkout form.checkout>.col2-set,.vq-checkout form.checkout>#order_review{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.vq-checkout .wc-block-checkout__sidebar,.vq-checkout form.checkout>#order_review{position:relative!important;top:-89px!important;padding:0!important;background:transparent!important}
.vq-checkout .wc-block-components-checkout-step{margin:0 0 34px!important;padding:0!important;border:0!important}
.vq-checkout .wc-block-components-checkout-step__heading,.vq-checkout h3{margin:0 0 18px!important}
.vq-checkout .wc-block-components-title,.vq-checkout .wc-block-components-checkout-step__title,.vq-checkout h3{font:400 24px/1.2 "Cal Sans",Inter,sans-serif!important;color:var(--vq-charcoal)!important}
.vq-checkout .wc-block-components-checkout-step__description,.vq-checkout label,.vq-checkout .form-row label{font:400 16px/1.4 Inter,sans-serif!important;color:var(--vq-muted)!important}
.vq-checkout .wc-block-components-address-form{gap:20px!important}
.vq-checkout .wc-block-components-checkbox{margin:14px 0 35px!important}
.vq-checkout .wc-block-components-radio-control{border:1px solid #dfe6e8!important;border-radius:0!important}
.vq-checkout .wc-block-components-radio-control__option{min-height:70px;padding:22px 25px!important;border-bottom:1px solid #dfe6e8!important}
.vq-checkout .wc-block-components-radio-control__option:last-child{border-bottom:0!important}
.vq-checkout .wc-block-components-checkout-place-order-button{width:100%!important;margin-top:28px!important}

.vq-checkout .wc-block-components-order-summary,.vq-checkout .woocommerce-checkout-review-order{border:0!important;background:transparent!important}
.vq-checkout .wc-block-components-order-summary:before,.vq-checkout .woocommerce-checkout-review-order:before{content:"Purchase Summary";display:block;margin:0 0 16px;font:400 35px/1.2 "Cal Sans",Inter,sans-serif;color:var(--vq-charcoal)}
.vq-checkout .wc-block-components-order-summary-item{padding:30px!important;border:0!important;background:#fff!important}
.vq-checkout .wc-block-components-order-summary-item__image{display:none!important}
.vq-checkout .wc-block-components-order-summary-item__description{padding:0!important}
.vq-checkout .wc-block-components-product-name{font:400 26px/1.25 "Cal Sans",Inter,sans-serif!important;color:var(--vq-charcoal)!important}
.vq-checkout .wc-block-components-product-price,.vq-checkout .wc-block-formatted-money-amount,.vq-checkout .order-total .amount{font-family:Poppins,Inter,sans-serif!important}
.vq-checkout .wc-block-components-order-summary-item__total-price,.vq-checkout .wc-block-components-totals-item__value{color:var(--vq-charcoal)!important}
.vq-checkout .wc-block-components-totals-wrapper{padding:22px 8px!important;border-top:1px solid rgba(55,63,72,.16)!important}
.vq-checkout .wc-block-components-totals-item__label,.vq-checkout .wc-block-components-totals-item__value{font-size:18px!important}
.vq-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.vq-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;font-weight:600!important}

@media (min-width:1281px){
  body.woocommerce-checkout .vq-footer{height:589px;min-height:589px}
}
@media (max-width:1280px){
  body.woocommerce-checkout .vq-header{height:84px}
  body.woocommerce-checkout .vq-header .vq-brand img{width:210px}
  .vq-checkout{min-height:0;padding:120px 0 80px}
  .vq-checkout:after{display:none}
  .vq-checkout__content{width:min(calc(100% - 48px),1040px)!important;max-width:none!important}
  .vq-checkout .wc-block-checkout,.vq-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)!important;gap:48px!important}
  .vq-checkout .wc-block-checkout__sidebar,.vq-checkout form.checkout>#order_review{top:0!important}
}
@media (max-width:780px){
  .vq-checkout__content{width:calc(100% - 32px)!important}
  .vq-checkout .wc-block-checkout,.vq-checkout form.checkout{display:block!important}
  .vq-checkout .wc-block-checkout__sidebar,.vq-checkout form.checkout>#order_review{margin-top:55px!important;padding:28px!important;background:rgba(0,173,181,.065)!important}
}
