/* Shop header */
.shop-header{padding:26px 0;border-bottom:1px solid var(--line);background:#fff}
.shop-title{margin:0;font-size:32px}

/* Shop layout */
.shop-layout{display:grid;grid-template-columns: 280px 1fr; gap:18px; padding-top:24px}
.shop-sidebar .sidebar-widget{
  border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff;margin-bottom:14px
}
.sidebar-widget__title{margin:0 0 10px}
.shop-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}

/* Product grid and cards */
.woocommerce ul.products,
.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.pft-product-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.pft-product-card__media{background:#fff;padding:12px}
.pft-product-card__body{padding:0 14px 14px}
.pft-product-card__title{margin:10px 0 6px;font-size:15px;font-weight:800}
.pft-product-card__meta{color:var(--muted);font-size:13px;margin-bottom:8px}
.pft-product-card__price{font-weight:900}
.pft-product-card__actions{padding:0 14px 14px;margin-top:auto}
.woocommerce a.button{border-radius:999px !important}

/* Single product */
.single-product .product{
  display:grid;grid-template-columns: 1fr 1fr;gap:20px;
}
.single-product div.product .summary{padding:10px 0}
.single-product .quantity .qty{border:1px solid var(--line);border-radius:999px;padding:10px 12px}

/* Cart/checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{margin-top:18px}

/* Responsive */
@media (max-width: 1100px){
  .woocommerce ul.products, .product-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 900px){
  .shop-layout{grid-template-columns:1fr}
  .woocommerce ul.products, .product-grid{grid-template-columns:repeat(2,1fr)}
  .single-product .product{grid-template-columns:1fr}
}
