:root{--ink:#3e423d;--muted:#62665f;--paper:#fffefa;--sand:#eee8df;--rust:#945438;--line:#d9dbd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Nunito,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #945438;outline-offset:5px}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.12}h1{font-size:clamp(42px,4.7vw,72px);letter-spacing:-2.5px;margin-bottom:25px}h2{font-size:clamp(32px,3.2vw,49px);letter-spacing:-1.3px}h3{font-size:25px;letter-spacing:-.5px}p{margin-bottom:22px}.draft{background:#ecefe8;text-align:center;font-size:11px;letter-spacing:1.3px;padding:5px}.announcement{background:#555d52;color:white;text-align:center;padding:8px 5%;font-size:12px;letter-spacing:.5px}.announcement span{margin-left:50px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.logo{width:140px;height:auto}nav{display:flex;gap:36px;font-size:14px}nav a{text-decoration:none}.bag{background:none;font-size:14px;color:var(--ink)}.count{display:inline-grid;place-items:center;border:1px solid #939b8e;border-radius:50%;width:26px;height:26px;margin-left:8px}.hero{height:620px;position:relative;background:#ece4d8;overflow:hidden}.hero-photo{position:absolute;width:67%;height:100%;right:0;object-fit:cover;object-position:50% 59%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ece4d8 0%,#ece4d8 28%,rgba(236,228,216,.94) 34%,transparent 57%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:82px 0 50px 7%;width:46%;max-width:700px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:700;margin-bottom:24px}.intro{max-width:350px;font-size:17px;line-height:1.65}.buyline{display:flex;gap:10px;align-items:baseline;margin:22px 0}.buyline strong{font-size:25px;font-weight:600}.buyline span,.micro{font-size:12px;color:#565d53}.primary{display:inline-flex;gap:48px;align-items:center;justify-content:space-between;background:var(--rust);color:#fff;padding:15px 25px;min-height:52px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.primary:hover{background:#75402a;transform:translateY(-2px)}.micro{margin-top:15px}.hero-caption{position:absolute;right:35px;bottom:18px;font-size:11px;z-index:1}.benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1250px;margin:auto;padding:50px 5%;gap:40px;border-bottom:1px solid var(--line)}.benefits span{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.benefits h2{font-size:21px;letter-spacing:-.4px;margin:12px 0}.benefits p{font-size:14px;margin:0;color:var(--muted)}.section{padding:95px 7%;max-width:1600px;margin:auto}.section-heading{text-align:center;max-width:620px;margin:0 auto 48px}.section-heading p:last-child{color:var(--muted);font-size:16px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}figure{margin:0}.photo{height:430px;background:var(--sand);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.photo:hover img{transform:scale(1.025)}.clamp img{object-position:50% 60%}.gallery figcaption{padding:25px 0 0;max-width:460px}.gallery figcaption p{font-size:16px;color:var(--muted)}.gallery h3{margin-bottom:12px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eceee7}.editorial-photo{height:700px;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;background:#ece3d6}.editorial-copy{padding:85px 14%;align-self:center}.editorial-copy p:not(.eyebrow){font-size:16px;line-height:1.8}.bee-divider{display:flex;align-items:center;gap:20px;margin:25px 0;justify-content:center}.bee-divider span{height:1px;width:60px;background:#c9ccbf}.textlink{background:none;padding:0;color:var(--ink);font-size:14px;text-underline-offset:6px}.reviews{text-align:center}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:45px auto;max-width:1000px}.stars{font-size:15px;letter-spacing:5px;color:#a7794c}blockquote{font-size:23px;line-height:1.65;margin:20px 0}.quotes figcaption{font-size:12px;line-height:1.9;color:var(--muted)}.review-note{max-width:800px;margin:auto;font-size:12px;color:var(--muted)}summary{cursor:pointer}.review-note p{margin-top:15px}.information{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.information p{font-size:16px}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:17px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';font-size:23px;margin-left:20px}.accordion details[open] summary:after{content:'−'}.accordion p,.accordion li{font-size:15px}.accordion ul{padding-left:22px}.closing{text-align:center;background:#ede5da;padding:65px 20px}.closing h2{margin-bottom:15px}.closing .primary{margin-top:12px}footer{padding:65px 7% 25px;background:#f6f5ef;font-size:13px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.4fr 1.4fr;gap:35px}.footer-top>p{font-size:20px;line-height:1.4}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-top strong{margin-bottom:12px}.footer-top a{text-decoration:none}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}dialog{border:0;padding:32px;width:min(530px,94vw);max-height:90dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#242a2466;backdrop-filter:blur(3px)}.dialoghead{display:flex;align-items:center;justify-content:space-between}.dialoghead h2{font-size:30px;margin:0}.dialoghead button{font-size:32px;background:none;color:var(--ink)}.cart-product{display:flex;gap:22px;margin:30px 0}.cart-product img{width:120px;object-fit:cover}.cart-product h3{font-size:20px;margin:0}.cart-product p{font-size:13px}.cart-product input{width:65px;padding:5px;border:1px solid var(--line)}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0}.mobile-buy{display:none}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#3e423d;color:white;padding:10px 22px;z-index:8;font-size:14px;opacity:0;pointer-events:none;transition:opacity .3s}#notice.show{opacity:1}.reveal{animation:arrive .7s both}@keyframes arrive{from{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:800px){header{height:78px;padding:0 6%}.logo{width:115px}nav{gap:18px}nav a{font-size:12px}nav a:nth-child(n+2){display:none}.announcement{font-size:11px}.announcement span{display:none}.hero{height:auto;display:flex;flex-direction:column}.hero-photo{position:relative;order:1;width:100%;height:340px;object-position:50% 65%}.hero:after{display:none}.hero-copy{padding:35px 7% 20px;width:100%;max-width:none;order:0}.hero h1{font-size:46px;letter-spacing:-1.8px;margin-bottom:18px}.hero h1 br{display:none}.hero .eyebrow{margin-bottom:17px}.intro{max-width:none;font-size:16px;margin-bottom:15px}.buyline{margin:16px 0}.hero-caption{display:none}.benefits{padding:30px 7%;gap:24px;grid-template-columns:1fr}.benefits>div{border-bottom:1px solid var(--line);padding-bottom:20px}.benefits>div:last-child{border:0;padding-bottom:0}.benefits h2{margin:7px 0}.section{padding:55px 7%}.section-heading{margin-bottom:30px}.gallery-grid{grid-template-columns:1fr;gap:28px}.photo{height:320px}.clamp{height:400px}.gallery figcaption{padding-top:18px}.editorial{grid-template-columns:1fr}.editorial-photo{height:480px}.editorial-copy{padding:45px 7%}.quotes{grid-template-columns:1fr;gap:40px;margin:35px 0}blockquote{font-size:21px}.information{grid-template-columns:1fr;gap:30px}.information h2 br{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>p{font-size:18px}.footer-bottom{flex-direction:column;gap:15px}footer{padding-bottom:110px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;padding:12px 18px;background:#fffefaf5;backdrop-filter:blur(10px);align-items:center;justify-content:space-between;border-top:1px solid var(--line);z-index:5;transition:transform .3s;transform:translateY(110%)}.mobile-buy.visible{transform:none}.mobile-buy>span{font-size:11px}.mobile-buy strong{display:block;font-size:17px}.mobile-buy .primary{padding:12px 17px;font-size:12px;min-height:44px}#notice{bottom:86px;width:85%;text-align:center}.draft{font-size:9px;letter-spacing:.8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.photo.clamp img{object-position:50% 100%}
/* Opinie: dwie karty na komputerze, jedna na telefonie. */
.review-carousel .quotes{display:flex;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:40px 0 24px;align-items:stretch}
.review-carousel .quotes::-webkit-scrollbar{display:none}
.review-carousel .quotes figure{flex:0 0 calc((100% - 40px)/2);min-width:0;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;padding:8px 12px}
.review-carousel blockquote{font-size:clamp(20px,2vw,26px);margin:22px 0;flex:1}
.review-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 36px}
.review-prev,.review-next{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:22px}
.review-prev:hover,.review-next:hover{background:var(--sand)}
.review-position{font-size:13px;min-width:64px;font-variant-numeric:tabular-nums}
.review-play{background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
@media(max-width:800px){.review-carousel .quotes{gap:24px}.review-carousel .quotes figure{flex-basis:100%;padding:8px 4px}.review-controls{gap:10px;flex-wrap:wrap}.review-play{flex-basis:100%}}
/* Delikatne, spójne zaokrąglenia i ruch. */
button{border-radius:999px;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.primary{border-radius:999px;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.primary:hover{box-shadow:0 6px 16px #75402a22;transform:translateY(-2px)}
.primary:active{transform:translateY(0) scale(.98);box-shadow:none}
.primary span{transition:transform .22s ease}.primary:hover span{transform:translate(2px,-2px)}
.bag{padding:8px 12px}.bag:hover{background:var(--sand)}
.review-prev:hover,.review-next:hover{transform:translateY(-2px)}
.review-prev:active,.review-next:active{transform:scale(.95)}
footer .logo{mix-blend-mode:multiply}
.review-carousel .quotes{scroll-snap-type:none;overflow-x:hidden}
@media(prefers-reduced-motion:reduce){button,.primary,.primary span{transition:none!important}.primary:hover,.primary:active,.primary:hover span,.review-prev:hover,.review-next:hover{transform:none}}
/* Korekta kompozycji przed wdrożeniem. */
button,.primary{border-radius:10px}
.review-prev,.review-next{border-radius:10px}
header{padding-inline:7%}
.benefits{max-width:1600px;padding-inline:7%}
.review-carousel .quotes{margin-inline:auto}
header .logo{mix-blend-mode:multiply}
@media(min-width:801px){
 .hero{height:auto;min-height:680px;background:#ece4d8}
 .hero-photo{width:75%;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.4) 20%,rgba(0,0,0,.8) 32%,#000 44%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.4) 20%,rgba(0,0,0,.8) 32%,#000 44%)}
 .hero:after{display:none}
 .hero-copy{padding-top:64px;padding-bottom:42px}
 .hero .micro{margin-bottom:0}
 .editorial-copy{padding-block:60px}
 .accordion details:first-child summary{padding-top:0}
}
@media(max-width:800px){.hero-photo{mask-image:linear-gradient(to bottom,transparent,#000 18%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%)}.hero-copy{padding-bottom:0}}
@media(max-width:420px){header{padding-inline:5%}nav{gap:8px}.bag{padding:6px}.count{margin-left:3px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-top .textlink{font-size:12px}.footer-top>div{min-width:0;overflow-wrap:anywhere}}
/* Mobilny pierwszy widok - 20.10.2026. Desktop bez zmian. */
.hero-mobile-text{display:none}
@media(max-width:800px){
 header{height:66px}
 .hero .hero-photo{order:0;height:250px;width:100%;object-position:52% 65%;mask-image:none;-webkit-mask-image:none}
 .hero .hero-copy{order:1;padding:22px 7% 28px}
 .hero .hero-copy>.eyebrow,.hero .hero-desktop-text,.hero .hero-copy>.micro{display:none}
 .hero .hero-mobile-text{display:block}
 .hero h1{font-size:29px;line-height:1.15;letter-spacing:-.7px;margin:0 0 14px}
 .hero .mobile-intro p{font-size:15px;line-height:1.5;margin:0 0 10px}
 .hero .mobile-intro .mobile-benefit{font-size:18px;font-weight:600}
 .hero .buyline{margin:17px 0 14px}
 .hero .primary{width:100%;justify-content:center;gap:25px}
}
@media(min-width:801px){.hero h1{font-size:clamp(40px,4.1vw,61px);line-height:1.08;max-width:440px}.hero .intro strong{font-weight:600}.hero-copy{padding-top:48px}}

.hero h1 .model-name{white-space:nowrap}

.bag{text-decoration:none}.easyblw-offer-form{margin:0}.buyline .price{margin:0}
.footer-top .menu{margin:0;padding:0;list-style:none}.footer-top .menu li{margin:0 0 9px}
.skip-link{position:absolute;top:-100px;left:20px;z-index:99999;padding:12px;background:white}.skip-link:focus{top:35px}
.woocommerce-notices-wrapper{max-width:1200px;margin:auto}.easyblw-product-information h3{font-size:21px}
.easyblw-product-information p,.easyblw-product-information li{font-size:15px}
body.admin-bar{--wp-admin--admin-bar--height:32px}
