/* ZC POD focus polish — loaded last so third-party controls remain consistent. */
:where(.woocommerce,.select2-container) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.select2-selection):focus,
:where(.woocommerce,.select2-container) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.select2-selection):focus-visible {
  outline:2px solid rgba(37,99,235,.42)!important;
  outline-offset:1px!important;
  border-color:#60a5fa!important;
  box-shadow:0 0 0 2px rgba(219,234,254,.8)!important;
}

/* Quantity already has explicit +/- buttons. Keep keyboard focus clear but do
   not draw a second rectangle around the compact control. */
:where(.single-product,.woocommerce-cart) .zc-quantity:focus-within {
  outline:0!important;
  box-shadow:none!important;
}
:where(.single-product,.woocommerce-cart) .zc-quantity>.qty:focus,
:where(.single-product,.woocommerce-cart) .zc-quantity>.qty:focus-visible {
  outline:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:inset 0 0 0 999px rgba(239,246,255,.72)!important;
}
:where(.single-product,.woocommerce-cart) .zc-quantity>.zc-quantity__button:focus-visible {
  outline:2px solid var(--zc-primary,#2563eb)!important;
  outline-offset:-3px!important;
  box-shadow:none!important;
}

@media (forced-colors:active) {
  :where(.single-product,.woocommerce-cart) .zc-quantity>.qty:focus-visible,
  :where(.single-product,.woocommerce-cart) .zc-quantity>.zc-quantity__button:focus-visible {
    outline:2px solid Highlight!important;
  }
}
/* Final product-specific layout: add-on content spans the row, buying controls do not. */
@media(max-width:700px){
 .single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form),
 .single-product div.product .summary .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
 .single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form)>*{grid-column:1/-1!important}
 .single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form)>.quantity,
 .single-product div.product .summary .woocommerce-variation-add-to-cart>.quantity{grid-column:1!important;grid-row:auto!important;min-width:0!important;width:112px!important;margin:0!important;grid-template-columns:34px minmax(0,1fr) 34px!important}
 .single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form)>.single_add_to_cart_button,
 .single-product div.product .summary .woocommerce-variation-add-to-cart>.single_add_to_cart_button{grid-column:2!important;grid-row:auto!important;min-width:0!important;width:100%!important;margin:0!important;flex-basis:auto!important;white-space:normal!important;font-size:.8rem!important;padding-inline:32px 8px!important}
}
.single-product div.product table.woocommerce-product-attributes{width:100%;border:1px solid #dbe5f2!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;border-radius:14px;background:#fff}
.single-product div.product table.woocommerce-product-attributes :is(th,td){padding:14px 16px!important;border:0!important;border-bottom:1px solid #e8eef6!important;text-align:start;line-height:1.8;font-size:.85rem;vertical-align:top}
.single-product div.product table.woocommerce-product-attributes th{width:35%;font-weight:700;color:#334155;background:#f1f6fd}
.single-product div.product table.woocommerce-product-attributes td{color:#475569;background:#fff;font-style:normal}
.single-product div.product table.woocommerce-product-attributes tr:nth-child(even) td{background:#f8fafc}
.single-product div.product table.woocommerce-product-attributes tr:last-child :is(th,td){border-bottom:0!important}
.single-product div.product table.woocommerce-product-attributes p{margin:0!important}
.single-product #reviews #reply-title{display:block!important;font-size:1rem!important;line-height:1.8!important;font-weight:700!important;margin:0 0 16px!important}
