@font-face{font-family:"Dosis";src:url("../fonts/dosis/Dosis-Variable.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:"Nunito";src:url("../fonts/nunito/Nunito-Variable.ttf") format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}
:root{--navy:#07377e;--blue:#0877ed;--blue-dark:#0757bd;--red:#ff3b32;--green:#58b91b;--orange:#ff8a00;--text:#183153;--muted:#64748b;--line:#dbe6f2;--soft:#f5f9ff;--shadow:0 12px 32px rgba(25,65,112,.12);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif;background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;padding:12px 18px;border:2px solid var(--blue)}.skip-link:focus{top:20px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(219,230,242,.8);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;gap:28px;min-height:94px}.brand{width:210px;flex:0 0 auto}.brand img{width:100%;height:82px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;font-size:15px;font-weight:700}.main-nav a{padding:12px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:3px;background:var(--blue);border-radius:3px;transition:.2s}.main-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.favorites-link{font-size:30px;color:#ffc400;filter:drop-shadow(0 2px 0 #e98900)}.nav-toggle{display:none;border:0;background:transparent;font-size:28px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:13px 22px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 7px 16px rgba(0,0,0,.12);transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.17)}.button-small{padding:11px 16px;font-size:13px}.button-large{min-height:54px}.button-block{width:100%}.button-blue{background:linear-gradient(135deg,var(--blue),#075fd2)}.button-green{background:linear-gradient(135deg,#6cc72e,#3da10d)}.button-red{background:linear-gradient(135deg,#ff4d43,#ef251e)}.button-outline{color:var(--blue);background:#fff;border:2px solid #b8d8fa;box-shadow:none}.button-favorite{color:#ef3f68;background:#fff4f7;border:2px solid #ffd2dc;box-shadow:none}
.hero{overflow:hidden;background:radial-gradient(circle at 84% 35%,#e9f7ff 0 18%,transparent 19%),linear-gradient(180deg,#fff 0,#f8fcff 100%);padding:55px 0 80px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px}.eyebrow{display:inline-block;color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1,.page-hero h1,.detail-info h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 18px;color:var(--navy)}.hero h1::first-line{color:var(--navy)}.hero-copy>p{font-size:18px;color:var(--muted);max-width:630px}.hero-buttons{display:flex;gap:13px;margin:28px 0}.trust-row{display:flex;gap:18px;color:#53657b;font-size:13px;font-weight:700}.hero-art{position:relative;min-height:410px;display:grid;place-items:center}.hero-logo-cloud{position:relative;z-index:2;padding:30px;border-radius:50%;background:rgba(255,255,255,.68)}.hero-logo-cloud img{width:570px}.doodle{position:absolute;font-size:44px}.doodle-one{left:2%;top:12%;color:#ffc400}.doodle-two{right:8%;top:10%;color:var(--red)}.doodle-three{right:2%;bottom:12%;color:var(--blue);transform:rotate(-25deg)}
.search-panel-wrap{position:relative;margin-top:-38px;z-index:4}.search-panel{display:grid;grid-template-columns:1.5fr .75fr auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:20px 22px}.search-panel label,.filters label{display:grid;gap:7px}.search-panel label>span,.filters label>span,.catalog-toolbar label{font-size:12px;font-weight:800;color:#526176}.search-panel input,.search-panel select,.filters input,.filters select,.catalog-toolbar select,.newsletter-card input{width:100%;min-height:48px;padding:0 14px;border:1px solid #d7e1ec;border-radius:12px;background:#fff;color:var(--text);outline:none}.search-panel input:focus,.search-panel select:focus,.filters input:focus,.filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,237,.12)}
.section{padding:72px 0}.section-soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{margin:5px 0 0;font-size:32px;color:var(--navy);line-height:1.2}.section-heading>a{color:var(--blue);font-weight:800}.section-heading.centered{justify-content:center;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{min-height:160px;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(0,0,0,.08);transition:.2s;overflow:hidden}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-icon{font-size:56px}.category-card strong{font-size:18px}.category-color-1{background:#fff0cb;color:#a74d00}.category-color-2{background:#e8f7dc;color:#268320}.category-color-3{background:#e4f4ff;color:#086bb9}.category-color-4{background:#ffe5ee;color:#d93868}.category-color-5{background:#ede9ff;color:#5539a5}.category-color-6{background:#fff3d2;color:#c06300}
.feature-strip{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:21px;border-radius:16px;background:#f5faff}.feature-grid>div:nth-child(2){background:#f2fbe9}.feature-grid>div:nth-child(3){background:#fff7df}.feature-grid>div:nth-child(4){background:#f7f0ff}.feature-grid span{grid-row:1/3;font-size:38px}.feature-grid strong{font-size:18px}.feature-grid p{margin:0;font-size:12px;color:var(--muted)}.age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.age-grid a{display:grid;grid-template-columns:auto 1fr;gap:2px 15px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:19px;background:#fff;box-shadow:0 5px 15px rgba(27,67,108,.05)}.age-grid span{font-size:44px;grid-row:1/3}.age-grid strong{font-size:20px;color:var(--navy)}.age-grid small{color:var(--blue);font-weight:800}
.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.material-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.material-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.material-thumb{display:grid;place-items:center;height:235px;background:#fff;padding:16px}.material-thumb img{width:100%;height:100%;object-fit:contain}.thumb-placeholder{display:grid;place-items:center;width:110px;height:140px;background:#fff;border:2px dashed #a9c8e7;color:var(--blue);font-size:50px;transform:rotate(-3deg)}.material-card-body{position:relative;padding:16px 17px 18px}.material-type{margin:0 0 4px;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase}.material-card h3{font-size:17px;line-height:1.3;margin:0;padding-right:60px}.material-meta{display:flex;gap:7px;margin-top:12px}.material-meta span{font-size:10px;background:#eef5fc;border-radius:20px;padding:5px 8px;color:#526176}.card-actions{position:absolute;top:14px;right:12px;display:flex;gap:5px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #dae6f1;background:#fff;color:var(--blue);font-size:18px;cursor:pointer}.select-material{position:absolute;z-index:3;top:12px;left:12px}.select-material input{position:absolute;opacity:0}.select-material span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #c5d7e8;color:var(--blue);font-size:23px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.08)}.select-material input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.select-material input:checked+span:before{content:"✓"}.select-material input:checked+span{font-size:0}.select-material input:checked+span:before{font-size:18px}.empty-state{text-align:center;border:2px dashed #c9dcef;border-radius:20px;padding:50px;background:#fff}.empty-state>span{font-size:60px}.empty-state h2,.empty-state h3{color:var(--navy);margin:8px 0}.empty-state p{color:var(--muted);max-width:620px;margin:8px auto 20px}
.newsletter-section{padding:25px 0 60px}.newsletter-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;background:linear-gradient(135deg,#dff4ff,#eef9ff);border-radius:30px;padding:35px 48px;overflow:hidden}.newsletter-card h2{color:var(--navy);font-size:28px;margin:5px 0}.newsletter-card p{margin:0;color:var(--muted)}.newsletter-card form{display:flex;gap:10px;background:#fff;padding:7px;border-radius:15px;box-shadow:var(--shadow)}.newsletter-card input{border:0}.site-footer{border-top:1px solid var(--line);padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-logo{width:180px;height:95px;object-fit:contain}.footer-grid h2{font-size:14px;color:var(--navy)}.footer-grid a{display:block;margin:8px 0;font-size:13px;color:#526176}.footer-grid p{max-width:280px;font-size:12px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding:18px 0;text-align:center;font-size:12px;color:#718096}
.page-hero{padding:38px 0;background:linear-gradient(135deg,#eef7ff,#f7fbff)}.page-hero h1{font-size:42px;margin:10px 0}.page-hero p{color:var(--muted);max-width:720px}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#718096;font-size:12px;margin-bottom:14px}.breadcrumbs a{color:var(--blue)}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:32px;padding-top:40px;padding-bottom:70px}.filters{align-self:start;border:1px solid var(--line);border-radius:18px;padding:20px;position:sticky;top:118px}.filter-heading{display:flex;align-items:center;justify-content:space-between}.filter-heading h2{font-size:21px;margin:0}.filter-heading a{font-size:11px;color:var(--blue)}.filters form{display:grid;gap:19px;margin-top:20px}.filters fieldset{border:0;border-top:1px solid var(--line);padding:17px 0 0;margin:0}.filters legend{font-size:12px;font-weight:800;padding:0 0 10px}.filters .check-row{display:flex;grid-template-columns:none;gap:8px;align-items:center;margin:7px 0;font-size:13px}.filters .check-row input{width:auto;min-height:auto}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.catalog-toolbar p{margin:0;color:var(--muted)}.catalog-toolbar label{display:flex;align-items:center;gap:10px}.catalog-toolbar select{min-height:40px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.pagination ul{display:flex;justify-content:center;gap:5px;list-style:none;padding:30px 0 0}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:9px}.pagination .active a{background:var(--blue);color:#fff}.package-bar{position:fixed;z-index:90;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:30px;background:var(--navy);color:#fff;padding:13px 16px 13px 24px;border-radius:18px;box-shadow:0 14px 40px rgba(7,55,126,.35)}.package-bar div{display:grid}.package-bar small{opacity:.75}
.detail-page{padding-top:35px;padding-bottom:75px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail-preview{min-height:610px;display:grid;place-items:center;background:#f4f8fc;border:1px solid var(--line);border-radius:22px;padding:28px}.detail-preview img{max-height:690px;object-fit:contain}.large-placeholder{text-align:center;color:#789}.large-placeholder span{font-size:100px;color:#a9c8e7}.detail-info{padding-top:20px}.detail-info h1{font-size:43px}.detail-description{font-size:17px;color:var(--muted)}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.detail-stats div{background:#f4f8fc;border-radius:12px;padding:12px}.detail-stats dt{font-size:10px;color:var(--muted);text-transform:uppercase}.detail-stats dd{margin:2px 0 0;font-weight:800}.detail-counters{display:flex;gap:18px;color:#6b7d90;font-size:13px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.download-note{font-size:11px;color:#77899c;padding-left:20px;position:relative}.download-note:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.alert{margin-top:15px;border-radius:12px;padding:12px 16px}.alert-success{background:#eafadf;color:#287a10}.alert-error{background:#ffe8e8;color:#ad2222}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.article-card>div:last-child{padding:20px}.article-illustration{display:grid;place-items:center;height:180px;overflow:hidden;background:linear-gradient(135deg,#dff4ff,#eef8ff);font-size:74px;color:var(--blue)}.article-illustration img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.article-card:hover .article-illustration img{transform:scale(1.025)}.article-card h2{font-size:21px;line-height:1.25;color:var(--navy);margin:5px 0 10px}.article-card p{font-size:13px;color:var(--muted)}.read-more{color:var(--blue);font-weight:800;font-size:13px}.content-page{max-width:900px;padding-top:50px;padding-bottom:80px}.content-page header{padding:25px 0;border-bottom:1px solid var(--line)}.content-page h1{font-size:clamp(38px,5vw,58px);line-height:1.12;color:var(--navy);margin:8px 0}.content-page .lead{font-size:20px;color:var(--muted)}.prose{font-family:Arial,sans-serif;font-size:17px;line-height:1.8;padding-top:28px}.prose h2,.prose h3{font-family:"Trebuchet MS",Arial,sans-serif;color:var(--navy);margin-top:1.8em}.prose a{color:var(--blue);text-decoration:underline}.prose img{border-radius:16px}
.auth-body{min-height:100vh;background:radial-gradient(circle at 10% 20%,#e0f4ff,transparent 28%),radial-gradient(circle at 90% 80%,#e8f8dd,transparent 25%),#f7fbff}.auth-header{display:flex;justify-content:center;padding:18px}.auth-header img{width:210px;height:110px;object-fit:contain}.auth-shell{display:grid;place-items:center;padding:10px 20px 55px}.auth-card{width:min(100%,500px);background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px 42px;box-shadow:var(--shadow);text-align:center}.auth-card-wide{width:min(100%,650px)}.auth-icon{font-size:46px}.auth-card h1{font-size:32px;color:var(--navy);margin:4px 0}.auth-card>p{color:var(--muted);margin-top:4px}.auth-card form{display:grid;gap:15px;margin-top:24px;text-align:left}.auth-card label{display:grid;gap:6px}.auth-card label>span{font-size:12px;font-weight:800;color:#53657b}.auth-card input{min-height:50px;border:1px solid #cedceb;border-radius:12px;padding:0 14px}.auth-card input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,237,.12)}.auth-card small{color:var(--muted)}.auth-card .auth-check{display:flex;grid-template-columns:none;align-items:center;gap:9px}.auth-check input{min-height:auto}.auth-link{display:block;margin:16px 0;color:var(--blue);font-size:13px;font-weight:800}.auth-switch{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:14px}.auth-switch a{color:var(--blue);font-weight:900}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-footer{display:flex;justify-content:center;gap:25px;padding:20px;font-size:12px;color:var(--muted)}.auth-footer a{color:var(--blue)}
.account-hero{background:linear-gradient(135deg,#eaf6ff,#f3fbff);padding:38px 0}.account-hero>.container,.account-hero>.container>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#29a6ff);color:#fff;font-size:34px;font-weight:900;border:5px solid #fff;box-shadow:var(--shadow)}.account-hero h1{color:var(--navy);margin:2px 0;font-size:36px}.account-hero p{margin:0;color:var(--muted)}.account-grid{display:grid;grid-template-columns:220px 1fr;gap:32px;padding-top:38px;padding-bottom:75px}.account-nav{display:flex;flex-direction:column;align-self:start;border:1px solid var(--line);border-radius:16px;padding:8px;position:sticky;top:115px}.account-nav a{padding:12px 13px;border-radius:10px;font-size:13px;font-weight:800}.account-nav a.active,.account-nav a:hover{background:#eaf5ff;color:var(--blue)}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:35px}.account-stats div{display:grid;padding:20px;border-radius:15px;background:#fff;border:1px solid var(--line)}.account-stats strong{font-size:32px;color:var(--navy)}.account-stats span{font-size:12px;color:var(--muted)}.section-heading.compact{margin:25px 0 16px}.section-heading.compact h2{font-size:23px}.account-materials{grid-template-columns:repeat(4,1fr)}.account-materials .material-thumb{height:170px}.empty-state.small{padding:25px}.empty-state.small>span{font-size:38px}.history-heading{margin-top:40px!important}.history-list{display:grid;border:1px solid var(--line);border-radius:15px;overflow:hidden}.history-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.history-list a:last-child{border:0}.history-list span{color:var(--blue)}.history-list time{font-size:11px;color:var(--muted)}.muted{color:var(--muted)}
@media(max-width:1020px){.header-inner{gap:15px}.brand{width:175px}.main-nav{gap:14px;font-size:13px}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:300px}.hero-logo-cloud img{width:480px}.search-panel{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.category-grid,.materials-grid{grid-template-columns:repeat(3,1fr)}.feature-grid,.age-grid{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(100% - 24px,1180px)}.site-header{position:relative}.header-inner{min-height:78px;flex-wrap:wrap}.brand{width:150px}.brand img{height:70px}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:14px}.main-nav.is-open{display:flex}.main-nav a{border-top:1px solid var(--line)}.header-actions .favorites-link{display:none}.header-actions .button{font-size:0;width:42px;height:42px;padding:0}.header-actions .button:after{content:"👤";font-size:18px}.hero{padding:35px 0 60px}.hero h1{font-size:38px}.hero-buttons,.trust-row{flex-direction:column;align-items:stretch}.hero-art{min-height:230px}.doodle{font-size:27px}.search-panel{grid-template-columns:1fr;margin-top:0}.search-field{grid-column:auto}.category-grid,.materials-grid,.catalog-grid{grid-template-columns:1fr 1fr}.category-card{min-height:130px}.category-icon{font-size:42px}.section{padding:48px 0}.section-heading{align-items:start}.feature-grid,.age-grid{grid-template-columns:1fr}.newsletter-card{grid-template-columns:1fr;padding:28px 22px}.newsletter-card form{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.catalog-layout,.account-grid{grid-template-columns:1fr;padding-top:25px}.filters,.account-nav{position:static}.account-nav{display:grid;grid-template-columns:1fr 1fr}.account-stats{grid-template-columns:1fr}.account-materials{grid-template-columns:1fr 1fr}.account-hero>.container{align-items:flex-start}.detail-grid{grid-template-columns:1fr}.detail-preview{min-height:420px}.detail-info h1{font-size:36px}.package-bar{width:calc(100% - 24px);justify-content:space-between}.material-thumb{height:190px}}
@media(max-width:480px){.category-grid,.materials-grid,.catalog-grid,.article-grid{grid-template-columns:1fr}.hero-art{min-height:190px}.section-heading h2{font-size:26px}.section-heading>a{display:none}.footer-grid{grid-template-columns:1fr}.detail-stats{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.detail-actions .button{width:100%}.auth-card{padding:28px 20px}.auth-two{grid-template-columns:1fr}.auth-footer{flex-direction:column;text-align:center}}
.settings-card{max-width:720px;border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.settings-card>div{display:grid;gap:4px;padding:15px 0;border-bottom:1px solid var(--line)}.settings-card span{font-size:11px;color:var(--muted)}.settings-card p{color:var(--muted);font-size:13px;margin-top:22px}.history-list.full small{display:block;color:var(--muted);margin-top:3px}
.nav-item{position:relative}.nav-dropdown{display:none;position:absolute;z-index:20;top:100%;left:-18px;min-width:230px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.nav-dropdown a{display:block;padding:9px 11px;border-radius:8px;font-size:13px}.nav-dropdown a:hover{background:#eef6ff;color:var(--blue)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}
@media(max-width:760px){.nav-item>a{display:block;border-top:1px solid var(--line)}.nav-dropdown{display:block;position:static;box-shadow:none;border:0;padding:0 0 5px 15px}.nav-dropdown a{font-size:12px}}
.subcategory-section{margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--line)}.subcategory-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.subcategory-heading h2{margin:3px 0 0;color:var(--navy);font-size:24px}.subcategory-heading>span{color:var(--muted);font-size:12px;font-weight:700}.subcategory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.subcategory-list>a{display:grid;grid-template-rows:68px auto;gap:8px;min-width:0;padding:10px 8px 11px;border:1px solid #dbe6f0;border-radius:16px;background:#fff;color:var(--category-accent,var(--blue));text-align:center;box-shadow:0 4px 12px rgba(25,65,112,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.subcategory-list>a:hover{transform:translateY(-3px);border-color:var(--category-accent,var(--blue));box-shadow:0 9px 22px rgba(25,65,112,.12)}.subcategory-icon{display:grid;place-items:center;width:68px;height:68px;margin:auto;overflow:hidden;border-radius:15px;background:#f2f7fc}.subcategory-icon img{width:100%;height:100%;object-fit:cover}.subcategory-icon>span{display:grid;place-items:center;width:100%;height:100%;background:color-mix(in srgb,var(--category-accent,var(--blue)) 12%,#fff);font-family:"Dosis","Nunito",sans-serif;font-size:32px;font-weight:700}.subcategory-list strong{display:-webkit-box;overflow:hidden;min-height:30px;font-size:13px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.icon-button.is-favorite{color:#d92550;background:#fff0f4;border-color:#ffc4d2}.button-favorite.is-favorite{color:#fff;background:linear-gradient(135deg,#ef4770,#d92550);border-color:#d92550}.account-settings-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:start}.settings-card h2{margin:0 0 12px;color:var(--navy)}.account-password-form{display:grid;gap:15px}.account-password-form>p{margin:0 0 4px}.account-password-form label{display:grid;gap:7px}.account-password-form label>span{font-size:12px;font-weight:800;color:#53657b}.account-password-form input{width:100%;min-height:48px;border:1px solid #cedceb;border-radius:12px;padding:0 14px;font:inherit}.account-password-form input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,237,.12)}.account-password-form small{color:var(--muted)}.account-password-form .button{justify-self:start}.icon-button:disabled,.button-favorite:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.account-settings-grid{grid-template-columns:1fr}.account-password-form .button{width:100%}}

/* Typografia i grafiki na podstawie zaakceptowanego szablonu */
body{font-family:"Nunito",Arial,sans-serif}h1,h2,h3,.category-card strong,.age-grid strong,.feature-grid strong{font-family:"Dosis","Nunito",sans-serif;font-weight:600}.hero h1,.page-hero h1,.detail-info h1{font-family:"Dosis","Nunito",sans-serif;font-weight:650;letter-spacing:-.012em}.main-nav,.button{font-family:"Nunito",Arial,sans-serif}.hero{background:linear-gradient(180deg,#fff 0,#fbfdff 100%);padding-top:34px}.hero-art{min-height:430px;display:flex;align-items:center;justify-content:center}.hero-template-art{width:100%;max-width:650px;max-height:430px;object-fit:contain;border-radius:28px;mix-blend-mode:multiply}.category-card{padding:12px 12px 16px;gap:8px}.category-template-image{width:100%;height:112px;object-fit:cover;border-radius:14px}.category-card strong{font-size:19px}.feature-grid img{grid-row:1/3;width:58px;height:65px;object-fit:contain;border-radius:12px}.age-grid img{grid-row:1/3;width:72px;height:82px;object-fit:contain;border-radius:12px}.newsletter-card{grid-template-columns:auto minmax(220px,1fr) minmax(320px,1.15fr) auto;padding:24px 32px}.newsletter-art{width:94px;height:92px;object-fit:contain;border-radius:16px}.newsletter-art-right{width:78px}
@media(max-width:1020px){.hero-template-art{max-width:620px}.newsletter-card{grid-template-columns:auto 1fr}.newsletter-card form{grid-column:1/-1}.newsletter-art-right{display:none}}
@media(max-width:760px){.hero-art{min-height:270px}.hero-template-art{max-height:300px}.category-template-image{height:100px}.newsletter-card{grid-template-columns:1fr}.newsletter-art{display:none}}

/* Miniatury mają stały obszar niezależnie od orientacji obrazu. */
.material-thumb{position:relative;min-height:0;overflow:hidden}
.material-thumb img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);min-width:0;min-height:0;max-width:none;max-height:calc(100% - 32px);object-fit:contain}

/* Duży nagłówek strony głównej, zwijany po rozpoczęciu przewijania. */
.site-header.home-header .header-inner{min-height:154px;transition:min-height .25s ease}
.site-header.home-header .brand{width:305px;transition:width .25s ease}
.site-header.home-header .brand img{height:142px;transition:height .25s ease}
.site-header.home-header.is-compact .header-inner{min-height:78px}
.site-header.home-header.is-compact .brand{width:180px}
.site-header.home-header.is-compact .brand img{height:68px}
@media(max-width:1020px){.site-header.home-header .header-inner{min-height:122px}.site-header.home-header .brand{width:235px}.site-header.home-header .brand img{height:108px}.site-header.home-header.is-compact .header-inner{min-height:76px}.site-header.home-header.is-compact .brand{width:165px}.site-header.home-header.is-compact .brand img{height:66px}}
@media(max-width:760px){.site-header.home-header .header-inner{min-height:98px}.site-header.home-header .brand{width:190px}.site-header.home-header .brand img{height:88px}.site-header.home-header.is-compact .header-inner{min-height:78px}.site-header.home-header.is-compact .brand{width:150px}.site-header.home-header.is-compact .brand img{height:70px}}

/* Graficzny katalog podkategorii kolorowanek. */
.category-hub{padding-top:48px;padding-bottom:78px}.category-hub .section-heading{align-items:center}.category-hub-count{color:var(--muted);font-size:13px;font-weight:700}.category-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.category-hub-card{position:relative;display:grid;grid-template-rows:160px auto;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 5px 16px rgba(25,65,112,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.category-hub-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#bad7f3}.category-hub-art{display:grid;place-items:center;min-width:0;overflow:hidden;background:#fff3cf}.category-hub-color-2 .category-hub-art{background:#e9f8dd}.category-hub-color-3 .category-hub-art{background:#e5f4ff}.category-hub-color-4 .category-hub-art{background:#ffe8f0}.category-hub-color-5 .category-hub-art{background:#eeeaff}.category-hub-color-6 .category-hub-art{background:#fff1cf}.category-hub-art img{width:100%;height:100%;object-fit:cover}.category-hub-placeholder{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.82);color:var(--navy);font-family:"Dosis","Nunito",sans-serif;font-size:48px;font-weight:700;box-shadow:0 8px 22px rgba(25,65,112,.1)}.category-hub-copy{display:grid;gap:3px;padding:15px 42px 16px 16px}.category-hub-copy strong{overflow:hidden;color:var(--navy);font-family:"Dosis","Nunito",sans-serif;font-size:20px;line-height:1.15;text-overflow:ellipsis}.category-hub-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-hub-arrow{position:absolute;right:14px;bottom:15px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9f4ff;color:var(--blue);font-weight:900;transition:.2s}.category-hub-card:hover .category-hub-arrow{background:var(--blue);color:#fff;transform:translateX(2px)}
@media(max-width:1100px){.category-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.category-hub{padding-top:34px;padding-bottom:55px}.category-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-hub-card{grid-template-rows:130px auto}.category-hub-copy strong{font-size:18px}}
@media(max-width:400px){.category-hub-grid{grid-template-columns:1fr}.category-hub-card{grid-template-rows:170px auto}}

/* Kafelki kategorii: grafika u góry, biały podpis w kolorze kategorii. */
.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.category-grid .category-card{display:grid;grid-template-rows:145px minmax(46px,auto);align-items:stretch;justify-items:stretch;min-height:0;padding:0;gap:0;overflow:hidden;border:1px solid var(--category-accent,#0877ed);border-radius:18px;background:#fff;color:var(--category-accent,#0877ed)}.category-grid .category-template-image{width:100%;height:145px;border-radius:0;object-fit:cover}.category-grid .category-card strong{display:flex;align-items:center;justify-content:center;min-width:0;padding:9px 7px;background:#fff;color:var(--category-accent,#0877ed);font-size:18px;font-weight:700;line-height:1.1;text-align:center}.category-grid .category-icon{display:grid;place-items:center;width:100%;height:145px;background:#f4f8fc;color:var(--category-accent,#0877ed);font-size:50px}.category-hub-card{border-color:var(--category-accent,var(--line))}.category-hub-copy strong{color:var(--category-accent,var(--navy))}.category-hub-arrow{border:1px solid var(--category-accent,var(--blue));background:#fff;color:var(--category-accent,var(--blue))}.category-hub-card:hover .category-hub-arrow{background:var(--category-accent,var(--blue));color:#fff}
.category-page-hero{background:linear-gradient(90deg,rgba(238,247,255,.97) 0%,rgba(238,247,255,.86) 42%,rgba(238,247,255,.28) 100%),var(--category-hero-image) center/cover no-repeat,#eef7ff}
@media(max-width:760px){.category-page-hero{background:linear-gradient(90deg,rgba(238,247,255,.98) 0%,rgba(238,247,255,.9) 62%,rgba(238,247,255,.62) 100%),var(--category-hero-image) center/cover no-repeat,#eef7ff}}

/* Kolorowe dekoracje boczne strony głównej. */
#main{position:relative}.home-side-decor{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none}.home-side-doodle{position:absolute;width:clamp(68px,7vw,112px);height:auto;opacity:.88;transition:top .35s ease}.home-side-decor.is-subpage .home-side-doodle{width:clamp(52px,5vw,82px);opacity:.3;filter:saturate(.72)}.home-side-doodle-left{left:-18px}.home-side-doodle-right{right:-18px}.home-side-doodle-left.home-side-doodle-one{top:24%}.home-side-doodle-right.home-side-doodle-one{top:38%}.home-side-doodle-left.home-side-doodle-two{top:64%;transform:scaleY(-1)}.home-side-doodle-right.home-side-doodle-two{top:76%;transform:scale(-1)}

/* Newsletter w układzie zgodnym z wizualizacją. */
.newsletter-section{position:relative;padding:32px 0 24px}.newsletter-card{position:relative;display:grid;grid-template-columns:minmax(245px,.95fr) 135px minmax(390px,1.45fr) 92px;align-items:center;gap:18px;min-height:166px;padding:24px 30px;overflow:hidden;border:1px solid #c7e7fb;border-radius:46px 46px 18px 18px;background:radial-gradient(circle at 3% 82%,rgba(255,255,255,.9) 0 34px,transparent 35px),radial-gradient(circle at 9% 87%,rgba(255,255,255,.8) 0 48px,transparent 49px),radial-gradient(circle at 93% 15%,rgba(255,255,255,.7) 0 38px,transparent 39px),radial-gradient(circle at 99% 26%,rgba(255,255,255,.78) 0 54px,transparent 55px),linear-gradient(115deg,#dff3ff 0%,#cceeff 50%,#dff5ff 100%);box-shadow:0 12px 30px rgba(24,112,176,.09)}.newsletter-card::before{content:"";position:absolute;inset:auto 0 0;height:20px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.35));pointer-events:none}.newsletter-copy{position:relative;z-index:2;min-width:0}.newsletter-copy .eyebrow{font-size:11px}.newsletter-card h2{margin:3px 0 5px;color:var(--navy);font-size:clamp(23px,2.2vw,31px);line-height:1.05}.newsletter-card p{max-width:340px;margin:0;color:#567087;font-size:12px;line-height:1.45}.newsletter-art{position:relative;z-index:2;object-fit:contain;border-radius:0}.newsletter-art-left{width:135px;height:122px;transform:rotate(-4deg)}.newsletter-art-right{align-self:end;width:88px;height:118px}.newsletter-signup{position:relative;z-index:2;display:grid;gap:8px;min-width:0}.newsletter-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0;padding:5px;border:1px solid #b7dff6;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(24,112,176,.12)}.newsletter-card input{min-width:0;min-height:46px;padding:0 14px;border:0;border-radius:11px;background:#fff}.newsletter-card input:focus{outline:0;box-shadow:inset 0 0 0 2px rgba(8,119,237,.28)}.newsletter-card form .button{min-width:150px;min-height:46px;padding:10px 18px;border-radius:11px;box-shadow:none;white-space:nowrap}.newsletter-signup small{display:flex;align-items:center;gap:6px;padding-left:8px;color:#6a8194;font-size:10px}.newsletter-signup small span{color:var(--navy);font-size:11px}

@media(max-width:1240px){.home-side-doodle{width:72px;opacity:.68}.newsletter-card{grid-template-columns:minmax(225px,.9fr) 115px minmax(340px,1.35fr) 72px;padding-inline:24px}.newsletter-art-left{width:115px}.newsletter-art-right{width:72px}}
@media(max-width:1100px){.home-side-decor{display:none}.newsletter-card{grid-template-columns:minmax(220px,.9fr) 105px minmax(330px,1.25fr);border-radius:34px}.newsletter-art-left{width:105px;height:105px}.newsletter-art-right{display:none}}
@media(max-width:820px){.newsletter-card{grid-template-columns:1fr 105px;gap:12px 16px;padding:25px 22px}.newsletter-copy{align-self:center}.newsletter-signup{grid-column:1/-1}.newsletter-art-left{grid-column:2;grid-row:1}.newsletter-card h2{font-size:27px}}
@media(max-width:560px){.newsletter-section{padding-inline:12px}.newsletter-card{grid-template-columns:1fr;justify-items:center;padding:28px 18px 24px;border-radius:28px;text-align:center}.newsletter-copy p{margin-inline:auto}.newsletter-art-left{grid-column:1;grid-row:auto;width:112px;height:100px}.newsletter-signup{grid-column:1;width:100%}.newsletter-card form{grid-template-columns:1fr}.newsletter-card form .button{width:100%}.newsletter-signup small{justify-content:center;padding:0}.newsletter-art-right{display:none}}
.newsletter-art-left{display:block}
.package-actions{display:flex!important;gap:8px}.package-actions .button{padding:11px 16px;white-space:nowrap}.package-actions .button:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.package-bar{gap:10px;flex-wrap:wrap}.package-summary{width:100%;text-align:center}.package-actions{width:100%}.package-actions .button{flex:1;min-width:0;padding-inline:10px;font-size:12px}}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-grid .category-card{grid-template-rows:125px minmax(44px,auto)}.category-grid .category-template-image,.category-grid .category-icon{height:125px}}
@media(max-width:420px){.category-grid{grid-template-columns:1fr}}

/* Pełny kadr grafiki i delikatna biała fala nad podpisem. */
.category-grid .category-card{--category-art-height:145px;position:relative}.category-grid .category-template-image,.category-grid .category-icon{position:relative;z-index:1;width:100%;max-width:none;height:var(--category-art-height);margin:0;object-fit:cover;object-position:center}.category-grid .category-template-image{display:block}.category-grid .category-icon{display:grid;place-items:center}.category-grid .category-card::after{content:"";position:absolute;z-index:2;top:calc(var(--category-art-height) - 14px);left:-5%;width:110%;height:27px;background:#fff;border-radius:50% 46% 0 0/75% 62% 0 0;transform:rotate(-1deg);pointer-events:none}.category-grid .category-card strong{position:relative;z-index:3}
@media(max-width:760px){.category-grid .category-card{--category-art-height:125px}}
.category-grid .category-card::after{top:calc(var(--category-art-height) - 7px);left:-1%;width:102%;height:18px;border-radius:0;transform:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 11 C90 4 170 18 275 11 S465 5 575 12 S780 18 895 10 S1090 5 1200 12 L1200 24 L0 24 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.category-grid .category-card::after{top:calc(var(--category-art-height) - 15px);left:-2%;width:104%;height:32px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M-25 21 C65 6 135 27 245 15 C355 3 438 27 555 16 C674 5 760 29 885 14 C1005 1 1100 25 1225 11 L1225 36 L-25 36 Z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round' opacity='.96' d='M8 17 C76 8 132 19 205 13'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' opacity='.88' d='M310 9 C382 4 435 16 510 11'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round' opacity='.92' d='M710 13 C784 6 835 20 918 10'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' opacity='.8' d='M1000 8 C1072 4 1128 15 1195 7'/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* Slider popularnych kategorii na stronie głównej. */
.category-slider-section{overflow:hidden}.category-slider-actions{display:flex;align-items:center;gap:9px}.category-slider-actions>a{margin-right:7px;color:var(--blue);font-weight:800}.category-slider-actions button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cfe0f1;border-radius:50%;background:#fff;color:var(--navy);font-size:20px;cursor:pointer;transition:.18s}.category-slider-actions button:hover:not(:disabled){border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-2px)}.category-slider-actions button:disabled{opacity:.35;cursor:default}.category-slider-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:4px 1px 18px}.category-slider-viewport::-webkit-scrollbar{display:none}.category-slider-viewport:focus-visible{outline:3px solid rgba(8,119,237,.2);outline-offset:5px;border-radius:18px}.category-slider-track.category-grid{display:flex;grid-template-columns:none;width:max-content;min-width:100%;gap:18px}.category-slider-track.category-grid .category-card{flex:0 0 calc((min(1180px,100vw - 40px) - 90px)/6);width:calc((min(1180px,100vw - 40px) - 90px)/6);scroll-snap-align:start;scroll-snap-stop:always}.category-slider-track.category-grid .category-card::after{content:none}.category-slider-track .category-card:hover{transform:translateY(-3px)}
@media(max-width:1100px){.category-slider-track.category-grid .category-card{flex-basis:calc((100vw - 88px)/4);width:calc((100vw - 88px)/4)}}
@media(max-width:760px){.category-slider-section .section-heading{align-items:center}.category-slider-actions>a{display:none}.category-slider-actions button{width:38px;height:38px}.category-slider-track.category-grid{gap:12px}.category-slider-track.category-grid .category-card{flex-basis:calc((100vw - 54px)/2.2);width:calc((100vw - 54px)/2.2)}}
@media(max-width:420px){.category-slider-track.category-grid .category-card{flex-basis:calc(100vw - 68px);width:calc(100vw - 68px)}}

/* Formularz na stronie Kontakt. */
.contact-form-card{margin-top:42px;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 12px 32px rgba(25,65,112,.08)}.contact-form-heading h2{margin:4px 0 5px;color:var(--navy);font-size:30px}.contact-form-heading p{margin:0;color:var(--muted)}.contact-form-card form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.contact-form-card label{display:grid;gap:7px}.contact-form-card label>span{font-size:12px;font-weight:800;color:#53657b}.contact-message-field{grid-column:1/-1}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid #cedceb;border-radius:12px;padding:12px 14px;background:#fff;color:var(--text);outline:0}.contact-form-card input{min-height:50px}.contact-form-card textarea{min-height:180px;resize:vertical}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,237,.12)}.contact-form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-form-footer small{max-width:540px;color:var(--muted)}.contact-form-footer a{color:var(--blue);text-decoration:underline}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.contact-form-card{padding:22px 18px}.contact-form-card form{grid-template-columns:1fr}.contact-message-field,.contact-form-footer{grid-column:auto}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer .button{width:100%}}

.section-filter .check-row:has(input:disabled){opacity:.65}.filter-note{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}
.filter-clear-button{box-shadow:none}.filter-clear-button:hover{box-shadow:none}
.material-long-description{max-width:820px;margin:40px 0 70px;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:#fff}.material-long-description h2{margin:0 0 12px;color:var(--navy);font-size:24px}.material-long-description p{margin:0;color:var(--muted);line-height:1.75}

.pager-nav{margin-top:30px}.pager-list,.pagination .pager-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.pager-link,.pagination .pager-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;padding:0 13px;border:1px solid #d6e2ee;border-radius:11px;background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(9,43,97,.06);font-size:13px;font-weight:700;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.pager-link:hover,.pagination .pager-link:hover{transform:translateY(-1px);border-color:#91c5f6;background:#edf7ff;color:var(--blue);box-shadow:0 6px 16px rgba(8,119,237,.12)}.pager-number.active .pager-link,.pagination .pager-number.active .pager-link{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(8,119,237,.24);cursor:default}.pager-number.active .pager-link:hover{transform:none}.pager-edge .pager-link{padding-inline:15px}.pagination .pager-nav{margin-top:0}@media(max-width:600px){.pager-list,.pagination .pager-list{gap:5px}.pager-link,.pagination .pager-link{min-width:38px;height:38px;padding-inline:10px;font-size:12px}.pager-edge .pager-link span:not([aria-hidden]){display:none}.pager-edge .pager-link,.pagination .pager-edge .pager-link{width:38px;padding:0;font-size:18px}}

.age-section .section-heading{margin-bottom:28px}.age-grid.age-grid-count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin-inline:auto}.age-grid.age-grid-count-3 a{min-height:122px;padding:22px 24px;transition:transform .18s,border-color .18s,box-shadow .18s}.age-grid.age-grid-count-3 a:hover{transform:translateY(-3px);border-color:#acd4f7;box-shadow:0 12px 26px rgba(27,67,108,.11)}.age-grid.age-grid-count-3 img{width:84px;height:88px}@media(max-width:900px){.age-grid.age-grid-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.age-grid.age-grid-count-3 a:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}}@media(max-width:600px){.age-grid.age-grid-count-3{grid-template-columns:1fr}.age-grid.age-grid-count-3 a:last-child{grid-column:auto;width:auto;justify-self:stretch}}

.pagination .pager-nav{margin-top:40px}@media(max-width:600px){.pagination .pager-nav{margin-top:30px}}

.material-report-link{align-self:center;border:0;padding:7px 4px;background:transparent;color:#7d263f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.material-report-link:hover{color:#aa2349;text-decoration:underline}.material-report-link:focus-visible{outline:2px solid #aa2349;outline-offset:3px;border-radius:3px}.modal-open{overflow:hidden}.report-modal[hidden]{display:none}.report-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.report-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,26,55,.67);cursor:pointer}.report-modal-card{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;border-radius:22px;padding:30px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.report-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#5f7084;font-size:25px;line-height:1;cursor:pointer}.report-modal-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff1f4;color:var(--red);font-size:27px}.report-modal-card h2{margin:15px 0 7px;color:var(--navy);font-size:27px}.report-modal-card>p{margin:0 0 20px;color:var(--muted)}.report-modal-card form,.report-modal-card label{display:grid;gap:8px}.report-modal-card label>span{font-size:12px;font-weight:800;color:#53657b}.report-modal-card textarea{width:100%;min-height:145px;resize:vertical;border:1px solid #cbd9e7;border-radius:12px;padding:13px 14px;font:inherit;line-height:1.5}.report-modal-card textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,237,.12)}.report-modal-card form>small{color:var(--muted);font-size:10px;line-height:1.45}.report-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}.report-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:560px){.report-modal{padding:12px}.report-modal-card{padding:24px 18px}.report-modal-actions{display:grid;grid-template-columns:1fr}.report-modal-actions .button{width:100%}}

.catalog-sidebar{align-self:start;display:grid;gap:12px}.catalog-sidebar .filters{position:static}.category-suggestion-banner{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;border:1px solid #a9d2f8;border-radius:15px;padding:11px 12px;background:linear-gradient(135deg,#eef8ff,#e4f3ff);color:var(--blue-dark);text-align:left;box-shadow:0 5px 14px rgba(8,119,237,.08);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.category-suggestion-banner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--blue);font-size:25px;font-weight:500;box-shadow:0 3px 10px rgba(8,119,237,.12)}.category-suggestion-banner strong{font-size:11px;line-height:1.35;letter-spacing:.035em}.category-suggestion-banner:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 9px 20px rgba(8,119,237,.14)}.category-suggestion-banner:focus-visible{outline:3px solid rgba(8,119,237,.22);outline-offset:2px}.category-suggestion-modal .report-modal-icon{background:#e9f5ff;color:var(--blue)}.report-modal-card input[type="text"]{width:100%;min-height:48px;border:1px solid #cbd9e7;border-radius:12px;padding:0 14px;font:inherit}.report-modal-card input[type="text"]:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,237,.12)}@media(max-width:760px){.category-suggestion-banner{max-width:none}}

/* Cookie consent / Google Consent Mode v2 */
.cookie-modal-open{overflow:hidden}.cookie-consent [hidden]{display:none!important}.cookie-banner{position:fixed;z-index:980;right:18px;bottom:18px;width:min(720px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:13px 16px;border:1px solid #d7e3ef;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(8,43,83,.2);backdrop-filter:blur(12px)}.cookie-banner-copy strong{display:block;color:var(--navy);font-size:16px}.cookie-banner-copy p{margin:3px 0;color:#526176;font-size:11px;line-height:1.4}.cookie-banner-copy a,.cookie-dialog a{color:var(--blue);font-size:11px;font-weight:800;text-decoration:underline}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:280px}.cookie-button{min-height:37px;border:1px solid transparent;border-radius:10px;padding:7px 11px;color:#fff;font:inherit;font-size:11px;font-weight:850;line-height:1.15;cursor:pointer}.cookie-button:hover{filter:brightness(1.06)}.cookie-button:focus-visible,.cookie-button-link:focus-visible,.cookie-dialog-close:focus-visible,.footer-bottom button:focus-visible{outline:3px solid rgba(8,119,237,.28);outline-offset:2px}.cookie-button-accept{background:var(--blue)}.cookie-button-reject{background:#737f8c}.cookie-button-save{background:var(--green)}.cookie-button-link{grid-column:1/-1;border:0;padding:2px;background:transparent;color:#647180;font:inherit;font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer}.cookie-dialog-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px}.cookie-dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(5,26,55,.64);cursor:pointer}.cookie-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:22px;padding:25px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3);outline:0}.cookie-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cookie-dialog-eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cookie-dialog h2{margin:3px 0 0;color:var(--navy);font-size:27px}.cookie-dialog-header+.cookie-dialog>p,.cookie-dialog>p{color:#607086;font-size:12px;line-height:1.55}.cookie-dialog-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#526176;font-size:24px;line-height:1;cursor:pointer}.cookie-options{display:grid;gap:9px;margin:18px 0}.cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #dce6ef;border-radius:13px;padding:13px 15px;background:#fff;cursor:pointer}.cookie-option.is-required{background:#f6f8fb;cursor:default}.cookie-option span{display:grid;gap:3px}.cookie-option strong{color:var(--navy);font-size:13px}.cookie-option small{color:#66768a;font-size:11px;line-height:1.45}.cookie-option input{width:20px;height:20px;accent-color:var(--blue);cursor:pointer}.cookie-option input:disabled{cursor:not-allowed}.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.cookie-dialog-legal{margin:14px 0 0!important;text-align:center}.footer-bottom{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.footer-bottom button{border:0;padding:0;background:transparent;color:#526176;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;cursor:pointer}.prose .cookie-policy-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}.prose .cookie-policy-table th,.prose .cookie-policy-table td{padding:10px;border:1px solid #dce6ef;text-align:left;vertical-align:top}.prose .cookie-policy-table th{background:#f3f7fb;color:var(--navy)}
@media(max-width:680px){.cookie-banner{right:10px;bottom:10px;width:calc(100vw - 20px);grid-template-columns:1fr;gap:12px;padding:15px}.cookie-banner-actions{width:100%}.cookie-dialog-layer{padding:9px}.cookie-dialog{max-height:calc(100vh - 18px);border-radius:17px;padding:20px 15px}.cookie-dialog-actions{grid-template-columns:1fr}.cookie-dialog-actions .cookie-button-save{order:-1}.prose .cookie-policy-table{display:block;overflow-x:auto;white-space:normal}}
@media(min-width:681px){.cookie-banner{width:min(780px,calc(100vw - 36px));padding:10px 14px}.cookie-banner-copy strong{font-size:15px}.cookie-banner-copy p{margin:2px 0;font-size:10.5px;line-height:1.3}.cookie-banner-copy a{font-size:10px}.cookie-banner-actions{gap:5px;width:310px}.cookie-banner .cookie-button{min-height:34px;border-radius:9px;padding:6px 10px;font-size:10.5px;line-height:1.1;white-space:nowrap}}
.cookie-banner-links{display:flex;align-items:center;gap:12px}.cookie-banner-links .cookie-button-link{grid-column:auto;padding:0;font-size:10px}.cookie-button-reject{border-color:#d9dfe5;background:#f5f6f7;color:#4f5d6b}.cookie-button-reject:hover{border-color:#cbd3da;background:#eceff2;filter:none}

/* Header navigation and actions */
.nav-item>a{display:inline-flex;align-items:center;gap:6px}.nav-chevron{display:inline-grid;place-items:center;width:13px;height:9px;transition:transform .18s ease}.nav-chevron svg{display:block;width:12px;height:8px;overflow:visible}.nav-chevron path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron{transform:translateY(1px) rotate(180deg)}.header-actions .button{white-space:nowrap}.header-action-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px}.header-action-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.order-nav-button .header-action-icon{color:#fff}.order-cart-label{display:inline-flex;align-items:center;gap:3px;text-transform:none}.account-nav-button{gap:7px}
@media(max-width:760px){.header-actions{gap:7px}.header-actions .button{width:auto;height:40px;padding:0 10px;font-size:11px}.header-actions .button:after{content:none}.header-action-icon,.header-action-icon svg{width:17px;height:17px}.nav-item>a{display:flex;width:100%;justify-content:space-between}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron{transform:none}}
@media(max-width:560px){.header-inner{gap:9px}.brand{width:125px}.header-actions .button{width:40px;padding:0}.header-actions .order-cart-label,.header-actions .account-nav-button>span:last-child{display:none}.nav-toggle{margin-left:auto}}

/* Material detail ordering */
.detail-preview{position:relative}.detail-order-toggle{position:absolute;z-index:3;left:20px;bottom:20px;cursor:pointer}.detail-order-toggle input{position:absolute;opacity:0;pointer-events:none}.detail-order-toggle>span{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:8px 14px;border:2px solid #c8dced;border-radius:13px;background:rgba(255,255,255,.96);color:var(--blue);font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(7,55,126,.14)}.detail-order-toggle b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f3ff;font-size:20px;line-height:1}.detail-order-toggle em{font-style:normal}.detail-order-added-text{display:none}.detail-order-toggle input:checked+span{border-color:var(--green);background:#effbe8;color:#318309}.detail-order-toggle input:checked+span b{background:var(--green);color:#fff;font-size:0}.detail-order-toggle input:checked+span b:after{content:"✓";font-size:14px}.detail-order-toggle input:checked+span .detail-order-add-text{display:none}.detail-order-toggle input:checked+span .detail-order-added-text{display:inline}.detail-order-button{flex:1 1 100%}.detail-description-block{margin-top:22px;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:#f8fbff}.detail-description-block h2{margin:0 0 8px;color:var(--navy);font-size:20px}.detail-description-block p{margin:0;color:#53657b;font-size:14px;line-height:1.7}
@media(max-width:560px){.detail-order-toggle{left:12px;right:12px;bottom:12px}.detail-order-toggle>span{justify-content:center;width:100%}.detail-actions .button{width:100%}}
