/* Amlag — WooCommerce styling layer.
   Restyles WooCommerce's own templates/markup to match the brand system,
   rather than overriding the templates themselves. */

.amlag-shop-wrap { min-height: 60vh; }

.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 26px; list-style: none; margin: 0 0 60px; padding: 0; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; clear: none !important; box-sizing: border-box; }
@media (max-width: 1000px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .woocommerce ul.products { grid-template-columns: 1fr; } }

.woocommerce ul.products li.product {
  background: var(--paper); border: 1px solid var(--line); border-radius: 14px;
  padding: 18px; transition: transform .35s var(--ease), box-shadow .35s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -20px rgba(11,11,12,.25); }
.woocommerce ul.products li.product img { width: 100% !important; height: auto !important; max-width: 100%; border-radius: 10px; margin-bottom: 16px; aspect-ratio: 4/5; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Archivo', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 14px; margin-bottom: 6px;
}
.woocommerce ul.products li.product .price { font-family: 'Space Mono', monospace; font-size: 13px; color: var(--stone); }
.woocommerce ul.products li.product .button {
  margin-top: 14px; background: var(--ink); color: #fff; border-radius: 999px; padding: 10px 20px;
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 12.5px; display: inline-block; transition: background .3s ease;
}
.woocommerce ul.products li.product .button:hover { background: var(--violet); }

.woocommerce nav.woocommerce-pagination ul { border: none; display: flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid var(--line); border-radius: 8px; padding: 8px 14px; font-family: 'Space Mono', monospace; font-size: 12px;
}

/* Single product */
.woocommerce div.product {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start;
  max-width: 1280px; margin: 0 auto 60px;
}
@media (max-width: 900px) { .woocommerce div.product { grid-template-columns: 1fr; gap: 32px; } }
.woocommerce div.product div.images { grid-column: 1; }
.woocommerce div.product div.summary { grid-column: 2; }
@media (max-width: 900px) { .woocommerce div.product div.images, .woocommerce div.product div.summary { grid-column: 1; } }
.woocommerce div.product .product_title { font-size: clamp(28px,4vw,42px); margin-bottom: 12px; }
.woocommerce div.product p.price { font-family: 'Space Mono', monospace; font-size: 20px; color: var(--indigo); margin-bottom: 20px; }
.woocommerce div.product form.cart .button {
  background: var(--ink); color: #fff; border-radius: 999px; padding: 16px 32px;
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 14px; transition: background .3s ease, transform .3s var(--ease);
}
.woocommerce div.product form.cart .button:hover { background: var(--violet); transform: translateY(-2px); }
.woocommerce div.product .woocommerce-product-gallery { border-radius: 14px; overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery img { width: 100%; height: auto; object-fit: cover; }
.woocommerce div.product .woocommerce-tabs { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: 24px; margin-bottom: 20px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--stone); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--violet); }
.woocommerce div.product .related.products { max-width: 1280px; margin: 40px auto 0; }

/* This theme has no sidebar anywhere — defensive hide for any widget
   area a WooCommerce/WordPress template might still try to render. */
.widget-area, #secondary, aside.widget-area, .sidebar { display: none !important; }

/* Cart & Checkout */
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 12px; border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--paper); font-family: 'Space Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.woocommerce #payment { background: var(--paper); border-radius: 12px; }
.woocommerce-checkout #payment div.payment_box { background: var(--bone); border-radius: 10px; }
.woocommerce a.checkout-button, .woocommerce #place_order {
  background: var(--ink); color: #fff !important; border-radius: 999px; padding: 16px 32px !important;
  font-family: 'Inter', sans-serif; font-weight: 600; transition: background .3s ease;
}
.woocommerce a.checkout-button:hover, .woocommerce #place_order:hover { background: var(--violet); }

.woocommerce-message, .woocommerce-info { border-top-color: var(--violet); }
.woocommerce-error { border-top-color: var(--magenta); }
