
:root{--green:#244d2c;--green2:#3f6b45;--cream:#fbf8f0;--linen:#f1eadc;--gold:#b58a46;--ink:#283128;--muted:#667066;--white:#fff;--shadow:0 12px 34px rgba(35,55,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--cream);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92vw);margin:auto}.top{background:var(--green);color:#fff;text-align:center;padding:.55rem 1rem;font:600 .9rem Arial,sans-serif;letter-spacing:.02em}header{position:sticky;top:0;z-index:20;background:rgba(251,248,240,.96);backdrop-filter:blur(10px);border-bottom:1px solid #ddd3c2}.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:2rem}.brand{font-size:1.5rem;font-weight:700;color:var(--green);line-height:1.05}.brand small{display:block;font:500 .65rem Arial,sans-serif;letter-spacing:.13em;margin-top:.45rem}.menu{display:flex;gap:1.5rem;font:600 .9rem Arial,sans-serif}.menu a:hover{color:var(--green2)}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{position:relative;min-height:70vh;display:grid;align-items:center;overflow:hidden;background:#ddd}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,41,23,.76),rgba(19,41,23,.25) 55%,rgba(19,41,23,.05))}.hero .content{position:relative;z-index:1;color:white;padding:5rem 0;max-width:650px}.eyebrow{font:700 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.7rem}.hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.96;margin:.2rem 0 1rem}.hero h1 span{display:block;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.3;margin-top:1rem;font-weight:400}.motto{font-size:1.25rem;font-style:italic}.buttons,.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.83rem 1.15rem;border-radius:999px;font:700 .8rem Arial,sans-serif;border:1px solid var(--green);transition:.2s}.btn.primary{background:var(--green);color:#fff}.btn.ghost{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}.btn:hover{transform:translateY(-2px)}section{padding:4.5rem 0}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 0}.value{background:white;border:1px solid #e0d8c9;border-radius:18px;padding:1.35rem;box-shadow:0 7px 22px rgba(0,0,0,.04)}.value b{display:block;color:var(--green);margin-bottom:.35rem}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.title{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;color:var(--green);margin:.2rem 0}.lead{max-width:720px;color:var(--muted);font-size:1.05rem}.categories{background:var(--linen)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.category,.card{background:white;border-radius:20px;overflow:hidden;border:1px solid #ded5c7;box-shadow:var(--shadow)}.category img,.card>img{width:100%;height:230px;object-fit:cover}.category div,.card .body{padding:1.25rem}.category h3,.card h3{margin:.1rem 0 .45rem;color:var(--green);font-size:1.35rem}.category p,.card p{margin:0;color:var(--muted)}.news-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.tag{display:inline-block;background:#e6efe4;color:var(--green);border-radius:999px;padding:.32rem .65rem;font:700 .7rem Arial,sans-serif;text-transform:uppercase}.product-hero{background:var(--linen)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.product-hero-grid>img{border-radius:24px;max-height:520px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.back{font:700 .8rem Arial,sans-serif;color:var(--green)}.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{background:var(--cream);border-radius:18px;overflow:hidden;border:1px solid #e2d9ca}.gallery-item img{width:100%;height:260px;object-fit:contain;object-position:center;background:var(--linen);padding:.25rem}.gallery-item div{padding:1rem}.gallery-item h3{margin:0;color:var(--green)}.gallery-item p{margin:.35rem 0 0;color:var(--muted)}.gallery-item--double .gallery-double{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:var(--linen);padding:.25rem}.gallery-item--double .gallery-double img{width:100%;height:260px;object-fit:cover;object-position:center;padding:0;background:transparent}.gallery-item--double:hover .gallery-double img{transform:none}
.ingredient-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem}.ingredient{background:var(--cream);border:1px solid #e2d9ca;border-radius:14px;overflow:hidden;text-align:center}.ingredient img{height:130px;width:100%;object-fit:cover}.ingredient span{display:block;padding:.65rem;font-size:.9rem}.contact{background:var(--green);color:#fff}.contact .title,.contact .eyebrow{color:#fff}.contactbox{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.foot{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0}footer{background:#172f1c;color:#fff}.note{font-size:.86rem;opacity:.8}.placeholder{border:2px dashed #b7ad9c;background:#faf6ee;display:grid;place-items:center;min-height:230px;text-align:center;padding:2rem}.placeholder h3{margin:.2rem;color:var(--green)}
@media(max-width:900px){.menu-toggle{display:block}.menu{display:none;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:1rem 4vw;flex-direction:column;border-bottom:1px solid #ddd}.menu.open{display:flex}.hero{min-height:65vh}.values,.category-grid,.news-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.product-hero-grid,.contactbox{grid-template-columns:1fr}.ingredient-grid{grid-template-columns:repeat(4,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){section{padding:3rem 0}.nav{min-height:72px}.brand{font-size:1.15rem}.brand small{font-size:.52rem}.menu{top:72px}.hero{min-height:72vh}.hero .content{padding:3.5rem 0}.values,.category-grid,.news-grid,.product-grid,.gallery-grid{grid-template-columns:1fr}.ingredient-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.category img,.card>img{height:215px}.gallery-item img{height:230px;object-fit:contain}.gallery-item--double .gallery-double{grid-template-columns:1fr}.gallery-item--double .gallery-double img{height:230px;object-fit:cover}.foot{display:block}.foot>div+div{margin-top:1rem}}
.gallery-item img{cursor:zoom-in;transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.025)}
.lightbox{position:fixed;inset:0;background:rgba(8,18,10,.92);display:none;align-items:center;justify-content:center;z-index:100;padding:2rem}.lightbox.open{display:flex}.lightbox img{max-width:min(1200px,94vw);max-height:88vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.lightbox button{position:absolute;top:1rem;right:1.2rem;border:0;background:rgba(255,255,255,.14);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.8rem;cursor:pointer}

/* Rozwijany opis produktu */
.product-details{margin-top:1rem;border:1px solid #d8cfbf;border-radius:14px;background:#f7f2e8;overflow:hidden}
.product-details summary{list-style:none;cursor:pointer;padding:.82rem 1rem;color:var(--green);font:700 .82rem Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:.8rem;user-select:none}
.product-details summary::-webkit-details-marker{display:none}
.product-details summary::after{content:"▼";font-size:.72rem;transition:transform .2s ease}
.product-details[open] summary::after{transform:rotate(180deg)}
.product-details[open] summary{border-bottom:1px solid #ddd3c2}
.product-description{padding:1rem}
.product-description p{margin:0;color:var(--muted)}
.price-details{background:#fbf7ee}
.price-value{font-weight:800;color:var(--green);font-size:1.05rem}
.availability{margin-top:.45rem!important;font-size:.9rem;color:var(--muted)}

/* Rozwijany dział „Prawdziwa osoba. Prawdziwa praca.” */
.workshop-section{background:var(--linen)}
.workshop-details{border:1px solid #d8cfbf;border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}
.workshop-details>summary{list-style:none;cursor:pointer;padding:1.35rem 1.5rem;color:var(--green);display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}
.workshop-details>summary::-webkit-details-marker{display:none}
.workshop-details>summary span{display:flex;flex-direction:column;gap:.25rem}
.workshop-details>summary strong{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.1}
.workshop-details>summary small{font:500 .85rem Arial,sans-serif;color:var(--muted)}
.workshop-details>summary::after{content:"▼";font-size:1rem;transition:transform .2s ease}
.workshop-details[open]>summary{border-bottom:1px solid #ddd3c2}
.workshop-details[open]>summary::after{transform:rotate(180deg)}
.workshop-content{padding:1.5rem}
.workshop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.25rem}
.workshop-entry{display:grid;grid-template-columns:minmax(160px,.9fr) 1.1fr;gap:1.2rem;align-items:center;background:var(--cream);border:1px solid #e2d9ca;border-radius:18px;overflow:hidden}
.workshop-entry img{width:100%;height:260px;object-fit:cover}
.workshop-entry div{padding:1.1rem 1.2rem 1.1rem 0}
.workshop-entry h3{margin:0 0 .45rem;color:var(--green);font-size:1.3rem}
.workshop-entry p{margin:0;color:var(--muted)}
@media(max-width:900px){.workshop-grid{grid-template-columns:1fr}.workshop-entry{grid-template-columns:1fr 1.2fr}}
@media(max-width:600px){.workshop-details>summary{padding:1.1rem}.workshop-content{padding:1rem}.workshop-entry{grid-template-columns:1fr}.workshop-entry img{height:240px}.workshop-entry div{padding:1rem}}

/* Wersja 2.0 — zdjęcie przy rozwijanej sekcji „Prawdziwa osoba. Prawdziwa praca.” */
.workshop-details>summary{padding:0;min-height:230px;position:relative;background:#183e2a;color:#fff;overflow:hidden}
.workshop-details>summary .workshop-cover{width:46%;align-self:stretch;object-fit:cover;object-position:center 42%;flex:0 0 46%}
.workshop-details>summary span{padding:1.65rem 4rem 1.65rem 1.7rem;position:relative;z-index:1}
.workshop-details>summary strong{color:#fff}
.workshop-details>summary small{color:rgba(255,255,255,.82)}
.workshop-details>summary::after{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);color:#fff;z-index:2}
.workshop-details[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
@media(max-width:700px){
  .workshop-details>summary{display:grid;grid-template-columns:1fr;min-height:0}
  .workshop-details>summary .workshop-cover{width:100%;height:250px;object-position:center 38%;flex:none}
  .workshop-details>summary span{padding:1.25rem 3rem 1.35rem 1.2rem}
  .workshop-details>summary::after{right:1.2rem;top:auto;bottom:1.5rem;transform:none}
  .workshop-details[open]>summary::after{transform:rotate(180deg)}
}

/* v2.0.4 — korekta kadrowania wybranych zdjęć produktów */
.card>img.product-image-contain{object-fit:contain;object-position:center;background:var(--linen);padding:.45rem}
/* Wysyłka i odbiór */
.shipping-list{margin-top:1.35rem;border-top:1px solid rgba(255,255,255,.28)}
.shipping-row{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.22);font-family:Arial,sans-serif}
.shipping-row strong{white-space:nowrap}
.shipping-note{font-size:.9rem;opacity:.86;margin:1rem 0 0}
@media(max-width:600px){.shipping-row{align-items:flex-start}.shipping-row span{max-width:72%}}

/* v2.0.5 — galeria bez agresywnego przycinania zdjęć */
.gallery-item img{object-fit:contain;object-position:center;background:var(--linen)}


/* === v2.0.6 — sklep i koszyk === */
.cart-menu-button{border:0;background:var(--green);color:#fff;border-radius:999px;padding:.62rem .9rem;font:700 .8rem Arial,sans-serif;cursor:pointer;white-space:nowrap}
.cart-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:#fff;color:var(--green);margin-left:.3rem}
.shop-actions{margin-top:1rem}.add-cart-btn{width:100%;cursor:pointer}.add-cart-btn.disabled,.add-cart-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.product-image-placeholder{width:100%;height:230px;display:grid;place-items:center;text-align:center;padding:2rem;background:var(--linen);color:var(--green);font:700 .95rem Arial,sans-serif;border-bottom:1px solid #ded5c7;white-space:pre-line}
.cart-overlay{position:fixed;inset:0;z-index:100;background:rgba(10,24,13,.52);opacity:0;pointer-events:none;transition:.2s}.cart-overlay.open{opacity:1;pointer-events:auto}
.cart-drawer{position:absolute;top:0;right:0;width:min(440px,94vw);height:100%;background:var(--cream);padding:1.25rem;display:flex;flex-direction:column;transform:translateX(105%);transition:.25s;box-shadow:-12px 0 35px rgba(0,0,0,.18);overflow:auto}.cart-overlay.open .cart-drawer{transform:none}
.cart-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ddd3c2;padding-bottom:1rem}.cart-head h2{margin:.1rem 0;color:var(--green);font-size:2rem}.cart-close{border:0;background:none;font-size:2rem;cursor:pointer;color:var(--green)}
.cart-items{padding:1rem 0;flex:1}.cart-empty{padding:2rem 0;text-align:center;color:var(--muted)}.cart-empty strong{color:var(--green)}
.cart-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid #e3dacb}.cart-item strong{display:block;color:var(--green)}.cart-item small{display:block;color:var(--muted);margin-top:.2rem}
.cart-qty{display:flex;align-items:center;gap:.35rem}.cart-qty button{width:2rem;height:2rem;border:1px solid #cfc4b3;background:#fff;border-radius:50%;cursor:pointer;color:var(--green);font-weight:700}.cart-qty .cart-remove{border-color:#d9b8b2;color:#873d33}
.cart-summary{border-top:1px solid #d8cfbf;padding-top:1rem}.cart-summary label{display:block;font:700 .8rem Arial,sans-serif;color:var(--green);margin-bottom:.45rem}.cart-summary select{width:100%;padding:.75rem;border:1px solid #cfc4b3;border-radius:12px;background:#fff;color:var(--ink);margin-bottom:1rem}
.cart-total-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.cart-grand{font-size:1.18rem;color:var(--green);border-top:1px solid #d8cfbf;margin-top:.5rem;padding-top:.75rem}.cart-order{width:100%;margin-top:1rem;cursor:pointer}.cart-order:disabled{opacity:.5;cursor:not-allowed}.cart-help{font-size:.8rem;color:var(--muted);margin:.7rem 0 0;text-align:center}
@media(max-width:900px){.menu .cart-menu-button{align-self:flex-start}.product-image-placeholder{height:215px}}

/* === v2.0.7 — ilość, dostępność i nowe mazidełko === */
.shop-availability{display:flex;align-items:center;gap:.45rem;margin:0 0 .65rem;font:700 .82rem Arial,sans-serif}
.availability-dot{display:inline-block;width:.62rem;height:.62rem;border-radius:50%;background:#a45b4d;flex:0 0 auto}
.shop-availability.is-available,.availability.is-available{color:#27643a}.shop-availability.is-available .availability-dot,.availability.is-available .availability-dot{background:#3d8b52}
.shop-availability.is-unavailable,.availability.is-unavailable{color:#8a4b42}.shop-availability.is-unavailable .availability-dot,.availability.is-unavailable .availability-dot{background:#b65e50}
.availability{display:flex;align-items:center;gap:.4rem}
.buy-row{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:stretch}
.product-qty{display:flex;align-items:center;border:1px solid #cfc4b3;border-radius:999px;background:#fff;overflow:hidden;min-height:44px}
.product-qty button{width:2.35rem;height:100%;border:0;background:transparent;color:var(--green);font-size:1.2rem;font-weight:800;cursor:pointer}
.product-qty input{width:2.6rem;border:0;border-left:1px solid #e4dccf;border-right:1px solid #e4dccf;text-align:center;font-weight:800;color:var(--ink);background:#fff;-moz-appearance:textfield}
.product-qty input::-webkit-outer-spin-button,.product-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.product-qty.disabled{opacity:.45;pointer-events:none}.buy-row .add-cart-btn{width:auto;min-width:0}
@media(max-width:600px){.buy-row{grid-template-columns:1fr}.product-qty{justify-content:center}.buy-row .add-cart-btn{width:100%}}


/* === v2.0.8 — jednolity wiersz zakupu i znak wodny === */
.buy-row{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}
.buy-row .shop-availability{margin:0;white-space:nowrap;flex:0 0 auto}
.buy-row .product-qty{flex:0 0 auto}
.buy-row .add-cart-btn{flex:1 1 auto;white-space:nowrap}
.product-image-wrap{position:relative;width:100%;height:230px;overflow:hidden;background:var(--linen);border-bottom:1px solid #ded5c7}
.product-image-wrap>img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--linen);display:block;border-bottom:0!important}
.product-image-wrap>img.product-image-contain{object-fit:contain;object-position:center;padding:.45rem;background:var(--linen)}
.product-watermark{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:94%;pointer-events:none;color:rgba(255,255,255,.065);text-shadow:0 1px 2px rgba(0,0,0,.025);font-family:Georgia,serif;line-height:.78;text-align:center;z-index:2}
.product-watermark strong{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;font-size:clamp(2.7rem,7.2vw,6.2rem);font-weight:500;letter-spacing:0}
.product-watermark strong span{display:block;width:100%;margin:0;padding:0}
.watermark-emblem{font-size:clamp(2.3rem,4.2vw,3.6rem);opacity:.9}
@media(max-width:700px){.buy-row{gap:.45rem}.buy-row .shop-availability{font-size:.74rem}.product-qty button{width:2rem}.product-qty input{width:2.2rem}.buy-row .add-cart-btn{padding-left:.7rem;padding-right:.7rem;font-size:.75rem}.product-image-wrap{height:215px}}

/* === v2.0.10 — poprawa szerokości kart i naturalne zdjęcia Atlasu === */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-grid>.card{min-width:0;width:100%;overflow:hidden}
.product-grid>.card .body{min-width:0;overflow:hidden}
.product-image-wrap{max-width:100%;min-width:0}
.product-image-wrap>img{max-width:100%}
.buy-row{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:.45rem;width:100%;min-width:0;align-items:center}
.buy-row .shop-availability{font-size:.74rem;min-width:0}
.buy-row .product-qty{min-width:0}
.buy-row .product-qty button{width:1.85rem}
.buy-row .product-qty input{width:2rem}
.buy-row .add-cart-btn{min-width:0;width:100%;padding:.68rem .55rem;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .product-grid{grid-template-columns:minmax(0,1fr)}
  .buy-row{grid-template-columns:max-content max-content minmax(0,1fr)}
  .buy-row .shop-availability{font-size:.7rem}
  .buy-row .product-qty button{width:1.7rem}
  .buy-row .product-qty input{width:1.8rem}
  .buy-row .add-cart-btn{font-size:.68rem;padding:.62rem .45rem}
}

/* === v2.0.12 — pełniejszy proces zamówienia === */
.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.9rem 0 1rem}
.checkout-steps span{padding:.55rem .35rem;border-radius:999px;background:#ece5da;color:var(--muted);font:700 .68rem Arial,sans-serif;text-align:center}
.checkout-steps span.active{background:var(--green);color:#fff}
.checkout-panel{display:none}.checkout-panel.active{display:block}
.checkout-form h3,.order-preview h3{margin:.2rem 0 1rem;color:var(--green)}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.checkout-grid .full,.checkout-form>.full{grid-column:1/-1}
.checkout-form label{display:block;font:700 .76rem Arial,sans-serif;color:var(--green);margin-bottom:.8rem}
.checkout-form input,.checkout-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;border:1px solid #cfc4b3;border-radius:12px;background:#fff;padding:.75rem .8rem;color:var(--ink);font:400 .95rem Arial,sans-serif}
.checkout-form textarea{resize:vertical}.delivery-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd3c2}.delivery-hint{background:#f3eee5;border-radius:12px;padding:.9rem;color:var(--muted);font-size:.9rem}
.payment-info{margin:1rem 0;padding:.9rem 1rem;border-radius:12px;background:#edf3eb;color:var(--green);font:400 .9rem Arial,sans-serif}.payment-info strong{display:block;margin-bottom:.2rem}
.checkout-note{font-size:.8rem;color:var(--muted);line-height:1.45}.checkout-nav{display:flex;gap:.6rem;margin-top:1rem}.checkout-nav .btn{flex:1;text-align:center;justify-content:center;cursor:pointer}
.order-preview-list>div,.order-preview-totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #e3dacb}.order-preview-list span{padding-right:.5rem}.order-preview-totals{margin-top:.6rem}.order-preview-totals .grand{font-size:1.15rem;color:var(--green);border-top:1px solid #cfc4b3;border-bottom:0;margin-top:.4rem;padding-top:.8rem}.order-customer{margin-top:1rem;padding:1rem;border-radius:14px;background:#f7f2e8}.order-customer p{margin:.35rem 0;line-height:1.45}
@media(max-width:520px){.checkout-grid{grid-template-columns:1fr}.checkout-grid .full{grid-column:auto}.checkout-nav{flex-direction:column}.checkout-steps span{font-size:.62rem}}


/* === v2.0.13 — poprawki koszyka, kontaktu i informacji prawnej === */
@media(min-width:901px){.nav{max-width:none;width:100%;padding-left:clamp(18px,3vw,48px);padding-right:clamp(18px,3vw,48px)}.menu{margin-left:auto}.cart-menu-button{margin-left:auto}}
.product-grid>.card h3{font-size:clamp(.95rem,1.15vw,1.18rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legal-info{padding:2.5rem 0;background:#f4efe5}.legal-box{max-width:1000px;margin:auto}.legal-box .title{margin:.2rem 0 1rem}.legal-box p{color:var(--muted);line-height:1.65;margin:.65rem 0}
.payment-choice{border:1px solid #d8cfbf;border-radius:14px;padding:.9rem 1rem;margin:1rem 0;background:#fff}.payment-choice legend{font:700 .78rem Arial,sans-serif;color:var(--green);padding:0 .35rem}.payment-choice label{display:flex;align-items:center;gap:.55rem;margin:.55rem 0;color:var(--ink);font-weight:600}.payment-choice input{width:auto;margin:0;accent-color:var(--green)}
.contact-modal{position:fixed;inset:0;z-index:120;background:rgba(10,24,13,.55);display:grid;place-items:center;padding:1rem;opacity:0;pointer-events:none;transition:.2s}.contact-modal.open{opacity:1;pointer-events:auto}.contact-dialog{position:relative;width:min(560px,96vw);max-height:92vh;overflow:auto;background:var(--cream);border-radius:20px;padding:1.4rem;box-shadow:0 20px 60px rgba(0,0,0,.25)}.contact-dialog h2{color:var(--green);margin:.2rem 0 1rem}.contact-modal-close{position:absolute;right:.8rem;top:.6rem;border:0;background:none;color:var(--green);font-size:2rem;cursor:pointer}.contact-dialog label{display:block;font:700 .78rem Arial,sans-serif;color:var(--green);margin:.75rem 0}.contact-dialog input,.contact-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:.35rem;border:1px solid #cfc4b3;border-radius:12px;background:#fff;padding:.75rem .8rem;color:var(--ink);font:400 .95rem Arial,sans-serif}.contact-dialog textarea{resize:vertical}.contact-dialog .btn{cursor:pointer}
@media(max-width:700px){.product-grid>.card h3{white-space:normal}}


/* v2.3.2: dopasowanie zdjęć produktów do ramki bez modyfikowania plików źródłowych */
.product-image-wrap>img,
.product-image-wrap>img.product-image-contain{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  padding:0;
}

/* v2.3.4: tylko 3 pionowe zdjęcia butelek — cała fotografia widoczna, bez modyfikacji pliku */
.product-image-wrap>img.product-image-bottle{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center;
  padding:0;
  background:var(--linen);
}

.cart-clear-button{display:block;margin:.8rem 0 1rem auto;border:1px solid #b86a5a;background:transparent;color:#9b493c;border-radius:999px;padding:.55rem .9rem;font:700 .75rem Arial,sans-serif;cursor:pointer}.cart-clear-button:hover{background:#fff3ef}.cart-clear-button:disabled{opacity:.45;cursor:not-allowed}.cart-clear-button:disabled:hover{background:transparent}

/* v2.3.12: Zakwas buraczany — pokaż cały przygotowany kadr, bez automatycznego przycinania cover */
[data-product="zakwas-buraczany"] .product-image-wrap>img{
  object-fit:contain !important;
  object-position:center !important;
  padding:0 !important;
  background:var(--linen);
}
