/* =========================================================================
   Chill Woo Skin – Kosár & Pénztár (krém/arany luxe)
   Csak a kosár/pénztár oldalon töltődik be, így a változók itt biztonságosak.
   ========================================================================= */
:root{
  --cw-bg:#f5efe4; --cw-bg2:#efe7d9; --cw-surface:#fffdf9; --cw-ink:#2b2b2b; --cw-ink2:#6f6a62;
  --cw-soft:#9a9388; --cw-line:#e7ded0; --cw-gold:#c0a050; --cw-gold-deep:#9a7d2e; --cw-champ:#f5ecda;
  --cw-display:'Cormorant Garamond',Georgia,serif; --cw-sans:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ---- alap tipográfia a woo tartalmon ---- */
.woocommerce, .woocommerce-page,
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout{
  font-family:var(--cw-sans); color:var(--cw-ink); line-height:1.65;
}
.woocommerce h1,.woocommerce h2,.woocommerce h3,
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,
.wc-block-components-title,.wc-block-components-checkout-step__title{
  font-family:var(--cw-display)!important; color:var(--cw-ink)!important; font-weight:600!important; letter-spacing:.01em;
}
.woocommerce a{ color:var(--cw-gold-deep); }
.woocommerce a:hover{ color:var(--cw-gold); }

/* ---- gombok (klasszikus) ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order{
  background:var(--cw-gold)!important; color:#fff!important;
  font-family:var(--cw-sans); font-weight:500; font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  border:1px solid var(--cw-gold)!important; border-radius:3px; padding:15px 30px; line-height:1.2;
  transition:background .2s, border-color .2s, transform .2s; box-shadow:none; text-shadow:none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover{
  background:var(--cw-gold-deep)!important; border-color:var(--cw-gold-deep)!important; color:#fff!important;
}
/* másodlagos: kosár frissítés + kupon beváltás → arany körvonalas (nem fekete/szürke) */
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"]{
  background:var(--cw-surface)!important; color:var(--cw-gold-deep)!important; border:1px solid var(--cw-gold)!important;
}
.woocommerce button[name="update_cart"]:hover,
.woocommerce button[name="apply_coupon"]:hover{ background:var(--cw-champ)!important; color:var(--cw-gold-deep)!important; }
.woocommerce button[name="update_cart"]:disabled,
.woocommerce button[name="update_cart"][disabled]{ opacity:.5; }

/* ---- táblázatok (kosár / rendelés összegzés) ---- */
.woocommerce table.shop_table{
  background:var(--cw-surface); border:1px solid var(--cw-line); border-radius:14px;
  border-collapse:separate; border-spacing:0; overflow:hidden;
}
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table th{
  font-family:var(--cw-sans); font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cw-gold-deep); background:var(--cw-champ); border:0; padding:16px;
}
.woocommerce table.shop_table td{
  border-top:1px solid var(--cw-line); padding:18px 16px; color:var(--cw-ink2); background:transparent;
}
.woocommerce table.shop_table tbody tr:first-child td{ border-top:0; }
.woocommerce table.shop_table img{ border-radius:8px; }
.woocommerce table.shop_table .product-name a{ color:var(--cw-ink); font-weight:500; }
.woocommerce table.shop_table .product-name a:hover{ color:var(--cw-gold-deep); }
.woocommerce table.shop_table .amount{ color:var(--cw-ink); }
.woocommerce .cart .product-remove a.remove{
  color:var(--cw-gold-deep)!important; border:1px solid var(--cw-line); background:var(--cw-surface)!important;
}
.woocommerce .cart .product-remove a.remove:hover{ background:var(--cw-gold)!important; color:#fff!important; border-color:var(--cw-gold); }

/* mennyiség léptető */
.woocommerce .quantity input.qty{
  border:1px solid var(--cw-line); border-radius:8px; padding:10px; background:var(--cw-surface); color:var(--cw-ink);
}

/* ---- kupon ---- */
.woocommerce .cart .actions .coupon .input-text{
  border:1px solid var(--cw-line); border-radius:8px; padding:13px 14px; background:var(--cw-bg);
}

/* ---- kosár összegzés doboz ---- */
.woocommerce .cart_totals,
.woocommerce-checkout #order_review{
  background:var(--cw-surface); border:1px solid var(--cw-line); border-radius:16px; padding:26px 24px;
  box-shadow:0 14px 40px rgba(43,43,43,.05);
}
.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading{
  font-family:var(--cw-display); font-size:26px; margin-bottom:14px; color:var(--cw-ink);
}
.woocommerce .cart_totals table.shop_table{ border:0; border-radius:0; background:transparent; }
.woocommerce .cart_totals table.shop_table th{ background:transparent; color:var(--cw-ink2); }
.woocommerce .cart_totals .order-total .amount{ color:var(--cw-gold-deep); }

/* ---- űrlapmezők (pénztár) ---- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  background:var(--cw-bg)!important; border:1px solid var(--cw-line)!important; border-radius:8px!important;
  padding:12px 14px!important; color:var(--cw-ink)!important; font-family:var(--cw-sans)!important; min-height:46px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
  border-color:var(--cw-gold)!important; box-shadow:0 0 0 3px var(--cw-champ)!important; outline:none!important;
}
.woocommerce form .form-row label,
.woocommerce-checkout label{ color:var(--cw-ink2); font-size:13.5px; }
/* select2 (ország/megye legördülő) – helyes méretezés, hogy a szöveg ne csússzon a mező alá */
.woocommerce .select2-container{ width:100%!important; }
.woocommerce .select2-container--default .select2-selection--single{
  height:46px!important; padding:0!important; background:var(--cw-bg)!important;
  border:1px solid var(--cw-line)!important; border-radius:8px!important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:46px!important; padding:0 32px 0 14px!important; color:var(--cw-ink)!important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{ height:44px!important; right:8px!important; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{ border-color:var(--cw-gold-deep) transparent transparent; }
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce .select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--cw-gold)!important; box-shadow:0 0 0 3px var(--cw-champ)!important;
}
.select2-dropdown{ border-color:var(--cw-line)!important; }
.select2-container--default .select2-results__option--highlighted[aria-selected]{ background:var(--cw-gold)!important; }

.woocommerce-checkout h3{ border-bottom:1px solid var(--cw-line); padding-bottom:10px; }

/* pénztár – rendelés összegzés táblázat: az ÖSSZEG sor mögötti fél-folt megszüntetése */
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{ background:transparent!important; }
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td{ border-top:1px solid var(--cw-line); padding-top:16px; }
.woocommerce-checkout-review-order-table tfoot .order-total .amount{ color:var(--cw-gold-deep); font-weight:600; }

/* pénztár – fizetési módok doboz */
.woocommerce-checkout #payment{ background:transparent; border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods{ background:var(--cw-surface); border:1px solid var(--cw-line); border-radius:12px; padding:14px 16px; }
.woocommerce-checkout #payment div.payment_box{ background:var(--cw-champ); color:var(--cw-ink2); border-radius:8px; }
.woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:var(--cw-champ)!important; }
.woocommerce-checkout #payment .wc-terms-and-conditions a,
.woocommerce-checkout #payment a{ color:var(--cw-gold-deep); }

/* ---- értesítő dobozok ---- */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce .woocommerce-info{
  background:var(--cw-champ); border-top:3px solid var(--cw-gold); border-radius:10px; color:var(--cw-ink);
}
.woocommerce-info::before,
.woocommerce-message::before{ color:var(--cw-gold-deep); }
.woocommerce-message .button,
.woocommerce-info .button{ background:var(--cw-gold); }

/* ---- üres kosár ---- */
.cart-empty.woocommerce-info{ background:var(--cw-champ); }
.woocommerce .return-to-shop .button{ background:var(--cw-gold); }

/* =========================================================================
   BLOKKOS kosár / pénztár (WooCommerce Blocks)
   ========================================================================= */
.wc-block-cart, .wc-block-checkout{ font-family:var(--cw-sans); color:var(--cw-ink); }
.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  background:var(--cw-gold)!important; color:#fff!important; border:1px solid var(--cw-gold)!important;
  border-radius:3px!important; font-family:var(--cw-sans)!important; font-weight:500!important;
  letter-spacing:.1em!important; text-transform:uppercase!important;
}
.wc-block-components-button:hover,
.wc-block-components-checkout-place-order-button:hover{
  background:var(--cw-gold-deep)!important; border-color:var(--cw-gold-deep)!important;
}
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-select .wc-block-components-select__container,
.wc-block-checkout .wc-block-components-address-form input{
  background:var(--cw-bg)!important; border:1px solid var(--cw-line)!important; border-radius:8px!important; color:var(--cw-ink)!important;
}
.wc-block-components-text-input.is-active input:focus,
.wc-block-checkout .wc-block-components-address-form input:focus{
  border-color:var(--cw-gold)!important; box-shadow:0 0 0 3px var(--cw-champ)!important;
}
.wc-block-components-text-input label,
.wc-block-components-checkout-step__description{ color:var(--cw-ink2)!important; }
.wc-block-components-product-name{ color:var(--cw-ink)!important; }
.wc-block-cart-items, .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{
  border-color:var(--cw-line)!important;
}
.wc-block-checkout__sidebar > .wc-block-components-panel,
.wc-block-checkout__sidebar .wc-block-components-totals-item,
.wp-block-woocommerce-checkout-order-summary-block{
  background:var(--cw-surface)!important; border:1px solid var(--cw-line)!important; border-radius:16px!important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ color:var(--cw-gold-deep)!important; }
.wc-block-components-totals-coupon__button{ color:var(--cw-gold-deep)!important; }
.wc-block-cart__sidebar .wc-block-components-totals-wrapper, 
.wc-block-cart .wc-block-cart__totals-title{ color:var(--cw-ink)!important; }
.wc-block-components-notice-banner{ background:var(--cw-champ)!important; border-radius:10px!important; }
.wc-block-components-notice-banner.is-info{ border-color:var(--cw-gold)!important; }
