/* Facilitione — Shop / product archive (loads on /shop, product_cat, product_tag) */

/* Page title */
.woocommerce-products-header{margin:0 0 32px;padding:0;text-align:left;border:0;background:none}
.woocommerce-products-header__title.page-title{
  font-family:"Manrope",system-ui,sans-serif;
  font-size:clamp(2.2rem,4.5vw,3.4rem);
  font-weight:800;letter-spacing:-.02em;line-height:1.05;
  color:var(--fx-ink);margin:0;
  position:relative;display:inline-block;padding-bottom:18px;
}
.woocommerce-products-header__title.page-title::after{
  content:"";position:absolute;left:0;bottom:0;width:72px;height:4px;
  background:linear-gradient(90deg,var(--fx-gold),var(--fx-gold-light));
  border-radius:999px;
}

/* Result count + ordering */
body.woocommerce .woocommerce-result-count,
body.woocommerce .woocommerce-ordering{margin-bottom:24px}
body.woocommerce .woocommerce-result-count,
body.woocommerce .woocommerce-ordering select{color:var(--fx-ink-78);font-size:.82rem}

.woocommerce-ordering .orderby{
  appearance:none;-webkit-appearance:none;
  font-family:"Manrope",system-ui,sans-serif;
  font-size:.85rem;font-weight:600;color:var(--fx-ink);
  padding:13px 46px 13px 22px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(8,21,52,.1);
  border-radius:999px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  cursor:pointer;
  transition:all .3s var(--fx-ease);
  box-shadow:var(--fx-shadow-sm);
}
.woocommerce-ordering .orderby:hover{
  border-color:var(--fx-blue);transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(29,95,196,.15);
}
.woocommerce-ordering .orderby:focus{
  outline:none;border-color:var(--fx-blue);
  box-shadow:0 0 0 4px rgba(29,95,196,.15);
}

/* Product grid cards */
body.woocommerce ul.products li.product{
  padding:18px;border-radius:var(--fx-radius-xl);
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:var(--fx-shadow-sm);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:transform .35s var(--fx-ease),box-shadow .35s var(--fx-ease),border-color .25s;
}
body.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:var(--fx-shadow-md);
  border-color:rgba(29,95,196,.18);
}
body.woocommerce ul.products li.product a img{margin-bottom:16px;border-radius:18px}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0;font-size:1rem;line-height:1.18;font-weight:800;
  letter-spacing:-.03em;color:var(--fx-ink);
}
body.woocommerce ul.products li.product .price{
  margin:10px 0 14px;color:var(--fx-ink);font-size:.92rem;font-weight:800;
}
body.woocommerce ul.products li.product .price del{color:var(--fx-ink-36)}
body.woocommerce ul.products li.product .price ins{color:var(--fx-blue);text-decoration:none}

body.woocommerce span.onsale{
  top:16px;left:16px;right:auto;
  min-width:0;min-height:34px;padding:0 12px;
  border-radius:var(--fx-radius-pill);
  background:rgba(255,255,255,.90);
  color:var(--fx-blue);
  border:1px solid rgba(29,95,196,.18);
  box-shadow:var(--fx-shadow-sm);
  font-size:.66rem;font-weight:800;letter-spacing:.08em;
  line-height:34px;text-transform:uppercase;
}

@media (max-width:767px){
  .woocommerce-products-header__title.page-title{font-size:2rem}
  .woocommerce-ordering .orderby{width:100%}
  body.woocommerce ul.products li.product{padding:16px}
}
