@font-face{font-family:Fredoka;src:url(fredoka-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Nunito Sans;src:url(nunito-sans-latin.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{color-scheme:light;--sage: #728663;--biscuit: #af8c69;--sage-light: #b5c4a3;--pink: #e3c8b7;--forest: #606e57;--bg: #fbfaee;--surface: #fffffb;--band: #edf1e4;--band-2: #dde5d1;--blush: #f6ece4;--rose: #d49a86;--ink: #3d4736;--ink-2: #5f6958;--ink-3: #98a08c;--forest-deep: #4e5a46;--night: #353f30;--accent-ink: #4f6440;--rose-ink: #9a5440;--line: rgba(61, 71, 54, .13);--line-2: rgba(61, 71, 54, .24);--on-dark: #fbfaee;--on-dark-2: rgba(251, 250, 238, .78);--focus: #9a5440;--ok: #4c7a46;--danger: #b03a2e;--display: "Fredoka", "Nunito", "Arial Rounded MT Bold", system-ui, sans-serif;--sans: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: Georgia, "Times New Roman", serif;--fs-display: clamp(3rem, 7.4vw, 6.2rem);--fs-h1: clamp(2.3rem, 4.8vw, 3.7rem);--fs-h2: clamp(1.9rem, 3.4vw, 2.8rem);--fs-h3: 1.35rem;--fs-h4: 1.12rem;--fs-lead: clamp(1.1rem, 1.45vw, 1.25rem);--fs-body: 1.0625rem;--fs-caption: .875rem;--radius: 28px;--radius-sm: 16px;--bubble: 40px;--tuck: 8px;--shadow: 0 22px 44px -26px rgba(53, 63, 48, .42);--shadow-sm: 0 10px 26px -18px rgba(53, 63, 48, .38);--shadow-lift: 0 18px 34px -20px rgba(53, 63, 48, .5);--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--wrap: 1240px;--gutter: clamp(16px, 4vw, 40px);--header-h: 76px;--paws: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132' viewBox='0 0 132 132'%3E%3Cg fill='%23606e57' fill-opacity='.06'%3E%3Cpath transform='translate%2814 16%29 rotate%28-16 13 13%29 scale%28.4%29' d='M32 33C40 33 46 40 49 46C52.5 52 49 58.5 42.5 58C38.5 57.6 35.5 56 32 56C28.5 56 25.5 57.6 21.5 58C15 58.5 11.5 52 15 46C18 40 24 33 32 33ZM29.7 13.7C30.3 17.8 28.2 21.6 25.1 22C21.9 22.5 18.8 19.5 18.3 15.3C17.7 11.2 19.8 7.4 22.9 7C26.1 6.5 29.2 9.5 29.7 13.7ZM45.7 15.3C45.2 19.5 42.1 22.5 38.9 22C35.8 21.6 33.7 17.8 34.3 13.7C34.8 9.5 37.9 6.5 41.1 7C44.2 7.4 46.3 11.2 45.7 15.3ZM17.6 22.7C19.2 26.4 18.3 30.3 15.4 31.6C12.6 32.8 9 30.9 7.4 27.3C5.8 23.6 6.7 19.7 9.6 18.4C12.4 17.2 16 19.1 17.6 22.7ZM56.6 27.3C55 30.9 51.4 32.8 48.6 31.6C45.7 30.3 44.8 26.4 46.4 22.7C48 19.1 51.6 17.2 54.4 18.4C57.3 19.7 58.2 23.6 56.6 27.3Z'/%3E%3Cpath transform='translate%2878 70%29 rotate%2814 13 13%29 scale%28.4%29' d='M32 33C40 33 46 40 49 46C52.5 52 49 58.5 42.5 58C38.5 57.6 35.5 56 32 56C28.5 56 25.5 57.6 21.5 58C15 58.5 11.5 52 15 46C18 40 24 33 32 33ZM29.7 13.7C30.3 17.8 28.2 21.6 25.1 22C21.9 22.5 18.8 19.5 18.3 15.3C17.7 11.2 19.8 7.4 22.9 7C26.1 6.5 29.2 9.5 29.7 13.7ZM45.7 15.3C45.2 19.5 42.1 22.5 38.9 22C35.8 21.6 33.7 17.8 34.3 13.7C34.8 9.5 37.9 6.5 41.1 7C44.2 7.4 46.3 11.2 45.7 15.3ZM17.6 22.7C19.2 26.4 18.3 30.3 15.4 31.6C12.6 32.8 9 30.9 7.4 27.3C5.8 23.6 6.7 19.7 9.6 18.4C12.4 17.2 16 19.1 17.6 22.7ZM56.6 27.3C55 30.9 51.4 32.8 48.6 31.6C45.7 30.3 44.8 26.4 46.4 22.7C48 19.1 51.6 17.2 54.4 18.4C57.3 19.7 58.2 23.6 56.6 27.3Z'/%3E%3C/g%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}[hidden]:not([hidden=until-found i]){display:none!important}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.06;letter-spacing:-.012em;margin:0 0 .5em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.005em}h4{font-size:var(--fs-h4);line-height:1.2;letter-spacing:0}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-color:var(--sage)}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}small{font-size:.85em}strong{font-weight:700}mark{background:var(--band-2);color:inherit;border-radius:4px;padding:0 .15em}::selection{background:var(--pink);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--forest);color:var(--on-dark);padding:.7rem 1.1rem;border-radius:999px;font-weight:700;text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:calc(760px + var(--gutter) * 2)}.page-pad{padding-bottom:clamp(3rem,7vw,5.5rem)}.page-loading{min-height:60vh;display:grid;place-items:center;color:var(--ink-2)}.icon{width:1.35em;height:1.35em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:1.05em;height:1.05em}.paw{width:1.4em;height:1.4em;flex:none;fill:currentColor}.beatline{width:100%;height:40px;overflow:visible}.beatline path{fill:none;stroke:var(--sage);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kicker{font:600 1rem/1.2 var(--display);color:var(--accent-ink);margin:0 0 .75rem;display:inline-flex;align-items:center;gap:.55rem}.kicker:before{content:"";width:30px;height:12px;flex:none;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 24'%3E%3Cpath d='M0 14h14l4-7 4 7h4l5-12 6 20 4-8h15' fill='none' stroke='%23728663' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);max-width:38em}.support{color:var(--ink-2);max-width:44em}.caption{font-size:var(--fs-caption);color:var(--ink-2);line-height:1.45}.hint{font-size:.95rem;color:var(--ink-2);margin:0 0 1.25rem}.photo-credit{font-size:.75rem;color:var(--ink-2);margin-top:.5rem}.tag{display:inline-flex;align-items:center;gap:.35rem;font:700 .8rem/1 var(--sans);letter-spacing:.02em;padding:.45rem .8rem;border-radius:999px;background:var(--band-2);color:var(--ink)}.tag--pink{background:var(--pink)}.sticker{position:absolute;z-index:3;top:-12px;right:14px;font:600 .98rem/1 var(--display);padding:.5rem .9rem .55rem;border-radius:999px;background:var(--pink);color:var(--ink);box-shadow:var(--shadow-sm);rotate:-5deg;white-space:nowrap;pointer-events:none}.frame{position:relative;display:block}.frame__img{width:100%;height:100%;aspect-ratio:inherit;object-fit:cover;background:var(--band);box-shadow:var(--shadow)}.frame--bubble .frame__img{border-radius:var(--bubble) var(--bubble) var(--bubble) var(--tuck)}.frame--bubble-r .frame__img{border-radius:var(--bubble) var(--bubble) var(--tuck) var(--bubble)}.frame--soft .frame__img{border-radius:var(--radius)}.frame--round .frame__img{border-radius:50%;aspect-ratio:1}.frame--bubble,.frame--bubble-r{aspect-ratio:1}.frame--bubble .frame__img,.frame--bubble-r .frame__img{aspect-ratio:inherit}.btn{--bg: transparent;--fg: var(--forest);--bd: var(--forest);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.8rem 1.55rem;border:1.5px solid var(--bd);border-radius:999px;background:var(--bg);color:var(--fg);font:700 1rem/1.15 var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background-color .2s,border-color .2s,color .2s,translate .25s var(--ease);-webkit-tap-highlight-color:transparent;text-align:center}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn:active{transform:translateY(0);box-shadow:none}.btn--primary{--bg: var(--forest);--fg: var(--on-dark);--bd: var(--forest)}.btn--primary:hover{--bg: var(--forest-deep);--bd: var(--forest-deep)}.btn--secondary:hover{--bg: var(--band)}.btn--quiet{--fg: var(--ink);--bd: var(--line-2)}.btn--quiet:hover{--bd: var(--forest);box-shadow:none;transform:none}.btn--danger{--fg: var(--danger);--bd: var(--danger)}.btn--danger:hover{--bg: #fbefec;box-shadow:none}.btn--small{min-height:40px;padding:.5rem 1rem;font-size:.92rem}.btn--lg{min-height:58px;padding-inline:2rem;font-size:1.06rem}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn[data-state=loading]{color:transparent;pointer-events:none}.btn[data-state=loading]:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--on-dark);border-right-color:transparent;animation:spin .7s linear infinite}.btn[data-state=done]{--bg: var(--sage);--bd: var(--sage);--fg: var(--on-dark)}.btn .tick path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .45s .05s var(--ease) forwards}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.text-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;padding:.25rem 0;font-weight:700;font-size:.95rem;cursor:pointer;color:var(--ink);text-decoration:underline;text-decoration-color:var(--sage);text-decoration-thickness:1.5px;text-underline-offset:.25em}.text-btn:hover{text-decoration-color:currentColor}.text-btn--danger{color:var(--danger);text-decoration-color:#b03a2e66}.link-strong{font-weight:700;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--forest);background:linear-gradient(var(--sage-light),var(--sage-light)) left bottom / 100% 2px no-repeat;padding-bottom:3px;transition:background-size .35s var(--ease);white-space:nowrap}.link-strong:after{content:"\2192";transition:translate .25s var(--ease)}.link-strong:hover{background-size:0 2px;background-position:right bottom}.link-strong:hover:after{translate:4px 0}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:inherit;transition:background-color .2s}.icon-btn:hover{background:#3d473612}.announce{background:var(--forest);color:var(--on-dark);font-size:.85rem;font-weight:600}.announce p{margin:0;display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.55rem var(--gutter);text-align:center}.announce__dot{width:6px;height:6px;border-radius:50%;background:var(--pink)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:#fbfaeeed;backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px -20px #353f3073}.site-header__inner{display:flex;align-items:center;gap:1.25rem;height:var(--header-h);transition:height .3s var(--ease)}.site-header.is-scrolled .site-header__inner{height:64px}.nav-toggle{display:none}.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--forest);flex:none;--logo-heart: var(--rose)}.logo__svg{width:148px;height:auto;overflow:visible}.logo__word{fill:currentColor}.logo__heart{fill:var(--logo-heart);transform-box:fill-box;transform-origin:50% 70%}.logo--small .logo__svg{width:122px}.logo--image .logo__img{width:var(--logo-w, 148px);height:auto}.primary-nav{margin-left:1.25rem}.primary-nav>ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}.primary-nav__link{display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .9rem;border-radius:999px;font-weight:700;font-size:.97rem;text-decoration:none;background:none;border:0;cursor:pointer;transition:background-color .2s;color:var(--ink)}.primary-nav__link:hover,.primary-nav__link[aria-expanded=true]{background:var(--band)}.primary-nav__link[aria-current=page],.primary-nav__link.is-current{background:var(--band-2)}.primary-nav__link .icon{transition:rotate .25s var(--ease)}.primary-nav__link[aria-expanded=true] .icon{rotate:180deg}.has-menu{position:static}.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 30px 50px -30px #353f3059;animation:drop .3s var(--ease)}.mega__inner{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(1.5rem,3vw,2.75rem);padding-block:1.6rem 1.9rem;align-items:start}.mega__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem}.mega__head .kicker{margin:0}.mega__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.4rem)}.mega__list li{display:flex}.mega__item{display:flex;flex-direction:column;gap:.25rem;width:100%;text-decoration:none;border-radius:22px}.mega__img{display:block;aspect-ratio:1;margin-bottom:.55rem;border-radius:26px 26px 26px 7px;overflow:hidden;background:var(--band);box-shadow:var(--shadow-sm)}.mega__list li:nth-child(2n) .mega__img{border-radius:26px 26px 7px}.mega__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.mega__item:hover .mega__img img,.mega__item:focus-visible .mega__img img{transform:scale(1.06)}.mega__price{margin-top:auto;padding-top:.4rem;font-weight:800;font-size:.9rem;color:var(--ink)}.mega__item strong{font:600 1.02rem/1.2 var(--display);color:var(--ink);text-wrap:balance}.mega__item:hover strong{text-decoration:underline;text-decoration-color:var(--sage);text-decoration-thickness:1.5px;text-underline-offset:.2em}.mega__sub{font-size:.84rem;line-height:1.38;color:var(--ink-2)}.mega__sets{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;padding:.6rem 1.25rem .6rem .6rem;border-radius:999px;background:var(--blush);text-decoration:none;transition:background-color .2s}.mega__sets:hover{background:#f1e2d7}.mega__sets-pair{display:flex;flex:none}.mega__sets-pair img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid var(--blush)}.mega__sets-pair img+img{margin-left:-14px}.mega__sets-text strong{font:600 1.02rem/1.2 var(--display);margin-right:.5rem}.mega__sets-text span{font-size:.88rem;color:var(--ink-2)}.mega__sets>.icon{margin-left:auto;color:var(--forest);transition:translate .25s var(--ease)}.mega__sets:hover>.icon{translate:4px 0}.mega__feature{position:relative;display:grid;gap:.35rem;align-content:start;padding:1rem 1rem 1.25rem;border-radius:var(--radius);background:var(--paws),var(--band);text-decoration:none;transition:box-shadow .25s var(--ease)}.mega__feature:hover{box-shadow:var(--shadow-sm)}.mega__feature .frame{aspect-ratio:4 / 3;margin-bottom:.75rem}.mega__feature .frame__img{aspect-ratio:inherit;border-radius:22px 22px 22px 7px;box-shadow:none}.mega__feature .sticker{top:.4rem;right:.6rem}.mega__feature-tag{font:600 .82rem/1 var(--display);color:var(--accent-ink)}.mega__feature-text strong{display:block;font:600 1.2rem/1.2 var(--display);margin-bottom:.3rem;color:var(--ink)}.mega__feature-text span{font-size:.9rem;line-height:1.45;color:var(--ink-2)}.mega__feature-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;font-weight:700;font-size:.92rem;color:var(--forest)}.mega__feature-cta .icon{transition:translate .25s var(--ease)}.mega__feature:hover .mega__feature-cta .icon{translate:4px 0}.header-tools{margin-left:auto;display:flex;align-items:center;gap:.25rem}.tool{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:999px;border:0;background:none;text-decoration:none;cursor:pointer;font-weight:700;font-size:.95rem;transition:background-color .2s;color:var(--ink)}.tool:hover{background:var(--band)}.tool__count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--forest);color:var(--on-dark);font:800 .72rem/20px var(--sans);text-align:center;box-sizing:border-box}.tool__count[data-empty=true]{display:none}.section{padding-block:clamp(4rem,8vw,7rem);position:relative}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--sage{background:var(--paws),var(--band)}.section--blush{background:var(--blush)}.section--forest{background:var(--forest);color:var(--on-dark);--focus: var(--pink);--on-dark-2: rgba(251, 250, 238, .92)}.section--forest h2,.section--forest h3:not(.pairing h3){color:var(--on-dark)}.section--forest .support,.section--forest .lead{color:var(--on-dark-2)}.section--forest .kicker{color:#f5e8df}.section--forest .kicker:before{filter:brightness(2.2) saturate(.4)}.section--forest .link-strong{color:var(--on-dark);background-image:linear-gradient(var(--pink),var(--pink))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3.25rem);flex-wrap:wrap}.section-head h2{margin:0 0 .35rem}.section-head .support{margin:.5rem 0 0}.section-head--center{justify-content:center;text-align:center}.section-head--center .support{margin-inline:auto}.section-head--center .kicker{justify-content:center}.grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--products{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,2.5vw,2rem)}.grid--row{grid-template-columns:repeat(var(--n, 5),minmax(0,1fr))}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5.5rem);align-items:center}.split--top{align-items:start}.split--flip>:first-child{order:2}.split__fig{margin:0}.split__fig .frame{aspect-ratio:4 / 5}.split__fig .frame__img{aspect-ratio:inherit}.checklist{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.7rem}.checklist li{display:flex;gap:.75rem;align-items:start}.checklist .icon{color:var(--forest);background:var(--band-2);border-radius:50%;padding:5px;width:28px;height:28px;stroke-width:2.4}.notice{display:flex;gap:.75rem;align-items:start;padding:1rem 1.15rem;border-radius:var(--radius-sm);background:var(--band);font-size:.95rem}.notice p{margin:0 0 .25rem}.notice p:last-child{margin:0}.notice--info{background:var(--blush)}.notice--warn{background:#fbece7;outline:1.5px solid rgba(176,58,46,.3)}.notice--ok{background:#e8f0e1}.notice--ok>.icon{color:var(--ok)}.empty{text-align:center;padding:clamp(2rem,5vw,3.5rem) 1rem;display:grid;justify-items:center}.empty p{color:var(--ink-2);max-width:32rem}.empty .btn-row{justify-content:center;margin-top:.5rem}.empty__art{display:grid;justify-items:center;margin-bottom:1rem;width:180px}.empty__paw{width:54px;height:54px;color:var(--sage)}.empty__art .beatline{height:28px;margin-top:.25rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.chips:empty{display:none}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .55rem .4rem .85rem;border-radius:999px;border:1.5px solid var(--forest);background:var(--band);font-weight:700;font-size:.88rem;cursor:pointer;text-decoration:none;color:var(--ink)}.chip .icon{width:1em;height:1em}.table{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:1rem}.table th,.table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--line)}.table th{font-weight:700}.hero{position:relative;padding:clamp(2rem,5vw,4rem) 0 0;overflow:hidden;--p: 0}.hero__inner{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.padum-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .95rem .4rem .45rem;border:1.5px solid var(--line-2);background:var(--surface);border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;margin-bottom:1.5rem;transition:border-color .2s,background-color .2s;color:var(--ink)}.padum-btn:hover{border-color:var(--forest);background:var(--band)}.padum-btn .paw{width:30px;height:30px;color:var(--sage)}.padum-say{position:absolute;left:50%;top:-8px;translate:-50% -100%;font:600 1.1rem/1 var(--display);color:var(--rose-ink);white-space:nowrap;opacity:0;pointer-events:none}.padum-say.is-on{animation:say 1.1s var(--ease) forwards}.hero__title{font-size:var(--fs-display);line-height:.98;letter-spacing:-.02em;margin:0 0 .4em}.hero__word{display:block;width:fit-content;transform-origin:50% 85%}.hero__word--2{background:var(--sage);color:var(--on-dark);border-radius:.3em;padding:.02em .22em .08em;margin:.06em 0 0 -.06em;rotate:-2deg}.hero__sub{font:600 clamp(1.3rem,2.1vw,1.7rem)/1.2 var(--display);margin:0 0 .8rem;color:var(--forest)}.hero__facts{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.55rem;font-size:.95rem;color:var(--ink-2)}.hero__facts li{display:flex;gap:.6rem;align-items:center}.hero__facts .icon{color:var(--sage)}.hero__stage{position:relative;--px: 0;--py: 0;padding:1.5rem 0 3.5rem 2.5rem}.hero__photo{margin:0;transform:translate(calc(var(--px) * -10px),calc(var(--py) * -8px)) scale(calc(1 - var(--p) * .05));transition:transform .5s var(--ease)}.hero__photo .frame{aspect-ratio:1 / 1.08}.hero__photo .frame__img{aspect-ratio:inherit;object-position:50% 45%;border-radius:48px 48px 48px 10px}.hero__sticker{position:absolute;z-index:3;font:600 1.1rem/1 var(--display);padding:.6rem 1.05rem;border-radius:999px;background:var(--pink);color:var(--ink);box-shadow:var(--shadow-sm);white-space:nowrap;transform:translate(calc(var(--px) * 14px),calc(var(--py) * 12px));transition:transform .5s var(--ease),opacity .3s}.hero__sticker--1{top:8%;right:-1%;rotate:6deg}.hero__sticker--2{top:44%;left:-2%;rotate:-7deg;background:var(--surface);color:var(--forest)}.hero__trail{position:absolute;right:5%;bottom:12%;width:52%;height:auto;fill:var(--bg);z-index:2;overflow:visible;pointer-events:none;scale:-1 1;filter:drop-shadow(0 2px 3px rgba(53,63,48,.4));opacity:.95}.hero__product{position:absolute;z-index:4;left:-4%;bottom:0;display:flex;align-items:center;gap:.75rem;padding:.55rem 1.15rem .55rem .55rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);text-decoration:none;transform:translate(calc(var(--px) * 18px),calc(var(--py) * 14px - var(--p) * 30px));transition:transform .5s var(--ease),box-shadow .25s;max-width:92%}.hero__product:hover{box-shadow:var(--shadow-lift)}.hero__product .frame{width:76px;flex:none}.hero__product .frame__img{box-shadow:none}.hero__product-text strong{display:block;font:600 1.05rem/1.2 var(--display)}.hero__product-text span{font-size:.85rem;color:var(--ink-2)}.hero__stage .photo-credit{position:absolute;right:0;bottom:.25rem;margin:0}.hero__line{position:relative;height:64px;margin-top:clamp(1rem,3vw,2rem)}.beatline--hero{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.beatline--hero path{stroke-width:3;stroke:var(--sage-light)}.beatline--pulse{clip-path:inset(-50% 100% -50% 0)}.beatline--pulse path{stroke:var(--rose);stroke-width:4.5}.ribbon{position:relative;background:var(--forest);color:var(--on-dark);overflow:hidden;--focus: var(--pink)}.ribbon__track{display:flex;align-items:center;gap:1.6rem;width:max-content;padding:1.05rem 0;font:600 clamp(1.4rem,2.8vw,2.1rem)/1 var(--display);white-space:nowrap;animation:ribbon 50s linear infinite}.ribbon:hover .ribbon__track,.ribbon:focus-within .ribbon__track,.ribbon.is-paused .ribbon__track{animation-play-state:paused}.ribbon__paw{width:.9em;height:.9em;color:var(--pink)}.ribbon__toggle{position:absolute;right:10px;top:50%;translate:0 -50%;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:0;background:var(--bg);color:var(--forest);cursor:pointer}.day{overflow:hidden}.day__rail{position:relative}.day__line{position:absolute;left:var(--gutter);right:var(--gutter);top:0;height:40px;pointer-events:none}.beatline--day{position:absolute;inset:-4px 0 auto;height:40px}.beatline--day path{stroke-width:2.5;stroke:var(--sage-light)}.day__list{list-style:none;margin-block:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);position:relative}.day__time{display:flex;align-items:center;gap:.6rem;font:600 1.4rem/1 var(--display);color:var(--forest);margin-bottom:1.75rem;height:40px;font-variant-numeric:tabular-nums}.day__dot{width:16px;height:16px;border-radius:50%;background:var(--sage-light);border:4px solid var(--bg);box-shadow:0 0 0 1.5px var(--sage);flex:none}.day__item.is-in .day__dot{animation:padum 1.1s .3s var(--ease);background:var(--rose);box-shadow:0 0 0 1.5px var(--rose)}.piece{display:grid;gap:.5rem;text-decoration:none;height:100%;align-content:start}.piece .frame{margin-bottom:.6rem}.piece__moment{color:var(--ink-2);font-size:.95rem;line-height:1.45}.piece__name{font:600 1.28rem/1.12 var(--display);color:var(--ink)}.piece__sub{font-size:.9rem;color:var(--ink-2);line-height:1.4}.piece__foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding-top:.7rem;border-top:1.5px dotted var(--line-2)}.piece__price{font-weight:800}.piece__price small,.card__price small{font-weight:600;color:var(--ink-2)}.piece__cta{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;font-size:.9rem;color:var(--forest)}.piece:hover .piece__cta .icon{translate:4px 0}.piece__cta .icon{transition:translate .25s var(--ease)}.moments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.moment{position:relative;display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--bubble) var(--bubble) var(--bubble) var(--tuck);isolation:isolate}.moments li:nth-child(2n) .moment{border-radius:var(--bubble) var(--bubble) var(--tuck) var(--bubble)}.moment__img{display:block;aspect-ratio:4 / 4.4;border-radius:inherit;overflow:hidden;box-shadow:var(--shadow)}.moment__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.moment__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#2d352800 42%,#2d3528cc);transition:background .4s}.moment__word{position:absolute;left:1.15rem;bottom:1rem;z-index:2;font:600 clamp(1.5rem,2.8vw,2.2rem)/1 var(--display);color:var(--on-dark);transition:transform .45s var(--ease),color .3s;transform-origin:left bottom}.moment__text{position:absolute;left:1.15rem;right:1.15rem;bottom:1rem;z-index:2;color:var(--on-dark);font-size:.95rem;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .45s var(--ease)}.moment:hover .moment__word,.moment:focus-visible .moment__word,.moment[aria-pressed=true] .moment__word{transform:translateY(-3.3em) scale(1.04);color:var(--pink)}.moment:hover .moment__text,.moment:focus-visible .moment__text,.moment[aria-pressed=true] .moment__text{opacity:1;transform:none}.moment:hover .moment__img img,.moment:focus-visible .moment__img img,.moment[aria-pressed=true] .moment__img img{transform:scale(1.05)}.moment:hover .moment__img:after,.moment[aria-pressed=true] .moment__img:after{background:linear-gradient(180deg,#2d35281f 18%,#2d3528e6)}.moments__credit{text-align:center;margin:1.75rem auto 0;max-width:46rem}.name-story__inner{display:grid;gap:1.5rem;justify-items:center;text-align:center}.name-story__eq{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.1em .35em;font:600 clamp(2.2rem,7.4vw,6rem)/1.1 var(--display);letter-spacing:-.02em;margin:0;color:var(--forest)}.name-story__grp{display:inline-flex;align-items:center;gap:.1em .35em;white-space:nowrap}.name-story__op{color:var(--ink-3);font-weight:400}.name-story__part--beat{background:var(--sage);color:var(--on-dark);padding:0 .2em .06em;border-radius:.3em;rotate:-2deg}.name-story__part--name{position:relative}.name-story__part--name:after{content:"";position:absolute;left:0;right:0;bottom:-.1em;height:.16em;background:no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M0 13h70l6-8 6 8h8l8-11 9 18 6-7h87' fill='none' stroke='%23d49a86' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.name-story__copy .lead{margin-inline:auto}.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:center;max-width:60rem;margin:0 auto}.compare__side{margin:0;display:grid;gap:1.25rem;justify-items:center;text-align:center}.compare__art{width:min(100%,300px)}.compare__art .pv{border-radius:50%;box-shadow:var(--shadow)}.compare__side figcaption{display:grid;gap:.4rem;justify-items:center}.compare__side strong{font:600 1.32rem/1.15 var(--display)}.compare__side figcaption>span:last-child{color:var(--ink-2);max-width:22rem}.compare__or{font:600 1.35rem/1 var(--display);width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--forest);box-shadow:var(--shadow-sm)}.beats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);counter-reset:beat;position:relative}.beats:before{content:"";position:absolute;left:30px;right:0;top:29px;height:2px;background:repeating-linear-gradient(90deg,var(--sage-light) 0 8px,transparent 8px 16px)}.beats li{counter-increment:beat;position:relative}.beats li:before{content:counter(beat);position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin-bottom:1.25rem;font:600 1.55rem/1 var(--display);background:var(--sage);color:var(--on-dark);border-radius:50% 50% 50% 16%;box-shadow:0 0 0 6px var(--bg)}.beats li:nth-child(2n):before{background:var(--pink);color:var(--ink);border-radius:50% 50% 16%}.section--sage .beats li:before{box-shadow:0 0 0 6px var(--band)}.beats h2,.beats h3{font-size:var(--fs-h3);margin-bottom:.45rem}.beats p{color:var(--ink-2);margin:0}.beats--stack{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.beats--stack:before{left:29px;right:auto;top:30px;bottom:30px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--sage-light) 0 8px,transparent 8px 16px)}.beats--stack li{display:grid;grid-template-columns:58px 1fr;column-gap:1.25rem}.beats--stack li:before{grid-row:span 2;margin:0}.beliefs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.beliefs li{background:var(--surface);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.beliefs__n{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--sage);color:var(--on-dark);font:600 1.35rem/1 var(--display);margin-bottom:1.1rem}.beliefs li:nth-child(2) .beliefs__n{background:var(--pink);color:var(--ink)}.beliefs li:nth-child(3) .beliefs__n{background:var(--biscuit);color:var(--surface)}.beliefs p{color:var(--ink-2);margin:0}.card{position:relative}.card__link{display:flex;flex-direction:column;gap:.45rem;height:100%;text-decoration:none}.card__body{display:flex;flex-direction:column;gap:.3rem;flex:1}.card__foot{margin-top:auto!important}.card__link .frame{margin-bottom:.75rem}.card__beat{font-size:.85rem;font-weight:700;color:var(--accent-ink)}.card__title{font-size:1.3rem;margin:0}.card__sub{font-size:.92rem;color:var(--ink-2);line-height:1.4}.card__foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;padding-top:.7rem;border-top:1.5px dotted var(--line-2)}.card__price{font-weight:800}.card__cta{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;font-size:.9rem;color:var(--forest)}.card__cta .icon{transition:translate .25s var(--ease)}.card:hover .card__cta .icon{translate:4px 0}.card .frame__img,.piece .frame__img{transition:transform .5s var(--spring),box-shadow .4s}.card:hover .frame__img,.piece:hover .frame__img{transform:translateY(-6px) rotate(-1deg);box-shadow:0 32px 48px -28px #353f308c}.card .sticker,.piece .sticker{transition:rotate .4s var(--spring),scale .4s var(--spring)}.card:hover .sticker,.piece:hover .sticker{rotate:3deg;scale:1.06}.fav-btn{position:absolute;top:12px;left:12px;z-index:4;width:42px;height:42px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s,transform .2s var(--ease)}.fav-btn:hover{transform:scale(1.06)}.fav-btn .icon{width:21px;height:21px;stroke-width:2}.fav-btn[aria-pressed=true]{background:var(--blush)}.fav-btn[aria-pressed=true] .icon{fill:var(--rose);stroke:var(--rose-ink)}.fav-btn--inline{position:relative;top:auto;left:auto;width:58px;height:58px;flex:none;border:1.5px solid var(--line-2);box-shadow:none}.fav-btn--inline:hover{transform:none;border-color:var(--forest)}.pairing{display:grid;gap:1.25rem;padding:1.15rem 1.15rem 1.5rem;background:var(--surface);color:var(--ink);border-radius:var(--radius);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pairing:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.pairing__pair{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;background:var(--paws),var(--band);border-radius:20px}.pairing__pair .frame{width:44%}.pairing__pair .frame:last-child{margin-left:-6%}.pairing__pair .frame__img{border:4px solid var(--surface);box-shadow:var(--shadow-sm)}.pairing__plus{position:relative;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin-inline:-16px;border-radius:50%;background:var(--forest);flex:none;box-shadow:0 0 0 4px var(--surface)}.pairing__plus .icon{width:19px;height:19px;fill:var(--pink);stroke:none}.pairing__pair--big{padding:1.5rem;max-width:30rem;width:100%;background:var(--paws),var(--band-2)}.pairing__body{display:grid;gap:.45rem;justify-items:start}.pairing h2,.pairing h3{font-size:1.5rem;margin:.25rem 0 0;color:var(--ink)}.pairing__line{font-weight:700}.pairing__items{font-size:.9rem;color:var(--ink-2)}.pairing__total{font-weight:800;font-size:1.1rem;margin-top:.25rem}.pairing .caption{color:var(--ink-2)}.rail{scroll-snap-type:x mandatory}.journal-card{display:grid;gap:.55rem;text-decoration:none}.journal-card .frame{aspect-ratio:4 / 4.6;margin-bottom:.6rem}.journal-card .frame__img{aspect-ratio:inherit;transition:transform .5s var(--spring)}.journal-card:hover .frame__img{transform:translateY(-5px) rotate(1deg)}.journal-card h2,.journal-card h3{font-size:1.35rem;margin:0}.journal-card p{color:var(--ink-2);margin:0;font-size:.95rem}.journal-card .caption{font-weight:700;color:var(--accent-ink)}.journal-lead{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;text-decoration:none;margin-bottom:clamp(3rem,6vw,5rem)}.journal-lead .frame{aspect-ratio:4 / 4.2}.journal-lead .frame__img{aspect-ratio:inherit}.journal-lead h2{font-size:var(--fs-h2);margin:.5rem 0 .75rem}.journal-lead .caption{font-weight:700;color:var(--accent-ink)}.crumbs{padding-top:1.25rem;font-size:.88rem}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;color:var(--ink-2)}.crumbs li+li:before{content:"\b7";margin-right:.35rem;color:var(--ink-3)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline;text-decoration-color:var(--sage)}.crumbs [aria-current]{color:var(--ink);font-weight:700}.page-head{padding-block:clamp(1.75rem,4vw,3rem) clamp(1.75rem,4vw,2.75rem)}.page-head h1{margin-bottom:.35em}.page-head .lead{margin:0}.page-band{background:var(--paws),var(--band);padding-bottom:clamp(1rem,3vw,2rem)}.page-head--set{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}.page-head--set h1{margin-top:.75rem}.set-tabs{padding-top:2rem}.collection-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:2rem;scrollbar-width:none}.collection-tabs a{flex:none;padding:.55rem 1.05rem;border-radius:999px;border:1.5px solid var(--line-2);text-decoration:none;font-weight:700;font-size:.95rem;transition:border-color .2s,background-color .2s}.collection-tabs a:hover{border-color:var(--forest)}.collection-tabs a[aria-current=page]{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.catalogue{display:grid;grid-template-columns:230px 1fr;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}.filters{align-self:start;position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:1.5rem}.filters fieldset{border:0;margin:0;padding:0;display:grid;gap:.4rem}.filters legend{font:600 1.08rem/1 var(--display);margin-bottom:.6rem}.check{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.25rem 0;font-size:.97rem}.check small{margin-left:auto;color:var(--ink-2)}.check input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar__count{margin:0;font-weight:800}.toolbar__right{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.filters-toggle{display:none}.select{appearance:none;-webkit-appearance:none;border:1.5px solid var(--line-2);border-radius:999px;padding:.55rem 2.4rem .55rem 1rem;background:var(--surface) no-repeat right .9rem center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%233d4736' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");font-weight:700;cursor:pointer}.select:focus-visible{border-color:var(--forest)}.select--inline{min-height:44px}.search-form{display:grid;grid-template-columns:1fr auto;gap:.6rem;max-width:40rem;margin:1.25rem 0 1rem}.search-results{padding-bottom:clamp(3rem,7vw,5.5rem)}.search-results>h2{font-size:var(--fs-h3);margin:2.5rem 0 1.25rem}.result-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.result-list a{display:grid;gap:.25rem;padding:1rem 1.25rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}.result-list a:hover{border-color:var(--forest);transform:translate(3px)}.result-list span{color:var(--ink-2);font-size:.95rem}.suggest{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem 1.25rem}.suggest a{padding:.4rem .9rem;border-radius:999px;background:var(--band);text-decoration:none;font-weight:700;font-size:.92rem}.suggest a:hover{background:var(--band-2)}.field{display:grid;gap:.35rem;margin-bottom:1.25rem}.label{font-weight:700;font-size:.97rem;display:flex;gap:.5rem;align-items:baseline}.label small{font-weight:600;color:var(--ink-2)}.input{width:100%;min-height:50px;padding:.75rem 1rem;border:1.5px solid var(--line-2);border-radius:16px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 4px #72866340}textarea.input{min-height:140px;resize:vertical;line-height:1.5}.input[aria-invalid=true]{border-color:var(--danger)}.counter{font-size:.82rem;color:var(--ink-2);justify-self:end;font-variant-numeric:tabular-nums}.field-error{color:var(--danger);font-size:.9rem;font-weight:700;margin:0;min-height:0}.field-error:empty{display:none}.form-card{background:var(--surface);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.form-card h3{margin-bottom:.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.span-2{grid-column:1 / -1}.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);padding-block:1.5rem clamp(3rem,6vw,5rem);align-items:start}.gallery{position:sticky;top:calc(var(--header-h) + 16px)}.gallery__main{position:relative}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);gap:0}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;margin:0;scroll-snap-align:start;padding:4px}.gallery__slide .frame{aspect-ratio:1}.gallery__slide .frame__img{aspect-ratio:1;box-shadow:none;border-radius:32px 32px 32px 10px}.gallery__slide figcaption{font-size:.85rem;color:var(--ink-2);padding:.75rem .25rem 0}.sticker--gallery{top:-6px;right:18px;font-size:1.1rem}.gallery__zoom{position:absolute;right:16px;top:calc(100% - 100px);background:var(--surface);box-shadow:var(--shadow-sm)}.gallery__zoom:hover{background:var(--band)}.gallery__thumbs{display:flex;gap:.6rem;margin-top:1rem}.gallery__thumbs button{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:20px 20px 20px 6px;overflow:hidden;cursor:pointer;background:none;transition:border-color .2s}.gallery__thumbs button[aria-current=true]{border-color:var(--forest)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product__info h1{font-size:clamp(2.3rem,4.4vw,3.4rem);margin-bottom:.2em}.product__beat{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--accent-ink);margin-bottom:.9rem}.product__beat .paw{color:var(--sage);width:24px;height:24px}.product__sub{font-size:1.1rem;color:var(--ink-2);margin-bottom:1rem}.product__price{font:600 1.85rem/1 var(--display);margin-bottom:1.25rem;color:var(--ink)}.product__price small{font:600 1rem var(--sans);color:var(--ink-2)}.product__styles{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.product__styles .support{font-size:.9rem}.product__cta{display:flex;gap:.75rem;align-items:center;margin:1.75rem 0 1.25rem}.product__cta .btn{flex:1}.eta{display:flex;gap:.75rem;align-items:start;padding:1rem 1.1rem;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);font-size:.95rem}.eta>.icon{color:var(--sage);margin-top:2px}.eta p{margin:0}.eta strong{display:inline}.eta__how{display:block;color:var(--ink-2);font-size:.88rem;margin-top:.25rem}.proof-note{display:flex;gap:.5rem;align-items:center;font-size:.92rem;color:var(--ink-2);margin:1rem 0}.product__assure{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.55rem;font-size:.97rem}.product__assure li{display:flex;gap:.6rem;align-items:start}.product__assure .icon{color:var(--sage);stroke-width:2.4;margin-top:2px}.accordion{border-top:1.5px solid var(--forest)}.accordion details{border-bottom:1px solid var(--line-2)}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;cursor:pointer;font:600 1.08rem/1.3 var(--display);list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:rotate .3s var(--ease);flex:none;color:var(--sage)}.accordion details[open] summary .icon{rotate:180deg}.accordion__body{padding:0 0 1.25rem;color:var(--ink-2)}.accordion__body p{margin:0 0 .5rem}.anatomy{position:relative}.anatomy .frame{aspect-ratio:1}.anatomy__pin{position:absolute;z-index:2;width:38px;height:38px;translate:-50% -50%;border-radius:50%;background:var(--forest);color:var(--on-dark);border:2px solid var(--bg);font:600 1rem/1 var(--display);cursor:pointer;box-shadow:var(--shadow-sm)}.anatomy__pin:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--bg);opacity:.8;animation:ping 2.4s var(--ease) infinite}.anatomy__pin[aria-expanded=true]{background:var(--rose);color:var(--ink)}.anatomy__list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.5rem}.anatomy__list button{display:flex;gap:.85rem;align-items:start;width:100%;text-align:left;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer}.anatomy__list button[aria-expanded=true]{border-color:var(--forest)}.anatomy__list .n{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--band-2);color:var(--ink);font-weight:800;font-size:.9rem}.anatomy__list .t{display:block;color:var(--ink-2);margin-top:.25rem;font-size:.95rem}.studio{background:var(--paws),var(--band);padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:var(--header-h)}.studio__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.studio__stage{position:sticky;top:calc(var(--header-h) + 16px)}.studio__stage-inner{background:var(--surface);border-radius:var(--radius);padding:clamp(.75rem,2vw,1.25rem);box-shadow:var(--shadow)}.studio__stage-inner .pv{border-radius:20px}.studio__stage-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.9rem .4rem .2rem}.stage-title{margin:0;font:600 1.1rem/1.2 var(--display)}.stage-price{margin:0;font-weight:800}.stage-step{margin:0;width:100%;font-size:.85rem;color:var(--ink-2)}.studio__head h2{font-size:clamp(1.85rem,3.2vw,2.5rem);margin-bottom:.3rem}.studio__head p{color:var(--ink-2);margin-bottom:1.5rem}.studio__panel{background:var(--surface);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.stepper{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:1.75rem;padding-bottom:30px}.stepper__line{position:absolute;left:0;right:0;bottom:0;width:100%;height:24px}.stepper__line path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stepper__base{stroke:var(--line-2)}.stepper__progress{stroke:var(--sage);stroke-width:3!important;clip-path:inset(-100% calc(100% - (var(--to) + 1) * 25%) -100% 0);transition:clip-path .7s var(--ease)}.stepper button{display:grid;gap:.1rem;justify-items:start;text-align:left;padding:.55rem .7rem;border:0;border-radius:14px;background:none;cursor:pointer;transition:background-color .2s;color:var(--ink)}.stepper button:hover{background:var(--band)}.stepper .n{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.stepper .n .icon{width:14px;height:14px;color:var(--sage);stroke-width:3}.stepper .t{font:600 .98rem/1.2 var(--display)}.stepper [aria-current=step]{background:var(--forest);color:var(--on-dark)}.stepper [aria-current=step] .n,.stepper [aria-current=step] .n .icon{color:var(--on-dark-2)}.step-panel h3{font-size:1.55rem;margin-bottom:.4rem;outline:none}.step-panel.is-forward{animation:in-right .45s var(--ease)}.step-panel.is-back{animation:in-left .45s var(--ease)}.step-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1.5px dotted var(--line-2)}.step-nav .btn--primary:only-child{margin-left:auto}.choice-group{border:0;margin:0 0 1.5rem;padding:0}.choice-group legend{font-weight:800;margin-bottom:.65rem;display:flex;gap:.5rem;align-items:baseline}.choice-group legend span{font-weight:600;color:var(--ink-2)}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.option{position:relative;cursor:pointer}.option input{position:absolute;opacity:0;pointer-events:none}.option__box{display:grid;gap:.2rem;height:100%;padding:.85rem 1rem;border:1.5px solid var(--line-2);border-radius:18px;background:var(--surface);transition:border-color .2s,background-color .2s,box-shadow .2s}.option__box strong{font-size:.98rem}.option__box span{font-size:.85rem;color:var(--ink-2);line-height:1.35}.option__box em{font-style:normal;font-weight:800;font-size:.92rem;margin-top:.2rem}.option:hover .option__box{border-color:var(--ink-3)}.option input:checked+.option__box{border-color:var(--forest);background:var(--band);box-shadow:inset 0 0 0 1px var(--forest)}.option input:focus-visible+.option__box{outline:3px solid var(--focus);outline-offset:2px}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{cursor:pointer;position:relative}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch__box{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .45rem;border:1.5px solid var(--line-2);border-radius:999px;background:var(--surface);font-size:.92rem;font-weight:700;transition:border-color .2s,background-color .2s;min-height:44px}.swatch__box:not(:has(i)){padding-left:.9rem}.swatch__box i{width:28px;height:28px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px #00000024}.swatch input:checked+.swatch__box{border-color:var(--forest);background:var(--band);box-shadow:inset 0 0 0 1px var(--forest)}.swatch input:focus-visible+.swatch__box{outline:3px solid var(--focus);outline-offset:2px}.style-sample{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;margin:1rem 0 0;padding:.75rem;border-radius:18px;background:var(--blush)}.style-sample img{border-radius:50%;aspect-ratio:1;object-fit:cover}.style-sample figcaption{display:grid;gap:.2rem;font-size:.9rem;color:var(--ink-2)}.style-sample strong{color:var(--ink)}.dropzone{position:relative;display:grid;justify-items:center;gap:.35rem;padding:2.25rem 1.25rem;border:2px dashed var(--sage-light);border-radius:var(--radius);background:var(--bg);text-align:center;transition:border-color .2s,background-color .2s}.dropzone:hover,.dropzone.is-over{border-color:var(--sage);background:var(--band)}.dropzone>.icon{width:46px;height:46px;padding:10px;border-radius:50%;background:var(--forest);color:var(--on-dark);margin-bottom:.4rem;stroke-width:2.2}.dropzone strong{font:600 1.2rem/1.2 var(--display)}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.dropzone:focus-within{outline:3px solid var(--focus);outline-offset:3px}.examples{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.1rem}.examples p{margin:0 .25rem 0 0;font-size:.92rem;color:var(--ink-2);width:100%}.example-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .3rem;border-radius:999px;border:1.5px solid var(--line-2);background:var(--surface);font-weight:700;font-size:.92rem;cursor:pointer;min-height:44px}.example-btn img{width:34px;height:34px;border-radius:50%;object-fit:cover}.example-btn[aria-pressed=true]{border-color:var(--forest);background:var(--band)}.photo-file{display:grid;grid-template-columns:72px 1fr;gap:.4rem 1rem;align-items:center;padding:.85rem;border-radius:20px;background:var(--bg);border:1.5px solid var(--line)}.photo-file img{width:72px;height:72px;object-fit:cover;border-radius:18px 18px 18px 5px;grid-row:span 2}.photo-file strong{display:block;word-break:break-all}.photo-file__actions{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.replace-label{position:relative;cursor:pointer}.replace-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.replace-label:focus-within{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.placement{margin-top:1.5rem;padding:1.1rem 1.15rem;border-radius:20px;background:var(--bg)}.placement h4{margin-bottom:.75rem}.range{display:grid;grid-template-columns:110px 1fr 52px;gap:.75rem;align-items:center;margin-bottom:.55rem;font-size:.92rem;font-weight:700}.range output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--band-2)}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--band-2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--forest);border:3px solid var(--surface);box-shadow:0 1px 4px #353f3066}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--forest);border:3px solid var(--surface);box-shadow:0 1px 4px #353f3066}.placement__actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:.5rem}.placement__actions .caption{margin:0}.review-list{margin:0 0 1.5rem;display:grid}.review-list>div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.review-list dt{font-weight:800;font-size:.95rem}.review-list dd{margin:0;display:flex;justify-content:space-between;gap:1rem;align-items:start}.review-list .missing{color:var(--danger);font-weight:700}.review-total{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 1.15rem;border-radius:18px;background:var(--band);margin-bottom:1.25rem}.review-total strong{font:600 1.55rem/1 var(--display)}.studio__actions{display:grid;gap:.75rem}.qty{display:inline-flex;align-items:center;justify-self:start;width:fit-content;border:1.5px solid var(--line-2);border-radius:999px;background:var(--surface)}.qty button{width:42px;height:42px;border:0;background:none;display:grid;place-items:center;cursor:pointer;border-radius:50%;color:var(--ink)}.qty button:hover:not(:disabled){background:var(--band)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty input{width:44px;text-align:center;border:0;background:none;font-weight:800;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.drag-cue{position:fixed;z-index:70;pointer-events:none;padding:.35rem .7rem;border-radius:999px;background:var(--forest);color:var(--on-dark);font-size:.8rem;font-weight:700;translate:14px 14px;opacity:0;transition:opacity .2s}.drag-cue.is-on{opacity:1}.bag-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-bottom:clamp(3rem,7vw,5.5rem)}.bag-lines{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.bag-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:1rem 1.25rem;padding:1rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);align-items:start;transition:opacity .35s,transform .35s var(--ease),height .35s var(--ease)}.bag-line--short{grid-template-columns:110px minmax(0,1fr)}.bag-line.is-leaving{opacity:0;transform:translate(30px)}.bag-line.is-arriving{animation:arrive .5s var(--ease)}.bag-line__thumb .pv{border-radius:18px}.bag-group{display:inline-flex;gap:.35rem;align-items:center;margin:0 0 .35rem;font-size:.82rem;font-weight:800;color:var(--rose-ink)}.bag-line__title{font-size:1.18rem;margin:0 0 .5rem}.bag-line__title a{text-decoration:none}.bag-line__title a:hover{text-decoration:underline;text-decoration-color:var(--sage)}.bag-line__warn{color:var(--danger);font-weight:700;font-size:.9rem}.bag-line__meta{display:grid;grid-template-columns:auto 1fr;gap:.15rem .9rem;margin:0 0 .75rem;font-size:.88rem}.bag-line__meta dt{color:var(--ink-2)}.bag-line__meta dd{margin:0;overflow-wrap:anywhere}.bag-line__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.bag-line__price{margin:0;font:600 1.15rem/1.2 var(--display);text-align:right}.bag-line__price small{display:block;font:600 .82rem var(--sans);color:var(--ink-2)}.bag-lines--compact .bag-line{grid-template-columns:80px minmax(0,1fr);padding:.85rem}.bag-lines--compact .bag-line__price{grid-column:2;text-align:left}.bag-lines--compact .bag-line__meta{display:none}.summary{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:.85rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.summary h2{font-size:1.55rem;margin:0}.summary__row{display:flex;justify-content:space-between;gap:1rem;font-size:.97rem}.summary__row--total{padding-top:.85rem;border-top:1.5px dotted var(--line-2);font:600 1.2rem/1.2 var(--display)}.summary .caption{margin:0}.ship-bar{display:grid;gap:.5rem;padding:.85rem 1rem;border-radius:16px;background:var(--band);font-size:.92rem}.ship-bar p{margin:0}.ship-bar__track{position:relative;height:10px;border-radius:999px;background:var(--surface);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.ship-bar__track span{display:block;height:100%;border-radius:inherit;background:repeating-linear-gradient(-45deg,var(--sage) 0 8px,#82967a 8px 16px);transition:width .7s var(--ease)}.ship-bar.is-free{background:#e8f0e1}.drawer .drawer__foot{display:grid;gap:.75rem;padding-top:1.25rem;margin-top:1.25rem;border-top:1.5px dotted var(--line-2)}.draft-ref{font-family:var(--display);font-weight:600;background:var(--band-2);padding:.1rem .45rem;border-radius:8px}.stat-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.stat-row a{display:grid;gap:.1rem;padding:.9rem 1.25rem;min-width:140px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none}.stat-row strong{font:600 1.8rem/1 var(--display);color:var(--forest)}.stat-row span{font-size:.9rem;color:var(--ink-2)}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1.25rem}.saved-card{display:grid;gap:.5rem;align-content:start;padding:1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.saved-card .pv{border-radius:18px}.saved-card h3{font-size:1.15rem;margin:.5rem 0 0}.saved-card .support{font-size:.9rem;margin:0}.saved-card .btn-row{margin-top:.25rem}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.tabs [role=tab]{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1.15rem;border-radius:999px;border:1.5px solid var(--line-2);background:var(--surface);font-weight:700;cursor:pointer;min-height:44px;color:var(--ink)}.tabs [role=tab]:hover{border-color:var(--forest)}.tabs [role=tab][aria-selected=true]{background:var(--forest);color:var(--on-dark);border-color:var(--forest)}.tabs [data-ready] .icon{color:var(--ok)}.tabs [aria-selected=true] [data-ready] .icon{color:var(--sage-light)}dialog{color:var(--ink)}dialog::backdrop{background:#353f3073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{margin:0;padding:0;border:0;height:100dvh;max-height:100dvh;width:min(440px,100vw);background:var(--bg);display:flex;flex-direction:column}.drawer:not([open]){display:none}.drawer--right{margin-left:auto;border-radius:var(--radius) 0 0 var(--radius)}.drawer--left{margin-right:auto;border-radius:0 var(--radius) var(--radius) 0}.drawer[open]{animation:drawer-in .38s var(--ease)}.drawer--left[open]{animation-name:drawer-in-left}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1.5px dotted var(--line-2)}.drawer__head h2{font-size:1.55rem;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:1.25rem}.drawer .empty{padding:1.5rem 0}.mobile-nav__heading{font:800 .78rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:1rem 0 .5rem}.mobile-nav ul{list-style:none;margin:0 0 1rem;padding:0}.mobile-nav a{display:block;padding:.75rem 0;font:600 1.22rem/1.2 var(--display);text-decoration:none;border-bottom:1px solid var(--line)}.search-dialog{width:100%;max-width:none;margin:0;padding:0;border:0;background:var(--bg);border-radius:0 0 var(--radius) var(--radius)}.search-dialog[open]{animation:drop .35s var(--ease)}.search-dialog__form{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding-block:1.25rem .25rem}.search-dialog__form input{width:100%;min-height:56px;border:0;border-bottom:2px solid var(--forest);background:none;font:600 clamp(1.3rem,3vw,1.9rem)/1.2 var(--display);padding:.5rem 0}.search-dialog__form input:focus{outline:none;border-bottom-color:var(--rose)}.suggest .support{margin:0 .25rem 0 0;font-size:.9rem}.modal{border:0;border-radius:var(--radius);padding:1.75rem;max-width:min(460px,calc(100vw - 32px));background:var(--bg);box-shadow:var(--shadow)}.modal[open]{animation:pop .3s var(--spring)}.modal--wide{max-width:min(620px,calc(100vw - 32px))}.modal__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.modal__head h2,.modal h2{font-size:1.55rem;margin:0}.modal__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#262d22f2;color:var(--on-dark)}.lightbox__figure{margin:0;height:100%;display:grid;place-items:center;align-content:center;gap:1rem;padding:4rem 1rem 5rem}.lightbox__figure img{max-height:80dvh;width:auto;border-radius:var(--radius)}.lightbox__figure figcaption{font-size:.92rem;opacity:.85;text-align:center}.lightbox__close{position:absolute;top:12px;right:12px;color:var(--on-dark)}.lightbox__close:hover,.lightbox__nav .icon-btn:hover{background:#ffffff1f}.lightbox__nav{position:absolute;bottom:1.25rem;left:50%;translate:-50% 0;display:flex;gap:1rem;align-items:center;font-weight:700}.lightbox__nav .icon-btn{color:var(--on-dark)}.toast{position:fixed;z-index:80;left:50%;bottom:24px;translate:-50% 20px;display:flex;align-items:center;gap:1rem;max-width:calc(100vw - 32px);padding:.85rem 1rem .85rem 1.25rem;border-radius:999px;background:var(--night);color:var(--on-dark);font-weight:700;font-size:.95rem;box-shadow:0 16px 40px -16px #00000073;opacity:0;transition:opacity .25s,translate .35s var(--spring)}.toast.is-on{opacity:1;translate:-50% 0}.toast__action{padding:.4rem .95rem;border-radius:999px;border:0;background:var(--pink);color:var(--ink);font-weight:800;cursor:pointer;flex:none}.prose{max-width:44rem}.prose h2{font-size:clamp(1.65rem,2.8vw,2.2rem);margin-top:1.75rem}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--sage)}.prose--big p{font-size:clamp(1.18rem,2vw,1.4rem);line-height:1.6}.credits{columns:2}.story-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem)}.story-hero h1{font-size:var(--fs-display);line-height:1;letter-spacing:-.02em}.story-hero h1.story-hero__title--long{font-size:calc(var(--fs-display) * .7);line-height:1.04}.story-hero__fig,.article-hero__fig{margin:0}.story-hero__fig .frame,.article-hero__fig .frame{aspect-ratio:4 / 5}.story-hero__fig .frame__img,.article-hero__fig .frame__img{aspect-ratio:inherit}.article-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(1.5rem,4vw,3rem)}.article-hero h1{margin-bottom:.4em}.article-meta{font-size:.9rem;font-weight:700;color:var(--ink-2)}.article-body{display:grid;grid-template-columns:220px minmax(0,44rem);gap:clamp(2rem,6vw,5rem);padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.article-body .prose p{font-size:1.12rem;line-height:1.7}.toc{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;font-size:.92rem}.toc p{font:600 1rem/1.2 var(--display);margin-bottom:.6rem}.toc ol{padding-left:1.1rem;margin:0;display:grid;gap:.4rem}.toc a{text-decoration:none;color:var(--ink-2)}.toc a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sage)}.guide-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.guide-pair figure{margin:0;display:grid;gap:.9rem}.guide-pair .frame{aspect-ratio:4 / 5}.guide-pair .frame__img{aspect-ratio:inherit}.guide-pair figcaption{display:grid;gap:.25rem}.guide-pair strong{display:flex;align-items:center;gap:.4rem;font:600 1.15rem/1.2 var(--display)}.guide-pair .do strong .icon{color:var(--ok);stroke-width:2.6}.guide-pair .dont strong .icon{color:var(--danger);stroke-width:2.6}.guide-pair .dont .frame__img{filter:blur(3px) brightness(.88)}.guide-pair figcaption span{color:var(--ink-2);font-size:.95rem}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem}.help-tile{display:grid;gap:.3rem;padding:1.25rem 1.35rem;border-radius:22px;background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}.help-tile:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.help-tile strong{font:600 1.18rem/1.2 var(--display)}.help-tile span{color:var(--ink-2);font-size:.93rem}.faq-group{margin-bottom:2.5rem}.faq-group h2{font-size:1.55rem;margin-bottom:.75rem}.policy-sections section{margin-bottom:2rem}.policy-sections h2{font-size:1.42rem;margin-bottom:.4rem}.not-found{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:clamp(2.5rem,6vw,5rem);min-height:60vh}.not-found .empty__art{justify-items:start;margin-bottom:1.5rem}.not-found .split__fig .frame{aspect-ratio:3 / 2}.site-footer{background:var(--night);color:var(--on-dark);padding-top:clamp(3.5rem,7vw,5.5rem);overflow:hidden;position:relative;--focus: var(--pink)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--pink)}.signoff{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1.5px dotted rgba(251,250,238,.22)}.signoff__line{font:600 clamp(2.5rem,6vw,5rem)/1 var(--display);letter-spacing:-.02em;margin:0;color:var(--on-dark)}.signoff__line>span:not(.nw){color:var(--pink)}.nw{white-space:nowrap}.signoff__mark{position:relative;width:clamp(96px,13vw,144px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1.5px solid rgba(251,250,238,.25);background:#fbfaee0d;cursor:pointer;color:var(--sage-light);flex:none;transition:background-color .25s,border-color .25s}.signoff__mark:hover{background:#fbfaee1a;border-color:var(--pink)}.signoff__mark .paw{width:52%;height:52%;color:var(--sage-light)}.signoff__mark .padum-say{color:var(--pink)}.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(2rem,4vw,3rem);padding-block:clamp(2.5rem,5vw,3.5rem)}.newsletter label{display:block;font:600 1.55rem/1.15 var(--display);margin-bottom:.5rem}.newsletter__lead{color:var(--on-dark-2);max-width:26rem}.newsletter__row{display:flex;gap:.5rem;max-width:30rem}.newsletter__row input{flex:1;min-width:0;min-height:50px;padding:.7rem 1.1rem;border-radius:999px;border:1.5px solid rgba(251,250,238,.3);background:#fbfaee12;color:var(--on-dark)}.newsletter__row input::placeholder{color:#fbfaee8c}.newsletter__row input:focus{outline:none;border-color:var(--pink)}.newsletter__row .btn{--bg: var(--pink);--bd: var(--pink);--fg: var(--ink)}.newsletter__row .btn:hover{--bg: #ecd7ca;--bd: #ecd7ca}.newsletter__note{font-size:.85rem;color:#fbfaeeb3;margin-top:.75rem}.site-footer .field-error{color:#f3b8a8;margin-top:.5rem}.site-footer__col h2{font:600 1.05rem/1 var(--display);margin-bottom:1rem;color:var(--sage-light)}.site-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.95rem}.site-footer__base{display:flex;justify-content:space-between;gap:1.5rem;padding-block:1.5rem;border-top:1px solid rgba(251,250,238,.14);font-size:.82rem;color:#fbfaeeb3}.site-footer__base p{margin:0;max-width:52rem}.site-footer__base a{text-decoration:underline;text-decoration-color:#e3c8b799}.site-footer__word{display:block;width:min(100%,1160px);margin:0 auto;padding-inline:var(--gutter);color:#fbfaee12;translate:0 18%;-webkit-user-select:none;user-select:none;pointer-events:none}.site-footer__word svg{width:100%;height:auto;fill:currentColor;--logo-heart: rgba(227, 200, 183, .11);overflow:visible}@media(max-width:1100px){.primary-nav__link{padding-inline:.65rem}.tool__label{display:none}.mega__inner{grid-template-columns:minmax(0,1fr) 240px}.mega__sub{display:none}.tool__count{position:absolute;top:2px;left:24px;min-width:22px;height:22px;line-height:18px;border:2px solid var(--bg)}.day__list{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-bottom:1rem;scrollbar-width:thin}.day__item{scroll-snap-align:start}.grid--row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:16px var(--gutter) 1rem;margin-top:-16px;scroll-padding-inline:var(--gutter)}.grid--row>*{scroll-snap-align:start}.day__line{display:none}.site-footer__grid{grid-template-columns:1fr 1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:960px){:root{--header-h: 64px;--bubble: 32px}.nav-toggle{display:inline-grid;margin-left:-10px}.primary-nav{display:none}.logo__svg{width:128px}.hero__inner{grid-template-columns:1fr}.hero__stage{max-width:560px;width:100%;margin-inline:auto;padding-left:1.5rem}.grid--3{grid-template-columns:repeat(3,minmax(270px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.grid--3>*{scroll-snap-align:start}.split,.journal-lead,.story-hero,.article-hero,.not-found,.page-head--set{grid-template-columns:1fr}.split--flip>:first-child{order:0}.split__fig,.story-hero__fig,.article-hero__fig{max-width:520px}.moments{grid-template-columns:repeat(2,minmax(0,1fr))}.beats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.beats:before{display:none}.beliefs{grid-template-columns:1fr}.compare{grid-template-columns:1fr;justify-items:center}.catalogue{grid-template-columns:1fr}.filters{position:static;display:none;padding:1.25rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filters.is-open{display:grid}.filters-toggle{display:inline-flex}.product{grid-template-columns:1fr}.gallery{position:static}.studio__grid{grid-template-columns:1fr}.studio__stage{position:relative;top:auto;max-width:480px;width:100%;margin-inline:auto}.bag-layout{grid-template-columns:1fr}.summary{position:static}.article-body{grid-template-columns:1fr}.toc{position:static}.mega__inner{grid-template-columns:1fr}}@media(max-width:640px){:root{--bubble: 28px}body{font-size:1rem}.announce__more,.announce__dot,.header-tools .tool--account{display:none}.tool{padding:.55rem}.logo__svg{width:118px}.hero__stage{padding:1rem 0 6.25rem}.hero__product{left:0;bottom:1.6rem;max-width:100%}.hero__stage .photo-credit{bottom:0}.hero__sticker{font-size:.92rem;padding:.5rem .8rem}.hero__sticker--2{left:-2%}.hero__product .frame{width:58px}.hero__trail{display:none}.hero__line{height:48px}.ribbon__toggle{right:6px;width:36px;height:36px}.moments{grid-template-columns:1fr 1fr;gap:.75rem}.moment__word{left:.8rem;bottom:.75rem;font-size:1.3rem}.moment__text{left:.8rem;right:.8rem;bottom:.75rem;font-size:.85rem}.moment:hover .moment__word,.moment:focus-visible .moment__word,.moment[aria-pressed=true] .moment__word{transform:translateY(-4.6em) scale(1.02)}.beats{grid-template-columns:1fr}.beats li{display:grid;grid-template-columns:58px 1fr;column-gap:1rem}.beats li:before{grid-row:span 2;margin:0}.grid--two{grid-template-columns:1fr}.grid--products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .9rem}.grid--products .card__cta{display:none}.grid--row{grid-template-columns:none;grid-auto-columns:62%;gap:.9rem}.grid--products .card__title{font-size:1.06rem}.grid--products .card__sub{font-size:.85rem}.grid--products .card__beat{font-size:.78rem}.grid--products .sticker{font-size:.8rem;padding:.4rem .6rem;right:6px}.grid--products .fav-btn{width:38px;height:38px;top:8px;left:8px}.form-grid{grid-template-columns:1fr}.bag-line{grid-template-columns:88px minmax(0,1fr)}.bag-line__price{grid-column:2;text-align:left}.review-list>div{grid-template-columns:1fr;gap:.25rem}.range{grid-template-columns:1fr 52px}.range label{grid-column:1 / -1}.stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.stepper button{padding:.5rem .4rem}.stepper .t{font-size:.82rem}.stepper .n{font-size:.66rem}.guide-pair{grid-template-columns:1fr;max-width:420px}.credits{columns:1}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__base{flex-direction:column}.signoff__mark{width:84px}.drawer--right,.drawer--left{border-radius:0}.search-dialog__form{grid-template-columns:1fr auto}.search-dialog__form>.icon{display:none}.search-dialog__form .btn{display:none}.toast{border-radius:22px;left:16px;right:16px;translate:0 20px;max-width:none}.toast.is-on{translate:0 0}.studio__stage-meta{padding-inline:.25rem}.product__cta{flex-wrap:nowrap}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/pawdumi.css.map */
