:root {
  --gy-bg: #fbf7ef;
  --gy-bg-2: #f3eadc;
  --gy-card: #fff;
  --gy-dark: #3a3029;
  --gy-text: #4e453d;
  --gy-muted: #72675d;
  --gy-gold: #9a7136;
  --gy-gold-2: #c9a56a;
  --gy-line: rgba(112, 91, 67, .16);
  --gy-shadow: 0 22px 70px rgba(80, 63, 46, .10);
}

.gyamdias-shop-active .woocommerce,
.gyamdias-shop-active .woocommerce-page main {
  color: var(--gy-text);
}

.gyamdias-shop-active .woocommerce .woocommerce-breadcrumb {
  color: var(--gy-muted);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  margin: 0 0 28px;
  text-transform: uppercase;
}

.gyamdias-shop-active .woocommerce .woocommerce-breadcrumb a,
.gyamdias-shop-active .woocommerce a {
  color: var(--gy-dark);
}

.gy-shop-categories {
  clear: both;
  margin: 10px 0 64px;
}

.gy-shop-section-heading,
.gy-shop-products-heading {
  margin: 0 0 28px;
  max-width: 820px;
}

.gy-shop-section-heading > span,
.gy-shop-products-heading > span,
.gy-shop-kicker {
  color: var(--gy-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gy-shop-section-heading h2,
.gy-shop-products-heading h2,
.gy-shop-empty h2 {
  color: var(--gy-dark);
  font-size: clamp(30px, 4vw, 48px);
  letter-spacing: -.04em;
  line-height: 1.05;
  margin: 12px 0 0;
}

.gy-shop-category-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gy-shop-category {
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--gy-line);
  border-radius: 26px;
  box-shadow: var(--gy-shadow);
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 26px;
  transition: box-shadow .22s ease, transform .22s ease;
}

.gy-shop-category:hover {
  box-shadow: 0 30px 80px rgba(80, 63, 46, .15);
  transform: translateY(-5px);
}

.gy-shop-category small {
  color: var(--gy-gold);
  font-weight: 900;
}

.gy-shop-category strong {
  color: var(--gy-dark);
  font-size: 23px;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin: 20px 0;
}

.gy-shop-category span {
  color: var(--gy-muted);
  font-size: 14px;
  font-weight: 800;
  margin-top: auto;
}

.gy-shop-category b { color: var(--gy-gold); }

.gy-shop-products-heading { clear: both; margin-top: 40px; }

.gyamdias-shop-active .woocommerce .woocommerce-result-count,
.gyamdias-shop-active .woocommerce .woocommerce-ordering {
  margin-bottom: 28px;
}

.gyamdias-shop-active .woocommerce .woocommerce-ordering select,
.gyamdias-shop-active .woocommerce form .form-row input.input-text,
.gyamdias-shop-active .woocommerce form .form-row textarea,
.gyamdias-shop-active .woocommerce form .form-row select,
.gyamdias-shop-active .select2-container--default .select2-selection--single {
  background: #fffdf8;
  border: 1px solid #d7ccbe;
  border-radius: 12px;
  color: var(--gy-dark);
  min-height: 48px;
  padding: 11px 14px;
}

.gyamdias-shop-active .woocommerce ul.products {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 60px;
}

.gyamdias-shop-active .woocommerce ul.products::before,
.gyamdias-shop-active .woocommerce ul.products::after { display: none; }

.gyamdias-shop-active .woocommerce ul.products li.product,
.gyamdias-shop-active .woocommerce-page ul.products li.product {
  background: rgba(255, 255, 255, .9);
  border: 1px solid var(--gy-line);
  border-radius: 26px;
  box-shadow: var(--gy-shadow);
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0;
  overflow: hidden;
  padding: 14px 14px 20px;
  width: auto;
}

.gyamdias-shop-active .woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1;
  background: var(--gy-bg-2);
  border-radius: 18px;
  height: auto;
  margin: 0 0 20px;
  object-fit: cover;
  width: 100%;
}

.gyamdias-shop-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--gy-dark);
  font-size: 20px;
  line-height: 1.25;
  padding: 0 8px;
}

.gyamdias-shop-active .woocommerce ul.products li.product .price {
  color: var(--gy-gold);
  font-size: 18px;
  font-weight: 900;
  padding: 0 8px;
}

.gyamdias-shop-active .woocommerce ul.products li.product:not(:has(img))::before {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: radial-gradient(circle at 70% 25%, rgba(201,165,106,.42), transparent 28%), linear-gradient(145deg, #f3eadc, #fffdf8);
  border-radius: 18px;
  color: var(--gy-gold);
  content: "GYAMDIAS";
  display: flex;
  font-size: 13px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: .18em;
  margin-bottom: 20px;
}

.gy-product-quote {
  background: var(--gy-bg-2);
  border: 1px solid var(--gy-line);
  border-radius: 18px;
  margin-top: 24px;
  padding: 22px;
}

.gy-product-quote p { margin-top: 0; }

.gyamdias-shop-active .woocommerce span.onsale {
  background: var(--gy-gold);
  border-radius: 999px;
  left: 25px;
  line-height: 1;
  min-height: 0;
  min-width: 0;
  padding: 9px 12px;
  right: auto;
  top: 25px;
}

.gyamdias-shop-active .woocommerce a.button,
.gyamdias-shop-active .woocommerce button.button,
.gyamdias-shop-active .woocommerce input.button,
.gyamdias-shop-active .woocommerce #respond input#submit {
  background: var(--gy-dark);
  border: 1px solid var(--gy-dark);
  border-radius: 999px;
  color: #fff;
  font-weight: 900;
  line-height: 1.25;
  padding: 14px 23px;
}

.gyamdias-shop-active .woocommerce a.button:hover,
.gyamdias-shop-active .woocommerce button.button:hover,
.gyamdias-shop-active .woocommerce input.button:hover {
  background: var(--gy-gold);
  border-color: var(--gy-gold);
  color: #fff;
}

.gyamdias-shop-active .woocommerce ul.products li.product .button {
  align-self: flex-start;
  margin: auto 8px 0;
}

.gyamdias-shop-active .woocommerce div.product div.images img {
  background: var(--gy-bg-2);
  border-radius: 24px;
}

.gyamdias-shop-active .woocommerce div.product .product_title {
  color: var(--gy-dark);
  font-size: clamp(34px, 5vw, 60px);
  letter-spacing: -.05em;
  line-height: 1;
}

.gyamdias-shop-active .woocommerce div.product p.price,
.gyamdias-shop-active .woocommerce div.product span.price {
  color: var(--gy-gold);
  font-size: 26px;
  font-weight: 900;
}

.gyamdias-shop-active .woocommerce div.product .woocommerce-tabs,
.gyamdias-shop-active .woocommerce .cart-collaterals .cart_totals,
.gyamdias-shop-active .woocommerce-checkout-review-order,
.gyamdias-shop-active .woocommerce form.checkout_coupon,
.gyamdias-shop-active .woocommerce form.login,
.gyamdias-shop-active .woocommerce form.register,
.gyamdias-shop-active .woocommerce-MyAccount-content {
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--gy-line);
  border-radius: 24px;
  box-shadow: var(--gy-shadow);
  padding: 28px;
}

.gyamdias-shop-active .woocommerce table.shop_table {
  background: rgba(255, 255, 255, .78);
  border: 1px solid var(--gy-line);
  border-radius: 18px;
  overflow: hidden;
}

.gyamdias-shop-active .woocommerce-info,
.gyamdias-shop-active .woocommerce-message {
  background: #fff;
  border-top-color: var(--gy-gold);
  color: var(--gy-text);
}

.gyamdias-shop-active .woocommerce-info::before,
.gyamdias-shop-active .woocommerce-message::before { color: var(--gy-gold); }

.gyamdias-shop-active .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0 20px 0 0;
}

.gyamdias-shop-active .woocommerce-MyAccount-navigation a {
  background: rgba(255, 255, 255, .72);
  border: 1px solid var(--gy-line);
  border-radius: 12px;
  display: block;
  font-weight: 800;
  padding: 13px 15px;
}

.gyamdias-shop-active .woocommerce-MyAccount-navigation .is-active a {
  background: var(--gy-dark);
  color: #fff;
}

.gy-shop-empty {
  background: linear-gradient(135deg, #fff, #f3eadc);
  border: 1px solid var(--gy-line);
  border-radius: 30px;
  box-shadow: var(--gy-shadow);
  clear: both;
  margin: 30px 0 60px;
  padding: clamp(30px, 5vw, 56px);
}

.gy-shop-empty p {
  color: var(--gy-muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 750px;
}

.gy-shop-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

@media (max-width: 900px) {
  .gy-shop-category-grid,
  .gyamdias-shop-active .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .gy-shop-category-grid,
  .gyamdias-shop-active .woocommerce ul.products { grid-template-columns: 1fr; }
  .gyamdias-shop-active .woocommerce-MyAccount-navigation { margin-bottom: 24px; width: 100%; }
  .gyamdias-shop-active .woocommerce-MyAccount-content { width: 100%; }
}
