/* ── Shop / category archive ── */
.woo-wrap { padding: 30px 0 70px; }
.woocommerce-breadcrumb {
  font-size: .72rem; letter-spacing: .05em; color: var(--light);
  text-transform: uppercase; margin-bottom: 20px;
}
.woocommerce-breadcrumb a { color: var(--light); text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--gold); }

.woocommerce-products-header__title,
.page-title {
  font-family: var(--serif); font-size: 1.8rem; color: var(--ink);
  margin-bottom: 24px; text-align: center;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 20px;
  list-style: none;
}
@media (max-width: 980px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

.woocommerce ul.products li.product.pc {
  background: #fff; border: 1px solid var(--border); border-radius: 6px;
  padding: 16px 12px 18px; text-align: center;
  transition: box-shadow .2s, transform .2s;
}
.woocommerce ul.products li.product.pc:hover {
  box-shadow: 0 10px 26px rgba(0,0,0,.1); transform: translateY(-2px);
}
.pc-link { display: block; text-decoration: none; color: inherit; }
.pc-img { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.pc-img img {
  max-height: 100%; max-width: 82%; object-fit: contain; margin: 0 auto;
  filter: drop-shadow(0 6px 10px rgba(60,40,20,.14));
}
.pc-name {
  font-family: var(--serif); font-size: .82rem; letter-spacing: .06em;
  color: var(--ink); text-transform: uppercase; line-height: 1.3;
  margin-bottom: 4px; min-height: 2.2em;
}
.pc-notes {
  font-size: .68rem; letter-spacing: .08em; color: var(--light);
  text-transform: uppercase; margin-bottom: 6px;
}
.pc-price {
  font-family: var(--serif); font-weight: 600; color: var(--ink);
  font-size: .9rem; margin-bottom: 10px;
}
.pc-price ins { text-decoration: none; color: var(--gold); }
.pc-price del { opacity: .5; margin-right: 6px; }
.pc-cart a.button, .pc-cart a.added_to_cart {
  display: inline-block; width: 100%;
  padding: 9px 10px; background: var(--ink); color: var(--gold) !important;
  border-radius: 20px; font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; text-decoration: none; font-weight: 600;
  transition: background .2s;
}
.pc-cart a.button:hover { background: #2c2419; }

/* ── Single product ── */
.woocommerce div.product {
  background: #fff; border: 1px solid var(--border); border-radius: 8px;
  padding: 32px; margin-bottom: 40px;
}
.woocommerce div.product .product_title {
  font-family: var(--serif); font-size: 1.6rem; color: var(--ink); margin-bottom: 8px;
}
.woocommerce div.product p.price {
  font-family: var(--serif); font-size: 1.3rem; color: var(--gold); font-weight: 600;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--mid); margin: 16px 0; line-height: 1.6;
}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
  background: var(--ink); color: var(--gold); border-radius: 24px;
  padding: 12px 28px; font-size: .78rem; letter-spacing: .1em;
  text-transform: uppercase; font-weight: 600; border: none;
  transition: background .2s;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #2c2419; color: var(--gold2);
}
.woocommerce span.onsale {
  background: var(--gold); color: #fff; font-size: .7rem;
}

/* ── Cart / checkout ── */
.woocommerce table.shop_table {
  border: 1px solid var(--border); border-radius: 6px; overflow: hidden;
}
.woocommerce table.shop_table th {
  background: var(--cream2); font-family: var(--serif); font-weight: 600;
  color: var(--ink); text-transform: uppercase; font-size: .72rem; letter-spacing: .06em;
}
.woocommerce-checkout #payment,
.woocommerce-cart-form,
.cart-collaterals .cart_totals {
  background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 20px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  border: 1px solid var(--border); border-radius: 4px; padding: 9px 12px;
}
.woocommerce-checkout #payment div.payment_box {
  background: var(--cream2);
}
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--gold);
}
.woocommerce-message::before, .woocommerce-info::before {
  color: var(--gold);
}
