/* WooCommerce screens (cart, checkout, account, notices, add-to-cart form) in the HelloMyWall "A" style.
   woocommerce-layout.css / smallscreen.css stay loaded so plugin fields (Barion, Billingo, GLS) keep their structure. */
.hmw-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--sun);color:var(--on-sun);font-size:13px;padding:0 6px}
.hmw-count[hidden]{display:none}
.page .entry{margin-top:18px}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:14px;background:var(--paper);border-left:5px solid var(--teal);color:var(--fg)}
.woocommerce-error{border-left-color:#c0392b;background:#fdf0ee}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.single_add_to_cart_button,.checkout-button,#place_order{
  display:inline-flex;align-items:center;justify-content:center;font:700 16px var(--f-body);text-decoration:none;border:0;border-radius:999px;padding:13px 24px;cursor:pointer;background:var(--teal);color:#fff}
.single_add_to_cart_button,.checkout-button,#place_order{background:var(--orange)!important;color:var(--on-orange)!important;box-shadow:0 8px 18px rgba(244,121,33,.3);font-size:18px!important;padding:16px 28px!important;width:100%}
.woocommerce button.button:disabled,.single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
/* add to cart form on the product page */
.hmw-cart-form form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin:0}
.hmw-cart-form form.variations_form{display:block}
.hmw-cart-form .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch}
.hmw-has-chips table.variations{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hmw-cart-form table.variations{width:100%;margin-bottom:10px}
.hmw-cart-form table.variations select{width:100%;font:16px var(--f-body);border:2px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface)}
.hmw-cart-form .reset_variations{display:none!important}
.hmw-cart-form .woocommerce-variation-price{display:none}
.hmw-cart-form .woocommerce-variation-availability{font-size:14px;color:var(--muted);margin-bottom:6px}
.quantity .qty{width:72px;height:100%;min-height:52px;text-align:center;font:700 17px var(--f-body);border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg)}
.hmw-cart-form .single_add_to_cart_button{flex:1;width:auto}
/* cart */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%;min-width:0;background:var(--surface)}
.woocommerce table.shop_table th{font-family:var(--f-display);color:var(--teal-d);background:var(--paper)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 14px;border-bottom:1px dashed var(--line)}
.woocommerce table.cart img{width:72px;border-radius:10px}
.woocommerce a.remove{color:#c0392b!important;font-size:22px;text-decoration:none}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:var(--paper);border-radius:var(--r);padding:20px}
.woocommerce .cart-collaterals .cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font:600 22px var(--f-display);color:var(--teal-d);margin:0 0 12px}
.coupon .input-text{border:2px solid var(--line);border-radius:12px;padding:10px 12px;font:15px var(--f-body)}
/* checkout */
.woocommerce form .form-row{margin:0 0 12px;padding:0}
.woocommerce form .form-row label{font-weight:700;font-size:14px;margin-bottom:4px;display:block}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{
  font:16px var(--f-body);border:2px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--bg);color:var(--fg);width:100%;min-height:48px}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:11px;right:8px}
.woocommerce form .form-row.woocommerce-invalid .input-text{border-color:#c0392b}
.woocommerce form .form-row .required{color:var(--orange);text-decoration:none}
.woocommerce-checkout #customer_details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.woocommerce-checkout #payment{background:var(--paper)!important;border-radius:var(--r)!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px dashed var(--line)!important;padding:14px!important}
.woocommerce-checkout #payment ul.payment_methods li{padding:8px 0;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:800}
.woocommerce-checkout #payment div.payment_box{background:var(--surface)!important;border-radius:12px;color:var(--muted)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--muted)}
/* account / generic content */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation a{display:inline-block;text-decoration:none;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--chip)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--sun);color:var(--on-sun)}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;padding:0;margin-top:24px}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;border:2px solid var(--line);text-decoration:none;font-weight:800}
.woocommerce-pagination .current{background:var(--teal);color:#fff;border-color:var(--teal)}
.fnav ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:4px;font-size:15px}
.entry p,.entry li{max-width:72ch}
@media (max-width:760px){
  .woocommerce table.shop_table_responsive tr td{padding:10px 12px}
  .hmw-cart-form .woocommerce-variation-add-to-cart{flex-wrap:wrap}
}
/* gift A3 picker (inc/gift-a3.php) */
.hmw-a3-banner{background:var(--sun);color:var(--on-sun);font-weight:800;border-radius:12px;padding:10px 14px;margin:12px 0}
.hmw-a3{border:2px dashed var(--line);border-radius:var(--r);padding:16px;margin:18px 0}
.hmw-a3 legend{font-weight:800;font-size:17px;padding:0 6px}
.hmw-a3-note{color:var(--muted);font-size:14px;margin:0 0 10px}
.hmw-a3-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.hmw-a3-item{display:flex;flex-direction:column;gap:6px;border:2px solid var(--line);border-radius:12px;padding:8px;cursor:pointer;font-weight:700;font-size:14px;position:relative;background:var(--bg)}
.hmw-a3-item img{width:100%;height:auto;border-radius:8px;display:block}
.hmw-a3-item input{position:absolute;top:12px;left:12px;width:22px;height:22px;accent-color:var(--teal)}
.hmw-a3-item.on{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal) inset}
.hmw-a3-item input:disabled+img{opacity:.45}
.hmw-a3-count{font-weight:800;margin:10px 0 0;color:var(--teal)}
/* GLS CsomagPont picker + checkout extras (2026-10-14) */
.hmw-psd-dlg{width:min(980px,96vw);height:min(760px,88vh);max-width:none;padding:0;border:0;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.hmw-psd-dlg::backdrop{background:rgba(0,0,0,.45)}
.hmw-psd-dlg #hmw-psd-map,.hmw-psd-dlg gls-dpm{display:block;width:100%;height:100%!important}
.hmw-psd-x{position:absolute;top:8px;right:10px;z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.hmw-psd{margin:18px 0;padding:14px 16px;border:2px dashed #e8463c;border-radius:14px}
.hmw-psd h3{margin:0 0 8px}.hmw-psd-sel{font-weight:600;margin:0 0 10px}.hmw-psd-sel:empty{display:none}
.hmw-extras{margin:20px 0;padding:14px 16px;border:1px solid #e5e5e5;border-radius:14px}.hmw-extras legend{font-weight:700;padding:0 6px}
.hmw-x{display:flex;gap:8px;align-items:center;margin:6px 0;cursor:pointer}.hmw-x span{margin-left:auto;font-weight:700;color:#e8463c}
.hmw-giftf{padding:4px 0 8px 26px}
.tm-cart-edit-options,.epo-edit-cart,a.tc-cart-edit-options{display:none!important}
a[href*="tm_cart_item_key"]{display:none!important}
/* the preview's header ".cart" pill (teal, white text) must not style WooCommerce's table.cart / form.cart (2026-10-14 23:40: empty-looking cart rows on mobile) */
.woocommerce table.cart,.woocommerce form.cart,.woocommerce .cart:not(a){background:var(--surface,#fff);color:var(--fg,#22303c);display:revert;padding:revert;border-radius:revert;box-shadow:none}
.woocommerce table.cart td,.woocommerce table.cart th{color:var(--fg,#22303c)}
.woocommerce table.shop_table_responsive tr td::before{color:var(--fg,#22303c)}
/* prices never wrap on mobile (Attila 2026-10-14 23:38) */
.woocommerce-Price-amount,.amount,bdi,.hmw-x span,.sz i,.price,.price-row .price,#price,.cart-sum,.c-price,.card .pr,.pr{white-space:nowrap}
.hmw-x{align-items:flex-start}.hmw-x b{flex:1 1 auto;min-width:0}.hmw-x span{flex-shrink:0;margin-left:8px}
.woocommerce ul#shipping_method li label{white-space:normal}.woocommerce ul#shipping_method .amount{white-space:nowrap}
