/* ===========================
   woocommerce.css — PWC Woo Base (shared across Woo pages)
   Keep it lean: common Woo elements, notices, forms, buttons, tables.
   =========================== */

/* Only apply when WooCommerce is active/pages exist; safe selectors anyway. */

/* Notices */
.woocommerce-notices-wrapper {
  margin: 0 0 14px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 1px solid var(--pwc-border);
  border-radius: var(--pwc-r-lg);
  background: var(--pwc-surface);
  padding: 12px 14px;
  font-weight: 700;
  line-height: 1.4;
}

.woocommerce-error {
  border-color: rgba(0, 0, 0, .12);
}

.woocommerce-message {
  border-color: rgba(0, 0, 0, .10);
}

.woocommerce-info {
  border-color: rgba(0, 0, 0, .10);
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  text-decoration: underline;
}

/* Buttons: align Woo buttons with PWC */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  height: var(--pwc-h-btn);
  padding: 0 16px;
  border-radius: var(--pwc-r-pill);
  border: 1px solid var(--pwc-border-2);
  background: var(--pwc-surface);
  color: var(--pwc-text);
  font-weight: 900;
  cursor: pointer;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--pwc-soft);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--pwc-accent);
  border-color: var(--pwc-accent);
  color: #fff;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  opacity: .92;
}

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%;
  height: var(--pwc-h-ic);
  border-radius: var(--pwc-r-pill);
  border: 1px solid #e7e7e7;
  padding: 0 14px;
  outline: none;
  background: var(--pwc-surface);
}

.woocommerce form .form-row textarea {
  height: auto;
  min-height: 110px;
  padding: 12px 14px;
  border-radius: var(--pwc-r-lg);
}

/* Tables (cart, order review) */
.woocommerce table.shop_table {
  border: 1px solid var(--pwc-border);
  border-radius: var(--pwc-r-lg);
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--pwc-surface);
}

.woocommerce table.shop_table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
  background: var(--pwc-soft);
  padding: 12px 14px;
}

.woocommerce table.shop_table td {
  padding: 12px 14px;
  border-top: 1px solid var(--pwc-border);
}

.woocommerce table.shop_table a {
  text-decoration: none;
  font-weight: 800;
}

.woocommerce table.shop_table a:hover {
  text-decoration: underline;
}

/* Quantity input (Woo default) */
.woocommerce .quantity .qty {
  height: 42px;
  border-radius: var(--pwc-r-pill);
  border: 1px solid var(--pwc-border);
  padding: 0 10px;
  font-weight: 900;
}

/* Price */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-weight: 900;
}

/* Breadcrumbs (Woo default if used) */
.woocommerce-breadcrumb {
  font-size: 13px;
  opacity: .75;
  margin: 0 0 14px;
}



/* =========================================================
   PWC — Woo Blocks CART skin (Puravia-like)
   Put into: assets/css/woocommerce.css (END)
   ========================================================= */

/* --- scope only cart page blocks --- */
.wp-block-woocommerce-cart,
.wc-block-cart {
  --pwc-cart-radius: var(--pwc-r-lg);
  --pwc-cart-border: var(--pwc-border);
  --pwc-cart-bg: var(--pwc-white);
  --pwc-cart-soft: rgba(0, 0, 0, .02);
}

/* Whole cart wrapper */
.wp-block-woocommerce-cart.alignwide {
  margin: 0;
}

/* notices */
.wc-block-components-notices,
.wc-block-components-notice-snackbar-list {
  margin-bottom: 14px;
}

.wc-block-components-notice-banner,
.wc-block-components-notice-snackbar {
  border-radius: var(--pwc-r-lg);
  border: 1px solid var(--pwc-border);
  background: rgba(0, 0, 0, .02);
}

/* =========================================================
   EMPTY CART
   ========================================================= */
.wc-block-cart__empty-cart__title {
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -.02em;
}

.wp-block-woocommerce-empty-cart-block hr.is-style-dots {
  opacity: .35;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link {
  background: var(--pwc-accent);
  font-weight: 700;
  font-size: 22px;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover {
  background: var(--pwc-accent-hover);
}

/* EMPTY CART “Nejprodávanější” grid look closer to your cards */

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background-color: var(--pwc-accent);
}

.cart-nejprodavanejsi .wc-block-grid__product-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  min-height: calc(1.25em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
  text-decoration: none !important;
}

.wc-block-grid__product-link {
  text-decoration: none;
}

.cart-nejprodavanejsi .wc-block-grid__product-image img {
  border-radius: var(--pwc-r-lg);
  object-fit: contain !important;
}

.cart-nejprodavanejsi .wc-block-grid__product-price {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}

.cart-nejprodavanejsi .wc-block-grid__product-add-to-cart .wp-block-button__link {
  width: 100%;
  border-radius: var(--pwc-r-pill);
  background: var(--pwc-accent);
  border: 1px solid var(--pwc-accent);
  color: #fff;
  font-weight: 700;
  padding: 10px 14px;
  font-size: 16px;
}

.cart-nejprodavanejsi .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  filter: brightness(.98);
}

/* =========================================================
   FILLED CART LAYOUT
   ========================================================= */


/* Left (items) card */
.wc-block-cart__main {
  border: 1px solid var(--pwc-border);
  border-radius: var(--pwc-r-lg);
  background: var(--pwc-white);
  padding: 14px;
}

/* Table header */
.wc-block-cart-items__header th {
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  opacity: .7;
  padding: 10px 8px !important;
  border-bottom: 1px solid var(--pwc-border) !important;
}

.wc-block-cart-items__row td {
  border-bottom: 1px solid rgba(0, 0, 0, .06) !important;
  padding: 14px 8px !important;
}

/* product image */
.wc-block-cart-item__image img {
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, .06);
}

/* product name */
.wc-block-components-product-name {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.wc-block-components-product-name:hover {
  text-decoration: underline;
}

/* short desc */
.wc-block-components-product-metadata__description {
  display: none !important;
}

/* price */
.wc-block-components-product-price__value,
.wc-block-components-formatted-money-amount {
  font-weight: 700;
}


/* Right (totals) sticky card */
.wc-block-cart__sidebar {
  position: sticky;
  top: 14px;
  align-self: start;
}



/* Totals title */
.wc-block-cart__totals-title {
  font-weight: 950;
  margin: 0 0 10px;
}

/* Totals rows */
.wc-block-components-totals-wrapper {
  padding: 6px 0 !important;
}

.wc-block-components-totals-item {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.wc-block-components-totals-item__label {
  font-weight: 400;
  font-size: 14px;
}

.wc-block-components-totals-item__value {
  font-weight: 700;
}

.wc-block-components-totals-footer-item {
  border-bottom: none;
  padding-top: 12px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 700;
  opacity: 1;
  font-size: 16px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 16px;
  font-weight: 700;
}

/* Coupon accordion button */
.wc-block-components-panel__button {
  padding: 10px 12px;
  font-weight: 700;
}

.wc-block-components-panel__button:hover {
  background: rgba(0, 0, 0, .04);
}

/* Proceed to checkout button */
.wc-block-cart__submit-button.contained {
  border-radius: var(--pwc-r-pill) !important;
  background: var(--pwc-black) !important;
  border: 1px solid var(--pwc-black) !important;
  color: #fff !important;
  font-weight: 950 !important;
  min-height: 48px;
  width: 100%;
}

.wc-block-components-checkout-place-order-button.contained {
  border-radius: var(--pwc-r-pill) !important;
  background: var(--pwc-black) !important;
  border: 1px solid var(--pwc-black) !important;
  color: #fff !important;
  font-weight: 950 !important;
  min-height: 48px;
}

.wc-block-cart__submit-button.contained:hover {
  filter: brightness(.96);
}

/* Express payment spacing */
.wc-block-components-express-payment {
  margin-top: 12px;
}

.wc-block-components-express-payment-continue-rule {
  opacity: 1;
  font-weight: 700;
}

/* Remove link styled like subtle action */
.wc-block-cart-item__remove-link {
  margin-top: 10px;
  font-weight: 950;
  opacity: .65;
  text-decoration: none;
}

.wc-block-cart-item__remove-link:hover {
  opacity: 1;
  text-decoration: underline;
}

/* =========================================================
   “You may be interested in …” product collection
   Make it visually closer to your cards
   ========================================================= */
.wp-block-woocommerce-product-collection {
  margin-top: 18px;
}

.wp-block-woocommerce-product-collection>h2 {
  font-weight: 700;
  font-size: 15px !important;
  margin: 0 0 14px;
}

/* grid items */
.wc-block-product-template__responsive {
  gap: 16px !important;
}

.wc-block-product-template__responsive>li.wc-block-product {
  border-radius: var(--pwc-r-lg);
  display: flex;
  flex-direction: column;
}

/* image */
.wc-block-components-product-image img {
  border-radius: var(--pwc-r-lg);
  object-fit: contain !important;
}

/* title clamp like your cards */
.wc-block-product-template__responsive .wp-block-post-title {
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1.25;
  margin: 10px 0 6px !important;

  min-height: calc(1.25em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* price */
.wp-block-woocommerce-product-price .wc-block-grid__product-price,
.wp-block-woocommerce-product-price .wc-block-components-product-price {
  font-weight: 700;
  font-size: 14px;
}

/* button */
.wp-block-woocommerce-product-button .wp-block-button__link {
  width: 100%;
  border-radius: var(--pwc-r-pill);
  background: var(--pwc-accent);
  border: 1px solid var(--pwc-accent);
  color: #fff;
  font-weight: 700;
  padding: 10px 14px;
  margin-top: auto;
}

.wp-block-woocommerce-product-button .wp-block-button__link:hover {
  filter: brightness(.98);
}

/* =========================================================
   Mobile adjustments
   ========================================================= */
@media (max-width: 900px) {
  .wc-block-cart__main {
    padding: 12px;
  }

  .wc-block-cart__sidebar {
    position: static;
  }
}

/* Breadcrumbs */
.pwc-breadcrumbs {
  font-size: 14px;
  opacity: .75;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 14px;
}

.pwc-breadcrumbs .sep {
  opacity: .6;
}

/* === REMOVE DUPLICATE CURRENCY CODE (CZK) === */
.wc-block-components-totals-wrapper .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 0 !important;
  /* hide text nodes like " CZK" */
}

.wc-block-components-totals-item__value .wc-block-formatted-money-amount,
.wc-block-components-totals-item__value .wc-block-components-formatted-money-amount {
  font-size: 14px !important;
  /* restore number */
  font-weight: 700;
  white-space: nowrap;
}