@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#263d2c;--green:#385640;--lime:#dbe69d;--paper:#fbfaf6;--muted:#7b8178;--line:#e3e5db;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a57934;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #65824b;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-1.8px}h1{font-size:64px}h2{font-size:44px;margin-bottom:22px}h3{font-size:20px;line-height:1.4;font-weight:600;margin-bottom:12px}.container{max-width:1260px;margin:auto;padding:0 40px}.topline{height:36px;background:var(--green);color:#f2f1d9;padding:7px 5%;font-size:10px;letter-spacing:1.7px}.topline span{float:right;letter-spacing:.4px}.header{height:116px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:36px;line-height:1;position:relative;white-space:nowrap}.brand-icon{font-size:45px;vertical-align:middle;margin-right:9px}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:2.5px;margin:7px 0 0 54px}.header nav{display:flex;gap:30px;font-size:13px;font-weight:500}.header nav a:hover,.textlink:hover{color:#8a682b}.basket{border:1px solid #cbd0c3;border-radius:28px;padding:10px 16px;font-size:13px}.basket span{display:inline-grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:25px;height:25px;margin-left:12px;font-size:11px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;padding:40px 5% 48px;gap:40px;align-items:center}.hero-copy{padding:26px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:block;margin-bottom:21px}.dot{display:inline-block;width:7px;height:7px;background:#759154;border-radius:50%;margin-right:8px}.hero h1{font-size:clamp(52px,5.8vw,84px);letter-spacing:-3.5px;margin:25px 0;line-height:1.04}.hero h1 em{color:#78915b;font-weight:400}.hero-copy>p{color:#6d756a;font-size:14px;line-height:1.9}.hero-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{border:1px solid var(--green);background:var(--green);color:#fff;display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;border-radius:6px;font-size:13px;font-weight:500;line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:#273f2e;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--green);border-color:#cbd1c2}.button.secondary:hover{background:#eef0e4}.textlink{font-size:13px;font-weight:600}.hero-note{display:flex;align-items:center;gap:15px;margin-top:38px}.hero-note>span{font-size:34px;color:#809061}.hero-note p{font-size:11px;line-height:1.7;margin:0;color:#7b8178}.hero-note strong{font-weight:500;color:var(--ink)}.hero-visual{position:relative;align-self:stretch;min-height:530px;border-radius:160px 160px 12px 12px;background:#e7dec8;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute}.round-stamp{position:absolute;right:20px;top:24px;background:#e5ebba;border:1px solid #63723e;outline:5px solid #e5ebba;border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:1.5px;transform:rotate(13deg);line-height:1.7}.round-stamp strong{font-size:13px}.image-caption{position:absolute;bottom:24px;left:26px;right:26px;padding:17px 20px;border:1px solid #fff7;background:#fff9e8dc;border-radius:6px;backdrop-filter:blur(8px)}.image-caption span{display:block;font-family:var(--serif);font-style:italic;font-size:15px}.image-caption strong{font-size:11px;font-weight:500}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 5%;background:#f4f4eb;font-size:12px}.benefits div{display:flex;gap:13px;align-items:center;justify-content:center;border-right:1px solid #dfe2d5}.benefits div:last-child{border:0}.benefits span{font-size:25px;color:#6b8055}.products-section{padding-top:83px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2,.section-heading h1{margin:0}.muted{color:var(--muted);font-size:13px}.green{color:#859553}.filters{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs a{padding:9px 18px;border-radius:30px;border:1px solid #dedfd5;font-size:12px}.tabs a.active{background:var(--green);color:#fff;border-color:var(--green)}.search{display:flex;border-bottom:1px solid #c5cbbd;align-items:center;max-width:260px}.search input{background:none;border:0;border-radius:0;padding:8px;font-size:12px;margin:0;width:220px}.search button{border:0;background:none;font-size:25px;color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 26px}.product-art{height:260px;background:#eeeee4;border-radius:9px;position:relative;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product:hover .product-art img{transform:scale(1.035)}.badge{position:absolute;left:15px;top:15px;background:#edf0d2;border-radius:4px;padding:5px 11px;font-size:10px}.sold{position:absolute;bottom:12px;left:12px;padding:4px 9px;background:#fffc;font-size:11px}.product-meta{display:flex;justify-content:space-between;color:#7b8178;font-size:10px;margin:15px 0 5px;text-transform:uppercase;letter-spacing:1px}.product h3{font-family:var(--serif);font-size:24px;letter-spacing:-.3px;margin-bottom:10px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.product-bottom strong{font-size:17px}.product-bottom del{font-size:12px;color:#8e9185;margin-left:10px}.add{width:36px;height:36px;border:1px solid #c8d0bd;background:transparent;color:var(--green);border-radius:50%;font-size:24px;line-height:1}.add:hover{background:var(--green);color:#fff}.add:disabled{opacity:.4;cursor:not-allowed}.product details{font-size:12px;color:#727a6e;margin-top:8px}.product summary{cursor:pointer}.product details p{padding:10px 0;margin:0}.demo-note{font-size:11px;color:#878e80;margin-top:30px}.story{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:75px;padding-top:30px;padding-bottom:80px}.story-art{position:relative;border-radius:8px;overflow:hidden;background:#dce0b8}.story-art img{display:block;width:100%;height:330px;object-fit:cover}.story-art span{position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:2px;background:#faf8e8;padding:9px 15px}.story>div>p{font-size:14px;color:#747c6f;line-height:1.9}.news-section{padding-top:50px;padding-bottom:90px;border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-grid article{border-top:2px solid #8b9d71;padding:24px;background:#f0f1e7}.news-grid article p{font-size:13px;color:#747c6f}.news-grid h3{font-family:var(--serif);font-size:26px}.news-grid .eyebrow{font-size:9px;letter-spacing:1px}.contact{background:#e9eddb;padding:55px max(5%,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.contact h2{font-size:42px;margin-bottom:0}.contact h3{font-size:14px;margin-top:30px}.contact p,.contact small{font-size:12px}.contact small{color:#717b65}footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:22px;gap:25px}footer small{font:10px 'DM Sans',Arial,sans-serif;display:block;color:#88907f}footer div{display:flex;gap:22px;font:11px 'DM Sans',Arial,sans-serif}.notice{margin:20px auto;padding:14px 22px;max-width:1180px;background:#e7eedb;border-left:3px solid #6c8455;border-radius:4px;font-size:14px}.error{color:#9c382d}.notice.error{background:#f8e6df;border-color:#bb6856}.checkout,.prose{padding-top:50px;padding-bottom:80px;min-height:65vh}.checkout h1{margin-top:25px}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.checkout h2{font-size:32px;margin-top:35px}.cart-row{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.cart-row img{width:90px;height:90px;border-radius:6px}.cart-row>div{flex:1}.cart-row p{font-size:12px;margin:0}.cart-row small{font-size:10px;color:var(--muted)}.cart-row label{width:70px}.summary{background:#f0f1e5;border:1px solid var(--line);padding:30px;height:max-content;border-radius:10px;position:sticky;top:20px}.summary h2{margin-top:0}.summary p{display:flex;justify-content:space-between;font-size:13px;gap:15px}.summary .total{font-size:21px}.summary small{font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid #d7dccb;margin:25px 0}label{display:block;font-size:12px;font-weight:500;margin:15px 0}input,textarea,select{display:block;width:100%;border:1px solid #d8dece;background:#fffefa;border-radius:5px;padding:11px 13px;margin-top:6px;color:var(--ink);min-width:0}textarea{resize:vertical}input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:var(--green)}.check{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.check a{text-decoration:underline}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.empty{text-align:center;padding-top:65px;padding-bottom:65px;min-height:300px}.prose{max-width:900px}.prose p{white-space:normal;overflow-wrap:anywhere}.admin-body{background:#f4f5ef}.login{max-width:470px;margin:65px auto;padding:40px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.login .brand{display:block;margin-bottom:40px}.login h1{font-size:46px}.login p{font-size:13px;color:var(--muted)}.login .button{width:100%;margin:8px 0 24px}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#e9edde;padding:35px 25px;display:flex;flex-direction:column;gap:26px;border-right:1px solid #dbe0ce}.sidebar .brand{font-size:30px;white-space:normal;overflow-wrap:anywhere}.sidebar .eyebrow{margin:0;color:#778566}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:10px 16px;border-radius:6px;font-size:13px}.sidebar nav a.active{background:var(--green);color:white}.sidebar form{margin-top:auto}.admin-main{margin-left:248px;padding:45px;max-width:1600px}.admin-main h1{font-size:43px}.admin-main h2{font-size:29px;letter-spacing:-.6px}.admin-main h2 small{font:12px 'DM Sans',Arial,sans-serif;background:#e7edd9;padding:5px 10px;vertical-align:middle;margin-left:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats>div{border:1px solid var(--line);padding:25px;background:var(--paper);border-radius:8px}.stats span{font-size:12px;color:var(--muted)}.stats strong{display:block;font-size:32px;margin-top:15px;font-weight:500}.panel{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:9px;margin:25px 0}.panel p{overflow-wrap:anywhere}.panel .muted{margin-top:25px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}td,th{padding:16px 12px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:0}td a{font-weight:600;text-decoration:underline}.inline{display:inline-block;margin-left:12px}.link-button{border:0;background:none;color:#8b5a43;padding:5px;font-size:12px}.status-form{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:20px}.status-form select{max-width:240px;margin:0}.admin-main .filters{justify-content:flex-start}.admin-main .filters label{margin:0}.admin-main .filters .button{align-self:end}.admin-main .notice{margin:20px 0}
@media(min-width:1500px){.hero{padding-left:70px;padding-right:70px}.hero-visual{min-height:590px}}
@media(max-width:1000px){.header nav{gap:15px;font-size:11px}.hero{gap:25px}.hero-visual{min-height:480px}.hero h1{font-size:62px}.round-stamp{width:90px;height:90px;right:15px}.product-art{height:210px}.story{gap:35px}.section-heading>.muted{display:none}.admin-main{padding:25px}.sidebar{width:210px;padding:25px 18px}.admin-main{margin-left:210px}.stats{gap:12px}.stats>div{padding:18px}.stats strong{font-size:26px}}
@media(max-width:760px){.topline{font-size:8px;text-align:center;height:auto}.topline span{display:none}.header{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 22px;gap:20px}.brand{font-size:30px}.brand-icon{font-size:36px}.brand small{font-size:7px;margin-left:43px}.header nav{order:3;justify-content:space-between;width:100%;gap:10px;font-size:11px}.basket{padding:6px 12px}.hero{grid-template-columns:1fr;padding:30px 22px;gap:25px}.hero-copy{padding:12px 0}.hero h1{font-size:65px;margin:23px 0}.hero h1 br:nth-child(2){display:none}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-note{margin-top:25px}.hero-visual{min-height:400px;border-radius:120px 120px 8px 8px}.benefits{grid-template-columns:1fr 1fr;gap:18px 0;padding:20px 15px;font-size:10px}.benefits div:nth-child(2){border:0}.benefits span{font-size:21px}.container{padding-left:22px;padding-right:22px}.products-section{padding-top:45px;padding-bottom:40px}h2{font-size:36px}.section-heading{margin-bottom:22px}.eyebrow{font-size:9px;letter-spacing:1.5px}.filters{flex-direction:column;align-items:stretch;margin:22px 0}.tabs a{padding:7px 12px;font-size:10px}.tabs{gap:5px}.search{max-width:none}.search input{width:100%}.product-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.product-art{height:180px}.product h3{font-size:21px}.product-bottom strong{font-size:14px}.product-bottom del{display:block;margin:0;font-size:10px}.product-meta{font-size:8px;letter-spacing:.5px}.badge{left:8px;top:8px;font-size:8px;padding:4px 7px}.story{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:45px}.story-art img{height:280px}.news-section{padding-top:35px;padding-bottom:45px}.news-grid{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:8px;padding:40px 24px}.contact h3{margin-top:22px}footer{align-items:flex-start;flex-direction:column;padding:25px 22px}.checkout-grid{grid-template-columns:1fr;gap:30px}.summary{position:static;grid-row:1}.checkout h1{font-size:48px}.checkout h2{font-size:30px}.form-grid{grid-template-columns:1fr}.cart-row{gap:12px}.cart-row img{width:65px;height:65px}.cart-row strong{font-size:13px}.login{margin:25px 15px;padding:28px}.sidebar{position:static;width:100%;padding:20px;gap:15px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar nav a{font-size:11px;padding:7px 10px}.sidebar>.eyebrow{display:none}.sidebar form{position:absolute;top:14px;right:15px}.sidebar form .button{padding:7px 12px;font-size:10px}.sidebar>.textlink{font-size:11px}.admin-main{margin:0;padding:25px 16px}.admin-main h1{font-size:36px}.stats{grid-template-columns:1fr}.stats>div{display:flex;justify-content:space-between;align-items:center}.stats strong{margin:0;font-size:25px}.panel{padding:20px}.status-form{flex-wrap:wrap}.admin-main .section-heading{align-items:flex-start;flex-wrap:wrap}.admin-main .section-heading>span{font-size:11px}.admin-main .filters{flex-direction:row}.prose h1{font-size:44px}}
.shop-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);max-width:calc(100vw - 32px);width:max-content;background:var(--green);color:#fff;padding:14px 22px;border-radius:8px;box-shadow:0 6px 30px #263d2c25;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;font-size:14px;pointer-events:none}.shop-toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.shop-toast.error{background:#8c352b;color:#fff}[aria-busy=true]{cursor:progress}button:disabled{cursor:wait;opacity:.55}#produkty[aria-busy=true] .product-grid{opacity:.6}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.cart-row>.cart-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.cart-actions label{margin:0}.cart-remove{border:0;background:transparent;color:#9c382d;padding:6px 12px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.cart-remove:hover{background:#f8e6df;border-radius:4px}
.cart-actions label,.cart-actions input{text-align:center}
.cart-actions input[type="number"]{appearance:textfield;-moz-appearance:textfield;padding-inline:10px}
.cart-actions input[type="number"]::-webkit-inner-spin-button,.cart-actions input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.story-art img{object-position:center 85%}
