/*
Theme Name: Webify Bazaar
Theme URI: https://webifymyshop.com
Author: WebifyMyShop
Author URI: https://webifymyshop.com
Description: Marketplace-first storefront with compact discovery rails, deals, and featured-product zones.
Version: 1.0.0
Text Domain: webify-bazaar
*/

:root {
  --bg: #fff8ef;
  --panel: #fffdf9;
  --panel-soft: #f8ecde;
  --ink: #2e1c12;
  --muted: #7a5c4b;
  --line: #ecd8c5;
  --accent: #d45c2f;
  --accent-2: #ffb35c;
  --chip: #f2e2d2;
  --radius: 22px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Manrope", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(700px 240px at 100% 0%, rgba(255, 179, 92, 0.28), transparent 55%),
    radial-gradient(880px 280px at 0% 0%, rgba(212, 92, 47, 0.12), transparent 62%),
    linear-gradient(180deg, #fff8ef, #fff2e6);
  min-height: 100vh;
}

h1, h2, h3, h4 { font-family: "Fraunces", serif; letter-spacing: -.03em; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.site-header,
.site-main,
.site-footer {
  width: min(1280px, 94vw);
  margin: 0 auto;
}

.site-header {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .95rem 1.15rem;
  background: rgba(255, 253, 249, .92);
  border: 1px solid var(--line);
  border-radius: 999px;
  box-shadow: 0 18px 60px rgba(116, 63, 26, .08);
  backdrop-filter: blur(10px);
}

.branding { display: inline-flex; align-items: center; gap: .7rem; font-weight: 800; }
.branding-mark { width: 34px; height: 34px; border-radius: 12px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.nav-links { display: flex; gap: .4rem; flex-wrap: wrap; }
.nav-links a { padding: .5rem .85rem; border-radius: 999px; color: var(--muted); font-weight: 600; }
.nav-links a:hover, .nav-links a:focus-visible { background: var(--chip); color: var(--ink); }

.market-hero {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .9fr);
  gap: 18px;
  align-items: start;
}

.market-hero__copy,
.market-hero__actions,
.market-section,
.page-content,
.content-card {
  background: rgba(255, 253, 249, .88);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 50px rgba(116, 63, 26, .06);
}

.market-hero__copy { padding: 1.25rem 1.4rem; }
.market-hero__actions { padding: 1rem; display: grid; gap: .9rem; }
.market-hero h1 { margin: .35rem 0 .6rem; font-size: clamp(2rem, 4vw, 3.7rem); line-height: .95; }
.market-hero p { margin: 0; color: var(--muted); font-size: 1rem; max-width: 46rem; }
.kicker,
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: var(--chip);
  color: var(--accent);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.primary-btn,
.market-search button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce ul.products li.product .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--accent), #f07b3a);
  color: #fffaf7;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  padding: .85rem 1rem;
}

.market-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; }
.market-search input {
  min-width: 0;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
  padding: .85rem .95rem;
  font: inherit;
}

.market-categories {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.market-chip {
  padding: .65rem .95rem;
  border-radius: 999px;
  background: var(--chip);
  color: var(--ink);
  font-weight: 700;
  border: 1px solid #ead0b7;
}

.market-section { margin-top: 1.1rem; padding: 1rem; }
.market-section--deals { background: linear-gradient(180deg, #fff4e6, rgba(255, 253, 249, .95)); }
.market-section--catalog { padding-bottom: 1.2rem; }
.section-heading { margin-bottom: .95rem; }
.section-heading h2 { margin: .35rem 0; font-size: clamp(1.5rem, 2.2vw, 2.2rem); }
.section-heading p { margin: 0; color: var(--muted); max-width: 42rem; }
.market-empty { padding: 1.1rem; border-radius: 18px; background: var(--panel-soft); color: var(--muted); }

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 220px));
  gap: 16px;
  align-items: stretch;
  justify-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.market-section .woocommerce ul.products,
.market-section .woocommerce-page ul.products {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
}

.market-section--catalog .woocommerce ul.products,
.market-section--catalog .woocommerce-page ul.products {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  justify-content: stretch !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after { display: none; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce[class*="columns-"] ul.products li.product,
.woocommerce-page[class*="columns-"] ul.products li.product {
  float: none !important;
  width: 100% !important;
  max-width: none;
  margin: 0 !important;
  clear: none !important;
  display: flex;
  flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: .8rem;
  box-shadow: 0 10px 28px rgba(113, 61, 26, .05);
}

.woocommerce ul.products li.product a img { border-radius: 14px; background: #f8efe5; }
.woocommerce ul.products li.product .price { color: var(--accent); font-weight: 800; }
.woocommerce ul.products li.product .onsale { background: #fff0d8; color: #b74d1d; border-radius: 999px; padding: .2rem .6rem; }
.woocommerce ul.products li.product .button { margin-top: auto; width: 100%; }

.page-content, .content-card { margin-top: 1.4rem; padding: 1rem; }
.site-footer { margin: 2rem auto; padding: 1.1rem 0 2rem; color: var(--muted); text-align: center; }
.footnote { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }

@media (max-width: 900px) {
  .site-header { border-radius: 26px; }
  .market-hero { grid-template-columns: 1fr; }
}
  top: 14px;
  right: 14px;
  left: auto;
  margin: 0;
  min-width: 0;
  min-height: auto;
  max-width: calc(100% - 28px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  box-sizing: border-box;
  z-index: 4;
}

.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0;
  float: none;
}

.woocommerce div.product form.cart .quantity {
  display: inline-flex;
  align-items: stretch;
}

.woocommerce div.product form.cart .quantity .qty {
  width: 92px;
  min-width: 92px;
  min-height: 52px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--bg-soft, var(--bg));
  color: var(--ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
  appearance: textfield;
}

.woocommerce div.product form.cart .quantity .qty:focus {
  outline: none;
  border-color: var(--line);
}

.woocommerce div.product form.cart .single_add_to_cart_button {
  min-height: 52px;
  align-self: stretch;
}
