/* =============================================================================
   pix-theme-g  ·  PRESET: ArneIron (red pixel-CRT)
   presets/arneiron/_forms-woo.css  —  UNIT 6 partial
   -----------------------------------------------------------------------------
   WHAT THIS IS
     The U6 partial of the ArneIron preset: deep styling for every FORM CONTROL
     site-wide that the other partials do not cover, plus the full WOOCOMMERCE
     surface (shop grid, single product, cart, checkout, my-account, notices).
     It refines and completes U1's light §6 forms pass and §12 Woo stub.

       • Generic form controls : input / textarea / select / checkbox / radio /
         file / range, native validation, fieldsets, search forms.
       • Contact Form 7 (.wpcf7): fields, submit, response-output (valid/invalid/
         sent/spam states), inline tips, ajax spinner.
       • WooCommerce          : product cards/grid, price/onsale/star-rating,
         single product (gallery, summary, add-to-cart, qty, tabs, related),
         cart + order-review table, checkout (form-rows, payment-method radios →
         token-commerce pay-tile look, place-order), my-account (nav + tables),
         and the .woocommerce-message / -error / -info notices.

   HOW IT LOADS
     This file is a PARTIAL. It is meant to be @imported into
     assets/css/presets/arneiron.css by the final integration pass, e.g.:
         @import url('./arneiron/_forms-woo.css');
     It does NOT redefine the token bridge — it consumes the --ai-* / --pix-*
     custom properties already established in arneiron.css (U1, §1 token bridge).
     NO raw ds.css --c-* tokens are used here (those are private to the prototype
     sheet and are NOT defined on the WordPress page).

   SCOPE DISCIPLINE
     EVERY rule is prefixed with `body.pix-theme-tone-arneiron` (the preset
     scope; alias `body[data-preset="arneiron"]` is established in U1). Nothing
     here can leak to the PixTheme (default) preset. Remove the body class and
     PixTheme forms/Woo render exactly as before. No edits to main.css.

   CEDED AREAS (owned by sibling partials — NOT touched here)
     • U1  arneiron.css        — token bridge, base input skin (§6), button skin
                                  (§5), generic table (§11), light Woo price/
                                  onsale/star stub (§12). U6 deepens, never
                                  redefines, those tokens.
     • U3  _header-footer-nav  — header/footer search overlay & chrome.
     • U4  _widgets-swiper-blocks — .woocommerce-product-search WIDGET, the Woo
                                  price-filter slider WIDGET, mini-cart widget,
                                  Swiper. U6 does NOT restyle those widgets.
     • U5  _page-templates     — .search-form (WP-core), .comment-form fields.
                                  U6 leaves those to U5.
     So U6 search styling targets only Woo/CF7 search surfaces, not the U5
     .search-form or the U4 .woocommerce-product-search widget.

   SOURCE OF TRUTH
     ds.css §6 (forms/inputs: .input/.textarea/.select, .check/.radio, .file,
     .slider) + §5 (.btn) + §12 (.table) + §7 (.card/.pricing) and
     design/exports/wp-kit/components/02-forms-inputs.png +
     design/exports/arneiron-chat-ui/token-commerce/ assets (checkout/cart/pricing
     mockups: pay-tile radios, signal-bordered TOTAL box, green receive/balance,
     qty stepper). Palette/textures/shadows/fonts via the U1 --ai-* tokens.

   LIVE SELECTORS (read-only recon against https://dev.arneiron.net/, the live
   wp-theme-pix-theme-g, 2026-06-25):
     shop      : body.woocommerce-shop / .woocommerce-page  (store currently in
                 "coming-soon" mode → wp-block-woocommerce-coming-soon present;
                 product-grid markup standard-Woo, flagged ASSUMED where the live
                 grid was gated)
     my-account: body.woocommerce-account ; form.woocommerce-form-login.login ;
                 .woocommerce-form-row.form-row.form-row-wide ;
                 input.woocommerce-Input.woocommerce-Input--text.input-text ;
                 .woocommerce-form__input-checkbox ; button.woocommerce-button.button ;
                 .woocommerce-notices-wrapper   ...............  [VERIFIED live]
     cf7       : .wpcf7 / .wpcf7-form present site-wide (CF7 active)  [VERIFIED live]
     Selectors not confirmable behind coming-soon/login gates are marked
     [ASSUMED] inline (standard WooCommerce 8.x / CF7 5.x markup).
   ============================================================================= */


/* =============================================================================
   U6 · 1.  GENERIC FORM CONTROLS  (site-wide, beyond U1 §6 base)
   ds.css §6 — terminal-prompt inputs. U1 set base input/textarea/select skin;
   here: number/email/url/tel/password/date types, fieldsets, native validity,
   checkbox/radio pixel marks, file input, range slider.
   ============================================================================= */

/* widen the type net U1 opened (U1 covered the bare input:not(submit/check/radio)
   selector; restate the explicit text-like types for plugins that set type=) */
body.pix-theme-tone-arneiron input[type="text"],
body.pix-theme-tone-arneiron input[type="email"],
body.pix-theme-tone-arneiron input[type="url"],
body.pix-theme-tone-arneiron input[type="tel"],
body.pix-theme-tone-arneiron input[type="number"],
body.pix-theme-tone-arneiron input[type="password"],
body.pix-theme-tone-arneiron input[type="date"],
body.pix-theme-tone-arneiron input[type="datetime-local"],
body.pix-theme-tone-arneiron input[type="month"],
body.pix-theme-tone-arneiron input[type="week"],
body.pix-theme-tone-arneiron input[type="time"] {
  font-family: var(--ai-f-mono);
  color: var(--ai-ink);
  background: var(--ai-grad-panel);
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  padding: 10px 12px;
  transition: border-color 120ms steps(3,end), box-shadow 120ms steps(3,end);
}
body.pix-theme-tone-arneiron input[type="text"]:focus,
body.pix-theme-tone-arneiron input[type="email"]:focus,
body.pix-theme-tone-arneiron input[type="url"]:focus,
body.pix-theme-tone-arneiron input[type="tel"]:focus,
body.pix-theme-tone-arneiron input[type="number"]:focus,
body.pix-theme-tone-arneiron input[type="password"]:focus,
body.pix-theme-tone-arneiron input[type="date"]:focus {
  outline: none;
  border-color: var(--ai-signal);
  box-shadow: 0 0 0 1px var(--ai-signal), var(--ai-sh-glow-soft);
}

/* disabled / readonly wells (ds.css §6 .input[disabled]) */
body.pix-theme-tone-arneiron input:disabled,
body.pix-theme-tone-arneiron textarea:disabled,
body.pix-theme-tone-arneiron select:disabled,
body.pix-theme-tone-arneiron input[readonly],
body.pix-theme-tone-arneiron textarea[readonly] {
  background: #16090a;
  border-color: var(--ai-grid);
  color: #6a4642;
  cursor: not-allowed;
}

/* native invalid state (ds.css §6 .is-error red border) */
body.pix-theme-tone-arneiron input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):invalid,
body.pix-theme-tone-arneiron textarea:invalid {
  border-color: var(--ai-error);
}

/* select — pixel caret (ds.css §6 .select dual-gradient chevron) */
body.pix-theme-tone-arneiron select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 34px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ai-signal) 50%),
    linear-gradient(135deg, var(--ai-signal) 50%, transparent 50%),
    var(--ai-grad-panel);
  background-position:
    calc(100% - 16px) calc(50% - 2px),
    calc(100% - 11px) calc(50% - 2px),
    0 0;
  background-size: 5px 5px, 5px 5px, 100% 100%;
  background-repeat: no-repeat;
}

/* fieldset / legend (ds.css panel feel) */
body.pix-theme-tone-arneiron fieldset {
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  background: var(--ai-grad-panel);
}
body.pix-theme-tone-arneiron legend {
  font-family: var(--ai-f-mono);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ai-ink-dim);
  padding: 0 8px;
}

/* ---- pixel checkbox / radio (ds.css §6 .check/.radio blocky marks) ---------
   Native controls restyled directly (Woo/CF7 emit bare <input type=checkbox>).
   ASSUMED: relies on accent-color + appearance support (evergreen browsers).  */
body.pix-theme-tone-arneiron input[type="checkbox"],
body.pix-theme-tone-arneiron input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0 6px 0 0;
  vertical-align: -4px;
  background: var(--ai-well);
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  display: inline-grid;
  place-content: center;
  cursor: pointer;
  transition: border-color 100ms steps(2,end), background 100ms steps(2,end);
}
/* blocky pixel-circle for radios (ds.css §6 .radio .box clip-path) */
body.pix-theme-tone-arneiron input[type="radio"] {
  clip-path: polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
}
body.pix-theme-tone-arneiron input[type="checkbox"]:focus-visible,
body.pix-theme-tone-arneiron input[type="radio"]:focus-visible {
  outline: none;
  border-color: var(--ai-signal);
  box-shadow: var(--ai-sh-glow-soft);
}
body.pix-theme-tone-arneiron input[type="checkbox"]:checked,
body.pix-theme-tone-arneiron input[type="radio"]:checked {
  background: var(--ai-grad-primary);
  border-color: var(--ai-signal);
}
/* checkbox tick */
body.pix-theme-tone-arneiron input[type="checkbox"]:checked::after {
  content: "";
  width: 5px;
  height: 9px;
  border: solid var(--ai-base);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px,-1px);
}
/* radio dot */
body.pix-theme-tone-arneiron input[type="radio"]:checked::after {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--ai-base);
}
body.pix-theme-tone-arneiron input[type="checkbox"]:disabled,
body.pix-theme-tone-arneiron input[type="radio"]:disabled {
  border-color: var(--ai-grid);
  opacity: .5;
  cursor: not-allowed;
}

/* ---- file input (ds.css §6 .file two-slot) -------------------------------- */
body.pix-theme-tone-arneiron input[type="file"] {
  font-family: var(--ai-f-mono);
  font-size: 13px;
  color: var(--ai-ink-faint);
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  background: var(--ai-well);
  padding: 0;
}
body.pix-theme-tone-arneiron input[type="file"]::file-selector-button {
  font-family: var(--ai-f-ui);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-signal);
  background: var(--ai-panel-2);
  border: 0;
  border-right: 2px solid var(--ai-grid-2);
  border-radius: 0;
  padding: 8px 14px;
  margin-right: 12px;
  cursor: pointer;
}
body.pix-theme-tone-arneiron input[type="file"]::file-selector-button:hover {
  color: var(--ai-hot);
  background: var(--ai-panel-3);
}

/* ---- range slider (ds.css §6 .slider) — Woo price filter is U4; this is the
   generic/native range for any other plugin. Signal handle, maroon→signal track. */
body.pix-theme-tone-arneiron input[type="range"]:not(.woocommerce-Price-amount) {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 14px;
  background: transparent;
  cursor: pointer;
}
body.pix-theme-tone-arneiron input[type="range"]::-webkit-slider-runnable-track {
  height: 10px;
  background: linear-gradient(90deg, var(--ai-maroon), var(--ai-signal));
  border: 2px solid var(--ai-grid-2);
}
body.pix-theme-tone-arneiron input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 22px;
  margin-top: -8px;
  background: var(--ai-whitehot);
  border: 2px solid var(--ai-signal);
  box-shadow: var(--ai-sh-glow);
  border-radius: 0;
}
body.pix-theme-tone-arneiron input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 22px;
  background: var(--ai-whitehot);
  border: 2px solid var(--ai-signal);
  border-radius: 0;
}


/* =============================================================================
   U6 · 2.  CONTACT FORM 7  (.wpcf7)            VERIFIED live: CF7 active
   Fields inherit the generic §1 / U1 §6 input skin; here is the CF7-specific
   layout, submit, validation/response states (ds.css §10 feedback colors).
   ============================================================================= */
body.pix-theme-tone-arneiron .wpcf7-form {
  font-family: var(--ai-f-body);
}
body.pix-theme-tone-arneiron .wpcf7-form label {
  display: block;
  font-family: var(--ai-f-mono);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ai-ink-dim);
  margin-bottom: 4px;
}
/* CF7 wraps each control in .wpcf7-form-control-wrap */
body.pix-theme-tone-arneiron .wpcf7-form-control-wrap {
  display: block;
}
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-text,
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-email,
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-tel,
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-number,
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-date,
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-select,
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  font-family: var(--ai-f-mono);
  color: var(--ai-ink);
  background: var(--ai-grad-panel);
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
}
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-textarea {
  min-height: 120px;
  resize: vertical;
}
/* CF7 submit → U1 §5 button skin already catches input[type=submit]; deepen */
body.pix-theme-tone-arneiron .wpcf7-form .wpcf7-submit {
  font-family: var(--ai-f-ui);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ai-base);
  background: var(--ai-grad-primary);
  border: 2px solid var(--ai-whitehot);
  border-radius: 0;
  box-shadow: 4px 4px 0 0 var(--ai-oxblood);
  padding: 12px 28px;
  cursor: pointer;
  transition: transform 90ms steps(4,end), box-shadow 90ms steps(4,end), background 160ms steps(4,end);
}
body.pix-theme-tone-arneiron .wpcf7-form .wpcf7-submit:hover {
  background: var(--ai-grad-primary-hover);
}
body.pix-theme-tone-arneiron .wpcf7-form .wpcf7-submit:active {
  transform: translate(4px,4px);
  box-shadow: 0 0 0 0 var(--ai-oxblood);
}
/* ajax spinner */
body.pix-theme-tone-arneiron .wpcf7-spinner {
  background: var(--ai-signal);
  border-radius: 0;
}
/* inline not-valid tip (U1 set color; deepen to a bordered HUD chip) */
body.pix-theme-tone-arneiron .wpcf7-not-valid-tip {
  display: inline-block;
  font-family: var(--ai-f-mono);
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--ai-error);
  border: 1px solid var(--ai-error);
  background: rgba(255,50,40,.08);
  padding: 2px 6px;
  margin-top: 4px;
}
/* a field that failed validation */
body.pix-theme-tone-arneiron .wpcf7-form-control.wpcf7-not-valid {
  border-color: var(--ai-error) !important;
  box-shadow: 0 0 0 1px var(--ai-error);
}
/* ---- response output banner (states map to ds.css §10 feedback) ----------- */
body.pix-theme-tone-arneiron .wpcf7-response-output {
  font-family: var(--ai-f-mono);
  font-size: 13px;
  letter-spacing: 1px;
  border-width: 2px;
  border-style: solid;
  border-radius: 0;
  padding: 12px 16px;
  margin: 16px 0 0;
}
/* validation errors (invalid / spam) → error red */
body.pix-theme-tone-arneiron .wpcf7-form.invalid .wpcf7-response-output,
body.pix-theme-tone-arneiron .wpcf7-form.unaccepted .wpcf7-response-output,
body.pix-theme-tone-arneiron .wpcf7-form.payment-required .wpcf7-response-output,
body.pix-theme-tone-arneiron .wpcf7-form.spam .wpcf7-response-output {
  color: var(--ai-error);
  border-color: var(--ai-error);
  background: rgba(255,50,40,.07);
}
/* sent OK → green status (sparse, per brand) */
body.pix-theme-tone-arneiron .wpcf7-form.sent .wpcf7-response-output {
  color: var(--ai-green);
  border-color: var(--ai-green-dim);
  background: rgba(0,255,65,.06);
}


/* =============================================================================
   U6 · 3.  WOOCOMMERCE — global notices  (ds.css §10 feedback banners)
   .woocommerce-message / -error / -info + the modern .wc-block-components-notice
   ============================================================================= */
body.pix-theme-tone-arneiron .woocommerce-notices-wrapper .woocommerce-message,   /* VERIFIED live wrapper */
body.pix-theme-tone-arneiron .woocommerce-message,
body.pix-theme-tone-arneiron .woocommerce-error,
body.pix-theme-tone-arneiron .woocommerce-info,
body.pix-theme-tone-arneiron .woocommerce ul.woocommerce-error,
body.pix-theme-tone-arneiron .wc-block-components-notice-banner {
  font-family: var(--ai-f-mono);
  font-size: 13px;
  letter-spacing: 1px;
  border-width: 2px;
  border-style: solid;
  border-radius: 0;
  background: var(--ai-grad-panel);
  color: var(--ai-ink);
  padding: 12px 16px;
  list-style: none;
}
/* success message → green left rail */
body.pix-theme-tone-arneiron .woocommerce-message,
body.pix-theme-tone-arneiron .wc-block-components-notice-banner.is-success {
  border-color: var(--ai-green-dim);
  box-shadow: inset 3px 0 0 var(--ai-green);
}
/* error → signal/error red rail */
body.pix-theme-tone-arneiron .woocommerce-error,
body.pix-theme-tone-arneiron .wc-block-components-notice-banner.is-error {
  border-color: var(--ai-error);
  color: var(--ai-ink);
  box-shadow: inset 3px 0 0 var(--ai-error);
}
/* info → amber rail */
body.pix-theme-tone-arneiron .woocommerce-info,
body.pix-theme-tone-arneiron .wc-block-components-notice-banner.is-info {
  border-color: var(--ai-grid-2);
  box-shadow: inset 3px 0 0 var(--ai-amber);
}
/* the inline "view cart / continue" button inside a message → secondary btn */
body.pix-theme-tone-arneiron .woocommerce-message .button,
body.pix-theme-tone-arneiron .woocommerce-info .button {
  float: right;
}


/* =============================================================================
   U6 · 4.  WOOCOMMERCE — product grid / cards  (ds.css §7 .card + .pricing)
   U1 §12 set price/onsale/star color; here is the full card shell, grid,
   sale badge geometry, rating, and the loop add-to-cart button.
   ASSUMED markup (store was in coming-soon mode during recon): standard
   .woocommerce ul.products li.product (WooCommerce 8.x loop).
   ============================================================================= */
body.pix-theme-tone-arneiron .woocommerce ul.products,                 /* ASSUMED */
body.pix-theme-tone-arneiron .woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.pix-theme-tone-arneiron .woocommerce ul.products li.product {     /* ASSUMED */
  position: relative;
  background: var(--ai-grad-panel);
  border: 2px solid var(--ai-grid-2);
  box-shadow: var(--ai-sh-block);
  border-radius: 0;
  padding: 16px;
  margin: 0;
  width: auto;
  transition: border-color 120ms steps(3,end), box-shadow 120ms steps(3,end), transform 120ms steps(3,end);
}
body.pix-theme-tone-arneiron .woocommerce ul.products li.product:hover {
  border-color: var(--ai-signal);
  box-shadow: var(--ai-sh-glow-soft), var(--ai-sh-block);
  transform: translateY(-2px);
}
/* halftone texture overlay (matches U1 .pix-card::after) */
body.pix-theme-tone-arneiron .woocommerce ul.products li.product::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .4;
  background-image: var(--ai-tex-halftone);
  background-size: var(--ai-tex-halftone-size);
}
body.pix-theme-tone-arneiron .woocommerce ul.products li.product > * {
  position: relative;
  z-index: 1;
}
/* product title (ds.css .card-title) */
body.pix-theme-tone-arneiron .woocommerce ul.products li.product .woocommerce-loop-product__title {  /* ASSUMED */
  font-family: var(--ai-f-ui);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink);
  font-size: 16px;
}
/* price → green Orbitron (deepens U1 §12 stub) */
body.pix-theme-tone-arneiron .woocommerce ul.products li.product .price {
  font-family: var(--ai-f-display);
  font-weight: 700;
  color: var(--ai-green);
  text-shadow: var(--ai-sh-glow-soft);
}
/* struck original price on sale */
body.pix-theme-tone-arneiron .woocommerce ul.products li.product .price del,
body.pix-theme-tone-arneiron .woocommerce div.product p.price del {
  color: var(--ai-ink-faint);
  opacity: .8;
}
body.pix-theme-tone-arneiron .woocommerce ul.products li.product .price ins,
body.pix-theme-tone-arneiron .woocommerce div.product p.price ins {
  text-decoration: none;
  color: var(--ai-green);
}
/* ---- sale badge (ds.css badge — block, mono, hard corners) ---------------- */
body.pix-theme-tone-arneiron .woocommerce span.onsale {
  position: absolute;
  top: 8px;
  left: 8px;
  right: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 2px 10px;
  font-family: var(--ai-f-mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.6;
  background: var(--ai-signal);
  color: var(--ai-base);
  border: 0;
  border-radius: 0;
  box-shadow: var(--ai-sh-glow-soft);
}
/* ---- star rating (deepens U1 §12; set empty vs filled) -------------------- */
body.pix-theme-tone-arneiron .woocommerce .star-rating {
  font-family: star;   /* Woo's star webfont; color only */
  color: var(--ai-ink-faint);
}
body.pix-theme-tone-arneiron .woocommerce .star-rating span {
  color: var(--ai-signal);
}
body.pix-theme-tone-arneiron .woocommerce .star-rating span::before {
  color: var(--ai-signal);
}
/* loop add-to-cart / "select options" → inherits U1 §5 btn; nudge to full feel */
body.pix-theme-tone-arneiron .woocommerce ul.products li.product .button,
body.pix-theme-tone-arneiron .woocommerce ul.products li.product .added_to_cart {
  display: inline-block;
  margin-top: 10px;
}
/* "✓ added" tick state → green confirm */
body.pix-theme-tone-arneiron .woocommerce ul.products li.product a.added_to_cart {
  color: var(--ai-green);
  border-color: var(--ai-green-dim);
  background: linear-gradient(180deg,#0a1a0c,#060c08);
  box-shadow: none;
}


/* =============================================================================
   U6 · 5.  WOOCOMMERCE — single product  (gallery / summary / add-to-cart / tabs)
   ASSUMED: standard .woocommerce div.product layout (8.x).
   ============================================================================= */
/* gallery frame (ds.css panel border + block shadow) */
body.pix-theme-tone-arneiron .woocommerce div.product .woocommerce-product-gallery {  /* ASSUMED */
  border: 2px solid var(--ai-grid-2);
  background: var(--ai-grad-panel);
  box-shadow: var(--ai-sh-block);
  padding: 8px;
}
body.pix-theme-tone-arneiron .woocommerce div.product .flex-control-thumbs li {
  border: 2px solid transparent;
}
body.pix-theme-tone-arneiron .woocommerce div.product .flex-control-thumbs li img.flex-active,
body.pix-theme-tone-arneiron .woocommerce div.product .flex-control-thumbs li:hover img {
  outline: 2px solid var(--ai-signal);
  outline-offset: -2px;
}
/* summary title + price */
body.pix-theme-tone-arneiron .woocommerce div.product .product_title {
  font-family: var(--ai-f-ui);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink);
}
body.pix-theme-tone-arneiron .woocommerce div.product p.price,
body.pix-theme-tone-arneiron .woocommerce div.product span.price {
  font-family: var(--ai-f-display);
  font-weight: 700;
  font-size: 28px;
  color: var(--ai-green);
  text-shadow: var(--ai-sh-glow-soft);
}
body.pix-theme-tone-arneiron .woocommerce div.product .woocommerce-product-rating .star-rating span {
  color: var(--ai-signal);
}
/* short description / meta */
body.pix-theme-tone-arneiron .woocommerce div.product .product_meta {
  font-family: var(--ai-f-mono);
  font-size: 12px;
  color: var(--ai-ink-faint);
  border-top: 1px solid var(--ai-grid);
  padding-top: 12px;
}
body.pix-theme-tone-arneiron .woocommerce div.product .product_meta a {
  color: var(--ai-ink-dim);
}
/* ---- quantity stepper (token-commerce qty look: blocky cells) ------------- */
body.pix-theme-tone-arneiron .woocommerce .quantity {
  display: inline-flex;
  align-items: stretch;
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  background: var(--ai-well);
}
body.pix-theme-tone-arneiron .woocommerce .quantity input.qty {
  width: 56px;
  text-align: center;
  font-family: var(--ai-f-mono);
  color: var(--ai-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 8px 4px;
  -moz-appearance: textfield;
}
body.pix-theme-tone-arneiron .woocommerce .quantity input.qty::-webkit-outer-spin-button,
body.pix-theme-tone-arneiron .woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* theme/Woo plus-minus buttons if present (ASSUMED .plus/.minus) */
body.pix-theme-tone-arneiron .woocommerce .quantity .plus,
body.pix-theme-tone-arneiron .woocommerce .quantity .minus {
  font-family: var(--ai-f-ui);
  font-weight: 700;
  color: var(--ai-signal);
  background: var(--ai-panel-2);
  border: 0;
  width: 34px;
  cursor: pointer;
}
body.pix-theme-tone-arneiron .woocommerce .quantity .minus { border-right: 2px solid var(--ai-grid-2); }
body.pix-theme-tone-arneiron .woocommerce .quantity .plus  { border-left: 2px solid var(--ai-grid-2); }
/* single add-to-cart → inherits U1 §5 btn; ensure prominence */
body.pix-theme-tone-arneiron .woocommerce div.product form.cart .button.single_add_to_cart_button {
  vertical-align: middle;
}
/* variation select rows */
body.pix-theme-tone-arneiron .woocommerce div.product form.cart .variations td,
body.pix-theme-tone-arneiron .woocommerce div.product form.cart .variations th {
  border: 0;
  padding: 6px 0;
}
body.pix-theme-tone-arneiron .woocommerce div.product form.cart .variations label {
  font-family: var(--ai-f-mono);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink-dim);
}
body.pix-theme-tone-arneiron .woocommerce-variation-price .price {   /* VERIFIED live class present */
  color: var(--ai-green);
}
/* ---- product tabs (ds.css §11 tabs) --------------------------------------- */
body.pix-theme-tone-arneiron .woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid var(--ai-grid-2);
  padding: 0;
}
body.pix-theme-tone-arneiron .woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-radius: 0;
}
body.pix-theme-tone-arneiron .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--ai-f-ui);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink-dim);
}
body.pix-theme-tone-arneiron .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ai-signal);
}
body.pix-theme-tone-arneiron .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--ai-signal);
}
/* related products heading */
body.pix-theme-tone-arneiron .woocommerce .related > h2,
body.pix-theme-tone-arneiron .woocommerce .upsells > h2 {
  font-family: var(--ai-f-ui);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--ai-ink);
}


/* =============================================================================
   U6 · 6.  WOOCOMMERCE — cart  (ds.css §12 .table for the cart table)
   ASSUMED: classic [woocommerce_cart] shortcode table (.shop_table.cart).
   ============================================================================= */
body.pix-theme-tone-arneiron .woocommerce table.shop_table,            /* ASSUMED classic cart/checkout */
body.pix-theme-tone-arneiron .woocommerce-cart table.cart {
  font-family: var(--ai-f-mono);
  border-collapse: collapse;
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  background: var(--ai-grad-panel);
  width: 100%;
}
body.pix-theme-tone-arneiron .woocommerce table.shop_table thead th,
body.pix-theme-tone-arneiron .woocommerce-cart table.cart thead th {
  font-family: var(--ai-f-mono);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink-faint);
  border-bottom: 2px solid var(--ai-grid-2);
  padding: 10px 12px;
  text-align: left;
}
body.pix-theme-tone-arneiron .woocommerce table.shop_table td,
body.pix-theme-tone-arneiron .woocommerce-cart table.cart td {
  border-bottom: 1px solid var(--ai-grid);
  color: var(--ai-ink-dim);
  padding: 12px;
}
body.pix-theme-tone-arneiron .woocommerce-cart table.cart tbody tr:nth-child(even) {
  background: rgba(255,42,42,.03);
}
body.pix-theme-tone-arneiron .woocommerce-cart table.cart tbody tr:hover {
  background: var(--ai-panel-2);
}
/* product price / subtotal cells → ink, amounts emphasized */
body.pix-theme-tone-arneiron .woocommerce-cart table.cart td.product-subtotal,
body.pix-theme-tone-arneiron .woocommerce-cart table.cart td.product-price {
  color: var(--ai-ink);
}
/* remove "×" link → signal */
body.pix-theme-tone-arneiron .woocommerce-cart table.cart a.remove {
  color: var(--ai-signal) !important;
  font-weight: 700;
  border-radius: 0;
}
body.pix-theme-tone-arneiron .woocommerce-cart table.cart a.remove:hover {
  color: var(--ai-base) !important;
  background: var(--ai-signal) !important;
}
/* coupon row + "update cart" live in the cart actions; coupon input mono */
body.pix-theme-tone-arneiron .woocommerce-cart .cart .coupon input.input-text {
  font-family: var(--ai-f-mono);
  background: var(--ai-well);
  border: 2px solid var(--ai-grid-2);
  color: var(--ai-ink);
}
/* ---- cart totals box (ds.css panel + signal TOTAL rail) ------------------- */
body.pix-theme-tone-arneiron .woocommerce .cart_totals,
body.pix-theme-tone-arneiron .woocommerce-cart .cart-collaterals .cart_totals {
  background: var(--ai-grad-panel-up);
  border: 2px solid var(--ai-grid-2);
  box-shadow: var(--ai-sh-block);
  border-radius: 0;
  padding: 16px;
}
body.pix-theme-tone-arneiron .woocommerce .cart_totals h2 {
  font-family: var(--ai-f-ui);
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--ai-ink);
}
body.pix-theme-tone-arneiron .woocommerce .cart_totals table.shop_table {
  border: 0;
  background: transparent;
}
body.pix-theme-tone-arneiron .woocommerce .cart_totals tr.order-total td,
body.pix-theme-tone-arneiron .woocommerce .cart_totals tr.order-total th {
  border-top: 2px solid var(--ai-signal);
  font-family: var(--ai-f-display);
  color: var(--ai-whitehot);
}
body.pix-theme-tone-arneiron .woocommerce .cart_totals tr.order-total .amount {
  color: var(--ai-green);
  text-shadow: var(--ai-sh-glow-soft);
}
/* proceed-to-checkout → primary btn (inherits §5; ensure block) */
body.pix-theme-tone-arneiron .woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  font-size: 16px;
}


/* =============================================================================
   U6 · 7.  WOOCOMMERCE — checkout  (token-commerce checkout look: r05_checkout)
   Two-column: form-rows left, order-review panel right with signal TOTAL box,
   payment-method radios → pay-tile, place-order primary. ASSUMED classic
   [woocommerce_checkout] (8.x); maps to mockup 05-checkout.png.
   ============================================================================= */
/* checkout form-row (live class set VERIFIED on my-account: .form-row.form-row-wide) */
body.pix-theme-tone-arneiron .woocommerce-checkout .form-row,
body.pix-theme-tone-arneiron .woocommerce form .form-row {                 /* VERIFIED live form-row */
  margin-bottom: 14px;
}
body.pix-theme-tone-arneiron .woocommerce-checkout .form-row label,
body.pix-theme-tone-arneiron .woocommerce form .form-row label {
  font-family: var(--ai-f-mono);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ai-ink-dim);
}
body.pix-theme-tone-arneiron .woocommerce-checkout .form-row .required {
  color: var(--ai-signal);
  text-decoration: none;
}
/* checkout text inputs → terminal-prompt (live class VERIFIED: .input-text) */
body.pix-theme-tone-arneiron .woocommerce form .form-row input.input-text,
body.pix-theme-tone-arneiron .woocommerce form .form-row textarea,
body.pix-theme-tone-arneiron .woocommerce-checkout .form-row .select2-selection {  /* select2 country */
  font-family: var(--ai-f-mono);
  color: var(--ai-ink);
  background: var(--ai-grad-panel);
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
}
body.pix-theme-tone-arneiron .woocommerce form .form-row input.input-text:focus,
body.pix-theme-tone-arneiron .woocommerce form .form-row textarea:focus {
  outline: none;
  border-color: var(--ai-signal);
  box-shadow: 0 0 0 1px var(--ai-signal), var(--ai-sh-glow-soft);
}
/* validation states on form-row (Woo toggles .woocommerce-invalid / -validated) */
body.pix-theme-tone-arneiron .woocommerce form .form-row.woocommerce-invalid input.input-text,
body.pix-theme-tone-arneiron .woocommerce form .form-row.woocommerce-invalid .select2-selection {
  border-color: var(--ai-error);
}
body.pix-theme-tone-arneiron .woocommerce form .form-row.woocommerce-validated input.input-text {
  border-color: var(--ai-green-dim);
}
/* ---- order review table (#order_review, ds.css §12 table) ----------------- */
body.pix-theme-tone-arneiron .woocommerce-checkout #order_review,
body.pix-theme-tone-arneiron .woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--ai-grad-panel-up);
  border: 2px solid var(--ai-grid-2);
  box-shadow: var(--ai-sh-block);
  border-radius: 0;
  padding: 16px;
}
body.pix-theme-tone-arneiron .woocommerce-checkout table.shop_table {
  font-family: var(--ai-f-mono);
  border: 0;
  background: transparent;
  width: 100%;
}
body.pix-theme-tone-arneiron .woocommerce-checkout table.shop_table th,
body.pix-theme-tone-arneiron .woocommerce-checkout table.shop_table td {
  border-bottom: 1px solid var(--ai-grid);
  color: var(--ai-ink-dim);
  padding: 8px 4px;
}
/* the big TOTAL DUE row → signal border + green amount (mockup r05) */
body.pix-theme-tone-arneiron .woocommerce-checkout table.shop_table tr.order-total th,
body.pix-theme-tone-arneiron .woocommerce-checkout table.shop_table tr.order-total td {
  border-top: 2px solid var(--ai-signal);
  border-bottom: 0;
  padding-top: 12px;
  font-family: var(--ai-f-ui);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink);
}
body.pix-theme-tone-arneiron .woocommerce-checkout table.shop_table tr.order-total .amount {
  font-family: var(--ai-f-display);
  font-weight: 700;
  color: var(--ai-green);
  text-shadow: var(--ai-sh-glow-soft);
}
/* ---- payment methods → token-commerce pay-tile radios --------------------- */
body.pix-theme-tone-arneiron .woocommerce-checkout #payment,
body.pix-theme-tone-arneiron .woocommerce-checkout ul.wc_payment_methods {
  background: transparent;
  border: 0;
  list-style: none;
  padding: 0;
}
/* each gateway = a selectable pay-tile (Stripe / Boxcoin / etc.) */
body.pix-theme-tone-arneiron .woocommerce-checkout ul.wc_payment_methods li.wc_payment_method {
  border: 2px solid var(--ai-grid-2);
  background: var(--ai-grad-panel);
  border-radius: 0;
  margin-bottom: 10px;
  padding: 14px 16px;
  transition: border-color 120ms steps(3,end), box-shadow 120ms steps(3,end);
}
/* selected gateway (Woo adds inline display:block to the box; target :has on the
   checked radio for the tile highlight — graceful: falls back to label color) */
body.pix-theme-tone-arneiron .woocommerce-checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked) {
  border-color: var(--ai-signal);
  box-shadow: var(--ai-sh-glow-soft);
}
body.pix-theme-tone-arneiron .woocommerce-checkout ul.wc_payment_methods li.wc_payment_method label {
  font-family: var(--ai-f-ui);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink);
  cursor: pointer;
}
body.pix-theme-tone-arneiron .woocommerce-checkout ul.wc_payment_methods li.wc_payment_method:has(input:checked) label {
  color: var(--ai-signal);
}
/* gateway description box (the expanding panel under a selected method) */
body.pix-theme-tone-arneiron .woocommerce-checkout ul.wc_payment_methods .payment_box {
  font-family: var(--ai-f-mono);
  font-size: 12px;
  color: var(--ai-ink-dim);
  background: var(--ai-well);
  border: 1px solid var(--ai-grid-2);
  border-radius: 0;
  margin-top: 10px;
  padding: 12px;
}
body.pix-theme-tone-arneiron .woocommerce-checkout ul.wc_payment_methods .payment_box::before {
  display: none;   /* kill default callout arrow */
}
/* secure note / Stripe field iframes keep their own chrome; just tint label */
body.pix-theme-tone-arneiron .woocommerce-checkout .wc-stripe-elements-field,
body.pix-theme-tone-arneiron .woocommerce-checkout .wc-card-element {  /* ASSUMED Stripe gateway */
  background: var(--ai-grad-panel);
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  padding: 10px 12px;
}
/* terms checkbox row */
body.pix-theme-tone-arneiron .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  font-family: var(--ai-f-mono);
  font-size: 12px;
  color: var(--ai-ink-faint);
}
/* ---- place order button → primary CTA (mockup "PAY €54.45") --------------- */
body.pix-theme-tone-arneiron .woocommerce-checkout #place_order,
body.pix-theme-tone-arneiron .woocommerce #payment #place_order {
  display: block;
  width: 100%;
  font-family: var(--ai-f-ui);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ai-base);
  background: var(--ai-grad-primary);
  border: 2px solid var(--ai-whitehot);
  border-radius: 0;
  box-shadow: 4px 4px 0 0 var(--ai-oxblood);
  padding: 16px;
  cursor: pointer;
  transition: transform 90ms steps(4,end), box-shadow 90ms steps(4,end), background 160ms steps(4,end);
}
body.pix-theme-tone-arneiron .woocommerce-checkout #place_order:hover {
  background: var(--ai-grad-primary-hover);
}
body.pix-theme-tone-arneiron .woocommerce-checkout #place_order:active {
  transform: translate(4px,4px);
  box-shadow: 0 0 0 0 var(--ai-oxblood);
}


/* =============================================================================
   U6 · 8.  WOOCOMMERCE — my-account  (nav + tables + login/register forms)
   VERIFIED live: body.woocommerce-account, form.woocommerce-form-login,
   .woocommerce-Input.input-text, .woocommerce-form-row, .woocommerce-button
   ============================================================================= */
/* ---- account dashboard nav (ds.css §4 sidebar nav-item) ------------------- */
body.pix-theme-tone-arneiron .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 2px solid var(--ai-grid-2);
  background: var(--ai-grad-panel);
  border-radius: 0;
}
body.pix-theme-tone-arneiron .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--ai-grid);
}
body.pix-theme-tone-arneiron .woocommerce-MyAccount-navigation ul li a {
  display: block;
  font-family: var(--ai-f-ui);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink-dim);
  padding: 12px 16px;
  border-left: 3px solid transparent;
}
body.pix-theme-tone-arneiron .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--ai-ink);
  background: var(--ai-panel-2);
}
body.pix-theme-tone-arneiron .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--ai-signal);
  background: var(--ai-panel-2);
  border-left-color: var(--ai-signal);
  box-shadow: var(--ai-sh-glow-soft);
}
/* ---- account content tables (orders/downloads — ds.css §12) --------------- */
body.pix-theme-tone-arneiron .woocommerce-account table.shop_table,
body.pix-theme-tone-arneiron .woocommerce-orders-table,
body.pix-theme-tone-arneiron .woocommerce-MyAccount-content table {
  font-family: var(--ai-f-mono);
  border-collapse: collapse;
  border: 2px solid var(--ai-grid-2);
  background: var(--ai-grad-panel);
  border-radius: 0;
  width: 100%;
}
body.pix-theme-tone-arneiron .woocommerce-account table.shop_table th,
body.pix-theme-tone-arneiron .woocommerce-MyAccount-content table th {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-ink-faint);
  border-bottom: 2px solid var(--ai-grid-2);
  padding: 10px 12px;
  text-align: left;
}
body.pix-theme-tone-arneiron .woocommerce-account table.shop_table td,
body.pix-theme-tone-arneiron .woocommerce-MyAccount-content table td {
  border-bottom: 1px solid var(--ai-grid);
  color: var(--ai-ink-dim);
  padding: 10px 12px;
}
body.pix-theme-tone-arneiron .woocommerce-account table.shop_table tbody tr:hover {
  background: var(--ai-panel-2);
}
/* order status pill */
body.pix-theme-tone-arneiron .woocommerce-orders-table__cell-order-status {
  font-family: var(--ai-f-mono);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ai-green);
}
/* ---- login / register forms (VERIFIED live my-account) -------------------- */
body.pix-theme-tone-arneiron .woocommerce form.woocommerce-form-login,   /* VERIFIED live */
body.pix-theme-tone-arneiron .woocommerce form.woocommerce-form-register,
body.pix-theme-tone-arneiron .woocommerce .u-column1.col-1,
body.pix-theme-tone-arneiron .woocommerce .u-column2.col-2 {
  background: var(--ai-grad-panel);
  border: 2px solid var(--ai-grid-2);
  box-shadow: var(--ai-sh-block);
  border-radius: 0;
  padding: 24px;
}
body.pix-theme-tone-arneiron .woocommerce-form-row label,            /* VERIFIED live */
body.pix-theme-tone-arneiron .woocommerce form .form-row label.woocommerce-form__label {
  font-family: var(--ai-f-mono);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ai-ink-dim);
}
/* the login/register text inputs (VERIFIED live: .woocommerce-Input--text.input-text) */
body.pix-theme-tone-arneiron .woocommerce-Input.input-text,           /* VERIFIED live */
body.pix-theme-tone-arneiron input.woocommerce-Input--text {
  width: 100%;
  font-family: var(--ai-f-mono);
  color: var(--ai-ink);
  background: var(--ai-grad-panel);
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  padding: 10px 12px;
}
body.pix-theme-tone-arneiron .woocommerce-Input.input-text:focus,
body.pix-theme-tone-arneiron input.woocommerce-Input--text:focus {
  outline: none;
  border-color: var(--ai-signal);
  box-shadow: 0 0 0 1px var(--ai-signal), var(--ai-sh-glow-soft);
}
/* "remember me" checkbox row (VERIFIED live wrapper class) */
body.pix-theme-tone-arneiron .woocommerce-form-login__rememberme {     /* VERIFIED live */
  font-family: var(--ai-f-mono);
  font-size: 12px;
  color: var(--ai-ink-faint);
}
/* login submit + generic woocommerce-button → inherit U1 §5 button skin;
   here just confirm typography/box for the VERIFIED .woocommerce-button.button */
body.pix-theme-tone-arneiron button.woocommerce-button,               /* VERIFIED live */
body.pix-theme-tone-arneiron .woocommerce-form-login__submit {
  font-family: var(--ai-f-ui);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
/* lost-password link (VERIFIED live .woocommerce-LostPassword) */
body.pix-theme-tone-arneiron .woocommerce-LostPassword a {            /* VERIFIED live */
  font-family: var(--ai-f-mono);
  font-size: 12px;
  color: var(--ai-ink-dim);
}
body.pix-theme-tone-arneiron .woocommerce-LostPassword a:hover {
  color: var(--ai-signal);
}


/* =============================================================================
   U6 · 9.  WOOCOMMERCE — search forms (Woo result/CTA search, NOT widget)
   The .woocommerce-product-search WIDGET is ceded to U4. This covers any
   inline Woo product search rendered in main content / shortcodes.
   ASSUMED: standard form.woocommerce-product-search in content (not sidebar).
   ============================================================================= */
body.pix-theme-tone-arneiron .woocommerce-page form.woocommerce-product-search input.search-field {  /* ASSUMED */
  font-family: var(--ai-f-mono);
  background: var(--ai-well);
  border: 2px solid var(--ai-grid-2);
  border-radius: 0;
  color: var(--ai-ink);
  padding: 10px 12px;
}
body.pix-theme-tone-arneiron .woocommerce-page form.woocommerce-product-search input.search-field:focus {
  outline: none;
  border-color: var(--ai-signal);
  box-shadow: 0 0 0 1px var(--ai-signal), var(--ai-sh-glow-soft);
}
/* ordering dropdown on shop archive (inherits §1 select skin; ensure mono) */
body.pix-theme-tone-arneiron .woocommerce .woocommerce-ordering select.orderby {
  font-family: var(--ai-f-mono);
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* result count line */
body.pix-theme-tone-arneiron .woocommerce .woocommerce-result-count {
  font-family: var(--ai-f-mono);
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--ai-ink-faint);
}

/* =============================================================================
   END U6 partial — _forms-woo.css
   ============================================================================= */
