@font-face{font-family:Fira Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/fira-sans-600-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/fonts/fira-sans-600-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fira-sans-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/fira-sans-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fira-sans-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fira-sans-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fira-sans-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fira-sans-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fira-sans-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fira-sans-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/luckiest-guy-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/luckiest-guy-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.drawer-open{overflow:hidden}[hidden]{display:none!important}.route-main{background:url(/assets/transitions/paws/story-trail.svg) 50% 0 / min(1200px, 100vw) auto repeat-y, var(--cream);min-height:70svh;padding-top:70px}.commerce-page{width:min(1180px,100% - 2.5rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.commerce-page h1{letter-spacing:-.025em;max-width:16ch;font-size:clamp(2.4rem,6vw,4.7rem)}.commerce-page h2{font-family:var(--font-display)}.eyebrow{color:var(--accent-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.commerce-hero{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.commerce-hero h1{margin-top:.45rem}.commerce-hero p:last-child{color:var(--ink-soft);max-width:55ch;margin-top:1rem;font-size:1.1rem}.commerce-hero.has-image{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2.5rem;max-width:none;display:grid}.commerce-hero.has-image img{aspect-ratio:16/9;object-fit:cover;border-radius:24px;width:100%}.home-collection{isolation:isolate;background:var(--cream);width:100%;margin:0;padding:0;position:relative;overflow:hidden}.home-collection__head{width:min(1180px,100% - 2.5rem);max-width:none;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 0 clamp(2.5rem,5vw,4rem)}.home-collection__head h2{font-family:var(--font-display);margin-top:0;font-size:clamp(2.3rem,6vw,4.5rem);line-height:.98}.home-collection__head>p:last-child{max-width:58ch;color:var(--brand-deep-teal);margin-top:1rem;font-size:1.08rem;line-height:1.65}.home-book-list{width:100%;margin:0;padding:0;display:grid}.featured-book{isolation:isolate;border-block:1px solid color-mix(in srgb, var(--brand-deep-teal) 18%, transparent);width:100%;min-height:clamp(31rem,52vw,46rem);color:var(--brand-deep-teal);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;padding-inline:max(0px,50vw - 680px);display:grid;position:relative;overflow:hidden}.featured-book:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.featured-book+.featured-book{border-top:0}.featured-book:nth-child(odd){background:var(--brand-yellow)}.featured-book:nth-child(2n){background:var(--brand-blue);color:var(--cream)}.featured-book:nth-child(odd):after{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-yellow) 50%, transparent), color-mix(in srgb, var(--brand-yellow) 92%, transparent))}.featured-book:nth-child(2n):after{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-blue) 92%, transparent), color-mix(in srgb, var(--brand-blue) 50%, transparent))}.featured-book.featured-book--with-background{--book-fade-direction:90deg;color:var(--brand-deep-teal)}.featured-book.featured-book--with-background:nth-child(2n){--book-fade-direction:270deg}.featured-book.featured-book--with-background:after{background:linear-gradient(var(--book-fade-direction), transparent 25%, color-mix(in srgb, var(--cream) 94%, transparent) 65%), color-mix(in srgb, var(--brand-deep-teal) 28%, transparent)}.featured-book__background{z-index:0;pointer-events:none;margin:0;position:absolute;inset:0;overflow:hidden}.featured-book__background img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.featured-book:nth-child(2n) .featured-book__visual{order:2}.featured-book:nth-child(2n) .featured-book__content{order:1}.featured-book__visual{z-index:2;background:0 0;place-items:center;min-width:0;min-height:100%;padding:clamp(1.25rem,4vw,3.5rem);display:grid;position:relative}.featured-book__visual img{object-fit:contain;width:100%;max-height:38rem;filter:drop-shadow(0 1.4rem 1.1rem color-mix(in srgb, var(--brand-deep-teal,var(--ink)) 26%, transparent));display:block}.featured-book__visual>span{font-size:4rem}.featured-book__content{z-index:2;padding:clamp(2rem,5vw,4.5rem);position:relative}.featured-book__content h3{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:.98}.featured-book__content h3 :is(a,span){color:inherit;text-decoration:none}.featured-book__content>p:not(.eyebrow){max-width:38ch;color:var(--brand-deep-teal);margin-top:1.2rem;font-size:1.08rem;line-height:1.65}.featured-book:nth-child(2n) .featured-book__content>p:not(.eyebrow){color:var(--brand-ice)}.featured-book.featured-book--with-background .featured-book__content>p:not(.eyebrow){color:var(--brand-deep-teal)}.featured-book__purchase{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:1.75rem;display:flex}.featured-book__price{font-family:var(--font-display);align-items:baseline;gap:.65rem;font-size:1.4rem;display:flex}.featured-book__price del{opacity:.72;font-size:.8em;font-weight:500}.featured-book__details{justify-content:center}.featured-book:nth-child(odd) .featured-book__content .btn--primary,.featured-book--with-background .featured-book__content .btn--primary{background:var(--brand-blue);color:var(--cream);box-shadow:0 .35rem 0 color-mix(in srgb, var(--brand-deep-teal) 32%, transparent)}.featured-book:nth-child(2n) .featured-book__content .btn--ghost{border-color:color-mix(in srgb, var(--cream) 62%, transparent);color:var(--cream)}.home-collection__state{text-align:center;justify-items:center;gap:.5rem;padding:4rem 1rem;display:grid}.home-collection__state>span{font-size:3rem}.home-collection__state h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem)}.home-collection__state p{max-width:44ch;color:var(--ink-soft)}.product-rows{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.product-row{border-bottom:1px solid color-mix(in oklch, var(--ink) 14%, transparent);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:0 0 clamp(1.5rem,3vw,2.5rem);display:grid}.product-row__image{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--sage);min-width:0;color:var(--accent);place-items:center;font-size:3rem;display:grid;overflow:hidden}.product-row__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base) cubic-bezier(.25, 1, .5, 1)}.product-row:hover .product-row__image img{transform:scale(1.025)}.product-row__content{min-width:0}.product-relations :is(a,span){background:color-mix(in oklch, var(--sage) 78%, var(--cream));color:var(--accent-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .72rem;font-size:.72rem;font-weight:800}.product-row h2{margin-top:0;font-size:clamp(1.65rem,3.5vw,2.6rem);line-height:1.05}.product-row h2 a{color:var(--ink);text-decoration:none}.product-row__content>p{max-width:58ch;color:var(--ink-soft);margin-top:.8rem;line-height:1.65}.product-row__footer{flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;margin-top:1.35rem;display:flex}.product-row__price{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:.65rem;font-size:1.25rem;display:flex}.product-row__price del,.product-detail__price-wrap del{color:var(--ink-soft);font-size:.9em;font-weight:500}.product-row__footer .stock-state{margin:0 auto 0 0}.product-row__footer .btn{white-space:nowrap}.product-rows--compact .product-row{grid-template-columns:minmax(160px,.46fr) minmax(0,1.54fr)}.product-row-skeleton{border-radius:var(--radius-card);background:linear-gradient(100deg, var(--sage) 20%, color-mix(in oklch, var(--sage) 65%, var(--cream)) 40%, var(--sage) 60%);background-size:200% 100%;min-height:280px;animation:1.4s ease-in-out infinite skeleton-shift}@keyframes skeleton-shift{to{background-position-x:-200%}}.book-feature{--tint:var(--logo-lilac);background:color-mix(in srgb, var(--tint) 46%, var(--cream));box-shadow:0 .75rem 2rem color-mix(in srgb, var(--logo-outline) 14%, transparent);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.catalog-books{gap:clamp(1.25rem,3vw,2.5rem);display:grid}.book-feature[data-habitat=dzsungel]{--tint:var(--logo-green)}.book-feature[data-habitat=szavanna]{--tint:var(--brand-yellow)}.book-feature[data-habitat=sarkvidek]{--tint:var(--logo-lilac)}.book-feature__cover{aspect-ratio:4/3;background:color-mix(in srgb, var(--cream) 55%, transparent);border-radius:20px;place-items:center;display:grid;overflow:hidden}.book-feature__cover img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 1rem 1rem color-mix(in srgb, var(--logo-outline) 26%, transparent));padding:clamp(.75rem,2vw,1.5rem)}.book-feature__body{justify-items:start;gap:.5rem;min-width:0;display:grid}.book-feature__body h2{text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1}.book-feature__body h2 a{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.book-feature__body h2 a:hover{color:var(--accent-deep)}.book-feature__lead{max-width:46ch;color:var(--ink-soft);margin:0;font-size:1.05rem}.book-feature__foot{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;width:100%;margin-top:.6rem;display:grid}.book-feature__foot strong{font-family:var(--font-display);color:var(--accent-deep);white-space:nowrap;font-size:1.6rem}.book-feature__actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.book-feature__cart{background:var(--brand-blue);width:3.1rem;height:3.1rem;color:var(--cream);box-shadow:0 .28rem 0 color-mix(in srgb, var(--brand-deep-teal) 28%, transparent);cursor:pointer;transition:transform .2s var(--ease-out), background .2s ease;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.book-feature__cart svg{width:1.45rem;height:1.45rem}.book-feature__cart:hover,.book-feature__cart:focus-visible{background:var(--brand-deep-teal);transform:translateY(-2px)}.book-feature__cart:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.book-feature__cart:disabled{cursor:not-allowed;opacity:.42;transform:none}@media (min-width:761px){.catalog-book-card{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.catalog-book-card .book-feature__cover{aspect-ratio:4/3;background:0 0;border-radius:22px}.catalog-book-card .book-feature__cover img{object-fit:cover;padding:0}.catalog-book-card .book-feature__body{padding:1rem .2rem 0}.catalog-book-card .book-feature__body h2{max-width:none;font-size:1.3rem;line-height:1.15}.catalog-book-card .book-feature__lead{display:none}.catalog-book-card .book-feature__foot{margin-top:.35rem}.catalog-book-card .book-feature__foot strong{font-family:inherit;font-size:1rem}.catalog-book-card .book-feature__actions .btn{min-height:44px;padding:.65rem 1rem}.catalog-books .book-feature__cart{display:none}}@media (max-width:760px){.catalog-grid.catalog-books__grid{grid-template-columns:minmax(0,1fr)}.book-feature{grid-template-columns:minmax(0,1fr);gap:.65rem}.book-feature__cover{aspect-ratio:16/11}.book-feature__body{width:100%}.book-feature__body h2{width:100%;max-width:none;font-size:var(--book-title-size,clamp(1.3rem, 8vw, 2.8rem))}.book-feature__body h2 a{overflow-wrap:anywhere;-webkit-line-clamp:unset;display:block;overflow:visible}.book-feature__foot{gap:.5rem}.book-feature__foot strong{font-size:clamp(1.3rem,5vw,1.6rem)}.book-feature__actions{gap:.5rem;min-width:0}.book-feature__actions .btn{white-space:nowrap;min-width:0;padding:.65rem .85rem;font-size:clamp(.8rem,3.5vw,.95rem)}.book-feature__cart{width:2.8rem;height:2.8rem}}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.2rem,2.5vw,2rem);display:grid}.catalog-card{flex-direction:column;width:100%;min-width:0;display:flex}.catalog-card__image{aspect-ratio:4/3;color:var(--accent);background:0 0;border-radius:22px;place-items:center;font-size:3rem;display:grid;overflow:hidden}.catalog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1)}.catalog-card:hover .catalog-card__image img{transform:scale(1.035)}.catalog-card__body{padding:1rem .2rem 0}.catalog-card__body>p{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.catalog-card__body h2{margin-top:.15rem;font-size:1.3rem}.catalog-card__body h2 a{color:var(--ink);text-decoration:none}.catalog-card__body>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.catalog-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.catalog-filters{margin-bottom:2rem}.catalog-toolbar label,.field{color:var(--ink-soft);gap:.45rem;font-size:.84rem;font-weight:800;display:grid}.catalog-toolbar select,.field input,.field select,.field textarea,.search-form input{border:2px solid color-mix(in oklch, var(--ink) 16%, transparent);background:var(--cream);min-height:48px;color:var(--ink);font:inherit;border-radius:14px;padding:.7rem .9rem}.field textarea{resize:vertical}.catalog-toolbar select:focus,.field :is(input,select,textarea):focus,.search-form input:focus{outline:3px solid color-mix(in oklch, var(--accent) 35%, transparent);border-color:var(--accent)}.product-detail__grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.product-gallery{gap:.8rem;display:grid}.product-gallery__main{background:0 0;border-radius:22px;overflow:hidden}.product-gallery__main img{width:100%;height:auto;display:block}.product-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.product-gallery__thumb{background:var(--sage);cursor:pointer;border:2px solid #0000;border-radius:14px;padding:0;overflow:hidden}.product-gallery__thumb.is-active{border-color:var(--accent)}.product-gallery__thumb:focus-visible{outline:3px solid color-mix(in oklch, var(--accent) 38%, transparent);outline-offset:2px}.product-gallery__thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.product-detail__info{position:sticky;top:100px}.product-detail__info h1{margin-top:.35rem;font-size:clamp(2.2rem,4.4vw,3.5rem)}.product-detail__summary{color:var(--ink-soft);margin-top:1rem;font-size:1.05rem;line-height:1.65}.product-detail__price-wrap{flex-wrap:wrap;align-items:center;gap:.65rem .75rem;margin-top:1.1rem;display:flex}.product-detail__price{font-family:var(--font-display);font-size:1.8rem;font-weight:800}.stock-state{border-radius:999px;width:fit-content;margin:0;padding:.28rem .75rem;font-size:.8rem;font-weight:800}.stock-state.is-available{color:#0b3e12;color:lab(22.1861% -25.3259 21.647);background:#b7e6b7;background:lab(87.1049% -22.3612 17.6607)}.stock-state.is-sold-out{color:#86281d;color:lab(31.4907% 40.1541 30.3073);background:#facfc7;background:lab(86.8169% 14.7641 9.84595)}.product-relations{flex-wrap:wrap;gap:.45rem;margin:-.4rem 0 1.2rem;display:flex}.product-relations a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.product-relations a:hover{background:var(--sage)}.product-detail__add{justify-content:center;width:100%;margin-top:1.2rem}.product-shipping-note{color:var(--ink-soft);margin-top:1.4rem;font-size:.9rem;line-height:1.6}.rich-text{color:var(--ink-soft);gap:1rem;margin-top:2rem;line-height:1.75;display:grid}.rich-text :is(h2,h3){color:var(--ink);margin-top:1.2rem}.rich-text :is(ul,ol){padding-left:1.4rem}.rich-text img{border-radius:18px}.product-description{max-width:820px;margin-top:clamp(3.5rem,7vw,6rem)}.product-description>h2{font-size:clamp(2rem,4vw,3rem)}.related-products{grid-column:1/-1;margin-top:5rem}.related-products h2{margin-bottom:1.5rem;font-size:2rem}.search-form{gap:.75rem;max-width:720px;margin-bottom:3rem;display:flex}.search-form input{flex:1;min-width:0}.result-count{color:var(--ink-soft);margin-bottom:1.2rem}.content-page{max-width:800px}.content-page h1{margin-top:.4rem}.article-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.article-grid article a{color:var(--ink);text-decoration:none}.article-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:20px;width:100%;margin-bottom:1rem}.article-grid small{color:var(--ink-soft)}.article-grid h2{margin-top:.25rem;font-size:1.55rem}.article-grid p{color:var(--ink-soft);margin-top:.4rem}.article-hero{object-fit:cover;border-radius:24px;width:100%;max-height:560px;margin-top:2rem}.article-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.article-tags li{background:var(--sage);color:var(--ink-soft);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:800}.related-articles{border-top:1px solid color-mix(in oklch, var(--ink) 15%, transparent);margin-top:4rem;padding-top:2rem}.related-articles>h2{margin-bottom:1.5rem}.pagination{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:3rem;display:flex}.commerce-empty,.error-page{text-align:center;justify-items:center;max-width:560px;display:grid}.commerce-empty{margin:4rem auto}.commerce-empty>span,.error-page>span{font-size:3rem}.commerce-empty h2{margin-top:.7rem;font-size:2rem}.commerce-empty p,.error-page>p:not(.eyebrow){color:var(--ink-soft);margin:.5rem auto 1.5rem}.error-page h1{text-align:center;margin-top:.4rem}.cart-drawer{z-index:100;pointer-events:none;visibility:hidden;position:fixed;inset:0}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer__backdrop{opacity:0;background:#0e19137a;background:lab(7.47972% -5.83105 2.30886/.48);border:0;transition:opacity .25s;position:absolute;inset:0}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{background:var(--cream);flex-direction:column;width:min(100%,500px);transition:transform .35s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%);box-shadow:-20px 0 60px #0e191338;box-shadow:-20px 0 60px lab(7.47972% -5.83105 2.30886/.22)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{border-bottom:1px solid color-mix(in oklch, var(--ink) 13%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.cart-drawer__header h2{font-size:1.7rem}.icon-button{background:var(--sage);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:1.35rem}.cart-drawer__body{flex:1;padding:0 1.4rem 1.4rem;overflow:auto}.cart-line{border-bottom:1px solid color-mix(in oklch, var(--ink) 11%, transparent);grid-template-columns:88px 1fr auto;gap:.9rem;padding:1.2rem 0;display:grid}.cart-line--unavailable{grid-template-columns:minmax(0,1fr) auto}.cart-line img,.cart-line__placeholder{object-fit:cover;background:var(--sage);border-radius:14px;place-items:center;width:88px;height:88px;display:grid}.cart-line__body>a{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:800;text-decoration:none}.cart-line__body small{color:var(--ink-soft);display:block}.cart-line__end{flex-direction:column;justify-content:space-between;align-items:end;display:flex}.text-button{min-width:44px;min-height:44px;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;text-decoration:underline}.quantity-control{border:1px solid color-mix(in oklch, var(--ink) 15%, transparent);border-radius:999px;align-items:center;width:fit-content;margin-top:.7rem;display:flex;overflow:hidden}.quantity-control button{cursor:pointer;background:0 0;border:0;width:44px;height:44px}.quantity-control span{text-align:center;min-width:28px;font-weight:700}.cart-summary{padding-top:1.5rem}.cart-summary>div{font-family:var(--font-display);justify-content:space-between;font-size:1.25rem;display:flex}.cart-summary p{color:var(--ink-soft);margin:.7rem 0 1.2rem;font-size:.83rem}.cart-checkout{text-align:center;justify-content:center;width:100%}.cart-empty{text-align:center;align-content:center;place-items:center;gap:.7rem;min-height:70%;display:grid}.cart-empty>span{font-size:3rem}.cart-empty p{color:var(--ink-soft);max-width:32ch}.pm__link{color:var(--accent-deep);margin-top:.85rem;font-weight:800;display:inline-block}.toast.is-error{background:#86281d;background:lab(31.4907% 40.1541 30.3073)}.footer-links{flex-wrap:wrap;gap:.8rem 1.2rem;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:960px){.featured-book__content{padding:clamp(2.5rem,4vw,4rem)}.featured-book__content .btn{white-space:nowrap}}@media (max-width:959px){.featured-book{grid-template-columns:1fr}.featured-book:nth-child(2n) :is(.featured-book__visual,.featured-book__content){order:initial}.featured-book:not(.featured-book--with-background):after{background:color-mix(in srgb, var(--brand-yellow) 80%, transparent)}.featured-book:not(.featured-book--with-background):nth-child(2n):after{background:color-mix(in srgb, var(--brand-blue) 82%, transparent)}.featured-book.featured-book--with-background,.featured-book.featured-book--with-background:nth-child(2n){--book-fade-direction:180deg}.featured-book__visual img{max-height:30rem}}@media (max-width:820px){.product-detail__grid,.commerce-hero.has-image{grid-template-columns:1fr}.product-row,.product-rows--compact .product-row{grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:1.5rem}.product-detail__info{position:static}.commerce-hero.has-image img{order:2}}@media (max-width:620px){.route-main{padding-top:5.25rem}.commerce-page{width:min(100% - 1.5rem,1180px);padding:2.5rem 0 4rem}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-card{width:min(100%,20rem)}.search-form{display:grid}.home-collection{width:100%;padding:0}.home-collection__head{width:min(100% - 1.5rem,1180px);padding:2.25rem 0 2.75rem}.home-book-list{width:100%;padding:0}.featured-book{min-height:0;padding-inline:0}.featured-book__content{padding:1.5rem 1.25rem 3rem}.featured-book__purchase .btn{flex:1;justify-content:center}.product-row,.product-rows--compact .product-row{grid-template-columns:1fr;gap:1rem}.product-row__image{aspect-ratio:4/3}.product-row__footer .stock-state{order:3;width:100%}.product-row__footer .btn{flex:1;justify-content:center}.product-gallery__thumbs{grid-template-columns:repeat(4,minmax(58px,1fr));overflow-x:auto}.product-detail__info h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,11vw,2.7rem);line-height:.98}.product-detail__add{box-shadow:var(--shadow-raised);margin-top:1.5rem;position:static}.cart-line{grid-template-columns:72px 1fr}.cart-line--unavailable{grid-template-columns:minmax(0,1fr)}.cart-line--unavailable .cart-line__end{grid-column:1}.cart-line img,.cart-line__placeholder{width:72px;height:72px}.cart-line__end{flex-direction:row;grid-column:2;align-items:center}}@media (prefers-reduced-motion:reduce){.product-row-skeleton{animation:none}.product-row__image img,.cart-drawer__panel,.cart-drawer__backdrop{transition:none}}
.route-main:has(.character-page){background:var(--brand-ice,#d6ebed);padding-top:0}.character-page{--profile-ink:#104b4d;--profile-paper:#f6f3e8;--profile-slate:#325e64;--profile-mist:#d6ebed;--habitat-art:url(/assets/brand/habitats/jungle.svg);--brand-shape-form:url(/assets/brand/shape-form.svg);min-height:100svh;color:var(--profile-ink);background:url(/assets/transitions/paws/story-trail.svg) center top / min(1200px, 100vw) auto repeat-y, var(--profile-paper);isolation:isolate;position:relative;overflow:hidden}.character-page:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--profile-paper) 36%, transparent), var(--profile-paper)), var(--habitat-art) center / cover no-repeat;opacity:.32;height:min(34rem,76svh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.character-page--arctic{--habitat-art:url(/assets/brand/habitats/arctic.svg)}.character-page--savanna{--habitat-art:url(/assets/brand/habitats/savanna.svg)}.character-page--ocean{--habitat-art:url(/assets/brand/habitats/ocean.svg)}.character-page--space:before{background:radial-gradient(circle at 14% 24%, color-mix(in srgb, var(--character-accent) 30%, transparent) 0 .18rem, transparent .22rem), radial-gradient(circle at 72% 18%, #dfdc60 0 .12rem, transparent .17rem), linear-gradient(180deg, #24353c, color-mix(in srgb, #24353c 20%, var(--profile-paper)));opacity:.5;background-size:5.5rem 5.5rem,7rem 7rem,auto}.character-page__shell{width:min(68rem,100% - 2.5rem);padding:calc(var(--header-height,4.7rem) + 1.25rem) 0 clamp(3.5rem, 7vw, 6rem);margin:0 auto}.character-hero{gap:1rem;display:grid}.character-hero__photo{display:none}.character-hero__photo-placeholder{width:100%;height:100%;min-height:20rem;color:color-mix(in srgb, var(--character-accent) 70%, var(--profile-paper));place-items:center;font-size:clamp(3rem,10vw,7rem);display:grid}.character-hero__identity{background:color-mix(in srgb, var(--profile-paper) 94%, var(--character-accent));min-height:23rem;box-shadow:0 1.25rem 2.5rem color-mix(in srgb, var(--profile-ink) 16%, transparent);border-radius:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);grid-template-areas:"copy art";align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(2rem,5vw,4.25rem);animation:.72s cubic-bezier(.16,1,.3,1) both character-panel-in;display:grid;position:relative;overflow:hidden}.character-hero__identity:before{content:"";z-index:0;background:linear-gradient(90deg, color-mix(in srgb, var(--profile-paper) 98%, transparent) 0 48%, transparent 78%), var(--habitat-art) center / cover no-repeat;opacity:.12;pointer-events:none;position:absolute;inset:0}.character-hero__heading{z-index:2;grid-area:copy;min-width:0;position:relative;container-type:inline-size}.character-hero__heading h1,.character-page--kamilla .character-hero__heading h1{max-width:12ch;color:var(--profile-ink);letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(2.8rem,13cqw,5.5rem);line-height:.94;display:-webkit-box;overflow:hidden}.character-page--kamilla .character-hero__heading h1{font-size:clamp(2.5rem,11.5cqw,4.7rem)}.character-hero__latin{color:color-mix(in srgb, var(--profile-ink) 65%, transparent);margin-top:.75rem;font-size:.88rem;font-style:italic}.character-hero__lead{max-width:46ch;color:color-mix(in srgb, var(--profile-ink) 88%, var(--profile-slate));text-wrap:pretty;margin-top:.85rem;font-size:clamp(1rem,1.6vw,1.16rem);font-weight:700;line-height:1.55}.character-hero__art{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 34% 22%, color-mix(in srgb, var(--profile-paper) 85%, transparent) 0 16%, transparent 17%), color-mix(in srgb, var(--character-accent) 42%, var(--profile-mist));width:min(100%,18rem);box-shadow:inset 0 -1.25rem 2.5rem color-mix(in srgb, var(--profile-ink) 14%, transparent);border-radius:50%;grid-area:art;justify-self:end;place-items:end center;display:grid;position:relative;overflow:hidden}.character-hero__art img{object-fit:contain;object-position:center bottom;width:100%;height:96%;filter:drop-shadow(0 .75rem .6rem color-mix(in srgb, var(--profile-ink) 22%, transparent));padding:5% 10% 0;display:block}.character-facts{color:var(--profile-paper);background:var(--profile-slate);border-radius:1rem;padding:1rem clamp(1rem,3vw,1.5rem) 1.15rem;animation:.72s cubic-bezier(.16,1,.3,1) .12s both character-panel-in}.character-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;display:grid}.character-facts dl>div{border-top:1px solid color-mix(in srgb, var(--profile-paper) 24%, transparent);min-width:0;padding-top:.55rem}.character-facts dt{color:color-mix(in srgb, var(--profile-paper) 72%, transparent);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.character-facts dd{color:color-mix(in srgb, var(--character-accent) 68%, var(--profile-paper));font-family:var(--font-display);overflow-wrap:normal;white-space:nowrap;margin-top:.12rem;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:900}.character-story{grid-template-columns:minmax(20rem,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);max-width:68rem;margin:clamp(3rem,6vw,5rem) auto 0;display:grid}.character-story header{top:calc(var(--header-height,4.7rem) + 1.5rem);position:sticky}.character-story h2{color:var(--profile-ink);text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-block:.14em .06em;font-size:clamp(2rem,3.3vw,3rem);line-height:.96;display:-webkit-box;overflow:hidden}.character-story h2 span{white-space:nowrap;display:block}.character-story header:after{content:"";background:var(--character-accent);clip-path:polygon(0 20%,100% 0,94% 100%,3% 75%);width:4.5rem;height:.55rem;margin-top:1rem;display:block}.character-story__copy{max-width:68ch;color:color-mix(in srgb, var(--profile-ink) 88%, var(--profile-slate));gap:1.2rem;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.72;display:grid}.character-story__lead-name{color:color-mix(in srgb, var(--character-accent) 72%, var(--profile-ink));font-family:var(--font-display);text-transform:uppercase;margin-right:.18em;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:.8;display:inline}.character-products{border-top:2px solid color-mix(in srgb, var(--profile-ink) 14%, transparent);content-visibility:auto;contain-intrinsic-size:auto 42rem;gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.character-products__header{gap:.65rem;max-width:48rem;display:grid}.character-products__header .eyebrow{color:color-mix(in srgb, var(--profile-ink) 65%, transparent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.character-products__header h2{max-width:100%;color:var(--profile-ink);text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.character-products__header>p:last-child:not(.eyebrow){max-width:62ch;color:color-mix(in srgb, var(--profile-ink) 82%, var(--profile-slate));margin:0;line-height:1.65}.character-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,2vw,1.25rem);display:grid}.character-product-card{border-radius:var(--radius-card);background:color-mix(in srgb, var(--character-accent) 10%, var(--profile-paper));flex-direction:column;min-width:0;padding:clamp(.55rem,1.2vw,.9rem);display:flex}.character-product-card__image{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--profile-mist);width:100%;color:var(--profile-ink);place-items:center;text-decoration:none;display:grid;overflow:hidden}.character-product-card__image img{object-fit:contain;width:100%;height:100%;padding:.3rem;display:block}.character-product-card__body{flex-direction:column;flex:1;min-width:0;padding:.7rem .1rem 0;display:flex}.character-product-card h3{font-size:var(--book-title-size,clamp(.9rem, 2vw, 1.25rem));overflow-wrap:anywhere;text-wrap:balance;padding-block:.12em .04em;line-height:1.05}.character-product-card h3 a{color:var(--profile-ink);text-decoration:none}.character-product-card h3 a:hover{text-decoration:underline}.character-product-card__footer{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:auto;padding-top:.6rem;display:grid}.character-product-card__price{color:var(--profile-ink);font-family:var(--font-display);white-space:nowrap;font-size:clamp(.95rem,2vw,1.2rem);line-height:1}.character-product-card .character-product-card__cart{white-space:nowrap;justify-content:center;justify-self:end;width:auto;min-width:0;min-height:44px;padding:.55rem clamp(.35rem,1vw,.75rem);font-size:clamp(.78rem,2vw,.95rem)}.character-product-card__cart:disabled{cursor:not-allowed;opacity:.6}.character-switcher{border-top:2px solid color-mix(in srgb, var(--profile-ink) 14%, transparent);grid-template-columns:1fr 1fr;align-items:center;gap:1rem;margin-top:clamp(4rem,8vw,6rem);padding-top:1.5rem;display:grid}.character-switcher a{width:fit-content;color:var(--profile-ink);text-decoration:none;display:grid}.character-switcher a:last-child{text-align:right;justify-self:end}.character-switcher a span{color:color-mix(in srgb, var(--profile-ink) 62%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.character-switcher a strong{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.1rem)}.character-switcher a:hover strong{color:color-mix(in srgb, var(--character-accent) 72%, var(--profile-ink))}@keyframes character-panel-in{0%{opacity:0;transform:translateY(1rem)}}@media (min-width:721px){.character-page{background:url(/assets/transitions/paws/story-trail.svg) center top / min(1200px, 100vw) auto repeat-y, linear-gradient(180deg, color-mix(in srgb, var(--character-accent) 16%, var(--profile-paper)) 0, color-mix(in srgb, var(--character-accent) 10%, var(--profile-paper)) 25rem, var(--profile-paper) 44rem, var(--profile-paper) 100%)}.character-page__shell{width:min(74rem,100% - 2.5rem)}.character-hero{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0;min-height:32rem}.character-hero__photo{background:var(--profile-slate);min-height:29rem;max-height:31rem;box-shadow:0 1.35rem 2rem color-mix(in srgb, var(--profile-ink) 17%, transparent);border-radius:clamp(1.5rem,3vw,2.4rem);grid-area:1/1/3/9;align-self:stretch;animation:.75s cubic-bezier(.16,1,.3,1) both character-photo-in;display:block;overflow:hidden}.character-hero__photo img{object-fit:cover;width:100%;height:100%;min-height:29rem;display:block}.character-hero__identity{min-height:18rem;box-shadow:none;background:0 0;border-radius:0;grid-area:1/7/auto/13;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);grid-template-areas:"art copy";gap:clamp(.75rem,2vw,1.5rem);margin-top:.75rem;padding:2.25rem 12% 2.75rem;overflow:visible}.character-hero__identity:before{z-index:-1;background:var(--profile-paper);opacity:1;-webkit-mask:var(--brand-shape-form) center / 100% 100% no-repeat;-webkit-mask:var(--brand-shape-form) center / 100% 100% no-repeat;mask:var(--brand-shape-form) center / 100% 100% no-repeat;display:block}.character-hero__art{aspect-ratio:auto;width:auto;box-shadow:none;background:0 0;border-radius:0;place-self:stretch stretch;overflow:visible}.character-hero__art img{object-position:center bottom;height:15rem;padding:0}.character-facts{z-index:3;grid-area:2/9/auto/13;align-self:start;margin:-.3rem .6rem 0 0;padding-inline:1rem}.character-facts dl{column-gap:.55rem}.character-facts dt{letter-spacing:.02em;font-size:.58rem}.character-facts dd{font-size:clamp(.9rem,1.6vw,1.25rem)}.character-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:721px) and (max-width:1040px){.character-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes character-photo-in{0%{opacity:0;transform:scale(.98)translateY(1rem)}}@media (max-width:720px){body:has(.character-page) .site-header{display:none}.character-page{background:var(--profile-paper)}.character-page:before{display:none}.character-page__shell{width:min(100% - 1rem,68rem);padding-top:1rem}.character-hero{gap:0;position:relative}.character-hero__photo{aspect-ratio:4/3;min-height:0;max-height:none;box-shadow:0 1.15rem 2rem color-mix(in srgb, var(--profile-ink) 14%, transparent);border-radius:1.25rem;display:block;overflow:hidden}.character-hero__photo img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.character-hero__identity{z-index:2;grid-template-columns:1fr;grid-template-areas:"copy";gap:0;width:calc(100% - 1rem);min-height:11.5rem;margin:-4.25rem auto 0;padding:1.25rem 7.75rem 1.25rem 1.25rem;overflow:visible}.character-hero__identity:before{display:none}.character-hero__heading h1,.character-page--kamilla .character-hero__heading h1{max-width:11ch;font-size:clamp(2rem,15cqw,3rem);line-height:.96}.character-page--kamilla .character-hero__heading h1{font-size:clamp(1.85rem,13cqw,2.7rem)}.character-hero__latin{margin-top:.5rem;font-size:.72rem}.character-hero__lead{margin-top:.55rem;font-size:clamp(.84rem,3vw,.96rem);line-height:1.42}.character-hero__art{width:6.75rem;position:absolute;bottom:1rem;right:1rem}.character-hero__art img{height:98%;padding:6% 7% 0}.character-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.character-story{grid-template-columns:1fr;gap:1.5rem;margin:2.75rem .5rem 0}.character-story header{position:static}.character-story h2{max-width:12ch;font-size:clamp(2rem,10vw,2.75rem)}.character-switcher{margin-inline:.5rem}}@media (max-width:420px){.character-hero__identity{grid-template-columns:1fr;min-height:11.25rem;padding:1.1rem 7rem 1.1rem 1.1rem}.character-hero__heading h1,.character-page--kamilla .character-hero__heading h1{font-size:clamp(1.75rem,15cqw,2.35rem)}.character-page--kamilla .character-hero__heading h1{font-size:clamp(1.65rem,13cqw,2.15rem)}.character-hero__lead{font-size:.8rem}.character-hero__art{width:6.1rem;bottom:.85rem;right:.85rem}.character-facts{padding-inline:.9rem}.character-facts dd{font-size:1rem}.character-story h2{max-width:100%;font-size:clamp(1.8rem,8.8vw,2.15rem)}}@media (max-width:360px){.character-product-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.character-hero__photo,.character-hero__identity,.character-facts{animation:none}}
:root{--sage:#c5d2c7;--sage-deep:#abbdad;--ink:#202c25;--ink-soft:#445149;--cream:#f6f2e7;--accent:#cb4832;--accent-deep:#a52c18;--jungle-sky:#cde7c7;--jungle:#448247;--jungle-deep:#1b552c;--arctic-sky:#dbebf3;--arctic:#add1e3;--arctic-deep:#6da0be;--savanna-sky:#f4dfb4;--savanna:#e6bd77;--savanna-deep:#b6753b;--ocean-sky:#badfe6;--ocean:#3c93ac;--ocean-deep:#135372;--font-display:"Baloo 2", "Comic Sans MS", cursive;--font-body:"Nunito Sans", "Segoe UI", sans-serif}@supports (color:lab(0% 0 0)){:root{--sage:lab(82.8684% -5.91153 3.7662);--sage-deep:lab(74.8806% -8.87773 5.66658);--ink:lab(16.7492% -6.4712 2.56492);--ink-soft:lab(32.9902% -6.44207 2.55686);--cream:lab(95.4355% .00908971 5.75291);--accent:lab(49.7248% 51.8197 41.779);--accent-deep:lab(38.1894% 49.0805 41.6692);--jungle-sky:lab(89.0315% -13.0116 12.2991);--jungle:lab(49.1464% -30.8291 25.2926);--jungle-deep:lab(31.533% -27.1752 17.9185);--arctic-sky:lab(91.9561% -4.20469 -5.82247);--arctic:lab(81.5965% -9.15241 -12.9532);--arctic-deep:lab(62.9959% -11.5931 -21.1867);--savanna-sky:lab(89.7461% 2.66513 23.668);--savanna:lab(79.2337% 8.85254 41.0302);--savanna-deep:lab(55.5031% 22.4714 42.0886);--ocean-sky:lab(86.4015% -11.5018 -7.62078);--ocean:lab(56.3859% -21.0146 -21.3336);--ocean-deep:lab(32.7642% -11.2673 -23.7453)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--sage);line-height:1.6;overflow-x:hidden}h1,h2,h3,.display{font-family:var(--font-display);line-height:1.1}img,svg{max-width:100%}.site-header{z-index:50;--hdr:var(--cream);background:color-mix(in oklch, var(--hdr) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid color-mix(in oklch, var(--ink) 10%, transparent);transition:background .45s,transform .35s cubic-bezier(.25,1,.5,1);position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.site-header.visible{transform:translateY(0)}section[id]{scroll-margin-top:64px}.site-header[data-theme=jungle]{--hdr:#d9f0d3}@supports (color:lab(0% 0 0)){.site-header[data-theme=jungle]{--hdr:lab(92.4506% -11.719 11.0445)}}.site-header[data-theme=arctic]{--hdr:#dbeff9}@supports (color:lab(0% 0 0)){.site-header[data-theme=arctic]{--hdr:lab(93.1338% -5.22921 -7.26423)}}.site-header[data-theme=savanna]{--hdr:#f9e6bf}@supports (color:lab(0% 0 0)){.site-header[data-theme=savanna]{--hdr:lab(92.0565% 2.34029 21.5914)}}.header-deco{opacity:0;pointer-events:none;width:100%;height:20px;transition:opacity .45s;display:block;position:absolute;top:100%;left:0}.site-header[data-theme=jungle] .header-deco--jungle,.site-header[data-theme=arctic] .header-deco--arctic,.site-header[data-theme=savanna] .header-deco--savanna{opacity:1}.site-header:not(.visible) .header-deco{opacity:0}.site-header__inner{align-items:center;gap:1.5rem;max-width:1180px;margin:0 auto;padding:.65rem 1.25rem;display:flex}.logo{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.logo svg{width:34px;height:34px}.main-nav{gap:.25rem;margin-left:auto;display:flex}.main-nav a{color:var(--ink-soft);border-radius:999px;padding:.45rem .8rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.main-nav a:hover,.main-nav a:focus-visible{background:var(--sage);color:var(--ink)}.cart-btn{background:var(--ink);color:var(--cream);font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;transition:transform .2s cubic-bezier(.25,1,.5,1),background .2s;display:flex;position:relative}.cart-btn:hover{background:var(--accent-deep);transform:translateY(-1px)}.cart-btn svg{width:18px;height:18px}.cart-count{background:var(--accent);border-radius:999px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.78rem;display:grid}.cart-count.pop{animation:.35s cubic-bezier(.25,1,.5,1) pop}@keyframes pop{50%{transform:scale(1.45)}}.hero{background:url(/assets/hero-keyart.png) 50% 30%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2543264d);background:linear-gradient(#0000,lab(25.3431% -16.7993 13.6263/.3));height:90px;position:absolute;inset:auto 0 0}.team{background:var(--cream);padding:clamp(3.5rem,7vw,5.5rem) 1.25rem 0;position:relative;overflow:hidden}.team__inner{max-width:1180px;margin:0 auto}.team :is(h1,h2){font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800}.team__sub{color:var(--ink-soft);margin-top:.6rem;font-size:1.05rem}.team-page{min-height:0;padding-top:var(--header-height,70px);background:var(--cream)}.team--page{min-height:0}.hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:color-mix(in oklch, var(--cream) 70%, transparent);border-radius:999px;margin-bottom:1.2rem;padding:.35rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.015em;color:var(--ink);max-width:12ch;font-size:clamp(2.6rem,6.5vw,4.6rem);font-weight:800}.hero h1 .paw-accent{color:var(--accent)}.hero__lead{color:var(--ink-soft);max-width:46ch;margin-top:1.2rem;font-size:clamp(1.05rem,2vw,1.3rem)}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.btn{font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.7rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.25,1,.5,1),background .2s,box-shadow .2s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--cream);box-shadow:0 4px 0 var(--accent-deep)}.btn--primary:hover,.btn--primary:focus-visible{box-shadow:0 6px 0 var(--accent-deep);transform:translateY(-2px)}.btn--primary:active{box-shadow:0 1px 0 var(--accent-deep);transform:translateY(2px)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--ink);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{background:color-mix(in oklch, var(--cream) 60%, transparent)}:is(.btn,.cart-btn,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero__lineup{border-bottom:3px solid color-mix(in oklch, var(--ink) 35%, transparent);justify-content:center;align-items:flex-end;gap:clamp(.4rem,2.5vw,2.2rem);margin-top:clamp(2.5rem,6vw,4.5rem);padding:0 .5rem;display:flex}.hero__lineup .char{flex:0 auto}.hero__lineup .char svg{width:auto;height:100%;display:block}.char{opacity:0;transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(34px)}.in-view .char{opacity:1;transform:translateY(0)}.divider{width:100%;height:clamp(34px,5vw,64px);margin-bottom:-1px;display:block}.divider svg{width:100%;height:100%;display:block}.divider__blend{fill:var(--divider-blend,currentColor)}.divider__from{fill:var(--divider-from,currentColor)}.biome{position:relative;overflow:hidden}.biome__inner{grid-template-columns:1fr;align-items:center;gap:3rem;max-width:1180px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 1.25rem clamp(4rem,9vw,8rem);display:grid}@media (min-width:880px){.biome__inner{grid-template-columns:5fr 7fr;gap:2rem}.biome--flip .biome__inner{grid-template-columns:7fr 5fr}.biome--flip .biome__copy{order:2}.biome--flip .biome__scene{order:1}}.biome h2{letter-spacing:-.01em;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800}.biome__desc{max-width:44ch;margin-top:1rem;font-size:1.05rem}.biome__scene{min-height:340px;position:relative}.stage{justify-content:center;align-items:flex-end;gap:clamp(.5rem,3vw,2rem);min-height:340px;padding-bottom:1rem;display:flex;position:relative}.stage .char svg{display:block}.biome--jungle{background:linear-gradient(to bottom, var(--jungle-sky), var(--jungle))}.biome--jungle h2{color:#092c13;color:lab(14.914% -18.1314 11.9719)}.biome--jungle .biome__desc{color:#1f3a25;color:lab(21.763% -14.9665 9.72725)}.jungle-canopy{pointer-events:none;height:42%;position:absolute;inset:auto 0 0}.jungle-canopy svg{width:100%;height:100%;position:absolute;inset:0}.biome--arctic{background:linear-gradient(to bottom, var(--arctic-sky), var(--arctic))}.biome--arctic h2{color:#18364a;color:lab(21.0992% -6.10255 -15.766)}.biome--arctic .biome__desc{color:#344b5b;color:lab(30.4149% -5.5573 -12.7858)}.snowdrift{pointer-events:none;height:30%;position:absolute;bottom:0;left:0;right:0}.snowflake{pointer-events:none;background:#f5f9fbe6;background:lab(97.6998% -1.068 -1.46501/.9);border-radius:50%;width:9px;height:9px;animation:linear infinite snowfall;position:absolute;top:-12px}@keyframes snowfall{to{transform:translateY(110vh)translate(6vw)}}.biome--savanna{background:linear-gradient(to bottom, var(--savanna-sky), var(--savanna))}.biome--savanna h2{color:#552c00;color:lab(23.0871% 17.1516 32.9296)}.biome--savanna .biome__desc{color:#633e1d;color:lab(30.1365% 14.2687 26.6894)}.savanna-sun{aspect-ratio:1;pointer-events:none;background:#fbcd68;background:lab(85.1586% 8.59717 55.8125);border-radius:50%;width:clamp(90px,12vw,150px);position:absolute;top:clamp(2rem,6vw,5rem);right:clamp(2rem,8vw,9rem);box-shadow:0 0 0 clamp(14px,2vw,24px) #fbcd6840;box-shadow:0 0 0 clamp(14px,2vw,24px) lab(85.1586% 8.59717 55.8125/.25)}.biome--ocean{background:linear-gradient(to bottom, var(--ocean-sky) 0%, var(--ocean) 45%, var(--ocean-deep) 100%)}.biome--ocean h2{color:#eef7f9;color:lab(96.6019% -2.90403 -1.92486)}.biome--ocean .biome__desc{color:#c9e4eb;color:lab(88.612% -8.13973 -6.55684)}.wave-band{pointer-events:none;opacity:.5;width:110%;position:absolute;left:-5%}.bubble{pointer-events:none;border:2px solid #e0f2f68c;border:2px solid lab(94.3628% -5.79107 -3.83716/.55);border-radius:50%;animation:linear infinite bubblerise;position:absolute;bottom:-20px}@keyframes bubblerise{to{transform:translateY(-115vh)}}.biome--ocean .product-card{background:#ebf4f5;background:lab(95.4419% -2.904 -1.92478)}.product-card{background:var(--cream);border-radius:22px;max-width:430px;margin-top:1.8rem;padding:1.3rem 1.4rem 1.4rem;box-shadow:0 10px 30px #031a1b29;box-shadow:0 10px 30px lab(7.50164% -8.19696 -3.84778/.16)}.product-card__type{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.product-card__title{font-family:var(--font-display);color:var(--ink);margin-top:.15rem;font-size:1.35rem;font-weight:700}.product-card__row{justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.price{font-family:var(--font-display);color:var(--ink);font-size:1.45rem;font-weight:800}.btn--card{padding:.55rem 1.25rem;font-size:.95rem}.figura-chips{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.chip{cursor:pointer;background:var(--sage);color:var(--ink);font-family:var(--font-body);border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;transition:background .2s,transform .2s cubic-bezier(.25,1,.5,1);display:inline-flex}.chip:hover,.chip:focus-visible{background:color-mix(in oklch, var(--accent) 22%, var(--sage));transform:translateY(-1px)}.chip .chip-plus{background:var(--accent);width:1.15rem;height:1.15rem;color:var(--cream);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;line-height:1;display:grid}.chip .chip-price{color:var(--ink-soft);font-weight:600}.books{background:var(--cream);padding:clamp(4rem,9vw,7.5rem) 1.25rem clamp(4.5rem,10vw,8rem)}.books__inner{max-width:1180px;margin:0 auto}.books__head{max-width:60ch}.books h2{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}.books__sub{color:var(--ink-soft);margin-top:.9rem;font-size:1.05rem}.books__feature{justify-items:center;gap:1rem;margin:2.5rem 0 0;display:grid}.books__feature img{border-radius:24px;width:min(100%,820px);box-shadow:0 24px 60px #10262240;box-shadow:0 24px 60px lab(13.3765% -10.39 -.0836134/.25)}.books__feature figcaption{color:var(--ink-soft);text-align:center;max-width:60ch;font-size:.95rem}.books__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.6rem;margin-top:3rem;display:grid}.book-card{flex-direction:column;display:flex}.book-cover{aspect-ratio:3/4;border-radius:8px 16px 16px 8px;flex-direction:column;justify-content:flex-end;align-items:center;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #10262238;box-shadow:0 14px 30px lab(13.3765% -10.39 -.0836134/.22)}.book-card:hover .book-cover{transform:translateY(-6px)rotate(-1deg);box-shadow:0 22px 40px #1026224d;box-shadow:0 22px 40px lab(13.3765% -10.39 -.0836134/.3)}.book-cover:before{content:"";background:#ffffff47;background:lab(100% 0 0/.28);width:10px;position:absolute;top:0;bottom:0;left:0}.book-cover .book-series{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700;position:absolute;top:.9rem;left:50%;transform:translate(-50%)}.book-cover svg{width:auto;height:52%;margin-bottom:.4rem}.book-cover .book-title{font-family:var(--font-display);text-align:center;padding:0 .9rem 1.1rem;font-size:1.25rem;font-weight:800;line-height:1.15}.book-card__meta{justify-content:space-between;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.book-card__meta .price{font-size:1.2rem}.cover--jungle{background:linear-gradient(160deg,#9fcc95,#488c54);background:linear-gradient(160deg,lab(77.9018% -23.2912 22.5904),lab(52.6624% -32.2003 23.0552))}.cover--jungle .book-series,.cover--jungle .book-title{color:#00220a;color:lab(10.2645% -17.5685 10.6373)}.cover--arctic{background:linear-gradient(160deg,#e5f1f7,#97c5de);background:linear-gradient(160deg,lab(94.2579% -3.17124 -4.37641),lab(76.9653% -11.3088 -17.6318))}.cover--arctic .book-series,.cover--arctic .book-title{color:#163c54;color:lab(23.3975% -6.94162 -18.8423)}.cover--savanna{background:linear-gradient(160deg,#f7dba1,#db9d4f);background:linear-gradient(160deg,lab(88.6194% 4.04969 32.1325),lab(69.6507% 18.3583 49.3221))}.cover--savanna .book-series,.cover--savanna .book-title{color:#512a00;color:lab(21.9212% 17.2452 32.5576)}.cover--ocean{background:linear-gradient(160deg,#97cfdd,#237293);background:linear-gradient(160deg,lab(79.5306% -15.992 -12.964),lab(44.5186% -15.7087 -25.1219))}.cover--ocean .book-series,.cover--ocean .book-title{color:#f5f9fa;color:lab(97.7211% -1.45406 -.963974)}.cta{background:var(--ink);color:var(--cream);text-align:center;padding:clamp(4rem,9vw,7rem) 1.25rem}.cta h2{max-width:20ch;margin:0 auto;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800}.cta p{color:#adbcb3;color:lab(74.7512% -6.41638 2.54977);max-width:50ch;margin:1rem auto 0}.cta .btn{margin-top:2rem}.site-footer{background:var(--ink);color:var(--cream);padding:0 1.25rem 2.5rem}.site-footer__inner{border-top:1px solid #3f4b44;border-top:1px solid lab(30.6701% -6.44492 2.55766);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding-top:1.8rem;font-size:.88rem;display:flex}.site-footer .logo{color:var(--cream);font-size:1.1rem}.site-footer a{color:#b3c2b9;color:lab(77.0712% -6.41567 2.54958)}.toast{visibility:hidden;background:var(--ink);color:var(--cream);z-index:60;pointer-events:none;border-radius:999px;padding:.8rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .35s cubic-bezier(.25,1,.5,1);position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,300%);box-shadow:0 10px 30px #040e0859;box-shadow:0 10px 30px lab(3.19094% -3.2545 1.2865/.35)}.toast.show{visibility:visible;transform:translate(-50%)}.char-btn{cursor:pointer;background:0 0;border:none;padding:0;display:block;position:relative}.char-btn svg{transform-origin:50% 100%;transition:scale .3s cubic-bezier(.25,1,.5,1),filter .3s;display:block}.char-btn:hover svg,.char-btn:focus-visible svg{filter:drop-shadow(0 10px 16px #091a1138);filter:drop-shadow(0 10px 16px lab(7.60561% -8.64483 3.41446/.22));scale:1.06}.char-btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:14px}.char-btn[data-name]:after{content:attr(data-name);background:var(--ink);color:var(--cream);font-family:var(--font-body);white-space:nowrap;opacity:0;pointer-events:none;z-index:6;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700;transition:opacity .25s,transform .25s cubic-bezier(.25,1,.5,1);position:absolute;top:-2.3rem;left:50%;transform:translate(-50%,8px)}.char-btn[data-name]:hover:after,.char-btn[data-name]:focus-visible:after{opacity:1;transform:translate(-50%)}@keyframes floaty{50%{translate:0 -10px}}@keyframes waddle{0%{rotate:-3deg}to{rotate:3deg}}@keyframes swimmy{50%{translate:-20px -8px}}@keyframes vineswing{0%{rotate:-4.5deg}to{rotate:4.5deg}}.in-view .anim-float svg{animation:3.4s ease-in-out infinite floaty}.in-view .anim-waddle svg{transform-origin:50% 100%;animation:1.6s ease-in-out infinite alternate waddle}.in-view .anim-swim svg{animation:4.5s ease-in-out infinite swimmy}.vine-unit{z-index:2;transform-origin:50% 0;position:absolute;top:-150px;right:3%}.in-view .vine-unit{animation:3.8s ease-in-out infinite alternate vineswing}@media (max-width:879px){.vine-unit{top:-90px;right:8%}}.biome{--p:.5}.jungle-canopy{transform:translateY(calc((1 - var(--p)) * 55px))}.savanna-sun{transform:translateY(calc((.5 - var(--p)) * -110px))}.wave-band{transform:translateX(calc((var(--p) - .5) * 70px))}.biome .stage{transform:translateY(calc((.5 - var(--p)) * 30px))}.product-modal{border:none;border-radius:26px;width:min(94vw,760px);margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #040e0866;box-shadow:0 30px 80px lab(3.19094% -3.2545 1.2865/.4)}.product-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121e178c;background:lab(9.78839% -6.49615 2.57182/.55)}.pm{grid-template-columns:1fr;display:grid}@media (min-width:660px){.pm{grid-template-columns:5fr 6fr}}.pm__figure{place-items:center;min-height:240px;padding:2.2rem 1.5rem;display:grid}.pm__figure svg{width:auto;height:clamp(170px,30vh,250px)}.pm__body{background:var(--cream);font-family:var(--font-body);color:var(--ink);padding:1.8rem 1.8rem 1.5rem;position:relative}.pm__close{background:var(--sage);width:2.3rem;height:2.3rem;color:var(--ink);cursor:pointer;border:none;border-radius:50%;font-size:1.25rem;font-weight:700;line-height:1;transition:background .2s;position:absolute;top:.9rem;right:.9rem}.pm__close:hover,.pm__close:focus-visible{background:color-mix(in oklch, var(--accent) 25%, var(--sage))}.pm__tag{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.pm__title{margin-top:.2rem;font-size:1.9rem;font-weight:800}.pm__desc{color:var(--ink-soft);margin-top:.7rem}.pm__details{color:var(--ink-soft);gap:.4rem;margin-top:1.1rem;font-size:.92rem;list-style:none;display:grid}.pm__details li{align-items:center;gap:.55rem;display:flex}.pm__details li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.pm__row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.pm__note{color:color-mix(in oklch, var(--ink-soft) 70%, transparent);margin-top:1rem;font-size:.78rem}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1);transform:translateY(26px)}.in-view .reveal,.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.char,.reveal{opacity:1!important;transition:none!important;transform:none!important}.snowflake,.bubble{display:none;animation:none!important}.book-card:hover .book-cover{transform:none}.char-btn svg,.vine-unit{animation:none!important}.jungle-canopy,.savanna-sun,.wave-band,.biome .stage{transform:none!important}}@media (max-width:620px){.main-nav,.hero__lineup .char:nth-child(n+5){display:none}}
:root{--brand-blue:#195776;--brand-deep-teal:#104b4d;--brand-ice:#d6ebed;--brand-indigo:#404f75;--brand-mint:#4fbc91;--brand-teal:#478f90;--brand-slate:#325e64;--brand-sky:#82b3ce;--brand-leaf:#b0c688;--brand-lilac:#937baf;--brand-lime:#dfdc60;--brand-yellow:#faca19;--brand-charcoal:#514f45;--logo-green:#9dcc60;--logo-lilac:#aabbd8;--logo-outline:#4f4d42;--brand-green:var(--brand-mint);--ink:var(--brand-deep-teal);--ink-soft:var(--brand-slate);--cream:#fffdf3;--sage:var(--brand-ice);--sage-deep:var(--brand-leaf);--accent:var(--brand-yellow);--accent-deep:var(--brand-blue);--jungle-sky:#d8efdf;--jungle:var(--brand-mint);--jungle-deep:var(--brand-deep-teal);--arctic-sky:#eef8fb;--arctic:var(--brand-sky);--arctic-deep:var(--brand-indigo);--savanna-sky:#fff4c4;--savanna:var(--brand-lime);--savanna-deep:#8b6a22;--ocean-sky:var(--brand-ice);--ocean:var(--brand-teal);--ocean-deep:var(--brand-blue);--font-display:"Luckiest Guy", "Trebuchet MS", sans-serif;--font-body:"Fira Sans", "Trebuchet MS", sans-serif;--font-stamp:"Wood Stamp", "Luckiest Guy", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:clamp(4rem, 8vw, 7rem);--radius-sm:.7rem;--radius-md:1.1rem;--radius-lg:1.8rem;--radius-pill:999px;--radius-card:var(--radius-lg);--shadow-raised:0 .35rem 0 color-mix(in srgb, var(--brand-blue) 28%, transparent);--ease-out:cubic-bezier(.25, 1, .5, 1);--motion-base:.32s var(--ease-out);--header-height:5rem}body{font-family:var(--font-body);color:var(--ink);background:var(--brand-ice)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.015em;font-weight:400}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;min-height:0;transition:transform .32s var(--ease-out), background .35s ease;background:0 0;border-bottom:0;padding:clamp(.55rem,1.2vw,.85rem) clamp(.75rem,2.4vw,2rem);transform:translateY(0)}.site-header.visible{transform:translateY(0)}.site-header.is-hidden{transform:translateY(-110%)}.site-header__inner{pointer-events:none;gap:clamp(.55rem,2vw,1.5rem);width:min(80rem,100%);max-width:80rem;min-height:0;padding:0}.logo{min-width:0;min-height:3.7rem;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;flex:none;padding:0}.logo img{object-fit:contain;object-position:left center;width:clamp(6.8rem,8vw,7.8rem);height:3rem;display:block}.main-nav{border:1px solid color-mix(in srgb, var(--brand-blue) 12%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--hdr) 42%, var(--cream));box-shadow:0 .3rem 0 color-mix(in srgb, var(--brand-blue) 13%, transparent);pointer-events:auto;align-items:center;gap:.12rem;padding:.32rem}.main-nav a{color:var(--brand-blue);border-radius:var(--radius-pill);padding:.55rem .82rem;font-size:.86rem}.main-nav a:hover,.main-nav a:focus-visible{background:color-mix(in srgb, var(--brand-yellow) 38%, var(--cream));color:var(--brand-deep-teal)}.main-nav a[aria-current=page],.mobile-nav a[aria-current=page]{background:var(--brand-yellow);color:var(--brand-deep-teal)}.cart-btn{background:var(--brand-blue);min-height:2.9rem;color:var(--cream);border-radius:var(--radius-pill);box-shadow:0 .3rem 0 color-mix(in srgb, var(--brand-deep-teal) 26%, transparent);pointer-events:auto}.cart-btn:hover,.cart-btn:focus-visible{background:var(--brand-deep-teal)}.cart-count{background:var(--brand-yellow);color:var(--brand-deep-teal)}.menu-toggle{background:color-mix(in srgb, var(--brand-ice) 76%, var(--cream));width:2.9rem;height:2.9rem;color:var(--brand-blue);cursor:pointer;box-shadow:0 .3rem 0 color-mix(in srgb, var(--brand-blue) 13%, transparent);pointer-events:auto;border:0;border-radius:50%;flex:none;place-items:center;display:none}.site-header .header-deco{display:none}.menu-toggle svg{width:1.45rem}.mobile-menu{z-index:110;visibility:hidden;pointer-events:none;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;pointer-events:auto}.mobile-menu__backdrop{background:color-mix(in srgb, var(--brand-deep-teal) 58%, transparent);opacity:0;border:0;transition:opacity .25s;position:absolute;inset:0}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{top:max(4.45rem, calc(env(safe-area-inset-top) + 4.1rem));right:max(.75rem, env(safe-area-inset-right));width:min(91vw,27rem);min-width:min(20rem,100vw);max-height:calc(100dvh - max(5.5rem, calc(env(safe-area-inset-top) + 5.2rem)) - env(safe-area-inset-bottom));padding:1rem 1.1rem max(1.25rem, env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-ice) 72%, var(--cream)), var(--cream) 42%), var(--cream);border:2px solid color-mix(in srgb, var(--brand-blue) 18%, transparent);opacity:0;transform-origin:calc(100% - 1.45rem) 0;clip-path:circle(0 at calc(100% - 1.45rem) 0);transition:transform .3s var(--ease-out), opacity .18s ease-out, clip-path .34s var(--ease-out);box-shadow:0 1.25rem 3.5rem color-mix(in srgb, var(--brand-deep-teal) 28%, transparent);border-radius:1.75rem .8rem 1.75rem 1.75rem;position:absolute;overflow:auto;transform:translate(.35rem,-.65rem)scale(.78)}.mobile-menu.is-open .mobile-menu__panel{opacity:1;clip-path:circle(150% at calc(100% - 1.45rem) 0);transform:translate(0,0)scale(1)}.mobile-menu__header{border-bottom:1px solid color-mix(in srgb, var(--brand-blue) 15%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.mobile-menu__header img{object-fit:contain;width:9rem;height:3.5rem}.mobile-nav{gap:.3rem;padding:1.2rem 0;display:grid}.mobile-nav a{border-radius:var(--radius-md);min-height:3.15rem;color:var(--brand-deep-teal);font-family:var(--font-display);align-items:center;padding:.7rem .9rem;font-size:1.25rem;text-decoration:none;display:flex}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:color-mix(in srgb, var(--brand-yellow) 35%, var(--cream))}.mobile-menu__note{border-radius:var(--radius-md);background:var(--brand-blue);color:var(--cream);padding:1rem;font-size:.92rem}body.menu-open{overflow:hidden}.hero{background:var(--brand-ice);align-items:stretch;min-height:max(40rem,100svh);display:grid}.hero:before,.hero:after{content:none}.hero__content{width:min(1360px,100% - clamp(2rem,6vw,5rem));padding:calc(var(--header-height) + clamp(2rem, 5vw, 4.5rem)) 0 0;grid-template-rows:1fr;grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);align-items:center;gap:clamp(1.5rem,4vw,4rem) clamp(5rem,10vw,11rem);margin:0 auto;display:grid}.hero__brand{width:min(42rem,112%);min-width:0}.hero__copy{justify-self:end;max-width:31rem;padding:0}.hero__logo{object-fit:contain;object-position:left center;transform-origin:0;width:100%;max-width:none;max-height:none;margin:0;display:block;transform:scale(1.5)}.hero h1{max-width:15ch;color:var(--brand-blue);text-wrap:balance;font-size:clamp(2.1rem,4vw,3.6rem)}.hero__lead{max-width:42ch;color:var(--brand-deep-teal);font-size:clamp(1rem,2vw,1.2rem)}.team{background:var(--cream)}.hero__lineup{scrollbar-color:var(--brand-blue) transparent;grid-template-columns:repeat(8,minmax(5.5rem,1fr));align-items:stretch;gap:clamp(.25rem,1.2vw,1rem);display:grid;overflow-x:auto}.brand-character-card{text-align:center;grid-template-rows:1fr auto;align-items:end;min-width:5.5rem;display:grid}.brand-character-card:first-child{--i:0;--tilt:-2deg}.brand-character-card:nth-child(2){--i:1;--tilt:1deg}.brand-character-card:nth-child(3){--i:2;--tilt:-1deg}.brand-character-card:nth-child(4){--i:3;--tilt:2deg}.brand-character-card:nth-child(5){--i:4;--tilt:-2deg}.brand-character-card:nth-child(6){--i:5;--tilt:1deg}.brand-character-card:nth-child(7){--i:6;--tilt:-1deg}.brand-character-card:nth-child(8){--i:7;--tilt:2deg}.hero__lineup .brand-character{min-width:5.5rem;height:clamp(13rem,27vw,22rem);color:var(--brand-deep-teal);cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto;align-items:end;padding:0;display:grid}.brand-character :is(img,.character-motion-svg){object-fit:contain;object-position:bottom;transform-origin:bottom;width:100%;height:100%;min-height:0;transition:transform .35s var(--ease-out);display:block}@media (hover:hover){.brand-character:hover :is(img,.character-motion-svg),.brand-character:focus-visible :is(img,.character-motion-svg){transform:translateY(-.45rem) rotate(var(--tilt,-1deg))}}.character-motion-svg{transition:transform .35s var(--ease-out);pointer-events:none;display:block}.character-motion__blink{animation:character-blink 4.8s ease-in-out var(--blink-delay,0s) infinite;transform-box:fill-box;transform-origin:50%}.character-motion-svg[data-brand-asset=gino]{--blink-delay:-.4s}.character-motion-svg[data-brand-asset=fiete]{--blink-delay:-1.1s}.character-motion-svg[data-brand-asset=kinga]{--blink-delay:-2.8s}.character-motion-svg[data-brand-asset=ruti]{--blink-delay:-3.6s}.character-motion-svg[data-brand-asset=kata]{--blink-delay:-2s}.character-motion-svg[data-brand-asset=kamilla]{--blink-delay:-4.2s}.character-motion-svg[data-brand-asset=zimbi]{--blink-delay:-1.7s}@keyframes character-blink{0%,43%,47%,to{transform:scaleY(1)}45%,46%{transform:scaleY(.06)}}.brand-character__name{border-radius:var(--radius-pill);background:var(--cream);font-family:var(--font-display);letter-spacing:.02em;justify-self:center;margin:.35rem 0 .75rem;padding:.15rem .5rem;font-size:clamp(.85rem,1.5vw,1.15rem)}.brand-character__habitat{color:var(--brand-slate);margin:-.65rem 0 .35rem;font-size:.72rem;display:block}.brand-character__story{min-height:2.7rem;color:var(--brand-blue);justify-self:center;padding:.4rem .25rem .7rem;font-size:.78rem;font-weight:700}.home-habitats{display:contents}.biome--jungle>.divider{display:none}.biome[class*=biome--]{background-position:50%;background-repeat:no-repeat;background-size:cover}.biome__background{object-fit:cover;object-position:50% 100%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.biome__inner{isolation:isolate}.biome>.divider{z-index:6;color:var(--brand-deep-teal);position:relative}.biome__copy{z-index:3;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--cream) 92%, transparent);box-shadow:0 1rem 2.6rem color-mix(in srgb, var(--brand-deep-teal) 14%, transparent);padding:clamp(1.15rem,2.5vw,1.8rem)}.biome__copy .biome__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.biome--ocean .biome__copy{background:color-mix(in srgb, var(--brand-deep-teal) 92%, transparent)}.biome__scene{align-items:end;min-height:clamp(26rem,46vw,37rem);display:grid;overflow:visible}.biome__scene .stage{align-items:end;width:100%;min-height:clamp(25rem,44vw,35rem);padding:1.5rem 1rem 0}.biome-character{cursor:pointer;background:0 0;border:0;width:clamp(8rem,18vw,14rem);height:clamp(18rem,34vw,26rem);padding:0}.biome-character :is(img,.character-motion-svg){object-fit:contain;object-position:bottom;width:100%;height:100%;transform:scaleX(var(--char-flip,1));transform-origin:bottom;filter:drop-shadow(0 .9rem .7rem color-mix(in srgb, var(--brand-deep-teal) 24%, transparent))}.biome{--scene-ratio:3}.biome--jungle{--scene-ratio:2}@media (min-width:880px){.biome[class*=biome--]{min-height:clamp(30rem,62vw,52rem)}.biome__scene{z-index:1;pointer-events:none;min-height:0;display:block;position:absolute;inset:0;container-type:size}.biome__scene .stage{--scene-width:max(100cqw, 100cqh * var(--scene-ratio));bottom:0;left:calc(50cqw - var(--scene-width) / 2);width:var(--scene-width);min-height:0;aspect-ratio:var(--scene-ratio);padding:0;display:block;position:absolute;transform:none}.biome__inner{isolation:isolate;pointer-events:none}.biome__copy{z-index:2;pointer-events:auto;position:relative}.biome--flip .biome__copy{grid-column:2}.biome-character{width:100%;height:100%}.biome-character-card{left:var(--char-x,50%);bottom:var(--char-y,10%);height:var(--char-h,26%);aspect-ratio:5/8;width:auto;min-width:0;z-index:var(--char-z,1);pointer-events:auto;position:absolute;translate:-50%}}.habitat-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.habitat-ambient--snow span,.habitat-ambient--leaves span{background:color-mix(in srgb, var(--cream) 82%, transparent);border-radius:50%;width:.7rem;height:.7rem;animation:10s linear infinite habitat-fall;position:absolute;top:-1rem}.habitat-ambient--snow span:nth-child(2n),.habitat-ambient--leaves span:nth-child(2n){animation-duration:14s}.habitat-ambient--snow span:first-child,.habitat-ambient--leaves span:first-child{left:12%}.habitat-ambient--snow span:nth-child(2),.habitat-ambient--leaves span:nth-child(2){animation-delay:-4s;left:31%}.habitat-ambient--snow span:nth-child(3),.habitat-ambient--leaves span:nth-child(3){animation-delay:-7s;left:52%}.habitat-ambient--snow span:nth-child(4){animation-delay:-2s;left:68%}.habitat-ambient--snow span:nth-child(5){animation-delay:-8s;left:82%}.habitat-ambient--snow span:nth-child(6){animation-delay:-5s;left:94%}.habitat-ambient--leaves span{background:color-mix(in srgb, var(--brand-mint) 76%, transparent);border-radius:70% 0}.habitat-ambient--sun:before{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--brand-yellow) 68%, transparent);filter:blur(.2rem);border-radius:50%;width:clamp(7rem,16vw,13rem);animation:6s ease-in-out infinite habitat-pulse;position:absolute;top:10%;right:8%}@keyframes habitat-fall{to{transform:translate(2rem,105vh)rotate(360deg)}}@keyframes habitat-pulse{50%{opacity:.78;transform:scale(1.08)}}.analytics-consent{z-index:140;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--brand-blue) 18%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--cream) 96%, transparent);width:min(46rem,100% - 2rem);box-shadow:0 1rem 4rem color-mix(in srgb, var(--brand-deep-teal) 28%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-inline:auto;padding:1rem;display:grid;position:fixed}.analytics-consent[hidden]{display:none}.analytics-consent h2{font-size:1.15rem}.analytics-consent p{margin-top:.3rem;font-size:.85rem}.analytics-consent__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.analytics-consent__actions .btn{min-height:2.5rem;padding:.55rem .9rem;font-size:.85rem}.analytics-consent__actions a{color:var(--brand-blue);font-size:.78rem;font-weight:700}.product-card,.catalog-card__image,.product-gallery__image,.field :is(input,select,textarea),.catalog-toolbar select,.search-form input{border-radius:var(--radius-md)}.pm__figure img{object-fit:contain;width:min(15rem,100%);height:clamp(13rem,34vh,19rem)}.pm__placeholder{font-size:4rem}.btn{border-radius:var(--radius-pill);min-height:2.9rem}.btn--primary{background:var(--brand-yellow);color:var(--brand-deep-teal);box-shadow:var(--shadow-raised)}.btn--primary:hover,.btn--primary:focus-visible{background:color-mix(in srgb, var(--brand-yellow) 78%, var(--cream))}.highlight-title,.commerce-page h1,.commerce-hero h1,.product-card__title,.catalog-card__body h2,.book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-block:.14em .06em;display:-webkit-box;overflow:hidden}.commerce-page.error-page h1{text-wrap:balance;-webkit-line-clamp:unset;width:100%;max-width:none;font-size:clamp(1.5rem,5vw,3rem);line-height:1.05;display:block;overflow:visible}:is(.btn,.cart-btn,.menu-toggle,.icon-button,.brand-character,.biome-character,a,input,select,textarea):focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}@media (max-width:900px){:root{--header-height:4.35rem}.main-nav{display:none}.menu-toggle{margin-left:auto;display:grid}.site-header__inner{padding-inline:0}.logo{min-height:3.3rem;padding-inline:.65rem}.logo img{width:clamp(6.6rem,25vw,8rem);height:2.7rem}.cart-btn{padding-inline:.75rem}.cart-btn__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero__content{padding-top:calc(var(--header-height) + 2rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:clamp(1.75rem,5vw,3rem)}.hero__brand{width:122%}.hero__copy{max-width:27rem}.hero__lineup{grid-template-columns:repeat(8,minmax(7rem,1fr))}}@media (max-width:620px){.site-header .header-deco{display:none}.cart-btn{gap:.25rem;min-width:3.25rem}.hero{min-height:43rem}.hero__content{width:min(100% - 1.5rem,1360px);padding-top:calc(var(--header-height) + 1.5rem);grid-template-rows:auto auto;grid-template-columns:1fr;gap:1rem}.hero__brand{grid-row:1;width:100%}.hero__copy{grid-row:2}.hero__logo{width:min(23rem,84vw);transform:none}.hero h1{font-size:clamp(1.9rem,9vw,2.8rem)}.hero__actions{margin-top:1.2rem}.hero__lineup .char:nth-child(n+5){display:grid}.biome__scene{min-height:22rem}.biome__scene .stage{gap:.25rem;min-height:21rem}.biome--jungle .stage{top:.75rem}.biome--arctic .stage{top:1.5rem}.biome--savanna .stage{top:1rem}.biome-character{width:clamp(5.8rem,29vw,8.5rem);height:19rem}.analytics-consent{grid-template-columns:1fr}.analytics-consent__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.site-header,.mobile-menu__backdrop,.mobile-menu__panel,.brand-character :is(img,.character-motion-svg),.biome-character :is(img,.character-motion-svg),.character-motion__blink,.habitat-ambient *{transition:none!important;animation:none!important;transform:none!important}.site-header.is-hidden{transform:translateY(0)}}.site-header{opacity:1;visibility:visible;pointer-events:none;transition:opacity .28s cubic-bezier(.25,1,.5,1),background .35s,visibility .28s;transform:translateY(0)}.site-header.visible{opacity:1;visibility:visible;transform:translateY(0)}.site-header--home:not(.is-docked) .logo{opacity:0}.hero-logo-flight{z-index:55;object-fit:contain;object-position:left center;pointer-events:none;opacity:0;will-change:left, top, width, height, opacity;display:block;position:fixed}.hero__logo{transition:opacity 80ms linear}.site-header.is-logo-flight-active~main .hero__logo{opacity:0}.hero__lineup{grid-template-columns:repeat(8,minmax(6rem,1fr));gap:clamp(.5rem,2vw,1.75rem);padding-bottom:1.25rem;overflow:visible}.hero__lineup .brand-character{min-width:0;height:clamp(12rem,15vw,14rem)}.brand-character :is(img,.character-motion-svg){transform:scale(1)}.brand-character-card{grid-template-rows:1fr;align-content:end}.biome-character-card{--pulse-delay:0s;isolation:isolate;transform-origin:50% 100%;min-width:0;transition:transform .35s var(--ease-out);grid-template-columns:minmax(0,1fr);align-content:end;place-items:end center;display:grid;transform:translateY(0)scale(1)}@media (max-width:879px){.biome-character-card{position:relative}}.biome-character-card:nth-child(2){--pulse-delay:-.53s}.biome-character-card:nth-child(3){--pulse-delay:-1.06s}.biome-character-pulse{z-index:0;opacity:.14;transform-origin:50%;pointer-events:none;place-items:end center;display:grid;position:absolute;inset:0;transform:scale(1.05)}.biome-character .biome-character-pulse img{object-fit:contain;object-position:bottom;width:100%;height:100%;transform:scaleX(var(--char-flip,1));filter:brightness(0)invert()drop-shadow(0 0 .5rem #ffffff94);display:block}.biome.in-view .biome-character-pulse{animation:biome-character-silhouette-pulse 1.6s ease-in-out var(--pulse-delay) infinite}.biome-character,.biome-character>:is(img,.character-motion-svg){z-index:1;position:relative}@keyframes biome-character-silhouette-pulse{0%,to{opacity:.14}48%{opacity:.52}}.biome--arctic .biome__copy{align-self:start;max-width:30rem;transform:translateY(clamp(-4rem,-5vw,-2rem))}@media (hover:hover){.brand-character:hover :is(img,.character-motion-svg),.brand-character:focus-visible :is(img,.character-motion-svg){transform:translateY(-.45rem) rotate(var(--tilt,-1deg)) scale(1.04)}.biome-character-card:is(:hover,:focus-within){transform:translateY(-.55rem)scale(1.06)}}.team{padding-bottom:clamp(3.5rem,7vw,6rem)}.team.team--page{--team-row-art-scale:1.2;background:url(/assets/transitions/paws/trail.svg) 50% 0 / 1100px auto repeat-y, var(--cream);padding-bottom:clamp(6rem,10vw,9rem)}.team--page #team-title{text-wrap:balance;max-width:28ch;font-size:clamp(1.125rem,4.5vw,3.2rem)}.team-roster{gap:clamp(4.5rem,8vw,6rem);width:min(58rem,100%);margin:clamp(4rem,8vw,6rem) auto 0;display:grid}.team-row{--habitat:var(--brand-mint);--art-height:clamp(7.728rem, 14.72vw, 11.04rem);--art-box:calc(var(--art-height) / var(--art-fill,1))}.team-row[data-biome-theme=arctic]{--habitat:var(--brand-sky)}.team-row[data-biome-theme=savanna]{--habitat:var(--brand-lime)}.team-row__link{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--habitat) 28%, var(--cream));min-height:9.5rem;color:var(--brand-deep-teal);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);grid-template-columns:clamp(9rem,24vw,18rem) minmax(0,1fr) clamp(4.5rem,10vw,7rem);align-items:center;gap:clamp(1.25rem,3vw,2rem);padding:1.5rem clamp(1.25rem,3vw,2rem);text-decoration:none;display:grid;position:relative}.team-row__art{height:var(--art-box);margin-top:calc(2.5rem - var(--art-box));margin-bottom:calc(1rem - var(--art-gap,0) * var(--art-box));align-self:end}.team-row__art :is(img,.character-motion-svg){object-fit:contain;object-position:bottom;width:100%;height:100%;transform:scale(var(--team-row-art-scale,1));transform-origin:bottom;filter:drop-shadow(0 .8rem .6rem color-mix(in srgb, var(--brand-deep-teal) 22%, transparent));transition:transform .3s var(--ease-out);display:block}.team-row__body{justify-items:start;gap:.35rem;display:grid}.team-row__prints{opacity:.22;pointer-events:none;justify-self:end;width:100%;height:7.5rem;position:relative}.team-row__prints img{object-fit:contain;width:58%;height:58%;position:absolute;transform:rotate(-20deg)}.team-row__prints img:first-child{bottom:0;left:0}.team-row__prints img:last-child{top:0;right:0;transform:rotate(18deg)scaleX(-1)}.team-row__name{font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:400;line-height:1}.team-row__lead{max-width:46ch;color:var(--brand-slate);line-height:1.6}.team-row__cta{border-radius:var(--radius-pill);background:var(--brand-yellow);color:var(--brand-deep-teal);font-family:var(--font-display);box-shadow:0 .3rem 0 color-mix(in srgb, var(--brand-blue) 22%, transparent);margin-top:.55rem;padding:.5rem 1.15rem;font-size:.9rem}@media (hover:hover){.team-row__link:hover{box-shadow:0 1.2rem 2.4rem color-mix(in srgb, var(--brand-deep-teal) 22%, transparent);transform:translateY(-.35rem)}.team-row__link:hover .team-row__art :is(img,.character-motion-svg){transform:translateY(-.5rem) scale(var(--team-row-art-scale,1))}.team-row__link:hover .team-row__cta{background:var(--brand-deep-teal);color:var(--cream)}}@media (max-width:620px){.team.team--page{--team-row-art-scale:1.15}.team-roster{gap:4rem}.team-row{--art-height:6.624rem}.team-row__link{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.team-row__prints{opacity:.16;width:5.25rem;height:6rem;position:absolute;top:1rem;right:1rem}.team-row__art{margin-top:calc(var(--art-height) * .72 - var(--art-box));margin-bottom:calc(.25rem - var(--art-gap,0) * var(--art-box))}.team-row__body{justify-items:center}.team-row__lead{text-wrap:pretty}}.site-footer{--wave-height:clamp(2.5rem, 5vw, 4rem);background:var(--brand-deep-teal);color:color-mix(in srgb, var(--cream) 78%, transparent);padding:0 1.25rem 1.75rem;position:relative}.site-footer__wave{width:100%;height:var(--wave-height);color:var(--brand-deep-teal);pointer-events:none;position:absolute;top:0;left:0;translate:0 calc(1px - 100%)}.site-footer__paws{top:calc(1px - var(--wave-height));width:100%;height:calc(100% + var(--wave-height) - 1px);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V22Q150 0 300 14T600 20T900 6T1200 24V60Z'/%3E%3C/svg%3E") 0 0 / 100% var(--wave-height) no-repeat, linear-gradient(#000 0 0) 0 var(--wave-height) / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V22Q150 0 300 14T600 20T900 6T1200 24V60Z'/%3E%3C/svg%3E") 0 0 / 100% var(--wave-height) no-repeat, linear-gradient(#000 0 0) 0 var(--wave-height) / 100% 100% no-repeat;position:absolute;left:0;overflow:hidden}.site-footer__paw-rain{background:color-mix(in srgb, var(--brand-yellow) 11%, transparent);height:calc(100% + 320px);margin-top:-320px;animation:51s linear infinite footer-paw-rain;-webkit-mask:url(/assets/transitions/paws/pattern.svg) 0 0/320px 320px;mask:url(/assets/transitions/paws/pattern.svg) 0 0/320px 320px}@keyframes footer-paw-rain{0%{transform:translateY(0)}to{transform:translateY(320px)}}@media (prefers-reduced-motion:reduce){.site-footer__paw-rain{animation:none}}.site-footer__inner{z-index:1;border-top:0;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);width:min(72rem,100%);margin:0 auto;padding:clamp(2.5rem,5vw,3.75rem) 0 clamp(2rem,4vw,3rem);display:grid;position:relative}.site-footer__logo{display:inline-block}.site-footer__logo img{width:clamp(10rem,18vw,13.75rem);height:auto;display:block}.site-footer__tagline{color:var(--brand-yellow);font-family:var(--font-display);letter-spacing:.01em;margin-top:.65rem;font-size:clamp(1rem,2vw,1.2rem)}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem .75rem;display:flex}.site-footer__links a{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--cream) 8%, transparent);color:color-mix(in srgb, var(--cream) 88%, transparent);transition:background .22s var(--ease-out), color .22s var(--ease-out);padding:.4rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none}@media (hover:hover){.site-footer__links a:hover{background:var(--brand-yellow);color:var(--brand-deep-teal)}}.site-footer__ribbon{z-index:1;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand-mint) 0 33.34%, var(--brand-sky) 33.34% 66.67%, var(--brand-lime) 66.67%);width:min(72rem,100%);height:.4rem;margin:0 auto;position:relative}.site-footer__legal{z-index:1;width:min(72rem,100%);color:color-mix(in srgb, var(--cream) 62%, transparent);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin:1.1rem auto 0;font-size:.82rem;display:flex;position:relative}.site-footer__company{text-align:right;margin-left:auto}@media (max-width:760px){.site-footer__inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.site-footer__links{justify-content:center}.site-footer__legal{text-align:center}}html.preview-open,body.preview-open{overscroll-behavior:none;overflow:hidden}.preview-panel{z-index:130;visibility:hidden;pointer-events:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.preview-panel.is-open{visibility:visible;pointer-events:auto}.preview-panel__backdrop{background:color-mix(in srgb, var(--brand-deep-teal) 68%, transparent);opacity:0;border:0;transition:opacity .24s;position:absolute;inset:0}.preview-panel.is-open .preview-panel__backdrop{opacity:1}.preview-panel__dialog{overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--cream);width:min(48rem,100%);max-height:min(90dvh,42rem);box-shadow:0 2.2rem 7rem color-mix(in srgb, var(--brand-deep-teal) 42%, transparent);opacity:0;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);grid-template-columns:minmax(13rem,.85fr) minmax(0,1.15fr);display:grid;position:relative;overflow:hidden auto;transform:translateY(1rem)scale(.97)}.preview-panel.is-open .preview-panel__dialog{opacity:1;transform:translateY(0)scale(1)}.preview-panel__close{z-index:2;position:absolute;top:.85rem;right:.85rem}.preview-panel__visual{background:color-mix(in srgb, var(--brand-mint) 55%, var(--brand-ice));place-items:center;min-height:25rem;display:grid;overflow:hidden}.preview-panel__visual img{object-fit:cover;width:100%;height:100%}.preview-panel__visual--character img[src$=\.svg]{object-fit:contain;padding:2rem}.preview-panel__visual--product img{object-fit:contain;filter:drop-shadow(0 1rem .85rem #104b4d3d);padding:1.35rem}.preview-panel__content{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:clamp(2rem,5vw,3.75rem);display:flex;position:relative}.preview-panel__content--character{padding-top:clamp(8.5rem,14vw,10.5rem)}.preview-panel__character-bubble{aspect-ratio:1;border:.25rem solid var(--brand-yellow);background:color-mix(in srgb, var(--brand-ice) 76%, var(--cream));width:clamp(7.5rem,11vw,9.5rem);box-shadow:0 .35rem 0 color-mix(in srgb, var(--brand-blue) 20%, transparent);border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;top:1.15rem;right:3.9rem;overflow:hidden}.preview-panel__character-bubble img{object-fit:contain;object-position:center bottom;width:100%;height:100%;padding:.3rem}.preview-panel__content h2{color:var(--brand-blue);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-top:.35rem;font-size:clamp(1.75rem,3.6vw,2.9rem);line-height:1.02}.preview-panel__content>p:not(.eyebrow){color:var(--brand-slate);margin-top:1rem;line-height:1.65}.preview-panel__price{font-family:var(--font-display);color:var(--brand-deep-teal);margin-top:1.1rem;font-size:1.5rem;display:block}.preview-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.preview-panel__actions .btn{text-align:center;white-space:nowrap;justify-content:center;min-width:0;padding-inline:.85rem}.preview-panel__content--character .preview-panel__actions{grid-template-columns:minmax(10rem,max-content)}@media (max-width:1000px){.hero__lineup{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-character-card{min-width:0}.hero__lineup .brand-character{width:100%}}@media (max-width:720px){.biome[class*=biome--]{min-height:clamp(24rem,108vw,28rem)}.biome__inner{min-height:inherit;padding:0;display:block;position:relative}.biome__copy{z-index:7;box-sizing:border-box;isolation:isolate;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border-radius:0;padding:clamp(1.45rem,7vw,2rem) 1.25rem clamp(6.5rem,28vw,8.5rem);position:relative}.biome__copy:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 72%, transparent), color-mix(in srgb, var(--cream) 96%, transparent) 28% 58%, color-mix(in srgb, var(--cream) 72%, transparent) 76%, transparent 100%);pointer-events:none;border-radius:0;width:100%;height:clamp(13.5rem,60vw,16rem);position:absolute;inset:-3rem 0 auto}.biome__copy h2{overflow-wrap:normal;text-wrap:balance;max-width:12ch;text-shadow:0 0 .22em var(--cream), 0 0 .5em var(--cream);font-size:clamp(2.1rem,10vw,3rem);line-height:.95}.biome__copy .biome__desc{display:none}.biome__scene{z-index:4;pointer-events:none;min-width:0;min-height:0;position:absolute;inset:0}.biome__scene .stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.25rem;width:100%;height:64%;min-height:0;padding:0 .35rem .35rem;display:grid;position:absolute;inset:auto 0 0;transform:none}.biome--jungle .stage{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:2.5rem}.biome-character-card{align-self:end;height:78%}.biome-character-card[data-character-card=ruti],.biome-character-card[data-character-card=kinga],.biome-character-card[data-character-card=kamilla]{height:96%}.biome-character-card[data-character-card=kata],.biome-character-card[data-character-card=fiete],.biome-character-card[data-character-card=kito]{height:82%}.biome-character-card[data-character-card=gino],.biome-character-card[data-character-card=zimbi]{height:70%}.biome__scene .biome-character,.biome--savanna .biome-character,.biome--savanna .biome-character--small{pointer-events:auto;width:100%;min-width:0;max-width:100%;height:100%;translate:0}.biome-character :is(img,.character-motion-svg){scale:1}.preview-panel{padding:.5rem}.preview-panel__dialog{border-radius:1.25rem;grid-template-columns:1fr;width:100%;max-height:calc(100dvh - 1rem)}.preview-panel__visual{z-index:0;border-radius:1.25rem 1.25rem .9rem .9rem;height:clamp(9.5rem,28dvh,12.5rem);min-height:0;max-height:none;position:relative}.preview-panel__content{padding:1.15rem}.preview-panel__content--character{z-index:1;background:var(--cream);border-radius:1.25rem 0 0;width:calc(100% - 1rem);margin:-2rem 0 0 auto;padding-top:5.75rem}.preview-panel__character-bubble{width:5rem;box-shadow:none;background:0 0;border-width:0;top:.75rem;right:1.25rem}.preview-panel__content h2{margin-top:0;font-size:clamp(2rem,11vw,2.75rem);line-height:.95}.preview-panel__content>p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.65rem;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.preview-panel__actions{gap:.5rem;margin-top:1rem}.preview-panel__actions .btn{min-height:2.75rem;padding:.65rem .4rem;font-size:clamp(.76rem,3.4vw,.9rem)}.biome--arctic .biome__copy{transform:none}}@media (min-width:880px){.biome__inner{width:100%;max-width:none;min-height:inherit;padding:0;display:block;position:relative}.biome__copy,.biome--arctic .biome__copy{z-index:5;box-sizing:border-box;isolation:isolate;width:min(58rem,72vw);max-width:none;box-shadow:none;pointer-events:none;background:0 0;border-radius:0;padding:clamp(3.75rem,7vw,6.25rem) clamp(2.5rem,5vw,6rem);position:relative;transform:none}.biome--flip .biome__copy{grid-column:auto}.biome__copy h2{overflow-wrap:normal;text-wrap:balance;max-width:11ch;text-shadow:0 0 .18em var(--cream), 0 0 .42em var(--cream), 0 0 .8em color-mix(in srgb, var(--cream) 85%, transparent), 0 0 1.15em color-mix(in srgb, var(--cream) 65%, transparent);font-size:clamp(3.6rem,6vw,6rem);line-height:.92}.biome__copy .biome__desc{display:none}}@media (max-width:620px){.biome--arctic .stage{gap:0;padding-inline:0}}@media (max-width:360px){.preview-panel__content--character{padding-top:5.25rem}.preview-panel__character-bubble{width:4.5rem}.preview-panel__actions .btn{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.hero-logo-flight{display:none}.biome-character-card{transition:none}.biome-character-pulse{opacity:.24;animation:none;transform:scale(1.05)}.preview-panel__dialog,.preview-panel__backdrop{transition:none}}
.site-header--landing{background:0 0;padding:1rem 5.2vw 0}.site-header--landing .site-header__inner{justify-content:space-between;align-items:flex-start;width:100%;max-width:none;min-height:0;padding:0;position:relative}.site-header--landing .logo{opacity:1;min-height:0;padding:0}.site-header--landing .logo img{object-position:center top;width:clamp(120px,13vw,185px);height:clamp(64px,6.8vw,96px)}.header-navigation-position{pointer-events:auto;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.header-navigation{background:#fffdf3;border:1px solid #d6ebed;border-radius:999px;align-items:center;gap:.15rem;padding:.25rem;display:flex;box-shadow:0 2px 3px #004b5a12}.site-header--landing .main-nav{box-shadow:none;background:0 0;border:0;gap:.15rem;margin:0;padding:0;position:static}.site-header--landing .main-nav a{color:#004b5a;white-space:nowrap;align-items:center;min-height:44px;padding:.35rem clamp(.8rem,1.1vw,1.3rem);font-size:1rem;font-weight:400;display:inline-flex}.site-header--landing .cart-btn{color:#004b5a;background:#fffdf3;border:1px solid #d6ebed;justify-content:center;gap:.65rem;min-width:108px;min-height:54px;margin-top:.35rem;padding:.6rem 1rem;font-size:1rem;font-weight:500;box-shadow:0 2px 3px #004b5a12}.site-header--landing .cart-btn:hover{background:#fff3bb}.site-header--landing .cart-btn svg{width:24px;height:24px}.site-header--landing .cart-count[data-empty=true]{display:none}.header-search{--search-reveal-width:clamp(150px, calc(50vw - 340px), 270px);--search-icon-travel:var(--search-reveal-width);color:#004b5a;flex:none;width:44px;height:44px;position:relative}.header-search__surface{z-index:0;pointer-events:none;background:#fffdf3;border:1px solid #d6ebed;border-radius:27px;height:54px;position:absolute;top:-5px;left:-4px;box-shadow:0 2px 3px #004b5a12}.header-search__toggle{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.header-search__panel{width:var(--search-reveal-width);pointer-events:none;position:absolute;top:0;left:0}.header-search.is-open .header-search__panel{pointer-events:auto}.header-search form{align-items:center;height:44px;padding:0 .5rem;display:flex;position:relative}.header-search input{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;border-radius:.5rem;padding:.5rem}.header-search input::placeholder{color:#004b5ab3}.header-search__results{background:#fffdf3;border:1px solid #d6ebed;border-radius:1.25rem;width:min(380px,100vw - 2rem);max-height:min(65vh,520px);padding:.5rem;position:absolute;top:calc(100% + 1rem);right:-44px;overflow-y:auto;box-shadow:0 12px 36px #004b5a24}.header-search__status{margin:0;padding:.75rem;font-size:.9rem;line-height:1.5}.header-search__results ul{margin:0;padding:0;list-style:none}.header-search__result{color:inherit;border-radius:.75rem;align-items:center;gap:.85rem;padding:.65rem .75rem;text-decoration:none;display:flex}.header-search__result:hover,.header-search__result:focus-visible{background:#f5edce}.header-search__result>img{object-fit:contain;flex:none}.header-search__result>span{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.header-search__result strong{font-size:.95rem;line-height:1.3}.header-search__result span span{font-size:.85rem}.header-search__retry{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin:0 .75rem .75rem;padding:.5rem 1rem}.header-search button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.header-search input:focus-visible{outline:none}.header-search:has(input:focus-visible) .header-search__surface{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:900px){.site-header--landing{padding:1rem 1.2rem 0}.site-header--landing .site-header__inner{align-items:flex-start;gap:.6rem}.site-header--landing .logo img{width:104px;height:56px}.header-navigation-position{margin-left:auto;position:static;transform:none}.header-navigation{box-shadow:none;border:0;padding:0}.site-header--landing .main-nav{display:none}.site-header--landing .menu-toggle{background:#fffdf3;border:1px solid #d6ebed;margin-left:0;box-shadow:0 2px 3px #004b5a12}.site-header--landing .cart-btn{min-width:46px;min-height:46px;margin:0;padding:.65rem}.header-search{--search-icon-travel:0px;width:46px;height:46px;position:static}.header-search__surface{display:none}.header-search__toggle{cursor:pointer;background:#fffdf3;border:1px solid #d6ebed;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;box-shadow:0 2px 3px #004b5a12}.header-search__panel{background:#fffdf3;border:1px solid #d6ebed;border-radius:1.25rem;width:auto;padding:.25rem;display:none;position:absolute;top:calc(100% + .65rem);left:0;right:0;box-shadow:0 12px 36px #004b5a24}.header-search.is-open .header-search__panel{display:block}.header-search form{border-radius:999px}.header-search form:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--accent)}.header-search input,.header-search.is-open input{width:100%;font-size:16px}.header-search__results{width:100%;max-height:min(55dvh,420px);box-shadow:none;border:0;position:static}body:has(.route-main) .site-header--landing{background:color-mix(in srgb, var(--cream) 94%, transparent);box-shadow:0 .35rem 1.25rem color-mix(in srgb, var(--brand-deep-teal) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:.65rem}}
.jungle-cinematic{background:#233f20 url(/assets/brand/habitats/jungle.webp) 50%/cover;position:absolute;inset:0;overflow:hidden}.jungle-cinematic video{object-fit:cover;width:100%;height:100%;display:block}.jungle-cinematic__light{opacity:0;background:#fff;position:absolute;inset:0}
.jungle-drift{opacity:0;contain:paint;background:#567652;position:absolute;inset:0;overflow:hidden}.jungle-drift__layer{object-fit:cover;object-position:52% 48%;transform-origin:58% 42%;will-change:transform;width:110%;max-width:none;height:110%;animation:16s cubic-bezier(.15,.35,.35,1) both jungle-drift-camera;position:absolute;inset:-5%}.jungle-drift__layer--0{--drift-scale:1.08;--drift-x:-0.7%;--drift-y:0.3%}.jungle-drift__layer--1{--drift-scale:1.24;--drift-x:-2%;--drift-y:0.8%}.jungle-drift__layer--2{--drift-scale:1.65;--drift-x:-5%;--drift-y:2%}.jungle-drift__sunlight{pointer-events:none;background:radial-gradient(at 65% 18%,#fff5ce40,#fff5ce00 65%);position:absolute;inset:0}.jungle-drift__vignette{pointer-events:none;background:radial-gradient(at 55% 45%,#15372a00 35%,#15372a38);position:absolute;inset:0}@keyframes jungle-drift-camera{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(var(--drift-x), var(--drift-y), 0) scale(var(--drift-scale))}}@media (prefers-reduced-motion:reduce){.jungle-drift__layer{animation:none}}
