/* Fonty wczytywane z serwera strony (bez Google Fonts) */
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/big-shoulders-display-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/big-shoulders-display-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/big-shoulders-display-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/big-shoulders-display-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(../fonts/big-shoulders-display-latin-ext-800-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(../fonts/big-shoulders-display-latin-800-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/spectral-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/spectral-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/spectral-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/spectral-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/spectral-latin-ext-400-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Spectral';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/spectral-latin-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ===== Z projektu (makieta) ===== */
a{color:#1F2826}
a:hover{color:#5B3E2B}
*:focus-visible{outline:3px solid #5B3E2B;outline-offset:3px}
input[type=range]{accent-color:#5B3E2B;width:100%;height:44px}
.tile{transition:flex-grow .6s cubic-bezier(.3,.7,.2,1),height .6s cubic-bezier(.3,.7,.2,1)}
.tile-btn:hover .play{background:#C7A25F;color:#1F2826}
@media (prefers-reduced-motion: reduce){.sow-page-strona-glowna .tile{transition:none}}
.slider-stage{position:relative;height:clamp(560px,48vw,720px);border-radius:28px;overflow:hidden}
.slide{position:absolute;inset:0;display:flex;align-items:center;transition:opacity .8s ease}
.slide-media{position:absolute;inset:0;overflow:hidden}
.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 8s ease-out}
.slide[data-active=true] .slide-img{transform:scale(1.03)}
.slide-card{position:relative;z-index:1;margin-left:clamp(20px,4.5vw,64px);width:min(520px,48%);box-sizing:border-box;padding:clamp(24px,3vw,44px);border-radius:24px;display:flex;flex-direction:column;gap:18px;-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 0 0 1px rgba(255,255,255,.28) inset;transition:opacity .45s ease .35s,transform .45s ease .35s}
.slide[data-active=false] .slide-card{visibility:hidden;opacity:0;transform:translateY(10px);transition:none}
.slide-title{margin:0;font-family:'Big Shoulders Display',sans-serif;font-weight:800;line-height:1;text-wrap:balance}
.slide-lead{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}
.slider-controls{position:absolute;right:28px;bottom:24px;z-index:2;display:flex;align-items:center;gap:10px}
.rv-viewport{--per:3;--gap:24px;overflow:hidden}
.rv-track{display:flex;gap:var(--gap);transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.rv-card{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));box-sizing:border-box}
.rv-arrow{transition:transform .25s ease}
.rv-arrow:hover:not(:disabled){transform:translateY(-3px)}
.rv-arrow:disabled{opacity:.35;cursor:default}
@media (max-width: 1100px){.sow-page-strona-glowna .rv-viewport{--per:2}}
@media (max-width: 700px){.sow-page-strona-glowna .rv-viewport{--per:1;--gap:16px}}
@media (prefers-reduced-motion: reduce){.sow-page-strona-glowna .rv-track,.sow-page-strona-glowna .rv-arrow{transition:none}}
@keyframes barfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bar-fill{transform-origin:left center;animation:barfill 7s linear forwards}
.paused .bar-fill{animation-play-state:paused}
@media (prefers-reduced-motion: reduce){.sow-page-strona-glowna .slide,.sow-page-strona-glowna .slide-img,.sow-page-strona-glowna .slide-card{transition:none}.sow-page-strona-glowna .slide[data-active=true] .slide-img{transform:none}.sow-page-strona-glowna .bar-fill{animation:none;transform:scaleX(1)}}
@media (max-width: 1100px){.sow-page-strona-glowna .slide-card{width:min(480px,56%)}}
@media (max-width: 760px){.sow-page-strona-glowna .slider-wrap{padding:0 12px !important}.sow-page-strona-glowna .slider-stage{height:auto;border-radius:22px}.sow-page-strona-glowna .slide{position:relative;inset:auto;display:block}.sow-page-strona-glowna .slide[data-active=false]{display:none}.sow-page-strona-glowna .slide-media{position:relative;height:62vw;min-height:240px;max-height:380px}.sow-page-strona-glowna .slide-card{width:auto;margin:-56px 12px 12px;padding:24px 20px}.sow-page-strona-glowna .slider-controls{position:static;padding:10px 8px 0;justify-content:space-between}}
@media (max-width: 760px){.sow-page-strona-glowna .hero-title{font-size:64px !important}.sow-page-strona-glowna .section{padding:72px 20px !important}.sow-page-strona-glowna .hero{padding:32px 20px 72px !important}}
@media (max-width: 640px){.sow-page-strona-glowna .hero-col{min-height:520px !important}.sow-page-strona-glowna .stage3d{height:470px}.sow-page-strona-glowna .c3d{width:min(124vw,520px);height:min(124vw,520px)}.sow-page-strona-glowna .grab3d{width:200px;height:450px}.sow-page-strona-glowna .hero-col .col{--cw:64px !important;--ch:380px !important}.sow-page-strona-glowna .col-hint{position:static !important}.sow-page-strona-glowna .prod-stage{height:250px !important}.sow-page-strona-glowna .prod-stage .col{height:calc(var(--ch) * .62) !important}.sow-page-strona-glowna article.tile > div.tile{height:420px !important}}
.is-dragging .col-grip{cursor:grabbing}
.stage3d{position:relative;width:100%;height:720px}
.c3d{position:absolute;left:50%;top:50%;width:780px;height:780px;transform:translate(-50%,-50%);pointer-events:none;display:block}
.grab3d{position:absolute;left:50%;top:50%;width:260px;height:700px;transform:translate(-50%,-50%);cursor:grab;touch-action:none;border-radius:130px;z-index:2}
.grab3d.is-grabbing{cursor:grabbing}
.fallback2d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.rain-meter{display:flex;align-items:center;gap:12px;font-size:15px;color:#4A5753;min-height:24px}
.rain-bar{width:120px;height:3px;background:rgba(31,40,38,.15);border-radius:2px;overflow:hidden}
.rain-bar span{display:block;height:100%;background:#1F2826;transition:width .3s linear}
.prod-stage{height:380px;display:flex;align-items:flex-end;gap:14px}
.arw{display:flex;align-items:center}
.arw img{width:78px;height:auto;display:block;filter:drop-shadow(2px 3px 3px rgba(18,28,26,.25));-webkit-user-drag:none}
.arw-prev img{transform:scaleX(-1)}
.arw-head{width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent}
.arw-prev .arw-head{border-right:15px solid #1F2826;margin-right:3px}
.arw-next{flex-direction:row-reverse}
.arw-next .arw-head{border-left:15px solid #1F2826;margin-left:3px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(220,226,223,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(31,40,38,.08)}
.site-header-in{max-width:1280px;margin:0 auto;padding:12px 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.site-logo{display:inline-flex;align-items:center;min-height:44px;justify-self:start}
.site-logo img{height:60px;width:auto;display:block}
.site-nav{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:#F1F4F2;box-shadow:inset 0 0 0 1px rgba(31,40,38,.08)}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;font-size:17px;text-decoration:none;color:#1F2826;transition:background .2s ease,color .2s ease}
.site-nav a:hover{background:#1F2826;color:#F1F4F2}
.site-cart{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:24px;background:#1F2826;color:#F1F4F2;transition:background .2s ease}
.site-cart:hover{background:#5B3E2B;color:#F1F4F2}
@media (max-width: 640px){
  .site-header-in{grid-template-columns:auto auto;padding:10px 16px 12px;row-gap:10px}
  .site-logo img{height:48px}
  .site-nav{grid-column:1 / -1;grid-row:2;justify-content:space-between}
  .site-nav a{flex:1 1 auto;justify-content:center;padding:0 6px;font-size:14px}
}
@media (prefers-reduced-motion: reduce){.site-nav a,.site-cart{transition:none}}
.spin-cue{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.94);transition:opacity .5s ease,transform .5s ease}
.spin-cue.on{opacity:1;transform:none}
.cue-svg{width:min(560px,100%);height:auto;overflow:visible}
.cue-arc{fill:none;stroke:#1F2826;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 11;opacity:.55}
.cue-head{fill:#1F2826;opacity:.6}
.cue-hand{transform-box:view-box;transform-origin:270px 270px;transform:rotate(-118deg)}
.spin-cue.on .cue-hand{animation:cue-swing 2.6s cubic-bezier(.45,0,.3,1) infinite}
.cue-dot{fill:#C7A25F;stroke:#FFF8EE;stroke-width:3}
.cue-ring{fill:none;stroke:#C7A25F;stroke-width:2;opacity:.6}
.spin-cue.on .cue-ring{animation:cue-pulse 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes cue-swing{0%{transform:rotate(-118deg);opacity:0}12%{opacity:1}62%{transform:rotate(-34deg);opacity:1}78%{transform:rotate(-34deg);opacity:0}100%{transform:rotate(-34deg);opacity:0}}
@keyframes cue-pulse{0%{transform:scale(.6);opacity:.8}40%{transform:scale(1.25);opacity:0}100%{opacity:0}}
.cue-label{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:22px;background:rgba(31,40,38,.86);color:#F1F4F2;font-size:16px;white-space:nowrap;box-shadow:0 8px 24px rgba(31,40,38,.18)}
@media (max-width: 700px){.sow-page-strona-glowna .cue-label{bottom:4px;font-size:15px}}
@media (prefers-reduced-motion: reduce){.sow-page-strona-glowna .spin-cue.on .cue-hand,.sow-page-strona-glowna .spin-cue.on .cue-ring{animation:none}.sow-page-strona-glowna .cue-hand{transform:rotate(-34deg)}}
.ether{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.eb{position:absolute;border-radius:50%;will-change:transform,opacity}
.eb1{width:72vmax;height:72vmax;left:-20vmax;top:-24vmax;background:radial-gradient(closest-side,rgba(122,150,96,.95),rgba(122,150,96,0));animation:eb-a 26s ease-in-out infinite alternate,eb-o 9s ease-in-out infinite alternate}
.eb2{width:58vmax;height:58vmax;right:-18vmax;top:-10vmax;background:radial-gradient(closest-side,rgba(206,132,82,.8),rgba(206,132,82,0));animation:eb-b 31s ease-in-out infinite alternate,eb-o 11s ease-in-out -6s infinite alternate}
.eb3{width:64vmax;height:64vmax;left:18vw;top:30vh;background:radial-gradient(closest-side,rgba(236,204,140,.9),rgba(236,204,140,0));animation:eb-c 23s ease-in-out infinite alternate,eb-o 8s ease-in-out -3s infinite alternate}
.eb4{width:54vmax;height:54vmax;left:-16vmax;bottom:-26vmax;background:radial-gradient(closest-side,rgba(132,92,62,.6),rgba(132,92,62,0));animation:eb-b 29s ease-in-out -20s infinite alternate,eb-o 12s ease-in-out -9s infinite alternate}
.eb5{width:50vmax;height:50vmax;right:-14vmax;bottom:-18vmax;background:radial-gradient(closest-side,rgba(218,168,78,.75),rgba(218,168,78,0));animation:eb-a 34s ease-in-out -30s infinite alternate,eb-o 10s ease-in-out -4s infinite alternate}
.eb6{width:40vmax;height:40vmax;left:44vw;top:-12vh;background:radial-gradient(closest-side,rgba(150,176,140,.8),rgba(150,176,140,0));animation:eb-c 37s ease-in-out -12s infinite alternate,eb-o 13s ease-in-out -11s infinite alternate}
@keyframes eb-a{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(16vw,12vh,0) scale(1.15)}100%{transform:translate3d(-8vw,22vh,0) scale(.9)}}
@keyframes eb-b{0%{transform:translate3d(0,0,0) scale(1.05)}50%{transform:translate3d(-15vw,14vh,0) scale(.88)}100%{transform:translate3d(8vw,-10vh,0) scale(1.18)}}
@keyframes eb-c{0%{transform:translate3d(0,0,0) scale(.94)}50%{transform:translate3d(12vw,-14vh,0) scale(1.14)}100%{transform:translate3d(-14vw,8vh,0) scale(1)}}
@keyframes eb-o{0%{opacity:.55}100%{opacity:1}}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(../media/grain.png) repeat;background-size:180px 180px;opacity:.13;mix-blend-mode:multiply}
@media (prefers-reduced-motion: reduce){.eb{animation:none}}
.sow-page-jack *:focus-visible{outline:3px solid #C7A25F;outline-offset:3px}
.sow-page-jack .kicker{margin:0;font-size:17px;color:#6B4A33}
.sow-page-jack .h-sec{margin:0;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:72px;line-height:0.94}
.sow-page-jack .lead{margin:0;font-size:20px;line-height:1.65;color:#33403C}
.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 26px;border-radius:26px;text-decoration:none;font-family:'Spectral',serif;font-size:18px;cursor:pointer}
.spec{display:block;width:100%;height:220px}
.seg{display:inline-flex;padding:5px;gap:4px;border-radius:999px;background:#2D3734}
.seg button{min-height:46px;padding:0 22px;border:none;border-radius:999px;font-family:'Spectral',serif;font-size:17px;cursor:pointer;transition:background .2s,color .2s}
.steps li::marker{content:none}
.cmp{width:100%;border-collapse:collapse;font-size:17px;line-height:1.5}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid #B5C0BB}
.cmp thead th{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:26px;line-height:1.1}
.cmp tbody th{font-weight:500;width:24%}
.cmp td.win{background:#EEF1EF}
.tablebox{overflow-x:auto;border-radius:20px;background:#F6F8F7}
@media (max-width: 760px){.sow-page-jack .section{padding:64px 20px !important}.sow-page-jack .big{font-size:58px !important}.sow-page-jack .h-sec{font-size:48px}.sow-page-jack .spec{height:160px}.sow-page-jack .seg button{padding:0 14px;font-size:16px}}
@media (prefers-reduced-motion: reduce){.sow-page-jack .seg button{transition:none}}
.wbtn .col-cast{transition:transform .25s ease}
.wbtn:hover .col-cast{transform:translateY(-6px)}
.wbtn[aria-pressed=true] .col-cast{transform:translateY(-14px)}
.wbtn[aria-pressed=true] .col-floor{opacity:1}
.wbtn .col-floor{width:120%;height:10px;margin-top:-4px;opacity:.55}
.detail{animation:fadein .35s ease}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.sow-page-drewno .wbtn .col-cast,.sow-page-drewno .detail{transition:none;animation:none}}
@media (max-width: 760px){.sow-page-drewno .section{padding:72px 20px !important}.sow-page-drewno .big{font-size:60px !important}.sow-page-drewno .shelf{gap:6px !important}.sow-page-drewno .shelf .col{height:calc(var(--ch) * .7) !important}.sow-page-drewno .wlabel{font-size:13px !important}}
.sow-page-pracownia .kicker{margin:0;font-size:16px;color:#6B4A33}
.row{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.row-rev{flex-direction:row-reverse}
.row-text{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:14px;max-width:34em}
.row-img{flex:1 1 320px;min-width:0}
.row-img img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:24px;display:block}
.sow-page-pracownia .h-sec{margin:0;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:56px;line-height:0.95}
.sow-page-pracownia .lead{margin:0;font-size:19px;line-height:1.7;color:#33403C}
@media (max-width: 760px){.sow-page-pracownia .section{padding:64px 20px !important}.sow-page-pracownia .big{font-size:60px !important}.sow-page-pracownia .h-sec{font-size:44px}.sow-page-pracownia .row,.sow-page-pracownia .row-rev{gap:28px}}
.doc{font-size:18px;line-height:1.7;max-width:46em}
.doc section{padding-top:28px;margin-top:28px;border-top:1px solid #B5C0BB;scroll-margin-top:24px}
.doc h2{margin:0 0 14px;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:36px;line-height:1.05}
.doc h3{margin:22px 0 8px;font-size:19px;font-weight:500}
.doc p{margin:0 0 12px}
.doc ol,.doc ul{margin:0 0 14px;padding-left:1.4em}
.doc li{margin:0 0 8px}
.doc li::marker{color:#5B3E2B}
.doc .note{background:#F1F4F2;border-radius:16px;padding:18px 22px;margin:8px 0 16px}
.toc a{display:block;padding:7px 0;text-decoration:none;font-size:16px;line-height:1.35;color:#33403C}
.toc a:hover{color:#1F2826;text-decoration:underline}
@media (max-width: 760px){.sow-page-regulamin .section{padding:40px 20px 72px !important}.sow-page-regulamin .big{font-size:56px !important}.sow-page-regulamin .doc h2{font-size:30px}}
.doc dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:6px 18px;margin:0;font-size:17px;line-height:1.55}
.doc dt{color:#4A5753}
.doc dd{margin:0}
.purpose{background:#F1F4F2;border-radius:16px;padding:18px 22px;margin:0 0 14px}
.purpose h3{margin:0 0 10px}
@media (max-width: 760px){.sow-page-polityka-prywatnosci .section{padding:40px 20px 72px !important}.sow-page-polityka-prywatnosci .big{font-size:56px !important}.sow-page-polityka-prywatnosci .doc h2{font-size:30px}.sow-page-polityka-prywatnosci .doc dl{grid-template-columns:1fr}}

/* ===== Dopasowanie do WordPressa ===== */
[hidden]{display:none !important}
html{background:#E2E6E1}
body{margin:0;background:transparent !important;color:#1F2826;font-family:'Spectral',Georgia,serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.wp-site-blocks{position:relative;isolation:isolate;min-height:100vh;padding:0;overflow-x:clip}
.wp-site-blocks > *{margin-block-start:0 !important}
.site-main > .wp-block-post-content > *{margin-block-start:0;margin-block-end:0}
img{max-width:100%;height:auto}

/* Nagłówek przyklejony do góry (cała część szablonu) */
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50}
.site-header{position:relative}
.site-header .site-header-in > *{margin:0}
.site-nav.wp-block-navigation{gap:0}
.site-nav .wp-block-navigation__container{gap:4px;padding:0;background:none;box-shadow:none;border-radius:0}
.site-nav .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px;padding:0 22px !important;border-radius:999px;font-size:17px;text-decoration:none;color:#1F2826;transition:background .2s ease,color .2s ease}
.site-nav .wp-block-navigation-item__content:hover,.site-nav .wp-block-navigation-item__content:focus-visible{background:#1F2826;color:#F1F4F2}
.site-header .site-header-in{grid-template-columns:1fr auto 1fr}
.site-actions{justify-self:end;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.site-actions > *{margin:0 !important}
.site-account a,.site-account .wc-block-customer-account__account-link{width:48px;height:48px;padding:0 !important;border-radius:24px;background:#F1F4F2;box-shadow:inset 0 0 0 1px rgba(31,40,38,.1);color:#1F2826;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.site-account a:hover{background:#1F2826;color:#F1F4F2}
.site-account svg{width:22px;height:22px}
.site-account .label{display:none}
.site-cart-wc{display:flex}
.site-cart-wc .wc-block-mini-cart__button{width:48px;height:48px;padding:0;border-radius:24px;background:#1F2826;color:#F1F4F2;display:inline-flex;align-items:center;justify-content:center}
.site-cart-wc .wc-block-mini-cart__quantity-badge{display:inline-flex;align-items:center}
.site-cart-wc .wc-block-mini-cart__icon{width:22px;height:22px}
.site-cart-wc .wc-block-mini-cart__button:hover{background:#5B3E2B;opacity:1}
.site-cart-wc .wc-block-mini-cart__amount{display:none}
.site-cart-wc .wc-block-mini-cart__badge{background:#C7A25F;color:#1F2826}
@media (max-width: 640px){
  .site-header .site-header-in{grid-template-columns:auto auto}
  .site-actions{grid-column:2;grid-row:1}
  .site-account a,.site-account .wc-block-customer-account__account-link,.site-cart-wc .wc-block-mini-cart__button,.site-cart{width:44px;height:44px}
  .site-nav .wp-block-navigation__container{width:100%;justify-content:space-between;flex-wrap:nowrap}
  .site-nav .wp-block-navigation-item{flex:1 1 auto}
  .site-nav .wp-block-navigation-item__content{width:100%;justify-content:center;padding:0 6px !important;font-size:14px}
}

/* Dokumenty: regulamin i polityka prywatności (zwykłe bloki) */
.sow-legal{max-width:1280px;margin:0 auto;box-sizing:border-box;padding:48px 40px 120px;display:flex;flex-direction:column;gap:40px}
.sow-legal > *,.sow-legal-body > *{margin:0}
.sow-legal-body{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.sow-legal-body > .toc{flex:1 1 240px}
.sow-legal-body > .doc{flex:999 1 560px;min-width:0}

/* Pytania przed zakupem (bloki „Szczegóły”) */
.sow-faq{background:rgba(241,244,242,.35);padding:120px max(40px,calc((100% - 880px) / 2));display:flex;flex-direction:column;gap:0}
.sow-faq > *{margin:0}
.sow-faq > h2{margin:0 0 32px !important;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:64px;line-height:.95}
.sow-faq .wp-block-details{border-top:1px solid #9AA6A1;margin:0 !important}
.sow-faq .wp-block-details summary{box-sizing:border-box;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:21px;color:#1F2826;cursor:pointer;list-style:none}
.sow-faq .wp-block-details summary::-webkit-details-marker{display:none}
.sow-faq .wp-block-details summary::after{content:'+';font-family:'Big Shoulders Display',sans-serif;font-size:32px;line-height:1}
.sow-faq .wp-block-details[open] summary::after{content:'\2212'}
.sow-faq .wp-block-details p{margin:0 0 24px;font-size:18px;line-height:1.6;max-width:40em;color:#33403C}
@media (max-width: 760px){.sow-faq{padding:72px 20px}.sow-faq > h2{font-size:44px}}

/* Karta drewna: animacja po zmianie */
.detail.is-new{animation:fadein .35s ease}

/* Strony z tytułem: koszyk, zamówienie, konto, sklep */
.sow-container{max-width:1280px;margin:0 auto;box-sizing:border-box;padding:56px 40px 120px}
.sow-container > *{margin-block-start:0}
.sow-page-title,.woocommerce-page h1,.wc-block-cart h2,.wc-block-checkout h2,.single-product .product_title,.wp-block-post-title{font-family:'Big Shoulders Display',sans-serif;font-weight:800;line-height:.95}
.sow-page-title{font-size:clamp(48px,7vw,96px);margin:0 0 40px}
.woocommerce-page main h2,.single-product main h2{font-family:'Big Shoulders Display',sans-serif;font-weight:700}
.woocommerce-store-notice,.wc-block-components-notice-banner{font-family:'Spectral',serif}
.single-product .wp-block-woocommerce-product-price,.single-product .price{font-size:28px}
.woocommerce .quantity input.qty{min-height:48px;border-radius:24px;border:1.5px solid #9AA6A1}
.wc-block-components-button:not(.is-link),.woocommerce button.button,.woocommerce a.button,.single_add_to_cart_button{min-height:52px;border-radius:26px !important;background:#1F2826 !important;color:#DCE2DF !important;font-family:'Spectral',serif !important;font-size:18px !important;border:none}
.wc-block-components-button:not(.is-link):hover,.single_add_to_cart_button:hover{background:#5B3E2B !important}
.woocommerce div.product form.cart .variations select{min-height:48px;border-radius:24px;border:1.5px solid #9AA6A1;padding:0 16px;background:#F1F4F2}
@media (max-width: 760px){.sow-container{padding:40px 20px 72px}}
*:focus-visible{outline:3px solid #5B3E2B;outline-offset:3px}

/* Strona Kontakt */
.sow-contact{max-width:1280px;margin:0 auto;box-sizing:border-box;padding:56px 40px 120px;display:flex;flex-direction:column;gap:48px}
.sow-contact > *,.sow-contact-body > *{margin:0}
.sow-contact-head{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end;justify-content:space-between}
.sow-contact-body{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.sow-contact-body > .sow-kontakt{flex:999 1 560px;min-width:0}
.sow-contact-body > .sow-contact-data{flex:1 1 280px}
.sow-kontakt input:focus,.sow-kontakt select:focus,.sow-kontakt textarea:focus{outline:3px solid #C7A25F;outline-offset:1px;border-color:#1F2826}
@media (max-width: 760px){.sow-contact{padding:40px 20px 72px}.sow-contact .big{font-size:64px !important}}
/* Menu z 6 pozycjami na wąskim telefonie */
@media (max-width: 420px){.site-nav .wp-block-navigation-item__content{font-size:13px;padding:0 3px !important}}
/* Sklep WooCommerce: lista produktów i strona produktu */
.woocommerce-shop .wp-site-blocks > main,.post-type-archive-product .wp-site-blocks > main,.tax-product_cat .wp-site-blocks > main,.single-product .wp-site-blocks > main{box-sizing:border-box;padding:48px clamp(20px,4vw,40px) 120px}
.wc-block-product-template .wp-block-post-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:30px;line-height:1.05}
.wc-block-product-template .wp-block-post-title a{text-decoration:none}
.wc-block-components-product-image img,.woocommerce ul.products li.product img,.woocommerce-product-gallery img{border-radius:20px}
.wc-block-product-template .wc-block-components-product-price,.woocommerce ul.products li.product .price{font-size:20px;color:#1F2826}
.wc-block-product-template .wp-block-button__link,.woocommerce ul.products li.product .button{border-radius:24px}
.woocommerce-shop h1,.post-type-archive-product h1,.tax-product_cat h1{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(48px,7vw,96px);line-height:.95}
