/* WooCommerce checkout, order received and account pages in the Visagio look. */
body.vz-wc{background:var(--vz-bg);color:var(--vz-ink);font-family:var(--vz-font)}
body.vz-wc .site-header,body.vz-wc .site-footer,body.vz-wc .page-header{display:none}
body.vz-wc .site-main,body.vz-wc main#content{max-width:560px;margin:0 auto;padding:8px 20px 48px}
body.vz-wc h1,body.vz-wc h2,body.vz-wc h3{font-family:var(--vz-font);font-weight:300;color:var(--vz-ink)}
body.vz-wc a{color:var(--vz-ink)}
.vz-wc-header{max-width:560px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.vz-wc-header img{height:28px;width:auto}
.vz-wc-header__secure{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--vz-ink-2)}

/* Block checkout */
body.vz-wc .wc-block-checkout{font-family:var(--vz-font)}
body.vz-wc .wc-block-components-sidebar-layout{display:flex;flex-direction:column-reverse;gap:16px}
body.vz-wc .wc-block-components-main,body.vz-wc .wc-block-components-sidebar{width:100%!important;padding:0!important}
body.vz-wc .wc-block-components-sidebar .wc-block-components-panel,body.vz-wc .wp-block-woocommerce-checkout-order-summary-block{border-radius:24px;background:var(--vz-ink);color:#fff;border:0;padding:6px 18px}
body.vz-wc .wp-block-woocommerce-checkout-order-summary-block *{color:#fff!important;border-color:rgba(255,255,255,.15)!important}
body.vz-wc .wc-block-components-order-summary-item__image{display:none}
body.vz-wc .wc-block-components-quantity-selector{display:none}
body.vz-wc .wc-block-components-checkout-step__title{font-family:var(--vz-font);font-weight:500;font-size:18px}
body.vz-wc .wc-block-components-checkout-step__heading-content,body.vz-wc .wc-block-checkout__actions_row a{font-size:14px}
body.vz-wc .wc-block-components-text-input input,body.vz-wc .wc-block-components-select select,body.vz-wc .wc-blocks-components-select__select,body.vz-wc .wc-block-components-combobox .components-combobox-control input{border-radius:16px!important;border:1px solid var(--vz-line-2)!important;background:#fff!important;font-family:var(--vz-font)!important;min-height:52px}
body.vz-wc .wc-block-components-radio-control__option,body.vz-wc .wc-block-components-radio-control-accordion-option{border-radius:20px!important;border:1px solid var(--vz-line)!important;background:#fff;margin-bottom:8px}
body.vz-wc .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,body.vz-wc .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--vz-ink)!important}
body.vz-wc .wc-block-components-button:not(.is-link),body.vz-wc .wc-block-components-checkout-place-order-button{min-height:56px;border-radius:999px!important;background:var(--vz-ink)!important;color:#fff!important;font-family:var(--vz-font);font-size:17px;font-weight:500;border:0!important;width:100%}
body.vz-wc .wc-block-components-checkout-return-to-cart-button{display:none!important}
body.vz-wc .wc-block-checkout__terms{font-size:13px;color:var(--vz-ink-2)}
body.vz-wc .wc-block-components-notice-banner{border-radius:16px}

/* Classic checkout fallback */
body.vz-wc form.checkout input.input-text{border-radius:16px;border:1px solid var(--vz-line-2);min-height:52px;padding:0 16px}
body.vz-wc #place_order,body.vz-wc .button{border-radius:999px;background:var(--vz-ink);color:#fff;border:0;min-height:52px;padding:0 24px;font-family:var(--vz-font)}

/* Order received */
body.vz-wc .woocommerce-order{display:flex;flex-direction:column;gap:16px}
body.vz-wc .woocommerce-order > p.woocommerce-thankyou-order-received,body.vz-wc .woocommerce-order-overview{display:none}
body.vz-wc .woocommerce-order-details,body.vz-wc .woocommerce-customer-details{font-size:14px;opacity:.9}
body.vz-wc .vz-thanks .vz-btn{max-width:none}
body.vz-wc .wc-block-order-confirmation-status,body.vz-wc .wc-block-order-confirmation-summary{display:none}

/* Account */
body.vz-wc .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.vz-wc .woocommerce-MyAccount-navigation a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:999px;border:1px solid var(--vz-line-2);background:#fff;text-decoration:none;font-size:14px}
body.vz-wc .woocommerce-MyAccount-navigation .is-active a{background:var(--vz-ink);color:#fff;border-color:var(--vz-ink)}
body.vz-wc .woocommerce-MyAccount-navigation,body.vz-wc .woocommerce-MyAccount-content{float:none;width:100%}
body.vz-wc .woocommerce-MyAccount-content input.input-text{border-radius:16px;border:1px solid var(--vz-line-2);min-height:52px;padding:0 16px;width:100%}
body.vz-wc table.shop_table{border-radius:20px;overflow:hidden;border:1px solid var(--vz-line);background:#fff}
