
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select { font: inherit; }

.shop-main { background: linear-gradient(180deg, #f8fafc 0%, #ffffff 24%); }
.shop-hero {
  padding: 72px 0 32px;
  background: radial-gradient(circle at top left, rgba(20,184,166,0.14), transparent 32%), linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.shop-hero-grid, .single-product-top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 28px;
  align-items: start;
}
.shop-archive-pills { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.shop-pill {
  display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px; background:#fff; border:1px solid rgba(15,23,42,.08);
  color:#0f766e; font-weight:700; box-shadow:0 8px 24px rgba(2,8,23,.05);
}
.shop-summary-panel { min-height: 100%; }
.shop-catalogue-section { padding-top: 24px; }
.shop-toolbar {
  display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px;
  padding:16px 18px; background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:20px; box-shadow:0 10px 24px rgba(2,8,23,.04);
}
.shop-toolbar .woocommerce-result-count { margin: 0; color: var(--muted); }
.woocommerce .products ul,
.woocommerce ul.products {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 0 !important;
  padding: 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display:none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  list-style:none;
}
.wc-product-card article,
.wc-single-card {
  background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:24px; box-shadow:0 12px 34px rgba(2,8,23,.05);
  overflow:hidden;
}
.wc-product-card__media {
  position:relative; min-height:260px; display:grid; place-items:center; padding:20px;
  background: linear-gradient(160deg, #eff6ff, #ecfeff 45%, #f8fafc);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.wc-product-card__media img {
  width:100%; height:220px; object-fit:contain; border-radius:18px;
}
.wc-product-card__placeholder {
  width: 180px; height: 180px; border-radius: 28px; display:grid; place-items:center; font-size:72px;
  background: rgba(255,255,255,.8); border:1px solid rgba(255,255,255,.95); box-shadow:0 20px 30px rgba(15,23,42,.08);
}
.wc-product-card__body { display:grid; gap:14px; }
.wc-product-card__cats, .wc-single-trust {
  display:flex; flex-wrap:wrap; gap:10px;
}
.wc-product-card__cats span, .wc-single-trust span {
  font-size:12px; font-weight:700; color:var(--muted); padding:8px 10px; border-radius:999px; background:var(--light); border:1px solid rgba(15,23,42,.08);
}
.wc-product-card .woocommerce-loop-product__title {
  margin:0; font-size:24px; line-height:1.15; letter-spacing:-0.03em;
}
.wc-product-card .woocommerce-loop-product__title a { color: var(--text); }
.wc-product-card__excerpt { color: var(--muted); font-size: 15px; }
.wc-product-card__meta, .wc-product-card__actions {
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.wc-product-card__actions .button,
.wc-product-card__actions .added_to_cart,
.wc-single-summary .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius:14px !important; background:linear-gradient(135deg, var(--brand), var(--brand-2)) !important; color:#fff !important;
  border:1px solid transparent !important; font-weight:700 !important; padding:14px 18px !important; line-height:1.2 !important;
}
.wc-product-card__actions .added_to_cart { background: #fff !important; color: var(--text) !important; border-color: rgba(15,23,42,.12) !important; }
.btn-small { padding: 12px 16px; font-size: 14px; }
.price-wrap .price,
.wc-single-summary .price { color: #0f766e !important; font-weight: 800; font-size: 22px; margin:0; }
.wc-single-summary .price { font-size: 30px; }
.rating-wrap .star-rating,
.wc-single-summary .woocommerce-product-rating { margin: 0; }
.woocommerce nav.woocommerce-pagination ul {
  border:none; display:flex; gap:10px; justify-content:center; margin-top:30px;
}
.woocommerce nav.woocommerce-pagination ul li { border:none; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius:12px; background:#fff; border:1px solid rgba(15,23,42,.08); min-width:44px; min-height:44px; display:grid; place-items:center;
}
.shop-empty-state { text-align:center; padding:40px; }
.single-product-top { padding: 0 0 10px; }
.single-product-section { padding-top: 14px; }
.wc-single-card {
  display:grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 24px; padding:24px;
}
.wc-single-gallery,
.wc-single-summary,
.wc-product-details-card { border-radius:24px; }
.wc-single-gallery .woocommerce-product-gallery { margin:0; }
.wc-single-gallery img { border-radius:20px; }
.wc-single-summary .product_title { font-size: clamp(30px, 4vw, 48px); line-height: 1.02; letter-spacing:-0.04em; margin:0 0 10px; }
.wc-single-summary .woocommerce-product-details__short-description,
.wc-single-summary .woocommerce-product-rating,
.wc-single-summary .product_meta,
.wc-single-summary form.cart,
.wc-single-summary .quantity { margin-bottom: 18px; }
.wc-single-summary .quantity .qty {
  border-radius: 12px; border:1px solid rgba(15,23,42,.12); padding:12px; min-height:48px;
}
.wc-single-summary .product_meta > span { display:block; color:var(--muted); margin-bottom:8px; }
.wc-product-details-card {
  background:#fff; border:1px solid rgba(15,23,42,.08); box-shadow:0 12px 34px rgba(2,8,23,.05);
}
.wc-product-details-card .woocommerce-tabs ul.tabs {
  padding:0 !important; margin:0 0 20px !important; display:flex; gap:12px; overflow:auto;
}
.wc-product-details-card .woocommerce-tabs ul.tabs::before,
.wc-product-details-card .woocommerce-tabs ul.tabs li::before,
.wc-product-details-card .woocommerce-tabs ul.tabs li::after { display:none !important; }
.wc-product-details-card .woocommerce-tabs ul.tabs li {
  border:none !important; background:transparent !important; padding:0 !important; margin:0 !important;
}
.wc-product-details-card .woocommerce-tabs ul.tabs li a {
  display:inline-flex; padding:12px 16px; border-radius:999px; background:var(--light); border:1px solid rgba(15,23,42,.08);
}
.wc-product-details-card .woocommerce-tabs ul.tabs li.active a {
  background:#0f766e; color:#fff;
}
.wc-product-details-card .related.products,
.wc-product-details-card .upsells.products {
  margin-top: 30px;
}
.woocommerce .woocommerce-tabs table.shop_attributes th,
.woocommerce .woocommerce-tabs table.shop_attributes td { padding:12px 14px; }
.woocommerce div.product p.stock { color: #0f766e; }
.cta-actions--stacked { margin-top: 18px; }
@media (max-width: 1024px) {
  .woocommerce .products ul,
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .shop-hero-grid, .single-product-top, .wc-single-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .shop-hero { padding-top: 56px; }
  .shop-toolbar { flex-direction: column; align-items: stretch; }
  .woocommerce .products ul,
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .wc-single-card { padding: 16px; }
  .wc-product-card__actions { flex-direction: column; align-items: stretch; }
  .wc-product-card__actions > * { width:100%; text-align:center; }
  .wc-single-summary .single_add_to_cart_button,
  .woocommerce div.product form.cart .button { width:100%; }
}


.wc-product-card__media img {
  background: rgba(255,255,255,.65);
  padding: 12px;
  box-shadow: 0 14px 30px rgba(15,23,42,.06);
}
