html{scroll-behavior:smooth}
/* YIVO 27.18: scoped presentation corrections; catalogue untouched. */
.yh-category-track.is-sliding{scroll-snap-type:none!important;scroll-behavior:auto!important}
.yb-mission-circle{position:relative;isolation:isolate}
.yb-mission-circle::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(6,27,17,.66),rgba(6,27,17,.34) 55%,transparent 85%);pointer-events:none;z-index:1}
.yb-mission-circle>p{position:absolute!important;inset:20% 18%!important;width:auto!important;height:auto!important;padding:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff!important;background:none!important;text-shadow:0 2px 8px #092017;z-index:2;line-height:1.12!important;font-size:clamp(24px,2.4vw,36px)!important;overflow-wrap:normal}
.yb-mission-circle>p .yb-icon{color:#fff!important;flex-shrink:0;width:28px!important;height:28px!important;margin:0 auto 8px!important}
html.ym-smooth{scroll-behavior:auto!important}
#oferta,#onas,#pomoc,#gdzie-kupic,#kontakt{scroll-margin-top:110px}
@media(max-width:767px){.yb-mission-circle>p{font-size:clamp(23px,7vw,30px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

html body .yb-mission-circle>p{transform:none!important;inline-size:auto!important;max-inline-size:none!important;margin:0!important}
html body .yb-mission-circle::after{inset:0!important;background:radial-gradient(ellipse at center,rgba(6,27,17,.70),rgba(6,27,17,.40) 55%,transparent 90%)!important}
.yh-stage.y18-scene{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.5!important;background:transparent!important;border:0!important;overflow:visible!important;isolation:isolate;align-self:center;max-width:none!important}
.y18-scene .y18-layer{position:absolute;display:block;pointer-events:none}
.y18-scene picture,.y18-scene img{display:block;width:100%;height:100%;object-fit:contain}
.y18-scene [data-hero-layer=studio]{inset:0;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent)}
.y18-scene [data-hero-layer=robot]{left:-4%;top:38%;width:60%;height:56%;z-index:3}
.y18-scene [data-hero-layer=shaver]{left:35%;top:0%;width:30%;height:78%;z-index:1}
.y18-scene [data-hero-layer=headphones]{left:54%;top:17%;width:34%;height:65%;z-index:2}
.y18-scene [data-hero-layer=watch]{left:78%;top:43%;width:24%;height:41%;z-index:4}
.y18-scene [data-hero-layer=filter]{left:43%;top:68%;width:26%;height:26%;z-index:5}
.y18-scene [data-hero-layer=brush]{left:31%;top:79%;width:34%;height:19%;z-index:6}
.y18-scene [data-hero-layer=mops]{left:66%;top:77%;width:31%;height:23%;z-index:6}
.y18-scene .ym-campaign-slogan{left:4%!important;top:6%!important;width:29%!important;z-index:7;font-size:clamp(19px,2vw,30px)!important;color:#415441}
.ym-load .y18-layer:not([data-hero-layer=studio])>picture{animation:y18-arrive 1s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--ym-entrance-delay,0ms)}
@keyframes y18-arrive{from{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:767px){.yh-stage.y18-scene{margin-block:12px 20px}.y18-scene .ym-campaign-slogan{font-size:clamp(15px,4.5vw,24px)!important}}
@media(prefers-reduced-motion:reduce){.y18-layer>picture{animation:none!important}.yh-stage.y18-scene{transform:none!important}.y18-layer{translate:none!important}}
/* 27.19 — shared layout, native fallback and coherent interactive surfaces. */
html[data-yivo-interactions]:not(.ym-smooth){scroll-behavior:smooth!important}
html.ym-smooth{scroll-behavior:auto!important}
.yh-stage.y18-scene{overflow:hidden!important;border-radius:24px!important;isolation:isolate;background:#e9e6dd!important}
.yh-stage.y18-scene::before,.yh-stage.y18-scene::after{content:none!important;display:none!important}
.y18-scene [data-hero-layer="studio"],.y18-scene [data-hero-layer="studio"] img{mask-image:none!important;-webkit-mask-image:none!important}
.y18-scene .ym-campaign-slogan{background:rgba(255,255,250,.90)!important;border:1px solid rgba(255,255,255,.75);border-radius:12px;padding:9px 12px!important;color:#203f2d!important;text-shadow:none!important;box-shadow:0 4px 20px rgba(35,51,31,.05);font-size:clamp(17px,1.7vw,26px)!important;line-height:1.28!important;width:auto!important;max-width:38%!important;left:3%!important;top:4%!important;z-index:9}
.yv25-header .yv25-header-inner{box-sizing:border-box;width:min(1240px,calc(100% - 48px))!important;margin-inline:auto!important;padding-inline:0!important}
.yv25-header .yv25-brand{margin-left:0!important;padding-left:0!important;transform:none!important}
.yh-proof li>a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;width:100%;height:100%;padding:8px;border-radius:12px;transition:background .2s,transform .2s}
.yh-proof li>a:hover{background:#edf4e7;transform:translateY(-2px)}
.yh-proof li>a:focus-visible{outline:2px solid #267d24;outline-offset:3px}
.yh-footer-grid>*{min-width:0}
.yh-footer-contact .contact-email{display:inline-flex!important;align-items:center;gap:10px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(16px,1.4vw,19px)!important}
.contact-email svg{flex:0 0 22px;width:22px!important;height:22px!important}
.yh-footer-contact .privacy-note{max-width:28ch}
.yh-footer-contact .privacy-note a{overflow-wrap:normal;word-break:normal}
.y19-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:36px}
.y19-about-grid article{padding:28px;border:1px solid #dbe5dc;background:#f4f7f3;border-radius:18px}
.y19-about-grid h2{font-size:clamp(21px,2vw,28px)}
.y19-about-lead{font-size:clamp(21px,2.7vw,35px);max-width:30ch;line-height:1.3;margin-block:24px}
.y19-about-copy{max-width:70ch;font-size:18px;line-height:1.75}
.y19-section-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-weight:650;color:#267d24;text-underline-offset:5px}
.y19-route-scene{position:relative!important;aspect-ratio:1.5;overflow:hidden!important;isolation:isolate;border-radius:24px!important;min-height:0!important;background:#ece9df!important}
.y19-route-scene::before,.y19-route-scene::after{display:none!important}
.y19-route-scene .y19-backdrop{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.y19-route-scene .y19-object{position:absolute;background-size:300% 200%;background-repeat:no-repeat;will-change:transform;animation:y19-object-enter 1.4s cubic-bezier(.19,1,.22,1) both;animation-delay:var(--object-delay,100ms)}
@keyframes y19-object-enter{from{opacity:0;transform:translate3d(var(--enter-x,0),30px,0) scale(.96)}to{opacity:1;transform:none}}
.support-contact.y19-contact{position:relative;isolation:isolate;overflow:hidden;background:#102c24!important;color:#fff!important;padding-block:72px!important;border-radius:24px;margin:56px auto;max-width:1240px;transform:scale(var(--ym-panel-scale,1));transform-origin:center;opacity:var(--ym-panel-opacity,1);transition:none}
.support-contact.y19-contact h2{color:#fff!important;font-size:clamp(28px,3vw,42px)}
.support-contact.y19-contact p{color:#e1ebe2!important}
.support-contact.y19-contact .eyebrow{color:#89d460!important}
.y19-contact .support-contact-inner{position:relative;display:grid!important;grid-template-columns:1.5fr 1fr;gap:40px!important;z-index:1;padding-inline:32px!important}
.y19-contact .button{background:#328829!important;color:#fff!important;border:0;border-radius:10px;min-height:48px}
.y19-contact a{color:#fff!important}
.y19-contact-nature{position:absolute;inset:0 0 0 50%;z-index:0;background-size:cover;background-position:right center;opacity:.25;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 35%);transform:scale(1.05)}
.support-tabs{flex-wrap:wrap!important}
.y19-returns-info{padding:28px;border:1px solid #d9e5d5;border-radius:16px;background:#f5f8f1;max-width:80ch;line-height:1.7}
.y19-returns-info h3{margin-top:0}
.y19-returns-info a{color:#276c29;text-underline-offset:3px}
@media(max-width:1100px){.yv25-header .yv25-header-inner{width:calc(100% - 32px)!important}.yv25-header .yv25-brand img{width:120px!important;height:54px!important;object-fit:contain}}
@media(max-width:767px){
 .yh-stage.y18-scene,.y19-route-scene{border-radius:18px!important}
 .y18-scene .ym-campaign-slogan{max-width:40%!important;font-size:clamp(15px,4vw,22px)!important;padding:7px 9px!important}
 .yh-footer .yh-footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 .yh-footer .yh-footer-brand{grid-column:1!important;grid-row:1!important}
 .yh-footer .yh-footer-contact{grid-column:1!important;grid-row:2!important;padding:22px 0!important;margin:0!important;border-top:1px solid #dbe5dc;border-bottom:1px solid #dbe5dc}
 .yh-footer .yv25-footer-links{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px!important;align-items:start}
 .yh-footer .yh-footer-grid address{grid-column:1!important;grid-row:4!important;margin:0!important;padding-top:22px!important;border-top:1px solid #dbe5dc}
 .yh-footer .yh-footer-bottom{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:18px!important}
 .yh-footer .yh-footer-bottom p{margin:0!important}
 .yh-footer-contact .contact-email{font-size:18px!important;max-width:100%}
 .yh-footer-contact h3{margin:0 0 12px!important}
 .yh-footer-contact .privacy-note{margin:14px 0 0!important;max-width:100%}
 .yh-footer-grid>*{width:auto!important}
 #yc-filter-toggle{display:none!important}
 #yc-mobile-tools{display:flex!important}
 .y19-about-grid{grid-template-columns:minmax(0,1fr)}
 .y19-contact .support-contact-inner{grid-template-columns:minmax(0,1fr);gap:24px!important;padding-inline:24px!important}
 .support-contact.y19-contact{border-radius:18px;margin:32px 16px;padding-block:36px!important}
 .y19-contact-nature{inset:0;opacity:.2}
}
@media(prefers-reduced-motion:reduce){html[data-yivo-interactions]{scroll-behavior:auto!important}.y19-route-scene .y19-object{animation:none!important;will-change:auto}.support-contact.y19-contact{transform:none!important;opacity:1!important}.yh-proof li>a:hover{transform:none}}

@media(max-width:900px){#yc-filter-toggle{display:none!important}#yc-mobile-tools{display:flex!important}}
/* 27.20 — the container and its content move together. */
html.ym-restoring,html.ym-restoring body{scroll-behavior:auto!important}
.yh-why{transform:scale(var(--ym-panel-scale,1));transform-origin:center;opacity:var(--ym-panel-opacity,1)}
.yh-why::before{transform:none!important;opacity:1!important}
.ym-route-art{transform-origin:center;will-change:auto}
.yb-mission-circle{scale:calc(.94 + var(--nature-progress,1)*.06)}
.yb-mission-circle picture,.yb-mission-circle>img{scale:calc(1.065 - var(--nature-progress,1)*.065);transition:none;transform-origin:center}
.yb-mission-circle.ym-visible>p{animation:y20-nature-copy 1.5s cubic-bezier(.2,.65,.3,1) both}
.yb-mission-circle.ym-visible>p .yb-icon{animation:y20-nature-copy 1.3s .15s cubic-bezier(.2,.65,.3,1) both}
@keyframes y20-nature-copy{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
.yh .yh-head>a[href],.yh .y19-section-link,.y19-about-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;min-height:48px;border:1px solid #287b27;border-radius:9px;background:#287b27;color:#fff!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 4px 12px #287b2712;max-width:none!important}
.yh .yh-head>a[href]:hover,.yh .y19-section-link:hover,.y19-about-actions>a:hover{background:#205f20;box-shadow:0 6px 16px #287b2725}
.yh .yh-head>a[href]::after,.yh .y19-section-link::after{content:'↗';font-size:18px}
.yh .yh-head>a[href]:has(svg)::after{content:none}
.y19-returns-info .button{background:#287b27!important;color:#fff!important;border:1px solid #287b27!important;border-radius:9px;padding:14px 20px;display:inline-flex;min-height:48px;align-items:center;text-decoration:none}
.y19-returns-info .button:hover{background:#205f20!important}
.y19-route-scene.ys-market .ym-laptop-logos{left:16%;top:14%;width:67%;height:49%;z-index:2}
.y19-route-scene.ys-market .ym-laptop-logos img{position:static!important;max-width:43%!important;width:43%!important;height:29%!important;object-fit:contain!important}
.y20-brand-hero{background:#f2f6ef;padding-block:68px}
.y20-brand-hero .yh-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.y20-brand-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.07;letter-spacing:-.04em;max-width:16ch;margin:16px 0 24px}
.y20-brand-hero .y19-about-lead{font-size:clamp(19px,2vw,24px);max-width:42ch;line-height:1.6}
.y20-brand-chapters{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:48px}
.y20-brand-chapters>section{padding:32px;border:1px solid #dce6d7;border-radius:18px;background:#f7f9f4}
.y20-brand-chapters>section:first-child{grid-column:1/-1;background:#fff;border:0;padding-inline:0;max-width:80ch}
.y20-brand-chapters h2{margin-bottom:20px;font-size:clamp(26px,2.5vw,34px)}
.y20-brand-chapters p{font-size:17px;line-height:1.8;color:#465c4d}
.y19-about-actions{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:56px}
.y19-about-actions>a{margin-top:0}
@media(max-width:767px){.yh .yh-head{flex-wrap:wrap;gap:18px}.yh .yh-head>a[href]{font-size:13px}.y20-brand-hero .yh-wrap,.y20-brand-chapters{grid-template-columns:1fr;gap:24px}.y20-brand-hero{padding-block:36px}.y20-brand-chapters>section{padding:24px}.y20-brand-chapters>section:first-child{grid-column:1}.y20-brand-hero .yb-mission-circle{max-width:300px}.y19-about-actions>a{width:100%}}
@media(prefers-reduced-motion:reduce){.yh-why,.ym-route-art,.yb-mission-circle,.yb-mission-circle picture,.yb-mission-circle>img{transform:none!important;scale:1!important;opacity:1!important}.yb-mission-circle>p,.yb-mission-circle>p .yb-icon{animation:none!important;translate:none!important}}
