@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--lavender:#b8a7ff;--pink:#ff9fbd;--cobalt:#2351d8;--radius-xl:42px;--radius-lg:28px;--shadow:7px 7px 0 var(--ink);--ease:cubic-bezier(.2,.8,.2,1)}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--cream);overflow-x:hidden}.paper-noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.brand,h1,h2,h3,.button,.eyebrow{font-family:'Manrope',Arial,sans-serif}.site-header{background:rgba(255,249,241,.9)}.announcement{padding:0;overflow:hidden}.marquee__track{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee__track span{padding:8px 24px;white-space:nowrap;font-size:.76rem;letter-spacing:.04em}.marquee__track b{color:var(--sun);margin-left:22px}.header-inner{min-height:82px}.brand{font-size:1.8rem}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:4px;border-radius:4px;background:var(--coral);transition:right .25s var(--ease)}.nav a:hover:after{right:0}.header-actions button{border:0;background:transparent}.mobile-nav{display:none;padding:20px 24px 30px;background:var(--cream);border-top:1px solid var(--line)}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);font:800 1.4rem 'Manrope';text-decoration:none}.search-drawer,.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100%);height:100dvh;max-height:none;margin:0;padding:80px 40px 40px;border:0;border-left:2px solid var(--ink);background:var(--cream);color:var(--ink);transform:translateX(100%);transition:transform .4s var(--ease)}.search-drawer[open],.cart-drawer[open]{transform:translateX(0)}.search-drawer::backdrop,.cart-drawer::backdrop{background:rgba(23,43,53,.48);backdrop-filter:blur(5px)}.drawer-close{position:absolute;right:24px;top:22px;border:2px solid var(--ink)!important;background:var(--sun)!important}.search-drawer form{display:flex;gap:10px}.search-drawer input{min-width:0;flex:1;border:2px solid var(--ink);border-radius:999px;padding:0 18px}.quick-search{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.quick-search a,.social-chips a{padding:8px 12px;border:1.5px solid currentColor;border-radius:999px;text-decoration:none}.mini-cart-item{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.mini-cart-item img{width:88px;height:88px;object-fit:cover;border-radius:16px}.mini-cart-item div{display:flex;flex-direction:column;gap:4px}.cart-drawer__total{display:flex;justify-content:space-between;font-size:1.2rem}.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}.button:before{content:"";position:absolute;z-index:-1;inset:100% 0 auto;height:100%;background:var(--sun);transition:inset .3s var(--ease)}.button:hover:before{inset:0}.button--ghost{background:transparent}.button--sun{background:var(--sun)}.button--aqua{background:var(--aqua)}.button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.card{box-shadow:0 0 0 var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card[data-tilt]:hover,.choice-card:hover,.product-card:hover{transform:translate(-4px,-6px) rotate(var(--tilt,0deg));box-shadow:var(--shadow)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.15em}.eyebrow:before{content:"";width:20px;height:2px;background:currentColor}.section-title{font-weight:800}.section-title .marker,.marker{position:relative;z-index:0;white-space:nowrap}.marker:after{content:"";position:absolute;z-index:-1;left:-2%;right:-2%;bottom:.04em;height:.28em;background:var(--sun);border-radius:50% 20%;transform:rotate(-1deg)}
.editorial-hero{position:relative;padding:26px 0 54px}.editorial-hero__frame{position:relative;min-height:min(760px,78vh);overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius-xl);background:#2e70aa}.editorial-hero__media{position:absolute;inset:0}.editorial-hero__media img{width:100%;height:100%;object-fit:cover}.editorial-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,43,53,.76) 0,rgba(23,43,53,.35) 43%,transparent 70%)}.editorial-hero__copy{position:relative;z-index:2;display:flex;min-height:min(760px,78vh);max-width:720px;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,92px);color:#fff}.editorial-hero__copy h1{margin:0;font-size:clamp(3.6rem,8.6vw,8.8rem);font-weight:800;line-height:.79;letter-spacing:-.075em}.editorial-hero__copy p{max-width:560px;font-size:1.2rem}.editorial-hero__copy .button--secondary{border-color:#fff;color:#fff}.sticker{position:absolute;z-index:3;display:grid;width:132px;aspect-ratio:1;place-items:center;padding:18px;border:2px solid var(--ink);border-radius:50%;background:var(--sun);color:var(--ink);font:800 .8rem/1.1 'Manrope';text-align:center;transform:rotate(8deg);animation:float 4s ease-in-out infinite}.editorial-hero .sticker{right:4%;top:5%}.scribble-arrow{position:absolute;z-index:3;right:14%;bottom:8%;font-size:5rem;color:#fff;transform:rotate(20deg)}
.ticker{overflow:hidden;border-block:2px solid var(--ink);background:var(--coral);transform:rotate(-1deg);margin-block:20px}.ticker__track{display:flex;width:max-content;animation:marquee 20s linear infinite}.ticker__track span{padding:15px 28px;font:800 clamp(1.1rem,2vw,1.7rem) 'Manrope';white-space:nowrap}.ticker__track i{font-style:normal;color:var(--sun)}
.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.editorial-media{position:relative;min-height:620px;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius-xl)}.editorial-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.editorial-media:hover img{transform:scale(1.035)}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,76px);border:2px solid var(--ink);border-radius:var(--radius-xl);background:var(--lavender)}.editorial-copy h2{margin:0 0 20px;font-size:clamp(2.8rem,6vw,6.8rem);line-height:.86;letter-spacing:-.06em}.editorial-copy p{font-size:1.08rem}.editorial-copy--blue{background:var(--aqua)}.editorial-copy--yellow{background:var(--sun)}.editorial-copy--coral{background:var(--coral)}
.feature-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-tile{position:relative;min-height:270px;padding:24px;border:2px solid var(--ink);border-radius:28px;background:#fff;text-decoration:none;overflow:hidden}.feature-tile:nth-child(4n+1){background:var(--aqua)}.feature-tile:nth-child(4n+2){background:var(--sun);transform:translateY(26px) rotate(1deg)}.feature-tile:nth-child(4n+3){background:var(--pink);transform:rotate(-1.5deg)}.feature-tile:nth-child(4n){background:var(--lavender);transform:translateY(14px)}.feature-tile__number{display:grid;width:42px;aspect-ratio:1;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--cream);font-weight:800}.feature-tile h3{margin:72px 0 8px;font-size:1.8rem;line-height:1}.feature-tile__arrow{position:absolute;right:20px;top:18px;font-size:2rem;transition:transform .3s}.feature-tile:hover .feature-tile__arrow{transform:translate(5px,-5px) rotate(10deg)}
.lookbook{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.lookbook__item{position:relative;min-height:520px;overflow:hidden;border-radius:32px;border:2px solid var(--ink);background:#fff}.lookbook__item:nth-child(2){transform:translateY(38px)}.lookbook__item img{width:100%;height:100%;object-fit:cover}.lookbook__caption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px;border:2px solid var(--ink);border-radius:18px;background:rgba(255,249,241,.92);backdrop-filter:blur(8px)}
.manifesto{padding:clamp(42px,8vw,110px);border-radius:var(--radius-xl);background:var(--ink);color:#fff;text-align:center}.manifesto blockquote{max-width:1040px;margin:0 auto;font:800 clamp(2.8rem,7vw,7.8rem)/.93 'Manrope';letter-spacing:-.055em}.manifesto blockquote em{color:var(--sun);font-style:normal}.manifesto p{margin-top:28px;color:#bfeef2}
.page-hero{padding:72px 0 34px}.page-hero__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:30px;padding:clamp(32px,6vw,78px);border:2px solid var(--ink);border-radius:var(--radius-xl);background:var(--hero-bg,var(--sun));overflow:hidden}.page-hero h1{margin:0;font-size:clamp(4rem,9vw,9rem);line-height:.8;letter-spacing:-.075em}.page-hero__aside{max-width:480px;font-size:1.14rem}.page-hero__shape{position:absolute;right:-80px;top:-100px;width:290px;height:290px;border:3px solid var(--ink);border-radius:45% 55% 65% 35%;background:var(--coral);opacity:.85;animation:float 5s ease-in-out infinite}
.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{min-height:330px;padding:30px;border:2px solid var(--ink);border-radius:30px;background:#fff}.value-card:nth-child(2){background:var(--sun);transform:rotate(1deg)}.value-card:nth-child(3){background:var(--aqua);transform:rotate(-1deg)}.value-card span{font:800 4rem 'Manrope';color:var(--coral)}.value-card h3{margin:54px 0 10px;font-size:2rem}.timeline{position:relative;display:grid;gap:0}.timeline:before{content:"";position:absolute;left:34px;top:30px;bottom:30px;width:3px;background:var(--ink)}.timeline__item{position:relative;display:grid;grid-template-columns:70px 1fr;gap:26px;padding:24px 0}.timeline__dot{z-index:1;display:grid;width:70px;height:70px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--sun);font-weight:800}.timeline__body{padding:26px;border:2px solid var(--ink);border-radius:24px;background:#fff}.timeline__body h3{margin:0 0 8px}
.faq-list{display:grid;gap:12px;max-width:900px;margin:auto}.faq-item{border:2px solid var(--ink);border-radius:22px;background:#fff;overflow:hidden}.faq-item[open]{background:var(--sun)}.faq-item summary{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;font:800 1.15rem 'Manrope';cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.6rem;transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__answer{padding:0 26px 24px;max-width:760px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-card{padding:30px;border:2px solid var(--ink);border-radius:30px;background:#fff}.guide-card:nth-child(3n+1){background:#d9f5f3}.guide-card:nth-child(3n+2){background:#fff0ad}.guide-card:nth-child(3n){background:#eadfff}.guide-card__icon{display:grid;width:72px;aspect-ratio:1;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#fff;font:800 1.5rem 'Manrope'}.guide-card h3{font-size:1.6rem}.size-scale{display:flex;align-items:end;gap:24px;padding:35px;border:2px solid var(--ink);border-radius:30px;background:var(--aqua)}.size-dog{display:grid;place-items:center;border:2px solid var(--ink);border-radius:48% 48% 35% 35%;background:var(--cream);font-weight:800}.size-dog--s{width:90px;height:100px}.size-dog--m{width:130px;height:150px}.size-dog--l{width:180px;height:210px}
.giving-meter{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:clamp(34px,6vw,80px);border:2px solid var(--ink);border-radius:var(--radius-xl);background:var(--green);color:#fff}.giving-meter h2{font-size:clamp(3rem,7vw,7rem);line-height:.86;margin:0}.giving-meter__note{padding:28px;border-radius:26px;background:#fff;color:var(--ink)}.giving-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.giving-principle{padding:28px;border:2px solid var(--ink);border-radius:28px;background:#fff}.giving-principle strong{display:block;margin-bottom:14px;font-size:1.4rem}
.product-main{gap:64px;padding-top:56px}.product-gallery{position:relative}.product-gallery img,.product-gallery video{border-radius:30px}.product-info{top:130px}.product-info:before{content:"PLAY OBJECT";position:absolute;right:0;top:-16px;padding:6px 10px;border:1.5px solid var(--ink);border-radius:999px;background:var(--sun);font:800 .65rem 'Manrope';transform:rotate(4deg)}.product-title{font-size:clamp(3rem,6vw,6.4rem)}.product-form{padding:20px;border:2px solid var(--ink);border-radius:24px;background:#fff}.delivery-note{border:1.5px solid var(--ink);background:#d9f5f3}.detail-card{min-height:240px;border-radius:28px}.detail-card h2{font-size:1.8rem}.fit-card.good:before,.fit-card.think:before{display:block;margin-bottom:14px;font-size:2.4rem}.fit-card.good:before{content:"✓"}.fit-card.think:before{content:"?"}.size-object{background:var(--lavender)}.recommendations-wrap{padding:70px 0}.product-card{border-radius:28px}.product-card__media{overflow:hidden}.product-card__media img{transition:transform .6s var(--ease)}.product-card:hover img{transform:scale(1.055)}
.profile-dock{background:var(--sun);animation:dockPulse 3.6s ease-in-out infinite}.profile-dialog{border-radius:36px;box-shadow:18px 18px 0 rgba(23,43,53,.25)}.profile-step.is-active{animation:stepIn .35s var(--ease)}.dog-tag{background:linear-gradient(145deg,var(--sun),#fff1a8)}.recommendation{text-decoration:none;color:inherit}.recommendation:hover{background:#d9f5f3}.profile-option{transition:transform .2s var(--ease),background .2s,box-shadow .2s}.profile-option:hover{transform:translate(-2px,-2px)}
.site-footer{position:relative;overflow:hidden;padding-top:80px}.footer-scribble{position:absolute;left:-2%;right:-2%;top:8px;padding:7px;background:var(--sun);color:var(--ink);font:800 1rem 'Manrope';text-align:center;transform:rotate(-1deg)}.footer-mark{display:grid;width:64px;aspect-ratio:1;place-items:center;border:2px solid #fff;border-radius:50%;font-size:2rem}.social-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:32px 0 0;margin-top:40px;border-top:1px solid rgba(255,255,255,.25)}
[data-reveal]{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-reveal-pending{opacity:0;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}.cursor-blob{position:fixed;z-index:1000;width:14px;height:14px;border-radius:50%;background:var(--coral);pointer-events:none;mix-blend-mode:multiply;opacity:0;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s}.cursor-blob.is-active{opacity:.8}.cursor-blob.is-hovering{width:42px;height:42px}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(4deg) translateY(-12px)}}@keyframes dockPulse{0%,100%{box-shadow:4px 4px 0 var(--ink)}50%{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}}@keyframes stepIn{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@media(max-width:900px){.editorial-hero__frame{min-height:700px}.editorial-hero__shade{background:linear-gradient(0deg,rgba(23,43,53,.84),rgba(23,43,53,.08))}.editorial-hero__copy{justify-content:flex-end}.editorial-grid,.page-hero__inner,.giving-meter{grid-template-columns:1fr}.editorial-media{min-height:520px}.feature-ribbon{grid-template-columns:1fr 1fr}.lookbook{grid-template-columns:1fr 1fr}.lookbook__item:last-child{grid-column:1/-1;min-height:400px}.story-values,.guide-grid,.giving-principles{grid-template-columns:1fr 1fr}.cursor-blob{display:none}.mobile-menu{display:grid}.footer-bottom{flex-wrap:wrap}}
@media(max-width:600px){:root{--radius-xl:28px}.header-inner{min-height:66px}.editorial-hero{padding-top:12px}.editorial-hero__frame{min-height:680px}.editorial-hero__copy{padding:28px 22px 50px}.editorial-hero__copy h1{font-size:clamp(3.6rem,18vw,5.2rem)}.editorial-hero .sticker{width:94px;right:12px;top:14px}.scribble-arrow{display:none}.ticker__track span{padding:12px 18px}.editorial-grid{gap:12px}.editorial-media{min-height:430px}.editorial-copy{padding:34px 24px}.feature-ribbon,.lookbook,.story-values,.guide-grid,.giving-principles{grid-template-columns:1fr}.feature-tile:nth-child(n),.lookbook__item:nth-child(n),.value-card:nth-child(n){transform:none}.lookbook__item{min-height:440px}.lookbook__item:last-child{grid-column:auto}.manifesto{padding:48px 22px}.page-hero{padding-top:30px}.page-hero__inner{padding:44px 22px}.page-hero h1{font-size:clamp(3.6rem,18vw,5.8rem)}.size-scale{padding:24px 14px;gap:12px}.size-dog--s{width:62px;height:74px}.size-dog--m{width:88px;height:104px}.size-dog--l{width:116px;height:136px}.giving-meter{padding:34px 22px}.search-drawer,.cart-drawer{padding:74px 20px 30px}.search-drawer form{display:grid}.footer-bottom{display:grid}.profile-dock{max-width:54px;overflow:hidden;white-space:nowrap}.profile-dock span:first-child{min-width:24px}.product-main{gap:30px}.product-info:before{display:none}}
@media(prefers-reduced-motion:reduce){.marquee__track,.ticker__track,.sticker,.profile-dock{animation:none!important}[data-reveal]{opacity:1;transform:none}.editorial-media img,.product-card__media img{transition:none}.cursor-blob{display:none}}
.editorial-grid--reverse .editorial-media{order:2}.editorial-grid--reverse .editorial-copy{order:1}.editorial-media .sticker{right:20px;top:20px}.shopify-app-block{margin-top:18px}.contact-form{max-width:860px;margin:auto;padding:30px;border:2px solid var(--ink);border-radius:30px;background:#fff}.main-collection-header{padding-top:70px}.facet-panel{padding:20px;border:2px solid var(--ink);border-radius:24px;background:#fff}.collection-toolbar{padding:14px 18px;border:1.5px solid var(--ink);border-radius:18px;background:var(--sun)}.giving-meter{color:var(--ink)}.size-shop .value-card{display:block;color:inherit;text-decoration:none}.size-shop .value-card b{display:block;margin-top:38px}.size-shop .value-card small{display:block}.size-disclaimer{margin-top:22px;font-size:.86rem}.size-shop .value-card:hover{transform:translate(-4px,-5px);box-shadow:var(--shadow)}
