:root{color-scheme:light;--surface-0:oklch(0.976 0.005 80);--surface-1:oklch(0.995 0.003 80);--surface-2:oklch(0.952 0.007 80);--surface-3:oklch(0.925 0.008 80);--surface-inverse:oklch(0.205 0.014 70);--ink:oklch(0.205 0.014 70);--ink-muted:oklch(0.43 0.012 70);--ink-subtle:oklch(0.525 0.011 70);--ink-inverse:oklch(0.975 0.005 80);--ink-inverse-muted:oklch(0.8 0.008 80);--line:oklch(0.905 0.008 80);--line-strong:oklch(0.635 0.012 75);--action:oklch(0.205 0.014 70);--action-hover:oklch(0.3 0.016 70);--action-ink:oklch(0.985 0.004 80);--accent:oklch(0.72 0.135 62);--accent-ink:oklch(0.5 0.115 55);--accent-soft:oklch(0.945 0.035 70);--danger:oklch(0.505 0.19 27);--danger-soft:oklch(0.955 0.02 27);--ok:oklch(0.46 0.1 155);--ok-soft:oklch(0.955 0.03 155);--info:oklch(0.47 0.09 245);--info-soft:oklch(0.95 0.022 245);--focus:oklch(0.205 0.014 70);--shadow-1:0 1px 2px oklch(0.2 0.02 70/0.05),0 4px 12px -4px oklch(0.2 0.02 70/0.09);--shadow-2:0 2px 4px oklch(0.2 0.02 70/0.05),0 14px 34px -12px oklch(0.2 0.02 70/0.14);--shadow-3:0 4px 8px oklch(0.2 0.02 70/0.06),0 36px 68px -26px oklch(0.2 0.02 70/0.2);--art-glow:oklch(0.72 0.135 62/0.3);--art-plinth:0 34px 64px -30px var(--art-glow);--book-spine:inset 9px 0 12px -9px oklch(0 0 0/0.45),inset -2px 0 0 0 oklch(1 0 0/0.35);--stack-display:var(--font-display),"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--stack-body:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--stack-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:44px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:clamp(52px,5.5vw,80px);--section-y-tight:clamp(32px,3.5vw,52px);--container:1180px;--gutter:clamp(20px,5vw,40px);--measure:62ch;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-book:4px 14px 14px 4px;--dur-1:120ms;--dur-2:220ms;--dur-3:520ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ph-a:var(--surface-2);--ph-b:var(--surface-3);--cream:var(--surface-0);--cream-2:var(--surface-2);--paper:var(--surface-1);--paper-tint:var(--surface-2);--ink-meta:var(--ink-subtle);--hairline:var(--line);--card-border:var(--line);--rule:var(--line);--rule-strong:var(--line-strong);--ink-deep:var(--surface-inverse);--on-ink:var(--ink-inverse);--on-ink-muted:var(--ink-inverse-muted);--coral:var(--accent);--coral-strong:var(--action);--coral-strong-hover:var(--action-hover);--coral-ink:var(--accent-ink);--gold:var(--accent);--gold-bg:var(--accent-soft);--gold-ink:var(--accent-ink);--accent-30-bg:var(--surface-2);--accent-30-ink:var(--ink-muted);--accent-80-bg:var(--surface-2);--accent-80-ink:var(--ink-muted);--accent-150-bg:var(--ok-soft);--accent-150-ink:var(--ok);--accent-240-bg:var(--info-soft);--accent-240-ink:var(--info);--input-bg:var(--surface-1);--input-border:var(--line-strong);--input-border-focus:var(--ink);--input-invalid:var(--danger);--label-ink:var(--ink);--status-done:var(--ink);--status-active:var(--accent-ink);--status-pending:var(--ink-subtle);--r-control:var(--r-sm);--r-card:var(--r-md);--r-card-lg:var(--r-lg);--r-chip:var(--r-xs);--shadow-card:var(--shadow-1);--shadow-card-lg:var(--shadow-2);--shadow-lift:var(--shadow-2);--shadow-glow:0 0 0 4px var(--accent-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-0:oklch(0.175 0.008 70);--surface-1:oklch(0.215 0.009 70);--surface-2:oklch(0.255 0.01 70);--surface-3:oklch(0.3 0.011 70);--surface-inverse:oklch(0.245 0.01 70);--ink:oklch(0.955 0.006 80);--ink-muted:oklch(0.78 0.01 80);--ink-subtle:oklch(0.655 0.011 80);--ink-inverse:oklch(0.955 0.006 80);--ink-inverse-muted:oklch(0.78 0.01 80);--line:oklch(0.315 0.01 70);--line-strong:oklch(0.55 0.012 70);--action:oklch(0.955 0.006 80);--action-hover:oklch(0.87 0.008 80);--action-ink:oklch(0.175 0.008 70);--accent:oklch(0.8 0.125 65);--accent-ink:oklch(0.82 0.115 65);--accent-soft:oklch(0.3 0.045 65);--danger:oklch(0.72 0.16 27);--danger-soft:oklch(0.3 0.06 27);--ok:oklch(0.78 0.11 155);--ok-soft:oklch(0.28 0.05 155);--info:oklch(0.78 0.09 245);--info-soft:oklch(0.29 0.05 245);--focus:oklch(0.955 0.006 80);--shadow-1:0 1px 2px oklch(0 0 0/0.4),0 4px 12px -4px oklch(0 0 0/0.5);--shadow-2:0 2px 6px oklch(0 0 0/0.45),0 14px 34px -12px oklch(0 0 0/0.6);--shadow-3:0 4px 10px oklch(0 0 0/0.5),0 36px 68px -26px oklch(0 0 0/0.7);--art-glow:oklch(0.78 0.14 62/0.26);--art-plinth:0 34px 72px -28px var(--art-glow)}}:root[data-theme=dark]{color-scheme:dark;--surface-0:oklch(0.175 0.008 70);--surface-1:oklch(0.215 0.009 70);--surface-2:oklch(0.255 0.01 70);--surface-3:oklch(0.3 0.011 70);--surface-inverse:oklch(0.245 0.01 70);--ink:oklch(0.955 0.006 80);--ink-muted:oklch(0.78 0.01 80);--ink-subtle:oklch(0.655 0.011 80);--ink-inverse:oklch(0.955 0.006 80);--ink-inverse-muted:oklch(0.78 0.01 80);--line:oklch(0.315 0.01 70);--line-strong:oklch(0.55 0.012 70);--action:oklch(0.955 0.006 80);--action-hover:oklch(0.87 0.008 80);--action-ink:oklch(0.175 0.008 70);--accent:oklch(0.8 0.125 65);--accent-ink:oklch(0.82 0.115 65);--accent-soft:oklch(0.3 0.045 65);--danger:oklch(0.72 0.16 27);--danger-soft:oklch(0.3 0.06 27);--ok:oklch(0.78 0.11 155);--ok-soft:oklch(0.28 0.05 155);--info:oklch(0.78 0.09 245);--info-soft:oklch(0.29 0.05 245);--focus:oklch(0.955 0.006 80);--shadow-1:0 1px 2px oklch(0 0 0/0.4),0 4px 12px -4px oklch(0 0 0/0.5);--shadow-2:0 2px 6px oklch(0 0 0/0.45),0 14px 34px -12px oklch(0 0 0/0.6);--shadow-3:0 4px 10px oklch(0 0 0/0.5),0 36px 68px -26px oklch(0 0 0/0.7);--art-glow:oklch(0.78 0.14 62/0.26);--art-plinth:0 34px 72px -28px var(--art-glow)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-6)}body{min-height:100%;font-family:var(--stack-body);font-size:16px;line-height:1.6;letter-spacing:.004em;background-color:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{margin:0;color:var(--ink)}h1,h2,h3,h4{font-family:var(--stack-display);font-weight:400;font-style:normal;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}p{margin:0}a{text-decoration:none}a,a:hover{color:var(--ink)}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto}svg{display:block}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--ink)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--action);color:var(--action-ink);padding:14px 20px;border-radius:0 0 var(--r-sm) 0;font-weight:600}.skip-link:focus{left:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.section{padding:var(--section-y) 0}.section-tight{padding:var(--section-y-tight) 0}.eyebrow,.label{display:block;color:var(--ink-subtle);font-family:var(--stack-body);font-weight:500;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.eyebrow{margin-bottom:var(--space-4)}.h1{font-size:clamp(2.75rem,7vw,5.75rem);line-height:.98;letter-spacing:-.03em}.h1,.h2{font-family:var(--stack-display);font-weight:400}.h2{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.02;letter-spacing:-.025em}.h3{font-family:var(--stack-body);font-weight:600;font-size:1.125rem;line-height:1.3;letter-spacing:-.006em;text-wrap:balance}.lead{font-size:clamp(1.0625rem,1.1vw + .85rem,1.1875rem);line-height:1.55;letter-spacing:0;text-wrap:pretty}.lead,.muted{color:var(--ink-muted)}.meta{color:var(--ink-subtle);font-weight:400;font-size:.8125rem;line-height:1.55}.section-head{max-width:46ch;margin:0 0 var(--space-7);text-align:left}.section-head .h2{margin-bottom:var(--space-4)}.center{text-align:center}.center .section-head,.section-head.center{margin-inline:auto;text-align:center}.measure{margin-left:auto;margin-right:auto}.measure,.measure-start{max-width:var(--measure)}.hero .measure,.page-head .measure,.panel-ink-head .measure,.section-head .measure{margin-left:0;margin-right:0}.center .measure,.narrow-page .measure{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:14px 26px;border-radius:var(--r-sm);font-family:var(--stack-body);font-weight:600;font-size:.9375rem;letter-spacing:.004em;line-height:1.1;text-align:center;cursor:pointer;border:1px solid transparent;background:none;color:var(--ink);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--action);border-color:var(--action);color:var(--action-ink);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-ink);box-shadow:var(--shadow-2)}.btn-primary:active{box-shadow:none}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--ink);color:var(--ink)}.btn-ghost-light{background:oklch(1 0 0/.1);border-color:oklch(1 0 0/.42);color:var(--ink-inverse)}.btn-ghost-light:hover{background:oklch(1 0 0/.18);border-color:var(--ink-inverse);color:var(--ink-inverse)}.btn-block{width:100%}.btn-link{background:none;border:0;padding:0;font:inherit;color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;transition:color var(--dur-1) var(--ease-out)}.btn-link:hover{color:var(--ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.chip{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:.75rem;letter-spacing:.01em;padding:6px 12px;border-radius:var(--r-xs)}.chip,.chip-150,.chip-240,.chip-30,.chip-80{background:var(--surface-2);color:var(--ink-muted)}.chip-gold{background:var(--accent-soft);color:var(--accent-ink)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card{background:var(--surface-1);box-shadow:var(--shadow-1)}.card,.card-tint{border-radius:var(--r-lg);padding:clamp(24px,3.5vw,36px)}.card-tint{background:var(--surface-2)}.fieldset-card{background:var(--surface-1);border:0;border-radius:var(--r-lg);padding:clamp(22px,3.5vw,32px);margin:0;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-5)}.fieldset-card>.fieldset-title,.fieldset-card>legend{font-family:var(--stack-display);font-weight:400;font-size:1.375rem;line-height:1.15;letter-spacing:-.02em;color:var(--ink);padding:0}.grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-occasions{grid-template-columns:repeat(3,1fr)}.grid-occasions{gap:var(--space-4)}@media (max-width:860px){.grid-3,.grid-occasions{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-2,.grid-3,.grid-occasions{grid-template-columns:1fr}}.nav{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0}.brand,.nav{align-items:center}.brand{font-family:var(--stack-display);font-weight:400;font-size:1.625rem;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;display:inline-flex;gap:10px}.brand:hover{text-decoration:none}.brand-word>span{color:var(--accent-ink)}.brand-mark{flex:0 0 auto;display:block;transform:translateY(1px)}.nav-links{display:flex;gap:var(--space-6);font-weight:500;font-size:.9375rem}.nav-links a{color:var(--ink-muted);transition:color var(--dur-1) var(--ease-out)}.nav-links a:hover{color:var(--ink);text-decoration:none}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.nav-menu{display:none}.nav-menu>summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line-strong);font-weight:600;font-size:.9375rem;color:var(--ink)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu[open]>summary{background:var(--surface-3)}.nav-menu-panel{position:absolute;right:var(--gutter);left:var(--gutter);margin-top:var(--space-3);background:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:var(--space-2);display:flex;flex-direction:column;gap:2px;z-index:40}.nav-menu-panel a{color:var(--ink);font-weight:500;padding:12px 14px;border-radius:var(--r-xs);min-height:44px;display:flex;align-items:center}.nav-menu-panel a:hover{background:var(--surface-2);text-decoration:none}@media (max-width:760px){.nav-desktop-cta,.nav-links{display:none}.nav-menu{display:block}}.ph{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-subtle);font-family:var(--stack-mono);font-weight:500;font-size:.6875rem;text-transform:uppercase;line-height:1.5;letter-spacing:.02em;padding:var(--space-4)}.ph,.ph-150,.ph-240,.ph-30,.ph-80{background:repeating-linear-gradient(45deg,var(--ph-a),var(--ph-a) 11px,var(--ph-b) 11px,var(--ph-b) 22px)}.ph-16-9{aspect-ratio:16/9}.ph-4-3{aspect-ratio:4/3}.ph-round{border-radius:var(--r-md)}.hero{padding-top:var(--space-6);padding-bottom:var(--section-y);text-align:left}.hero .eyebrow{margin-bottom:var(--space-5)}.hero-title{margin:0 0 var(--space-5);max-width:18ch}.hero-title>span{display:block;text-wrap:balance}.hero-campaign,.hero-title-em{font-style:italic}.hero-campaign{margin:calc(var(--space-5) * -1) 0 var(--space-5);max-width:34ch;font-family:var(--stack-display);font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.3;color:var(--ink-muted);text-wrap:balance}.hero-lead{margin-bottom:var(--space-7);max-width:46ch}.hero-actions{display:flex;gap:var(--space-3);justify-content:flex-start;align-items:center;flex-wrap:wrap;margin:0 0 var(--space-5)}.hero-price{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-3)}.price-gold{font-family:var(--stack-display);font-weight:400;font-size:1.625rem;letter-spacing:-.02em;color:var(--accent-ink)}.hero-price-headline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--space-3)}.hero-price-spec{color:var(--ink-muted);font-size:.9375rem}.hero-arrival{max-width:46ch}.proof-still{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:clamp(28px,4vw,64px);margin:0 0 var(--section-y-tight)}.proof-still[data-count="1"]{--plate-w:min(100%,620px)}.proof-still[data-count="2"]{--plate-w:min(100%,430px)}.proof-wall{margin:0 auto var(--section-y-tight);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.proof-track{--proof-gap:48px;display:flex;gap:var(--proof-gap);width:max-content;animation-name:proof-drift;animation-timing-function:linear;animation-iteration-count:infinite}.proof-wall:focus-within .proof-track,.proof-wall:hover .proof-track{animation-play-state:paused}@keyframes proof-drift{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - (var(--proof-gap) / 2)))}}.plate{margin:0;flex:0 0 auto;width:var(--plate-w,400px);max-width:100%}.proof-wall .label{min-height:2.8em}.plate-pair{display:grid;grid-template-columns:1fr 1px 1.25fr;align-items:start;grid-gap:clamp(12px,2vw,26px);gap:clamp(12px,2vw,26px)}.plate-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0}.plate-rule{align-self:stretch;background:var(--line)}.plate-photo{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:oklch(.99 .002 80);border:7px solid oklch(.99 .002 80);box-shadow:var(--shadow-2);transform:rotate(-1.6deg)}.plate-photo img{object-fit:cover}.plate-book{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--r-book);background:var(--surface-1);box-shadow:var(--book-spine),var(--shadow-3),var(--art-plinth)}.plate-book img{object-fit:cover}.plate-caption{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.plate-name{font-family:var(--stack-body);font-weight:600;font-size:1rem;letter-spacing:-.006em;color:var(--ink)}.plate-species{color:var(--ink-subtle);font-weight:500;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:700px){.proof-still .plate-pair{grid-template-columns:1fr;gap:var(--space-5)}.proof-still .plate-rule{align-self:center;justify-self:center;width:56px;height:1px}.proof-still[data-count="1"]{--plate-w:min(100%,400px)}.proof-wall{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;-webkit-mask-image:none;mask-image:none}.proof-wall .plate{--plate-w:min(86vw,360px);scroll-snap-align:center}.proof-track{animation:none}.proof-track>[data-clone=true]{display:none}}@media (prefers-reduced-motion:reduce){.proof-wall{overflow:visible;-webkit-mask-image:none;mask-image:none}.proof-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;width:auto;transform:none}.proof-track>[data-clone=true]{display:none}.proof-wall .plate{--plate-w:100%}}.story-art{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-1),var(--art-plinth)}.story-art img{object-fit:cover}.step-badge{width:auto;height:auto;margin:0 0 var(--space-4);border-radius:0;border:0;display:block;font-family:var(--stack-display);font-weight:400;font-size:2.5rem;line-height:1;letter-spacing:-.02em;color:var(--accent-ink)}.steps{list-style:none;max-width:1000px;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px)}.step{border-top:0;padding-top:0}.step-index{display:block;margin-bottom:var(--space-4);font-family:var(--stack-display);font-weight:400;font-size:2.5rem;line-height:1;letter-spacing:-.02em;color:var(--accent-ink)}.step-title{margin-bottom:var(--space-2)}.step-body{font-size:.9375rem;color:var(--ink-muted);max-width:34ch}.likeness-pair{max-width:1000px;margin:0;display:grid;grid-template-columns:1fr 1px 1fr;align-items:start;grid-gap:clamp(18px,3vw,40px);gap:clamp(18px,3vw,40px)}.likeness-side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.likeness-rule{align-self:stretch;background:var(--line)}.likeness-frame{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:2px;border:8px solid oklch(.99 .002 80);background:oklch(.99 .002 80);box-shadow:var(--shadow-2)}.likeness-frame img{object-fit:cover}.likeness-frame-art{box-shadow:var(--shadow-2),var(--art-plinth)}.likeness-frame-photo{box-shadow:var(--shadow-2)}.likeness-caption{grid-column:1/-1;max-width:62ch;margin-top:var(--space-6);color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.claims{max-width:1000px;margin:clamp(40px,5vw,64px) 0 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}.claim{border-top:0;padding-top:0}.claim-label{display:block;margin-bottom:var(--space-2);font-family:var(--stack-body);font-weight:600;font-size:1rem;letter-spacing:-.006em;color:var(--ink)}.claim-body{margin:0;color:var(--ink-muted);font-size:.9375rem}.consistency{margin-top:clamp(48px,6vw,88px);max-width:62ch}.consistency-copy{gap:var(--space-4)}.consistency-copy,.review-note{display:flex;flex-direction:column}.review-note{gap:var(--space-2);border-left:2px solid var(--accent);padding-left:var(--space-5)}.review-note-lede{font-family:var(--stack-display);font-weight:400;font-style:italic;font-size:1.25rem;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.sample-pages{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px)}.sample-page{margin:0;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-2),var(--art-plinth)}.sample-page img{display:block;width:100%;height:auto}.caption-note{margin-top:var(--space-4)}.facts{list-style:none;max-width:900px;margin:clamp(36px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.facts li{border-top:0;padding:0;text-align:left;color:var(--ink-muted);font-size:.9375rem}.facts li+li{border-left:0}.dedication{margin-top:clamp(48px,6vw,88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:center}.dedication-copy,.dedication-page{display:flex;flex-direction:column;gap:var(--space-4)}.dedication-page{margin:0;align-items:center}.dedication-leaf{width:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:clamp(24px,8%,48px);text-align:center;color:oklch(.24 .014 70);background:oklch(.985 .006 80);border-radius:var(--r-book);box-shadow:var(--book-spine),var(--shadow-3)}.dedication-text{font-family:var(--stack-display);font-weight:400;font-style:italic;font-size:clamp(1.125rem,2.2vw,1.4375rem);line-height:1.5;letter-spacing:-.01em;color:inherit}.dedication-echo{white-space:pre-line;margin:var(--space-2) 0 0}.dedication-sign{color:oklch(.5 .012 70);font-family:var(--stack-body);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}.dedication-note{text-align:center}.panel-ink{background:var(--surface-inverse);border-radius:var(--r-lg);padding:clamp(32px,5vw,72px)}.panel-ink,.panel-ink .h2,.panel-ink .h3,.panel-ink h2,.panel-ink h3{color:var(--ink-inverse)}.panel-ink-head{max-width:46ch;margin:0}.panel-ink-head .h2{margin-bottom:var(--space-4)}.panel-ink-lead{font-size:1.0625rem;line-height:1.6}.eyebrow-onink,.label-onink,.panel-ink-lead{color:var(--ink-inverse-muted)}.occasion-block{margin-top:clamp(36px,4vw,56px);padding-top:var(--space-5);border-top:1px solid oklch(1 0 0/.16)}.occasion-block .label{margin-bottom:var(--space-4)}.occasion-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) 0}.occasion-list li{padding:2px 22px 2px 0;margin-right:22px;font-family:var(--stack-display);font-weight:400;font-size:1.25rem;letter-spacing:-.015em;color:var(--ink-inverse);border-right:1px solid oklch(1 0 0/.2)}.occasion-list li:last-child{border-right:0;margin-right:0;padding-right:0}.occasion-list li+li{border-left:0}.assurances{max-width:1000px;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px)}.assurance{border-top:0;padding-top:0}.assurance-title{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.assurance-title svg{flex-shrink:0}.assurance p{font-size:.9375rem;color:var(--ink-muted);max-width:34ch}.footnote,.owners-note{max-width:62ch;margin:0;padding-top:0;border-top:0;text-align:left}.footnote .h3,.owners-note .h3{margin:var(--space-2) 0}.footnote .muted,.owners-note .muted{font-size:.9375rem}.closing{border-top:1px solid var(--line);padding-top:var(--section-y);padding-bottom:var(--section-y)}.closing-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (max-width:860px){.dedication{grid-template-columns:1fr}}@media (max-width:760px){.assurances,.claims,.facts,.likeness-pair,.steps{grid-template-columns:1fr}.likeness-rule{align-self:center;justify-self:stretch;height:1px}.sample-pages{grid-template-columns:1fr}.occasion-list{flex-direction:column}.occasion-list li{padding:9px 0;margin-right:0;border-right:0;border-bottom:1px solid oklch(1 0 0/.16)}.occasion-list li:last-child{border-bottom:0}}.story-copy{display:grid;grid-gap:var(--space-4);gap:var(--space-4);line-height:1.7;color:var(--ink-muted)}.story-copy strong{color:var(--ink);font-weight:600}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;max-width:900px}.compare{width:100%;min-width:560px;border-collapse:collapse;text-align:left;font-size:.9375rem}.compare td,.compare th{padding:14px 18px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font-family:var(--stack-body);font-weight:500;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-subtle);border-bottom-color:var(--line-strong)}.compare tbody th{font-weight:600;color:var(--ink);padding-right:var(--space-5)}.compare td{color:var(--ink-muted);white-space:nowrap}.compare td:last-child{white-space:normal;min-width:180px}.faq{max-width:800px;margin:0;display:flex;flex-direction:column}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);font-family:var(--stack-display);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:-.02em;padding:var(--space-5) 0;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{color:var(--ink-subtle);font-family:var(--stack-body);font-size:1.25rem;line-height:1;flex-shrink:0;transition:transform var(--dur-2) var(--ease-out)}.faq details[open] summary .plus{transform:rotate(45deg)}.faq p{color:var(--ink-muted);font-size:.9375rem;line-height:1.65;padding:0 0 var(--space-5);margin:0;max-width:62ch}.waitlist{background:var(--surface-1);border-radius:var(--r-lg);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-2);max-width:560px}.field-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.consent-note{margin-top:var(--space-4);color:var(--ink-muted);font-size:.875rem;line-height:1.55}.form-status{margin-top:var(--space-4);font-weight:600;font-size:.9375rem}.form-status[data-tone=success]{color:var(--ok)}.form-status[data-tone=error]{color:var(--danger)}.footer{border-top:1px solid var(--line);margin-top:var(--space-6);padding:var(--space-8) 0 var(--space-7)}.footer-cols{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px)}.footer-cols,.footer-navs{display:grid;align-items:start}.footer-navs{grid-auto-flow:column;grid-auto-columns:minmax(0,200px);justify-content:start;grid-gap:clamp(20px,2.5vw,40px);gap:clamp(20px,2.5vw,40px)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:34ch}.footer-col-title{margin:0 0 var(--space-1);color:var(--ink-subtle);font-family:var(--stack-body);font-weight:500;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.footer-links{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.footer-links a{color:var(--ink-muted);font-weight:400;font-size:.9375rem;line-height:1.3;transition:color var(--dur-1) var(--ease-out)}.footer-links a:hover{color:var(--ink);text-decoration:none}.footer-reply{color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.footer-reply a{color:var(--ink);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.footer-reply a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.footer-social{display:flex;gap:var(--space-2);margin-top:var(--space-1);margin-left:calc(-1 * var(--space-2))}.footer-social a{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:999px;color:var(--ink-muted);transition:color var(--dur-1) var(--ease-out)}.footer-social a:focus-visible,.footer-social a:hover{color:var(--ink)}.footer-social svg{display:block}.footer-baseline{margin-top:clamp(28px,3vw,40px);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:space-between;align-items:baseline}.footer-baseline .meta{font-size:.8125rem}@media (max-width:900px){.footer-cols{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.footer-brand{max-width:none}}@media (max-width:560px){.footer-navs{display:block;column-count:2;column-gap:var(--space-5)}.footer-links{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-6)}}.doc{max-width:68ch;margin:0 auto;padding:var(--space-8) 0 var(--space-9)}.doc h1{font-size:clamp(2.25rem,5vw,3.25rem);margin-bottom:var(--space-4)}.doc .stub-flag{display:inline-block;background:var(--surface-2);color:var(--ink-muted);font-weight:500;font-size:.75rem;letter-spacing:.06em;padding:8px 14px;border-radius:var(--r-xs);margin-bottom:var(--space-5)}.doc h2{font-size:1.625rem;margin:var(--space-7) 0 var(--space-2)}.doc h3{font-family:var(--stack-body);font-weight:600;font-size:1.0625rem;margin:var(--space-5) 0 var(--space-1)}.doc p{color:var(--ink-muted);margin-bottom:var(--space-3)}.doc a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.doc a.back{font-weight:600}.input{flex:1 1 220px;min-height:48px;padding:13px 16px;font-size:1rem;font-family:var(--stack-body);line-height:1.4;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.input::placeholder{color:var(--ink-subtle);opacity:1}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>label{color:var(--ink);font-weight:600;font-size:.875rem;letter-spacing:.004em}.field .input,.field select,.field textarea{flex:none;width:100%;min-height:48px;padding:13px 16px;font-size:1rem;font-family:var(--stack-body);line-height:1.4;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.field textarea{min-height:120px;resize:vertical;line-height:1.55}.field .input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-muted)}.field .input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--ink);background:var(--surface-1)}.field [aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--ink-muted);font-size:.875rem;line-height:1.5}.field-error{color:var(--danger);font-weight:600;font-size:.875rem}.book-card{display:flex;flex-direction:column;gap:var(--space-3);background:none;border-radius:0;padding:0;box-shadow:none;color:var(--ink)}.book-card .cover{border-radius:var(--r-book);overflow:hidden;aspect-ratio:1;background:var(--surface-2);box-shadow:var(--book-spine),var(--shadow-2),var(--art-plinth);transition:box-shadow var(--dur-2) var(--ease-out)}.book-card .cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-2) var(--ease-out)}a.book-card:hover{text-decoration:none}a.book-card:hover .cover{box-shadow:var(--book-spine),var(--shadow-3),var(--art-plinth)}a.book-card:hover .cover img{transform:scale(1.03)}a.book-card:hover h3{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.book-card h3{font-size:1rem;line-height:1.3}.book-card .tagline{color:var(--ink-muted);font-size:.875rem;line-height:1.45}.book-card .card-note{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line)}.book-card .card-spec{margin-top:var(--space-1);color:var(--ink-subtle);font-size:.8125rem;line-height:1.4}.card-spec-long{color:var(--ink-muted);font-weight:600}.book-card .price-line{margin-top:auto;padding-top:var(--space-1);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px var(--space-3)}.card-shipping{flex:0 0 100%;color:var(--ink-subtle);font-weight:400;font-size:.8125rem}.book-card .chip{font-size:.6875rem;padding:3px 8px}.pet-picker{margin:0 0 var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.pet-picker-legend{margin:0;color:var(--ink-subtle);font-size:.8125rem;letter-spacing:.02em}.pet-picker-options{display:flex;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--surface-2)}.pet-option{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:7px;color:var(--ink-muted);font-size:.9375rem;font-weight:500;line-height:1;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.pet-option:hover{color:var(--ink)}.pet-option[data-selected=true]{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-1)}.pet-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.pet-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (max-width:380px){.pet-option{padding:8px 10px;gap:5px;font-size:.875rem}}@media (pointer:coarse){.pet-option{min-height:44px}.footer-links{gap:0}.crumbs a,.footer-links a,.nav-links a{min-height:44px;display:inline-flex;align-items:center}.footer-social a{min-width:44px;min-height:44px}.reveal-step .step-actions .btn-secondary{min-height:44px}}.sample-source{display:grid;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;grid-gap:clamp(16px,2.5vw,28px);gap:clamp(16px,2.5vw,28px);max-width:756px;margin:0 0 var(--space-6);text-align:left}.sample-photo{position:relative;width:clamp(124px,24vw,164px);aspect-ratio:1;overflow:hidden;border-radius:2px;background:oklch(.99 .002 80);border:6px solid oklch(.99 .002 80);box-shadow:var(--shadow-2);transform:rotate(-1.6deg)}.sample-photo img{object-fit:cover}.sample-rule{align-self:stretch;background:var(--line)}.sample-note p{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.sample-note strong{color:var(--ink);font-weight:600}@media (max-width:560px){.sample-source{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:var(--space-4)}.sample-photo{width:min(184px,46vw)}.sample-rule{display:none}}.promo-row{display:flex;gap:var(--space-3);align-items:stretch}.promo-field,.promo-row .input{flex:1 1 auto;min-width:0}.promo-row .input{text-transform:uppercase}.promo-row .btn{flex:0 0 auto}.promo-applied{margin-top:var(--space-2);color:var(--accent-ink);font-size:.875rem;font-weight:500}.page-head{text-align:left;margin-bottom:var(--space-7);max-width:46ch}.page-head .h1{margin-bottom:var(--space-4)}.page-head .lead{font-size:1.0625rem}.grid-books{grid-template-columns:repeat(auto-fit,minmax(220px,240px));justify-content:start;gap:var(--space-8) var(--space-5)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-3);color:var(--ink-subtle);font-weight:400;font-size:.8125rem}.crumbs a{color:var(--ink-muted)}.filter-bar{gap:var(--space-5) var(--space-8);justify-content:flex-start;margin-bottom:var(--space-6)}.filter-bar,.filter-group{display:flex;flex-wrap:wrap}.filter-group{align-items:center;gap:var(--space-2)}.filter-group>.eyebrow{width:100%;margin-bottom:0;background:none;padding:0;border-radius:0;color:var(--ink-subtle);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}.chip-filter{background:transparent;color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;min-height:44px;padding:8px 16px;font-family:var(--stack-body);font-size:.875rem;font-weight:500;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip-filter:hover{border-color:var(--ink);color:var(--ink)}.chip-filter[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.name-slot{color:var(--ink-muted);white-space:nowrap}.name-slot[data-filled=true]{color:var(--accent-ink)}.name-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;max-width:560px;margin:0 auto}.name-preview-title{margin:0;font-family:var(--stack-display);font-weight:400;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.1;letter-spacing:-.025em;color:var(--ink);min-height:2.3em;display:flex;align-items:center}.name-preview .field{width:100%;max-width:320px;text-align:center}.pdp-hero{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.pdp-cover{padding:0;background:none;box-shadow:none;border-radius:0}.pdp-cover-figure{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);margin:0}.pdp-cover-figure .pet-picker{margin-bottom:0}.pdp-cover-note{margin:0;max-width:46ch;text-align:left;color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.pdp-cover-note strong{color:var(--ink);font-weight:600}.pdp-buy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.pdp-buy .h1{font-size:clamp(2.25rem,5vw,3.5rem)}.pdp-buy .price-line{display:flex;align-items:baseline;gap:var(--space-4)}.pdp-buy .btn-block{width:100%;max-width:380px}.pdp-throughout{margin:0;font-size:1rem;line-height:1.6;color:var(--ink-muted);max-width:46ch}.pdp-throughout strong{color:var(--ink);font-weight:600}@media (max-width:860px){.pdp-hero{grid-template-columns:1fr;gap:var(--space-6)}}.mobile-buy-bar{position:fixed;inset:auto 0 0 0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--line);box-shadow:var(--shadow-3);transform:translateY(100%);visibility:hidden;transition:transform var(--dur-2) var(--ease-out),visibility var(--dur-2)}.mobile-buy-bar[data-shown=true]{transform:translateY(0);visibility:visible}.mobile-buy-bar .btn{flex:0 1 auto}@media (max-width:860px){.mobile-buy-bar{display:flex}body.has-mobile-buy-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.price{font-family:var(--stack-display);font-weight:400;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}.personalize .h2{margin-bottom:var(--space-2)}.personalize .lead{margin-bottom:var(--space-6);max-width:46ch}.ded-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:520px){.ded-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ded-preview{margin:0;position:-webkit-sticky;position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.ded-preview-leaf{border:10px solid oklch(.985 .006 80);border-radius:3px;background:oklch(.985 .006 80);box-shadow:var(--shadow-3);overflow:hidden}.ded-preview-page{aspect-ratio:1;display:block}.ded-preview-page svg{display:block}.ded-preview-blank{background:oklch(.965 .014 85)}.ded-preview-note{text-align:center}@media (max-width:860px){.ded-preview{position:static;max-width:320px;margin-inline:auto}}.stepper{list-style:none;margin:0 0 var(--space-7);padding:0;flex-wrap:wrap}.stepper,.stepper li{display:flex;align-items:center;gap:var(--space-2)}.stepper li{font-size:.875rem;letter-spacing:.004em}.stepper li:before{content:"";width:7px;height:7px;background:currentColor}.stepper li[data-state=active]{color:var(--accent-ink)}.stepper li[data-state=done]{color:var(--ink)}.stepper li+li{margin-left:var(--space-3)}.step-actions{display:flex;flex-wrap:wrap-reverse;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-7)}.step-actions .btn{flex:1 1 auto;min-width:180px}.order-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.order-timeline li{position:relative;padding:0 0 var(--space-7) 40px}.order-timeline li:before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface-0)}.order-timeline li:after{content:"";position:absolute;left:6px;top:23px;bottom:2px;width:2px;background:var(--line)}.order-timeline li:last-child:after{display:none}.order-timeline li[data-state=done]:before{border-color:var(--ink);background:var(--ink)}.order-timeline li[data-state=active]:before{border-color:var(--accent-ink);background:var(--accent-ink);box-shadow:var(--shadow-glow)}.order-timeline h3{font-size:1.0625rem;line-height:1.3}.order-timeline li[data-state=pending] h3{color:var(--ink-muted)}.order-timeline .timeline-note{color:var(--ink-muted);font-size:.9375rem;line-height:1.55;margin-top:var(--space-1)}.narrow-page{max-width:480px;margin:0 auto;padding:var(--space-8) 0 var(--space-9);display:flex;flex-direction:column;gap:var(--space-5)}.narrow-page-wide{max-width:680px}.narrow-page .page-head{text-align:center;margin:0 auto;max-width:none}.narrow-page .page-head .h1{font-size:clamp(2rem,5vw,2.75rem)}.auth-aside{text-align:center;color:var(--ink-muted);font-size:.9375rem}.auth-aside a{font-weight:600;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.narrow-page .fieldset-card .btn{width:100%}.owned-list{list-style:none;margin:0;padding:0;gap:var(--space-4)}.owned-item,.owned-list{display:flex;flex-direction:column}.owned-item{background:var(--surface-1);border:0;border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--space-5);gap:var(--space-2)}.owned-item h3{font-size:1.0625rem}.owned-item .owned-actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-3)}.track-status{background:var(--surface-1);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:var(--space-3)}.track-status-keepsake{background:var(--surface-1);box-shadow:var(--shadow-2),inset 3px 0 0 0 var(--accent)}.track-status-keepsake .h2,.track-status-keepsake h2{color:var(--accent-ink)}.track-detail{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.track-detail-line{font-weight:600;font-size:1.0625rem}.track-meta{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.track-dedication{margin-top:var(--space-8);max-width:var(--measure)}.photo-share{margin-top:var(--space-7);max-width:var(--measure);gap:var(--space-6);align-items:flex-start}.photo-share,.track-cover{display:flex;flex-direction:column}.track-cover{margin:0 auto var(--space-7);max-width:320px;align-items:center;gap:var(--space-3)}.track-cover img{display:block;width:100%;height:auto;border-radius:var(--r-book);box-shadow:var(--book-spine),var(--shadow-2),var(--art-plinth)}.track-cover figcaption{text-align:center}.track-cover-pending{aspect-ratio:1;justify-content:center;padding:var(--space-5);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-book);background:var(--surface-1)}.track-cover-pending-line{font-family:var(--stack-display);font-weight:400;font-size:1.375rem;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}.track-steps-wrap{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.track-steps{list-style:none;margin:var(--space-4) 0 0;padding:0;gap:var(--space-5)}.track-steps,.track-steps li{display:flex;flex-direction:column}.track-steps li{position:relative;padding-left:30px;gap:2px}.track-step-dot{position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface-0)}.track-steps li:after{content:"";position:absolute;left:5.25px;top:calc(.45em + 14px);bottom:-22px;width:1.5px;background:var(--line)}.track-steps li:last-child:after{display:none}.track-steps li[data-state=done] .track-step-dot{border-color:var(--ink);background:var(--ink)}.track-steps li[data-state=done]:after{background:var(--ink)}.track-steps li[data-state=active] .track-step-dot{border-color:var(--accent-ink);background:var(--accent-ink);outline:3px solid var(--accent-soft);outline-offset:1px}.track-step-label{font-size:.9375rem;line-height:1.35;color:var(--ink-subtle)}.track-steps li[data-state=done] .track-step-label{color:var(--ink-muted)}.track-steps li[data-state=active] .track-step-label{color:var(--ink);font-weight:600}.track-step-eta{font-size:.875rem;color:var(--ink-subtle)}@media (min-width:720px){.track-steps{flex-direction:row;gap:0}.track-steps li{flex:1 1;min-width:0;padding:26px 8px 0;align-items:center;text-align:center}.track-step-dot{left:50%;top:0;transform:translateX(-50%)}.track-steps li:after{left:50%;right:auto;top:5.25px;bottom:auto;width:100%;height:1.5px}.track-step-label{font-size:.875rem;min-height:2.7em}.track-step-eta{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap}.track-steps-wrap{padding-bottom:var(--space-7)}}.page-carousel{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-2) var(--space-2) var(--space-6);-webkit-overflow-scrolling:touch;justify-content:safe center}.page-carousel>*{flex:0 0 min(78%,460px);scroll-snap-align:center;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-2),var(--art-plinth)}.page-carousel img{display:block;width:100%;height:auto}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;min-height:260px;padding:var(--space-7);background:var(--surface-2);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.upload-drop:hover,.upload-drop[data-drag=true]{border-color:var(--ink);background:var(--surface-1)}.upload-drop:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.upload-drop .upload-title{font-family:var(--stack-display);font-weight:400;font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.upload-drop .upload-hint{color:var(--ink-muted);font-size:.9375rem;max-width:34ch}.upload-drop img.upload-preview{max-height:260px;width:auto;border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);color:var(--ink-muted);font-weight:400;font-size:1rem}.trust-row>span{display:inline-flex;align-items:center;gap:7px}.alert{border-radius:var(--r-sm);padding:14px 18px;font-weight:500;font-size:.9375rem;line-height:1.5}.alert[data-tone=success]{background:var(--ok-soft);color:var(--ok)}.alert[data-tone=error]{background:var(--danger-soft);color:var(--danger)}.alert[data-tone=info]{background:var(--info-soft);color:var(--info)}.cover-reveal{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-1) auto var(--space-6);max-width:460px}.cover-reveal-art{height:auto;box-shadow:var(--book-spine),var(--shadow-3),var(--art-plinth)}.cover-canvas,.cover-reveal-art{width:100%;border-radius:var(--r-book)}.cover-canvas{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(110deg,transparent 20%,oklch(1 0 0/.5) 46%,transparent 72%) no-repeat,var(--surface-2);background-size:220% 100%;animation:cover-shimmer 2.6s var(--ease-in-out) infinite;display:flex;align-items:center;justify-content:center;padding:var(--space-5);text-align:center}.paint-caption{font-family:var(--stack-display);font-weight:400;font-style:italic;font-size:1.1875rem;line-height:1.35;letter-spacing:-.015em;color:var(--ink-muted);animation:caption-in var(--dur-3) var(--ease-out) both}.cover-receipt{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.cover-receipt img{width:88px;height:88px;object-fit:cover;border-radius:var(--r-xs);box-shadow:var(--shadow-1);flex:none}.cover-receipt p{margin:0}.address-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:480px){.address-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 7.5rem;align-items:start}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-turn{0%{opacity:0;transform:perspective(900px) rotateY(-16deg);transform-origin:left center}to{opacity:1;transform:perspective(900px) rotateY(0);transform-origin:left center}}@keyframes cover-shimmer{0%{background-position:120% 0,0 0}to{background-position:-60% 0,0 0}}@keyframes caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.anim-rise{animation:rise-in var(--dur-3) var(--ease-out) both}.anim-page-turn{animation:page-turn var(--dur-3) var(--ease-out) both}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (min-width:861px){.pdp-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(32px,5.5vw,88px)}}.pdp-cover{width:100%}@media (min-width:861px){.pdp-cover-figure{position:-webkit-sticky;position:sticky;top:var(--space-6)}}.pdp-buy{align-items:stretch;gap:var(--space-6);max-width:34rem}.pdp-title-block{display:flex;flex-direction:column;gap:var(--space-3)}.pdp-title-block .eyebrow{margin-bottom:var(--space-1)}.pdp-tagline{font-family:var(--stack-display);font-weight:400;font-style:italic;font-size:clamp(1.1875rem,1.6vw,1.4375rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink-muted);max-width:30ch}.pdp-offer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0 0;border-top:1px solid var(--line)}.pdp-offer .meta{font-size:.9375rem;line-height:1.55}.pdp-buy .price-line{align-items:center;gap:var(--space-3);flex-wrap:wrap}.pdp-buy .price{font-size:clamp(2rem,3.4vw,2.625rem);line-height:1;color:var(--accent-ink)}.pdp-act{gap:var(--space-4)}.pdp-act,.pdp-promises{display:flex;flex-direction:column}.pdp-promises{list-style:none;margin:0;padding:0;gap:var(--space-2);max-width:40ch}.pdp-promises li{display:grid;grid-template-columns:1em 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;color:var(--ink-muted);font-size:.9375rem;line-height:1.55}.pdp-promises li:before{content:"";margin-top:.45em;width:9px;height:5px;border-left:1.5px solid var(--accent-ink);border-bottom:1.5px solid var(--accent-ink);transform:rotate(-45deg);justify-self:center}.pdp-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5);margin:0;padding:var(--space-5) 0 0;border-top:1px solid var(--line)}.pdp-specs>div{min-width:0}.pdp-specs dt{color:var(--ink-subtle);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;margin-bottom:var(--space-1)}.pdp-specs dd{margin:0;color:var(--ink);font-size:.9375rem;line-height:1.4}.pdp-spec-note{display:block;margin-top:2px;color:var(--ink-subtle);font-size:.8125rem;line-height:1.45;text-wrap:pretty}.pdp-likeness .likeness-pair{max-width:860px}.pdp-likeness .likeness-frame{aspect-ratio:1}.pdp-free-cover{display:grid;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center}@media (min-width:861px){.pdp-free-cover{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}}.pdp-free-cover .panel-ink-head{max-width:34ch}.pdp-free-cover-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.panel-ink .btn-primary{background:var(--ink-inverse);border-color:var(--ink-inverse);color:var(--surface-inverse)}.panel-ink .btn-primary:hover{background:var(--ink-inverse-muted);border-color:var(--ink-inverse-muted);color:var(--surface-inverse)}.pdp-free-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.pdp-free-steps li{display:grid;grid-template-columns:1.75rem 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;color:var(--ink-inverse-muted);font-size:.9375rem;line-height:1.55}.pdp-free-steps b{display:block;color:var(--ink-inverse);font-weight:600;margin-bottom:2px}.pdp-free-steps span[aria-hidden]{font-family:var(--stack-display);font-weight:400;font-size:1.5rem;line-height:1;color:var(--accent)}.pdp-dedication{display:grid;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}@media (min-width:861px){.pdp-dedication{grid-template-columns:minmax(0,24ch) minmax(0,1fr)}}.pdp-dedication .h2{font-size:clamp(1.625rem,2.8vw,2.125rem)}.pdp-faq-more{margin-top:var(--space-6)}.personalize-page-head{margin-bottom:0}.personalize-page-head .h1{font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.1}@media (max-width:767px){.personalize-page-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.personalize{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-7) clamp(32px,4vw,72px);gap:var(--space-7) clamp(32px,4vw,72px);align-items:start}@media (min-width:1020px){.personalize{grid-template-columns:minmax(0,1fr) 19rem}.personalize-page-head{grid-column:1/-1;grid-row:1}.personalize>.stepper{grid-column:1/-1;grid-row:2}.personalize-steps{grid-column:1;grid-row:3}.order-rail{grid-column:2;grid-row:3;position:-webkit-sticky;position:sticky;top:var(--space-6)}}.stepper{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:0;gap:0;align-items:start;margin:0;flex-wrap:nowrap}.stepper li{display:grid;grid-template-columns:1fr;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);position:relative;padding-right:var(--space-4);color:var(--ink-subtle);font-size:.8125rem;font-weight:500;line-height:1.3}.stepper li+li{margin-left:0}.stepper li:before{content:attr(data-index);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--ink-subtle);font-family:var(--stack-body);font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.stepper li:after{content:"";position:absolute;left:26px;right:0;top:13px;height:1px;background:var(--line);transition:background-color var(--dur-2) var(--ease-out)}.stepper li:last-child{padding-right:0}.stepper li:last-child:after{display:none}.stepper li[data-state=done]{color:var(--ink-muted)}.stepper li[data-state=done]:before{background:var(--action);color:var(--action-ink)}.stepper li[data-state=done]:after{background:var(--ink-muted)}.stepper li[data-state=active]{color:var(--ink);font-weight:600}.stepper li[data-state=active]:before{background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}@media (max-width:700px){.stepper li{font-size:0;gap:0;padding-right:var(--space-2)}.stepper li:before{font-size:.75rem}.personalize{row-gap:var(--space-5)}.personalize-page-head,.step-head{margin-bottom:var(--space-5)}}@media (max-width:767px){.personalize{display:flex;flex-direction:column}.personalize>.stepper{order:1}.personalize-steps{order:2}.order-rail{order:3}.order-rail[data-step=reveal]{padding:0;background:none;box-shadow:none;border-radius:0}.order-rail[data-step=reveal] .order-rail-price{font-size:.875rem}.order-rail[data-step=reveal] .order-rail-price b{font-size:1.0625rem}}.step-panel{animation:rise-in var(--dur-3) var(--ease-out) both}.step-head{margin-bottom:var(--space-6);max-width:46ch}.step-head .eyebrow,.step-head .h2{margin-bottom:var(--space-3)}.step-head .h2{font-size:clamp(1.875rem,3.6vw,2.75rem)}.personalize .step-head .lead{margin-bottom:0}.form-group,.form-stack{border:0;padding:0;min-width:0}.form-group{margin:var(--space-7) 0 0}.form-stack{margin:0;display:flex;flex-direction:column;gap:var(--space-5)}.form-group>.label{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);width:100%}.photo-step{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(24px,3.5vw,48px);gap:clamp(24px,3.5vw,48px);align-items:start}@media (min-width:861px){.photo-step{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.photo-step .upload-drop{min-height:clamp(240px,34vw,320px)}.upload-disclosure{margin-top:var(--space-3)}.upload-alert{margin-top:var(--space-4)}.name-side{gap:var(--space-5)}.name-side,.title-specimen{display:flex;flex-direction:column}.title-specimen{gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-1)}.title-specimen .label{color:var(--ink-subtle)}.title-specimen-line{display:flex;align-items:center;font-family:var(--stack-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.025em;color:var(--ink);min-height:2.3em}.title-specimen strong{font-weight:400}.reveal-step:not([hidden]){display:flex;flex-direction:column;align-items:center;text-align:center}.reveal-step .step-head{text-align:center;max-width:34ch}.reveal-step .step-head .lead{margin-inline:auto}.cover-reveal{max-width:min(460px,100%);margin:0 auto var(--space-6)}.reveal-step .step-actions{width:100%;max-width:26rem;margin-inline:auto;flex-direction:column;align-items:center;gap:var(--space-3)}.reveal-step .step-actions .btn-primary{width:100%;min-width:0}.reveal-step .step-actions .pay-next{margin:0;text-align:center}.reveal-step .step-actions .btn-secondary{order:10;flex:0 0 auto;min-width:0;min-height:0;padding:var(--space-2) var(--space-3);background:none;border-color:transparent;box-shadow:none;color:var(--ink-muted);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.reveal-step .step-actions .btn-secondary:hover{background:none;border-color:transparent;color:var(--ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.reveal-aside{margin-top:var(--space-4)}.check-field{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.check-field:hover{background:var(--surface-3)}.check-field input{width:20px;height:20px;margin:0;accent-color:var(--action);flex:none}.check-field span{font-size:.9375rem;line-height:1.5;color:var(--ink)}.check-field:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.personalize .btn-primary:disabled{opacity:1;background:var(--surface-3);border-color:var(--surface-3);color:var(--ink-subtle);box-shadow:none}.pay-promise{max-width:var(--measure);color:var(--ink-muted);font-size:1rem;line-height:1.5}.step-actions.step-actions-pay{flex-direction:column-reverse;align-items:stretch}.step-actions.step-actions-pay .btn{min-width:0}@media (min-width:561px){.step-actions.step-actions-pay{flex-direction:row;align-items:center}.step-actions.step-actions-pay .btn-secondary{flex:0 0 auto;min-width:7rem}.step-actions.step-actions-pay .btn-primary{flex:1 1 auto}}.order-rail{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-1)}.order-rail-art{flex:none;width:56px;height:56px;object-fit:cover;border-radius:var(--r-book);box-shadow:var(--book-spine),var(--shadow-1),var(--art-plinth)}.order-rail-body{min-width:0;display:flex;flex-direction:column;gap:2px}.order-rail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:.9375rem;color:var(--ink-muted)}.order-rail-price b{font-family:var(--stack-display);font-weight:400;font-size:1.375rem;letter-spacing:-.02em;color:var(--accent-ink)}.order-rail-detail{display:none}@media (min-width:1020px){.order-rail{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-5);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.order-rail-art{width:100%;height:auto;aspect-ratio:1;box-shadow:var(--book-spine),var(--shadow-2),var(--art-plinth)}.order-rail-detail{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}}.confirmed{max-width:46rem}.confirmed .page-head{margin-bottom:var(--space-7)}.confirmed-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-5);border-radius:50%;background:var(--ok-soft);color:var(--ok)}.confirmed-mark svg{width:20px;height:20px}.confirmed-next{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.confirmed-next>.label{margin-bottom:var(--space-6)}.confirmed-dedication{margin-top:var(--space-8);max-width:var(--measure)}.confirmed-close{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}@media (max-width:860px){.pdp-hero{display:flex;flex-direction:column;gap:var(--space-5)}.pdp-buy,.pdp-cover-figure,.pdp-offer{display:contents}.pdp-title-block{order:1}.pdp-cover{order:2}.pdp-buy .price-line{order:3}.pdp-act{order:4}.pdp-offer .meta{order:5}.pdp-sample{order:6;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.pdp-buy>.lead{order:8;margin-top:var(--space-3)}.pdp-throughout{order:9}.pdp-specs{order:10}.pdp-buy>.chip-row{order:11}.pdp-buy .price-line{margin-top:var(--space-2)}.pdp-buy .btn-block{max-width:none}.pdp-buy .h1{font-size:clamp(2rem,9.5vw,2.5rem);min-height:2.05em;min-height:2lh}.pdp-title-block .eyebrow{margin-bottom:0}.crumbs{display:none}.pdp-hero.section{padding-top:var(--space-6)}.pdp-promises li strong{color:var(--ink);font-weight:600}.pdp-tagline,.pdp-title-block .eyebrow{display:none}.pdp-promise{font-size:1rem;line-height:1.4}.pdp-name-field .input{min-height:44px}.pdp-cover{width:min(100%,max(280px,calc(100svh - 545px)));margin-inline:auto}.pdp-free-step-detail{display:none}}.pdp-name-field{max-width:22rem}.pdp-name-field .input{min-height:48px}.pdp-promise{margin:0;font-size:1.0625rem;line-height:1.45;color:var(--ink);max-width:34ch;text-wrap:pretty}.pdp-cta-note{margin:calc(-1 * var(--space-2)) 0 0;color:var(--ink-subtle);font-size:.8125rem}.pdp-sample{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:861px){.pdp-sample{grid-column:1;margin-top:calc(-1 * var(--space-5))}}.pdp-cover .cover,.pdp-cover .cover img{border-radius:var(--r-book)}.pdp-cover .cover{box-shadow:var(--book-spine),var(--shadow-3),var(--art-plinth)}.pdp-proof{display:grid;grid-gap:var(--space-6);gap:var(--space-6);max-width:1000px}.proof-quotes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.proof-quote{min-width:0}.proof-quote blockquote{height:100%;margin:0;padding:var(--space-5);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-3)}.proof-quote p{margin:0;font-family:var(--stack-display);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}.proof-quote footer{margin-top:auto;font-size:.8125rem}.proof-pet,.proof-quote footer{color:var(--ink-subtle)}.proof-quote[data-sample=true] blockquote{outline:1px dashed var(--accent);outline-offset:-1px}.proof-quote[data-sample=true] footer:after{content:" · placeholder, not a customer";color:var(--accent-ink)}.founder-note{max-width:62ch;display:flex;flex-direction:column;gap:var(--space-2)}.founder-note p{margin:0;color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.founder-sign{color:var(--ink);font-weight:600;font-size:.875rem}@media (max-width:620px){.proof-quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-4);margin-inline:calc(-1 * var(--space-1));scrollbar-width:none;-webkit-overflow-scrolling:touch}.proof-quotes::-webkit-scrollbar{display:none}.proof-quote{flex:0 0 82%;scroll-snap-align:start}.proof-quote p{font-size:1.125rem}}@media (max-width:760px){.pdp-likeness .likeness-pair{grid-template-columns:1fr 1px 1fr;gap:var(--space-3)}.pdp-likeness .likeness-rule{align-self:stretch;justify-self:auto;height:auto}.pdp-likeness .likeness-frame{border-width:5px}.pdp-likeness .likeness-side .label{font-size:.625rem;letter-spacing:.14em}.pdp-likeness .likeness-caption{margin-top:var(--space-4)}}.read-more-toggle{display:none;margin-top:var(--space-3)}@media (max-width:700px){.read-more[data-expanded=false] .read-more-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.read-more[data-expanded=false] .read-more-body>p{margin:0}.read-more .read-more-toggle{display:inline-block}}@media (max-width:620px){.rail-on-phone{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-5);margin-inline:calc(-1 * var(--space-2));scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail-on-phone::-webkit-scrollbar{display:none}.rail-on-phone>*{flex:0 0 66%;scroll-snap-align:start}}.faq summary{font-family:var(--stack-body);font-weight:600;font-size:1.0625rem;letter-spacing:-.006em;line-height:1.35}@media (max-width:700px){.pdp-free-cover{gap:var(--space-6)}.pdp-free-steps{gap:var(--space-4)}}.cover-canvas{position:relative;overflow:hidden;background:var(--surface-2);animation:none}.cover-canvas-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;filter:saturate(.6) blur(1.5px);transform:scale(1.04)}.cover-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,oklch(1 0 0/.55) 46%,transparent 72%) no-repeat;background-size:220% 100%;animation:cover-shimmer 2.6s var(--ease-in-out) infinite}.paint-caption{position:relative;z-index:1;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);background:color-mix(in oklch,var(--surface-1) 90%,transparent);box-shadow:var(--shadow-1);color:var(--ink)}.reveal-share{display:flex;justify-content:center;margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-5)}.reveal-share .btn{min-height:40px;padding-block:var(--space-2);font-size:.875rem}@media (max-width:860px){.ded-preview{order:-1;max-width:240px}}@media (max-width:767px){.order-rail[data-step=receipt]{order:1}}.personalize .step-actions .btn-secondary{flex:0 0 auto;min-width:0;min-height:0;padding:var(--space-2) var(--space-3);background:none;border-color:transparent;box-shadow:none;color:var(--ink-muted);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.personalize .step-actions .btn-secondary:hover{background:none;border-color:transparent;color:var(--ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media (max-width:560px){.personalize .step-actions{flex-direction:column-reverse;align-items:center}.personalize .step-actions .btn-primary{width:100%}}.promo-disclose{margin-top:var(--space-6)}@keyframes screen-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.confirm-summary{margin:0 0 var(--space-5);display:flex;flex-direction:column}.confirm-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4) 0;border-top:1px solid var(--line)}.confirm-row:last-child{border-bottom:1px solid var(--line)}.confirm-row dt{padding-top:3px;font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.confirm-row dd{margin:0;min-width:0;display:flex;align-items:center;gap:var(--space-3)}.confirm-row dd>span{min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink);font-weight:600;font-size:.9375rem;line-height:1.35}.confirm-meta{display:block;color:var(--ink-muted);font-weight:400;font-size:.875rem}.confirm-cover{flex:none;width:56px;height:56px;object-fit:cover;border-radius:var(--r-book);box-shadow:var(--book-spine),var(--shadow-1),var(--art-plinth)}.confirm-edit{flex:none;margin-left:auto;font-size:.875rem}.address-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.suggest{position:relative}.suggest-list{position:absolute;z-index:25;inset-inline:0;top:calc(100% + 4px);margin:0;padding:var(--space-1);list-style:none;max-height:16rem;overflow-y:auto;border-radius:var(--r-sm);background:var(--surface-1);box-shadow:var(--shadow-3)}.suggest-option{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-3);border-radius:var(--r-xs);cursor:pointer}.suggest-option:hover,.suggest-option[data-active=true]{background:var(--surface-2)}.suggest-main{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.3}.suggest-secondary{color:var(--ink-subtle);font-size:.8125rem;line-height:1.3}.app-bar{display:none}@media (max-width:767px){body:has(.personalize) .footer,body:has(.personalize) .nav{display:none}.section:has(>.personalize){padding:0}.personalize{display:flex;flex-direction:column;align-items:stretch;min-height:100svh;gap:0}.personalize>.order-rail,.personalize>.stepper{display:none}.app-bar{order:0;position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:calc(var(--space-2) + env(safe-area-inset-top)) 0 var(--space-2);background:var(--surface-0)}.app-bar-back{display:grid;place-items:center;width:44px;height:44px;margin-left:-10px;border:0;border-radius:50%;background:none;color:var(--ink);font:inherit;font-size:1.375rem;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.app-bar-back:hover{background:var(--surface-2)}.app-bar-progress{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.app-bar-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-3) var(--ease-out)}.app-bar-price{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--stack-display);font-weight:400;font-size:1.125rem;letter-spacing:-.02em;color:var(--accent-ink)}.app-bar-price img{width:28px;height:28px;object-fit:cover;border-radius:3px 6px 6px 3px;box-shadow:var(--book-spine),var(--shadow-1)}.personalize-steps{order:1}.personalize-steps,.personalize-steps>form,.step-panel:not([hidden]){flex:1 1;display:flex;flex-direction:column}.step-panel:not([hidden]){padding-top:var(--space-4);animation:screen-in var(--dur-3) var(--ease-out) both}.step-head{margin-bottom:var(--space-4)}.step-head .eyebrow,.step-head .h2{margin-bottom:var(--space-2)}.step-head .h2{font-size:1.75rem}.personalize .step-head .lead{font-size:1rem;line-height:1.45}.personalize .step-actions{order:10;position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin-top:auto;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-0);flex-direction:column;align-items:stretch}.personalize .step-actions .btn-secondary{display:none}.personalize .step-actions .btn-primary{width:100%;min-height:52px}.reveal-step .step-actions{max-width:none}.photo-step .upload-drop{min-height:200px;padding:var(--space-5)}.upload-drop img.upload-preview{max-height:180px}.title-specimen{padding:var(--space-3) var(--space-4)}.title-specimen-line{min-height:1.3em;font-size:1.375rem}.cover-reveal,.reveal-share{margin-bottom:var(--space-4)}.ded-preview{max-width:196px}.ded-preview-note,.step-panel:not([hidden]) .trust-row{display:none}.pay-promise{margin-top:var(--space-2);font-size:1rem}.confirm-summary{margin-bottom:var(--space-3)}.confirm-row{padding:var(--space-3) 0}.form-group{margin-top:var(--space-5)}.check-field{padding:var(--space-3)}.check-field span{font-size:.875rem}.promo-disclose{margin-top:var(--space-4)}}.upload-drop[data-filled=true]{position:relative;padding:0;min-height:0;border:0;background:none;overflow:hidden;border-radius:var(--r-md);box-shadow:var(--shadow-2)}.upload-drop[data-filled=true] img.upload-preview{display:block;width:100%;max-height:300px;height:260px;object-fit:cover;border-radius:0;box-shadow:none}.upload-pill{position:absolute;left:var(--space-3);bottom:var(--space-3);max-width:calc(100% - 2 * var(--space-3));padding:7px 12px;border-radius:999px;background:color-mix(in oklch,var(--surface-1) 92%,transparent);box-shadow:var(--shadow-1);color:var(--ink);font-size:.8125rem;font-weight:500;line-height:1.3;text-align:left}.btn-link-tap{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2);margin-inline:calc(-1 * var(--space-2))}.pet-option{padding-block:12px}.input::placeholder,textarea::placeholder{color:var(--ink-subtle);opacity:1}.reveal-aside-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-5)}.reveal-share{display:inline-flex;margin:0}.confirm-cover{width:120px;height:120px}.confirm-cover-photo{border-radius:var(--r-md);box-shadow:var(--shadow-2)}.confirm-row dd{align-items:flex-start}.check-field-plain{padding:var(--space-2) 0;background:none;gap:var(--space-3)}.check-field-plain:hover{background:none}.check-field-plain span{font-weight:400}.check-field-plain b{font-weight:600}.check-field-note{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:.8125rem}.promo-disclose{margin-top:var(--space-3)}.pay-next{margin:var(--space-5) 0 0;color:var(--ink-muted)}.pay-promise{margin-top:var(--space-3)}@media (max-width:767px){.app-bar-progress{height:5px}.app-bar-progress>span{background:var(--accent-ink)}.cover-reveal{max-width:100%}.ded-preview{max-width:none;width:100%}.ded-preview-page{aspect-ratio:5/3;overflow:hidden;display:flex;align-items:center;justify-content:center}.ded-preview-page svg{width:100%;height:auto;transform:scale(1.7);transform-origin:center}.ded-preview-note{display:block;font-size:.75rem}.suggest-list{max-height:12rem}}@media (min-width:1020px){.order-rail{padding:0;background:none;box-shadow:none}}.pdp-details{gap:var(--space-5);max-width:34rem}.pdp-details,.pdp-details-copy{display:flex;flex-direction:column}.pdp-details-copy{gap:var(--space-4)}.pdp-details .pdp-specs{border-top:1px solid var(--line)}.ded-preview-page{aspect-ratio:5/3;overflow:hidden;display:flex;align-items:center;justify-content:center}.ded-preview-page svg{width:100%;height:auto;transform:scale(1.7);transform-origin:center}.ded-preview-note{font-size:.75rem}.cover-reveal-photo{border-radius:var(--r-md);box-shadow:var(--shadow-2);object-fit:cover;aspect-ratio:1}@media (max-width:767px){.pdp-sample{display:contents}.pdp-cover-note{order:3;font-size:.8125rem;line-height:1.45}.pdp-sample .pet-picker{order:6;margin-top:var(--space-3)}.pdp-cover{width:min(100%,max(280px,calc(100svh - 600px)))}.pdp-story,[data-testid=pdp-who-its-for]{display:none}.upload-drop[data-filled=true] img.upload-preview{height:230px}.confirm-row{grid-template-columns:1fr;gap:var(--space-2)}.confirm-row dt{padding-top:0}.reveal-aside-row{order:0;margin:0 0 var(--space-3);justify-content:center}}@media (min-width:861px){.pdp-hero{grid-template-rows:auto}.pdp-plate{grid-column:1;grid-row:1;align-self:start;display:flex;flex-direction:column;gap:var(--space-4)}.pdp-buy{grid-column:2;grid-row:1}.pdp-cover-figure{position:static}.pdp-sample{margin-top:0}.pdp-details{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--space-5) var(--space-8);gap:var(--space-5) var(--space-8);align-items:start}.pdp-details-eyebrow{grid-column:1/-1}.pdp-details-copy{max-width:34rem}.pdp-details .pdp-specs{grid-column:2;grid-row:2/span 2;border-top:0;padding-top:0;grid-template-columns:1fr}.pdp-details .chip-row{grid-column:1}}@media (max-width:767px){.pdp-plate{display:contents}}.pdp-details-eyebrow{margin:0;font-size:.6875rem}.pdp-dedication{align-items:start}.pdp-dedication .ded-preview{margin:0;max-width:360px}.order-rail-photo{border-radius:var(--r-md);box-shadow:var(--shadow-2)}.reveal-paused{max-width:34rem;margin-inline:auto}@media (max-width:767px){.pdp-promise{font-size:.9375rem}.pdp-title-block{gap:var(--space-2)}.pdp-cover{width:min(100%,max(320px,calc(100svh - 560px)))}.pdp-cover-note{font-size:.75rem;line-height:1.4}.pdp-sample .pet-picker{margin-top:0}.cover-reveal:has(.cover-reveal-photo){max-width:min(360px,100%)}.personalize .field{scroll-margin-block:72px calc(88px + env(safe-area-inset-bottom))}.pdp-dedication .ded-preview{max-width:none}}.upload-drop[data-filled=true][data-busy=true] img.upload-preview{opacity:.6}.check-field:has([aria-invalid=true]){outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.step-actions-pay .pay-next{flex-basis:100%;margin:0;text-align:center}@media (max-width:767px){.pdp-hero.section{padding-bottom:var(--space-2)}}.reveal-paused{margin-bottom:var(--space-5)}.step-panel:not([hidden]) .trust-row{display:none}@media (min-width:768px){.cover-reveal,.cover-reveal:has(.cover-reveal-photo){max-width:420px}}@media (min-width:861px){.reveal-step:not([hidden]){display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-areas:"head head" "art buy" "art act" "art aside" "note note" "inside inside";grid-column-gap:var(--space-7);column-gap:var(--space-7);align-items:center;justify-items:start;text-align:left}.reveal-step .step-head{grid-area:head;justify-self:center;text-align:center}.reveal-step[data-picture=none]:not([hidden]){display:flex;flex-direction:column;align-items:center;text-align:center}.reveal-step[data-picture=none] .reveal-paused{margin:0 0 var(--space-5)}.reveal-step .cover-reveal{grid-area:art;margin-bottom:0}.reveal-step .reveal-paused{grid-area:note;justify-self:stretch;margin:var(--space-3) 0 0;text-align:center}.reveal-step .reveal-buy{grid-area:buy;align-self:end;justify-self:stretch;margin:0 0 var(--space-4)}.reveal-step .step-actions{grid-area:act;align-self:center;justify-self:stretch;margin:0;align-items:stretch}.reveal-step .reveal-aside{grid-area:aside;align-self:start;margin-top:var(--space-4);justify-content:flex-start}.reveal-step .reveal-inside{grid-area:inside;justify-self:stretch;margin-top:var(--space-6)}.pdp-free-step-detail{display:block}.pdp-dedication{grid-template-columns:minmax(0,1fr) 440px}.pdp-dedication>div:first-child{max-width:34rem}.pdp-dedication .ded-preview{max-width:440px}.step-actions-pay{flex-wrap:wrap}}@media (max-width:767px){.personalize-steps>form:not(:has(.step-panel:not([hidden]))){flex:0 0 auto;height:0;overflow:hidden}.personalize .step-actions{border-top:1px solid var(--line)}.pdp-hero{align-items:stretch}.pdp-free-lead-more{display:none}.pdp-free-cover-actions .btn-ghost-light{background:none;border:0;box-shadow:none;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:3px}.rail-on-phone .book-card .card-note,.rail-on-phone .book-card .chip-row,.rail-on-phone .book-card .meta{display:none}.rail-on-phone .book-card .tagline{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.pdp-dedication .ded-preview-page svg{transform:scale(1.4)}@media (max-width:767px){.section{padding:36px 0}.pdp-dedication>div:first-child{order:-1}.pdp-dedication .ded-preview{order:1}}@media (min-width:1200px){.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-column-gap:clamp(48px,5vw,96px);column-gap:clamp(48px,5vw,96px);align-items:center}.hero>*{grid-column:1}.hero .proof-still,.hero .proof-wall{grid-column:2;grid-row:1/span 6;align-self:center;justify-content:center;margin:0}.hero .proof-still[data-count="1"]{--plate-w:min(100%,600px)}.hero .proof-still[data-count="2"]{--plate-w:min(100%,300px)}.hero-lead{margin-bottom:var(--space-6)}.consistency{max-width:none}.consistency-copy{display:grid;grid-template-columns:minmax(0,60ch) minmax(0,1fr);grid-column-gap:clamp(48px,5vw,96px);column-gap:clamp(48px,5vw,96px);align-items:start}.consistency-copy>*{grid-column:1}.consistency-copy .review-note{grid-column:2;grid-row:1/span 3;align-self:center}}.steps-pictured{max-width:none}.step-media{margin:0 0 var(--space-4);aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-2)}.step-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.steps-pictured .step-index{font-size:1.75rem;margin-bottom:var(--space-2);color:var(--accent)}.book-gallery{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.book-shot{margin:0;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-2),var(--art-plinth)}.book-shot img{display:block;width:100%;height:100%;object-fit:cover}.book-shot-lead{grid-row:1/span 2}.book-shot:not(.book-shot-lead){aspect-ratio:4/3}.panel-ink-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);grid-column-gap:clamp(32px,5vw,72px);column-gap:clamp(32px,5vw,72px);align-items:center}.panel-ink-media{margin:0;overflow:hidden;border-radius:var(--r-md);aspect-ratio:4/5}.panel-ink-media img{display:block;width:100%;height:100%;object-fit:cover}.dedication-photo img{display:block;width:100%;height:auto;border-radius:var(--r-md);box-shadow:var(--shadow-2)}@media (max-width:860px){.book-gallery{grid-template-columns:1fr}.book-shot-lead{grid-row:auto}.panel-ink-split{grid-template-columns:1fr;row-gap:var(--space-6)}.panel-ink-media{max-width:420px}}@media (max-width:767px){.proof-still .plate-pair{grid-template-columns:1fr 1px 1.25fr;gap:var(--space-3)}.proof-still .plate-rule{width:1px;height:auto;align-self:stretch}.likeness-pair,.pdp-likeness .likeness-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.consistency-copy>.meta,.likeness-rule{display:none}.step-media{aspect-ratio:2/1}.book-shot:not(.book-shot-lead){aspect-ratio:3/2}.book-shot:last-child{display:none}.panel-ink-media{aspect-ratio:4/3}}.book-card .cover img,.plate-book img{border-radius:var(--r-book);box-shadow:var(--book-spine)}.shared-cover{max-width:560px;padding-top:var(--space-7);padding-bottom:var(--space-8);text-align:center}.shared-cover-art{display:block;width:100%;max-width:440px;height:auto;margin:var(--space-4) auto var(--space-5);border-radius:var(--r-book);box-shadow:var(--book-spine),var(--shadow-3)}.shared-cover .lead{margin-inline:auto}.about-page{padding-top:var(--space-7);padding-bottom:var(--space-8)}.about-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0;max-width:640px}.about-pair img{width:100%;height:auto;border-radius:var(--r-md)}.about-pair figcaption{grid-column:1/-1}.about-facts h2{margin:var(--space-6) 0 var(--space-2)}@media (max-width:767px){.hero{display:flex;flex-direction:column}.hero>.eyebrow{order:1}.hero>.hero-campaign,.hero>.hero-title{order:2}.hero>.hero-lead{order:3}.hero>.hero-actions{order:4}.hero>.hero-price{order:5}.hero>.proof-still,.hero>.proof-wall{order:6}.hero>.hero-arrival{order:7}.pdp-title-block{display:contents}.pdp-title-block>*{order:1}.pdp-buy .h1{margin-bottom:0}.pdp-name-field{order:5;margin-top:var(--space-2)}}.spread-band{position:relative;margin:var(--space-6) 0;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:2/1;background:var(--surface-2)}.spread-band img{display:block;width:100%;height:100%;object-fit:cover}.spread-band-line{position:absolute;left:clamp(20px,4vw,48px);bottom:clamp(20px,4vw,48px);margin:0;max-width:24ch;padding:10px 14px;background:var(--surface-0);color:var(--ink);font-family:var(--stack-display);font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.2;border-radius:var(--r-sm)}.chip-gold{background:transparent;border:1px solid var(--line)}#attestRights-error,.chip-gold{color:var(--ink)}.alert[data-tone=error]{background:var(--accent-soft,var(--surface-2));color:var(--ink);border:1px solid var(--accent)}.about-pair img{aspect-ratio:4/5;object-fit:cover}@media (min-width:1200px){.hero .hero-title{font-size:clamp(3.5rem,5vw,5rem)}}@media (max-width:767px){.pdp-buy .price-line{order:2}.pdp-act{order:3}.pdp-cover{order:4}.pdp-sample{order:5;margin-top:0}.pdp-offer .meta{order:6}.pdp-act{display:contents}.pdp-act>.btn,.pdp-act>.pdp-cta-note{order:3}.pdp-act>.pdp-cta-note{margin-top:calc(-1 * var(--space-3))}.pdp-promises{order:6}.pdp-name-field{display:none}.occasion-list{flex-direction:row}.hero-actions .btn{flex:1 1 100%}.occasion-list li{width:auto;border-bottom:0;border-right:1px solid oklch(1 0 0/.2);padding:2px 16px 2px 0;margin-right:16px}.occasion-list li:last-child{border-right:0}.claims{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.claims .claim-body{display:none}.claims .claim-label:before{content:"✓ ";color:var(--accent)}#faq .faq details:nth-of-type(n+9){display:none}.spread-band{aspect-ratio:4/3;border-radius:var(--r-md)}}.chip-filter[aria-pressed=true]{background:transparent;border-color:var(--ink);color:var(--ink);font-weight:600}.closing-actions .btn{min-width:220px}#faq .h2.center,#stories .h2.center,#stories .lead.center,#stories>p.center{text-align:left;margin-inline:0}@media (min-width:861px){.pdp-story{max-width:62ch}}@media (max-width:767px){.hero>.hero-arrival{order:6}.hero>.proof-still,.hero>.proof-wall{order:7}}.sample-pairs{max-width:1000px;margin-top:var(--space-8);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.sample-pairs-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:62ch}.sample-pairs-head .h3{text-wrap:balance}.sample-pairs-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(18px,3vw,40px);gap:clamp(18px,3vw,40px)}.sample-pair-figure{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.pair-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:2px;border:6px solid oklch(.99 .002 80);background:oklch(.99 .002 80);box-shadow:var(--shadow-2)}.pair-frame img{object-fit:cover}.pair-frame-art{box-shadow:var(--shadow-2),var(--art-plinth)}.pair-tag{position:absolute;left:8px;bottom:8px;padding:2px 7px;border-radius:2px;background:oklch(.99 .002 80/.92);color:var(--ink);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sample-pair-caption{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 var(--space-3);align-items:baseline;color:var(--ink-muted);font-size:.9375rem;line-height:1.5}.sample-pair-caption strong{color:var(--ink);font-weight:600}.pdp-likeness .sample-pairs{max-width:860px}.proof-pages{max-width:1000px;margin-top:var(--space-8);display:grid;grid-gap:var(--space-7);gap:var(--space-7)}.proof-pages-set{margin:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.proof-pages-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:62ch}.proof-pages-head .h3{text-wrap:balance}.proof-pages-rail{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-2) var(--space-2) var(--space-4);-webkit-overflow-scrolling:touch;justify-content:safe center}.proof-pages-frame{position:relative;flex:0 0 min(70%,300px);scroll-snap-align:center;overflow:hidden;border-radius:2px;border:6px solid oklch(.99 .002 80);background:oklch(.99 .002 80);box-shadow:var(--shadow-2),var(--art-plinth)}.proof-pages-frame img{display:block;width:100%;height:auto}.proof-pages-frame-photo{box-shadow:var(--shadow-2)}@media (max-width:767px){.proof-pages{margin-top:var(--space-6)}.proof-pages-frame{border-width:5px}}.likeness-check{max-width:62ch;margin-top:var(--space-7);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:767px){.sample-pairs{margin-top:var(--space-6)}.sample-pairs-list{grid-template-columns:1fr;gap:var(--space-5)}.pair-frame{border-width:5px}}.not-today{max-width:62ch;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.not-today-heading{margin:0;font-family:var(--stack-display);font-weight:400;font-size:clamp(1.5rem,3.6vw,1.875rem);line-height:1.15;color:var(--ink)}.not-today-line{margin:0;color:var(--ink-muted);font-size:.9375rem;line-height:1.55;text-wrap:pretty}.not-today-form{margin-top:var(--space-2);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.not-today-form .input{flex:none;width:100%}.not-today-form .btn{width:100%}.not-today-status{margin:0;font-weight:600;font-size:.9375rem;line-height:1.5}.not-today-status[data-tone=success]{color:var(--ink)}.not-today-status[data-tone=error]{color:var(--danger)}@media (min-width:480px){.not-today-form{grid-template-columns:minmax(0,1fr) auto;align-items:start}.not-today-form .btn{width:auto}.not-today-form .not-today-status{grid-column:1/-1}}.email-ask>label{text-wrap:pretty}.email-ask .field-hint{max-width:34ch}.seo-gift-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);grid-gap:clamp(36px,7vw,104px);gap:clamp(36px,7vw,104px);align-items:center}.seo-gift-hero-copy{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:center}.seo-gift-hero-copy .h1{max-width:13ch;text-wrap:balance}.seo-gift-hero-copy>.lead{max-width:58ch}.seo-gift-art{margin:0;min-width:0}.seo-gift-art img{display:block;width:100%;height:auto;border-radius:3px;border:10px solid var(--paper);box-shadow:var(--shadow-3),var(--art-plinth)}.seo-gift-art figcaption{max-width:52ch;margin-top:var(--space-3);color:var(--ink-muted);font-size:.8125rem;line-height:1.5}.seo-gift-offer{max-width:470px;padding:var(--space-5);display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in oklch,var(--paper) 86%,var(--accent-soft))}.seo-gift-offer .label,.seo-gift-offer .meta,.seo-gift-offer .price-line{margin:0}.seo-gift-book-title{margin:0;font-family:var(--stack-display);font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.seo-gift-recommendation{position:relative;display:grid;grid-template-columns:minmax(220px,330px) minmax(0,620px);justify-content:center;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:center;color:inherit;text-decoration:none;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.seo-gift-recommendation:hover{color:inherit;text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-1)}.seo-gift-recommendation:focus-visible{border-radius:var(--r-md)}.seo-gift-recommendation:before{content:"";position:absolute;inset:8% 0;z-index:-1;background:var(--accent-soft)}.seo-gift-recommendation-cover img{display:block;width:100%;height:auto;transition:transform .22s ease}.seo-gift-recommendation:focus-visible .seo-gift-recommendation-cover img,.seo-gift-recommendation:hover .seo-gift-recommendation-cover img{transform:scale(1.015)}.seo-gift-recommendation-copy{display:grid;justify-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.seo-gift-recommendation-copy .h2,.seo-gift-recommendation-copy .lead{max-width:20ch}.seo-gift-recommendation-copy .lead{max-width:58ch}.seo-gift-specs{list-style:none;margin:var(--space-2) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.seo-gift-specs li{padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-muted);font-size:.8125rem}.seo-gift-recommendation .text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.seo-gift-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.seo-gift-reasons article{min-width:0;padding:clamp(24px,4vw,48px)}.seo-gift-reasons article+article{border-left:1px solid var(--line)}.seo-gift-reasons .h3{margin:var(--space-4) 0 var(--space-3)}.seo-gift-reasons p{margin:0;color:var(--ink-muted);line-height:1.7}.seo-gift-number{color:var(--accent);font-family:var(--stack-display);font-size:1.25rem;font-style:italic}.seo-gift-editorial{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-gap:clamp(32px,7vw,112px);gap:clamp(32px,7vw,112px);align-items:start}.seo-gift-editorial .h2{max-width:14ch}.seo-gift-editorial .story-copy{max-width:62ch}.seo-gift-close{display:grid;justify-items:start;grid-gap:var(--space-4);gap:var(--space-4);max-width:760px;margin-inline:auto;border-top:1px solid var(--line)}.seo-gift-close .lead{max-width:58ch}.seo-gift-close .not-today{width:100%}.seo-guide-collection{border-top:1px solid var(--line)}.seo-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.seo-guide-card{min-width:0;padding:clamp(24px,4vw,40px);display:grid;align-content:start;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.seo-guide-card:focus-visible,.seo-guide-card:hover{color:inherit;text-decoration:none;transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 45%,var(--line));box-shadow:var(--shadow-1)}.seo-guide-card .h3,.seo-guide-card p{margin:0}.seo-guide-card p{color:var(--ink-muted);line-height:1.65}.seo-guide-card .text-link{margin-top:var(--space-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.seo-guide-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:820px){.seo-gift-editorial,.seo-gift-hero,.seo-gift-recommendation{grid-template-columns:1fr}.seo-gift-editorial .h2,.seo-gift-hero-copy .h1{max-width:18ch}.seo-gift-art{max-width:680px}.seo-gift-recommendation{justify-items:start}.seo-gift-recommendation-cover{width:min(72vw,330px)}.seo-gift-reasons{grid-template-columns:1fr}.seo-gift-reasons article+article{border-left:0;border-top:1px solid var(--line)}.seo-guide-related{grid-template-columns:1fr}}@media (max-width:520px){.seo-gift-art img{border-width:6px}.seo-guide-grid{grid-template-columns:1fr}.seo-gift-close>.btn,.seo-gift-offer .btn{width:100%}}.reveal-buy{width:100%;max-width:26rem;margin:0 auto var(--space-5);text-align:left}.reveal-buy>div{display:grid;grid-template-columns:9rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:var(--space-3) 0;border-top:1px solid var(--line)}.reveal-buy>div:last-child{border-bottom:1px solid var(--line)}.reveal-buy dt{font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.reveal-buy dd{margin:0;min-width:0;color:var(--ink-muted);font-size:.9375rem;line-height:1.45}.reveal-buy dd b{color:var(--ink);font-weight:600;font-size:1.0625rem}.reveal-guarantee{color:var(--ink);border-left:2px solid var(--ink);padding-left:var(--space-3)}.guarantee-block{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--ink);border-radius:var(--r-sm);color:var(--ink);font-size:1rem;line-height:1.5;max-width:var(--measure)}.guarantee-block b{font-weight:600}.reveal-inside{width:100%;max-width:26rem;margin:0 auto var(--space-5);text-align:left}.reveal-inside-rail{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.reveal-inside-rail img{flex:none;width:46%;max-width:220px;height:auto;border-radius:var(--r-sm);box-shadow:var(--shadow-2);scroll-snap-align:start}.reveal-inside-rail:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.reveal-inside figcaption{margin:var(--space-2) 0 0}@media (min-width:861px){.reveal-buy,.reveal-inside{max-width:none;margin-inline:0}.reveal-inside-rail img{width:220px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}