/* Archive-only styles: carousel, single product and checkout rules stay intact. */
.vatandar-archive { min-height: 80vh; padding: calc(var(--archive-header-height,110px) + 28px) 0 80px; color: #FAF6F0; background: #140c08; }
.vatandar-archive.archive-theme--restaurant { background: radial-gradient(ellipse at 50% 20%, rgba(35,20,14,.98) 0%, rgba(20,11,7,.98) 50%, #0d0705 100%); }
.vatandar-archive.archive-theme--souvenirs { background: radial-gradient(ellipse at 50% 20%, rgba(28,44,20,.98) 0%, rgba(16,26,12,.98) 50%, #0a1307 100%); }
.vatandar-archive .archive-inner { max-width: 1256px; margin: 0 auto; padding: 0 24px; }
.vatandar-archive .woocommerce-breadcrumb { color: #c7beaf; margin-bottom: 24px; font-size: .85rem; }
.vatandar-archive .woocommerce-breadcrumb a { color: #DDA135; }
.vatandar-archive .archive-heading { text-align: center; margin-bottom: 28px; }
.vatandar-archive .archive-eyebrow { color: #DDA135; font-size: .9rem; }
.vatandar-archive .archive-heading h1 { font-size: clamp(1.7rem,3vw,2.6rem); color: #f5cf7b; margin: 8px 0 12px; }
.vatandar-archive .archive-heading p { color: #c7beaf; }
.vatandar-archive .archive-category-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.vatandar-archive .archive-category-links a { padding: 8px 18px; border: 1px solid rgba(221,161,53,.35); border-radius: 99px; background: rgba(28,16,11,.6); font-size: .85rem; }
.vatandar-archive .archive-category-links a[aria-current],.vatandar-archive .archive-category-links a:hover { border-color: #DDA135; color: #f5cf7b; }
.vatandar-archive .archive-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.vatandar-archive .archive-result-count { color: #c7beaf; }
.vatandar-archive .woocommerce-ordering { float: none; margin: 0; }
.vatandar-archive .woocommerce-ordering select { font: inherit; color: #FAF6F0; background: #24170f; border: 1px solid rgba(221,161,53,.35); border-radius: 10px; padding: 8px 12px; max-width: 100%; }
.vatandar-archive .woocommerce-notices-wrapper { width: 100%; }
.vatandar-archive .woocommerce-notices-wrapper:empty { display: none; }
.vatandar-archive .vatandar-shop-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 16px; }
.vatandar-shop-grid .product-card { display: flex; flex-direction: column; min-width: 0; width: 100%; background: rgba(28,16,11,.78); border: 1px solid rgba(221,161,53,.3); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 28px rgba(0,0,0,.45); backdrop-filter: blur(14px); transition: transform .25s ease,box-shadow .25s ease; }
.vatandar-shop-grid .product-card:hover { box-shadow: 0 14px 36px rgba(0,0,0,.6),0 0 0 1px rgba(221,161,53,.5); }
.vatandar-shop-grid .product-card-link { display: flex; flex-direction: column; text-decoration: none; color: inherit; flex: 1; height: 100%; }
.vatandar-shop-grid .product-thumb-wrap { width: 100%; height: 165px; overflow: hidden; background: #140b07; flex-shrink: 0; }
.vatandar-shop-grid img.product-thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.vatandar-shop-grid .product-info { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 0; text-align: center; align-items: center; }
.vatandar-shop-grid .product-name { font-size: 15px; font-weight: 700; color: #FAF6F0; margin: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 42px; }
.vatandar-shop-grid .product-desc { font-size: .8rem; color: rgba(250,246,240,.72); margin: 0 0 8px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 0; max-height: 38px; }
.vatandar-shop-grid .price-container { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.vatandar-shop-grid .price-tag { font-size: 17px; font-weight: 800; color: #DDA135; }
.vatandar-shop-grid .price-tag del { font-size: .75em; opacity: .6; }
.vatandar-shop-grid .price-tag ins { text-decoration: none; }
.vatandar-shop-grid .price-currency { font-size: 12px; color: rgba(255,255,255,.75); }
.vatandar-shop-grid .product-bottom-row { padding: 8px 14px 14px; display: flex; justify-content: center; margin-top: auto; }
.vatandar-shop-grid .btn-add-cart { width: 100%; padding: 10px 14px; background: linear-gradient(135deg,#B82823,#8B1A18); color: #fff; border: 1px solid rgba(221,161,53,.5); border-radius: 10px; font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-family: inherit; transition: background .2s ease,transform .15s ease; }
.vatandar-shop-grid .btn-add-cart:hover { background: linear-gradient(135deg,#DDA135,#B82823); transform: translateY(-1px); }
.vatandar-shop-grid .btn-add-cart svg { width: 14px; height: 14px; flex-shrink: 0; }
.vatandar-shop-grid .btn-add-cart:disabled { opacity: .6; cursor: default; transform: none; }
.vatandar-archive .woocommerce-pagination { margin-top: 32px; }
.vatandar-archive .woocommerce-pagination ul { border: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.vatandar-archive .woocommerce-pagination ul li { border: 0; }
.vatandar-archive .woocommerce-pagination a,.vatandar-archive .woocommerce-pagination span { min-width: 38px; border: 1px solid rgba(221,161,53,.35); border-radius: 8px; padding: 8px 12px; color: #FAF6F0; background: rgba(28,16,11,.78); }
.vatandar-archive .woocommerce-pagination span.current { color: #DDA135; border-color: #DDA135; background: #24170f; }
.vatandar-archive .archive-empty { text-align: center; padding: 50px 20px; color: #c7beaf; }
@media (min-width: 769px) and (max-width: 1199px) { .vatandar-archive .vatandar-shop-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 768px) {
  .vatandar-archive { padding: calc(var(--archive-header-height,76px) + 24px) 0 48px; }
  .vatandar-archive .archive-inner { padding: 0 16px; }
  .vatandar-archive .vatandar-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
  .vatandar-archive .archive-toolbar { gap: 12px; }
  .vatandar-archive .woocommerce-ordering { max-width: 100%; }
  .vatandar-shop-grid .product-info { padding-inline: 10px; }
  .vatandar-shop-grid .product-bottom-row { padding-inline: 10px; }
  .vatandar-shop-grid .btn-add-cart { padding-inline: 8px; }
}
