/* ============================================================
   NYBORJAREN — WooCommerce overrides (cart / checkout / shop)
   Inherits design tokens from theme.css
   ============================================================ */

.nyb-woo-main{ padding:70px 0 100px; }
.woocommerce .woocommerce-breadcrumb{ font-family:var(--nyb-mono); font-size:12px; color:var(--nyb-faint); margin-bottom:30px; }

/* Headings */
.woocommerce h1,.woocommerce h2,.woocommerce h3{ font-family:var(--nyb-serif); text-transform:uppercase; letter-spacing:-0.02em; }

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border:1px solid var(--nyb-line-2); border-radius:0; background:var(--nyb-surface);
  color:var(--nyb-text); border-left:3px solid var(--nyb-accent);
}
.woocommerce-message::before,.woocommerce-info::before{ color:var(--nyb-accent); }
.woocommerce-error{ border-left-color:#EF4444; }

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button.alt{
  font-family:var(--nyb-mono) !important; text-transform:uppercase; letter-spacing:.02em;
  font-weight:500; border-radius:0 !important; border:0 !important;
  background:var(--nyb-grad) !important; color:#fff !important; padding:13px 24px !important;
  transition:transform .18s, box-shadow .18s !important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover{
  transform:translateY(-2px); box-shadow:6px 6px 0 0 var(--nyb-accent2) !important;
}

/* Product grid */
.woocommerce ul.products li.product{
  border:1px solid var(--nyb-line); background:var(--nyb-surface); padding:16px;
  transition:transform .25s, border-color .25s;
}
.woocommerce ul.products li.product:hover{ transform:translateY(-4px); border-color:var(--nyb-line-2); }
.woocommerce ul.products li.product .price{ color:var(--nyb-text); font-family:var(--nyb-mono); font-weight:500; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:var(--nyb-serif); text-transform:uppercase; font-size:1.05rem; }

/* Tables (cart) */
.woocommerce table.shop_table{
  border:1px solid var(--nyb-line); border-radius:0; background:var(--nyb-surface); border-collapse:collapse;
}
.woocommerce table.shop_table th{ font-family:var(--nyb-mono); font-size:12px; text-transform:uppercase; color:var(--nyb-muted); }
.woocommerce table.shop_table td{ border-top:1px solid var(--nyb-line); color:var(--nyb-text); }

/* Cart totals / order review */
.woocommerce .cart_totals,.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  border:1px solid var(--nyb-line-2); background:var(--nyb-surface); padding:8px 20px;
}

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  background:var(--nyb-black) !important; border:1px solid var(--nyb-line) !important;
  border-radius:0 !important; color:var(--nyb-text) !important; padding:12px 14px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--nyb-accent) !important; outline:none !important;
}
.woocommerce form .form-row label{ font-family:var(--nyb-mono); font-size:12px; color:var(--nyb-muted); }

/* Price emphasis */
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--nyb-text); font-family:var(--nyb-serif); font-weight:800; font-size:1.8rem;
}

/* Quantity */
.woocommerce .quantity .qty{
  background:var(--nyb-black); border:1px solid var(--nyb-line); color:var(--nyb-text); border-radius:0;
}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; padding:0; border:1px solid var(--nyb-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--nyb-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:13px 18px; font-family:var(--nyb-mono); font-size:13px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{ background:var(--nyb-accent); color:#fff; }

/* Links */
.woocommerce a{ color:var(--nyb-accent); }
