
:root{--navy:#031526;--navy2:#052039;--panel:#06233b;--cyan:#0bbcff;--cyan2:#008fdc;--text:#f6fbff;--muted:#b6c7d4;--line:rgba(38,181,237,.35);--red:#ff352f;--header-h:92px;--shadow:0 22px 55px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none}.page-noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-header{background:rgba(2,17,30,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(42,181,237,.14);transition:.3s}.site-header.scrolled{background:rgba(2,15,27,.99);box-shadow:0 12px 30px rgba(0,0,0,.28)}.navbar{min-height:var(--header-h);padding:0}.brand{display:flex;align-items:center;gap:12px;color:white!important}.brand-drop{width:44px;height:58px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:2.05rem;font-weight:800}.brand-name span{color:var(--cyan)}.brand-copy small{font-size:.64rem;margin-top:4px;letter-spacing:.4px}.navbar-nav{gap:8px}.nav-link{color:#fff!important;padding:34px 12px!important;position:relative;white-space:nowrap}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:18px;height:2px;background:var(--cyan);transform:scaleX(0);transition:.25s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.dropdown-toggle::after{position:static;height:auto;background:none;transform:none;margin-left:.45rem}.dropdown-menu{background:rgba(3,26,44,.98);border:1px solid rgba(43,180,236,.27);box-shadow:var(--shadow);padding:10px}.dropdown-item{color:#fff;padding:11px 10px;border-radius:4px}.dropdown-item:hover{background:rgba(11,188,255,.12);color:var(--cyan)}.disabled-link{opacity:.5!important;cursor:not-allowed}.disabled-link span,.b2b-link span{font-size:.58rem;border-radius:3px;padding:4px 6px;margin-left:7px;background:#496375;color:#e6edf2;font-weight:700}.b2b-link span{background:#2588c0;color:#fff}.external-link i{font-size:.75rem}
.hero-section{padding-top:var(--header-h);position:relative;overflow:hidden;background:linear-gradient(90deg,#031526 0%,#05223a 55%,#062943 100%)}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 34%,rgba(20,177,232,.18),transparent 30%),radial-gradient(circle at 18% 75%,rgba(0,132,197,.16),transparent 34%)}.min-vh-hero{min-height:610px;position:relative;z-index:2}.hero-copy-wrap{padding:60px 50px 95px 40px;min-width:0;overflow:hidden}.hero-copy-wrap .carousel{min-height:430px}.hero-copy-wrap .carousel-inner,.hero-copy-wrap .carousel-item{width:100%}.hero-copy-wrap h1{font-size:clamp(2.05rem,3.35vw,3.75rem);font-weight:800;line-height:1.02;letter-spacing:-1px;margin:0 0 16px;max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}.hero-copy-wrap h1 strong{display:block;color:var(--cyan)}.hero-copy-wrap h2{font-size:clamp(1.15rem,1.75vw,1.65rem);line-height:1.35;font-weight:650;max-width:100%;overflow-wrap:anywhere}.hero-copy-wrap p:not(.eyebrow){font-size:1.04rem;line-height:1.65;color:#d0dce5;max-width:100%}.eyebrow{font-size:.76rem;color:var(--cyan);font-weight:800;letter-spacing:2px}.hero-indicators{justify-content:flex-start;margin:0;bottom:-15px}.hero-indicators [data-bs-target]{width:40px;height:3px;border:0;margin-right:8px}.hero-products-wrap{padding:42px 0 42px 20px}.hero-photo-frame{height:500px;border:0;border-radius:8px;overflow:hidden;box-shadow:none;background:transparent;position:relative}.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 8%,#000 22%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 8%,#000 22%,#000 100%)}.section-pad{padding:28px 0}.catalog-zone{position:relative;margin-top:-42px;z-index:3;background:linear-gradient(180deg,transparent,#031526 25%)}.product-panel{position:relative;background:transparent;border:0;border-radius:0;padding:20px 46px 18px;overflow:visible;box-shadow:none}.panel-head{display:flex;justify-content:space-between;align-items:center;margin:0 9px 14px}.panel-head h2{font-size:1.5rem;font-weight:800;margin:0}.coming-link{color:#708b9d;font-size:.66rem;font-weight:700;display:flex;gap:6px;align-items:center}.product-viewport{overflow:hidden}.product-track{display:flex;gap:10px;will-change:transform;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.product-card{flex:0 0 calc((100% - 20px)/3);min-width:0;background:rgba(5,39,64,.72);border:1px solid rgba(44,184,238,.42);border-radius:5px;position:relative;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 10px 22px rgba(0,0,0,.22)}.product-link{height:100%;display:flex;flex-direction:column;padding:10px;color:#fff;text-align:center}.product-image{height:145px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-card h3{font-size:.88rem;margin:10px 0 5px}.product-card p{font-size:.72rem;color:#d4e0e8;line-height:1.35;min-height:39px}.btn-card{margin-top:auto;background:linear-gradient(#0bbcff,#008bd4);padding:8px 4px;border-radius:3px;font-size:.59rem;font-weight:800}.prices{display:flex;flex-direction:column;margin-top:auto}.prices del{font-size:.78rem;color:#c0ccd4}.prices strong{font-size:1.15rem;color:var(--red)}.discount{position:absolute;top:8px;right:8px;z-index:2;width:43px;height:43px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-weight:800;font-size:.72rem}.slider-btn{position:absolute;top:53%;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#031526;color:#fff;display:grid;place-items:center}.slider-btn:hover{background:var(--cyan2)}.slider-btn.prev{left:2px}.slider-btn.next{right:2px}.benefits-section{padding:34px 0 40px;border-block:1px solid rgba(42,181,237,.14);background:linear-gradient(90deg,#04192a,#06233b,#04192a)}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.benefit{display:flex;gap:15px;align-items:center}.benefit>i{font-size:2.7rem;color:#edf9ff}.benefit h3{font-size:.82rem;margin:0 0 5px}.benefit p{font-size:.72rem;color:#b8ccd8;margin:0;line-height:1.35}
.subpage-main{padding-top:var(--header-h)}.page-hero{padding:34px 0 28px;background:radial-gradient(circle at 75% 30%,rgba(14,177,235,.11),transparent 28%),linear-gradient(120deg,#031526,#072942);border-bottom:1px solid rgba(42,181,237,.16)}.page-hero h1{font-size:clamp(2rem,3.5vw,3.15rem);font-weight:800;margin:2px 0 8px;line-height:1.05}.page-hero p:last-child{max-width:720px;color:#c3d2dc;font-size:.95rem;margin-bottom:0}.content-section{padding:58px 0}.content-section h2{font-size:clamp(2rem,3vw,3.2rem);font-weight:800}.lead-copy{font-size:1.18rem;color:#dce8ef;line-height:1.65}.content-section p{color:#b7cad6;line-height:1.75}.about-card{padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,#082943,#041b2e);border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.about-card i{font-size:3rem;color:var(--cyan)}.about-card h3{font-size:1.6rem;margin:18px 0 10px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.value-card{padding:20px 22px;border:1px solid rgba(42,181,237,.24);background:#052039;border-radius:4px}.value-card span{font-size:1.35rem;color:rgba(11,188,255,.34);font-weight:800}.value-card h3{font-size:1rem;margin:7px 0}.value-card p{font-size:.78rem;line-height:1.45;margin-bottom:0}.contact-section{padding:82px 0}.contact-copy,.contact-form{height:100%;padding:28px;border:1px solid var(--line);background:rgba(5,34,57,.75);border-radius:4px}.contact-copy h2{font-size:clamp(2rem,3vw,3rem);font-weight:800}.contact-copy>p{color:var(--muted);line-height:1.7}.contact-line{display:flex;align-items:center;gap:15px;color:#fff;margin-top:24px}.contact-line i{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--cyan)}.contact-line span{font-weight:700}.contact-line small{display:block;color:var(--muted);font-weight:400;font-size:.72rem}.form-label{font-size:.76rem;color:#c7d5df}.form-control,.form-select{background:#031b2e;border:1px solid rgba(63,172,219,.34);color:#fff;padding:.82rem}.form-control:focus,.form-select:focus{background:#031b2e;color:#fff;border-color:var(--cyan);box-shadow:0 0 0 .2rem rgba(11,188,255,.12)}.form-select option{background:#031b2e}.form-check-label{font-size:.75rem;color:#b8c9d5}.btn-submit,.detail-cta{border:0;border-radius:3px;padding:13px 21px;background:linear-gradient(#0bbcff,#008bd4);color:#fff;font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.products-detail-section{padding:30px 0 90px}.product-detail-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:70px;align-items:center;padding:70px 0;border-bottom:1px solid rgba(42,181,237,.18)}.product-row-reverse .product-detail-copy{order:2}.product-row-reverse .product-detail-image{order:1}.product-maker{color:var(--cyan);letter-spacing:2px;font-size:.72rem;font-weight:800}.product-detail-copy h2{font-size:clamp(2rem,3vw,3.4rem);font-weight:800}.product-detail-copy>p:not(.product-maker){color:#c0d0da;line-height:1.75;font-size:1.02rem}.feature-list{list-style:none;padding:0;margin:25px 0 30px}.feature-list li{position:relative;padding:8px 0 8px 28px;color:#dbe6ec}.feature-list li:before{content:"";position:absolute;left:0;top:15px;width:10px;height:10px;border:2px solid var(--cyan);transform:rotate(45deg)}.white-frame{min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.white-frame img{width:100%;height:100%;max-height:480px;object-fit:contain}
.site-footer{background:#020f1b;border-top:1px solid rgba(42,181,237,.17)}.footer-main{padding:55px 0 40px}.footer-brand{margin-bottom:18px}.site-footer p{color:#8fa6b6;max-width:420px}.site-footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:1px;margin:10px 0 15px}.site-footer .col-6>a,.site-footer .col-lg-4>a:not(.brand){display:block;color:#a8bdca;margin:9px 0;font-size:.84rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:#718b9d;font-size:.72rem}.footer-bottom a{margin-left:16px}.footer-disabled{color:#647784!important;cursor:not-allowed}.back-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(3,25,43,.92);color:#fff;opacity:0;visibility:hidden;transition:.3s;z-index:1000}.back-top.show{opacity:1;visibility:visible}.toast-message{position:fixed;left:50%;bottom:28px;transform:translate(-50%,18px);padding:12px 18px;background:#0a2942;border:1px solid var(--line);border-radius:4px;opacity:0;visibility:hidden;transition:.25s;z-index:2000}.toast-message.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(28px);transition:.75s}.reveal.in-view{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}
@media(max-width:1399.98px){.navbar-nav{gap:1px}.nav-link{font-size:.86rem;padding-inline:9px!important}.product-card{flex-basis:calc((100% - 10px)/2)}}
@media(max-width:1199.98px){:root{--header-h:76px}.navbar{min-height:76px}.navbar-collapse{background:#031526;margin:0 -12px;padding:10px 20px 24px;max-height:calc(100vh - 76px);overflow:auto}.nav-link{padding:12px 5px!important}.nav-link:after{bottom:4px;left:5px;right:auto;width:62px}.dropdown-menu{box-shadow:none}.hero-copy-wrap{padding-left:12px;padding-right:30px}.benefits-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){.min-vh-hero{min-height:auto}.hero-copy-wrap{padding:58px 12px 25px}.hero-copy-wrap .carousel{min-height:430px}.hero-products-wrap{padding:10px 12px 65px}.hero-photo-frame{height:420px}.catalog-zone{margin-top:0}.benefits-grid{grid-template-columns:repeat(2,1fr)}.product-detail-row{grid-template-columns:1fr;gap:35px}.product-row-reverse .product-detail-copy,.product-row-reverse .product-detail-image{order:initial}.values-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.brand-name{font-size:1.55rem}.brand-drop{width:34px;height:45px}.brand-copy small{font-size:.48rem}.hero-copy-wrap h1{font-size:clamp(2.05rem,12vw,3.25rem);letter-spacing:-.6px}.hero-copy-wrap h2{font-size:1.08rem}.hero-copy-wrap .carousel{min-height:500px}.hero-photo-frame{height:330px}.product-card{flex-basis:calc((100% - 10px)/2)}.benefits-grid{grid-template-columns:1fr}.contact-copy,.contact-form{padding:25px}.footer-bottom{flex-direction:column}.footer-bottom a{display:block;margin:5px 0}.white-frame{min-height:320px}.product-detail-row{padding:48px 0}}
@media(max-width:459.98px){.product-card{flex-basis:100%}.hero-copy-wrap .carousel{min-height:535px}.hero-photo-frame{height:265px}.panel-head h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Korekty v3 */
.product-viewport{overflow:hidden;padding-top:5px}.product-card{transform:translateY(0)}.coming-link{color:#708697!important;opacity:.72;cursor:not-allowed}.panel-head{margin-left:0;margin-right:0}.products-detail-section{padding-top:18px}.product-detail-row{padding:52px 0;gap:54px}
@media(max-width:1199.98px){.hero-copy-wrap h1{font-size:clamp(2rem,4.6vw,3.25rem)}}
@media(max-width:991.98px){.product-panel{padding-left:44px;padding-right:44px}.hero-photo-frame{height:390px}}
@media(max-width:767.98px){.hero-copy-wrap h1{font-size:clamp(1.9rem,9.6vw,2.7rem)}.hero-photo-frame{height:320px}.product-panel{padding-left:42px;padding-right:42px}.value-card{padding:18px}.page-hero{padding:28px 0 24px}}
@media(max-width:459.98px){.hero-copy-wrap h1{font-size:2rem}.product-panel{padding-left:40px;padding-right:40px}.hero-photo-frame{height:250px}}


/* Korekty zachowujące dotychczasowy layout i kolorystykę */
.hero-image-slider .carousel-item{
  transition: transform 1.15s cubic-bezier(.22,.61,.36,1), opacity .8s ease;
}
.hero-image-arrow{
  width:44px;
  height:44px;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  border:1px solid rgba(42,181,237,.42);
  background:rgba(3,21,38,.84);
  color:#fff;
  opacity:.82;
}
.hero-image-arrow:hover{opacity:1;background:rgba(0,143,220,.82)}
.hero-image-arrow.carousel-control-prev{left:16px}
.hero-image-arrow.carousel-control-next{right:16px}
.hero-image-arrow i{font-size:1.25rem}

.product-card{
  flex-basis:calc((100% - 10px)/2);
}
.product-link{
  justify-content:flex-start;
}
.product-card h3{
  margin-top:10px;
}
.product-card p{
  margin-bottom:0;
}
.product-viewport{
  padding-top:5px;
  padding-bottom:8px;
}
.product-panel{
  padding-left:48px;
  padding-right:48px;
}
.product-panel{position:relative}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5}
.slider-btn.prev{left:2px}
.slider-btn.next{right:2px}

.benefits-section{
  background:transparent;
  border:0;
  padding-left:0;
  padding-right:0;
}
.benefits-section .container-xxl{
  background:linear-gradient(90deg,#04192a,#06233b,#04192a);
  border-top:1px solid rgba(42,181,237,.14);
  border-bottom:1px solid rgba(42,181,237,.14);
  padding-top:30px;
  padding-bottom:34px;
}

.white-frame{
  max-width:340px;
  min-height:250px;
  margin-inline:auto;
  padding:16px;
  border:2px solid rgb(255 255 255 / 69%);
  border-radius:5px;
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}
.white-frame img{
  max-height:245px;
  object-fit:contain;
}

@media(max-width:991.98px){
  .hero-copy-wrap .carousel{min-height:340px}
  .hero-indicators{bottom:0}
  .product-card{flex-basis:calc((100% - 10px)/2)}
}
@media(max-width:767.98px){
  .hero-copy-wrap{padding-top:34px;padding-bottom:22px}
  .hero-copy-wrap .carousel{min-height:300px}
  .hero-copy-wrap h1{font-size:clamp(1.75rem,8.8vw,2.45rem)}
  .hero-copy-wrap h2{font-size:1rem;line-height:1.32}
  .hero-copy-wrap p:not(.eyebrow){font-size:.9rem;line-height:1.48;margin-top:14px}
  .hero-indicators{bottom:4px}
  .hero-indicators [data-bs-target]{width:32px}
  .hero-photo-frame{height:300px}
  .benefits-section .container-xxl{padding-top:24px;padding-bottom:26px}
}
@media(max-width:459.98px){
  .hero-copy-wrap .carousel{min-height:260px}
  .hero-copy-wrap h1{font-size:1.78rem}
  .hero-copy-wrap h2{font-size:.94rem}
  .hero-copy-wrap p:not(.eyebrow){font-size:.82rem}
  .hero-photo-frame{height:240px}
  .product-card{flex-basis:100%}
  .white-frame{max-width:270px;min-height:210px}
  .white-frame img{max-height:205px}
}

/* Ceny w kartach produktów: jedna linia, nowa po prawej i taki sam rozmiar jak stara */
.prices{
  display:flex;
  align-items:baseline; /* wyrównanie do wspólnej linii bazowej */
  flex-wrap:nowrap;     /* brak zawijania do nowej linii */
  gap:10px;             /* niewielki odstęp między cenami */
  white-space:nowrap;
}
.prices del{
  color:#8fa6b6;
  font-size:inherit;    /* ten sam rozmiar jak rodzic */
  line-height:inherit;
}
.prices strong{
  /* druga cena bez wypychania na skraj — ma być po prawej obok starej */
  font-size:inherit;    /* identyczny rozmiar jak przekreślona cena */
  line-height:inherit;
  font-weight:700;
  color:#fff;           /* czerwone ceny zamienione na białe */
}


/* Detale produktów (podstrony chemii): obraz ma wypełniać ramkę w 100% */
.product-detail-image .white-frame{
  padding:0;              /* brak wewnętrznego marginesu — obraz dochodzi do krawędzi ramki */
  max-width:none;         /* pozwól ramce rosnąć zgodnie z układem siatki */
  width:100%;
  min-height:360px;       /* spójna wysokość minimalna jak w sekcji detali */
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  overflow:hidden;        /* ukryj ewentualne wychodzące fragmenty przy cover */
}
.product-detail-image .white-frame img{
  width:100%;
  height:100%;
  max-height:none;        /* nadpisuje wcześniejsze ograniczenia wysokości */
  object-fit:cover;       /* wypełnienie całej ramki bez pustych marginesów */
}

