/* ---------- Brand tokens ---------- */
:root{
  --pp-cream:#FFF6EF;
  --pp-brown:#694029;
  --pp-orange:#EB9C54;
  --pp-amber:#DD7A20;
  --pp-ink:#211D1A;

  --pp-white:#fff;
  --pp-grey-200:#eeeeee;
  --pp-grey-600:#6b6b6b;

  --pp-radius:10px;
  --pp-focus:0 0 0 3px rgba(235,156,84,.35);
}

/* ---------- Base accents ---------- */
body{ background-color:var(--pp-cream); color:var(--pp-ink); }
a{ color:var(--pp-brown); }
a:hover{ color:var(--pp-amber); }

/* ---------- Buttons (classic Woo templates) ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background:var(--pp-amber); color:var(--pp-white);
  border:0; border-radius:var(--pp-radius); font-weight:700;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background:var(--pp-orange);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{ background:var(--pp-brown); }
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{ background:var(--pp-amber); }

/* Added to cart link */
.woocommerce a.added_to_cart{ color:var(--pp-brown); }

/* ---------- Cart/Checkout BLOCKS (Gutenberg) ---------- */
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  background:var(--pp-amber)!important; color:var(--pp-white)!important; border-radius:var(--pp-radius)!important;
}
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{
  background:var(--pp-orange)!important;
}

/* ---------- Prices, sale flashes, ratings ---------- */
.price, .woocommerce-Price-amount{ color:var(--pp-brown); font-weight:700; }
.woocommerce span.onsale{ background:var(--pp-brown); color:#fff; border-radius:999px; }
.star-rating span::before, .woocommerce .star-rating{ color:var(--pp-amber); }

/* ---------- Notices ---------- */
.woocommerce-message{ border-top-color:var(--pp-amber); }
.woocommerce-info{ border-top-color:var(--pp-brown); }
.woocommerce-error{ border-top-color:#c62828; }

/* ---------- Forms ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single{
  border:1px solid var(--pp-grey-200);
  border-radius:var(--pp-radius);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--default .select2-selection--single:focus{
  box-shadow:var(--pp-focus); outline:none; border-color:var(--pp-orange);
}
input[type=checkbox], input[type=radio]{ accent-color:var(--pp-brown); }

/* ---------- Widgets & filters ---------- */
.widget_price_filter .ui-slider .ui-slider-range{ background:var(--pp-amber); }
.widget_price_filter .ui-slider .ui-slider-handle{ background:var(--pp-brown); }
.widget .button{ background:var(--pp-brown); color:#fff; border-radius:var(--pp-radius); }
.widget .button:hover{ background:var(--pp-amber); }

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--pp-brown); color:#fff;
}

/* ---------- Tables (cart, order) ---------- */
.woocommerce table.shop_table{
  border-color:var(--pp-grey-200);
  border-radius:var(--pp-radius);
}
.woocommerce table.shop_table th{ color:var(--pp-brown); }

/* ---------- Mini-cart ---------- */
.woocommerce-mini-cart__buttons .button.checkout{ background:var(--pp-brown); }
.woocommerce-mini-cart__buttons .button{ background:var(--pp-amber); }

/* ---------- Accessibility ---------- */
a:focus, button:focus, input:focus, select:focus{ box-shadow:var(--pp-focus); border-radius:6px; }
