/* Loaded after WooCommerce: cancel legacy floats/percentage widths within grids. */
.vz-account-card__icon { flex-shrink:0; }
.vz-account-card__icon svg { display:block; width:24px; height:24px; }
body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child { padding:22px 24px; border-radius:14px; background:var(--vz-charcoal); color:#fff; line-height:1.8; }
body.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child mark { background:transparent; color:#fff; font-weight:600; }
body.woocommerce-view-order :is(.woocommerce-order-details,.woocommerce-customer-details) { margin:24px 0; padding:26px; border:1px solid var(--vz-line); border-radius:16px; background:#fff; min-width:0; }
body.woocommerce-view-order :is(.woocommerce-order-details,.woocommerce-customer-details) h2 { margin:0 0 20px; font:600 1.2rem/1.4 var(--vz-font-body); }
body.woocommerce-view-order table.woocommerce-table--order-details { width:100%; table-layout:fixed; border:0; border-collapse:collapse; font-size:.9rem; }
body.woocommerce-view-order table.woocommerce-table--order-details :is(th,td) { padding:16px 10px; border:0; border-bottom:1px solid var(--vz-line); vertical-align:top; line-height:1.7; overflow-wrap:anywhere; }
body.woocommerce-view-order table.woocommerce-table--order-details thead { background:#f6f7f7; }
body.woocommerce-view-order table.woocommerce-table--order-details th:first-child { width:52%; text-align:left; }
body.woocommerce-view-order table.woocommerce-table--order-details :is(th,td):last-child { text-align:right; }
body.woocommerce-view-order table.woocommerce-table--order-details small { display:block; color:var(--vz-steel); font-size:.75rem; }
body.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns::before,
body.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns::after { display:none; }
body.woocommerce-view-order .woocommerce-customer-details .woocommerce-column { float:none; width:auto; min-width:0; }
body.woocommerce-view-order .woocommerce-customer-details address { padding:20px; background:#f6f7f7; border:0; border-radius:10px; line-height:1.9; font-style:normal; font-size:.85rem; overflow-wrap:anywhere; }
body.woocommerce-view-order .vz-order-tracking-panel { padding:24px; margin-bottom:0; border-radius:12px; }
body.woocommerce-account .vz-tracking__item { flex-wrap:wrap; }
body.woocommerce-account .vz-tracking__item strong { overflow-wrap:anywhere; }
@media(max-width:700px) {
 body.woocommerce-view-order :is(.woocommerce-order-details,.woocommerce-customer-details) { padding:20px 14px; }
 body.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns { grid-template-columns:minmax(0,1fr); }
 body.woocommerce-view-order table.woocommerce-table--order-details :is(th,td) { padding:12px 6px; font-size:.78rem; }
 body.woocommerce-view-order .vz-order-tracking-panel { padding:18px; }
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
 display: flex; align-items: center; gap: 20px; position: relative;
 width: 100%; margin: 0 0 20px; padding: 22px 24px 22px 56px;
 background: #f7f8f8; border: 1px solid var(--vz-line); border-left: 3px solid var(--vz-red);
 border-radius: 12px; color: var(--vz-charcoal); box-shadow: none;
 font-size: .92rem; line-height: 1.65; list-style: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before {
 content: 'i'; display: grid; place-items: center; position: absolute; left: 20px; top: 24px;
 width: 20px; height: 20px; border: 1.5px solid currentColor; border-radius: 50%;
 font-family: var(--vz-font-body); font-weight: 700; font-size: 12px; line-height: 1; color: var(--vz-red);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before { content: '✓'; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::after { display: none; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
 order: 2; flex: 0 0 auto; float: none !important; margin: 0 0 0 auto;
 display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
 padding: 12px 18px; border-radius: 7px; background: var(--vz-red); color: #fff;
 font-size: .78rem; line-height: 1.4; text-align: center; text-transform: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
 border: 1px solid #efc8c5; border-left: 3px solid var(--vz-red); border-radius: 12px;
 background: #fff6f5; color: var(--vz-charcoal); padding: 22px 24px 22px 50px;
 font-size: .9rem; line-height: 1.65;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before { color: var(--vz-red); }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
 width: 100% !important; float: none !important; padding: 28px !important;
 border: 1px solid var(--vz-line); border-radius: 12px; background: #fff;
 box-shadow: 0 6px 22px rgba(17,22,26,.035); min-width: 0; text-align: left;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
 display: flex !important; justify-content: space-between !important; align-items: center;
 width: 100%; float: none !important; padding: 0 0 18px; margin: 0 0 20px;
 border-bottom: 1px solid var(--vz-line); gap: 16px; text-align: left;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
 float: none !important; width: auto !important; flex: 1 1 auto; min-width: 0;
 margin: 0 !important; padding: 0; text-align: left !important;
 font-family: var(--vz-font-body); font-size: 1.15rem; line-height: 1.4;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title::after { display: none !important; content: none !important; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
 float: none !important; flex: 0 0 auto; margin: 0; padding: 9px 13px;
 border: 1px solid #f1ceca; background: #fff5f3; border-radius: 6px;
 color: var(--vz-red); font-size: .76rem; line-height: 1.4; text-align: center;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
 display: block; width: 100%; margin: 0; padding: 0; float: none;
 font-size: .95rem; line-height: 1.9; color: var(--vz-charcoal); text-align: left; font-style: normal;
}
body.woocommerce-account .woocommerce-EditAccountForm { max-width: 960px; }
body.woocommerce-account .woocommerce-EditAccountForm fieldset {
 margin: 30px 0 24px; padding: 24px; border: 1px solid var(--vz-line); border-radius: 12px;
}
body.woocommerce-account .woocommerce-EditAccountForm legend { padding: 0 10px; font-size: 1.15rem; font-weight: 700; }
body.woocommerce-account .woocommerce-EditAccountForm label { font-size: .9rem; line-height: 1.6; }
body.woocommerce-account #account_display_name_description { display: block; margin-top: 8px; color: var(--vz-steel); font-size: .8rem; line-height: 1.65; }
body.woocommerce-account #account_display_name_description em { font-style: normal; }

html body.woocommerce-cart .cross-sells { min-width: 0; width: 100% !important; clear: both; float: none !important; }
html body.woocommerce-cart .cross-sells ul.products {
 display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
 gap: 22px !important; width: 100%; margin: 0 !important; padding: 0 !important;
 overflow: visible; align-items: stretch; list-style: none;
}
html body.woocommerce-cart .cross-sells ul.products::before,
html body.woocommerce-cart .cross-sells ul.products::after { display: none !important; }
html body.woocommerce-cart .cross-sells ul.products li.product {
 display: flex !important; flex-direction: column; float: none !important; clear: none !important;
 width: 100% !important; min-width: 0 !important; max-width: none !important; flex-basis: auto !important;
 margin: 0 !important; padding: 18px !important; justify-self: stretch; box-sizing: border-box;
}
html body.woocommerce-cart .cross-sells ul.products li.product .woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; width: 100%; min-width: 0; }
html body.woocommerce-cart .cross-sells ul.products li.product a img {
 width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: contain;
 max-width: 100%; margin: 0 0 18px !important; background: #fff; border: 0;
}
html body.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title {
 font-size: 1rem !important; line-height: 1.5 !important; min-height: 0; margin: 8px 0 16px;
 word-break: normal; overflow-wrap: anywhere;
}
html body.woocommerce-cart .cross-sells ul.products li.product .price { margin-top: auto; font-size: 1.2rem !important; line-height: 1.5; }
html body.woocommerce-cart .cross-sells ul.products li.product .vz-price-ex-tax { font-size: .75rem !important; line-height: 1.5; }
html body.woocommerce-cart .cross-sells ul.products li.product .vz-product-card__category { font-size: .7rem; line-height: 1.5; }
html body.woocommerce-cart .cross-sells ul.products li.product .vz-product-stock { font-size: .78rem; line-height: 1.5; }
@media (max-width:1024px) {
 html body.woocommerce-cart .cross-sells ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 16px !important; }
}
@media (max-width:700px) {
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message { flex-direction: column; align-items: flex-start; padding: 20px 20px 20px 48px; gap: 14px; font-size: .85rem; }
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button { margin: 0; max-width: 100%; white-space: normal; }
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { padding: 22px !important; }
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { flex-wrap: wrap; }
 body.woocommerce-account .woocommerce-EditAccountForm fieldset { padding: 18px; }
 html body.woocommerce-cart .cross-sells { padding: 20px 14px !important; }
 html body.woocommerce-cart .cross-sells ul.products { gap: 12px !important; }
 html body.woocommerce-cart .cross-sells ul.products li.product { padding: 10px !important; }
 html body.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title { font-size: .82rem !important; margin-bottom: 12px; }
 html body.woocommerce-cart .cross-sells ul.products li.product .price { font-size: 1rem !important; }
 html body.woocommerce-cart .cross-sells ul.products li.product .vz-price-ex-tax { font-size: .66rem !important; }
 html body.woocommerce-cart .cross-sells ul.products li.product .vz-product-stock { font-size: .7rem; }
}
