@import url("https://fonts.googleapis.com/css?family=Oswald:400,700|Roboto:400,700&display=swap");
:root{
--primary:#ff9800;
--primary-dark:#d17b00;
--secondary:#212121;
--navy:#1e2430;
--accent:#f8c100;
--light:#ffffff;
--dark:#181818;
--text:#eaeaea;
--text-strong:#ffffff;
--text-dark:#222;
--muted:#bdbdbd;
--border:#2b2b2b; --ssw-subnav-h: 48px;
--ssw-subnav-children-h: 44px;
} html,body{
margin:0; padding:0;
font-family:'Roboto', Arial, sans-serif;
background:var(--secondary);
color:var(--text);
min-height:100vh;
box-sizing:border-box;
scroll-behavior:smooth;
overflow-x:hidden !important;
}
*, *::before, *::after{ box-sizing:inherit; }
a{ color:var(--primary); text-decoration:none; transition:color .2s ease; }
a:hover{ color:var(--accent); } .top-bar,.main-nav,.section,.hero-slant,footer{ position:relative; z-index:10; } .top-bar{
width:100%; height:32px;
background:linear-gradient(90deg, var(--primary) 36%, var(--navy) 0 100%);
} .main-nav{
background:var(--light);
border-bottom:2px solid var(--accent);
box-shadow:0 3px 16px #0001;
width:100%;
margin:0; padding:0 46px;
display:flex; align-items:center; justify-content:space-between;
min-height:84px; overflow:visible;
}
.logo{ display:flex; align-items:center; }
.logo img{
height:48px; width:auto; display:block;
border-radius:5px; box-shadow:0 2px 8px #0001;
}
.main-menu{
list-style:none; margin:0; padding:0;
display:flex; align-items:center; gap:26px;
flex:1; justify-content:flex-end;
position:relative; z-index:40;
}
.main-menu li{ position:relative; }
.main-menu li a{
color:var(--dark);
text-transform:uppercase;
font-weight:700; font-family:'Oswald', sans-serif;
font-size:1.07rem; letter-spacing:1px;
padding:10px 16px 8px; border-radius:4px;
transition:background .15s, color .15s;
display:block;
}
.main-menu li a:hover,
.main-menu li.current-menu-item > a,
.main-menu li.current_page_item > a{
background:var(--primary); color:#fff !important;
} .menu-cta,.main-nav .cta-btn{
background:var(--primary); color:#fff !important;
font-weight:bold; font-size:1.08rem; letter-spacing:2px;
border-radius:4px; padding:15px 32px 11px; margin-left:24px;
border:none; box-shadow:0 2px 12px #ff980033;
transition:background .2s, color .2s;
}
.menu-cta:hover,.main-nav .cta-btn:hover{
background:var(--navy); color:var(--primary) !important;
} .main-menu li.menu-item-has-children > a{ padding-right:26px; }
.main-menu li.menu-item-has-children > a::after{
content:"▾"; font-size:.9em;
position:absolute; right:8px; top:50%;
transform:translateY(-52%); opacity:.85;
}
.main-menu .sub-menu{
display:none; position:absolute; left:0; top:calc(100% + 2px);
min-width:220px; background:#fff; border:1px solid #e5e5e5;
box-shadow:0 10px 24px rgba(0,0,0,.12);
border-radius:8px; padding:8px; z-index:3000; }
.main-menu li:hover > .sub-menu,
.main-menu li:focus-within > .sub-menu{ display:block; }
.main-menu .sub-menu a{
display:block; color:var(--secondary);
padding:10px 14px; border-radius:6px; font-weight:600;
letter-spacing:.3px; text-transform:none;
}
.main-menu .sub-menu a:hover{ background:var(--primary); color:#fff; } .main-menu > li > a[href*="/koszyk"],
.main-menu > li > a[href*="/cart"],
.main-menu > li > a[href*="/moje-konto"],
.main-menu > li > a[href*="/my-account"]{
background:var(--primary);
color:#fff !important;
font-weight:800;
letter-spacing:.5px;
border-radius:999px; padding:10px 28px; display:inline-flex; align-items:center;
justify-content:center;
gap:0.4em;
white-space:nowrap; box-shadow:0 2px 12px rgba(255,152,0,.25);
}
.main-menu > li > a[href*="/koszyk"]:hover,
.main-menu > li > a[href*="/cart"]:hover,
.main-menu > li > a[href*="/moje-konto"]:hover,
.main-menu > li > a[href*="/my-account"]:hover{
background:var(--navy); color:var(--primary) !important;
} .main-menu > li > a[href*="/koszyk"]::before,
.main-menu > li > a[href*="/cart"]::before,
.main-menu > li > a[href*="/moje-konto"]::before,
.main-menu > li > a[href*="/my-account"]::before{
content:""; display:inline-block; width:1.1em; height:1.1em;
margin-right:.5em; vertical-align:-.15em; background-size:contain; background-repeat:no-repeat;
}
.main-menu > li > a[href*="/koszyk"]::before,
.main-menu > li > a[href*="/cart"]::before{
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm0 2zm10-2c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zm0 2zM7.17 12h9.66c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 21.25 3H6.21L5.27 1.11A1 1 0 0 0 4.38.5H2a1 1 0 1 0 0 2h1.38l3.6 6.79-1.35 2.45C4.86 12.67 5.72 14 7.17 14H19a1 1 0 1 0 0-2H7.17z'/></svg>");
}
.main-menu > li > a[href*="/moje-konto"]::before,
.main-menu > li > a[href*="/my-account"]::before{
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm0 2c-3.87 0-7 3.13-7 7 0 .55.45 1 1 1h12c.55 0 1-.45 1-1 0-3.87-3.13-7-7-7z'/></svg>");
} .hero-slant{
margin-top:-4px;
background:linear-gradient(120deg, var(--primary) 68%, var(--secondary) 100%);
color:#fff; overflow:hidden;
padding:96px 0 64px;
clip-path:polygon(0 0,100% 0,100% 89%,0 100%);
min-height:410px; display:flex; align-items:center;
}
.hero-slant .content{ max-width:650px; margin-left:10vw; }
.hero-slant h1{
font-family:'Oswald', sans-serif;
font-size:2.6rem; margin-bottom:18px; line-height:1.12;
text-shadow:0 5px 28px #000b;
}
.hero-slant h2{
font-size:1.12em; font-weight:400; margin-bottom:24px;
text-shadow:0 2px 12px #0007;
}
.cta-btn{
background:var(--primary); color:#fff !important;
border:none; padding:15px 40px; font-size:1.1rem;
border-radius:4px; font-family:'Oswald', sans-serif;
text-transform:uppercase; letter-spacing:2px; font-weight:700;
box-shadow:0 2px 10px #0005; cursor:pointer; margin-right:16px;
transition:background .2s, box-shadow .2s;
}
.cta-btn:hover{ background:var(--accent); color:var(--secondary) !important; box-shadow:0 6px 22px #f8c10099; } .section{
background:rgba(33,33,33,.94);
border-radius:16px; margin:40px auto 24px; padding:38px 8vw;
max-width:1200px; box-shadow:0 6px 24px #0004;
}
.section-title{
font-family:'Oswald', sans-serif; color:#fff; font-size:2.1rem;
margin-bottom:16px; letter-spacing:1px;
border-left:6px solid var(--primary); padding-left:18px;
}
.section-content{ font-size:1.13rem; color:#e0e0e0; line-height:1.65; }
.tiles,.projects-row{
display:flex; gap:28px; flex-wrap:wrap; justify-content:center; margin-top:24px;
}
.tile,.project-card{
background:#262626; border:2px solid #444; border-radius:16px; box-shadow:0 4px 14px #0003;
min-width:180px; max-width:250px; padding:32px 18px; text-align:center;
transition:border .2s, transform .2s; cursor:pointer;
}
.tile:hover,.project-card:hover{ border:2px solid var(--primary); transform:translateY(-6px) scale(1.03); }
.tile h3,.project-card h3{ margin:12px 0 8px; color:#fff; font-family:'Oswald', sans-serif; font-size:1.23rem; letter-spacing:1px; }
.tile p,.project-card p{ font-size:1rem; color:#bbb; margin:0 0 10px; }
.project-card img{ width:100%; height:120px; object-fit:cover; border-radius:10px 10px 0 0; margin-bottom:8px; } footer{
background:var(--dark); color:#bbb; font-size:.97rem; text-align:center;
padding:24px 0 18px; margin-top:40px; border-top:1px solid #2b2b2b; letter-spacing:.5px;
} .bg-video,.video-overlay{ display:none !important; }
.bg-video{
position:fixed !important; inset:0 !important;
width:100vw !important; height:100vh !important;
object-fit:cover !important;
z-index:0 !important; background:#000 !important;
pointer-events:none !important; box-sizing:border-box !important;
}
.video-overlay{
position:fixed; inset:0; background:rgba(0,0,0,.45);
z-index:1; pointer-events:none;
}
body.home .bg-video, body.home .video-overlay{ display:block !important; }
body:not(.home){
background:#222222 !important;
color:#e6e6e6;
} .top-bar, .main-nav, .site, .site-content, .content-area, .site-main, footer{
position:relative; z-index:2;
} .onas-blok{
background:linear-gradient(135deg, #ffffff, #fafafa);
border-left:6px solid #ff6600;
padding:30px 35px; margin-bottom:40px; border-radius:12px;
box-shadow:0 8px 20px rgba(0,0,0,.08);
transition:transform .3s, box-shadow .3s, background .3s;
}
.onas-blok:hover{ transform:translateY(-6px); box-shadow:0 14px 30px rgba(0,0,0,.15); background:linear-gradient(135deg, #fffdfc, #fff4eb); }
.onas-blok h1,.onas-blok h2{
color:#111; font-weight:800; margin:0 0 20px; font-size:1.8rem; letter-spacing:-.5px; text-transform:uppercase;
border-bottom:2px solid #ff6600; display:inline-block; padding-bottom:6px;
}
.onas-blok p{ color:#333; font-size:1.15rem; line-height:1.8; margin-bottom:18px; }
.onas-blok ul{ margin:0; padding-left:25px; }
.onas-blok li{ margin-bottom:12px; font-size:1.1rem; color:#333; position:relative; padding-left:10px; }
.onas-blok li::before{ content:"•"; position:absolute; left:-15px; color:#ff6600; font-size:1.4rem; }
.onas-blok.wyroznia{ border-left-color:#ff6600; }
.onas-blok.rozwoj{ border-left-color:#111; }
.onas-blok.wartosci{ border-left-color:#555; } .produkt-cusn10p table,.produkt-rg7 table,.produkt-ba1032 table,
.oferta-mosiadz table,.prety-aluminiowe-pa6 table,.tasma-miedziana-cudhp table{
width:100%; border-collapse:collapse; table-layout:auto; margin:.75rem 0 1.25rem; background:#fff;
}
.produkt-cusn10p thead th,.produkt-rg7 thead th,.produkt-ba1032 thead th,
.oferta-mosiadz thead th,.prety-aluminiowe-pa6 thead th,.tasma-miedziana-cudhp thead th{
background:#ff9800; color:#fff; font-weight:700; text-align:left; white-space:nowrap; border:1px solid #d7dde5; padding:10px 12px;
}
.prety-aluminiowe-pa6 thead th{ background:#1976d2; }
.tasma-miedziana-cudhp thead th{ background:#b87333; }
.produkt-cusn10p tbody td,.produkt-rg7 tbody td,.produkt-ba1032 tbody td,
.oferta-mosiadz tbody td,.prety-aluminiowe-pa6 tbody td,.tasma-miedziana-cudhp tbody td{
border:1px solid #d7dde5; padding:10px 12px; vertical-align:top; color:var(--text-dark);
}
.produkt-cusn10p tbody tr:nth-child(even),
.produkt-rg7 tbody tr:nth-child(even),
.produkt-ba1032 tbody tr:nth-child(even),
.oferta-mosiadz tbody tr:nth-child(even),
.prety-aluminiowe-pa6 tbody tr:nth-child(even),
.tasma-miedziana-cudhp tbody tr:nth-child(even){ background:#fafbfc; } .mass-calc{
font-family:Arial,sans-serif; background:#fff; border:1px solid #ccc;
padding:20px; border-radius:8px; max-width:900px; color:var(--text-dark);
}
.mass-calc h2,.mass-calc h3{ color:var(--primary); margin-top:0; }
.mass-calc h2{ font-size:1.6rem; } .mass-calc h3{ margin-top:20px; font-size:1.2rem; }
.mass-calc label{ display:block; margin:6px 0; color:var(--text-dark); font-weight:600; }
.mass-calc input,.mass-calc select{
padding:6px; margin-left:6px; border:1px solid #aaa; border-radius:4px; color:var(--text-dark); background:#fff;
}
.mass-calc button{
margin-top:10px; background:var(--primary); color:#fff; border:none;
padding:8px 16px; border-radius:4px; cursor:pointer; font-weight:bold;
}
.mass-calc button:hover{ background:var(--primary-dark); }
.mass-calc .row{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.mass-calc .out{ font-size:.95rem; font-weight:600; color:var(--text-dark); }
.mass-calc .out input{ border:none; background:#f0f0f0; text-align:right; font-weight:bold; width:120px; color:var(--text-dark); }
.mass-calc .unit{ margin-left:6px; color:#555; }
.mass-calc p.note{ color:#555; font-size:.9rem; margin-top:4px; font-style:italic; } body.woocommerce,
body.woocommerce-page,
body.single-product,
body.tax-product_cat,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{
background:#222222 !important; color:#e6e6e6;
} .woocommerce ul.products{
display:grid !important;
grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)) !important;
gap:clamp(16px, 1.8vw, 24px) !important;
width:min(95vw, 1400px) !important;
margin:16px auto !important;
padding:0 !important;
}
@media (min-width:1600px){
.woocommerce ul.products{
width:min(92vw, 1600px) !important;
grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)) !important;
}
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{ content:none !important; }
.woocommerce ul.products li.product{
float:none !important;
width:auto !important;
margin:0 !important;
display:flex !important; flex-direction:column !important; align-items:stretch !important;
background:#fff; border:1px solid #ddd; padding:15px; border-radius:10px;
box-shadow:0 6px 18px rgba(0,0,0,.08);
transition:transform .18s ease, box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover{
transform:translateY(-3px);
box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.woocommerce ul.products li.product a img{
width:100% !important; height:auto !important;
aspect-ratio:1/1 !important; object-fit:cover !important; display:block !important;
border-radius:8px !important; background:transparent !important;
filter:none !important; opacity:1 !important; mix-blend-mode:normal !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
white-space:normal !important; word-break:break-word !important; line-height:1.25 !important;
display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
min-height:2.6em; color:#111; font-weight:700; text-transform:none; font-size:1.05rem;
}
.woocommerce ul.products li.product .price{
color:#ff9800; font-weight:700; font-size:1.1rem; margin-top:8px;
}
.woocommerce ul.products li.product .button{
align-self:flex-start !important; margin-top:auto !important;
background:#ff9800; color:#fff !important; border:none; padding:10px 15px; border-radius:6px; font-weight:700;
transition:background .25s, transform .15s;
}
.woocommerce ul.products li.product .button:hover{
background:#1e2430; color:#ff9800 !important; transform:scale(1.03);
}
@media (max-width:640px){ .woocommerce ul.products{ gap:14px !important; } } .single-product .site-main::before{ content:none !important; background:none !important; }
.single-product .product .entry-summary,
.single-product .woocommerce-tabs .panel{
background:#fff; color:#1f2937; border:1px solid rgba(0,0,0,.06);
border-radius:10px; padding:20px 24px; box-shadow:0 8px 26px rgba(0,0,0,.08);
}
.single-product .product .entry-summary h1,
.single-product .product .entry-summary h2,
.single-product .product .entry-summary h3{ color:#111; font-weight:700; }
.woocommerce div.product div.images,
.woocommerce div.product div.images img{
background:#fff !important; border-radius:10px; filter:none !important; opacity:1 !important; box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.single-product .product .price{ color:#ff9800; font-weight:800; font-size:1.4em; margin:10px 0; }
.single-product form.cart .button{
background:#ff9800; color:#fff; border:none; border-radius:8px; padding:12px 22px; font-weight:700; transition:background .25s, transform .15s;
}
.single-product form.cart .button:hover{ background:#1e2430; color:#ff9800 !important; transform:scale(1.03); } .single-product .woocommerce-tabs ul.tabs{ border-bottom:2px solid rgba(0,0,0,.08); padding-bottom:4px; }
.single-product .woocommerce-tabs ul.tabs li{
background:#fff; border:1px solid rgba(0,0,0,.08); border-bottom:none; border-radius:8px 8px 0 0; margin-right:4px;
}
.single-product .woocommerce-tabs ul.tabs li a{ color:#333; font-weight:600; padding:10px 18px; display:inline-block; }
.single-product .woocommerce-tabs ul.tabs li.active a{ color:#ff9800; font-weight:700; } .woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-products-header{
background:#fff; color:#111; border-radius:10px; padding:10px 16px; box-shadow:0 4px 12px rgba(0,0,0,.06); margin:16px 2vw;
} .woocommerce .woocommerce-result-count{ color:#f1f1f1; font-weight:600; }
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-ordering .orderby{
appearance:none; -webkit-appearance:none; -moz-appearance:none;
background:#1e2430; color:#fff;
border:1px solid #ff9800; border-radius:8px;
padding:10px 38px 10px 14px; font-weight:700;
box-shadow:0 2px 10px rgba(0,0,0,.25);
cursor:pointer; transition:box-shadow .2s, border-color .2s, transform .08s;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff'><path d='M5.23 7.21a.75.75 0 011.06.02L10 10.17l3.71-2.94a.75.75 0 111.04 1.08l-4.24 3.36a.75.75 0 01-.94 0L5.21 8.31a.75.75 0 01.02-1.1z'/></svg>");
background-repeat:no-repeat; background-position:right 12px center; background-size:18px 18px;
}
.woocommerce .woocommerce-ordering select:hover{ border-color:#f8c100; box-shadow:0 3px 14px rgba(0,0,0,.33); }
.woocommerce .woocommerce-ordering select:focus{ outline:none; border-color:#ffd27a; box-shadow:0 0 0 3px rgba(255,152,0,.25); } .woocommerce nav.woocommerce-pagination{
text-align:center; margin:40px 0 20px;
background:#0f0f0f; padding:16px 0; border-radius:8px;
box-shadow:0 3px 16px rgba(0,0,0,.45); position:relative; z-index:25;
}
.woocommerce nav.woocommerce-pagination + nav.woocommerce-pagination{ display:none !important; }
.woocommerce nav.woocommerce-pagination ul{
list-style:none; display:inline-flex; gap:10px; margin:0; padding:0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
display:inline-block; color:#fff; background:transparent;
border:1px solid #ff9800; padding:8px 14px; border-radius:4px;
font-weight:700; font-family:'Oswald', sans-serif; transition:all .2s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{ background:#ff9800; color:#000; }
.woocommerce nav.woocommerce-pagination ul li span.current{
background:#ff9800; color:#000; border-color:#ff9800;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev{
background:#1e2430; border-color:#ff9800; color:#fff;
}
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover{
background:#ff9800; color:#000;
} @media (max-width:1200px){
.section{ padding:30px 4vw; }
.hero-slant .content{ margin-left:5vw; }
.main-nav{ padding:0 12px; }
}
@media (max-width:950px){
.section{ padding:18px 2vw; }
.tiles,.projects-row{ gap:16px; }
}
@media (max-width:900px){
.main-nav{ flex-direction:column; min-height:unset; padding:8px 4vw; }
.main-menu{ gap:12px; flex-wrap:wrap; justify-content:center; }
.logo img{ height:36px; }
.menu-cta{ margin-left:0; margin-top:14px; }
}
@media (max-width:800px){
.main-menu .sub-menu{ position:static; display:none; box-shadow:none; border:0; background:transparent; padding:4px 0 0; }
.main-menu li:hover > .sub-menu,
.main-menu li:focus-within > .sub-menu{ display:block; }
.main-menu .sub-menu a{ padding-left:22px; background:rgba(255,255,255,.08); color:#fff; }
}
@media (max-width:700px){
.main-nav{ flex-direction:column; height:auto; padding:10px 0; }
.logo{ margin-bottom:6px; }
.hero-slant{ min-height:300px; padding:42px 0 32px; clip-path:polygon(0 0,100% 0,100% 96%,0 100%); }
.hero-slant h1{ font-size:1.3rem; }
.hero-slant .content{ margin-left:0; padding:0 16px; }
.tiles,.projects-row{ flex-direction:column; align-items:center; }
.tile,.project-card{ max-width:98vw; }
}
@media (max-width:480px){
.hero-slant{ clip-path:none; }
.section-title{ font-size:1.2rem; padding-left:12px; }
} .top-bar{ position:sticky; top:0; z-index:100000; }
.main-nav{ position:sticky; top:32px; z-index:100010; }
.main-menu{ position:relative; z-index:100020; }
.main-menu .sub-menu{ position:absolute; z-index:100030 !important; }
.site, .site-content, .content-area, .site-main,
.woocommerce, .woocommerce-page{ position:relative; z-index:1; } .ssw-filters-bar{
display:flex; align-items:center; gap:30px; flex-wrap:wrap;
width:min(94vw, 1400px);
margin:10px auto 12px; padding:12px 14px;
background:#161a22; border:1px solid #2b2b2b; border-radius:12px;
box-shadow:0 3px 16px rgba(0,0,0,.25);
}
.ssw-label{ font-weight:700; color:#f1f1f1; margin-right:6px; }
.ssw-select{
appearance:none; -webkit-appearance:none; -moz-appearance:none;
background:#1e2430; color:#fff; font-weight:700;
border:2px solid #ff9800; border-radius:12px;
padding:10px 44px 10px 14px;
box-shadow:0 2px 10px rgba(0,0,0,.25);
cursor:pointer; transition:border-color .2s, box-shadow .2s, transform .06s;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff'><path d='M5.23 7.21a.75.75 0 011.06.02L10 10.17l3.71-2.94a.75.75 0 111.04 1.08l-4.24 3.36a.75.75 0 01-.94 0L5.21 8.31a.75.75 0 01.02-1.1z'/></svg>");
background-repeat:no-repeat; background-position:right 12px center; background-size:18px 18px;
}
.ssw-select:hover{ border-color:#f8c100; box-shadow:0 3px 14px rgba(0,0,0,.33); }
.ssw-select:focus{ outline:none; border-color:#ffd27a; box-shadow:0 0 0 3px rgba(255,152,0,.25); }
@media (max-width:900px){ .ssw-select{ width:100%; } } .ssw-burger{
--bar:#1e2430; --size:28px;
width:var(--size); height:var(--size);
display:none; position:relative; z-index:2001;
background:transparent; border:0; padding:0; margin-left:12px;
}
body.home .main-nav .ssw-burger{ --bar:#fff; }
.ssw-burger span{
position:absolute; left:0; right:0; height:3px; background:var(--bar);
border-radius:2px; transform-origin:center; transition:transform .25s, top .25s, opacity .2s;
}
.ssw-burger span:nth-child(1){ top:6px; }
.ssw-burger span:nth-child(2){ top:13px; }
.ssw-burger span:nth-child(3){ top:20px; }
.ssw-burger.is-open span:nth-child(1){ top:13px; transform:rotate(45deg); }
.ssw-burger.is-open span:nth-child(2){ opacity:0; }
.ssw-burger.is-open span:nth-child(3){ top:13px; transform:rotate(-45deg); }
@media (max-width:1024px){
.ssw-burger{ display:inline-flex; align-items:center; justify-content:center; }
.main-nav .main-menu{ display:none !important; }
} #ssw-mobile-nav{
position:fixed; inset:0 0 0 auto; width:min(88vw, 360px);
transform:translateX(100%); transition:transform .28s ease;
z-index:2000; background:#0f0f0f; color:#fff;
display:flex; flex-direction:column; overflow-y:auto; -webkit-overflow-scrolling:touch;
box-shadow:-24px 0 30px rgba(0,0,0,.25);
padding:16px 16px 24px;
}
#ssw-mobile-nav.is-open,
#ssw-mobile-nav[aria-hidden="false"]{ transform:translateX(0); }
@supports(padding:max(0px)){
#ssw-mobile-nav{
padding-top:max(16px, env(safe-area-inset-top));
padding-bottom:max(16px, env(safe-area-inset-bottom));
}
}
body.ssw-nav-open{ overflow:hidden; }
body.ssw-nav-open::before{
content:""; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:1500;
}
#ssw-mobile-nav .ssw-close{
position:sticky; top:0; margin-left:auto; font-size:28px; line-height:1;
background:none; border:0; color:#fff; z-index:2002; display:inline-block;
}
.ssw-mobile-menu, .ssw-mobile-menu ul{ list-style:none; margin:0; padding:0; }
.ssw-mobile-menu > li > a{
display:block; padding:16px 20px; border-bottom:1px solid rgba(255,255,255,.08);
color:#fff; text-decoration:none; font-weight:700; letter-spacing:.03em;
}
.ssw-mobile-menu li.menu-item-has-children > a{ padding-right:56px; position:relative; }
.ssw-mobile-menu li.menu-item-has-children > a::after{
content:"▾"; position:absolute; right:18px; top:50%; transform:translateY(-50%); opacity:.8;
}
.ssw-mobile-menu li ul{
max-height:0; overflow:hidden; transition:max-height .25s ease; background:#121a24;
}
.ssw-mobile-menu li.is-open > ul{ max-height:800px; }
.ssw-mobile-menu li ul a{ padding:12px 20px 12px 28px; font-weight:600; }
.ssw-mobile-actions{ margin:auto 0 16px; padding:10px 16px; display:grid; gap:10px; }
.ssw-btn{
display:block; text-align:center; padding:12px 14px; border-radius:12px;
background:#ff9f1c; color:#0b0f15; font-weight:800; text-decoration:none; border:2px solid rgba(255,255,255,.08);
} .ssw-subnav{
position:sticky; z-index:100;
background:#0f141c;
padding:10px 12px;
border-bottom:1px solid rgba(255,255,255,.06); width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
padding-left:clamp(12px, 4vw, 32px); padding-right:clamp(12px, 4vw, 32px);
}
.ssw-subnav-list{
display:flex; gap:10px; align-items:center;
margin:0; padding:0; list-style:none; overflow-x:auto; scrollbar-width:thin;
}
.ssw-subnav-list li{ flex:0 0 auto; }
.ssw-chip{
display:inline-block; padding:10px 14px; border-radius:999px;
background:#121a24; color:#fff; text-decoration:none;
border:1px solid rgba(255,255,255,.08); font-weight:800; letter-spacing:.02em;
transition:transform .15s ease, background .15s ease, border-color .15s ease;
white-space:nowrap;
}
.ssw-chip:hover{ transform:translateY(-1px); background:#162130; }
.ssw-subnav-list li.is-current .ssw-chip{
background:#ff9f1c; color:#0b0f15; border-color:#ff9f1c;
}
@media (max-width:768px){ .ssw-chip{ padding:9px 12px; font-weight:800; } } .ssw-subnav-children{
position:sticky; z-index:99;
background:#0b0f15;
border-top:1px solid rgba(255,255,255,.04);
border-bottom:1px solid rgba(255,255,255,.06);
padding-top:8px; padding-bottom:10px; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
padding-left:clamp(12px, 4vw, 32px); padding-right:clamp(12px, 4vw, 32px);
}
.ssw-subnav-list--children{ gap:8px; }
.ssw-chip--sm{
padding:8px 12px; font-weight:700; font-size:.95rem;
background:#141a24; border-color:rgba(255,255,255,.06);
}
.ssw-subnav-children .is-current .ssw-chip--sm{
background:#ff9f1c; color:#0b0f15; border-color:#ff9f1c;
}
@media (max-width:768px){ .ssw-chip--sm{ padding:7px 10px; font-size:.9rem; } } .ssw-stick-below{
position:sticky; z-index:98; margin-top:2px;
}
.wc-block-attribute-filter[data-attribute="pa_ksztalt"],
.wp-block-woocommerce-attribute-filter[data-attribute="pa_ksztalt"],
.widget_layered_nav[data-attribute="pa_ksztalt"]{
position:sticky !important; z-index:98 !important; margin-top:2px;
} .main-menu li.current-shop > a{
background:var(--primary); color:#fff !important; border-radius:6px;
box-shadow:0 0 10px rgba(255,152,0,.4); transition:all .25s ease;
}
.main-menu li.current-shop > a:hover{
background:#1e2430; color:var(--primary) !important; box-shadow:0 0 10px rgba(255,152,0,.6);
}
.main-menu li#menu-item-123 > a{
background:linear-gradient(90deg, #ff9800, #ffb84d);
color:#fff !important; font-weight:800; border-radius:8px; padding:10px 18px;
box-shadow:0 2px 10px rgba(255,152,0,.3); transition:background .25s, transform .15s;
}
.main-menu li#menu-item-123 > a:hover{
background:linear-gradient(90deg, #1e2430, #2b3244);
color:#ff9800 !important; transform:scale(1.05);
} .ssw-container{ width:min(92vw, 1400px); margin-inline:auto; }
.section{ width:min(92vw, 1400px); margin-inline:auto; }
@media (min-width:1600px){ .section{ width:min(90vw, 1600px); } }
.hero-slant{
min-height:clamp(360px, 36vw, 620px);
padding:clamp(56px, 6vw, 120px) 0 clamp(36px, 4vw, 80px);
clip-path:polygon(0 0,100% 0,100% 88%,0 100%);
}
.hero-slant .content{ width:min(92vw, 1400px); margin:0 auto; }
.hero-slant h1{ font-size:clamp(26px, 3.4vw, 52px); }
.hero-slant h2{ font-size:clamp(15px, 1.6vw, 22px); }
.tiles{ display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:clamp(16px, 2vw, 28px); width:100%; }
.tile{ max-width:none; padding:clamp(20px, 3vw, 32px); }
footer.ssw-fullbleed{}
footer .site-footer__inner,
footer .site-info,
footer .site-footer-container{ width:min(94vw, 1400px); margin-inline:auto; } :root{ --ssw-font-scale: clamp(1rem, 0.95rem + 0.4vw, 1.125rem); }
body{ font-size:var(--ssw-font-scale); }
@media (min-width:1440px){
.section{ margin-top:48px; margin-bottom:32px; }
} #oferta .tiles{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
gap:clamp(16px, 2vw, 28px);
align-items:stretch;
}
#oferta .tile{
display:flex; flex-direction:column; justify-content:flex-start;
height:100%; padding:clamp(18px, 3vw, 32px); max-width:none; text-align:center;
}
@media (max-width:700px){ #oferta .tiles{ grid-template-columns:1fr 1fr; gap:14px; } }
@media (max-width:420px){ #oferta .tiles{ grid-template-columns:1fr; } }
#oferta .tile .tile-icon{
width:64px; height:64px; display:inline-block; object-fit:contain;
margin:6px auto 10px; border-radius:10px; box-shadow:0 4px 14px rgba(0,0,0,.25);
}
#oferta img:not([src]), #oferta img[src=""], #oferta img[src="null"], #oferta img[src$="undefined"]{ display:none !important; } .main-nav.header-bar, .top-bar{ position:relative; z-index:1000; } .ssw-subnav-children{
margin-bottom: clamp(16px, 1.2vw, 20px);
}
.ssw-stick-below,
.wc-block-attribute-filter[data-attribute="pa_ksztalt"],
.wp-block-woocommerce-attribute-filter[data-attribute="pa_ksztalt"],
.widget_layered_nav[data-attribute="pa_ksztalt"]{
margin-bottom: clamp(12px, 1.2vw, 18px) !important;
}
.woocommerce .woocommerce-breadcrumb{
margin-top: clamp(18px, 1.4vw, 26px);
} body.home #oferta .tiles,
body.home #oferta .projects-row{
display: grid;
grid-template-columns: 1fr;
gap: 24px;
justify-items: stretch;
align-items: stretch;
}
body.home #oferta .tile,
body.home #oferta .project-card{
width: 100% !important;
max-width: none !important;
margin: 0 !important;
box-sizing: border-box;
}
#oferta .tile img,
#oferta .project-card img{ display:block; width:100%; height:auto; }
#oferta .tile:nth-child(n),
#oferta .project-card:nth-child(n){ transform:none !important; }
@media (min-width: 900px){
#oferta .tiles,
#oferta .projects-row{
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}  :root{ --ssw-header-offset: 172px; } @media (max-width:1024px){ :root{ --ssw-header-offset: 286px; } } @media (max-width:768px){  :root{ --ssw-header-offset: 248px; } }  .ssw-subnav{
top: var(--ssw-header-offset) !important;
margin-top: 4px;
}
.ssw-subnav-children{
top: calc(var(--ssw-header-offset) + var(--ssw-subnav-h)) !important;
}
.ssw-stick-below,
.wc-block-attribute-filter[data-attribute="pa_ksztalt"],
.wp-block-woocommerce-attribute-filter[data-attribute="pa_ksztalt"],
.widget_layered_nav[data-attribute="pa_ksztalt"]{
top: calc(var(--ssw-header-offset) + var(--ssw-subnav-h) + var(--ssw-subnav-children-h)) !important;
}  body.woocommerce .product-categories-bar,
body.woocommerce .ssw-cats,
body.woocommerce .ssw-cat-chips,
body.woocommerce .shop-cats-row{
position: sticky;
top: var(--ssw-header-offset) !important;
z-index: 100; background:#0f141c;
border-bottom:1px solid rgba(255,255,255,.06); width:100vw;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
padding-left:clamp(12px, 4vw, 32px);
padding-right:clamp(12px, 4vw, 32px);
} @media (max-width: 992px){
.site-header + #content,
.site-header + .content-area,
.site-header + main,
.woocommerce-shop .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main{
padding-top: 14px !important;
}
} :root{ --ssw-nudge: 20px; --ssw-adminbar: 0px;
}
body.admin-bar{ --ssw-adminbar: 32px; }
@media (max-width:782px){ body.admin-bar{ --ssw-adminbar: 46px; } } .ssw-subnav{
top: calc(var(--ssw-header-offset) + var(--ssw-adminbar) + var(--ssw-nudge)) !important;
margin-top: 4px; } .ssw-subnav-children{
top: calc(
var(--ssw-header-offset) + var(--ssw-adminbar) +
var(--ssw-subnav-h) + var(--ssw-nudge)
) !important;
} .ssw-stick-below,
.wc-block-attribute-filter[data-attribute="pa_ksztalt"],
.wp-block-woocommerce-attribute-filter[data-attribute="pa_ksztalt"],
.widget_layered_nav[data-attribute="pa_ksztalt"]{
top: calc(
var(--ssw-header-offset) + var(--ssw-adminbar) +
var(--ssw-subnav-h) + var(--ssw-subnav-children-h) +
var(--ssw-nudge)
) !important;
} body.woocommerce .product-categories-bar,
body.woocommerce .ssw-cats,
body.woocommerce .ssw-cat-chips,
body.woocommerce .shop-cats-row{
position: sticky;
top: calc(var(--ssw-header-offset) + var(--ssw-adminbar) + var(--ssw-nudge)) !important;
z-index: 100;
} @media (max-width:768px){
:root{ --ssw-nudge: 28px; } } .ssw-related-box {
margin-top: 40px;
padding: 20px 24px;
border-radius: 12px;
background: #1e1e1e;
border: 1px solid #333;
}
.ssw-related-title {
margin: 0 0 12px 0;
font-size: 20px;
line-height: 1.3;
color: #ff9800;
font-weight: 700;
}
.ssw-related-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.ssw-related-item {
margin: 0;
padding: 0;
}
.ssw-related-link {
display: inline-block;
padding: 8px 14px;
border-radius: 999px;
background: #2a2a2a;
color: #ff9800;
text-decoration: none;
font-size: 14px;
line-height: 1.2;
border: 1px solid #444;
transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.ssw-related-link:hover,
.ssw-related-link:focus {
background: #ff9800;
color: #111;
box-shadow: 0 0 0 1px #ff9800, 0 6px 14px rgba(0,0,0,0.45);
transform: translateY(-1px);
}
@media (max-width: 768px) {
.ssw-related-box {
margin-top: 30px;
padding: 16px 18px;
}
.ssw-related-title {
font-size: 18px;
}
.ssw-related-link {
font-size: 13px;
padding: 7px 12px;
}
}  .hero-slant {
min-height: 70vh;
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
} .bg-video,
.bg-video video {
min-height: 70vh;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .project-card img {
aspect-ratio: 16/9;
width: 100% !important;
height: auto !important;
object-fit: cover;
display: block;
} .woocommerce ul.products li.product a img {
aspect-ratio: 1/1;
width: 100%;
height: auto;
object-fit: cover;
display: block;
} .woocommerce ul.products li.product {
contain: layout paint size;
} .woocommerce ul.products li.product .price {
min-height: 26px;
display: flex;
align-items: center;
} .woocommerce ul.products li.product .button {
min-height: 45px;
} .single-product .summary .price {
min-height: 40px;
display: flex;
align-items: center;
} .single-product .woocommerce-variation-price {
min-height: 38px;
} header.site-header,
#masthead,
.site-header {
min-height: 80px; } body {
padding-top: 0 !important;
} .has-background,
.section,
.hero {
background-size: cover;
background-position: center center;
min-height: 200px; } @media (max-width: 768px) {
.hero-slant {
min-height: 60vh;
}
.project-card img {
aspect-ratio: 4/3;
}
.woocommerce ul.products li.product .price {
min-height: 32px;
}
header.site-header {
min-height: 70px;
}
} html {
font-display: swap;
} * {
scroll-behavior: smooth;
} img {
display: block;
} .hero-slant {
min-height: 70vh;
display: flex;
align-items: center;
position: relative;
} .bg-video {
min-height: 70vh !important;
}
@media (max-width: 768px) {
.hero-slant,
.bg-video {
min-height: 55vh !important;
}
} header {
min-height: 70px;
}
.mobile-nav {
min-height: 70px;
} .menu-toggle {
width: 48px;
height: 48px;
} .woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
aspect-ratio: 1 / 1;
object-fit: cover;
}  .woocommerce ul.products {
width: 100% !important;
max-width: 1400px !important;
margin-left: auto !important;
margin-right: auto !important;
} .woocommerce ul.products {
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
} .woocommerce ul.products li.product {
contain: none !important;
} .woocommerce ul.products {
min-width: 0 !important;
} body.woocommerce .ssw-subnav,
body.woocommerce .ssw-subnav-children,
body.woocommerce .ssw-stick-below {
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
left: 0 !important;
}  body.home #oferta .tiles{
display:flex !important;
flex-wrap:wrap;
justify-content:center;
gap:24px;
width:100%;
max-width:1200px;
margin:0 auto;
} body.home #oferta .tile{
flex:0 0 240px;
max-width:260px;
padding:24px 18px;
} body.home #oferta .tile img{
width:6%;
height:auto;
display:block;
} @media (max-width:900px){
body.home #oferta .tile{
flex:0 0 45%;
max-width:45%;
}
} @media (max-width:600px){
body.home #oferta .tile{
flex:0 0 100%;
max-width:100%;
}
} body.home #oferta .tiles,
body.home #oferta .projects-row{
display:flex !important;
flex-wrap:wrap;
justify-content:center;
gap:24px;
} body.home #oferta .tile,
body.home #oferta .project-card{
width:auto !important;
max-width:260px !important;
flex:1 1 220px;
margin:0 0 20px !important;
box-sizing:border-box;
} @media (max-width:700px){
body.home #oferta .tile,
body.home #oferta .project-card{
max-width:320px !important;
flex:1 1 140px;
}
}