/* UX audit P1: scoped presentation, no global color overrides. */
#zk-footer-newsletter #zk-footer-newsletter-title { color: #fff; }
#zk-footer-newsletter .zk-newsletter-form button { color: #1f2a24; background: #c98b2c; }
#zk-footer-newsletter .zk-newsletter-form button:hover { color: #1f2a24; background: #dda64b; }
#zk-footer-newsletter .zk-newsletter-form button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.zk-home .zk-home-hero-card__actions { display: flex; gap: 12px; margin-top: 22px; }
.zk-home .zk-home-hero-card h1 { font-size: clamp(34px, 3.1vw, 46px); line-height: 1.1; }
.zk-home .zk-home-categories { margin-top: 28px; }
.single-product .zk-p1-product-delivery { margin: 14px 0 20px; padding: 12px 14px; background: #edf5f0; color: #334a40; font-size: 14px; line-height: 1.55; border-radius: 8px; }
.single-product .zk-p1-product-delivery a { color: #183f31; text-decoration: underline; font-weight: 650; }
.single-product .zk-single-product--standard .woocommerce-product-details__short-description { margin-top: 20px; padding-top: 18px; border-top: 1px solid #d6e0d8; }
.woocommerce-cart .zk-p1-cart-delivery-note { font-size: 14px; line-height: 1.5; color: #52635a; }
.woocommerce-cart .cart_totals .zk-p1-estimated-total { font-weight: 750; font-size: 18px; }
.woocommerce-cart .cart_totals .zk-p1-estimated-total th, .woocommerce-cart .cart_totals .zk-p1-estimated-total td { border-top: 1px solid #d6e0d8; color: #183f31; font-size: 18px; }
@media (max-width: 1024px) {
  body.woocommerce.single-product div.product.zk-single-product--standard .zk-product-hero div.summary { display: flex; flex-direction: column; width: 100%; margin: 0; }
  .woocommerce.single-product div.product.zk-single-product--standard .summary > .zk-product-purchase-jump { display: inline-flex; order: 3; align-self: flex-start; }
  .woocommerce.single-product div.product.zk-single-product--standard .summary > form.cart { order: 8; }
  .woocommerce.single-product div.product.zk-single-product--standard .summary > .zk-p1-product-delivery { order: 9; }
  .woocommerce.single-product div.product.zk-single-product--standard .summary > .woocommerce-product-details__short-description { order: 6; }
  .woocommerce.single-product div.product.zk-single-product--standard.zk-p1-long-intro .summary > .woocommerce-product-details__short-description { order: 10; }
}
@media (max-width: 900px) and (min-width: 761px) {
  .zk-home .zk-home-hero-card__content { max-width: 62%; padding: 26px; background: #fffdf8; }
}
@media (max-width: 760px) {
  .zk-home { padding-top: 16px; }
  .zk-home .zk-home-hero-card__content { padding: 22px 20px; }
  .zk-home .zk-home-hero-card h1 { font-size: 28px; line-height: 1.15; text-wrap: pretty; }
  .zk-home .zk-home-hero-card h1 span { display: block; }
  .zk-home .zk-home-hero-card p { font-size: 16px; line-height: 1.5; margin-top: 12px; }
  .zk-home .zk-home-hero-card__actions { flex-direction: column; gap: 10px; margin-top: 16px; }
  .zk-home .zk-home-button { font-size: 16px; min-height: 48px; white-space: normal; }
  .zk-home .zk-home-hero-visual { display: none; }
  .zk-home .zk-home-hero-card__features { display: none; }
  .zk-home .zk-home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .zk-home .zk-home-category-card { min-width: 0; grid-template-columns: minmax(0, 1fr) 18px; gap: 8px; padding: 12px; align-items: start; }
  .zk-home .zk-home-category-card .zk-home-icon-badge { width: 30px; height: 30px; grid-column: 1; grid-row: 1; }
  .zk-home .zk-home-category-card .zk-home-card-arrow { grid-column: 2; grid-row: 1; align-self: center; }
  .zk-home .zk-home-category-card__title { grid-column: 1 / -1; grid-row: 2; min-height: 37px; font-size: 14px; line-height: 1.3; overflow-wrap: normal; word-break: normal; }
  .zk-home .zk-home-categories { margin-top: 24px; }
  .zk-home .zk-home-categories h2 { font-size: 25px; }
  .woocommerce.single-product div.product.zk-single-product--standard .summary { gap: 0; }
  .woocommerce.single-product div.product.zk-single-product--standard .summary > form.cart { margin-top: 12px; }
  .single-product .zk-p1-product-delivery { font-size: 14px; }
}
@media (max-width: 768px) {
  .woocommerce-cart .cart_totals table.shop_table_responsive tr { display: grid; grid-template-columns: minmax(0, 1fr) max-content; gap: 12px; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr th { display: block; font-size: 12px; line-height: 1.4; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td { text-align: right !important; white-space: nowrap; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td::before { display: none; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.zk-p1-delivery-unknown { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.zk-p1-delivery-unknown td { text-align: left !important; white-space: normal; font-size: 16px; }
  body.woocommerce.single-product div.product.zk-single-product--standard .zk-product-hero div.summary { grid-row: 1; grid-column: 1 / -1; }
  body.woocommerce.single-product div.product.zk-single-product--standard .zk-product-hero div.images { grid-row: 2; grid-column: 1 / -1; }
}
