:root{--ink:#17201d;--muted:#707771;--paper:#f3f3ee;--line:#d9dcd6;--green:#697663;--dark:#17201d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #e8e9e5}.brand{font-weight:800;font-size:25px;letter-spacing:-1.8px}.brand span{font-weight:400}.nav{display:flex;gap:26px;font-size:10px;letter-spacing:1.4px;font-weight:700}.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav li{margin:0}.nav a{display:block}.tools{display:flex;gap:14px;font-size:18px;align-items:center}.tools a{position:relative}.tools sup{font-size:8px}.hero{height:88vh;min-height:680px;position:relative;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2400&q=88') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,20,16,.76),rgba(13,20,16,.18) 65%,rgba(13,20,16,.12))}.hero-inner{position:relative;padding:14vh 8vw;max-width:900px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin:0 0 20px}.hero h1{font-size:clamp(65px,9vw,132px);line-height:.84;letter-spacing:-7px;margin:0 0 32px}.hero h1 i,.world-copy h2 i,.intro h2 i,.custom h2 i,.about h2 i,.b2b h2 i,.final h2 i{font-family:Georgia,serif;font-weight:400}.hero-inner>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:510px;margin-bottom:35px}.hero-actions{display:flex;gap:24px;align-items:center}.btn{display:inline-flex;padding:16px 25px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700}.white{background:#fff;color:var(--ink)}.dark{background:var(--dark);color:#fff}.ghost{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px}.hero-note{position:absolute;right:7vw;bottom:50px;font-size:9px;line-height:1.7;letter-spacing:1.5px;text-align:right}.section{padding:110px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.intro h2,.heading h2,.custom h2,.about h2{font-size:clamp(50px,6vw,88px);line-height:.9;letter-spacing:-4px;margin:0}.intro-text{font-size:19px;line-height:1.65;color:var(--muted);max-width:560px;margin:0}.worlds{display:grid;grid-template-columns:1fr 1fr}.world{min-height:680px;position:relative;color:#fff;overflow:hidden}.world-bg{position:absolute;inset:0;background-size:cover;background-position:center}.home-world .world-bg{background-image:url('https://images.unsplash.com/photo-1540518614846-7eded433c457?auto=format&fit=crop&w=1800&q=88')}.garden-world .world-bg{background-image:url('https://images.unsplash.com/photo-1558904541-efa843a96f01?auto=format&fit=crop&w=1800&q=88')}.world-shade{position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(10,16,12,.78))}.world-copy{position:absolute;left:6vw;right:5vw;bottom:60px}.world-copy h2{font-size:clamp(50px,5.2vw,78px);line-height:.9;letter-spacing:-4px;margin:0 0 22px}.world-copy p:not(.eyebrow){max-width:520px;font-size:15px;line-height:1.6}.line-link{display:inline-block;margin-top:18px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px}.garden-cats{background:var(--paper)}.heading{display:flex;justify-content:space-between;gap:8vw;align-items:end;margin-bottom:50px}.heading>p{max-width:460px;color:var(--muted);font-size:16px;line-height:1.6;margin:0}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cat{height:390px;padding:25px;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;overflow:hidden}.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(12,18,14,.7))}.cat>*{position:relative;z-index:1}.cat span{font-size:10px;letter-spacing:1px}.cat strong{font-size:27px;line-height:1;letter-spacing:-1px}.cat b{align-self:flex-end;font-size:18px}.cat-1{background-image:url('https://images.unsplash.com/photo-1485955900006-10f4d324d411?auto=format&fit=crop&w=1000&q=85')}.cat-2{background-image:url('https://images.unsplash.com/photo-1599685315640-1c91c6e7b1ad?auto=format&fit=crop&w=1000&q=85')}.cat-3{background-image:url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=1000&q=85')}.cat-4{background-image:url('https://images.unsplash.com/photo-1523413651479-597eb2da0ad6?auto=format&fit=crop&w=1000&q=85')}.custom{background:#e9e8e1;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.custom-text{max-width:590px}.custom-text>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65;margin:30px 0 35px}.config-card{height:500px;background:#dddcd4;position:relative;display:flex;align-items:center;justify-content:center}.foam{width:67%;height:54%;background:#d4a574;transform:skewY(-4deg);box-shadow:20px 20px 0 rgba(0,0,0,.05)}.measure{position:absolute;font-size:10px;letter-spacing:1px}.measure.top{top:20%;left:43%}.measure.side{left:13%;top:50%;transform:rotate(-90deg)}.measure.front{right:12%;top:47%}.config-info{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:end;font-size:11px}.config-info b{font-size:18px}.config-info strong{font-size:13px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shop-card{position:relative}.shop-img{aspect-ratio:.84;background-size:cover;background-position:center}.s1{background-image:url('https://images.unsplash.com/photo-1584100936595-c0654b55a2a2?auto=format&fit=crop&w=1000&q=85')}.s2{background-image:url('https://images.unsplash.com/photo-1586023492125-27b2c045efd7?auto=format&fit=crop&w=1000&q=85')}.s3{background-image:url('https://images.unsplash.com/photo-1591857177580-dc82b9ac4e1e?auto=format&fit=crop&w=1000&q=85')}.s4{background-image:url('https://images.unsplash.com/photo-1598300042247-d088f8ab3a91?auto=format&fit=crop&w=1000&q=85')}.shop-card span{display:block;font-size:9px;letter-spacing:1.5px;margin-top:16px;color:var(--muted)}.shop-card h3{font-size:25px;line-height:.98;letter-spacing:-1px;margin:8px 0}.shop-card>b{position:absolute;right:5px;bottom:5px;font-size:16px}.dark-link{color:var(--ink)}.about{display:grid;grid-template-columns:1fr 1fr;background:#edf0ea}.about-photo{min-height:700px;background:url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=1800&q=85') center/cover}.about-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.about-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:570px;margin:32px 0}.facts{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;padding:25px 0;margin-bottom:20px}.facts span{font-size:11px}.facts b{color:var(--muted);margin-right:10px}.b2b{background:var(--dark);color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.b2b h2{font-size:clamp(55px,6vw,88px);line-height:.9;letter-spacing:-4px;margin:0}.b2b p{font-size:18px;line-height:1.65;color:#cbd1cc;max-width:540px;margin-bottom:32px}.final{text-align:center;padding:150px 7vw}.final h2{font-size:clamp(65px,9vw,130px);line-height:.85;letter-spacing:-7px;margin:0 0 45px}footer{background:#111714;color:#dce1dc;padding:70px 7vw 25px}.footer-main{display:flex;justify-content:space-between;gap:10vw;padding-bottom:55px}.light-brand{color:#fff}.footer-main>div:first-child p{font-size:12px;color:#8d958f}.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;min-width:55%}.foot-cols b{font-size:9px;letter-spacing:1.5px;color:#858e87;display:block;margin-bottom:18px}.foot-cols a{font-size:12px;display:block;margin-bottom:10px}.footer-bottom{border-top:1px solid #38403b;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#858e87}.site-content,.woo-main{padding:90px 7vw}.content-container,.woo-container{max-width:1280px;margin:auto}.woo-main .woocommerce-products-header h1,.woo-main h1{font-size:64px;letter-spacing:-3px}.woocommerce ul.products{margin-top:50px}.woocommerce ul.products li.product a img{border-radius:0}.woocommerce ul.products li.product .button{background:var(--dark);color:#fff;border-radius:0}.woocommerce div.product .button,.woocommerce button.button,.woocommerce a.button{border-radius:0;background:var(--dark);color:#fff}.woocommerce .quantity .qty{min-height:42px}@media(max-width:900px){.nav{display:none}.intro,.custom,.about,.b2b{grid-template-columns:1fr}.worlds{grid-template-columns:1fr}.cat-grid,.shop-grid{grid-template-columns:1fr 1fr}.about-photo{min-height:450px}.foot-cols{min-width:0;gap:25px}.footer-main{display:block}.foot-cols{margin-top:50px}.intro-text{margin-top:35px}.hero{min-height:650px}}@media(max-width:560px){.header{padding:0 5vw}.tools{gap:8px}.hero-inner{padding:15vh 7vw}.hero h1{letter-spacing:-4px}.hero-note{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.section{padding:75px 6vw}.world{min-height:600px}.world-copy{left:7vw;bottom:45px}.world-copy h2{letter-spacing:-3px}.cat-grid,.shop-grid{grid-template-columns:1fr}.cat{height:330px}.heading{display:block}.heading>p{margin-top:25px}.config-card{height:360px;margin-top:20px}.about-copy{padding:75px 7vw}.facts{grid-template-columns:1fr}.b2b{padding:75px 7vw}.b2b h2,.final h2{letter-spacing:-4px}.b2b>div+div{margin-top:50px}.final{padding:100px 6vw}.foot-cols{grid-template-columns:1fr 1fr;gap:30px}.footer-main{padding-bottom:45px}}
/* SENPOL CONTACT */
.contact-page{background:#f7f7f2}.contact-hero{padding:115px 7vw 95px;background:#e9ece6}.contact-hero-inner{max-width:1180px;margin:0 auto}.contact-hero h1{font-size:clamp(68px,9vw,132px);line-height:.84;letter-spacing:-7px;margin:0 0 32px}.contact-lead{max-width:650px;font-size:19px;line-height:1.65;color:var(--muted);margin:0}.contact-content{padding-top:105px;padding-bottom:120px}.contact-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw;align-items:start}.contact-info h2,.contact-form-head h2{font-size:clamp(48px,5.2vw,78px);line-height:.9;letter-spacing:-4px;margin:0}.contact-info h2 i,.contact-form-head h2 i,.contact-bottom h2 i{font-family:Georgia,serif;font-weight:400}.contact-info-text{max-width:500px;color:var(--muted);font-size:16px;line-height:1.7;margin:30px 0 50px}.contact-details{border-top:1px solid var(--line)}.contact-detail{padding:20px 0;border-bottom:1px solid var(--line)}.contact-detail>span{display:block;font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--muted);margin-bottom:9px}.contact-detail a,.contact-detail p{font-size:14px;line-height:1.5;margin:0}.contact-detail a{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:3px}.contact-form-wrap{background:#fff;padding:48px;box-shadow:0 20px 60px rgba(23,32,29,.06)}.contact-form-head{margin-bottom:38px}.contact-form-head .eyebrow{margin-bottom:16px}.senpol-contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;gap:18px}.form-row.two{grid-template-columns:1fr 1fr}.senpol-contact-form label>span{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;margin-bottom:9px;color:var(--ink)}.senpol-contact-form label b{color:#6b756d}.senpol-contact-form input[type=text],.senpol-contact-form input[type=email],.senpol-contact-form input[type=tel],.senpol-contact-form select,.senpol-contact-form textarea{width:100%;border:1px solid #d9ddd7;background:#fafaf7;border-radius:0;padding:15px 16px;font:inherit;color:var(--ink);outline:none;transition:border-color .18s,background .18s;min-height:50px}.senpol-contact-form textarea{resize:vertical;min-height:165px}.senpol-contact-form input:focus,.senpol-contact-form select:focus,.senpol-contact-form textarea:focus{border-color:var(--ink);background:#fff}.form-consent{display:flex;align-items:flex-start;gap:11px}.form-consent input{margin:2px 0 0;width:17px;height:17px;accent-color:var(--dark);flex:0 0 auto}.form-consent span{font-size:11px;line-height:1.55;color:var(--muted);text-transform:none!important;letter-spacing:0!important;font-weight:400!important;margin:0!important}.contact-submit{border:0;background:var(--dark);color:#fff;padding:18px 24px;cursor:pointer;align-self:flex-start;min-width:205px;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}.contact-submit:hover{background:#2b3731}.contact-message{margin-bottom:28px;padding:18px 20px;border-left:3px solid var(--dark);background:#f1f3ed;display:flex;flex-direction:column;gap:5px}.contact-message strong{font-size:13px}.contact-message span{font-size:12px;color:var(--muted);line-height:1.5}.contact-message-error{background:#f7efeb;border-left-color:#8c5b4c}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-bottom{padding:125px 7vw 145px;background:var(--dark);color:#fff;text-align:center}.contact-bottom h2{font-size:clamp(55px,7vw,100px);line-height:.88;letter-spacing:-6px;margin:0}.contact-bottom .eyebrow{color:#aab2ac}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:65px}.contact-form-wrap{padding:38px}.contact-hero{padding-top:90px}.contact-bottom{padding:100px 7vw}}@media(max-width:560px){.contact-hero{padding:75px 6vw}.contact-hero h1{letter-spacing:-4px}.contact-content{padding:75px 6vw 90px}.form-row.two{grid-template-columns:1fr}.contact-form-wrap{padding:26px 20px}.contact-info h2,.contact-form-head h2{letter-spacing:-3px}.contact-submit{width:100%}.contact-bottom{padding:85px 6vw}.contact-bottom h2{letter-spacing:-4px}}
/* SENPOL 2.9 • pełne podstrony HOME / GARDEN / O NAS / DLA FIRM */
.sp-page{background:#f8f8f4;color:var(--ink);overflow:hidden}.sp-page-container{width:min(1280px,86vw);margin:0 auto}.sp-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.sp-hero-media,.sp-hero-overlay{position:absolute;inset:0}.sp-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.sp-hero-overlay{background:linear-gradient(90deg,rgba(12,18,14,.72),rgba(12,18,14,.18) 70%,rgba(12,18,14,.28))}.sp-hero-content{position:relative;z-index:2;padding-bottom:105px}.sp-hero h1{font-size:clamp(66px,9vw,132px);line-height:.84;letter-spacing:-7px;margin:18px 0 30px;max-width:980px}.sp-hero h1 i,.sp-section h2 i,.sp-cta h2 i{font-family:Georgia,serif;font-weight:400}.sp-hero-lead{font-size:19px;line-height:1.65;max-width:660px;color:#edf1ed;margin:0 0 34px}.sp-actions{display:flex;align-items:center;gap:30px}.sp-text-link{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid currentColor}.sp-text-link.light{color:#fff}.sp-section{padding:120px 0}.sp-intro-split{background:#f8f8f4}.sp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.sp-section h2{font-size:clamp(52px,6vw,86px);line-height:.91;letter-spacing:-5px;margin:0;max-width:750px}.sp-body{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px;margin:0 0 22px}.sp-body.narrow{max-width:500px;margin-left:auto}.sp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;margin-bottom:58px}.sp-feature-grid-section{background:#f0f1eb}.sp-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sp-feature-card{position:relative;color:var(--ink);display:block}.sp-feature-card img{width:100%;aspect-ratio:.82;object-fit:cover;display:block;margin-bottom:18px}.sp-feature-card>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.sp-feature-card h3{font-size:26px;line-height:.98;letter-spacing:-1px;margin:9px 25px 10px 0}.sp-feature-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 24px 0 0}.sp-feature-card>b{position:absolute;right:3px;bottom:4px;font-size:17px}.sp-feature-card:hover img{transform:translateY(-4px);transition:transform .25s ease}.sp-highlight{background:#e8e9e2}.sp-highlight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.sp-highlight-image img{width:100%;height:620px;object-fit:cover;display:block}.sp-highlight-copy h2{margin:0 0 30px}.sp-cta{background:#131a16;color:#fff;padding:140px 0;text-align:center}.sp-cta .eyebrow{color:#aeb7b0}.sp-cta h2{font-size:clamp(60px,8vw,116px);line-height:.86;letter-spacing:-7px;margin:0 0 45px}.sp-garden-page .sp-feature-grid-section{background:#eef1e9}.sp-garden-story{background:#e6e9e0}.sp-garden-story-img img{width:100%;height:620px;object-fit:cover;display:block}.sp-cta-garden{background:#243029}.sp-about-photo-row{background:#eceee8;padding-top:0}.sp-about-photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.sp-about-photo-grid img{width:100%;height:520px;object-fit:cover;display:block}.sp-values{background:#f8f8f4}.sp-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.sp-values-grid article{padding:30px 25px 10px 0;border-right:1px solid var(--line);min-height:230px}.sp-values-grid article+article{padding-left:25px}.sp-values-grid article:last-child{border-right:0}.sp-values-grid span,.sp-process-grid span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.sp-values-grid h3,.sp-process-grid h3{font-size:24px;letter-spacing:-1px;margin:45px 0 15px}.sp-values-grid p,.sp-process-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0;max-width:260px}.sp-about-manifest{background:#e9ebe4}.sp-b2b-page .sp-feature-grid-section{background:#eef0ec}.sp-b2b-grid .sp-feature-card{background:#fff;padding-bottom:25px}.sp-b2b-grid .sp-feature-card img{margin-bottom:22px}.sp-b2b-grid .sp-feature-card>span,.sp-b2b-grid .sp-feature-card h3,.sp-b2b-grid .sp-feature-card p{margin-left:22px}.sp-process{background:#f8f8f4}.sp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.sp-process-grid article{padding:30px 25px 20px 0;border-right:1px solid var(--line);min-height:240px}.sp-process-grid article+article{padding-left:25px}.sp-process-grid article:last-child{border-right:0}.sp-hero-garden .sp-hero-overlay{background:linear-gradient(90deg,rgba(17,27,19,.68),rgba(17,27,19,.15) 70%,rgba(17,27,19,.25))}.sp-hero-about .sp-hero-overlay{background:linear-gradient(90deg,rgba(20,25,22,.76),rgba(20,25,22,.2) 72%,rgba(20,25,22,.25))}.sp-hero-b2b .sp-hero-overlay{background:linear-gradient(90deg,rgba(15,22,19,.75),rgba(15,22,19,.2) 72%,rgba(15,22,19,.3))}
@media(max-width:900px){.sp-hero{min-height:680px}.sp-hero-content{padding-bottom:75px}.sp-two-col,.sp-highlight-grid{grid-template-columns:1fr;gap:55px}.sp-section{padding:85px 0}.sp-section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.sp-body.narrow{margin-left:0}.sp-feature-grid{grid-template-columns:1fr 1fr}.sp-about-photo-grid{grid-template-columns:1fr 1fr}.sp-about-photo-grid img{height:400px}.sp-values-grid,.sp-process-grid{grid-template-columns:1fr 1fr}.sp-values-grid article:nth-child(2),.sp-process-grid article:nth-child(2){border-right:0}.sp-values-grid article:nth-child(3),.sp-process-grid article:nth-child(3){border-top:1px solid var(--line);padding-left:0}.sp-values-grid article:nth-child(4),.sp-process-grid article:nth-child(4){border-top:1px solid var(--line);padding-left:25px}.sp-highlight-image img,.sp-garden-story-img img{height:500px}.sp-cta{padding:100px 0}}
@media(max-width:560px){.sp-page-container{width:88vw}.sp-hero{min-height:620px}.sp-hero h1{letter-spacing:-4px}.sp-hero-lead{font-size:16px}.sp-actions{align-items:flex-start;flex-direction:column;gap:20px}.sp-section{padding:72px 0}.sp-section h2{letter-spacing:-3px}.sp-feature-grid{grid-template-columns:1fr}.sp-about-photo-grid{grid-template-columns:1fr}.sp-about-photo-grid img{height:420px}.sp-values-grid,.sp-process-grid{grid-template-columns:1fr}.sp-values-grid article,.sp-values-grid article+article,.sp-process-grid article,.sp-process-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0;min-height:0}.sp-values-grid article:last-child,.sp-process-grid article:last-child{border-bottom:0}.sp-values-grid h3,.sp-process-grid h3{margin-top:28px}.sp-highlight-image img,.sp-garden-story-img img{height:400px}.sp-cta{padding:85px 0}.sp-cta h2{letter-spacing:-4px}}

/* ======================================================================
   SENPOL 3.0.1 • KREATOR PIANEK
   Zakres celowo ograniczony do strony /pianki-na-wymiar/
   ====================================================================== */
.senpol-foam-page{background:#f6f6f1;color:#17201d;overflow:hidden}
.senpol-foam-page .senpol-foam-hero{min-height:650px;height:78vh;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.senpol-foam-page .senpol-foam-hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1586023492125-27b2c045efd7?auto=format&fit=crop&w=2400&q=88') center/cover;transform:scale(1.015)}
.senpol-foam-page .senpol-foam-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,20,16,.86),rgba(13,20,16,.32) 60%,rgba(13,20,16,.12))}
.senpol-foam-page .senpol-foam-hero-inner{position:relative;z-index:1;padding:11vh 8vw 9vh;max-width:980px}
.senpol-foam-page .senpol-foam-hero h1{font-size:clamp(62px,9vw,128px);line-height:.83;letter-spacing:-7px;margin:0 0 30px}
.senpol-foam-page .senpol-foam-hero h1 i,.senpol-foam-page h2 i{font-family:Georgia,serif;font-weight:400}
.senpol-foam-page .senpol-foam-lead{max-width:590px;font-size:18px;line-height:1.6;color:#e6e9e5;margin:0 0 30px}
.senpol-foam-page .senpol-foam-hero-actions{display:flex;align-items:center;gap:25px}
.senpol-foam-page .senpol-foam-hero-actions>span{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#d5dbd5}
.senpol-foam-page .senpol-foam-hero-note{position:absolute;right:7vw;bottom:45px;z-index:2;font-size:9px;letter-spacing:1.7px;text-align:right;color:#dce2dc}
.senpol-foam-page .senpol-foam-intro{padding:110px 8vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;background:#fff}
.senpol-foam-page .senpol-foam-intro h2,.senpol-foam-page .senpol-foam-specs h2,.senpol-foam-page .senpol-foam-final h2{font-size:clamp(52px,6vw,88px);line-height:.9;letter-spacing:-4px;margin:0}
.senpol-foam-page .senpol-foam-intro>p{max-width:570px;color:#707771;font-size:18px;line-height:1.7;margin:0}
.senpol-foam-page .senpol-foam-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dcd6;border-bottom:1px solid #d9dcd6;background:#fff;margin:0 8vw}
.senpol-foam-page .senpol-foam-steps article{padding:34px 26px 38px;border-right:1px solid #d9dcd6}
.senpol-foam-page .senpol-foam-steps article:first-child{border-left:1px solid #d9dcd6}
.senpol-foam-page .senpol-foam-steps span{display:block;font-size:9px;letter-spacing:1.7px;color:#8b928c;margin-bottom:50px}
.senpol-foam-page .senpol-foam-steps b{display:block;font-size:21px;letter-spacing:-.6px;margin-bottom:12px}
.senpol-foam-page .senpol-foam-steps p{font-size:13px;line-height:1.6;color:#707771;margin:0;max-width:240px}
.senpol-foam-page .senpol-foam-builder-shell{padding:105px 7vw 120px;background:#eef0eb}
.senpol-foam-page .senpol-foam-builder-head{max-width:1280px;margin:0 auto 35px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.senpol-foam-page .senpol-foam-builder-head h2{font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-3px;margin:0}
.senpol-foam-page .senpol-foam-builder-meta{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:1.3px;color:#7a827b}
.senpol-foam-page .senpol-foam-builder-meta i{display:block;width:35px;height:1px;background:#c7cbc5}
.senpol-foam-page .senpol-foam-builder-card{max-width:1280px;margin:auto;background:#fff;box-shadow:0 18px 55px rgba(23,32,29,.08);padding:clamp(28px,4vw,58px);min-height:350px}
.senpol-foam-page .senpol-foam-builder-card form,.senpol-foam-page .senpol-foam-builder-card .foam-calculator,.senpol-foam-page .senpol-foam-builder-card .senpol-creator,.senpol-foam-page .senpol-foam-builder-card .kreator-pianek{max-width:1120px;margin:0 auto}
.senpol-foam-page .senpol-foam-builder-card input,.senpol-foam-page .senpol-foam-builder-card select,.senpol-foam-page .senpol-foam-builder-card textarea{border:1px solid #d7dbd5;border-radius:0;background:#fafbf8;min-height:48px;padding:12px 14px;font:inherit;color:#17201d;transition:border-color .2s,box-shadow .2s}
.senpol-foam-page .senpol-foam-builder-card input:focus,.senpol-foam-page .senpol-foam-builder-card select:focus,.senpol-foam-page .senpol-foam-builder-card textarea:focus{outline:0;border-color:#697663;box-shadow:0 0 0 3px rgba(105,118,99,.1)}
.senpol-foam-page .senpol-foam-builder-card button,.senpol-foam-page .senpol-foam-builder-card input[type=submit],.senpol-foam-page .senpol-foam-builder-card .button{border:0;border-radius:0;background:#17201d;color:#fff;padding:15px 24px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;cursor:pointer}
.senpol-foam-page .senpol-foam-builder-card label{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#555e57}
.senpol-foam-page .senpol-foam-builder-card table{width:100%;border-collapse:collapse}
.senpol-foam-page .senpol-foam-builder-card th,.senpol-foam-page .senpol-foam-builder-card td{border-bottom:1px solid #e3e6e1;padding:14px 8px;text-align:left}
.senpol-foam-page .senpol-foam-builder-card h1,.senpol-foam-page .senpol-foam-builder-card h2,.senpol-foam-page .senpol-foam-builder-card h3{letter-spacing:-1px}
.senpol-foam-page .senpol-foam-specs{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#fff}
.senpol-foam-page .senpol-foam-spec-copy>p:not(.eyebrow){max-width:560px;color:#707771;font-size:17px;line-height:1.7;margin:30px 0}
.senpol-foam-page .senpol-foam-spec-list{border-top:1px solid #d9dcd6;display:grid;grid-template-columns:repeat(3,1fr);max-width:600px}
.senpol-foam-page .senpol-foam-spec-list div{padding:18px 12px 0 0}
.senpol-foam-page .senpol-foam-spec-list b{display:block;font-size:11px;margin-bottom:7px}
.senpol-foam-page .senpol-foam-spec-list span{font-size:9px;letter-spacing:1.2px;color:#8a918b;text-transform:uppercase}
.senpol-foam-page .senpol-foam-diagram{height:470px;background:#eef0eb;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.senpol-foam-page .foam-shape{width:58%;height:46%;background:linear-gradient(135deg,#d2a476,#c69465);transform:skewY(-5deg);box-shadow:22px 24px 0 rgba(23,32,29,.07);position:relative}
.senpol-foam-page .foam-shape:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5)}
.senpol-foam-page .dim{position:absolute;font-size:9px;letter-spacing:1.4px;color:#59635b}
.senpol-foam-page .dim:before{content:"";position:absolute;height:1px;background:#8b938b}
.senpol-foam-page .dim-l{top:21%;left:41%}.senpol-foam-page .dim-l:before{width:150px;left:-35px;top:18px}
.senpol-foam-page .dim-w{bottom:22%;left:16%}.senpol-foam-page .dim-w:before{width:115px;left:0;top:-13px;transform:rotate(-4deg)}
.senpol-foam-page .dim-h{right:14%;top:48%}.senpol-foam-page .dim-h:before{width:80px;right:0;top:-12px;transform:rotate(86deg)}
.senpol-foam-page .senpol-foam-final{text-align:center;padding:140px 7vw;background:#f6f6f1}
.senpol-foam-page .senpol-foam-final>p:not(.eyebrow){max-width:590px;margin:30px auto 35px;color:#707771;font-size:17px;line-height:1.7}
@media(max-width:900px){.senpol-foam-page .senpol-foam-intro,.senpol-foam-page .senpol-foam-specs{grid-template-columns:1fr}.senpol-foam-page .senpol-foam-steps{grid-template-columns:1fr 1fr}.senpol-foam-page .senpol-foam-steps article:nth-child(2){border-right:0}.senpol-foam-page .senpol-foam-steps article:nth-child(3),.senpol-foam-page .senpol-foam-steps article:nth-child(4){border-top:1px solid #d9dcd6}.senpol-foam-page .senpol-foam-builder-head{align-items:flex-start;flex-direction:column}.senpol-foam-page .senpol-foam-specs{gap:60px}}
@media(max-width:560px){.senpol-foam-page .senpol-foam-hero{min-height:650px;height:auto}.senpol-foam-page .senpol-foam-hero-inner{padding:120px 7vw 75px}.senpol-foam-page .senpol-foam-hero h1{letter-spacing:-4px}.senpol-foam-page .senpol-foam-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.senpol-foam-page .senpol-foam-hero-note{display:none}.senpol-foam-page .senpol-foam-intro{padding:80px 7vw 65px}.senpol-foam-page .senpol-foam-steps{margin:0 6vw;grid-template-columns:1fr}.senpol-foam-page .senpol-foam-steps article,.senpol-foam-page .senpol-foam-steps article:first-child{border-left:1px solid #d9dcd6;border-right:1px solid #d9dcd6;border-top:0}.senpol-foam-page .senpol-foam-steps article+article{border-top:1px solid #d9dcd6}.senpol-foam-page .senpol-foam-builder-shell{padding:75px 5vw}.senpol-foam-page .senpol-foam-builder-card{padding:24px 18px}.senpol-foam-page .senpol-foam-specs{padding:85px 7vw}.senpol-foam-page .senpol-foam-diagram{height:330px}.senpol-foam-page .senpol-foam-spec-list{grid-template-columns:1fr}.senpol-foam-page .senpol-foam-final{padding:95px 7vw}}

/* SENPOL 3.3.1: dynamic product carousel */
.featured-products{background:#f7f7f4;padding-top:110px;padding-bottom:115px;overflow:hidden}
.featured-products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.featured-products-head h2{font-size:clamp(52px,6vw,82px);line-height:.9;letter-spacing:-4px;margin:12px 0 0;max-width:720px}
.featured-products-controls{display:flex;align-items:center;gap:30px;flex-shrink:0}
.product-carousel-arrows{display:flex;gap:8px}
.product-carousel-arrows button{width:46px;height:46px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:19px;cursor:pointer;transition:.2s ease}
.product-carousel-arrows button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.product-carousel{position:relative;overflow:visible}
.product-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:0 7vw 18px;scrollbar-width:none;margin:0 -7vw}
.product-carousel-track::-webkit-scrollbar{display:none}
.product-carousel-card{flex:0 0 calc((100% - 54px)/4);min-width:270px;scroll-snap-align:start}
.product-carousel-image{display:block;position:relative;aspect-ratio:1/1.08;background:#e9e8e2;overflow:hidden}
.product-carousel-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.product-carousel-image:hover img{transform:scale(1.035)}
.product-carousel-arrow{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:17px;opacity:0;transform:translateY(5px);transition:.2s ease}
.product-carousel-image:hover .product-carousel-arrow{opacity:1;transform:none}
.product-carousel-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#747a74;font-size:11px;letter-spacing:2px}
.product-carousel-meta{padding:17px 4px 0}
.product-carousel-meta>span{display:block;color:var(--muted);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;min-height:13px}
.product-carousel-meta h3{font-size:21px;line-height:1.05;letter-spacing:-.7px;margin:8px 0 15px}
.product-carousel-meta h3 a{color:var(--ink)}
.product-carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:13px}
.product-carousel-bottom strong{font-size:14px;font-weight:600}
.product-carousel-bottom a{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.product-carousel-empty{color:var(--muted);padding:30px 0}
@media(max-width:1100px){
 .product-carousel-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:700px){
 .featured-products{padding-top:75px;padding-bottom:80px}
 .featured-products-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}
 .featured-products-head h2{font-size:48px;letter-spacing:-2.5px}
 .featured-products-controls{width:100%;justify-content:space-between}
 .product-carousel-track{padding-left:5vw;padding-right:5vw;margin:0 -5vw;gap:12px}
 .product-carousel-card{flex-basis:82vw;min-width:0}
 .product-carousel-arrow{opacity:1;transform:none}
}


/* SENPOL 3.3.6: live product search */
.senpol-search{position:relative;display:flex;align-items:center}
.senpol-search-toggle{border:0;background:transparent;color:inherit;padding:2px 0;cursor:pointer;font:inherit;font-size:20px;line-height:1;width:24px;height:30px;display:grid;place-items:center}
.senpol-search-panel{position:absolute;top:calc(100% + 17px);right:-8px;width:min(430px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(23,32,29,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:80}
.senpol-search.is-open .senpol-search-panel{opacity:1;visibility:visible;transform:none}
.senpol-search-form{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line)}
.senpol-search-icon{font-size:18px;line-height:1;color:var(--muted)}
.senpol-search-input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:8px 0}
.senpol-search-input::placeholder{color:#8b918b}
.senpol-search-submit{border:0;background:var(--ink);color:#fff;padding:10px 14px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.senpol-search-results{max-height:430px;overflow:auto}
.senpol-search-item{display:grid;grid-template-columns:52px 1fr 20px;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #eceee9;transition:background .15s ease}
.senpol-search-item:hover{background:#f5f6f1}
.senpol-search-thumb{width:52px;height:52px;background:#f0f1eb;display:grid;place-items:center;overflow:hidden}
.senpol-search-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.senpol-search-thumb-empty{font-size:7px;letter-spacing:1px;color:var(--muted)}
.senpol-search-item-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.senpol-search-item-copy strong{font-size:12px;line-height:1.25;font-weight:700;color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.senpol-search-item-copy span{font-size:11px;color:var(--muted)}
.senpol-search-arrow{font-size:15px;color:var(--muted);text-align:right}
.senpol-search-message{padding:18px 15px;font-size:12px;color:var(--ink);line-height:1.5}
.senpol-search-message.is-muted{color:var(--muted)}
.senpol-search-message strong{font-weight:700}
.senpol-search-all{width:100%;border:0;background:#f5f6f1;color:var(--ink);padding:13px 15px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.6px;cursor:pointer}
.senpol-search-all:hover{background:#eceee8}
@media(max-width:560px){
 .senpol-search-panel{position:fixed;top:82px;left:5vw;right:5vw;width:auto}
 .senpol-search-form{padding:10px}
 .senpol-search-submit{padding:10px 11px}
}
