/* =========================================================
   DO Paszowozów — design system (ciepły, gospodarski)
   Paleta, czcionki i charakter spójne ze stroną
   remonty-paszowozow.pl. Style scopowane klasami,
   by nie zaburzać stron WooCommerce.
   ========================================================= */
:root{
  /* --- Tła (kremowa paleta) --- */
  --cream:#f6f1e6;      /* główne tło strony */
  --cream-2:#efe7d6;    /* karty / delikatnie ciemniejsze tło */
  --paper:#fffdf7;      /* ciepła biel: nagłówek, selektor, pola */
  --paper-3:#e7dcc6;    /* detale / mocniejsze obramowania */

  /* --- Zieleń marki --- */
  --green:#2c5938;      /* podstawowa zieleń */
  --green-700:#234a2e;  /* ciemniejsza (hover) */
  --green-d:#14271b;    /* najciemniejsza — paski, stopka */
  --green-l:#3f7a4e;    /* jaśniejsza (detale ilustracji) */

  /* --- Bursztyn (akcent) --- */
  --gold:#e0a33e;       /* główny bursztyn — CTA */
  --gold-d:#c9842b;     /* ciemniejszy bursztyn — hover, detale */
  --gold-soft:#f0c887;  /* jasny bursztyn — pasy, podświetlenia */

  /* --- Tekst --- */
  --ink:#1b2a1e;        /* tekst główny */
  --soil:#4a5a48;       /* tekst pomocniczy */
  --ink-faint:#6f7d6b;  /* podpisy */

  /* --- Detale --- */
  --steel:#8a9285;
  --red:#b5462a;        /* ciepły akcent (pieczęć) */
  --line:rgba(27,42,30,.12);  /* hairline na jasnym tle */
  --line-2:#e7dcc6;     /* widoczna pełna ramka, gdy potrzebna */

  /* --- Cienie (miękkie, lekko zielone) --- */
  --shadow-sm:0 1px 2px rgba(20,39,27,.06),0 1px 1px rgba(20,39,27,.05);
  --shadow-md:0 14px 34px -16px rgba(20,39,27,.2);
  --shadow-lg:0 34px 64px -24px rgba(20,39,27,.3);
  --shadow-amber:0 16px 34px -14px rgba(201,132,43,.5);

  /* --- Promienie --- */
  --r-sm:10px; --r:16px; --r-lg:24px; --r-pill:999px;
}
.dop-body{ font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif; color:var(--ink);
  background:var(--cream); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  line-height:1.6; text-rendering:optimizeLegibility; }
.dop-body h1,.dop-body h2,.dop-body h3,.dop-body .serif{ font-family:'Fraunces',Georgia,serif;
  font-optical-sizing:auto; font-weight:600; letter-spacing:-.015em; line-height:1.1; }
.wrap{ max-width:1080px; margin:0 auto; padding:0 22px; }
.dop-header a,.dop-footer a,.util a,.brand,.cart{ text-decoration:none; color:inherit; }

/* ziarno papieru */
.grain{ position:fixed; inset:0; pointer-events:none; opacity:.045; z-index:99;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* pasek użytkowy */
.util{ background:var(--green-d); color:#e7dcc6; font-size:13px; }
.util .wrap{ display:flex; justify-content:space-between; align-items:center; min-height:38px; gap:14px; flex-wrap:wrap; }
.util b{ color:var(--gold); font-weight:700; }

/* nagłówek (sticky, lekka mgiełka jak we wzorze) */
.dop-header{ position:sticky; top:0; z-index:100; background:rgba(255,253,247,.86);
  backdrop-filter:blur(14px) saturate(1.3); -webkit-backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid var(--line); }
.dop-header .wrap{ display:flex; align-items:center; gap:18px; min-height:78px; }
.brand{ display:flex; align-items:center; gap:11px; }
.brand .mark{ width:46px; height:46px; flex:none; }
.brand .name{ font-family:'Fraunces',serif; font-weight:600; font-size:24px; letter-spacing:-.02em; line-height:1; color:var(--ink); display:block; }
.brand .name span{ color:inherit; }
.brand .sub{ font-size:11px; color:var(--soil); letter-spacing:.3px; margin-top:3px; display:block; }
.dop-nav{ display:flex; align-items:center; gap:16px; margin-left:6px; font-weight:600; font-size:15px; color:var(--soil); white-space:nowrap; }
.dop-nav a:hover{ color:var(--green); }
.search{ margin-left:auto; display:flex; align-items:center; background:var(--cream); border:1px solid var(--line); border-radius:var(--r-pill); padding:8px 8px 8px 16px; width:240px; }
.search input{ border:0; background:none; outline:none; flex:1; font-size:14px; color:var(--ink); font-family:inherit; }
.search input::placeholder{ color:var(--ink-faint); }
.search button{ border:0; background:var(--green); color:#fff; width:34px; height:34px; border-radius:50%; cursor:pointer; font-size:15px; transition:background .18s; }
.search button:hover{ background:var(--green-700); }
.cart{ display:flex; align-items:center; gap:8px; font-weight:700; color:var(--green-d); }
.cart svg{ flex:none; }
.cart .bubble{ background:var(--gold); color:var(--ink); font-size:11px; font-weight:800; border-radius:var(--r-pill); padding:2px 7px; }

/* hero */
.hero{ position:relative; overflow:hidden; background:radial-gradient(120% 120% at 88% 8%, var(--cream-2) 0%, var(--cream) 55%); }
.hero .wrap{ display:flex; align-items:center; gap:34px; padding:50px 22px 56px; }
.hero-copy{ flex:1; min-width:300px; }
.eyebrow{ display:inline-flex; align-items:center; gap:8px; color:var(--green); font-weight:700; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:14px; }
.eyebrow .dot{ width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(224,163,62,.2); }
.hero h1{ font-size:50px; line-height:1.02; font-weight:600; color:var(--ink); margin:16px 0 14px; letter-spacing:-.025em; }
.hero h1 .hl{ color:var(--green); font-style:italic; font-weight:500; }
.lead{ font-size:17px; color:var(--soil); max-width:430px; margin-bottom:24px; }

/* selektor maszyny */
.selector{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:18px; box-shadow:var(--shadow-md); max-width:430px; }
.selector .lab{ font-family:'Fraunces',serif; font-weight:600; font-size:16px; color:var(--green); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.selrow{ display:flex; gap:9px; flex-wrap:wrap; }
.sel-select{ flex:1; min-width:120px; background:var(--cream); border:1px solid var(--line); border-radius:var(--r-sm); padding:11px 13px; font-weight:600; color:var(--ink); font-size:14px; font-family:inherit; cursor:pointer; transition:border-color .18s, box-shadow .18s; }
.sel-select:hover{ border-color:var(--gold-d); }
.sel-select:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(224,163,62,.18); }
.sel-select:disabled{ opacity:.5; cursor:not-allowed; }
.selbtn{ width:100%; margin-top:10px; background:var(--gold); color:var(--ink); border:0; border-radius:var(--r-pill); padding:13px; font-family:'Hanken Grotesk',sans-serif; font-weight:700; font-size:15px; cursor:pointer; box-shadow:var(--shadow-amber); transition:transform .18s, box-shadow .3s, background .3s; }
.selbtn:hover{ background:#ecb255; transform:translateY(-2px); box-shadow:0 20px 40px -14px rgba(201,132,43,.6); }
.selbtn:active{ transform:translateY(0); }
.help{ margin-top:13px; font-size:13.5px; color:var(--soil); }
.help b{ color:var(--gold-d); font-weight:700; }
.hero-art{ flex:none; width:430px; max-width:46%; }
.hero-art svg{ width:100%; height:auto; display:block; filter:drop-shadow(0 18px 26px rgba(20,39,27,.2)); }

/* pasek zaufania */
.trust{ background:var(--green-d); color:#e7dcc6; }
.trust .wrap{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding:22px; }
.tcell{ display:flex; align-items:center; gap:11px; }
.tcell svg{ flex:none; color:var(--gold); }
.tcell b{ display:block; font-family:'Hanken Grotesk',sans-serif; font-size:14.5px; color:#fff; font-weight:700; letter-spacing:.2px; }
.tcell span{ font-size:12.5px; color:rgba(246,241,230,.66); }

/* sekcje */
.dop-section{ padding:48px 0; }
.shead{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:24px; gap:16px; }
.shead h2{ font-size:30px; color:var(--green-d); font-weight:600; letter-spacing:-.015em; }
.shead p{ color:var(--soil); font-size:15px; margin-top:4px; }
.shead a{ color:var(--gold-d); font-weight:700; font-size:14px; white-space:nowrap; text-decoration:none; }
.shead a:hover{ color:var(--green); }

/* marki */
.brands{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.btile{ background:var(--cream-2); border:1px solid var(--line); border-radius:var(--r); padding:18px 14px; text-align:center; font-family:'Fraunces',serif; font-weight:600; font-size:18px; color:var(--green-d); cursor:pointer; transition:transform .2s, box-shadow .3s, border-color .3s, background .3s; text-decoration:none; display:block; }
.btile:hover{ border-color:transparent; background:var(--paper); transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.btile small{ display:block; font-family:'Hanken Grotesk',sans-serif; font-weight:500; font-size:12px; color:var(--ink-faint); margin-top:3px; }

/* produkty */
.prods{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.pcard{ background:var(--cream-2); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; display:flex; flex-direction:column; transition:transform .2s, box-shadow .3s, border-color .3s, background .3s; }
.pcard:hover{ border-color:transparent; background:var(--paper); transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.pthumb{ height:120px; background:radial-gradient(120% 120% at 30% 20%,var(--cream) 0%,var(--cream-2) 100%); display:flex; align-items:center; justify-content:center; position:relative; }
.pthumb svg{ color:var(--green); }
.ptag{ position:absolute; top:10px; left:10px; font-size:10.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:3px 9px; border-radius:var(--r-pill); }
.ptag.orig{ background:var(--green); color:var(--cream); }
.ptag.zam{ background:var(--gold); color:var(--ink); }
.pbody{ padding:14px; display:flex; flex-direction:column; gap:6px; flex:1; }
.pcat{ font-size:11.5px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.04em; font-weight:600; }
.pname{ font-family:'Fraunces',serif; font-weight:600; font-size:16px; color:var(--ink); line-height:1.2; }
.pfoot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:8px; }
.price{ font-family:'Fraunces',serif; font-weight:700; font-size:21px; color:var(--green); }
.price small{ font-size:12px; color:var(--ink-faint); font-weight:500; }
.addbtn{ background:var(--gold); border:0; border-radius:var(--r-pill); width:40px; height:40px; font-size:18px; color:var(--ink); cursor:pointer; box-shadow:var(--shadow-amber); transition:transform .18s, box-shadow .3s, background .3s; }
.addbtn:hover{ background:#ecb255; transform:translateY(-2px); box-shadow:0 20px 40px -14px rgba(201,132,43,.6); }
.addbtn:active{ transform:translateY(0); }

/* pas „od praktyków" */
.promise{ background:var(--gold-soft); border-top:1px solid var(--gold-d); border-bottom:1px solid var(--gold-d); }
.promise .wrap{ display:flex; align-items:center; gap:20px; padding:30px 22px; }
.promise .badge{ flex:none; }
.promise h3{ font-size:24px; color:var(--green-d); font-weight:600; }
.promise p{ color:var(--soil); font-size:15px; max-width:640px; margin-top:4px; }

/* stopka */
.dop-footer{ background:var(--green-d); color:rgba(246,241,230,.62); padding:30px 0; font-size:13px; }
.dop-footer .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }

/* obszar treści podstron (np. sklep) */
.dop-main{ min-height:40vh; }
.dop-main.not-home{ max-width:1080px; margin:0 auto; padding:36px 22px; }

/* nagłówek: kompaktowy układ w rzędy, gdy brak miejsca na jedną linię */
@media(max-width:980px){
  .dop-header{ position:static; }
  .dop-header .wrap{ flex-wrap:wrap; gap:12px 16px; padding-block:12px; min-height:0; }
  .brand{ margin-right:auto; }
  .cart{ order:1; }
  .search{ order:2; width:100%; margin-left:0; }
  .dop-nav{ order:3; width:100%; margin-left:0; gap:14px 18px; font-size:14px; flex-wrap:wrap; }
}
@media(max-width:820px){
  .hero-art{ display:none; }
  .brands,.prods,.trust .wrap{ grid-template-columns:repeat(2,1fr); }
  .hero h1{ font-size:38px; }
}

/* =========================================================
   WooCommerce — sklep, archiwa, karta produktu, koszyk,
   zamówienie (ciepły wygląd spójny ze stroną)
   ========================================================= */
.woocommerce-products-header{ padding:10px 0 6px; }
.woocommerce-products-header__title,
.woocommerce .woocommerce-products-header__title{ font-family:'Fraunces',serif; color:var(--green-d); font-size:30px; font-weight:600; letter-spacing:-.015em; }
.woocommerce .woocommerce-result-count{ color:var(--soil); font-size:14px; }
.woocommerce .woocommerce-ordering select{ border:1px solid var(--line); border-radius:var(--r-sm); padding:8px 10px; background:var(--cream); font-family:inherit; color:var(--ink); }

.woocommerce ul.products{ display:grid !important; grid-template-columns:repeat(4,1fr); gap:16px; list-style:none; margin:0 0 30px !important; padding:0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after{ content:none !important; display:none !important; }
.woocommerce ul.products li.product{ width:auto !important; float:none !important; margin:0 !important; padding:0; background:var(--cream-2); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; text-align:left; transition:transform .2s, box-shadow .3s, border-color .3s, background .3s; display:flex; flex-direction:column; }
.woocommerce ul.products li.product:hover{ border-color:transparent; background:var(--paper); transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.woocommerce ul.products li.product a img{ margin:0 0 6px; border-radius:0; background:var(--cream); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-family:'Fraunces',serif; font-weight:600; font-size:16px; color:var(--ink); line-height:1.25; padding:8px 14px 4px; }
.woocommerce ul.products li.product .price{ font-family:'Fraunces',serif; font-weight:700; font-size:20px; color:var(--green); padding:0 14px 10px; }
.woocommerce ul.products li.product .price del{ color:var(--ink-faint); font-weight:400; font-size:14px; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; }
.woocommerce ul.products li.product .button{ margin:auto 14px 14px; }

/* przyciski drugorzędne — pigułki zielone z miękkim cieniem */
.woocommerce a.button, .woocommerce button.button, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit{ background:var(--green); color:#fff; border:0; border-radius:var(--r-pill); font-family:'Hanken Grotesk',sans-serif; font-weight:700; box-shadow:var(--shadow-md); padding:11px 18px; transition:transform .18s, box-shadow .3s, background .3s; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce ul.products li.product .button:hover, .woocommerce #respond input#submit:hover{ background:var(--green-700); color:#fff; transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.woocommerce a.button:active, .woocommerce button.button:active{ transform:translateY(0); }

/* główne CTA zakupu — pigułki bursztynowe (dodaj do koszyka, zamawiam) */
.woocommerce ul.products li.product .add_to_cart_button, .woocommerce #place_order, .woocommerce button.button.alt{ background:var(--gold); color:var(--ink); box-shadow:var(--shadow-amber); }
.woocommerce ul.products li.product .add_to_cart_button:hover, .woocommerce #place_order:hover, .woocommerce button.button.alt:hover{ background:#ecb255; color:var(--ink); transform:translateY(-2px); box-shadow:0 20px 40px -14px rgba(201,132,43,.6); }
.woocommerce ul.products li.product .add_to_cart_button:active, .woocommerce #place_order:active, .woocommerce button.button.alt:active, .woocommerce div.product form.cart .button:active{ transform:translateY(0); }
.woocommerce ul.products li.product .added_to_cart{ margin:0 14px 14px; color:var(--gold-d); font-weight:700; text-decoration:none; }

/* karta produktu */
.woocommerce div.product .product_title{ font-family:'Fraunces',serif; color:var(--green-d); font-weight:600; letter-spacing:-.015em; }
.woocommerce div.product p.price, .woocommerce div.product span.price{ color:var(--green); font-family:'Fraunces',serif; font-weight:700; }
.woocommerce div.product form.cart .button{ background:var(--gold) !important; color:var(--ink) !important; box-shadow:var(--shadow-amber); }
.woocommerce div.product form.cart .button:hover{ background:#ecb255 !important; color:var(--ink) !important; transform:translateY(-2px); }
.woocommerce .quantity .qty{ border:1px solid var(--line); border-radius:var(--r-sm); background:var(--cream); padding:8px; color:var(--ink); font-family:inherit; max-width:84px; }
.woocommerce .woocommerce-tabs ul.tabs li{ background:var(--cream-2); border-color:var(--line); border-radius:var(--r-sm) var(--r-sm) 0 0; }
.woocommerce .woocommerce-tabs ul.tabs li::before, .woocommerce .woocommerce-tabs ul.tabs li::after{ border-color:var(--line); }
.woocommerce .woocommerce-tabs ul.tabs li.active{ background:var(--paper); border-bottom-color:var(--paper); }
.woocommerce .woocommerce-tabs ul.tabs li a{ color:var(--green-d); font-family:'Fraunces',serif; font-weight:600; }
.woocommerce .woocommerce-tabs .panel{ color:var(--ink); }
.woocommerce span.onsale{ background:var(--red); color:#fff; border-radius:var(--r-pill); }

/* koszyk + zamówienie */
.woocommerce table.shop_table{ border:1px solid var(--line); border-radius:var(--r); border-collapse:separate; border-spacing:0; overflow:hidden; }
.woocommerce table.shop_table th{ font-family:'Hanken Grotesk',sans-serif; color:var(--green-d); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th{ border-color:var(--line); }
.woocommerce-cart table.cart td.product-name a,
.woocommerce-cart table.cart .product-subtotal{ color:var(--ink); }
.woocommerce .cart_totals h2, .woocommerce-checkout h3, .woocommerce-checkout #order_review_heading{ font-family:'Fraunces',serif; color:var(--green-d); font-weight:600; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review{ background:var(--cream-2); border:1px solid var(--line); border-radius:var(--r); padding:6px 18px 18px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout .input-text,
.select2-container .select2-selection{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm); color:var(--ink); font-family:inherit; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(224,163,62,.18); }
.woocommerce .order-total .amount{ color:var(--green); font-family:'Fraunces',serif; font-weight:700; }

/* powiadomienia */
.woocommerce-message, .woocommerce-info, .woocommerce-error{ background:var(--cream-2) !important; border-radius:var(--r-sm); color:var(--ink); box-shadow:var(--shadow-sm); }
.woocommerce-message{ border-top-color:var(--green) !important; }
.woocommerce-info{ border-top-color:var(--gold-d) !important; }
.woocommerce-error{ border-top-color:var(--red) !important; }

/* okruszki (breadcrumb) */
.woocommerce .woocommerce-breadcrumb{ color:var(--ink-faint); font-size:13px; margin-bottom:18px; }
.woocommerce .woocommerce-breadcrumb a{ color:var(--gold-d); font-weight:600; }
.woocommerce .woocommerce-breadcrumb a:hover{ color:var(--green); }

/* paginacja listy/archiwum */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{ border:0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ background:var(--cream-2); border:1px solid var(--line); border-radius:var(--r-pill); color:var(--green-d); font-weight:700; min-width:40px; padding:8px 12px; transition:background .18s, border-color .18s, color .18s; }
.woocommerce nav.woocommerce-pagination ul li a:hover{ background:var(--paper); border-color:var(--gold-d); color:var(--gold-d); }
.woocommerce nav.woocommerce-pagination ul li span.current{ background:var(--green); border-color:var(--green); color:#fff; }

/* rozwijana lista select2 (kraj/województwo na zamówieniu) */
.select2-dropdown{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm); color:var(--ink); }
.select2-container--default .select2-results__option--highlighted[aria-selected]{ background:var(--green); color:#fff; }
.select2-search--dropdown .select2-search__field{ border:1px solid var(--line); border-radius:var(--r-sm); }

@media(max-width:820px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .woocommerce ul.products{ grid-template-columns:1fr; } }

/* =========================================================
   Kadence + WooCommerce Blocks — dociągnięcie podstron
   (lista, koszyk, zamówienie) do ciepłego stylu strony
   ========================================================= */
/* ciepły baner tytułu zamiast zimnego szaro-niebieskiego (Kadence hero) */
.entry-hero-container-inner{ background:radial-gradient(120% 120% at 88% 8%, var(--cream-2), var(--cream) 60%) !important; border-bottom:1px solid var(--line); }

/* lista produktów (Kadence): „dodaj do koszyka" zawsze widoczne jako bursztynowa pigułka, bez przycinania */
.woocommerce ul.products li.product{ overflow:visible; }
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .product-image{ border-radius:var(--r) var(--r) 0 0; }
.woocommerce ul.products li.product .product-details.content-bg{ transform:none !important; padding-bottom:16px; }
.woocommerce ul.products li.product .product-action-wrap{ position:static !important; opacity:1 !important; height:auto !important; margin-top:6px; }
.woocommerce ul.products li.product a.add_to_cart_button{
  background:var(--gold) !important; color:var(--ink) !important; display:inline-block !important;
  padding:9px 15px !important; border-radius:var(--r-pill) !important; font-weight:700 !important; font-size:13.5px !important;
  white-space:nowrap !important; text-transform:none !important; letter-spacing:0 !important;
  font-family:'Hanken Grotesk',sans-serif !important; box-shadow:var(--shadow-amber) !important;
}
.woocommerce ul.products li.product a.add_to_cart_button:hover{ background:#ecb255 !important; }
.woocommerce ul.products li.product a.added_to_cart{ display:inline-block; margin-top:4px; }

/* koszyk i zamówienie w blokach (Gutenberg) — bursztynowe pigułki + zielone sumy */
.wc-block-components-button.contained,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-cart .wp-element-button,
.wp-block-woocommerce-checkout .wp-element-button{
  background:var(--gold) !important; color:var(--ink) !important; border:0 !important;
  border-radius:var(--r-pill) !important; box-shadow:var(--shadow-amber) !important;
  font-family:'Hanken Grotesk',sans-serif !important; font-weight:700 !important;
}
.wc-block-components-button.contained:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{ background:#ecb255 !important; color:var(--ink) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{ color:var(--green) !important; font-family:'Fraunces',serif !important; font-weight:700 !important; }
.wc-block-components-quantity-selector{ border:1px solid var(--line) !important; border-radius:var(--r-sm) !important; background:var(--cream) !important; }
.wc-block-components-text-input input{ border-radius:var(--r-sm) !important; }
