/* hellosklep — jasny skin: biel + zieleń lasu jako akcenty (koszyk / checkout / konto) */
:root{ --forest-dark:#1a2e26; --forest:#2D4A3E; --gold:#B8960C; --gold-light:#D4AF37; --cream:#F5F0E8;
  --ink:#1f2620; --mutedg:#5f6f66; --line:#e4eae6; --tint:#f3f7f4; }
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account{
  background:#fff !important; color:var(--ink); font-family:Inter,sans-serif;
}
.woocommerce-cart .site, .woocommerce-checkout .site, .woocommerce-account .site,
.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content,
.woocommerce-cart .ast-container, .woocommerce-checkout .ast-container, .woocommerce-account .ast-container,
.ast-separate-container .ast-article-single, .ast-separate-container .site-main{
  background:transparent !important; color:var(--ink);
}
.woocommerce-cart h1, .woocommerce-checkout h1, .woocommerce-account h1,
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title, .woocommerce-account .entry-title,
.cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3, .woocommerce-account h2, .woocommerce-account h3{
  font-family:'Playfair Display',serif !important; color:var(--forest-dark) !important; font-weight:700;
}
.woocommerce-cart a, .woocommerce-checkout a, .woocommerce-account a{ color:var(--forest); }
.woocommerce-cart a:hover, .woocommerce-checkout a:hover{ color:var(--forest-dark); }

/* pasek info o rabacie */
.bzd-bundle-note{ border:1px solid rgba(45,74,62,.35); background:var(--tint); color:var(--ink);
  padding:12px 16px; font-size:13.5px; letter-spacing:.02em; margin-bottom:22px; border-radius:3px }
.bzd-bundle-note b{ color:var(--forest) }

/* tabela */
.woocommerce table.shop_table{ background:#fff; border:1px solid var(--line) !important;
  border-radius:6px; border-collapse:separate !important; border-spacing:0; overflow:hidden;
  box-shadow:0 8px 30px rgba(26,46,38,.06) }
.woocommerce table.shop_table th{ background:var(--tint); color:var(--mutedg);
  text-transform:uppercase; font-size:11px; letter-spacing:.12em; border:0 !important; padding:14px 16px }
.woocommerce table.shop_table td{ border:0 !important; border-top:1px solid var(--line) !important;
  padding:14px 16px; color:var(--ink); vertical-align:middle }
.woocommerce table.shop_table td.product-name a{ color:var(--ink); font-weight:600 }
.woocommerce table.shop_table td.product-name a:hover{ color:var(--forest) }
.woocommerce-cart table.cart img{ width:64px; border-radius:4px; border:1px solid var(--line) }
.woocommerce a.remove{ color:var(--forest) !important; border:1.5px solid currentColor; border-radius:50%;
  width:24px; height:24px; line-height:21px; transition:all .2s }
.woocommerce a.remove:hover{ background:var(--forest); color:#fff !important; border-color:var(--forest) }
.woocommerce .quantity .qty{ background:#fff; border:1px solid #d4dcd6; color:var(--ink);
  border-radius:4px; padding:8px 6px }
.woocommerce .quantity .qty:focus{ border-color:var(--forest); outline:none }

/* przyciski — zielone wyroznienia */
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, #place_order{
  background:var(--forest) !important; color:#fff !important; border:0 !important; border-radius:3px !important;
  font-family:Inter,sans-serif !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.08em;
  font-size:12.5px !important; padding:14px 24px !important; transition:background .2s ease !important; text-decoration:none !important }
.woocommerce .button:hover, #place_order:hover{ background:var(--forest-dark) !important }
.woocommerce .button:disabled, .woocommerce .button[disabled]{ background:#cfd8d2 !important; color:#84918a !important }
.woocommerce .checkout-button{ width:100%; text-align:center; font-size:14px !important; padding:17px 28px !important }

/* podsumowanie / rabat */
.cart_totals table.shop_table{ border:1.5px solid rgba(45,74,62,.4) !important; background:var(--tint); box-shadow:none }
.cart_totals .order-total .amount{ color:var(--forest); font-size:19px; font-weight:800 }
.woocommerce table.shop_table tr.fee th, .woocommerce table.shop_table tr.fee td{ color:var(--forest); font-weight:700 }

/* kupon + formularze */
.woocommerce .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .select2-container--default .select2-selection--single{
  background:#fff !important; border:1px solid #d4dcd6 !important; color:var(--ink) !important;
  border-radius:4px !important; padding:12px 14px !important }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{
  border-color:var(--forest) !important; outline:none; box-shadow:0 0 0 3px rgba(45,74,62,.12) !important }
.woocommerce form .form-row label{ color:var(--ink); font-size:13px; font-weight:600 }
#order_review{ border:1.5px solid rgba(45,74,62,.4); border-radius:6px; background:var(--tint); padding:22px }
#order_review table.shop_table{ border:0 !important; background:transparent; box-shadow:none }
#place_order{ width:100%; font-size:14px !important; padding:17px 28px !important; margin-top:10px }

/* komunikaty */
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  background:var(--tint) !important; color:var(--ink) !important; border-top:0 !important;
  border-left:4px solid var(--forest) !important; border-radius:4px !important }
.woocommerce-message::before, .woocommerce-info::before{ color:var(--forest) !important }
.cart-empty.woocommerce-info{ text-align:center; font-size:16px }
.return-to-shop{ text-align:center; margin-top:16px }
.site-footer{ background:var(--tint) !important; color:var(--mutedg); border-top:1px solid var(--line) }