/* Zillya Antivirus Worldwide — design system. Files load in name order; later files win at equal specificity.
   00-base: tokens, type, header, buttons, section rhythm, footer, floating widgets, a11y (owner: lead)
   05-responsive-base: the original responsive block, loads BEFORE the area files so they can override it (owner: lead)
   10-home / 20-shop / 30-pages / 40-woo: one owner each; put that area's media queries in the same file. */

/* 11. cart / checkout / account ----------------------------------------------- */
body.zillya-design.woocommerce-cart #main .wf-container-main,
body.zillya-design.woocommerce-checkout #main .wf-container-main,
body.zillya-design.woocommerce-account #main .wf-container-main,
body.zillya-design.woocommerce-shop #main .wf-container-main { padding-top: 48px; padding-bottom: 64px; }
body.zillya-design.woocommerce-cart #content::before { content: "Your basket"; display: block; font-size: clamp(27px, 2.6vw, 38px); font-weight: 700; letter-spacing: -0.015em; margin-bottom: 24px; }
body.zillya-design.woocommerce-checkout #content::before { content: "Checkout"; display: block; font-size: clamp(27px, 2.6vw, 38px); font-weight: 700; letter-spacing: -0.015em; margin-bottom: 8px; }
body.zillya-design.woocommerce-checkout #content::after { content: "Your licence key is emailed to you as soon as payment is confirmed. It also appears on the confirmation page."; display: block; color: var(--z-muted); font-size: 15px; margin-bottom: 24px; }
body.zillya-design.woocommerce-checkout #content { display: flex; flex-direction: column; }
body.zillya-design.woocommerce-checkout #content > * { order: 3; }
body.zillya-design.woocommerce-checkout #content::before { order: 1; }
body.zillya-design.woocommerce-checkout #content::after { order: 2; }
body.zillya-design.woocommerce-order-received #content::before { content: "Order confirmed"; }
body.zillya-design.woocommerce-order-received #content::after { content: none; }
/* notices — inline, never fixed toasts */
body.zillya-design .woocommerce-message:focus, body.zillya-design .woocommerce-message:focus-visible, body.zillya-design .woocommerce-info:focus-visible, body.zillya-design .woocommerce-error:focus-visible { outline: none !important; }
body.zillya-design .woocommerce-message a.button { background: var(--z-navy) !important; color: var(--z-white) !important; border-color: var(--z-navy) !important; }
body.zillya-design .woocommerce-message, body.zillya-design .woocommerce-info, body.zillya-design .woocommerce-error, body.zillya-design .wc-empty-cart-message .cart-empty {
  position: static !important;
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  padding: 14px 16px !important;
  border-radius: var(--z-radius) !important;
  border: 1px solid var(--z-teal) !important;
  border-left-width: 4px !important;
  background: var(--z-teal-soft) !important;
  color: var(--z-ink) !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  animation: none !important;
  outline: none !important;
}
body.zillya-design .woocommerce-message a:not(.button), body.zillya-design .woocommerce-info a:not(.button) { color: var(--z-teal-deep) !important; text-decoration: underline; }
body.zillya-design .woocommerce-message a.button, body.zillya-design .woocommerce-info a.button { margin-left: 12px; min-height: 34px; height: auto !important; line-height: 1.4 !important; padding: 5px 12px !important; font-size: 14px !important; display: inline-flex !important; align-items: center; }
body.zillya-design .woocommerce-message-text, body.zillya-design .woocommerce-info-text, body.zillya-design .woocommerce-error-text { display: flex !important; align-items: center; justify-content: flex-start !important; flex-wrap: wrap; gap: 8px; text-align: left !important; width: 100%; }
body.zillya-design.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message { display: none !important; }
body.zillya-design .woocommerce-error { border-color: var(--z-red) !important; background: #fbeeed !important; }
body.zillya-design .woocommerce-message { border-color: var(--z-green) !important; background: #eaf6ee !important; }
body.zillya-design .woocommerce-message .button, body.zillya-design .woocommerce-info .button { margin-left: auto; min-height: 38px; padding: 6px 14px !important; font-size: 14px !important; }
body.zillya-design .woocommerce-info-text, body.zillya-design .woocommerce-error-text, body.zillya-design .woocommerce-message-text { color: var(--z-ink) !important; }
body.zillya-design .woocommerce-message::before, body.zillya-design .woocommerce-info::before, body.zillya-design .woocommerce-error::before { display: none !important; }
body.zillya-design .close-message { display: none !important; }

body.zillya-design .return-to-shop { margin-top: 8px; }
/* tables */
body.zillya-design .woocommerce table.shop_table { border: 1px solid var(--z-line) !important; border-radius: var(--z-radius-lg); border-collapse: separate; border-spacing: 0; overflow: hidden; }
body.zillya-design .woocommerce table.shop_table th, body.zillya-design .woocommerce table.shop_table td { border: 0 !important; border-top: 1px solid var(--z-line) !important; padding: 14px 16px !important; font-size: 16px; color: var(--z-ink); vertical-align: middle; }
body.zillya-design .woocommerce table.shop_table thead th { border-top: 0 !important; background: var(--z-paper); font-size: 13px; font-weight: 500; color: var(--z-muted); text-transform: none; }
body.zillya-design .woocommerce table.shop_table td.product-name a { color: var(--z-ink); font-weight: 500; }
body.zillya-design .woocommerce table.shop_table td.product-thumbnail img { width: 64px; border-radius: var(--z-radius); border: 1px solid var(--z-line); }
body.zillya-design .woocommerce table.shop_table td.actions { background: var(--z-paper); }
body.zillya-design .woocommerce table.cart td.actions .coupon { display: flex; gap: 8px; align-items: stretch; }
body.zillya-design .woocommerce table.cart td.actions .coupon .input-text { width: 180px !important; min-height: 44px !important; }
body.zillya-design .woocommerce a.remove { color: var(--z-muted) !important; width: 28px; height: 28px; line-height: 26px; border: 1px solid var(--z-line); border-radius: 50%; text-align: center; font-size: 18px; }
body.zillya-design .woocommerce a.remove:hover { background: var(--z-red) !important; border-color: var(--z-red); color: #fff !important; }
body.zillya-design .woocommerce table.cart td.actions .cart-footer { display: flex; align-items: center; gap: 16px; }
body.zillya-design .woocommerce table.cart td.actions .coupon .wc-coupon-field { display: block; width: 220px; }
body.zillya-design .woocommerce table.cart td.actions .coupon .input-text { width: 100% !important; min-height: 46px !important; height: 46px !important; }
body.zillya-design .woocommerce table.cart td.actions .coupon .button { min-height: 46px !important; height: 46px !important; }
/* "Refresh cart" is a text link, not a grey button */
body.zillya-design .woocommerce table.cart td.actions .update-cart-button { margin-left: auto; }
body.zillya-design .woocommerce table.cart td.actions .update-cart-button::before,
body.zillya-design .woocommerce table.cart td.actions .update-cart-button::after { display: none !important; content: none !important; }
body.zillya-design .woocommerce table.cart td.actions input[name="update_cart"],
body.zillya-design .woocommerce table.cart td.actions button[name="update_cart"] {
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--z-teal) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  text-decoration: none !important;
  opacity: 1 !important;
  cursor: pointer;
}
body.zillya-design .woocommerce table.cart td.actions input[name="update_cart"]:hover,
body.zillya-design .woocommerce table.cart td.actions button[name="update_cart"]:hover { color: var(--z-teal-deep) !important; text-decoration: underline !important; }
body.zillya-design .woocommerce .cart-collaterals { margin-top: 32px; }
body.zillya-design .woocommerce .cart-collaterals .cart_totals { width: 100%; max-width: 420px; margin-left: auto; float: none; }
body.zillya-design .woocommerce .cart_totals h2 { font-size: 20px !important; margin-bottom: 12px; }
body.zillya-design .woocommerce .cart_totals .amount, body.zillya-design .woocommerce .order-total .amount { font-weight: 700; color: var(--z-ink); }
body.zillya-design .woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; margin-top: 12px; }
/* checkout layout */
body.zillya-design.woocommerce-checkout form.checkout { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important; gap: 40px !important; align-items: start !important; flex-wrap: nowrap; }
body.zillya-design.woocommerce-checkout form.checkout > * { grid-column: 1; width: 100% !important; max-width: none !important; flex: none !important; margin: 0 !important; }
body.zillya-design.woocommerce-checkout form.checkout { row-gap: 0 !important; column-gap: 40px !important; }
body.zillya-design.woocommerce-checkout form.checkout > #customer_details { grid-row: 1; }
body.zillya-design.woocommerce-checkout form.checkout > .wc-order-review,
body.zillya-design.woocommerce-checkout form.checkout > #order_review_heading,
body.zillya-design.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 1; }
body.zillya-design.woocommerce-checkout form.checkout .wc-order-review { position: sticky; top: 90px; border: 1px solid var(--z-line); border-radius: var(--z-radius-lg); padding: 20px !important; background: var(--z-paper); }
body.zillya-design.woocommerce-checkout form.checkout #order_review_heading { font-size: 20px !important; margin: 0 0 12px !important; }
body.zillya-design.woocommerce-checkout #customer_details { display: block !important; width: 100% !important; }
body.zillya-design.woocommerce-checkout #customer_details > div { width: 100% !important; float: none !important; }
body.zillya-design.woocommerce-checkout #customer_details h3 { font-size: 20px !important; margin: 0 0 12px; }
body.zillya-design.woocommerce-checkout .woocommerce-additional-fields { margin-top: 24px; }
body.zillya-design .woocommerce form .form-row { margin-bottom: 14px !important; padding: 0 !important; }
body.zillya-design .woocommerce form .form-row label { font-size: 15px !important; font-weight: 500 !important; color: var(--z-ink) !important; margin-bottom: 6px; display: block; }
body.zillya-design .woocommerce form .form-row label .required { color: var(--z-red); text-decoration: none; }
body.zillya-design .woocommerce form .form-row .optional { color: var(--z-muted); font-weight: 400; font-size: 13px; }
body.zillya-design .woocommerce form .form-row-first, body.zillya-design .woocommerce form .form-row-last { width: calc(50% - 8px) !important; }
body.zillya-design .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__rendered { line-height: 24px !important; padding-left: 0 !important; color: var(--z-ink) !important; }
body.zillya-design .woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__arrow { height: 44px !important; }
body.zillya-design .woocommerce #order_review table.shop_table { background: var(--z-white); }
/* The7 forces the totals tables to display:block, which puts each cell on its own row and so
   doubles our 1px row rules. Put them back to real two-column rows: one hairline per row. */
body.zillya-design #order_review table.shop_table,
body.zillya-design .cart_totals table.shop_table { display: table !important; width: 100% !important; }
body.zillya-design #order_review table.shop_table thead,
body.zillya-design .cart_totals table.shop_table thead { display: table-header-group !important; }
body.zillya-design #order_review table.shop_table tbody,
body.zillya-design .cart_totals table.shop_table tbody { display: table-row-group !important; }
body.zillya-design #order_review table.shop_table tfoot,
body.zillya-design .cart_totals table.shop_table tfoot { display: table-footer-group !important; }
body.zillya-design #order_review table.shop_table tr,
body.zillya-design .cart_totals table.shop_table tr { display: table-row !important; }
body.zillya-design #order_review table.shop_table th,
body.zillya-design #order_review table.shop_table td,
body.zillya-design .cart_totals table.shop_table th,
body.zillya-design .cart_totals table.shop_table td { display: table-cell !important; vertical-align: top; }
body.zillya-design #order_review table.shop_table th::before,
body.zillya-design #order_review table.shop_table td::before,
body.zillya-design .cart_totals table.shop_table th::before,
body.zillya-design .cart_totals table.shop_table td::before { display: none !important; content: none !important; }
body.zillya-design #order_review table.shop_table th,
body.zillya-design .cart_totals table.shop_table th { text-align: left !important; font-weight: 500 !important; }
body.zillya-design #order_review table.shop_table td,
body.zillya-design .cart_totals table.shop_table td { text-align: right !important; white-space: nowrap; }
body.zillya-design #order_review table.shop_table thead th { text-align: left !important; }
body.zillya-design #order_review table.shop_table thead th.product-total { text-align: right !important; }
body.zillya-design #order_review table.shop_table td.product-name,
body.zillya-design #order_review table.shop_table th.product-name { text-align: left !important; font-weight: 500; }
body.zillya-design #order_review table.shop_table td.product-total,
body.zillya-design #order_review table.shop_table td.product-total .amount { color: var(--z-ink) !important; }
body.zillya-design #order_review table.shop_table .product-quantity { color: var(--z-muted); font-weight: 400; }
body.zillya-design #order_review table.shop_table tfoot .order-total th,
body.zillya-design .cart_totals table.shop_table .order-total th { font-weight: 700 !important; }
body.zillya-design.woocommerce-checkout #payment { background: transparent !important; border-radius: 0; margin-top: 16px; }
body.zillya-design.woocommerce-checkout #payment ul.payment_methods { border: 0 !important; padding: 0 !important; }
body.zillya-design.woocommerce-checkout #payment ul.payment_methods li { padding: 10px 0 !important; }
body.zillya-design.woocommerce-checkout #payment div.payment_box,
body.zillya-design.woocommerce-checkout #payment div.payment_box p,
body.zillya-design.woocommerce-checkout #payment div.payment_box * { background: transparent; border-radius: var(--z-radius); color: var(--z-muted) !important; font-size: 15px !important; }
body.zillya-design.woocommerce-checkout #payment div.payment_box { background: var(--z-white) !important; border: 1px solid var(--z-line); }
body.zillya-design.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
body.zillya-design.woocommerce-checkout #payment .place-order { padding: 12px 0 0 !important; }
body.zillya-design.woocommerce-checkout #payment #place_order { width: 100%; float: none; }
body.zillya-design .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { font-size: 14px; color: var(--z-muted); }
body.zillya-design .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 16px !important; }
body.zillya-design .woocommerce-form-login-toggle { margin-bottom: 16px; }
body.zillya-design.woocommerce-checkout .woocommerce-checkout-notice { grid-column: 1 / -1; }
/* order received */
body.zillya-design .woocommerce-order .woocommerce-thankyou-order-received { font-size: 20px; font-weight: 500; color: var(--z-green); margin-bottom: 20px; }
body.zillya-design .woocommerce-order ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; padding: 0; margin: 0 0 28px; border: 1px solid var(--z-line); border-radius: var(--z-radius-lg); }
body.zillya-design .woocommerce-order ul.woocommerce-order-overview li { border: 0 !important; padding: 14px 16px !important; margin: 0 !important; font-size: 13px; color: var(--z-muted); float: none; }
body.zillya-design .woocommerce-order ul.woocommerce-order-overview li strong { display: block; font-size: 16px; color: var(--z-ink); font-weight: 500; margin-top: 2px; }
body.zillya-design .woocommerce-order h2, body.zillya-design .woocommerce-order h3 { font-size: 20px !important; margin: 24px 0 12px; }
body.zillya-design .lmfwc-customer-license-keys table, body.zillya-design table.lmfwc-license-keys { border: 1px solid var(--z-teal) !important; border-radius: var(--z-radius-lg); background: var(--z-teal-soft); }
body.zillya-design .lmfwc-customer-license-keys code, body.zillya-design .lmfwc-license-key code { font-size: 18px; font-weight: 700; color: var(--z-ink); background: var(--z-white); padding: 6px 10px; border-radius: var(--z-radius); border: 1px solid var(--z-line); }
/* account */
/* The7 lays the page out as a grid with a (hidden) sidebar column, so the content never
   reaches full width and nothing can be centred in it. */
body.zillya-design.woocommerce-account #main .wf-container-main { display: block !important; }
body.zillya-design.woocommerce-account #content { width: 100% !important; max-width: none !important; float: none !important; }
/* logged out = a single 480px login card, centred, heading above it */
body.zillya-design.woocommerce-account #main:has(form.woocommerce-form-login) { padding-top: 0 !important; padding-bottom: 0 !important; }
body.zillya-design.woocommerce-account #main > .wf-wrap:has(form.woocommerce-form-login) { padding-top: 0 !important; padding-bottom: 0 !important; }
body.zillya-design.woocommerce-account #main .wf-container-main:has(form.woocommerce-form-login) { padding-top: 64px !important; padding-bottom: 64px !important; }
body.zillya-design.woocommerce-account #content > .woocommerce:has(> form.woocommerce-form-login) {
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
body.zillya-design.woocommerce-account #content > .woocommerce:has(> form.woocommerce-form-login) > h2 {
  font-size: clamp(27px, 2.6vw, 38px) !important;
  margin: 0 0 16px !important;
  text-align: left;
}
body.zillya-design.woocommerce-account .woocommerce-MyAccount-navigation { width: 220px; }
body.zillya-design.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--z-line); border-radius: var(--z-radius-lg); overflow: hidden; }
body.zillya-design.woocommerce-account .woocommerce-MyAccount-navigation li { border: 0; border-top: 1px solid var(--z-line); }
body.zillya-design.woocommerce-account .woocommerce-MyAccount-navigation li:first-child { border-top: 0; }
body.zillya-design.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; color: var(--z-ink); font-weight: 500; }
body.zillya-design.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--z-paper); color: var(--z-navy); }
body.zillya-design.woocommerce-account .woocommerce-MyAccount-content { width: calc(100% - 260px); }
body.zillya-design.woocommerce-account #customer_login { display: grid; grid-template-columns: 1fr; gap: 32px; max-width: 480px; }
body.zillya-design.woocommerce-account #customer_login > div { width: 100% !important; float: none !important; }
body.zillya-design.woocommerce-account .woocommerce-form-login, body.zillya-design.woocommerce-account .woocommerce-form-register { border: 1px solid var(--z-line) !important; border-radius: var(--z-radius-lg); padding: 24px !important; margin: 0 !important; }
body.zillya-design.woocommerce-account .woocommerce-form-login h2, body.zillya-design.woocommerce-account #customer_login h2 { font-size: 22px !important; margin-bottom: 16px; }
body.zillya-design.woocommerce-account .woocommerce-form-login .form-row .button { width: 100%; }
body.zillya-design.woocommerce-account .lost_password { font-size: 14px; }
body.zillya-design.woocommerce-account .woocommerce-form-login__rememberme { display: flex; gap: 8px; align-items: center; font-size: 15px; margin-bottom: 10px; }

/* responsive ------------------------------------------------------------- */
@media (max-width: 1024px) {
  body.zillya-design.woocommerce-checkout form.checkout { grid-template-columns: 1fr !important; gap: 24px !important; }
  body.zillya-design.woocommerce-checkout form.checkout > .wc-order-review, body.zillya-design.woocommerce-checkout form.checkout > #order_review_heading, body.zillya-design.woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; position: static; }
  body.zillya-design.woocommerce-account .woocommerce-MyAccount-navigation, body.zillya-design.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  body.zillya-design.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
}
@media (max-width: 782px) {
  body.zillya-design .woocommerce form .form-row-first, body.zillya-design .woocommerce form .form-row-last { width: 100% !important; }
  body.zillya-design .woocommerce table.shop_table_responsive tr td { display: flex; justify-content: space-between; gap: 12px; }
  body.zillya-design .woocommerce table.shop_table_responsive tr td::before { color: var(--z-muted); font-weight: 500; font-size: 14px; }
  body.zillya-design .woocommerce table.cart td.actions .cart-footer { flex-direction: column; align-items: stretch; gap: 12px; }
  body.zillya-design .woocommerce table.cart td.actions .coupon { flex-direction: column; }
  body.zillya-design .woocommerce table.cart td.actions .coupon .wc-coupon-field { width: 100%; }
  body.zillya-design .woocommerce table.cart td.actions .coupon .input-text { width: 100% !important; }
  body.zillya-design .woocommerce table.cart td.actions .button { width: 100%; }
  body.zillya-design .woocommerce table.cart td.actions .update-cart-button { margin-left: 0; justify-content: flex-start; }
  body.zillya-design .woocommerce .cart-collaterals .cart_totals { max-width: none; }
  /* the actions cell must not indent itself out of the table */
  body.zillya-design .woocommerce table.shop_table_responsive tr td.actions { display: block !important; width: 100% !important; margin: 0 !important; }
  /* stacked cells are width:100% content-box, so padding pushed them past the table's
     rounded (overflow:hidden) edge and clipped the remove × */
  body.zillya-design .woocommerce table.shop_table_responsive tr td,
  body.zillya-design .woocommerce table.shop_table_responsive tr th { box-sizing: border-box !important; width: 100% !important; }
  /* stacked cart rows read left-aligned, like the rest of the design */
  body.zillya-design .woocommerce table.shop_table_responsive tr td,
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-name,
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-price,
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-subtotal { justify-content: flex-start !important; text-align: left !important; }
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-name > *,
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-thumbnail > * { margin-left: 0 !important; margin-right: auto !important; }
  /* stacked cart rows: the remove cell has no label, and the × belongs on the right */
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-remove::before,
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-thumbnail::before { display: none !important; content: none !important; }
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-remove { justify-content: flex-end !important; padding-bottom: 0 !important; }
  body.zillya-design .woocommerce table.shop_table_responsive tr td.product-thumbnail { justify-content: flex-start; }
  body.zillya-design .woocommerce table.shop_table td.product-thumbnail img { width: 56px; }
}
/* review 2026-09-10: the coupon/login notices are width:100% + padding → 17px wider than a phone */
body.zillya-design .woocommerce-info, body.zillya-design .woocommerce-message, body.zillya-design .woocommerce-error { box-sizing: border-box !important; max-width: 100% !important; }
body.zillya-design .wc-coupon-wrap, body.zillya-design .wc-login-wrap { max-width: 100%; }
/* digital goods: hide any residual "Out of stock" badge/labels; style the contact line */
body.zillya-design .stock.out-of-stock, body.zillya-design figure.woocom-project .stock, body.zillya-design .onsale.out-of-stock, body.zillya-design .woocommerce span.onsale { display: none !important; }
body.zillya-design .zillya-unavailable { font-size: 15px; color: var(--z-muted); margin: 0 0 12px; }
body.zillya-design .elementor-element-b00bc9e .zillya-unavailable, body.zillya-design .single-product .e-parent:first-child .zillya-unavailable { color: rgba(255,255,255,.9); }
body.zillya-design .zillya-unavailable a { text-decoration: underline; }
body.zillya-design.woocommerce-checkout .woocommerce-billing-fields h3 { display: none; }
body.zillya-design.woocommerce-checkout .form-row#billing_email_field .description, body.zillya-design.woocommerce-checkout .form-row#billing_email_field span.description { display: block; font-size: 13px; color: var(--z-muted); margin-top: 4px; }
body.zillya-design .out-stock-label { display: none !important; }
/* order-received / my-account order tables: plain two-column table on phones (the stacked-cell layout is for the basket only) */
@media (max-width: 782px) {
  body.zillya-design .woocommerce-order-details .woocommerce-cart-wrap, body.zillya-design .woocommerce-order-details { display: block !important; }
  body.zillya-design .woocommerce-order-details table.shop_table, body.zillya-design table.woocommerce-table--order-details { display: table !important; width: 100% !important; table-layout: fixed; }
  body.zillya-design .woocommerce-order-details table.shop_table thead, body.zillya-design .woocommerce-order-details table.shop_table tbody, body.zillya-design .woocommerce-order-details table.shop_table tfoot { display: table-row-group !important; }
  body.zillya-design .woocommerce-order-details table.shop_table tr { display: table-row !important; }
  body.zillya-design .woocommerce-order-details table.shop_table th, body.zillya-design .woocommerce-order-details table.shop_table td { display: table-cell !important; padding: 12px 12px !important; font-size: 15px; vertical-align: middle; box-sizing: border-box; }
  body.zillya-design .woocommerce-order-details table.shop_table th:last-child, body.zillya-design .woocommerce-order-details table.shop_table td:last-child { text-align: right; white-space: nowrap; width: 34%; }
  body.zillya-design .woocommerce-order-details table.shop_table td::before, body.zillya-design .woocommerce-order-details table.shop_table th::before { display: none !important; content: none !important; }
  body.zillya-design .woocommerce-order-details table.shop_table .product-quantity { color: var(--z-muted); font-weight: 400; }
  body.zillya-design .woocommerce-order-details table.shop_table tfoot tr:last-child th, body.zillya-design .woocommerce-order-details table.shop_table tfoot tr:last-child td { font-weight: 700; font-size: 16px; }
  body.zillya-design .woocommerce-order .wc-side-column, body.zillya-design .woocommerce-order .wc-wide-column { width: 100% !important; float: none !important; }
  body.zillya-design .woocommerce-order .wc-complete-wrap { display: block !important; }
}
