:root{
  --red:#c8102b;
  --red-dark:#a50b24;
  --yellow:#fedd00;
  --black:#111111;
  --black-2:#1d1d1b;
  --gray-light:#f3f3f3;
  --gray:#dddddd;
  --gray-dark:#555555;
  --white:#ffffff;
  --font:'Poppins',Arial,Helvetica,sans-serif;
  --wrap:1440px;
  --pad:20px;
  --sp-60:60px;
  --sp-80:80px;
}
@media (min-width:1024px){
  :root{--pad:48px;--sp-60:90px;--sp-80:120px}
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body {
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
}
body.locked{overflow:hidden}
.site-blocks{overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol { padding: 0; list-style: none; }
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
[hidden]{display:none !important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* naglowki: wersaliki, ciasny interlinia, zolty pasek pod spodem */
.big-title {
  font-size: clamp(38px, 9vw, 96px);
  line-height: .92;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -1px;
}
.big-title--sm{font-size:clamp(30px,6vw,64px)}
.mid-title {
  font-size: clamp(24px, 3.4vw, 40px);
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: -.5px;
}
.mid-title--left{text-align:left}
.kick{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px}
.kick--red { color: var(--red); }
.bar-accent{display:block;width:64px;height:8px;margin:18px 0 20px;background:var(--yellow)}

.btn {
  display: inline-block;
  padding: 14px 32px;
  background: var(--red);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .6px;
  border-radius: 0 0 20px 0;
  transition: background-color .25s, color .25s;
}
.btn:hover { background: var(--yellow); color: var(--black); }
.btn--full{display:block;width:100%;text-align:center}
.line-btn {
  display: inline-block;
  padding: 11px 24px;
  border: 2px solid var(--black);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0 0 16px 0;
}
.line-btn:hover{background:var(--black);color:#fff}
.link-btn { text-decoration: underline; font-weight: 600; }
.link-btn:hover{color:var(--red)}

/* rogowy scios, jak w szablonie */
.swoosh {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46%;
  height: 90px;
  background: var(--red);
  clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}
.swoosh--soft{background:rgba(255,255,255,.08);height:70px}

.top-bar{background:var(--black-2);color:#c9c9c9;font-size:12px}
.top-bar__in {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px 18px;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 7px var(--pad);
}
.top-bar a:hover{color:#fff}

.masthead{position:relative;z-index:60;background:var(--black)}
.masthead.is-style-sticky { position: sticky; top: 0; }
.masthead__in {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 10px var(--pad);
}
.brand{margin-right:auto}
.brand img { width: 132px; height: 36px; object-fit: contain; filter: brightness(0) invert(1); }
.mainnav{display:none;order:4;flex-basis:100%;padding:6px 0 10px}
.mainnav.open { display: block; }
.mainnav a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid #2a2a2a;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.mainnav a:hover,.mainnav a[aria-current="page"]{color:var(--yellow)}
.masthead__tools { display: flex; align-items: center; gap: 10px; }
.basket{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--red);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;border-radius:0 0 16px 0}
.basket svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.basket span{display:none}
.basket b { min-width: 20px; padding: 0 5px; background: #fff; color: var(--black); font-size: 12px; text-align: center; }
.basket:hover{background:var(--yellow);color:var(--black)}
.basket:hover b { background: var(--black); color: #fff; }
.burger{position:relative;width:42px;height:42px}
.burger i { position: absolute; left: 10px; right: 10px; height: 2px; background: #fff; }
.burger i:nth-child(1){top:14px}
.burger i:nth-child(2){top:20px}
.burger i:nth-child(3){top:26px}

/*--- hero ---*/
.hero-cover{position:relative;display:flex;align-items:flex-end;min-height:76vh;background:#0c0c0c;overflow:hidden}
.hero-cover__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.hero-cover__in{position:relative;z-index:2;max-width:var(--wrap);width:100%;margin:0 auto;padding:90px var(--pad) 80px;color:#fff}
.hero-cover__lead { max-width: 480px; margin-bottom: 26px; font-size: 17px; color: #e2e2e2; }

.cat-strip{max-width:var(--wrap);margin:0 auto;padding:var(--sp-80) var(--pad)}
.cat-strip__row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 36px; }
.cat-tile{display:block;background:var(--gray-light);transition:background-color .25s}
.cat-tile img { width: 100%; aspect-ratio: 1; object-fit: cover; mix-blend-mode: multiply; }
.cat-tile span{display:block;padding:14px 16px 18px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
.cat-tile:hover { background: #e9e9e9; }

.dark-split{position:relative;display:flex;flex-direction:column;background:var(--black) url(../../visual/tekstura-drewno.webp) center / cover no-repeat;color:#fff;overflow:hidden}
.dark-split__img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.dark-split__txt{padding:var(--sp-60) var(--pad)}
.dark-split__txt p { max-width: 520px; margin-top: 14px; color: #d6d6d6; }

.spot-dark{position:relative;display:flex;align-items:center;min-height:70vh;background:#0c0c0c;overflow:hidden}
.spot-dark__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.spot-dark__in{position:relative;z-index:2;max-width:var(--wrap);width:100%;margin:0 auto;padding:var(--sp-80) var(--pad);color:#fff}
.spot-dark__in > p { max-width: 520px; color: #ddd; }
.spot-dark__buy{display:flex;align-items:center;gap:20px;margin-top:26px}
.spot-dark__buy b { font-size: 34px; font-weight: 800; }
.spot-dark__small{margin-top:16px;font-size:13px;color:#bdbdbd}
.spot-dark__small a { color: var(--yellow); text-decoration: underline; }

.mt-band{display:flex;flex-direction:column;gap:26px;max-width:var(--wrap);margin:0 auto;padding:var(--sp-60) var(--pad)}
.mt-band__txt p { max-width: 460px; }
.mt-band__img{width:100%;aspect-ratio:76/62;object-fit:cover;background:var(--gray-light)}
.mt-band__buy { display: flex; align-items: center; gap: 18px; margin-top: 22px; }
.mt-band__buy b{font-size:30px;font-weight:800}
.mt-band__small { margin-top: 14px; font-size: 13.5px; color: var(--gray-dark); }

.sheet-shop{background:var(--gray-light);padding:var(--sp-80) var(--pad)}
.sheet-shop__lead { max-width: 640px; margin: 16px auto 0; text-align: center; font-size: 15px; color: var(--gray-dark); }
.sheet-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:var(--wrap);margin:36px auto 0}
.sheet-card { display: flex; flex-direction: column; padding: 24px 22px; background: #fff; }
.sheet-card__name{font-size:18px;font-weight:600}
.sheet-card__dim { margin-top: 2px; font-size: 13px; color: var(--gray-dark); }
.sheet-card__txt{flex-grow:1;margin-top:12px;font-size:14px}
.sheet-card__buy { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--gray); }
.sheet-card__buy b{font-size:24px;font-weight:800}
.sheet-card--extra { background: var(--black); color: #fff; }
.sheet-card--extra .sheet-card__buy{border-top-color:#333}
.add-btn { padding: 10px 18px; background: var(--black); color: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; border-radius: 0 0 14px 0; }
.add-btn:hover{background:var(--red)}
.sheet-card--extra .add-btn { background: var(--red); }
.sheet-card--extra .add-btn:hover{background:var(--yellow);color:var(--black)}

/*--- kalkulator formatek ---*/
.cut-calc{display:flex;flex-direction:column;gap:30px;max-width:var(--wrap);margin:0 auto;padding:var(--sp-80) var(--pad)}
.cut-calc__head p { max-width: 560px; font-size: 15.5px; }
.cut-calc__note{margin-top:12px;padding-left:14px;border-left:4px solid var(--yellow);font-size:14px;color:var(--gray-dark)}
.cut-form { padding: 24px 20px; border: 2px solid var(--black); }
.cut-head{display:none}
.cut-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--gray); }
.cut-row input,.cut-row select {
  width: 100%;
  height: 46px;
  padding: 0 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font: inherit;
  font-size: 15px;
  background: #fff;
}
.cut-row input.bad { border-color: var(--red); }
.cut-row label{display:block;margin-bottom:3px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-dark)}
.cut-row__del { align-self: end; height: 46px; font-size: 13px; text-decoration: underline; color: var(--gray-dark); }
.cut-row__del:hover{color:var(--red)}
.cut-form .line-btn { margin-top: 18px; }
.cut-form__err{min-height:22px;margin-top:10px;font-size:14px;color:var(--red)}
.cut-form__sum { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-top: 18px; border-top: 2px solid var(--black); }
.cut-form__sum p{flex:1 1 100%;font-size:14px;color:var(--gray-dark)}
.cut-form__sum b { font-size: 32px; font-weight: 800; }

.cta-cover{position:relative;display:flex;align-items:center;min-height:68vh;background:#0c0c0c;overflow:hidden}
.cta-cover__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.cta-cover__in{position:relative;z-index:2;max-width:640px;margin:0 auto;padding:var(--sp-80) var(--pad);color:#fff;text-align:left}
.cta-cover__in p:last-of-type { margin-bottom: 26px; color: #ddd; }
.cta-cover .kick--red{margin-top:14px}

.steps-band{max-width:var(--wrap);margin:0 auto;padding:var(--sp-80) var(--pad)}
.steps-band__list { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; margin-top: 34px; }
.steps-band__list li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:18px 0;border-top:2px solid var(--black)}
.steps-band__list b { font-size: 26px; font-weight: 800; color: var(--red); }
.steps-band__list span{font-size:15px}
.steps-band__list strong { font-weight: 600; }

.faq-band{background:var(--gray-light);padding:var(--sp-80) var(--pad)}
.faq-list { max-width: 900px; margin: 30px auto 0; }
.faq-item{border-bottom:1px solid var(--gray)}
.faq-q { position: relative; width: 100%; padding: 20px 44px 20px 0; text-align: left; font-size: 17px; font-weight: 600; }
.faq-q::after{content:"+";position:absolute;right:8px;top:14px;font-size:26px;font-weight:300;color:var(--red)}
.faq-q[aria-expanded="true"]::after { content: "–"; }
.faq-a{padding:0 0 20px;font-size:15px;color:var(--gray-dark)}

.delivery-note{display:flex;flex-direction:column;gap:30px;max-width:var(--wrap);margin:0 auto;padding:var(--sp-80) var(--pad)}
.delivery-note__txt p { max-width: 560px; margin-top: 14px; font-size: 15.5px; }
.delivery-note__small{padding-left:14px;border-left:4px solid var(--yellow);color:var(--gray-dark);font-size:14px}
.delivery-note__list { border-top: 2px solid var(--black); }
.delivery-note__list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--gray)}
.delivery-note__list b { font-size: 22px; font-weight: 800; }
.delivery-note__list span{font-size:14.5px}
.delivery-note__list em { display: block; font-style: normal; font-size: 13px; color: var(--gray-dark); }
.delivery-note__ret{margin-top:18px;font-size:14px;color:var(--gray-dark)}
.delivery-note__ret a { color: var(--red); text-decoration: underline; }

/*--- stopka ---*/
.site-foot{background:var(--gray-light)}
.foot-strip { display: block; height: 8px; background: linear-gradient(90deg,#002d53,#0e98c3,#17bde7,#1fb8b8,#23b072,#95c837,#cdd53e,#eddf44,#56585c); }
.foot-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:var(--wrap);margin:0 auto;padding:var(--sp-60) var(--pad) 40px}
.foot-col img { width: 132px; height: 36px; object-fit: contain; }
.foot-col__tag{margin-top:14px;font-size:14px;color:var(--gray-dark)}
.foot-col__h { margin-bottom: 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--gray-dark); }
.foot-col li{padding:3px 0}
.foot-col a:hover { color: var(--red); }
.foot-col p{font-size:15px}
.foot-col__terms { font-size: 13.5px !important; color: var(--gray-dark); }
.foot-bottom{display:flex;flex-direction:column;gap:10px;padding:16px var(--pad);background:var(--black);color:#b6b6b6;font-size:13px}
.foot-legal { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.foot-legal a:hover,.foot-legal button:hover{color:var(--yellow)}
.foot-legal button { font-size: 13px; text-decoration: underline; color: #b6b6b6; }

.to-top{position:fixed;right:16px;bottom:16px;z-index:70;display:none;width:44px;height:44px;background:var(--red);border-radius:0 0 14px 0}
.to-top svg { width: 20px; height: 20px; margin: auto; fill: none; stroke: #fff; stroke-width: 2.4; }
.to-top.show{display:flex}

@media (min-width:600px){
  .cut-row { grid-template-columns: repeat(4, minmax(0,1fr)) auto; align-items: end; }
  .basket span{display:inline}
  .sheet-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .steps-band__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .burger{display:none}
  .mainnav { display: flex; order: 2; flex-basis: auto; gap: 34px; margin: 0 auto; padding: 0; }
  .masthead__tools{order:3}
  .mainnav a{padding:8px 0;border:0;font-size:13px}
  .cat-strip__row { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .dark-split{flex-direction:row;align-items:center;min-height:80vh}
  .dark-split__img { width: 50%; height: 100%; aspect-ratio: auto; align-self: stretch; }
  .dark-split__txt{width:50%;padding:var(--sp-80) var(--pad)}
  .spot-dark__in > *, .cta-cover__in > * { max-width: 620px; }
  .mt-band{flex-direction:row;align-items:center;gap:60px}
  .mt-band--rev { flex-direction: row; }
  .mt-band__txt,.mt-band__img{flex:1 1 0;min-width:0}
  .sheet-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .cut-calc{flex-direction:row;align-items:flex-start;gap:60px}
  .cut-calc__head { flex: 0 0 34%; }
  .cut-form{flex:1 1 0;min-width:0;padding:32px 30px}
  .cut-head { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)) auto; gap: 10px; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; color: var(--gray-dark); }
  .cut-row label{display:none}
  .delivery-note{flex-direction:row;gap:70px}
  .delivery-note__txt{flex:1.2 1 0;min-width:0}
  .delivery-note__side { flex: 1 1 0; min-width: 0; }
  .foot-cols{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}
  .foot-bottom { flex-direction: row; justify-content: space-between; align-items: center; }
}
/* stary pomysl: zolty pasek nad stopka zamiast kolorowego
.foot-strip{background:var(--yellow)}
*/
@media (max-width:1023px){
  .spot-dark,.cta-cover{min-height:auto}
}
.rules-box{margin-top:26px;padding:22px 20px;background:var(--gray-light)}
.rules-box__h { margin-top: 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--red); }
.rules-box__h:first-child{margin-top:0}
.rules-box p { font-size: 14px; }
.rules-box__h + p{margin-top:4px}
.rules-box__more { margin-top: 18px; }
.rules-box__more a{color:var(--red);text-decoration:underline;font-weight:600}

/* zolty pasek pod naglowkiem rysowalem na oko, w szablonie ma 64x8 - nie ruszac */
