*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:#f4f4f2;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.top-line{height:5px;background:linear-gradient(90deg,#e40000,#ff6b00,#e40000)}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(7,7,7,.94);backdrop-filter:blur(12px);border-bottom:1px solid #1d1d1d}.brand{display:flex;flex-direction:column;line-height:1}.brand-mark{font-weight:900;letter-spacing:.12em;font-size:21px}.brand-sub{font-size:8px;letter-spacing:.22em;margin-top:6px;color:#ff6b00}.nav{display:flex;align-items:center;gap:28px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.nav a:hover{color:#ff6b00}.nav-shop{border:1px solid #ff6b00;padding:10px 17px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:78vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:8vw;border-bottom:1px solid #222}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,107,0,.18),transparent 24%),linear-gradient(115deg,#060606,#0a0a0a 48%,#16110e)}.hero-content{position:relative;z-index:2;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:900;margin:0 0 18px;color:#ddd}.orange{color:#ff6b00}.hero h1{font-size:clamp(70px,13vw,180px);line-height:.8;margin:0;font-weight:1000;letter-spacing:-.08em}.hero h1 span{color:#ff6b00}.hero-text{max-width:620px;font-size:18px;color:#c6c6c6;margin:35px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 24px;font-size:11px;font-weight:900;letter-spacing:.12em}.btn-orange{background:#ff6b00;color:#080808}.btn-outline{border:1px solid #777}.hero-fish{position:absolute;right:-3vw;bottom:-10vw;font-size:27vw;font-weight:1000;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);transform:rotate(-13deg)}.section{padding:105px 7vw}.intro{background:#0b0b0b;display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.section-title h2,.section-heading h2,.about-copy h2,.label-copy h2{font-size:clamp(42px,6vw,82px);line-height:.92;margin:0;letter-spacing:-.05em;text-transform:uppercase}.section-title>p:last-child{color:#aaa;max-width:580px;font-size:17px;margin-top:28px}.accent-rule{align-self:center;height:2px;background:linear-gradient(90deg,#ff6b00,transparent)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.heading-number{color:#666;font-size:12px;letter-spacing:.15em}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-card{background:#101010;border:1px solid #242424;transition:.25s;overflow:hidden}.product-card:hover{transform:translateY(-5px);border-color:#555}.product-image{height:380px;position:relative;display:flex;align-items:end;padding:24px;background:radial-gradient(circle at 55% 45%,rgba(255,107,0,.22),transparent 22%),linear-gradient(145deg,#222,#070707 65%)}.product-image:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,107,0,.45);border-radius:5px}.product-image:after{content:"";position:absolute;width:70%;height:45%;left:15%;top:24%;border-radius:50%;background:radial-gradient(ellipse,#555,#181818 48%,transparent 70%);transform:rotate(-13deg);opacity:.55}.product-image span{position:relative;z-index:2;font-size:12px;letter-spacing:.25em;color:#aaa}.product-2{background:linear-gradient(155deg,#050505,#171717)}.product-3{background:linear-gradient(155deg,#161616,#060606)}.product-4{background:linear-gradient(155deg,#090909,#21180f)}.product-info{padding:28px}.product-info h3{margin:0;color:#ff6b00;font-size:27px}.product-info p{color:#aaa;min-height:50px}.specs{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:#ddd;font-size:10px;margin:25px 0}.product-info>a,.text-link{color:#ff6b00;font-size:11px;font-weight:900;letter-spacing:.12em}.label-section{padding:100px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;background:#0b0b0b;border-top:1px solid #222;border-bottom:1px solid #222}.label-copy h2 span{color:#ff6b00}.label-copy>p:not(.eyebrow){color:#aaa;max-width:620px;font-size:17px}.mini-spec{margin-top:38px;border-top:1px solid #333}.mini-spec div{display:grid;grid-template-columns:130px 1fr;padding:14px 0;border-bottom:1px solid #333;font-size:12px}.mini-spec strong{color:#ff6b00}.mini-spec span{color:#bbb}.label-art{display:flex;justify-content:center}.label-art img{max-width:270px;width:100%;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(0,0,0,.7));transform:rotate(2deg)}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{min-height:540px}.river-art{height:100%;min-height:540px;background:radial-gradient(circle at 50% 30%,rgba(255,107,0,.16),transparent 25%),linear-gradient(160deg,#303030,#0b0b0b 62%);display:flex;align-items:end;padding:35px;position:relative;overflow:hidden}.river-art:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,107,0,.5)}.river-art:after{content:"";position:absolute;width:130%;height:100px;background:rgba(255,255,255,.04);left:-15%;bottom:20%;transform:rotate(-7deg);box-shadow:0 70px rgba(255,255,255,.025),0 -70px rgba(255,255,255,.02)}.river-art span{position:relative;z-index:2;font-size:40px;font-weight:1000}.about-copy p:not(.eyebrow){color:#aaa;max-width:580px}.gallery{background:#0b0b0b}.gallery-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px}.gallery-item{height:410px;background:#171717;position:relative;display:flex;align-items:end;padding:24px;overflow:hidden}.gallery-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,107,0,.2),transparent 28%),linear-gradient(145deg,#292929,#080808)}.gallery-item:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.12)}.gallery-item span{position:relative;z-index:2;font-weight:900;letter-spacing:.18em;color:#ddd;font-size:11px}.g2{margin-top:45px}.g3{margin-top:90px}.contact{padding:100px 7vw;display:grid;grid-template-columns:1.4fr .6fr;gap:50px;border-top:4px solid #ff6b00}.contact h2{font-size:clamp(50px,7vw,100px);line-height:.88;margin:0 0 30px;letter-spacing:-.06em;text-transform:uppercase}.contact h2 span{color:#ff6b00}.contact p:not(.eyebrow){color:#aaa}.contact-box{display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:flex-start}.contact-box>a:not(.btn){font-size:18px}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 7vw;color:#777;font-size:10px;letter-spacing:.12em;border-top:1px solid #222}.footer-brand{color:white;font-weight:900}@media(max-width:850px){.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#080808;padding:20px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #222}.nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:78vh;padding:100px 7vw}.intro,.label-section,.about,.contact{grid-template-columns:1fr;gap:45px}.product-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.g2,.g3{margin-top:0}.product-image{height:330px}.label-art{order:-1}footer{flex-direction:column}}
.product-5{background:radial-gradient(circle at 55% 45%,rgba(228,0,0,.20),transparent 22%),linear-gradient(145deg,#20100b,#060606 68%)}

.brand-logo{width:96px;height:56px;object-fit:contain;object-position:left center;filter:invert(1);mix-blend-mode:screen}
.product-5{background:radial-gradient(circle at 55% 45%,rgba(255,107,0,.28),transparent 22%),linear-gradient(145deg,#252525,#050505 68%)}
@media(max-width:850px){.brand-logo{width:84px;height:50px}}

.photo-product{padding:0;background:#f7f7f7;overflow:hidden}
.photo-product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-product span{background:rgba(0,0,0,.72);padding:8px 12px}
.product-featured{border-color:#ff6b00}
.model-detail{padding:110px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:#080808;border-top:1px solid #252525;border-bottom:1px solid #252525}
.model-detail-gallery{min-width:0}
.main-shot{height:560px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.main-shot img{width:100%;height:100%;object-fit:contain}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.thumbs button{border:1px solid #333;padding:0;background:#111;height:105px;cursor:pointer;overflow:hidden}
.thumbs button.active{border:2px solid #ff6b00}
.thumbs img{width:100%;height:100%;object-fit:cover}
.model-detail-copy{align-self:center}
.model-detail-copy h2{font-size:clamp(55px,7vw,100px);line-height:.85;margin:0 0 25px;letter-spacing:-.06em}
.model-lead{font-size:18px;color:#aaa;max-width:600px}
.detail-specs{border-top:1px solid #333;margin:35px 0}
.detail-specs div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #333;font-size:12px}
.detail-specs strong{color:#ff6b00}
.detail-specs span{color:#ddd;text-align:right}
.small-note{font-size:12px;color:#777;margin-bottom:30px}
@media(max-width:850px){
.model-detail{grid-template-columns:1fr;padding:75px 7vw;gap:40px}
.main-shot{height:390px}
.thumbs button{height:75px}
}

/* v8 product catalog */
.model-tile{display:block}
.model-tile .product-image{height:270px}
.model-link{display:inline-block;color:#ff6b00;font-size:11px;font-weight:900;letter-spacing:.12em;margin-top:14px}
.model-placeholder{height:270px;background:linear-gradient(145deg,#1d1d1d,#070707);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #252525}
.model-placeholder span{font-size:24px;font-weight:1000;letter-spacing:.04em}
.model-placeholder small{font-size:9px;letter-spacing:.2em;color:#777}
.product-hero{padding:80px 7vw 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:#080808}
.product-main-photo{height:600px;background:#f6f6f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-main-photo img{width:100%;height:100%;object-fit:contain}
.product-main-copy h1{font-size:clamp(65px,9vw,125px);line-height:.82;margin:0 0 25px;letter-spacing:-.06em}
.product-lead{font-size:18px;color:#aaa;max-width:600px}
.product-badges{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}
.product-badges span{border:1px solid #444;padding:10px 13px;font-size:10px;letter-spacing:.1em}
.product-spec-section{padding:100px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#0b0b0b;border-top:1px solid #222}
.product-spec-section h2,.colors h2{font-size:clamp(45px,6vw,80px);line-height:.9;margin:0}
.spec-table{border-top:1px solid #333}
.spec-table div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #333;font-size:12px}
.spec-table strong{color:#ff6b00}.spec-table span{text-align:right;color:#ddd}.product-note{grid-column:2;color:#777;font-size:11px;margin:0}
.colors{padding:100px 7vw;background:#080808}.colors-intro{color:#999}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.color-card{padding:0;background:#111;border:1px solid #292929;color:white;text-align:left;cursor:pointer}.color-card.active{border:2px solid #ff6b00}.color-card img{display:block;width:100%;height:250px;object-fit:cover}.color-card span{display:block;padding:13px;font-size:10px;font-weight:900;letter-spacing:.14em}.product-gallery{padding:0 7vw 110px;background:#080808}.gallery-large{height:620px;background:#f6f6f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-large img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.gallery-thumbs button{height:100px;padding:0;background:#111;border:1px solid #333;cursor:pointer}.gallery-thumbs button.active{border:2px solid #ff6b00}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
@media(max-width:850px){.product-hero,.product-spec-section{grid-template-columns:1fr}.product-main-photo{height:390px}.product-note{grid-column:auto}.color-grid{grid-template-columns:repeat(2,1fr)}.color-card img{height:180px}.gallery-large{height:390px}.product-spec-section{gap:40px}}

/* GUT-CUT v9 — poprawki nagłówka i kafelków */
.header{
  position:relative !important;
  top:auto !important;
  z-index:20;
}
header .brand{
  width:130px !important;
  min-width:130px !important;
  height:60px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
}
header .brand .brand-logo{
  display:block !important;
  width:120px !important;
  height:60px !important;
  max-width:120px !important;
  max-height:60px !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:invert(1) !important;
  mix-blend-mode:screen !important;
}

/* Na kafelkach modeli pokazujemy prawdziwe zdjęcie, bez starego dekoracyjnego owalu. */
.model-tile .photo-product{
  position:relative !important;
  height:270px !important;
  padding:0 !important;
  background:#f7f7f7 !important;
  overflow:hidden !important;
}
.model-tile .photo-product:after{
  display:none !important;
}
.model-tile .photo-product:before{
  z-index:3 !important;
  pointer-events:none !important;
}
.model-tile .photo-product img{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  padding:12px !important;
  box-sizing:border-box !important;
  object-fit:contain !important;
}
.model-tile .photo-product span{
  position:absolute !important;
  left:18px !important;
  bottom:16px !important;
  z-index:4 !important;
  background:rgba(0,0,0,.78) !important;
  padding:7px 10px !important;
  color:#fff !important;
}

/* Nie pozwalamy nagłówkowi zasłaniać treści przy przewijaniu. */
html{
  scroll-padding-top:0 !important;
}

/* GUT-CUT v10 — product detail inspired by label layout */
.product-hero-v10{
  min-height:650px;padding:70px 7vw 80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:#090909
}
.product-copy-v10 h1{font-size:clamp(70px,10vw,145px);line-height:.82;letter-spacing:-.07em;margin:8px 0 28px}
.product-copy-v10>p:not(.eyebrow){max-width:540px;color:#aaa;font-size:18px;line-height:1.65;margin-bottom:32px}
.product-image-v10{height:560px;background:#f7f7f7;border:1px solid #ff6b00;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-image-v10 img{width:100%;height:100%;object-fit:contain;padding:25px;box-sizing:border-box}
.product-design-v10{padding:110px 7vw 100px;background:#0b0b0b;display:grid;grid-template-columns:1.15fr .85fr;column-gap:70px;row-gap:35px;border-top:1px solid #252525}
.design-copy-v10 h2{font-size:clamp(50px,7vw,100px);line-height:.88;letter-spacing:-.06em;margin:0 0 28px}
.design-copy-v10 h2 span{color:#ff6b00}
.design-intro{max-width:620px;color:#aaa;font-size:16px;line-height:1.65}
.design-label-v10{height:330px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}
.design-label-v10 img{width:100%;height:100%;object-fit:cover;object-position:center}
.parameter-table-v10{grid-column:1 / -1;border-top:1px solid #333;margin-top:20px}
.parameter-table-v10 div{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:17px 0;border-bottom:1px solid #333;font-size:12px}
.parameter-table-v10 strong{color:#ff6b00}
.parameter-table-v10 span{color:#ddd}
.product-note-v10{grid-column:1 / -1;color:#666;font-size:11px;margin:0}
.colors-v10{padding:100px 7vw;background:#080808}
.product-gallery-v10{padding:0 7vw 110px;background:#080808}
@media(max-width:850px){
.product-hero-v10{grid-template-columns:1fr;min-height:0}
.product-image-v10{height:390px;grid-row:1}
.product-copy-v10{grid-row:2}
.product-design-v10{grid-template-columns:1fr}
.design-label-v10{height:280px}
.parameter-table-v10{grid-column:auto}
.product-note-v10{grid-column:auto}
}

/* GUT-CUT v12 — długości i odpowiadające im wagi */
.spec-sizes .size-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(110px,1fr));
  gap:24px;
  width:min(620px,100%);
}
.spec-sizes .size-grid > div{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.spec-sizes .size-grid strong{
  font-size:1rem;
}
.spec-sizes .size-grid small{
  color:#ff6500;
  font-size:.9rem;
}
@media (max-width:700px){
  .spec-sizes .size-grid{
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .spec-sizes .size-grid strong{font-size:.85rem}
  .spec-sizes .size-grid small{font-size:.78rem}
}




/* GUT-CUT v16 — DŁUGOŚĆ i WAGA jako osobne, wyrównane wiersze */
.parameter-table-v11{border-top:1px solid #333;margin-top:20px}
.parameter-table-v11 > div{border-bottom:1px solid #333;padding:18px 0;font-size:12px}
.parameter-table-v11 > .param-model,
.parameter-table-v11 > .param-row,
.parameter-table-v11 > .param-multirow{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:30px;
  align-items:center;
}
.parameter-table-v11 strong{color:#ff6b00}
.parameter-table-v11 span{color:#ddd}
.parameter-table-v11 .multi-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(100px,1fr)) !important;
  gap:28px !important;
  width:min(650px,100%);
  align-items:center;
}
.parameter-table-v11 .multi-grid span{
  display:block !important;
  color:#ddd;
  font-size:14px;
  line-height:1.2;
  padding:0 !important;
  border:0 !important;
}
.parameter-table-v11 .param-weight-row .multi-grid span{color:#ddd}
@media(max-width:850px){
  .parameter-table-v11 > .param-model,
  .parameter-table-v11 > .param-row,
  .parameter-table-v11 > .param-multirow{grid-template-columns:110px 1fr;gap:20px}
}
@media(max-width:560px){
  .parameter-table-v11 > .param-multirow{grid-template-columns:1fr;gap:12px}
  .parameter-table-v11 .multi-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;width:100%}
  .parameter-table-v11 .multi-grid span{font-size:12px}
}

/* GUT-CUT v17 — CLASSIC */
.classic-params .design-intro{max-width:680px}
.classic-label img{object-position:center}
.classic-size-section{
  padding:100px 7vw 90px;
  background:#0a0a0a;
  border-top:1px solid #252525;
}
.classic-size-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:35px;
}
.classic-size{
  appearance:none;
  border:1px solid #333;
  background:#111;
  color:#fff;
  padding:26px 22px;
  text-align:left;
  cursor:pointer;
  font-size:20px;
  font-weight:900;
  letter-spacing:.02em;
}
.classic-size span{
  display:block;
  margin-top:10px;
  color:#888;
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.classic-size.active{
  border-color:#ff6500;
  box-shadow:inset 0 -3px 0 #ff6500;
}
.classic-size-note{
  margin:22px 0 0;
  max-width:820px;
  color:#888;
  font-size:13px;
  line-height:1.6;
}
.classic-size-note strong{color:#ff6500}
.classic-colors{padding-top:90px}
@media(max-width:700px){
  .classic-size-grid{grid-template-columns:1fr}
  .classic-size{padding:20px}
}

/* GUT-CUT v18 — NEEDLE */
.needle-table .single-grid{grid-template-columns:minmax(180px,1fr) !important;max-width:320px}
.needle-version-section{padding:100px 7vw 90px;background:#0a0a0a;border-top:1px solid #252525}
.needle-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px;max-width:900px}
.needle-version{border:1px solid #333;background:#111;padding:28px 24px;display:flex;flex-direction:column;gap:9px}
.needle-version strong{font-size:20px;letter-spacing:.04em}
.needle-version span{font-size:11px;color:#888;letter-spacing:.08em;text-transform:uppercase}
.needle-version.active{border-color:#ff6500;box-shadow:inset 0 -3px 0 #ff6500}
.needle-color-grid{grid-template-columns:repeat(5,1fr)}
.needle-color-grid .color-card img{height:210px}
.needle-gallery-thumbs{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.needle-color-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.needle-version-grid{grid-template-columns:1fr}.needle-color-grid{grid-template-columns:repeat(2,1fr)}.needle-gallery-thumbs{grid-template-columns:repeat(5,1fr)}.needle-color-grid .color-card img{height:180px}}

/* GUT-CUT v19 — TRUTTA */
.trutta-table .multi-grid{grid-template-columns:repeat(2,minmax(120px,1fr)) !important}
.trutta-size-section .classic-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
.trutta-colors .color-grid{grid-template-columns:repeat(3,1fr)}
.trutta-label img{object-position:center}
@media(max-width:700px){
  .trutta-size-section .classic-size-grid{grid-template-columns:1fr}
  .trutta-colors .color-grid{grid-template-columns:1fr}
}

/* GUT-CUT v21 — wspólny układ parametrów bez nagłówka modelu i zdjęcia etykiety */
.product-design-v10 .design-copy-v10{grid-column:1 / -1}
.product-design-v10 .design-copy-v10 h2{margin-bottom:28px}
@media(max-width:850px){
  .product-design-v10 .design-copy-v10{grid-column:auto}
}
