/* ─────────────────────────────────────────────────────────────
   WooCommerce в стила на марката.
   Стандартните екрани изглеждат като WooCommerce — тук спират да изглеждат така.
   ───────────────────────────────────────────────────────────── */

.woocommerce-page main,
.woocommerce main { padding-block: clamp(28px, 4vw, 52px) clamp(56px, 8vw, 96px); }

.woocommerce .wrap-woo { max-width: var(--wrap); margin: 0 auto; padding-inline: var(--gut); }

/* Трохи */
.woocommerce-breadcrumb {
  font-size: 13.5px; color: var(--muted); margin-bottom: 18px !important;
}
.woocommerce-breadcrumb a { color: var(--muted); text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--teal-deep); }

/* Заглавие на архива */
.woocommerce-products-header { margin-bottom: 8px; }
.woocommerce-products-header__title {
  font-size: clamp(30px, 5vw, 46px); font-weight: 800; letter-spacing: -.03em; margin: 0;
}
.woocommerce-result-count { color: var(--muted); font-size: 14.5px; }
.woocommerce-ordering select {
  border: 2px solid var(--rule); border-radius: 999px; padding: 10px 16px;
  font: 700 14.5px Manrope, system-ui, sans-serif; color: var(--navy); background: #fff;
}

/* ── Решетката с продукти ─────────────────────────────────── */
.woocommerce ul.products {
  display: grid !important; gap: 16px; margin: 26px 0 0 !important; padding: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
/* Клирфиксът на WooCommerce се превръща в празна клетка в решетката. */
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; content: none !important; }

@media (max-width: 1000px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .woocommerce ul.products { grid-template-columns: 1fr; } }

.woocommerce ul.products li.product {
  float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important;
  background: #fff; border: 1px solid var(--rule); border-radius: var(--r-md);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .16s ease, border-color .16s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-2px); border-color: var(--navy); }

.woocommerce ul.products li.product a img {
  margin: 0 !important; border-radius: 0; display: block; width: 100%;
  border-bottom: 1px solid var(--rule); background: var(--ground);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 19px !important; font-weight: 800; letter-spacing: -.02em;
  padding: 20px 22px 0 !important; margin: 0 !important; color: var(--navy);
}
.woocommerce ul.products li.product .price {
  display: block; padding: 8px 22px 0; color: var(--navy) !important;
  font-size: 19px; font-weight: 800; letter-spacing: -.02em;
}
.woocommerce ul.products li.product .price del { color: var(--muted); font-weight: 500; font-size: 15px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button {
  margin: 16px 22px 22px !important; align-self: flex-start;
}
.woocommerce ul.products li.product .onsale {
  background: var(--mint); color: #05282B; border-radius: 999px; top: 14px; right: 14px;
  left: auto; margin: 0; padding: 4px 14px; font-weight: 800; font-size: 13px; min-height: 0;
  line-height: 1.6; min-width: 0;
}

/* ── Бутони ───────────────────────────────────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--teal) !important; color: #04262A !important;
  border-radius: 999px !important; font: 800 15.5px Manrope, system-ui, sans-serif !important;
  padding: 14px 26px !important; border: 0 !important; letter-spacing: -.01em;
  transition: background .16s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { background: var(--mint) !important; }

.woocommerce a.button.wc-forward,
.woocommerce .cart .button[name="update_cart"] {
  background: #fff !important; color: var(--navy) !important; box-shadow: inset 0 0 0 2px var(--rule);
}

/* ── Продуктова страница ──────────────────────────────────── */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(26px, 4vw, 56px); align-items: start; }
@media (max-width: 860px) { .single-product div.product { grid-template-columns: 1fr; } }

.single-product div.product .woocommerce-product-gallery {
  width: 100% !important; float: none !important; margin: 0 !important;
  border: 1px solid var(--rule); border-radius: var(--r-md); overflow: hidden; background: var(--ground);
}
.single-product div.product .summary {
  width: 100% !important; float: none !important; margin: 0 !important;
}
.single-product div.product .product_title {
  font-size: clamp(28px, 4vw, 40px) !important; font-weight: 800; letter-spacing: -.03em;
  line-height: 1.08; margin: 0 0 14px !important;
}
.single-product div.product .summary .price {
  font-size: 30px !important; font-weight: 800; color: var(--navy) !important;
  letter-spacing: -.03em; margin-bottom: 4px !important;
}
.single-product .woocommerce-product-details__short-description {
  color: var(--muted); font-size: 17px; line-height: 1.6; margin: 14px 0 22px;
}
.single-product form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
  margin: 22px 0 !important; }
.single-product form.cart .quantity input {
  width: 84px; padding: 13px 10px; border: 2px solid var(--rule); border-radius: 12px;
  font: 700 17px Manrope, system-ui, sans-serif; text-align: center;
}
.single-product .product_meta { color: var(--muted); font-size: 13.5px; border-top: 1px solid var(--rule);
  padding-top: 16px; margin-top: 8px; }
.single-product .product_meta a { color: var(--muted); }

/* Табове */
.woocommerce-tabs { margin-top: clamp(36px, 5vw, 64px); grid-column: 1 / -1; }
.woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 22px !important;
  display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid var(--rule); }
.woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce-tabs ul.tabs li {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  margin: 0 !important; padding: 0 !important;
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a {
  padding: 13px 20px !important; font-weight: 800 !important; font-size: 15.5px;
  color: var(--muted) !important; border-bottom: 3px solid transparent;
}
.woocommerce-tabs ul.tabs li.active a { color: var(--navy) !important; border-bottom-color: var(--teal); }
.woocommerce-tabs .panel { max-width: 74ch; }
.woocommerce-tabs .panel h2 { display: none; }
.woocommerce-tabs .panel h3 { font-size: 20px; margin: 26px 0 8px; }
.woocommerce-tabs .panel h3:first-child { margin-top: 0; }
.woocommerce-tabs .panel p, .woocommerce-tabs .panel li { color: var(--muted); }
.woocommerce-tabs .panel ul { padding-left: 20px; }
.woocommerce-tabs .panel li { margin-bottom: 7px; }

/* Свързани продукти */
.related.products, .up-sells { grid-column: 1 / -1; margin-top: clamp(40px, 6vw, 72px); }
.related.products > h2, .up-sells > h2 {
  font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.025em; margin-bottom: 8px;
}

/* ── Количка и плащане ────────────────────────────────────── */
.woocommerce table.shop_table {
  border: 1px solid var(--rule) !important; border-radius: var(--r-md) !important;
  border-collapse: separate !important; overflow: hidden;
}
.woocommerce table.shop_table th { background: var(--ground); font-weight: 800; font-size: 13px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 14px 16px !important; }
.woocommerce table.shop_table td { padding: 16px !important; border-top: 1px solid var(--rule) !important; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.select2-container--default .select2-selection--single {
  border: 2px solid var(--rule) !important; border-radius: 12px !important;
  padding: 13px 15px !important; font: 600 16px Manrope, system-ui, sans-serif !important;
  color: var(--navy) !important; height: auto !important; min-height: 52px;
}
.woocommerce form .form-row label { font-weight: 800; font-size: 14.5px; margin-bottom: 6px; }
.woocommerce-checkout #payment { background: var(--ground) !important; border-radius: var(--r-md); }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--rule); }
.woocommerce-checkout #payment div.payment_box { background: #fff !important; border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }

.woocommerce-info, .woocommerce-message, .woocommerce-error {
  border-top: 0 !important; border-radius: var(--r-md); padding: 16px 20px !important;
  background: var(--ground) !important; color: var(--navy) !important; font-size: 15.5px;
}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { display: none; }
.woocommerce-message { background: #E6F7F0 !important; color: #0B5E42 !important; }
.woocommerce-error { background: #FDECEB !important; color: #7A1C18 !important; }

/* Известие „добавено в количката" */
.woocommerce ul.products li.product .added_to_cart { display: none; }
