*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#20201d;background:#f6f5f0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #689c00;outline-offset:4px}.announcement{background:#22241d;color:#f7f6f0;text-align:center;padding:11px 5%;font-size:10px;letter-spacing:2px}.announcement span{margin-left:70px;color:#c7ed77}header{height:91px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:#f6f5f0;border-bottom:1px solid #ddd}.logo{font-size:38px;font-weight:900;letter-spacing:-3px}nav{display:flex;gap:30px;font-size:13px}nav a:hover{border-bottom:1px solid}.bag{background:none;border:0;font-size:13px}.bag span{display:inline-grid;place-items:center;border:1px solid #333;border-radius:50%;width:24px;height:24px;margin-left:8px}.hero{position:relative;height:690px;background:#b1a58e;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:60% 55%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 70%)}.hero-copy{position:absolute;top:55px;left:5%;color:#fff}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px}.hero h1{font-size:102px;line-height:.88;letter-spacing:-6px;margin:0 0 25px;font-weight:900}i{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}.button{display:inline-flex;padding:18px 24px;font-size:12px;font-weight:700;border:0;align-items:center}.lime{background:#d6fa79;color:#222}.dark{background:#222;color:#fff}.hero-copy .button{margin-top:12px}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:2px}.ticker{overflow:hidden;white-space:nowrap;background:#d6fa79;padding:22px;text-align:center;font-weight:800;font-size:22px;letter-spacing:1px}.ticker span{margin:0 38px}.intro{padding:95px 5%;display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:30px;align-items:start}h2{font-size:48px;line-height:1.05;letter-spacing:-2px;font-weight:700;margin:0}p{line-height:1.7}.intro>div>p{margin:0 0 23px;font-size:14px;color:#666}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:7px}.section{padding:65px 5% 95px;border-top:1px solid #deded6}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-title p:not(.eyebrow){font-size:13px;color:#62645d;margin:0}.section-title small{font-size:10px}.section-title .eyebrow{margin-bottom:17px}.filters{display:flex;gap:9px;margin-bottom:30px}.filters button{border:1px solid #d4d4cb;border-radius:25px;background:transparent;padding:11px 23px;font-size:12px}.filters .active{background:#24251f;color:white;border-color:#24251f}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.product{border:0;padding:0;background:transparent;text-align:left}.product-art{position:relative;background:#e9e7df;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}.product-art svg{width:88%;height:88%;filter:drop-shadow(0 15px 9px #0002);transition:transform .4s}.product:hover svg{transform:scale(1.05)}.product-tag{position:absolute;top:17px;left:15px;font-size:8px;letter-spacing:1.5px}.quick{position:absolute;bottom:15px;right:15px;background:#fff;width:30px;height:30px;display:grid;place-items:center}.product-title{display:flex;justify-content:space-between;gap:8px;margin-top:15px;font-size:13px}.product-meta{font-size:11px;color:#777;margin-top:8px}.generation{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#252c23;color:#fff}.generation-photo{background:url('campaign.png') 94% 50%/auto 125%}.generation-copy{padding:75px 13%}.generation-copy h2{font-size:50px}.generation-copy p:not(.eyebrow){font-size:13px;color:#c2c7bc;margin:25px 0 30px;max-width:350px}.films{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;height:530px}.film{border:0;text-align:left;position:relative;overflow:hidden;color:#fff;padding:30px}.film-bg{position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent),url('campaign.png') center/cover;filter:grayscale(1)}.film-label{position:absolute;bottom:30px;left:30px;right:30px;font-size:9px;letter-spacing:1px}.film-label h3{font-size:29px;letter-spacing:-1px;margin:12px 0}.film-label>span{font-size:11px;letter-spacing:0}.play{position:absolute;left:calc(50% - 28px);top:40%;border:1px solid #fff;border-radius:100%;width:56px;height:56px;display:grid;place-items:center;font-size:25px}.film-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px}.sound{background:#b2bda5;color:#20251f}.waves{position:absolute;right:15px;top:10px;font-size:75px;line-height:1;color:#5f6c50;letter-spacing:-6px;opacity:.6}.originals{background:#b96c48}.big-star{position:absolute;font-size:200px;right:15px;top:-35px;color:#e6a784}.story{background:#e8e8df;padding:80px 5%}.story h2{font-size:58px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px}.values article{border-top:1px solid #b4b5a8;padding-top:20px}.values span{font-size:9px;letter-spacing:1px}.values h3{font-size:20px;letter-spacing:-.5px}.values p{font-size:13px;color:#666;max-width:320px}footer{background:#20231d;color:#eee;padding:60px 5%;display:flex;justify-content:space-between;gap:25px}footer p{font-size:11px;color:#b8bcb2}footer>div:nth-child(2){display:flex;flex-direction:column;gap:15px;font-size:12px}dialog{border:0;background:#f6f5f0;color:#222;padding:45px;width:min(700px,93vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.close{position:absolute;top:12px;right:16px;font-size:30px;border:0;background:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.detail-grid h2{font-size:30px}.detail-grid p{font-size:13px}.detail-grid select{padding:12px;border:1px solid #aaa;width:100%;margin:10px 0 20px;background:transparent}.notice{font-size:12px;color:#707166;border-top:1px solid #d3d3ca;padding-top:20px;margin-top:25px}.bag-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding:20px 0;font-size:13px}.bag-row small{color:#777}.bag-row button{background:none;border:1px solid #ccc;padding:5px 10px}#bagTotal{font-size:20px;margin:25px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#d6fa79;padding:15px 25px;z-index:15;font-size:13px;display:none}body:has(dialog[open]){overflow:hidden}@media(max-width:900px){nav{gap:16px}.intro{grid-template-columns:1fr 2fr}.intro>div{grid-column:2}.hero h1{font-size:88px}.products{grid-template-columns:repeat(2,1fr)}.generation-copy{padding:55px 9%}.generation-copy h2{font-size:40px}.values{gap:25px}.films{height:480px}.film-label h3{font-size:25px}}@media(max-width:600px){.announcement{font-size:8px;padding:10px}.announcement span{display:none}header{height:auto;min-height:98px;padding:15px 5% 10px;flex-wrap:wrap}.logo{font-size:31px}nav{order:3;flex-basis:100%;justify-content:space-between;gap:6px;font-size:11px;padding-top:17px}.hero{height:640px}.hero>img{object-position:65% center}.shade{background:linear-gradient(90deg,#0009,#0001)}.hero-copy{top:45px}.hero-copy .eyebrow{font-size:8px;max-width:170px;line-height:1.7}.hero h1{font-size:78px;letter-spacing:-5px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-bottom{font-size:7px;gap:20px}.ticker{font-size:13px;padding:18px}.ticker span{margin:0 12px}.intro{padding:55px 5%;display:block}.intro h2{font-size:39px;margin-bottom:24px}.intro>div>p{font-size:13px}.section{padding:50px 5%}.section-title{display:block}.section-title h2{font-size:36px}.section-title>p{margin-top:18px!important}.filters{gap:6px}.filters button{padding:10px 15px;font-size:10px}.products{gap:23px 12px}.product-title{font-size:11px}.product-meta{font-size:9px}.product-tag{font-size:7px;top:12px;left:10px}.generation{grid-template-columns:1fr}.generation-photo{height:350px;background-position:90% 45%;background-size:auto 145%}.generation-copy{padding:45px 8%}.films{grid-template-columns:1fr;height:auto}.feature{min-height:400px}.film-stack{grid-template-rows:230px 230px}.story{padding:50px 5%}.story h2{font-size:38px}.values{grid-template-columns:1fr;gap:25px;margin-top:40px}.values h3{margin:14px 0 7px}.values p{max-width:none}footer{flex-wrap:wrap;padding:45px 5%}footer>p{width:100%}.detail-grid{grid-template-columns:1fr}.detail-grid>.product-art{max-height:230px;width:100%;aspect-ratio:auto}dialog{padding:40px 25px}.detail-grid svg{height:210px}}
@media(min-width:601px){.hero>img{object-position:60% 15%}}
.catalog-image{width:100%;height:100%;object-fit:contain}.no-image{font-size:30px;letter-spacing:-2px;color:#777}.gallery{display:flex;gap:7px;overflow:auto;margin-top:8px}.gallery button{border:1px solid #ddd;background:#eee;padding:0;flex-shrink:0}.gallery img{width:45px;height:55px;object-fit:contain}.product-description{white-space:pre-line;max-height:240px;overflow:auto}.hero-copy>p:not(.eyebrow),.intro h2{white-space:pre-line}#filmPlayer iframe,#filmPlayer video{width:100%;aspect-ratio:16/9;border:0;margin-top:20px}.managed-films{height:auto;grid-template-columns:repeat(3,1fr)}.managed-films .film{min-height:350px}.managed-films .film-label h3{font-size:26px}.managed-films .film-bg{background-size:cover;background-position:center}.button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:750px){.managed-films{grid-template-columns:1fr}.managed-films .film{min-height:300px}.product-description{max-height:180px}}

/* Dedicated children's campaign: preserve the full four-child composition. */
.generation-photo{background-image:url('/kids-playing-avaria.png');background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;height:auto;min-height:0;aspect-ratio:1;align-self:center}
