/*
Theme Name: SanAmie
Theme URI: https://sanamie.com
Author: SanAmie
Description: SanAmie — IT & data center hardware store. Block theme for WordPress + WooCommerce. Teal & Paper palette, GFS Didot + Montserrat.
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 7.4
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: sanamie
Tags: full-site-editing, block-patterns, e-commerce
*/

:root {
  --sa-paper: #f3f6f8;
  --sa-paper-2: #e3ebf0;
  --sa-ink: #3a3a3a;
  --sa-teal: #1a7796;
  --sa-teal-deep: #145d76;
  --sa-teal-light: #76bed3;
  --sa-border: #d7e1e8;
}

body { background: var(--sa-paper); color: var(--sa-ink); }

h1, h2, h3, h4, .sa-serif {
  font-family: "GFS Didot", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--sa-teal-deep);
}

.sa-eyebrow {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .28em;
  color: var(--sa-teal);
}

/* ---------- WooCommerce ---------- */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "GFS Didot", Georgia, serif;
  font-size: 1.25rem;
  color: var(--sa-teal-deep);
}
.woocommerce ul.products li.product img {
  border-radius: 2px;
  transition: transform .7s ease;
}
.woocommerce ul.products li.product:hover img { transform: scale(1.04); }
.woocommerce ul.products li.product .price { font-family: "GFS Didot", Georgia, serif; color: var(--sa-ink); }
.woocommerce span.onsale {
  background: var(--sa-teal-deep);
  color: #fff;
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  min-height: 0;
  min-width: 0;
  padding: 6px 12px;
  line-height: 1;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link {
  background: var(--sa-teal-deep) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: .85rem 1.75rem !important;
  font-weight: 500;
  letter-spacing: .02em;
  transition: background .2s ease;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-block-button__link:hover { background: var(--sa-teal) !important; }

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info { border-top-color: var(--sa-teal); }
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--sa-teal); }

.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 3rem); }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--sa-teal-deep); font-family: "GFS Didot", Georgia, serif; }

.woocommerce-tabs ul.tabs li.active a { color: var(--sa-teal-deep); }

/* Header / footer helpers */
.sa-header { border-bottom: 1px solid var(--sa-border); background: rgba(243,246,248,.85); backdrop-filter: blur(10px); }
.sa-footer { border-top: 1px solid var(--sa-border); }


/* ---------- WooCommerce block templates (SanAmie v2) ---------- */
.sa-shop-toolbar {
  border-bottom: 1px solid var(--sa-border);
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
  font-size: .875rem;
  color: var(--sa-ink);
}
.sa-shop-toolbar .woocommerce-ordering select,
.sa-shop-toolbar select {
  border: 1px solid var(--sa-border);
  border-radius: 999px;
  padding: .5rem 1rem;
  background: #fff;
  color: var(--sa-teal-deep);
  font-family: "Montserrat", sans-serif;
  font-size: .8125rem;
}

.sa-products.wp-block-post-template {
  gap: 1.5rem 1.5rem;
}
.sa-products li.wp-block-post,
.sa-products .wc-block-product {
  background: transparent;
}
.sa-products .wp-block-woocommerce-product-image img,
.sa-products .wc-block-components-product-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 2px;
  background: var(--sa-paper-2);
  transition: transform .7s ease;
}
.sa-products li.wp-block-post:hover img { transform: scale(1.04); }
.sa-product-cat,
.sa-product-cat a {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .6875rem;
  color: var(--sa-grey, #707070);
  text-decoration: none;
}
.sa-products .wp-block-post-title { margin: .5rem 0 .25rem; line-height: 1.25; }
.sa-products .wp-block-post-title a { text-decoration: none; }
.sa-products .wp-block-woocommerce-product-price,
.sa-single-product .wp-block-woocommerce-product-price {
  font-family: "GFS Didot", Georgia, serif;
  color: var(--sa-teal-deep);
}
.sa-products .wp-block-woocommerce-product-button { margin-top: .75rem; }

.sa-shop .wp-block-query-title,
.sa-woo-page .wp-block-post-title { margin-bottom: .5rem; }

.sa-shop .wc-block-breadcrumbs,
.sa-single-product .wc-block-breadcrumbs {
  color: var(--sa-grey, #707070);
  margin-bottom: 1rem;
}

.sa-single-product .wp-block-woocommerce-product-image-gallery img { border-radius: 2px; }
.sa-single-product .wp-block-post-title { margin-top: .25rem; }
.sa-single-product .wc-block-components-product-price { font-size: 1.75rem; }

.sa-woo-page .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.sa-woo-page .woocommerce-MyAccount-navigation li { margin-bottom: .5rem; }
.sa-woo-page table { border-color: var(--sa-border); }

@media (max-width: 781px) {
  .sa-products.wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .sa-products.wp-block-post-template { grid-template-columns: 1fr; }
}
