:root{--font-display: "Fredoka", "Baloo 2", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: clamp(1.375rem, 3vw, 2.125rem);--text-3xl: clamp(1.75rem, 4.2vw, 3.25rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(27 21 48 / .04), 0 2px 8px rgb(27 21 48 / .04);--shadow-md: 0 2px 6px rgb(27 21 48 / .05), 0 10px 30px rgb(27 21 48 / .08);--shadow-lg: 0 4px 16px rgb(27 21 48 / .08), 0 24px 60px rgb(27 21 48 / .12);--ease: cubic-bezier(.2, .8, .2, 1);--container: 1280px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-ink);background:radial-gradient(800px 500px at 10% -10%,var(--bg-glow-1),transparent 70%),radial-gradient(700px 500px at 100% 10%,var(--bg-glow-2),transparent 70%),radial-gradient(900px 600px at 50% 110%,var(--bg-glow-3),transparent 70%),var(--color-background);background-attachment:scroll;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}input,select,textarea{font:inherit;font-size:16px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-60px;z-index:300;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-ink);color:var(--color-background);font-weight:600}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.main{position:relative;z-index:2;outline:none}.shopify-section{position:relative;z-index:2}.section-heading{text-align:center;margin-bottom:var(--space-6)}.section-title{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-full);white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.55;cursor:default}.btn .icon{flex-shrink:0}.btn--block{width:100%}.btn--primary{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-primary) 60%,var(--color-primary-dark) 100%);box-shadow:inset 0 2px #ffffff73,inset 0 -6px 12px #00000014,0 10px 30px var(--color-primary-glow)}.btn--outline{color:var(--color-ink);background:var(--color-background);border:1.5px solid var(--color-ink)}.btn--dark{color:#fff;background:var(--color-ink)}.btn--card{width:100%;min-height:42px;padding:0 var(--space-3)}@media(hover:hover){.btn--primary:hover:not(:disabled){transform:translateY(-2px)}.btn--outline:hover:not(:disabled){color:var(--color-background);background:var(--color-ink)}.btn--dark:hover:not(:disabled){background:var(--color-primary)}}.icon-button{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--color-ink);background:var(--color-background);transition:color .18s ease,border-color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.icon-button--outline{border:1.5px solid var(--color-line)}.icon-button--lg{width:58px;height:58px}.icon-button:active{transform:scale(.94)}@media(hover:hover){.icon-button--outline:hover{color:var(--color-primary);border-color:var(--color-primary)}}.favorite-button.is-active{color:var(--color-primary);border-color:var(--color-primary)}.favorite-button.is-active .icon--heart path{fill:currentColor}.link-button{color:var(--color-ink-faint);text-decoration:underline;text-underline-offset:3px}.badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-ink);color:#fff}.balloon-dot{--size: 12px;--c: var(--color-primary);position:relative;display:inline-block;flex-shrink:0;vertical-align:middle;width:var(--size);height:calc(var(--size) * 1.18);margin-bottom:calc(var(--size) * .3);border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 35% 30%,rgb(255 255 255 / .9) 0 12%,var(--c) 45%,var(--c) 100%)}.balloon-dot:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:calc(var(--size) * .4);background:var(--c);opacity:.7}.balloon-dot--sm{--size: 12px}.balloon-dot--md{--size: 18px}.balloon-dot--lg{--size: 36px}.balloon-dot--xl{--size: 54px}.balloon-dot--0,.balloon--0,.logo-text__letter--0{--c: var(--color-red);--c-light: var(--color-red-light);--c-dark: var(--color-red-dark)}.balloon-dot--1,.balloon--1,.logo-text__letter--1{--c: var(--color-orange);--c-light: var(--color-orange-light);--c-dark: var(--color-orange-dark)}.balloon-dot--2,.balloon--2,.logo-text__letter--2{--c: var(--color-yellow);--c-light: var(--color-yellow-light);--c-dark: var(--color-yellow-dark)}.balloon-dot--3,.balloon--3,.logo-text__letter--3{--c: var(--color-green);--c-light: var(--color-green-light);--c-dark: var(--color-green-dark)}.balloon-dot--4,.balloon--4,.logo-text__letter--4{--c: var(--color-blue);--c-light: var(--color-blue-light);--c-dark: var(--color-blue-dark)}.balloon-dot--5,.logo-text__letter--5{--c: var(--color-primary);--c-light: var(--color-primary-light);--c-dark: var(--color-primary-dark)}.balloon-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.balloon{position:absolute;bottom:-80px;left:var(--left);width:var(--size);height:calc(var(--size) * 1.25);border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 35% 30%,rgb(255 255 255 / .95) 0 10%,var(--c) 42%,var(--c-dark) 100%);opacity:.5;animation:balloon-drift var(--duration) linear infinite var(--delay);will-change:transform}.balloon:after{content:"";position:absolute;left:50%;top:98%;width:1px;height:calc(var(--size) * .45);background:var(--c);opacity:.6}@keyframes balloon-drift{0%{transform:translateZ(0);opacity:0}8%{opacity:.5}90%{opacity:.5}to{transform:translate3d(var(--drift),-120vh,0);opacity:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1deg)}}@media(max-width:767px){.balloon-field{display:none}}@media(prefers-reduced-motion:reduce){.balloon-field{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.logo-image{height:auto}.logo-svg{display:block;width:var(--logo-width);height:auto;overflow:visible;filter:drop-shadow(0 2px 2px rgb(27 21 48 / .25));animation:float 4.5s ease-in-out infinite}.logo-svg--static{animation:none}.logo-svg__letter,.logo-svg__gloss{font-family:var(--font-display);font-weight:700;font-size:92px}.logo-svg__letter{stroke-width:1.5px;paint-order:stroke fill;stroke-linejoin:round}.logo-svg__gloss{pointer-events:none}.announcement-bar{padding:9px var(--space-4);text-align:center;background:var(--bar-background);color:var(--bar-color);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.section-header{z-index:20}.section-cart-drawer{z-index:200}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-4);padding-bottom:var(--space-4)}.site-header__logo{display:inline-flex;line-height:0}.site-nav__list{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:var(--color-background);border:1px solid var(--color-line);box-shadow:var(--shadow-md)}.site-nav__link{display:inline-flex;align-items:center;gap:6px;transition:color .18s ease}.site-nav__link.is-active,.site-nav__link:hover{color:var(--color-primary)}.site-header__actions{display:flex;align-items:center;gap:var(--space-2)}.header-action{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-ink);background:var(--color-background);color:var(--color-ink);transition:background-color .18s ease,color .18s ease}.header-action .icon{width:15px;height:15px}.header-action__label:after{content:"\b7";margin-left:6px}.header-action--favorites .header-action__count[hidden]{display:inline!important}.header-action--menu{display:none}@media(hover:hover){.header-action:hover{background:var(--color-ink);color:var(--color-background)}}@media(max-width:767px){.site-header__inner{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.site-nav{display:none}.header-action{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border-radius:50%;border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.header-action .icon{width:17px;height:17px}.header-action__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.header-action--menu{display:inline-flex}.header-action__count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:0}.header-action__count[hidden],.header-action__count[data-empty],.header-action--favorites .header-action__count[hidden]{display:none!important}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}.mobile-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b153080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu__panel{position:absolute;top:76px;left:var(--space-4);right:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-lg)}.mobile-menu__link,.mobile-menu__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}.mobile-menu__row{justify-content:space-between}.mobile-menu__link.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.mobile-menu__meta{color:var(--color-ink-soft)}.mobile-menu__divider{height:1px;margin:var(--space-2) var(--space-3);background:var(--color-line)}.hero{position:relative;display:flex;align-items:center;min-height:520px;overflow:hidden;background:#fff}.hero--medium{height:min(64vh,640px)}.hero--large{height:min(82vh,820px)}.hero--full{height:calc(100vh - 110px);height:calc(100svh - 110px)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__video,.hero__image{display:block;width:100%;height:100%;object-fit:cover}.hero__image--placeholder{background:var(--color-surface)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgb(255 255 255 / var(--hero-scrim)),rgb(255 255 255 / var(--hero-scrim-mid)) 32%,#fff0 55%)}.hero--content-right .hero__scrim{transform:scaleX(-1)}.hero--media-side .hero__media{left:42%}.hero--media-side.hero--content-right .hero__media{left:0;right:42%}.hero--media-side .hero__scrim{display:none}.hero__media-balloon{position:absolute;top:24px;right:32px;animation:bob 4s ease-in-out infinite}.hero__inner{position:relative;z-index:1;display:flex;width:100%}.hero--content-right .hero__inner{justify-content:flex-end}.hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:min(560px,42%)}.hero__heading{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.03em;text-wrap:balance;color:var(--color-ink)}.hero__heading--medium{font-size:clamp(2.25rem,4.2vw,3.5rem)}.hero__heading--large{font-size:clamp(2.5rem,5.4vw,4.75rem)}.hero__heading--xlarge{font-size:clamp(2.75rem,6.6vw,6rem)}.hero__heading em{font-style:normal;background-image:linear-gradient(90deg,var(--color-red),var(--color-orange),var(--color-yellow),var(--color-green),var(--color-blue),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero__text{font-size:var(--text-lg);line-height:1.5;color:var(--color-ink-soft)}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:1100px){.hero__content{max-width:46%}.hero__text{font-size:var(--text-md)}}@media(max-width:767px){.hero,.hero--medium,.hero--large,.hero--full{display:block;height:auto;min-height:0}.hero__media,.hero--media-side .hero__media{position:relative;left:auto;right:auto;aspect-ratio:4 / 5;max-height:62vh;max-height:62svh;width:100%}.hero--media-side .hero__scrim{display:block}.hero__scrim{background:linear-gradient(180deg,#fff0 70%,#fff);transform:none!important}.hero__media-balloon{top:16px;right:16px}.hero__inner{justify-content:center!important;padding-top:var(--space-2);padding-bottom:var(--space-7)}.hero__content{max-width:none;align-items:center;text-align:center;gap:var(--space-4)}.hero__buttons{width:100%;flex-direction:column;align-items:center}.hero__buttons .btn{width:100%;max-width:360px}}.featured{padding-top:var(--space-9);padding-bottom:var(--space-8)}@media(max-width:767px){.featured{padding-top:var(--space-7)}}.featured .section-heading__link{margin-top:var(--space-2)}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5)}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}.product-card{display:flex;flex-direction:column;height:100%}.product-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;padding:18px;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fafafa,#f1f1f5);transition:box-shadow .28s ease,transform .28s var(--ease)}.product-card__image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}@media(hover:hover){.product-card__media:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}}.product-card__body{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px 2px 0}.product-card__title{text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.product-card__actions .add-to-cart-form{flex:1;min-width:0}@media(max-width:767px){.btn--card,.product-card__actions .icon-button{min-height:44px;height:44px}.product-card__actions .icon-button{width:44px}}.price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2)}.price__was{color:var(--color-ink-faint)}.price--large{justify-content:flex-start}.price--large .price__now{color:var(--color-primary)}.section-features{border-top:1px solid var(--color-line);margin-top:var(--space-7)}.features__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);padding:var(--space-7) 0}@media(max-width:820px){.features__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}.feature{text-align:center;padding:0 var(--space-4);color:var(--feature-color)}.feature__icon{display:flex;justify-content:center;margin-bottom:var(--space-3)}.feature__icon .icon{width:44px;height:44px}.feature__title{margin-bottom:var(--space-2)}.feature__text{max-width:190px;margin:0 auto;line-height:1.5;color:var(--color-ink-soft)}.site-footer{padding-top:var(--space-5)}.site-footer__main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-5);padding:var(--space-5) 0 var(--space-6);border-top:1px dashed var(--color-line)}.site-footer__social{display:flex;gap:var(--space-3)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-ink);color:var(--color-background);transition:transform .18s ease}@media(hover:hover){.social-link:hover{transform:translateY(-3px)}}.site-footer__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.site-footer__logo{line-height:0}.site-footer__tagline{color:var(--color-ink-soft)}.site-footer__credit{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-ink-soft)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) 22px;padding-bottom:36px;color:var(--color-ink-soft)}.site-footer__links a:hover{color:var(--color-primary)}@media(max-width:767px){.site-footer__main{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer__credit{justify-content:center}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1b153073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:440px;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--color-background);box-shadow:-20px 0 60px #1b15302e;outline:none;transform:translate(100%);transition:transform .28s var(--ease)}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__content{display:flex;flex-direction:column;height:100%}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--color-line)}.cart-drawer__title{display:flex;align-items:center;gap:10px}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 22px;text-align:center}.cart-drawer__empty-text{max-width:260px;color:var(--color-ink-soft)}.cart-drawer__items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 22px}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-line)}.cart-line__media{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 4;padding:6px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fafafa,#f1f1f5);isolation:isolate}.cart-line__image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-line__info{min-width:0}.cart-line__title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cart-line__type{margin:2px 0 var(--space-2);color:var(--color-ink-soft)}.cart-line__price{margin-bottom:var(--space-2)}.cart-line__controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.qty{display:inline-flex;align-items:center;padding:3px;border-radius:var(--radius-full);background:var(--color-surface)}.qty__button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.qty__value{min-width:24px;text-align:center}.cart-drawer__footer{padding:18px 22px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.cart-drawer__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-1);color:var(--color-ink-soft)}.cart-drawer__subtotal strong{color:var(--color-ink)}.cart-drawer__note{margin-bottom:14px;color:var(--color-ink-faint)}.cart-drawer__error{margin-bottom:var(--space-3);padding:10px 14px;border-radius:var(--radius-sm);background:#ffe3e3;color:#a61b1b}.cart-drawer.is-busy .cart-drawer__items,.cart-drawer.is-busy .cart-drawer__footer{opacity:.6;pointer-events:none}body.is-scroll-locked{position:fixed;left:0;right:0;overflow:hidden}.collection-page,.collection-list__group{padding-top:var(--space-7);padding-bottom:var(--space-8)}.collection-list__group+.collection-list__group{padding-top:var(--space-3)}.collection-list__heading{padding-top:var(--space-7);margin-bottom:0}.section-heading__text{max-width:560px;margin:var(--space-3) auto 0;color:var(--color-ink-soft);line-height:1.55}.section-heading__link{display:inline-block;margin-top:var(--space-3);color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:3px}.section-heading__link:hover{color:var(--color-ink)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-4);text-align:center}.empty-state__title{color:var(--color-ink-soft)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-7)}.pagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--radius-full);font-weight:600}.pagination__page.is-current{background:var(--color-ink);color:var(--color-background)}@media(max-width:767px){.collection-page,.collection-list__group{padding-top:var(--space-5);padding-bottom:var(--space-7)}}.product-page{padding-top:var(--space-6);padding-bottom:var(--space-8)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-ink-faint)}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:var(--color-ink)}.product-page__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.product-gallery{position:sticky;top:var(--space-5)}.product-gallery__main{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:var(--space-6);overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fafafa,#f1f1f5)}.product-gallery__main .badge{top:var(--space-5);left:var(--space-5)}.product-gallery__image{width:78%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:bob 6s ease-in-out infinite}.product-gallery__balloon{position:absolute;z-index:1;line-height:0;animation:bob 4s ease-in-out infinite}.product-gallery__balloon--top{top:var(--space-6);right:var(--space-6)}.product-gallery__balloon--bottom{bottom:var(--space-7);left:var(--space-6);animation-duration:5s;animation-delay:.5s}.product-gallery__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.product-gallery__thumb{width:72px;height:72px;padding:var(--space-1);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fafafa,#f1f1f5);border:2px solid transparent}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-gallery__thumb.is-active{border-color:var(--color-ink)}.product-info{display:flex;flex-direction:column;gap:var(--space-4)}.product-info__title{line-height:1.15}.product-info__price-note{margin-top:var(--space-1);color:var(--color-ink-soft)}.product-info__divider{width:100%;margin:0;border:0;border-top:1px solid var(--color-line)}.product-info__text{color:var(--color-ink-soft)}.product-info__field{display:flex;flex-direction:column;gap:var(--space-2)}.product-info__field--inline{flex-direction:row;align-items:center;gap:var(--space-4)}.product-info__label{color:var(--color-ink-soft)}.product-info__select{min-height:48px;padding:0 var(--space-4);border:1.5px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-ink)}.product-info__actions{display:flex;align-items:center;gap:var(--space-3)}.product-info__actions .btn{flex:1;min-width:0}.btn--large{min-height:58px}.btn__total{opacity:.9}.qty--large{padding:4px}.qty--large .qty__button{width:36px;height:36px}.qty__input{width:40px;padding:0;border:0;background:transparent;text-align:center;color:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:16px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-description{color:var(--color-ink)}.product-description p{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:600;line-height:1.45}.product-description p+p{color:var(--color-ink-soft)}.product-description table{width:100%;margin:var(--space-2) 0 0;border-collapse:collapse}.product-description th{width:34%;padding:11px var(--space-4) 11px 0;text-align:left;vertical-align:top;color:var(--color-ink-soft)}.product-description td{padding:11px 0;color:var(--color-ink)}.product-description tr+tr th,.product-description tr+tr td{border-top:1px solid var(--color-line)}.product-description ul{margin:0}.product-description li{position:relative;padding:6px 0 6px 28px}.product-description li:before{content:"\2728";position:absolute;left:0;top:6px}.info-section{border-bottom:1px solid var(--color-line)}.info-section:first-of-type,.product-info__actions+.info-section{border-top:1px solid var(--color-line);margin-top:var(--space-2)}.info-section__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;cursor:pointer;list-style:none}.info-section__summary::-webkit-details-marker{display:none}.info-section__summary:after{content:"+";font-size:var(--text-lg);color:var(--color-ink-soft)}.info-section[open] .info-section__summary:after{content:"\2013"}.info-section__content{padding-bottom:var(--space-4);line-height:1.55;color:var(--color-ink-soft)}.info-section__content p{margin-bottom:var(--space-2)}.info-section__link{color:var(--color-primary)}@media(max-width:900px){.product-page__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.product-gallery{position:static}}@media(max-width:767px){.product-page{padding-top:var(--space-4)}.product-gallery__main{padding:var(--space-5)}.product-gallery__balloon--top{top:var(--space-4);right:var(--space-4)}.product-gallery__balloon--bottom{bottom:var(--space-5);left:var(--space-4)}.btn--large{min-height:54px}.product-info__actions .icon-button--lg{width:54px;height:54px}}.product-info>.info-section+.info-section{margin-top:calc(-1 * var(--space-4))}.cart-page__main{padding-top:var(--space-6);padding-bottom:var(--space-8)}.cart-page__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-7);align-items:start}.cart-page__items{display:flex;flex-direction:column;gap:var(--space-4)}.cart-line--page{grid-template-columns:110px minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-background)}.cart-line--page .cart-line__title{white-space:normal}.cart-line--page .cart-line__controls{justify-content:flex-start;gap:var(--space-4)}.cart-page__continue{margin-top:var(--space-5)}.cart-page.is-busy .cart-page__items,.cart-page.is-busy .cart-summary{opacity:.6;pointer-events:none}.cart-summary{position:sticky;top:var(--space-5);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-sm)}.cart-summary__title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-ink-soft)}.cart-summary__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-1)}.cart-summary__note{margin-bottom:var(--space-5);color:var(--color-ink-soft)}.cart-page__suggestions{padding-top:var(--space-7);padding-bottom:var(--space-8);border-top:1px solid var(--color-line)}[data-checkout-button].is-loading{opacity:.75;cursor:progress}@media(max-width:900px){.cart-page__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.cart-summary{position:static}.cart-page__lines{display:contents}.cart-page__items{order:1}.cart-summary{order:2}.cart-page__continue{order:3;justify-self:start;margin-top:0}}@media(max-width:767px){.cart-page__main{padding-top:var(--space-4)}.cart-line--page{grid-template-columns:84px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.cart-summary{padding:var(--space-5)}.cart-summary .btn{padding:0 var(--space-3)}}.favorites-page{padding-top:var(--space-6);padding-bottom:var(--space-8)}.favorites-page__empty{padding-top:var(--space-5)}.favorites-page__item[hidden]{display:none}@media(max-width:767px){.favorites-page{padding-top:var(--space-4)}}.page-lead{max-width:540px;margin:var(--space-4) auto 0;font-size:var(--text-md);line-height:1.55;color:var(--color-ink-soft)}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:var(--color-ink-soft)}.field__optional{color:var(--color-ink-faint)}.field__input{width:100%;min-height:50px;padding:13px var(--space-4);border:1.5px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.4;-webkit-appearance:none;appearance:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field__input::placeholder{color:var(--color-ink-faint)}.field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.field__input--textarea{min-height:150px;resize:vertical}.field__input--select{padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23857f99' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.form-card{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-background);box-shadow:var(--shadow-md)}.contact-form,.requests-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-note{line-height:1.5;text-align:center;color:var(--color-ink-faint)}.form-errors{padding:12px 16px;border-radius:var(--radius-sm);background:#ffe3e3;color:#a61b1b}.form-errors ul{padding-left:1.2em;list-style:disc}.form-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);text-align:center;outline:none}.form-success__text{max-width:380px;color:var(--color-ink-soft)}.form-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}[data-sending-button].is-loading{opacity:.75;cursor:progress}.contact-page{padding-top:var(--space-7);padding-bottom:var(--space-8)}.contact-page__intro{margin-bottom:var(--space-7);text-align:center}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-8);align-items:start;max-width:1040px;margin:0 auto}.contact-method{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-line)}a.contact-method:hover .contact-method__text{color:var(--color-primary)}.contact-method__icon{--c: var(--color-primary);--c-soft: var(--color-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--c-soft);font-size:20px}.contact-method__icon--0{--c-soft: var(--color-red-soft)}.contact-method__icon--1{--c-soft: var(--color-orange-soft)}.contact-method__icon--2{--c-soft: var(--color-yellow-soft)}.contact-method__icon--3{--c-soft: var(--color-green-soft)}.contact-method__icon--4{--c-soft: var(--color-blue-soft)}.contact-method__body{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-method__title{color:var(--color-ink-faint)}.contact-method__text{color:var(--color-ink);transition:color .15s ease}.contact-method__text p{margin:0}.requests-page{position:relative;max-width:880px;padding-top:var(--space-8);padding-bottom:var(--space-9)}.requests-page__intro{margin-bottom:var(--space-7);text-align:center}.requests-page__balloon{position:absolute;top:var(--space-9);line-height:0;animation:bob 5s ease-in-out infinite}.requests-page__balloon--left{left:calc(-1 * var(--space-4))}.requests-page__balloon--right{right:calc(-1 * var(--space-4));animation-duration:6s;animation-delay:.5s}.rainbow-title{margin:0;text-transform:uppercase;font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.01em}.rainbow-title__line{display:block}.rainbow-title__letter{display:inline-block;color:var(--c);text-shadow:1px 1px 0 rgb(0 0 0 / .08),0 2px 0 rgb(0 0 0 / .06),0 4px 12px rgb(0 0 0 / .08)}.rainbow-title__word{display:inline-block;white-space:nowrap}.rainbow-title__gap{display:inline-block;width:.3em}.rainbow-title__letter--0{--c: var(--color-red)}.rainbow-title__letter--1{--c: var(--color-blue)}.rainbow-title__letter--2{--c: var(--color-orange)}.rainbow-title__letter--3{--c: var(--color-primary)}.rainbow-title__letter--4{--c: var(--color-green)}.rainbow-title__letter--5{--c: var(--color-yellow)}.rainbow-title__letter--tilt-0{transform:rotate(-1.5deg) translateY(1px)}.rainbow-title__letter--tilt-2{transform:rotate(1.5deg) translateY(-1px)}.requests-form .field__input{border-radius:var(--radius-lg);padding:18px 26px;box-shadow:var(--shadow-sm)}.requests-form .field__input--textarea{min-height:260px}.requests-form__actions{display:flex;justify-content:center;margin-top:var(--space-4)}.requests-form__actions .btn{min-width:260px}@media(max-width:900px){.contact-page__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media(max-width:767px){.contact-page{padding-top:var(--space-5)}.contact-page__intro{margin-bottom:var(--space-6)}.form-card{padding:var(--space-5)}.field-row{grid-template-columns:minmax(0,1fr)}.requests-page{padding-top:var(--space-7)}.requests-page__balloon{top:var(--space-4)}.requests-page__balloon--left{left:var(--space-2)}.requests-page__balloon--right{right:var(--space-2)}.requests-page__balloon .balloon-dot--xl{--size: 40px}.requests-form .field__input--textarea{min-height:200px}.requests-form__actions .btn{width:100%}}.content-page,.shopify-policy__container{max-width:820px!important;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-8)}.content-page__title,.shopify-policy__title h1{margin:0 0 var(--space-5);line-height:1.15;color:var(--color-ink)}.shopify-policy__title{text-align:left!important}.content-page__back{display:inline-block;margin-bottom:var(--space-4);color:var(--color-ink-soft)}.content-page__meta{margin:calc(-1 * var(--space-3)) 0 var(--space-5);color:var(--color-ink-faint)}.content-page__image{width:100%;height:auto;margin-bottom:var(--space-6);border-radius:var(--radius-lg)}.rte,.shopify-policy__body{font-size:var(--text-base);line-height:1.65;color:var(--color-ink-soft)}.rte :is(p,ul,ol,table,blockquote),.shopify-policy__body :is(p,ul,ol,table,blockquote){margin:0 0 var(--space-4)}.rte h2,.rte h3,.shopify-policy__body h2,.shopify-policy__body h3{margin-top:var(--space-6);font-family:var(--font-display);font-weight:600;color:var(--color-ink)}.rte h2,.shopify-policy__body h2{font-size:var(--text-lg)}.rte h3,.shopify-policy__body h3{font-size:var(--text-md)}.rte ul,.rte ol,.shopify-policy__body ul,.shopify-policy__body ol{padding-left:1.3em}.rte ul,.shopify-policy__body ul{list-style:disc}.rte li+li,.shopify-policy__body li+li{margin-top:var(--space-1)}.rte a,.shopify-policy__body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.rte img{max-width:100%;height:auto;border-radius:var(--radius-md)}.rte table,.shopify-policy__body table{width:100%;border-collapse:collapse}.rte th,.rte td,.shopify-policy__body th,.shopify-policy__body td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);text-align:left}.not-found{min-height:50vh;justify-content:center}.search-page,.blog-page{padding-top:var(--space-6);padding-bottom:var(--space-8)}.search-form{display:flex;gap:var(--space-2);max-width:560px;margin:0 auto var(--space-7)}.search-form__input{border-radius:var(--radius-full);padding-left:var(--space-5)}.search-form .btn{flex-shrink:0}.search-page__links{max-width:560px;margin:var(--space-7) auto 0;border-top:1px solid var(--color-line)}.search-page__link{display:block;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.article-card__link{display:flex;flex-direction:column;gap:var(--space-2)}.article-card__image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md)}.article-card__date{color:var(--color-ink-faint)}.article-card__title{line-height:1.2}.article-card__excerpt{color:var(--color-ink-soft)}@media(max-width:767px){.content-page,.shopify-policy__container{padding:var(--space-5) var(--space-4) var(--space-7)}.article-list{grid-template-columns:minmax(0,1fr)}}.product-info__shipping{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.product-info__shipping .icon{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.section-title,.product-info__title,.content-page__title,.shopify-policy__title h1,.form-success__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:.02em;text-transform:uppercase}.product-card__title,.cart-line__title,.contact-method__text,.cart-drawer__title,.cart-drawer__empty-title,.search-page__link,.article-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);letter-spacing:0;text-transform:none}.price,.cart-line__price,.qty__value{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:0}.price__was{font-weight:500;font-size:var(--text-sm)}.price--large .price__now,.cart-drawer__subtotal strong,.cart-summary__subtotal strong{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:0;text-transform:none}.qty__value{font-weight:600}.price--large .price__was{font-size:var(--text-md)}.btn,.mobile-menu__link,.mobile-menu__row{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase}.btn--card{font-size:var(--text-xs)}.announcement-bar__text,.site-nav__link,.header-action,.badge,.cart-drawer__subtotal,.feature__title,.breadcrumbs,.product-info__label,.product-description th,.info-section__summary,.cart-summary__title,.cart-summary__subtotal,.field__label,.contact-method__title,.product-info__shipping{font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.section-heading__text,.product-description p+p{font-family:var(--font-body);font-weight:400;font-size:var(--text-base)}.section-heading__link,.feature__text,.site-footer__tagline,.site-footer__credit,.site-footer__links,.cart-drawer__empty-text,.cart-line__type,.cart-drawer__note,.cart-drawer__error,.product-info__price-note,.product-description table,.info-section__content,.cart-summary__note,.form-note,.form-errors,.content-page__meta,.article-card__date,.article-card__excerpt,.mobile-menu__meta,.field__optional{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);letter-spacing:0;text-transform:none}.link-button,.content-page__back,.info-section__link{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm)}@media(max-width:767px){.product-card__title,.cart-line__title{font-size:var(--text-base)}.cart-summary .btn{white-space:normal;line-height:1.2}}.apps-section{padding-top:var(--space-7);padding-bottom:var(--space-7)}.badge--best-seller{background:var(--color-primary)}.section-featured+.section-featured .featured{padding-top:0}.badge--sale{background:var(--color-red)}.stars{position:relative;display:inline-flex;flex-shrink:0;line-height:0;color:var(--color-line)}.stars__layer{display:inline-flex;gap:2px;white-space:nowrap}.stars__layer--filled{position:absolute;inset:0 auto 0 0;overflow:hidden;width:var(--stars-fill);color:var(--color-yellow)}.stars svg{flex-shrink:0;width:var(--star-size, 14px);height:var(--star-size, 14px)}.stars--md{--star-size: 18px}.stars--lg{--star-size: 26px}.review-rating{display:inline-flex;align-items:center;gap:var(--space-2)}.review-rating--card{justify-content:center}.review-rating__text{font-size:var(--text-sm);color:var(--color-ink-soft)}a.review-rating:hover .review-rating__text{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.product-reviews{padding-top:var(--space-7);padding-bottom:var(--space-8);border-top:1px solid var(--color-line)}.product-reviews__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-7);align-items:start}.product-reviews__summary{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);text-align:center}.product-reviews__grid--empty{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}.product-reviews__grid--empty .product-reviews__summary{padding:var(--space-8) var(--space-6);gap:var(--space-4)}.product-reviews__grid--empty .product-reviews__empty{font-size:var(--text-md);color:var(--color-ink)}.product-reviews__grid--empty .stars{color:var(--color-line)}.product-reviews__grid--empty .review-form{max-width:460px}.product-reviews__grid--empty .form-success{padding:var(--space-4) var(--space-3)}.product-reviews__average{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1}.product-reviews__count,.product-reviews__empty{font-size:var(--text-sm);color:var(--color-ink-soft)}.review-form{width:100%;margin-top:var(--space-4);text-align:left}.review-form__toggle>summary{list-style:none;cursor:pointer}.review-form__toggle>summary::-webkit-details-marker{display:none}.review-form__toggle[open]>summary{display:none}.review-form__fields{display:flex;flex-direction:column;gap:var(--space-3)}.product-reviews__list{display:flex;flex-direction:column}.review-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--color-line)}.review-card:first-child{padding-top:0}.review-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.review-card__date{font-size:var(--text-sm);color:var(--color-ink-faint)}.review-card__text{font-size:var(--text-base);line-height:1.6;color:var(--color-ink)}.review-card__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}@media(max-width:900px){.product-reviews__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.cart-line__price .price__was{margin-left:var(--space-1)}
/*# sourceMappingURL=/cdn/shop/t/5/assets/fluffy.css.map */
