
:root{
  --paper:#f6f0e3;
  --paper2:#efe6d3;
  --ink:#2a2015;
  --muted:#5b4a38;

  /* ZŁOTO PASIECZNE */
  --gold:#C9A24D;
  --gold2:#9E7C2F;
  --gold3:#E6C873;
  --antique:#B08A3C;
  --leaf:#6F7F4A;
  --brown:#6B4A2D;

  --card: rgba(255,255,255,0.65);
  --stroke: rgba(54,36,16,0.18);
  --shadow: 0 18px 45px rgba(33,22,12,0.18);

  --r:18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--ink);
  /* papier + delikatna głębia, tylko JPG */
  background:
    radial-gradient(1200px 700px at 50% -100px, rgba(255,255,255,0.95) 0%, rgba(246,240,227,0.92) 55%, rgba(239,230,211,0.95) 100%),
    url("assets/decor/08.jpg");
  background-size: cover;
  background-attachment: fixed;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.45;
}

a{color:inherit}
.container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 16px 70px;
  position:relative;
}

/* subtle paper grain */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(201,162,77,0.10), transparent 45%),
    radial-gradient(circle at 88% 22%, rgba(111,127,74,0.10), transparent 48%),
    radial-gradient(circle at 50% 92%, rgba(158,124,47,0.08), transparent 55%);
  opacity:0.9;
}
body::after{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  /* delikatne ziarenko papieru */
  background-image: url("assets/decor/08.jpg");
  background-size: 900px auto;
  background-repeat: repeat;
  opacity:0.18;
  mix-blend-mode:multiply;
}

/* top nav */
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(246,240,227,0.78);
  border-bottom: 1px solid rgba(201,162,77,0.28);
  box-shadow: 0 10px 30px rgba(33,22,12,0.08);
}
.topbar-inner{
  max-width:1180px;
  margin:0 auto;
  padding: 10px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.brand{
  display:flex;
  gap:10px;
  align-items:center;
  min-width:0;
}
.mark{
  width:40px;height:40px;
  border-radius:14px;
  background: linear-gradient(135deg, var(--gold3), var(--gold2));
  border:1px solid rgba(54,36,16,0.18);
  box-shadow: 0 10px 22px rgba(33,22,12,0.12);
  position:relative;
}
.mark::after{
  content:"";
  position:absolute; inset:8px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.45);
}
.brand-title{
  display:flex; flex-direction:column;
  gap:1px;
  min-width:0;
}
.brand-title b{
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  letter-spacing:0.2px;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brand-title span{
  font-size:12px;
  color: rgba(42,32,21,0.72);
}
nav{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  font-size:13px;
}
nav a{
  text-decoration:none;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid transparent;
}
nav a:hover{
  border-color: rgba(54,36,16,0.16);
  background: rgba(255,255,255,0.55);
}
.contact-pill{
  display:flex;
  gap:10px;
  align-items:center;
}
.pill{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(54,36,16,0.14);
  background: rgba(255,255,255,0.55);
  text-decoration:none;
}

/* hero */
.hero{
  margin-top:18px;
  border-radius: calc(var(--r) + 10px);
  overflow:hidden;
  border:1px solid rgba(54,36,16,0.16);
  box-shadow: var(--shadow);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.35)),
    radial-gradient(900px 500px at 30% 15%, rgba(255,255,255,0.80), transparent 55%),
    radial-gradient(900px 560px at 85% 20%, rgba(201,162,77,0.20), transparent 60%),
    url("assets/decor/01.jpg") center/cover no-repeat;
  position:relative;
}
.hero::before{
  /* ornamental top line */
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:64px;
  background:
    linear-gradient(90deg, transparent 0%, rgba(54,36,16,0.08) 18%, rgba(54,36,16,0.08) 82%, transparent 100%);
  opacity:0.65;
}
.hero-inner{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap:0;
}
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
}
.hero-left{
  padding: 34px 26px 26px;
  position:relative;
}
.hero-left h1{
  font-family:"Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 44px;
  line-height:1.05;
  margin: 12px 0 8px;
  letter-spacing:0.2px;
}
.hero-left p{
  margin:0;
  max-width: 70ch;
  color: rgba(42,32,21,0.80);
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid rgba(201,162,77,0.45);
  background: rgba(201,162,77,0.12);
  font-size:12px;
}
.kicker b{color: var(--brown)}
.cta{
  margin-top:16px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.btn{
  border:1px solid rgba(54,36,16,0.18);
  background: rgba(255,255,255,0.72);
  padding: 12px 14px;
  border-radius: 14px;
  cursor:pointer;
  font-weight:700;
  color: var(--ink);
}
.btn.primary{
  background: linear-gradient(135deg, var(--gold3), var(--gold));
}
.btn:hover{filter:brightness(1.03)}
.btn:active{transform: translateY(1px)}
.small-note{
  font-size:12px;
  color: rgba(42,32,21,0.65);
  margin-top:10px;
}

.hero-right{
  padding: 26px;
  background:
    radial-gradient(700px 450px at 35% 10%, rgba(255,255,255,0.72), transparent 58%),
    radial-gradient(650px 520px at 85% 35%, rgba(111,127,74,0.14), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.25), rgba(255,255,255,0.10));
  border-left: 1px solid rgba(54,36,16,0.10);
}
@media (max-width: 980px){
  .hero-right{border-left:0;border-top:1px solid rgba(54,36,16,0.10)}
}
.portrait{
  border-radius: 24px;
  overflow:hidden;
  border: 1px solid rgba(54,36,16,0.18);
  background: rgba(255,255,255,0.65);
  box-shadow: 0 18px 40px rgba(33,22,12,0.16);
}
.portrait img{
  display:block;
  width:100%;
  height:auto;
}
.portrait .cap{
  padding: 12px 12px 14px;
  font-size:13px;
  color: rgba(42,32,21,0.78);
}
.portrait .cap b{font-family:"Playfair Display", Georgia, serif}

/* sections */
.section{
  margin-top: 18px;
  position: relative;
  border: 1px solid rgba(201,162,77,0.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.74), rgba(255,250,240,0.72)),
    url("assets/decor/08.jpg") center/cover no-repeat;
  border-radius: calc(var(--r) + 10px);
  box-shadow: 0 22px 60px rgba(33,22,12,0.12);
  overflow:hidden;
}
.section .inner{
  position: relative;
  padding: 22px 20px 24px;
  z-index: 1;
}

/* narożne kwiaty (JPG, bardzo delikatnie) */
.section::before,
.section::after{
  content:"";
  position:absolute;
  width: 360px;
  height: 280px;
  opacity: 0.28;
  background-image: url("assets/decor/03.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events:none;
  filter: blur(0.2px);
}
.section::before{
  left: -40px;
  bottom: -40px;
}
.section::after{
  right: -50px;
  top: -50px;
  transform: scaleX(-1);
}
.section h2{
  font-family:"Playfair Display", Georgia, serif;
  margin:0 0 10px;
  font-size: 28px;
}
.section p{margin:0; color: rgba(42,32,21,0.78)}
.hr{
  height:1px;
  background: rgba(54,36,16,0.12);
  margin: 14px 0;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}
@media (max-width: 980px){
  .cards{grid-template-columns:1fr}
}
.card{
  border:1px solid rgba(54,36,16,0.12);
  background: rgba(255,255,255,0.70);
  border-radius: var(--r);
  padding: 14px;
}
.card b{
  display:block;
  margin-bottom:6px;
  font-size: 14px;
}
.card span{
  color: rgba(42,32,21,0.74);
  font-size: 13px;
}

/* O NAS – obraz po prawej na desktopie, na górze w mobile */
.about-grid{
  display:grid;
  grid-template-columns: 1fr 0.9fr;
  gap:18px;
  align-items:start;
}

@media (max-width: 980px){
  .about-grid{ grid-template-columns: 1fr; }
  .about-media{ grid-row:1; }
  .about-text{ grid-row:2; }
}

.about-text p{ margin-top: 0; }

.about-media img{
  width:100%;
  height:auto;
  display:block;
  border-radius: calc(var(--r) + 8px);
  border:1px solid rgba(54,36,16,0.14);
  background: rgba(255,255,255,0.78);
  box-shadow: 0 14px 34px rgba(29,21,12,0.12);
}

@media (max-width: 980px){
  .about-grid{
    display:flex;
    flex-direction:column;
  }
  .about-media{ order: -1; }
}

@media (max-width: 920px){
  .about-grid{ grid-template-columns: 1fr; }
}

.products{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.product{
  border:1px solid rgba(201,162,77,0.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.84), rgba(255,250,240,0.78));
  border-radius: calc(var(--r) + 10px);
  padding: 14px;
  overflow:hidden;
  box-shadow: 0 18px 46px rgba(29,21,12,0.12);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(29,21,12,0.16);
}

.product .pimg{
  position: relative;
  padding: 22px;
  border-radius: calc(var(--r) + 8px);
  overflow: hidden;
}

.product .pimg::before{
  content:"";
  position:absolute;
  inset: 0;
  background: url("assets/decor/05.jpg") center / cover no-repeat;
  filter: drop-shadow(0 14px 24px rgba(29,21,12,0.25));
  opacity: 0.92;
  pointer-events:none;
}

.product .pimg::after{
  content:"";
  position:absolute;
  inset: 8px;
  border-radius: calc(var(--r) + 4px);
  background: radial-gradient(800px 320px at 50% 20%, rgba(255,255,255,0.55), rgba(255,255,255,0.12));
  pointer-events:none;
}

.product .pimg img{
  position: relative;
  z-index: 1;
  width:100%;
  height:auto;
  max-height: 480px;
  object-fit: contain;
  display:block;
  border-radius: calc(var(--r) + 4px);
  border: 1px solid rgba(201,162,77,0.22);
  background: rgba(255,255,255,0.88);
  box-shadow: 0 10px 22px rgba(29,21,12,0.14);
}

.product .meta{
  padding-top: 12px;
}

.product .meta .top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.product .meta b{ font-size: 16px; }
.product .meta small{
  color: rgba(42,32,21,0.72);
  font-size: 13px;
}

.product .meta .bottom{
  margin-top: 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

/* order form */
form{
  display:grid;
  gap:10px;
}
.row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
@media (max-width: 680px){
  .row{grid-template-columns:1fr}
}
label{
  display:grid;
  gap:6px;
  font-size:12px;
  color: rgba(42,32,21,0.75);
}
input, select, textarea{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(54,36,16,0.18);
  background: rgba(255,255,255,0.82);
  color: var(--ink);
  outline:none;
}
textarea{min-height:96px; resize:vertical}
input:focus, select:focus, textarea:focus{
  border-color: rgba(201,162,77,0.7);
  box-shadow: 0 0 0 4px rgba(201,162,77,0.18);
}
.order-grid{
  display:grid;
  gap:10px;
}
.order-item{
  display:grid;
  grid-template-columns: 1.2fr 0.5fr 0.5fr;
  gap:10px;
  align-items:center;
  padding: 10px;
  border-radius: 16px;
  border:1px solid rgba(54,36,16,0.12);
  background: rgba(255,255,255,0.72);
}
@media (max-width: 680px){
  .order-item{grid-template-columns:1fr 1fr}
  .order-item .price{grid-column:1/-1}
}
.order-item .name{
  font-weight:700;
  font-size:13px;
}
.order-item .price{
  font-size:12px;
  color: rgba(42,32,21,0.70);
}
.order-item input[type="number"]{
  text-align:right;
}
.summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(201,162,77,0.38);
  background: rgba(201,162,77,0.14);
}
.consent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:12px;
  color: rgba(42,32,21,0.74);
}
.consent input{width:18px;height:18px;margin-top:2px}

.footer{
  margin-top:18px;
  font-size:12px;
  color: rgba(42,32,21,0.70);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding: 10px 4px;
}


/* ====== Product cards: add to cart ====== */
.product{
  align-items: stretch;
}
.product .meta{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  flex:1 1 auto;
}
.product .meta .top b{display:block}
.product .meta .top small{display:block; color:var(--muted)}
.product .meta .bottom{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
  flex-wrap:wrap;
}
.pricepill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(158,124,47,0.25);
  background: linear-gradient(180deg, rgba(201,162,77,0.22), rgba(201,162,77,0.10));
  color: var(--ink);
  font-weight:700;
  white-space:nowrap;
}
.stepper{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(54,36,16,0.18);
  background: rgba(255,255,255,0.72);
  border-radius: 999px;
  padding:4px;
}
.stepper button{
  width:30px; height:30px;
  border-radius:999px;
  border:1px solid rgba(54,36,16,0.18);
  background: rgba(255,255,255,0.85);
  color:var(--ink);
  cursor:pointer;
  font-weight:800;
}
.stepper input{
  width:54px;
  border:0;
  outline:none;
  background: transparent;
  text-align:center;
  font-weight:700;
  color:var(--ink);
}
.addbtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(158,124,47,0.28);
  background: linear-gradient(180deg, rgba(201,162,77,0.35), rgba(201,162,77,0.18));
  cursor:pointer;
  font-weight:800;
  color:var(--ink);
}
.addbtn:hover{filter:brightness(1.03)}
.addbtn:active{transform:translateY(1px)}

/* ====== Cart ====== */
.cart.card{
  padding:14px;
}
.cart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.cart-head h3{margin:0; font-family:"Playfair Display", serif}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(54,36,16,0.18);
  background: rgba(255,255,255,0.75);
  font-weight:800;
  color:var(--ink);
  white-space:nowrap;
}
.cart-items{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.cart-row{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:10px;
  align-items:center;
  border:1px solid rgba(54,36,16,0.12);
  background: rgba(255,255,255,0.72);
  border-radius: 16px;
  padding:10px;
}
.cart-row .name{
  min-width:0;
}
.cart-row .name b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cart-row .name small{color:var(--muted)}
.cart-row .right{
  display:flex;
  align-items:center;
  gap:10px;
}
.cart-row .lineprice{
  font-weight:800;
  white-space:nowrap;
}
.iconbtn{
  width:34px; height:34px;
  border-radius:12px;
  border:1px solid rgba(54,36,16,0.18);
  background: rgba(255,255,255,0.85);
  cursor:pointer;
  font-weight:900;
  color:var(--ink);
}
.cart-summary{
  margin-top:10px;
  border-top:1px solid rgba(54,36,16,0.10);
  padding-top:10px;
  display:grid;
  gap:6px;
}
.cart-summary .line{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.cart-summary .total{
  margin-top:2px;
  padding-top:8px;
  border-top:1px dashed rgba(54,36,16,0.22);
  font-size:16px;
}
.cart-summary .hint{
  color:var(--muted);
  font-size:12px;
  margin-top:4px;
}
.paynote{
  margin-top:8px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(158,124,47,0.18);
  background: rgba(201,162,77,0.10);
}

/* ====== Bees (flying) ====== */
.bees{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index: 3;
  overflow:hidden;
}
.bee{
  position:absolute;
  width:18px; height:18px;
  opacity:0.65;
  /* animowane pszczółki z JPG (wycinek z makro-foto) */
  background-image: url("assets/decor/07.jpg");
  background-size: 260% 260%;
  background-position: 40% 45%;
  background-repeat:no-repeat;
  border-radius: 50%;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.15));
}
.b1{ top:10%; left:-10%; animation: fly1 16s linear infinite; }
.b2{ top:35%; left:-15%; animation: fly2 21s linear infinite; transform: scale(1.1); }
.b3{ top:60%; left:-12%; animation: fly3 19s linear infinite; transform: scale(0.95); }
.b4{ top:75%; left:110%; animation: fly4 18s linear infinite; transform: scale(1.05); }
.b5{ top:18%; left:110%; animation: fly5 23s linear infinite; transform: scale(0.9); }

@keyframes fly1{ 0%{transform:translateX(0) translateY(0) rotate(0deg)} 100%{transform:translateX(130vw) translateY(20vh) rotate(20deg)} }
@keyframes fly2{ 0%{transform:translateX(0) translateY(0) rotate(10deg)} 100%{transform:translateX(140vw) translateY(-10vh) rotate(-15deg)} }
@keyframes fly3{ 0%{transform:translateX(0) translateY(0) rotate(-5deg)} 100%{transform:translateX(135vw) translateY(-15vh) rotate(10deg)} }
@keyframes fly4{ 0%{transform:translateX(0) translateY(0) rotate(0deg)} 100%{transform:translateX(-140vw) translateY(-25vh) rotate(-20deg)} }
@keyframes fly5{ 0%{transform:translateX(0) translateY(0) rotate(5deg)} 100%{transform:translateX(-145vw) translateY(18vh) rotate(18deg)} }

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .bee{animation:none; display:none}
}

.hidden{display:none !important;}

/* Opisy miodów */
.pdesc{
  margin-top: 12px;
  border:1px solid rgba(54,36,16,0.12);
  border-radius: calc(var(--r) + 4px);
  background: rgba(255,255,255,0.62);
  overflow:hidden;
}
.pdesc > summary{
  list-style:none;
  cursor:pointer;
  padding: 10px 12px;
  font-weight: 700;
  color: rgba(42,32,21,0.92);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.pdesc > summary::-webkit-details-marker{ display:none; }
.pdesc > summary::after{
  content:"▾";
  opacity:0.7;
  transition: transform .18s ease;
}
.pdesc[open] > summary::after{
  transform: rotate(180deg);
}
.pdescgrid{
  padding: 10px 12px 12px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border-top: 1px solid rgba(54,36,16,0.10);
}
.pdescgrid h5{
  margin:0 0 4px;
  font-size: 12px;
  letter-spacing: .2px;
  text-transform: uppercase;
  color: rgba(42,32,21,0.75);
}
.pdescgrid p{
  margin:0;
  color: rgba(42,32,21,0.86);
  font-size: 14px;
  line-height: 1.45;
}


/* ================================
   Poprawki: belka stała, offset przewijania
   ================================ */
html{ scroll-behavior:smooth; scroll-padding-top:86px; }
.topbar{
  position: fixed;
  left:0; right:0; top:0;
  z-index: 9999;
  background: rgba(246,240,227,0.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(201,162,77,0.28);
  box-shadow: 0 10px 25px rgba(33,22,12,0.10);
}
body{ padding-top: 86px; }

/* Anchor offset, żeby tytuły sekcji nie chowały się pod belką */
.section{ scroll-margin-top: 96px; }

/* ================================
   O NAS – układ desktop + czytelność + mniejsze zdjęcie
   (tekst lewo, zdjęcie prawo; mobile: zdjęcie góra)
   ================================ */
.about-grid{
  display:flex;
  gap:40px;
  align-items:flex-start;
}
.about-text{
  flex: 0 0 60%;
  line-height: 1.75;
}
.about-text p{ margin: 0 0 1.1em; }
.about-media{
  flex: 0 0 38%;
}
.about-media img{
  width:100%;
  height:auto;
  border-radius:16px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}
@media (max-width: 900px){
  .about-grid{ flex-direction:column; }
  .about-text,.about-media{ flex:1 1 100%; }
}


   ================================ */
.pactions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:12px;
}
.pactions .addbtn{
  margin-left:auto;
  border-radius:999px;
  padding:12px 18px;
}
.pactions .pricepill{
  white-space:nowrap;
}
.stepper{
  padding:4px;
  border-radius:999px;
}
.stepper input{
  width:34px;
  border:none;
  background:transparent;
  text-align:center;
  font-weight:600;
  outline:none;
}
.stepper button{
  width:34px;
  height:34px;
  border-radius:999px;
}

/* ================================
   v10: Produkty – przyciski w jednej linii i widoczna liczba
   Cel: [cena] [−][1][+] [Dodaj do koszyka] obok siebie
   ================================ */
.pactions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  flex-wrap:nowrap;
  margin-top:12px;
}
.pactions .pricepill{ flex:0 0 auto; }
.pactions .stepper{ flex:0 0 auto; }
.pactions .addbtn{
  flex:0 0 auto;
  margin-left:0;
  border-radius:999px;
  padding:12px 18px;
  white-space:nowrap;
}

/* Stepper: czytelna cyfra + brak spinnerów */
.stepper input{
  width:42px;
  min-width:42px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  text-align:center;
  font-weight:800;
  font-size:14px;
  line-height:1;
  color: var(--ink);
  -moz-appearance:textfield;
}
.stepper input::-webkit-outer-spin-button,
.stepper input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

/* Na wąskich ekranach może się zawinąć */
@media (max-width: 560px){
  .pactions{ flex-wrap:wrap; }
}


/* v12: Hero tylko z hasłem */
.hero-single{ grid-template-columns: 1fr; }
.hero-single .hero-left{ padding: 34px 26px 28px; }
.hero-single .hero-left h1{ margin-top:14px; }


/* ================================
   v14: Formularz zamówienia – adres rozbity na pola + czytelny blok BLIK
   ================================ */
.addr-wrap{ display:grid; gap:10px; }
.addr-note{
  font-size:12px;
  color: rgba(42,32,21,0.70);
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(54,36,16,0.10);
  background: rgba(255,255,255,0.55);
}
.addr-grid{ display:grid; gap:10px; }
.addr-grid-2{ grid-template-columns: 0.7fr 1.3fr; }
.addr-grid-3{ grid-template-columns: 1.4fr 0.7fr 0.7fr; }

@media (max-width: 820px){
  .addr-grid-2{ grid-template-columns: 1fr; }
  .addr-grid-3{ grid-template-columns: 1fr; }
}

.paynote .paygrid{ display:grid; gap:6px; }
.paynote .payline{
  display:flex;
  gap:10px;
  align-items:baseline;
  justify-content:space-between;
}
.paynote .payline span{
  color: rgba(42,32,21,0.75);
  font-size:12px;
}
.paynote .payhint{
  font-size:12px;
  color: rgba(42,32,21,0.70);
}


/* v28.039: link do Facebook w górnej nawigacji */
.fb-link{margin-left:14px;}
