:root{--persimmon: oklch(67% .22 35);--persimmon-deep: oklch(58% .21 32);--cream: oklch(96% .022 78);--cream-deep: oklch(91% .03 75);--ink: oklch(24% .045 35);--ink-soft: oklch(34% .04 35);--ink-line: oklch(24% .045 35 / .14);--dot-vermilion: oklch(63% .22 30);--dot-marigold: oklch(82% .17 80);--dot-saffron: oklch(76% .18 65);--dot-cocoa: oklch(40% .07 50);--dot-toast: oklch(58% .1 55);--dot-bone: oklch(96% .022 78);--dot-indigo: oklch(32% .13 270);--dot-pine: oklch(45% .1 150);--dot-rose: oklch(70% .16 10);--font-display: "Caprasimo", "Times New Roman", serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, Segoe UI, sans-serif;--step--1: clamp(.78rem, .74rem + .18vw, .9rem);--step-0: clamp(1rem, .95rem + .22vw, 1.125rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.55rem, 1.35rem + 1vw, 2.15rem);--step-3: clamp(2.15rem, 1.7rem + 2.2vw, 3.5rem);--step-4: clamp(2.85rem, 1.9rem + 4.5vw, 5.4rem);--step-5: clamp(3.4rem, 1.6rem + 9vw, 8.4rem);--radius-pill: 999px;--radius-card: 22px;--radius-bubble: 28px;--border-1: 1.5px solid var(--ink-line);--border-2: 2px solid var(--ink);--shadow-soft: 0 1px 0 oklch(24% .045 35 / .05), 0 14px 32px -18px oklch(24% .045 35 / .3);--shadow-lift: 0 2px 0 var(--ink), 0 22px 60px -22px oklch(24% .045 35 / .45);--gutter: clamp(1rem, .7rem + 1.5vw, 2rem);--page-pad: clamp(1.25rem, .8rem + 3vw, 3.5rem);--max-w: 1440px;--ease-out-quart: cubic-bezier(.22, 1, .36, 1);--ease-out-quint: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;color:var(--ink);background:var(--cream);font-feature-settings:"ss01","ss02","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--dot-marigold);color:var(--ink)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--cream);padding:.75rem 1rem;border-radius:0 0 12px;z-index:999}.skip-link:focus{left:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:.95;letter-spacing:-.01em;margin:0}h1{font-size:var(--step-5);letter-spacing:-.025em}h2{font-size:var(--step-4);letter-spacing:-.02em}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}p{margin:0 0 1em;max-width:65ch}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.16em;margin:0}.lede{font-size:var(--step-1);line-height:1.45;max-width:36ch;color:var(--ink)}.hand{font-family:var(--font-display);letter-spacing:-.01em}.dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--dot-marigold);vertical-align:.06em;margin:0 .06em 0 .04em}.dot-vermilion{background:var(--dot-vermilion)}.dot-marigold{background:var(--dot-marigold)}.dot-saffron{background:var(--dot-saffron)}.dot-cocoa{background:var(--dot-cocoa)}.dot-toast{background:var(--dot-toast)}.dot-bone{background:var(--dot-bone);box-shadow:inset 0 0 0 1px var(--ink-line)}.dot-indigo{background:var(--dot-indigo)}.dot-pine{background:var(--dot-pine)}.dot-rose{background:var(--dot-rose)}.page{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;padding-block:clamp(3rem,2rem + 4vw,6rem)}.page--tight{padding-block:clamp(1.5rem,1rem + 2vw,3rem)}.page>*+*{margin-block-start:clamp(2rem,1rem + 4vw,5rem)}.cluster{display:flex;flex-wrap:wrap;gap:1rem}.stack>*+*{margin-block-start:1rem}.stack-lg>*+*{margin-block-start:2rem}.center{text-align:center}.surface-warm{background:var(--persimmon);color:var(--ink)}.surface-cream{background:var(--cream);color:var(--ink)}.surface-ink{background:var(--ink);color:var(--cream)}.site-header{position:sticky;top:0;z-index:50;background:#fdfbf9;border-bottom:var(--border-1)}.site-header__inner{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,.6rem + 1.5vw,2.5rem);padding-block:1rem}.brandmark{display:inline-flex;align-items:center;gap:.7rem;line-height:1}.brandmark__circle{display:block;height:4.5rem;width:4.5rem;flex:0 0 auto;object-fit:contain}.brandmark__wordmark{display:block;height:2.1rem;width:auto;flex:0 0 auto;object-fit:contain}.site-footer .brandmark__circle{height:6rem;width:6rem}.site-footer .brandmark__wordmark{height:2.8rem}@media(max-width:720px){.brandmark__circle{height:3rem;width:3rem}.brandmark__wordmark{height:1.4rem}}@media(max-width:520px){.brandmark__wordmark{display:none}}.brandmark__name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav{display:flex;gap:clamp(1rem,.5rem + 1.5vw,2.25rem);justify-content:center}.nav a{font-weight:500;font-size:var(--step-0);position:relative;padding:.25rem 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background-image:radial-gradient(circle,var(--dot-vermilion) 1.4px,transparent 1.6px);background-size:8px 4px;background-repeat:repeat-x;opacity:0;transform:translateY(2px);transition:opacity .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.nav a:hover:after,.nav a[aria-current=page]:after{opacity:1;transform:translateY(0)}.header-actions{display:flex;gap:.5rem;align-items:center}.cart-link{display:inline-flex;align-items:center;gap:.5rem;border:var(--border-2);border-radius:var(--radius-pill);padding:.55rem 1rem;font-weight:600;background:var(--cream);transition:background .2s var(--ease-out-quart)}.cart-link:hover{background:var(--dot-marigold)}.cart-count{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--dot-vermilion);color:var(--cream);font-size:.78rem;font-weight:700}.menu-toggle{display:none;width:2.5rem;height:2.5rem;border-radius:50%;border:var(--border-2);position:relative}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:25%;right:25%;height:2px;background:var(--ink)}.menu-toggle:before{top:38%}.menu-toggle:after{bottom:38%}@media(max-width:820px){.nav{display:none}.menu-toggle{display:inline-grid;place-items:center}.nav.is-open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cream);padding:6rem var(--page-pad) 2rem;gap:1rem;align-items:flex-start;z-index:49;overflow-y:auto}.nav.is-open a{font-family:var(--font-display);font-size:var(--step-3)}}@media(max-width:520px){.site-header__inner{gap:.6rem;padding-block:.75rem}.header-actions{gap:.4rem}.cart-link{padding:.4rem .75rem;gap:.4rem}.menu-toggle{width:2.25rem;height:2.25rem}}.btn{--btn-fg: var(--cream);--btn-bg: var(--ink);--btn-fill: var(--dot-marigold);position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-weight:600;font-size:var(--step-0);letter-spacing:.005em;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--radius-pill);border:var(--border-2);border-color:var(--ink);overflow:hidden;isolation:isolate;transition:transform .25s var(--ease-out-quart);white-space:nowrap}.btn span{position:relative;z-index:2;transition:color .25s var(--ease-out-quart)}.btn:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--btn-fill);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .45s var(--ease-out-quart);z-index:1}.btn:hover{transform:translateY(-1px)}.btn:hover:before{transform:translate(-50%,-50%) scale(40)}.btn:hover span{color:var(--ink)}.btn:focus-visible{outline:3px solid var(--dot-marigold);outline-offset:3px}.btn--secondary{--btn-bg: var(--cream);--btn-fg: var(--ink);--btn-fill: var(--persimmon)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--ink);--btn-fill: var(--cream)}.btn--lg{padding:1.25rem 2rem;font-size:var(--step-1)}.btn--block{width:100%;justify-content:center}.btn:after{content:"";width:.55em;height:.55em;border-radius:50%;background:currentColor;display:inline-block;position:relative;z-index:2;transition:background .25s var(--ease-out-quart)}.hero{position:relative;background:var(--persimmon);color:var(--ink);overflow:hidden;isolation:isolate}.hero__inner{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;padding-block:clamp(3.5rem,2rem + 6vw,7.5rem);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,1rem + 4vw,5rem);align-items:end}@media(max-width:980px){.hero__inner{grid-template-columns:1fr}}.hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem}.hero h1{font-size:var(--step-5);line-height:.88;letter-spacing:-.03em;margin-block-start:1.25rem}.hero h1 em{font-style:normal;color:var(--cream);-webkit-text-stroke:0;position:relative;display:inline-block}.hero__lede{font-size:var(--step-1);max-width:38ch;margin-block-start:1.25rem;line-height:1.4}.hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-block-start:1.75rem}.hero__art-stack{position:relative;aspect-ratio:1 / 1.05;width:100%}.hero__art-stack--quad{aspect-ratio:1 / 1.1}.hero__art{position:absolute;width:78%;aspect-ratio:1 / 1;margin:0;border-radius:var(--radius-card);background:var(--cream);border:var(--border-2);box-shadow:var(--shadow-lift);overflow:hidden}.hero__art--back{top:0;right:0;transform:rotate(4deg);z-index:1}.hero__art--front{bottom:0;left:0;transform:rotate(-3deg);z-index:2}.hero__art-stack--quad .hero__art{width:62%}.hero__art-stack--quad .hero__art--rear{top:0;left:0;transform:rotate(-7deg);z-index:1}.hero__art-stack--quad .hero__art--mid-back{bottom:0;right:0;transform:rotate(6deg);z-index:2}.hero__art-stack--quad .hero__art--back{top:0;right:0;transform:rotate(4deg);z-index:3}.hero__art-stack--quad .hero__art--front{bottom:0;left:0;transform:rotate(-3deg);z-index:4}.hero__art-zoom{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;background:transparent;border:0;cursor:zoom-in;display:block}.hero__art-zoom:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.hero__art canvas,.hero__art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero__art-tag{position:absolute;top:1rem;right:1rem;background:var(--ink);color:var(--cream);padding:.4rem .75rem;border-radius:var(--radius-pill);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dot-field{background-image:radial-gradient(circle at 25% 25%,var(--dot-vermilion) 1.5px,transparent 2px),radial-gradient(circle at 75% 25%,var(--dot-marigold) 1.5px,transparent 2px),radial-gradient(circle at 25% 75%,var(--dot-cocoa) 1.5px,transparent 2px),radial-gradient(circle at 75% 75%,var(--dot-indigo) 1.5px,transparent 2px);background-size:28px 28px}.hero__strip{border-top:var(--border-2);background:var(--ink);color:var(--cream);font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.01em;padding:1rem 0;overflow:hidden;white-space:nowrap}.hero__strip-track{display:inline-flex;gap:2rem;animation:marquee 32s linear infinite;padding-inline-start:2rem}.hero__strip-track span{display:inline-flex;align-items:center;gap:.75rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero__strip-track{animation:none}}.section{padding-block:clamp(3.5rem,2rem + 5vw,7rem)}.section__head{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1rem,.5rem + 2vw,3rem);align-items:end;margin-block-end:clamp(2rem,1rem + 3vw,4rem)}@media(max-width:800px){.section__head{grid-template-columns:1fr}}.section__num{font-family:var(--font-display);font-size:var(--step-2);color:var(--persimmon-deep);letter-spacing:.05em}.section__title{font-size:var(--step-4)}.section__lede{color:var(--ink-soft)}.section__body{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,.5rem + 1.5vw,2rem);counter-reset:step}@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);gap:1rem;margin-inline:calc(var(--page-pad) * -1);padding:.25rem var(--page-pad) 1.25rem;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{flex:0 0 82%;scroll-snap-align:center;min-height:0}}.step{position:relative;padding:clamp(1.5rem,1rem + 1vw,2.25rem);background:var(--cream-deep);border:var(--border-2);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:1rem;min-height:clamp(280px,30vw,380px)}.step__num{--c: var(--dot-vermilion);width:3.5rem;height:3.5rem;border-radius:50%;background:var(--c);color:var(--cream);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--step-2);border:var(--border-2)}.step:nth-child(1) .step__num{--c: var(--dot-vermilion)}.step:nth-child(2) .step__num{--c: var(--dot-marigold);color:var(--ink)}.step:nth-child(3) .step__num{--c: var(--dot-indigo)}.step:nth-child(4) .step__num{--c: var(--dot-pine)}.step h3{font-size:var(--step-2)}.step p{color:var(--ink-soft);margin:0}.step__visual{margin-top:auto;height:100px;border-radius:14px;background:var(--cream);border:var(--border-1);position:relative;overflow:hidden}.step:nth-child(1) .step__visual{background:var(--cream)}.step:nth-child(1) .step__visual:after{content:"\2934  photo";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem;color:var(--ink-soft)}.step:nth-child(2) .step__visual{background:var(--cream);background-image:radial-gradient(circle,var(--dot-cocoa) 2px,transparent 2.5px);background-size:12px 12px}.step:nth-child(3) .step__visual{background-image:radial-gradient(circle at 25% 50%,var(--dot-vermilion) 4px,transparent 5px),radial-gradient(circle at 50% 50%,var(--dot-marigold) 4px,transparent 5px),radial-gradient(circle at 75% 50%,var(--dot-indigo) 4px,transparent 5px);background-color:var(--cream)}.step:nth-child(4) .step__visual{background:linear-gradient(180deg,transparent 60%,var(--ink) 60%),var(--persimmon)}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.75rem,.5rem + 1vw,1.5rem)}.gallery__item{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--ink);aspect-ratio:4 / 5}.gallery__item img{width:100%;height:100%;object-fit:cover}.gallery__item--lg{grid-column:span 6;aspect-ratio:1 / 1}.gallery__item--md{grid-column:span 6;aspect-ratio:4 / 5}.gallery__item--sm{grid-column:span 4;aspect-ratio:1 / 1}.gallery__item--wide{grid-column:span 8;aspect-ratio:16 / 11}@media(max-width:800px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery__item--lg,.gallery__item--md,.gallery__item--sm,.gallery__item--wide{grid-column:span 1;aspect-ratio:1 / 1}}.bias{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start;padding-block:clamp(1rem,0rem + 2vw,2rem)}@media(max-width:800px){.bias{grid-template-columns:1fr;gap:1.5rem}}.bias__head{display:grid;gap:1rem}.bias__title{font-size:var(--step-4);line-height:.98;letter-spacing:-.02em;max-width:14ch}.bias__body{display:grid;gap:1rem}.bias__body p{font-size:var(--step-1);line-height:1.45;color:var(--ink);max-width:38ch;margin:0}.bias__body strong{font-weight:700}.bias__source{font-size:var(--step--1)!important;font-family:var(--font-body);color:var(--ink-soft)!important;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:var(--border-1);margin-top:.5rem!important;max-width:44ch!important}.feature-shot{margin:0;position:relative;border-radius:var(--radius-card);overflow:hidden;border:var(--border-2);background:var(--ink);box-shadow:var(--shadow-lift);aspect-ratio:4 / 5;max-width:100%}@media(min-width:720px){.feature-shot{aspect-ratio:16 / 10}}.feature-shot--square{aspect-ratio:1 / 1!important;max-width:720px;margin-inline:auto}.feature-shot img,.feature-shot video{width:100%;height:100%;object-fit:cover;display:block}.feature-shot figcaption{position:absolute;left:clamp(1rem,.5rem + 1vw,1.5rem);bottom:clamp(1rem,.5rem + 1vw,1.5rem);background:var(--cream);color:var(--ink);padding:.6rem 1rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--step--1);border:var(--border-2);display:inline-flex;align-items:center;gap:.5rem}.gallery__caption{position:absolute;bottom:.75rem;left:.75rem;background:var(--cream);color:var(--ink);padding:.4rem .8rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--step--1);border:var(--border-1);display:inline-flex;align-items:center;gap:.4rem}.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.5rem + 1.5vw,2rem)}@media(max-width:980px){.kits{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.kits{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);gap:1rem;margin-inline:calc(var(--page-pad) * -1);padding:.75rem var(--page-pad) 1.25rem;scrollbar-width:none}.kits::-webkit-scrollbar{display:none}.kit{flex:0 0 82%;scroll-snap-align:center}.kit--featured{transform:none}}.kit{background:var(--cream);border:var(--border-2);border-radius:var(--radius-card);padding:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:flex;flex-direction:column;gap:1.25rem;position:relative;isolation:isolate;overflow:hidden}.kit--featured{background:var(--ink);color:var(--cream);transform:translateY(-12px)}.kit--featured .kit__price-was{color:#faf0e299}.kit--featured .kit__hr{border-color:#faf0e22e}.kit__badge{position:absolute;top:1rem;right:1rem;background:var(--dot-marigold);color:var(--ink);padding:.3rem .7rem;border-radius:var(--radius-pill);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:var(--border-2)}.kit__title{font-size:var(--step-3)}.kit__size{font-family:var(--font-body);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:var(--step--1)}.kit--featured .kit__size{color:#faf0e2b3}.kit__price{font-family:var(--font-display);font-size:var(--step-3);display:flex;align-items:baseline;gap:.6rem}.kit__price-was{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;text-decoration:line-through;color:var(--ink-soft)}.kit__features{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.kit__features li{display:flex;align-items:center;gap:.6rem;font-size:var(--step-0)}.kit__features li:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--dot-vermilion);flex-shrink:0}.kit--featured .kit__features li:before{background:var(--dot-marigold)}.kit__hr{border:0;border-top:var(--border-1);margin:0}.kit__cta{margin-top:auto}.quotes{background:var(--persimmon);color:var(--ink);padding-block:clamp(4rem,2rem + 5vw,7rem);position:relative;overflow:hidden}.quotes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--persimmon-deep) 1.5px,transparent 2px);background-size:24px 24px;opacity:.6;pointer-events:none}.quotes__inner{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.5rem + 1.5vw,2rem);align-items:stretch}@media(max-width:900px){.quotes__inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.quotes__inner{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);gap:1rem;width:100%;margin-inline:0;padding:.25rem var(--page-pad) 1.25rem;scrollbar-width:none}.quotes__inner::-webkit-scrollbar{display:none}.quote{flex:0 0 82%;scroll-snap-align:center}}.quote{background:var(--cream);border-radius:var(--radius-card);padding:clamp(1.5rem,1rem + 1vw,2.25rem);display:flex;flex-direction:column;gap:1rem;border:var(--border-2);position:relative}.quote__mark{font-family:var(--font-display);font-size:var(--step-4);line-height:.7;color:var(--dot-vermilion);margin:0}.quote__text{font-size:var(--step-1);line-height:1.4}.quote__who{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:var(--border-1)}.quote__avatar{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--persimmon);display:grid;place-items:center;font-family:var(--font-display);font-size:1rem;color:var(--ink);border:var(--border-2);flex-shrink:0}.quote__name{font-weight:700;font-size:var(--step-0)}.quote__sub{color:var(--ink-soft);font-size:var(--step--1)}.faq{display:grid;gap:0}.faq__item{border-top:var(--border-1);padding-block:1.25rem}.faq__item:last-child{border-bottom:var(--border-1)}.faq__q{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;text-align:left;font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.005em;line-height:1.1;padding:0;cursor:pointer}.faq__icon{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:50%;border:var(--border-2);display:grid;place-items:center;background:var(--cream);position:relative;transition:background .2s var(--ease-out-quart),transform .3s var(--ease-out-quart)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:var(--ink)}.faq__icon:before{width:50%;height:2px}.faq__icon:after{height:50%;width:2px;transition:transform .25s var(--ease-out-quart)}.faq__item[open] .faq__icon{background:var(--dot-marigold);transform:rotate(180deg)}.faq__item[open] .faq__icon:after{transform:scaleY(0)}.faq__a{color:var(--ink-soft);font-size:var(--step-0);line-height:1.55;padding-top:1rem;max-width:70ch}.site-footer{background:#fdfbf9;color:var(--ink);padding-block:clamp(3rem,2rem + 3vw,5rem) 1.5rem;position:relative;overflow:hidden;border-top:var(--border-1)}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,oklch(24% .045 35 / .07) 1.5px,transparent 2px);background-size:28px 28px;pointer-events:none}.site-footer__inner{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(1.5rem,1rem + 2vw,3rem)}@media(max-width:800px){.site-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:500px){.site-footer__inner{grid-template-columns:1fr}}.site-footer h4{font-family:var(--font-body);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--persimmon-deep);margin-block-end:1rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.site-footer__big{margin-top:clamp(2rem,1rem + 4vw,4rem);font-family:var(--font-display);font-size:clamp(3rem,1rem + 12vw,12rem);line-height:.9;letter-spacing:-.03em;color:var(--ink);position:relative}.site-footer__legal{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;margin-top:2rem;padding-top:1.5rem;border-top:var(--border-1);display:flex;justify-content:space-between;font-size:var(--step--1);color:var(--ink-soft);position:relative}@media(max-width:600px){.site-footer__legal{flex-direction:column;gap:.5rem}}.newsletter{margin-top:1rem;max-width:36ch}.newsletter__row{display:flex;border:var(--border-2);border-radius:var(--radius-pill);overflow:hidden;background:var(--cream)}.newsletter input[type=email]{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);padding:.85rem 1.1rem;font-size:var(--step-0);outline:none}.newsletter input[type=email]::placeholder{color:var(--ink-soft)}.newsletter button{background:var(--ink);color:var(--cream);padding:.85rem 1.3rem;font-weight:700;font-size:var(--step-0);transition:background .2s var(--ease-out-quart)}.newsletter button:hover{background:var(--persimmon);color:var(--ink)}.newsletter__msg{margin:0 0 .6rem;padding:.6rem .9rem;border-radius:var(--radius-pill);background:var(--cream);border:var(--border-1);font-size:var(--step--1);color:var(--ink)}.newsletter__msg--err{border-color:var(--persimmon-deep);color:var(--persimmon-deep)}.newsletter__fine{margin:.5rem 0 0;font-size:var(--step--1);color:var(--ink-soft);line-height:1.4}.product-grid{width:min(100% - (var(--page-pad) * 2),var(--max-w));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(2rem,1rem + 3vw,4rem);align-items:start}@media(max-width:980px){.product-grid{grid-template-columns:1fr}}.product-media{border-radius:var(--radius-card);background:var(--persimmon);border:var(--border-2);aspect-ratio:1 / 1;position:relative;overflow:hidden}.product-media canvas,.product-media img{width:100%;height:100%;display:block;object-fit:cover}.product-media{aspect-ratio:1 / 1}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem}.product-thumb{aspect-ratio:1;border-radius:12px;border:var(--border-1);background:var(--cream-deep);position:relative;overflow:hidden;padding:0;cursor:pointer;transition:border-color .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.product-thumb:hover{transform:translateY(-2px)}.product-thumb.is-active{border:var(--border-2)}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-info{display:grid;gap:1.25rem}.product-info h1{font-size:var(--step-4)}.product-info .price{font-family:var(--font-display);font-size:var(--step-3)}.product-info .lede{font-size:var(--step-1);color:var(--ink-soft);max-width:46ch}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:var(--border-2);border-radius:var(--radius-pill);background:var(--cream);font-weight:600;font-size:var(--step--1);cursor:pointer;transition:background .2s var(--ease-out-quart)}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch:hover{background:var(--dot-marigold)}.swatch--active{background:var(--ink);color:var(--cream)}.swatch:before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--dot-vermilion)}.swatch:nth-child(2):before{background:var(--dot-marigold)}.swatch:nth-child(3):before{background:var(--dot-indigo)}.uploader{display:block;border:2.5px dashed var(--ink);border-radius:var(--radius-card);padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--cream);position:relative;cursor:pointer;transition:background .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart);text-align:left}.uploader:hover,.uploader.is-drag{border-color:var(--persimmon);background-image:radial-gradient(circle,var(--dot-vermilion) 1.2px,transparent 1.6px),radial-gradient(circle,var(--dot-marigold) 1.2px,transparent 1.6px);background-size:14px 14px,14px 14px;background-position:0 0,7px 7px}.uploader__inner{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center}.uploader__art{width:4rem;height:4rem;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;flex-shrink:0}.uploader__inner>span:last-child{display:block}.uploader__title{display:block;font-family:var(--font-display);font-size:var(--step-2);line-height:1.05}.uploader__hint{display:block;color:var(--ink-soft);font-size:var(--step--1);margin-top:.5rem;line-height:1.5}.uploader input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.uploader.has-file{border-style:solid;background:var(--cream-deep)}.uploader__preview{width:4rem;height:4rem;border-radius:12px;object-fit:cover;border:var(--border-2)}.option-group{display:grid;gap:.5rem}.option-group__label{font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.field{display:grid;gap:.4rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field textarea,.field select{background:var(--cream);border:var(--border-2);border-radius:14px;padding:.85rem 1rem;font-size:var(--step-0);outline:none;transition:border-color .2s var(--ease-out-quart);font-family:inherit;width:100%}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--persimmon)}.contact-form{display:grid;gap:1.25rem;max-width:36rem}.field label{font-weight:600;font-size:var(--step--1)}.field__hint{color:var(--ink-soft);font-size:var(--step--1)}.product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem;background:var(--cream-deep);border-radius:var(--radius-card);border:var(--border-1)}@media(max-width:600px){.product-trust{grid-template-columns:1fr}}.product-trust__cell{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--step--1)}.product-trust__cell:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background:var(--dot-pine);flex-shrink:0;margin-top:.25rem}.product-trust__cell:nth-child(2):before{background:var(--dot-marigold)}.product-trust__cell:nth-child(3):before{background:var(--dot-indigo)}.cart-flash{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--ink);color:var(--cream);padding:1rem 1.25rem;border-radius:var(--radius-pill);font-weight:600;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out-quart),transform .3s var(--ease-out-quart);z-index:100}.cart-flash.is-visible{opacity:1;transform:translateY(0)}.cart-line{display:grid;grid-template-columns:100px 1fr auto auto;gap:1.25rem;padding-block:1.5rem;border-bottom:var(--border-1);align-items:center}@media(max-width:600px){.cart-line{grid-template-columns:80px 1fr}.cart-line__qty,.cart-line__total{grid-column:2}}.cart-line__img{aspect-ratio:1;border-radius:12px;background:var(--persimmon);border:var(--border-1);overflow:hidden}.cart-line__title{font-family:var(--font-display);font-size:var(--step-1)}.cart-line__props{font-size:var(--step--1);color:var(--ink-soft)}.cart-line__remove{margin-top:.5rem;background:transparent;border:0;padding:0;font-size:var(--step--1);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-line__remove:hover{color:var(--persimmon-deep)}.qty-stepper{display:inline-flex;align-items:center;border:var(--border-2);border-radius:var(--radius-pill);background:var(--cream)}.qty-stepper button{width:2.4rem;height:2.4rem;display:grid;place-items:center;font-size:1.2rem;font-weight:700}.qty-stepper output{min-width:2rem;text-align:center;font-weight:600}.page--doc{max-width:72ch}.page--doc .page__head{margin-block-end:2rem}.page--doc .page__title{font-size:var(--step-3);line-height:1.05;letter-spacing:-.02em;margin-block-start:.6rem}.page--doc .eyebrow{margin:0}.page--doc>*+*{margin-block-start:0}.rte{max-width:65ch}.rte h2{margin-block-start:2.5rem;font-size:var(--step-2)}.rte h3{margin-block-start:1.5rem;font-size:var(--step-1)}.rte p{margin-block-end:1em;line-height:1.6}.rte a{color:var(--persimmon-deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.notfound{min-height:70vh;display:grid;place-items:center;text-align:center;padding:var(--page-pad)}.notfound h1{font-size:var(--step-5);margin-block-end:1rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shopify-policy__container{width:min(100% - (var(--page-pad) * 2),72ch);margin-inline:auto;padding-block:clamp(3rem,2rem + 4vw,6rem)}.shopify-policy__title h1{font-size:var(--step-3);line-height:1.05;letter-spacing:-.02em;margin:0 0 2rem}.shopify-policy__body .rte{max-width:none}.page--about .page__head,.page--about>.rte{max-width:72ch}.page--about .page__head .page__title{font-size:var(--step-3);line-height:1.05;letter-spacing:-.02em;margin-block-start:.6rem}.page--about .page__head{margin-block-end:2rem}.about-dogs{margin-block:clamp(2.5rem,1rem + 4vw,4.5rem)}.about-dogs__title{font-size:var(--step-3);letter-spacing:-.02em;margin-block-end:1.5rem}.about-dogs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,.5rem + 1.5vw,2rem)}@media(max-width:720px){.about-dogs__grid{grid-template-columns:1fr}}.about-dog{margin:0}.about-dog__img{aspect-ratio:1 / 1;border-radius:var(--radius-card);border:var(--border-2);overflow:hidden;background:var(--cream)}.about-dog__img img{width:100%;height:100%;object-fit:cover;display:block}.about-dog figcaption{padding:1rem 0 0}.about-dog h3{font-size:var(--step-2);margin:0;letter-spacing:-.01em}.about-dog p{color:var(--ink-soft);margin-block-start:.4rem;line-height:1.5}.about-close{margin-block-start:1rem}.image-modal{border:0;padding:0;background:transparent;max-width:min(95vw,1200px);max-height:95vh;width:auto;height:auto;overflow:visible;color:var(--ink)}.image-modal::backdrop{background:#130807c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-modal__img{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;border-radius:var(--radius-card);box-shadow:var(--shadow-lift);border:var(--border-2);background:var(--cream)}.image-modal__close{position:absolute;top:-3.25rem;right:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cream);color:var(--ink);border:var(--border-2);display:grid;place-items:center;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s var(--ease-out-quart)}.image-modal__close:hover{background:var(--dot-marigold)}@media(max-width:600px){.image-modal__close{top:auto;bottom:-3.25rem;right:50%;transform:translate(50%)}}@media(prefers-reduced-motion:no-preference){.js .reveal{animation:gentle-rise .85s var(--ease-out-quart) both}.js .step.reveal{animation-delay:calc(var(--rev-i, 0) * 80ms)}.js .gallery__item.reveal{animation-delay:calc(var(--rev-i, 0) * 60ms)}.js .kit.reveal{animation-delay:calc(var(--rev-i, 0) * .1s)}.js .quote.reveal{animation-delay:calc(var(--rev-i, 0) * 80ms)}}@keyframes gentle-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero h1 .word{display:inline-block;opacity:0;transform:translateY(40%)}.js .hero h1 .word{animation:word-in .7s var(--ease-out-quart) forwards}.js .hero h1 .word:nth-child(1){animation-delay:.1s}.js .hero h1 .word:nth-child(2){animation-delay:.18s}.js .hero h1 .word:nth-child(3){animation-delay:.26s}.js .hero h1 .word:nth-child(4){animation-delay:.34s}.js .hero h1 .word:nth-child(5){animation-delay:.42s}.js .hero h1 .word:nth-child(6){animation-delay:.5s}@keyframes word-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.js .hero h1 .word{animation:none;opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
