: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%}.plate .likeness-proof{width:100%}.likeness-proof-plate[data-decorative=true]{padding-top:64px}.likeness-proof-plate .likeness-frame-photo{transform:rotate(-1.6deg)}.likeness-proof-plate .likeness-frame-cover{border:0;border-radius:var(--r-book);background:var(--surface-1);box-shadow:var(--book-spine),var(--shadow-3),var(--art-plinth)}.likeness-proof-plate .likeness-caption{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);text-align:center;align-items:center}.likeness-proof-plate .likeness-proof-name{font-size:1rem;letter-spacing:-.006em}.likeness-proof-plate .likeness-proof-caption{color:var(--ink-subtle);font-weight:500;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}@media (max-width:700px){.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-proof{width:min(100%,540px);margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.likeness-toggle{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-1);gap:var(--space-1);width:100%;padding:var(--space-1);border-radius:var(--r-sm);background:var(--surface-2)}.likeness-toggle-button{min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--ink-muted);font-family:var(--stack-body);font-size:.875rem;font-weight:500;cursor:pointer;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-1) var(--ease-out)}.likeness-toggle-button:hover{background:var(--surface-3);color:var(--ink)}.likeness-toggle-button[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface-1);box-shadow:var(--shadow-1);color:var(--ink);font-weight:600}.likeness-frame{position:relative;width:100%;aspect-ratio:1;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-cover{box-shadow:var(--shadow-2),var(--art-plinth)}.likeness-frame-photo{box-shadow:var(--shadow-2)}.likeness-caption{max-width:62ch;margin-top:var(--space-2);display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--ink-muted);font-size:.9375rem;line-height:1.6}.likeness-proof-name{color:var(--ink);font-weight:600}.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,.sample-pages,.steps{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-picker[data-personalization=true] .pet-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pet-picker[data-personalization=true] .pet-option{justify-content:center}.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)}.section.browse-section{padding-top:var(--space-6)}.browse-head{max-width:none;margin-bottom:var(--space-4)}.browse-head .eyebrow,.browse-head .h1{margin-bottom:var(--space-3)}.browse-head .h1{font-size:clamp(2.125rem,3.6vw,3.25rem);line-height:1.02}.browse-head .lead{font-size:1rem;max-width:60rem}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.browse-section .filter-bar{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4)}.browse-section .filter-group{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.browse-section .filter-group:last-child{flex:1 1 520px;min-width:0}.browse-section .filter-chips{min-width:0}.browse-count{margin-bottom:var(--space-3)}.grid-browse{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));justify-content:stretch;gap:var(--space-7) var(--space-5)}@media (max-width:767px){.grid-browse{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.grid-browse .book-card .chip-row{display:none}.grid-browse .book-card{gap:var(--space-2)}.browse-head .lead,.grid-browse .book-card h3{font-size:.9375rem}.browse-section .filter-bar{flex-direction:column;flex-wrap:nowrap;gap:var(--space-3)}.browse-section .filter-group,.browse-section .filter-group:last-child{flex:none;gap:var(--space-1)}.browse-section .filter-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter);scroll-padding-inline:var(--gutter)}.browse-section .filter-chips::-webkit-scrollbar{display:none}.browse-section .filter-chips>.chip-filter{flex:0 0 auto;white-space:nowrap;padding-inline:14px}}.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}.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:1 1 auto;min-height:48px;padding-inline:var(--space-4)}.pdp-name-hint{color:var(--ink-subtle);font-weight:400}.mobile-buy-bar-price{display:grid;flex:0 0 auto;line-height:1.15}.mobile-buy-bar-price .price{font-size:1.125rem}.mobile-buy-bar-ship{color:var(--ink-muted);font-size:.75rem}@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)}}.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)}.account-page{max-width:880px}.account{display:flex;flex-direction:column;gap:var(--space-6)}.account-head .h1{font-size:clamp(2.25rem,6vw,3.25rem)}.account-head .lead{margin-top:var(--space-2)}.account-body{display:flex;flex-direction:column;gap:var(--space-6)}.account-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.account-nav a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:none;color:var(--ink-muted);font-weight:500;font-size:.9375rem;line-height:1.25;text-decoration:none;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.account-nav a:hover{color:var(--ink);border-color:var(--ink-muted)}.account-nav a[aria-current=page]{color:var(--ink);font-weight:600;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.account-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}@media (min-width:900px){.account-body{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.account-nav{position:-webkit-sticky;position:sticky;top:var(--space-6)}.account-nav ul{grid-template-columns:minmax(0,1fr);gap:2px}.account-nav a{border-color:transparent;background:none;border-radius:var(--r-xs)}.account-nav a[aria-current=page]{border-color:transparent;box-shadow:inset 2px 0 0 0 var(--ink);background:var(--surface-1)}}.account-section{display:flex;flex-direction:column;gap:var(--space-4)}.account-section+.account-section{padding-top:var(--space-6);border-top:1px solid var(--line)}.account-section-heading{font-family:var(--stack-display);font-weight:400;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.05;letter-spacing:-.02em}.account-subheading{margin-top:var(--space-4)}.account-hint,.account-intro{color:var(--ink-muted);max-width:56ch}.account-hint{font-size:.9375rem}.account-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.account-order{background:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--space-4);display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.account-cover{width:100%;aspect-ratio:1}.account-cover img,.account-cover-blank{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-book)}.account-cover img{box-shadow:var(--book-spine),var(--shadow-1);background:var(--surface-2)}.account-cover-blank{display:flex;align-items:center;justify-content:center;padding:var(--space-2);border:1px dashed var(--line-strong);background:var(--surface-0);color:var(--ink-muted);font-family:var(--stack-display);font-size:.9375rem;line-height:1.15;text-align:center}.account-order-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.account-order-title{font-family:var(--stack-body);font-weight:600;font-size:1.0625rem;line-height:1.3;text-wrap:balance;overflow-wrap:anywhere}.account-status{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--ink)}.account-status-dot{flex:none;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface-0)}.account-status[data-tone=moving] .account-status-dot{border-color:var(--accent-ink);background:var(--accent-ink);outline:3px solid var(--accent-soft)}.account-status[data-tone=arrived] .account-status-dot{border-color:var(--ink);background:var(--ink)}.account-status[data-tone=closed]{color:var(--ink-muted)}.account-status[data-tone=closed] .account-status-dot{display:none}.account-order-meta{color:var(--ink-muted);font-size:.9375rem}.account-reviewed{margin-top:var(--space-1);color:var(--ok);font-weight:600;font-size:.9375rem}.account-order-actions{grid-column:1/-1}.account-order-actions,.account-order-form{display:flex;flex-direction:column;gap:var(--space-2)}.account-order-form .btn{width:100%}.account-copies-link{align-self:center;justify-content:center;font-weight:600;color:var(--ink)}@media (min-width:600px){.account-order{grid-template-columns:128px minmax(0,1fr);padding:var(--space-5);gap:var(--space-5)}.account-order>.account-cover{grid-row:span 2}.account-order-actions{grid-column:2;align-items:flex-start}.account-order-actions,.account-order-form{flex-direction:row;flex-wrap:wrap}.account-order-form .btn{width:auto}.account-order-form .field-error,.account-order-form>a.btn-link-tap{flex-basis:100%}.account-copies-link{margin-inline:var(--space-2) 0}}.account-callout{background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-2),inset 3px 0 0 0 var(--accent);padding:var(--space-5);display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.account-callout-plain{grid-template-columns:minmax(0,1fr)}.account-callout-words{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.account-callout-words p{max-width:52ch}@media (max-width:599px){.account-callout-words .account-order-form,.account-callout-words .btn{width:100%}.account-callout{grid-template-columns:minmax(0,1fr)}.account-callout .account-cover{width:96px}.account-signout .btn{width:100%}}@media (min-width:600px){.account-callout{grid-template-columns:128px minmax(0,1fr);gap:var(--space-5)}.account-callout-plain{grid-template-columns:minmax(0,1fr)}}.account-empty{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.account-empty>div:last-child{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.account-pages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.account-done-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.account-done{padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.account-done-title{font-weight:600}.account-details{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);margin:0}.account-details dt{color:var(--ink-muted);font-size:.9375rem}.account-details dd{margin:0;overflow-wrap:anywhere}.account-signout{margin-top:var(--space-2)}.account-signout .btn{min-width:200px}.account-refer .referral{margin-top:0;padding-top:0;border-top:0}.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-review-ask{margin-top:var(--space-4);background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.track-review-ask .btn{margin-top:var(--space-2)}.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-scans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.track-meta{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.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}.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)}.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)}.upload-alert+.upload-drop{margin-top:var(--space-3)}.name-side{display:flex;flex-direction:column;gap:var(--space-5)}.name-hint{min-height:1.5em;color:var(--ink-muted)}.name-hint strong{font-weight:500;color:var(--ink)}.photo-examples{margin-top:var(--space-4)}.photo-examples-title{margin:0 0 var(--space-2);color:var(--ink-subtle);font-size:.8125rem;letter-spacing:.02em}.photo-examples[data-refusal=true] .photo-examples-title{color:var(--ink);font-weight:500}.photo-examples-strip{display:flex;gap:var(--space-3);margin:0;padding:0;list-style:none}.photo-example{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1);min-width:64px;min-height:44px;padding:0;border:0;background:none;font:inherit;color:var(--ink-muted);cursor:pointer;border-radius:var(--r-sm)}.photo-example-picture{position:relative;display:block;width:64px;height:64px}.photo-example img{display:block;width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);box-shadow:var(--shadow-1)}.photo-example-mark{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:20px;height:20px;margin:4px;border-radius:50%;font-size:.75rem;line-height:1;color:var(--surface-0);background:var(--ink)}.photo-example[data-verdict=good] .photo-example-mark{background:var(--accent-ink)}.photo-example-label{font-size:.75rem;line-height:1.2;text-align:left}.photo-example[aria-expanded=true],.photo-example[data-highlighted=true]{color:var(--ink)}.photo-example[aria-expanded=true] img,.photo-example[data-highlighted=true] img{outline:2px solid var(--ink);outline-offset:2px}.photo-example[data-verdict=good][data-highlighted=true] img{outline-color:var(--accent-ink)}.photo-example:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.photo-examples-note{margin:0;color:var(--ink-muted);font-size:.875rem;line-height:1.5}.photo-examples-note:not(:empty){margin-top:var(--space-2)}@media (min-width:861px){.section:has(>.personalize>.personalize-steps>[data-iy-step=photo]:not([hidden])){padding-top:var(--space-4)}.personalize:has(>.personalize-steps>[data-iy-step=photo]:not([hidden])){row-gap:var(--space-4)}.personalize:has(>.personalize-steps>[data-iy-step=photo]:not([hidden]))>.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}.step-panel[data-iy-step=photo]:not([hidden]){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"head head" "photo name" "photo examples" "photo actions" "alert ." "exits exits";grid-column-gap:clamp(24px,3.5vw,48px);column-gap:clamp(24px,3.5vw,48px);grid-row-gap:var(--space-3);row-gap:var(--space-3);align-content:start;align-items:start}.step-panel[data-iy-step=photo] .step-head{grid-area:head;margin-bottom:0}.step-panel[data-iy-step=photo] .step-head .eyebrow{margin-bottom:var(--space-2)}.step-panel[data-iy-step=photo] .photo-step,.step-panel[data-iy-step=photo] .photo-step>div:first-child{display:contents}.step-panel[data-iy-step=photo] .photo-step form{grid-area:photo}.step-panel[data-iy-step=photo] .photo-step .upload-drop{min-height:240px}.step-panel[data-iy-step=photo] .photo-step>div:first-child>.upload-alert{grid-area:alert;margin-top:0}.step-panel[data-iy-step=photo] .photo-examples{grid-area:examples;margin-top:0}.step-panel[data-iy-step=photo] .name-side{grid-area:name}.step-panel[data-iy-step=photo] .step-actions-photo{grid-area:actions;margin-top:0}.step-panel[data-iy-step=photo] .photo-exits{grid-area:exits;margin-top:0}}.photo-exits{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:var(--space-2);margin-top:var(--space-3);font-size:.875rem}.photo-exits>p{margin:0}@media (min-width:768px){.photo-exits>p+p:before{content:"·";margin-right:var(--space-2);color:var(--ink-subtle)}}.photo-exits>.field{flex-basis:100%;margin-top:var(--space-2)}.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}.reveal-peek-pointer{display:flex;align-items:center;justify-content:center;min-height:2.5rem;margin:0;font-size:.875rem;line-height:1.25rem}.reveal-peek-pointer .btn-link{display:inline-block;max-width:100%;color:var(--ink);font-size:inherit;font-weight:600;line-height:inherit;text-align:center;white-space:normal}.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)}.reveal-pair{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%;max-width:26rem;margin:0 auto var(--space-4)}.reveal-pair .btn{flex:1 1 10rem}.reveal-pair .btn:focus:not(:focus-visible){outline:none}.reveal-pair .btn-secondary[aria-expanded=true]{background:var(--surface-2);border-color:var(--ink)}.reveal-pair-stayed{flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.reveal-pair-yay{margin:0;font-size:1.125rem;font-weight:600}.keep-earlier{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;max-width:26rem;margin:0 auto var(--space-4)}.keep-earlier-button{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);font:inherit;cursor:pointer}.keep-earlier-button:disabled{opacity:.6;cursor:progress}.keep-earlier-thumb{width:4.5rem;height:6rem;object-fit:contain;border-radius:.25rem}.reveal-art{display:contents}.reveal-step .cover-feedback-form{max-width:26rem;margin:0 auto 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){.crumbs{display:none}.pdp-name-field .input{min-height:44px}}.pdp-name-field{max-width:22rem}.pdp-name-field .input{min-height:48px}.pdp-proof{display:grid;grid-gap:var(--space-6);gap:var(--space-6);max-width:1000px}.proof-pet{color:var(--ink-subtle)}.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}.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: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}.confirm-dedication{margin:0 0 var(--space-5)}.confirm-dedication>details>summary{cursor:pointer;padding:var(--space-3) 0;color:var(--ink);font-weight:600;font-size:.9375rem}.confirm-dedication>details>summary .meta{margin-left:var(--space-2);font-weight:400}.confirm-dedication-fields{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0 var(--space-4)}.small-one-link{margin:0}.confirm-small-one{margin:0 0 var(--space-5)}.basket-row-small-one,.confirm-small-one{display:flex;flex-direction:column;gap:var(--space-3)}.basket-row-small-one{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line)}.small-one-proof{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.small-one-proof-line{margin:0;font-family:var(--stack-display);font-weight:400;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere}.small-one-proof-line strong{font-weight:400}.confirmed-small-one{margin-top:var(--space-5);max-width:var(--measure);color:var(--ink-muted)}.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{gap:var(--space-4)}.photo-step .upload-drop{min-height:184px;padding:var(--space-5)}.personalize .step-actions.step-actions-photo{padding:var(--space-2) 0 6px}.personalize .step-actions.step-actions-photo:not(:has(+.photo-exits)){padding-bottom:calc(6px + env(safe-area-inset-bottom))}.upload-drop img.upload-preview{max-height:180px}.photo-exits{order:11;justify-content:center;text-align:center;margin-top:0;padding-bottom:calc(4px + env(safe-area-inset-bottom));background:var(--surface-0)}.photo-exits>p{flex-basis:100%}.photo-exits:has(>.field){order:9;margin-top:var(--space-3);padding-bottom:0}.personalize .step-actions.step-actions-photo:has(+.photo-exits>.field){padding-bottom:calc(6px + env(safe-area-inset-bottom))}.photo-examples{margin-top:var(--space-3)}.cover-reveal,.reveal-share{margin-bottom:var(--space-4)}.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}.copy-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:start;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}@media (hover:hover){.copy-offer:hover{border-color:var(--ink)}}.copy-offer-hit{display:contents}.copy-offer[data-open=false]{cursor:pointer}.copy-offer[data-open=false]:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.copy-offer[data-open=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.copy-offer-ask{display:block;grid-column:1;grid-row:1;margin:0;font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.copy-offer-tick{grid-column:1;grid-row:2;display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding-top:var(--space-1);cursor:pointer}.copy-offer[data-open=true] .copy-offer-tick:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}.copy-offer-tick input{flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;accent-color:var(--action)}.copy-offer-label{font-size:1rem;line-height:1.4;color:var(--ink)}.copy-offer-label>b{font-weight:600}.copy-offer-price{white-space:nowrap}.copy-offer-price b{font-size:1.0625rem;font-weight:600}.copy-offer-reason,.copy-offer-save{display:block;grid-column:1/3;margin:calc(var(--space-2) * -1) 0 0;padding-left:calc(22px + var(--space-3));color:var(--ink-muted);font-size:.9375rem;line-height:1.4}.copy-offer-reason{grid-row:3}.copy-offer-save{grid-row:4;margin-top:calc(var(--space-2) * -1)}.copy-stepper{grid-column:1/3;grid-row:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.copy-step{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.copy-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.copy-step[aria-disabled=true]{color:var(--ink-subtle);border-color:var(--line);cursor:not-allowed}@media (hover:hover){.copy-step:not([aria-disabled=true]):hover{border-color:var(--ink)}}.copy-count{min-width:2ch;font-size:1.25rem;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.copy-stepper-label{font-size:1rem;color:var(--ink)}.copy-offer-note{display:block;grid-column:1/3;grid-row:6;margin:0;color:var(--ink-muted);font-size:.9375rem;line-height:1.5}.copy-offer>.field-error{grid-column:1/3;grid-row:7;margin:0}.copy-offer-art{position:relative;grid-column:2;grid-row:1/span 2;width:56px;height:52px}.copy-offer-art img{position:absolute;width:46px;height:46px;object-fit:cover;border-radius:1px 3px 3px 1px;box-shadow:var(--book-spine),var(--shadow-1)}.copy-offer-art img:first-child{top:0;right:0;opacity:.4;transition:opacity var(--dur-1) var(--ease-out)}.copy-offer-art img:last-child{bottom:0;left:0}.copy-offer[data-open=true] .copy-offer-art img:first-child{opacity:1}.confirm-summary .name-slot{white-space:normal;overflow-wrap:anywhere}.promo-disclose{margin-top:var(--space-3)}.pay-next{margin:var(--space-5) 0 0;color:var(--ink-muted)}.pay-next[data-total=true]{font-size:1rem;color:var(--ink)}.pay-next[data-total=true] b{font-weight:700}.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%}.suggest-list{max-height:12rem}}@media (min-width:1020px){.order-rail{padding:0;background:none;box-shadow:none}}.cover-reveal-photo{border-radius:var(--r-md);box-shadow:var(--shadow-2);object-fit:cover;aspect-ratio:1}@media (max-width:767px){[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}}.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){.cover-reveal:has(.cover-reveal-photo){max-width:min(360px,100%)}.personalize .field{scroll-margin-block:72px calc(88px + env(safe-area-inset-bottom))}.reveal-step .cover-feedback-form{scroll-margin-block:calc(72px + env(safe-area-inset-top)) calc(136px + env(safe-area-inset-bottom))}}.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}.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" "art ." "note note" "inside inside";grid-template-rows:auto auto auto auto 1fr auto auto;grid-column-gap:var(--space-7);column-gap:var(--space-7);align-items:start;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 .reveal-art,.reveal-step>.cover-reveal{grid-area:art;justify-self:stretch}.reveal-step .reveal-art{display:flex;flex-direction:column;align-items:stretch}.reveal-step .cover-reveal{width:100%;margin: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:start;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 .cover-feedback,.reveal-step .keep-earlier,.reveal-step .reveal-pair{max-width:none;margin:var(--space-4) 0 0}.reveal-step .keep-earlier{align-items:flex-start}.reveal-step .inside-page-slot{max-width:none;margin:var(--space-4) 0 0}.reveal-step .reveal-inside{grid-area:inside;justify-self:stretch;margin-top:var(--space-6)}.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)}.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}.section{padding:36px 0}}@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){.consistency-copy>.meta{display:none}.steps-pictured{grid-template-columns:1fr;gap:var(--space-5)}.steps-pictured .step{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-column-gap:var(--space-4);column-gap:var(--space-4);align-items:start}.steps-pictured .step-media{grid-column:1;grid-row:1/-1;margin:0}.steps-pictured .step-body,.steps-pictured .step-index,.steps-pictured .step-title{grid-column:2;overflow-wrap:anywhere}.steps-pictured .step-index{font-size:1.375rem;margin-bottom:var(--space-1)}.steps-pictured .step-body{max-width:none}.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,.likeness-proof-plate .likeness-frame-cover 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-likeness .likeness-proof{width:min(100%,600px);margin:var(--space-6) 0}.about-likeness .likeness-frame{aspect-ratio:4/5}.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}}.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)}@media (min-width:1200px){.hero .hero-title{font-size:clamp(3.5rem,5vw,5rem)}}@media (max-width:767px){.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)}.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 (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 .likeness-proof{width:100%}.likeness-proof-sample .likeness-frame{border:6px solid oklch(.99 .002 80)}.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}.likeness-proof-sample .likeness-caption{display:flex;flex-wrap:wrap;gap:0 var(--space-3);align-items:baseline;color:var(--ink-muted);font-size:.9375rem;line-height:1.5}.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}.sample-pairs{margin-top:var(--space-6)}.sample-pairs-list{grid-template-columns:1fr;gap:var(--space-5)}.likeness-proof-sample .likeness-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)}.breed-siblings{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.breed-siblings a{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}@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)}.inside-page-slot{width:100%;max-width:min(460px,100%);margin:0 auto var(--space-5);text-align:left}.inside-page-offer .btn{width:100%}.inside-page-offer .field-hint{margin:var(--space-2) 0}.inside-page-heading{margin:0 0 var(--space-2);font-weight:600}.inside-page-offer .inside-peek-progress{margin:0 0 var(--space-3)}.inside-page-art{width:100%;height:auto;border-radius:var(--r-sm);box-shadow:var(--shadow-3)}.inside-page figcaption{margin:var(--space-2) 0 0}.inside-peek-card{display:flex;align-items:stretch;min-height:112px}.inside-peek{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:112px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:inherit;text-align:left}button.inside-peek{cursor:pointer;border-color:var(--line-strong);box-shadow:var(--shadow-1)}button.inside-peek:hover{background:var(--surface-2)}button.inside-peek:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.inside-peek-text{display:-webkit-box;overflow:hidden;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inside-peek-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.inside-peek-sub{overflow:hidden;color:var(--ink-muted);font-size:.875rem;white-space:nowrap;text-overflow:ellipsis}.inside-peek-progress{display:block;max-width:none;margin:var(--space-1) 0 0}.inside-peek-reserve{align-items:center}.inside-peek-reserve .inside-page-note{margin:0}.inside-peek-order{width:100%;min-height:48px;margin-top:var(--space-3)}.inside-peek-edge{position:relative;flex:none;width:56px;height:56px;border-radius:2px;background:var(--surface-2);box-shadow:2px 2px 0 -1px var(--surface-1),2px 2px 0 0 var(--line),4px 4px 0 -1px var(--surface-1),4px 4px 0 0 var(--line);perspective:160px}.inside-peek-leaf{position:absolute;inset:0;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface-1);transform-origin:left center;transform:rotateY(-14deg);transition:transform .4s ease}.inside-peek.is-painting .inside-peek-leaf{animation:inside-peek-pulse 1.8s ease-in-out infinite}.inside-peek.is-ready .inside-peek-leaf{transform:rotateY(-38deg)}@keyframes inside-peek-pulse{0%,to{transform:rotateY(-10deg);opacity:1}50%{transform:rotateY(-20deg);opacity:.7}}.inside-page-stack{position:relative;display:block;perspective:1200px}.inside-page-under{position:absolute;inset:0;border-radius:var(--r-sm);background:var(--surface-1);box-shadow:3px 3px 0 -1px var(--surface-1),3px 3px 0 0 var(--line),6px 6px 0 -1px var(--surface-1),6px 6px 0 0 var(--line)}.inside-page-turned .inside-page-art{position:relative;display:block;transform-origin:left center;animation:inside-page-turn .65s cubic-bezier(.2,.7,.2,1) both}@keyframes inside-page-turn{0%{transform:rotateY(-75deg);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.inside-page-turned .inside-page-art,.inside-peek-leaf,.inside-peek.is-painting .inside-peek-leaf{animation:none;transition:none}}.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}}.paint-progress{width:100%;max-width:420px;height:4px;margin:var(--space-3) auto 0;border-radius:999px;background:var(--surface-3);overflow:hidden}.paint-progress-fill{display:block;width:100%;height:100%;background:var(--ink);transform-origin:left center;transition:transform .5s linear}.cover-feedback{margin-block:var(--space-3)}.cover-feedback-ask{display:flex;justify-content:center;align-items:center;gap:var(--space-2)}.cover-feedback-thumb{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.cover-feedback-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:480px;margin-inline:auto}.cover-feedback-form textarea{resize:vertical}.cover-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.cover-feedback-reasons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cover-feedback-chip{min-height:44px;padding-inline:var(--space-3)}.cover-feedback-chip.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cover-feedback-photo{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.cover-feedback-form{scroll-margin-block:calc(72px + env(safe-area-inset-top)) calc(132px + env(safe-area-inset-bottom))}.cover-feedback-save{scroll-margin-bottom:calc(132px + env(safe-area-inset-bottom))}.cover-feedback-before{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.cover-feedback-before-tile{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:center;cursor:pointer}.cover-feedback-before-tile img{width:100%;height:auto;border-radius:var(--r-xs)}.cover-feedback-now{margin:0;text-align:center}.personalize .step-actions{transition:transform var(--dur-2) var(--ease-out),visibility var(--dur-2)}@media (max-width:767px){.personalize .step-actions[data-note-open=true]{transform:translateY(100%);visibility:hidden}}.quick-facts{display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.quick-facts-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.cover-feedback-chip.is-suggested{border-style:dashed;border-color:var(--ink)}.quick-facts-question{margin:0;color:var(--ink);font-family:var(--stack-body);font-size:1rem;font-weight:500;line-height:1.35}.quick-facts-side{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1)}.referral{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-gap:var(--space-5) var(--space-7);gap:var(--space-5) var(--space-7);align-items:start;text-align:left}.referral-line{margin-top:var(--space-2);max-width:44ch;color:var(--ink-muted)}.referral-plate{padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-book);min-width:min(100%,280px)}.referral-code{font-family:var(--stack-display);font-weight:400;font-size:clamp(2rem,5vw,2.75rem);line-height:1.05;letter-spacing:.06em;color:var(--ink);overflow-wrap:anywhere}.referral-url{margin-top:var(--space-1);color:var(--ink-subtle);overflow-wrap:anywhere}.referral-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:720px){.referral{grid-template-columns:minmax(0,1fr)}.referral-actions .btn{flex:1 1 auto}}.referral-landing .page-head .lead{margin-top:var(--space-4)}.referral-landing-code{font-family:var(--stack-display);letter-spacing:.06em;white-space:nowrap}.referral-landing-books,.referral-landing-fine{margin-top:var(--space-8)}.referral-landing-fine{max-width:var(--measure)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.breed-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,76px);gap:clamp(28px,5vw,76px);align-items:center}.breed-hero-copy .h1{max-width:12ch}.breed-hero-copy>.lead{margin:24px 0}.breed-hero-copy>.meta{margin:12px 0 22px}.breed-offer{margin:24px 0;line-height:1.8}.breed-offer strong{font-size:1.55rem}.breed-cover,.breed-interior{margin:0}.breed-cover img{display:block;width:100%;height:auto;border-radius:4px 14px 14px 4px;box-shadow:0 24px 48px #35241624,-5px 0 0 #ded4c1}.breed-cover figcaption,.breed-interior figcaption{font-size:.78rem;line-height:1.6;margin-top:18px;color:var(--ink-muted)}.breed-recognition{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.breed-recognition .measure{margin-left:auto;margin-right:auto}.breed-story{display:grid;grid-template-columns:1fr .85fr;grid-gap:48px;gap:48px;align-items:center;scroll-margin-top:32px}.breed-story .lead{margin:20px 0}.breed-story .btn{margin-top:24px}.breed-interior img{display:block;width:100%;height:auto;border-radius:8px}.breed-promise{padding:28px 32px;background:var(--cream,#f5f0e7);border:1px solid var(--line);border-radius:14px}.breed-promise p{max-width:78ch;line-height:1.7}.breed-faqs{max-width:820px}.breed-faqs details{border-bottom:1px solid var(--line);padding:20px 0}.breed-faqs summary{font-weight:600;cursor:pointer;line-height:1.5}.breed-faqs details p{line-height:1.8;margin:16px 0 0}.breed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.breed-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s ease}.breed-card:hover{transform:translateY(-4px)}.breed-card img{width:100%;height:auto;display:block}.breed-card>div{padding:22px}.breed-card p{margin:10px 0 18px}.breed-card .text-link{font-size:.9rem}.breed-back,.breed-selection{margin-bottom:48px;line-height:1.7}@media (max-width:820px){.breed-hero,.breed-story{grid-template-columns:1fr;gap:32px}.breed-hero-copy .h1{max-width:15ch}.breed-cover{max-width:560px;margin:0 auto}.breed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:540px){.breed-grid{grid-template-columns:1fr}.breed-hero-copy>.btn{width:100%}.breed-promise{padding:24px}}@media (prefers-reduced-motion:reduce){.breed-card{transition:none}}.review-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}@media (min-width:900px){.review-page:not(.review-page-closed){grid-template-columns:minmax(260px,5fr) minmax(0,7fr);gap:clamp(48px,6vw,96px)}.review-book{position:-webkit-sticky;position:sticky;top:var(--space-7)}}.review-book{margin:0;display:flex;flex-direction:column;gap:var(--space-4);max-width:420px}@media (max-width:899px){.review-book{max-width:260px}}.review-book img,.review-book-blank{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:var(--r-book);box-shadow:var(--book-spine),var(--shadow-2),var(--art-plinth)}.review-book-blank{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.review-book figcaption{display:flex;flex-direction:column;gap:var(--space-1)}.review-book-title{font-family:var(--stack-display);font-size:1.375rem;line-height:1.2;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.review-main{max-width:36rem;display:flex;flex-direction:column;gap:var(--space-6)}.review-head .h1{margin-bottom:var(--space-4)}.review-form{display:flex;flex-direction:column;gap:var(--space-6)}.review-label{display:block;color:var(--ink);font-weight:600;font-size:.875rem;margin-bottom:var(--space-3);padding:0}.review-optional{color:var(--ink-subtle);font-weight:400}.review-stars{border:0;margin:0;padding:0;min-width:0}.review-stars-row{display:flex;align-items:center;gap:var(--space-1)}.review-star{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;cursor:pointer;border-radius:var(--r-sm)}.review-star input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.review-star svg{width:36px;height:36px;fill:transparent;stroke:var(--line-strong);stroke-width:1.4;stroke-linejoin:round;transition:fill var(--dur-1) var(--ease-out),stroke var(--dur-1) var(--ease-out)}.review-star[data-lit=true] svg{fill:var(--accent-ink);stroke:var(--accent-ink)}.review-star:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.review-star-word{margin-left:var(--space-3);font-family:var(--stack-display);font-size:1.25rem;color:var(--ink-muted);min-height:1.5em}.review-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:560px){.review-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.review-switch{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;cursor:pointer;position:relative;font-size:.9375rem;color:var(--ink)}.review-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}.review-switch-track{width:44px;height:26px;border-radius:13px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong);position:relative;transition:background-color var(--dur-1) var(--ease-out)}.review-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface-1);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out)}.review-switch input:checked+.review-switch-track{background:var(--action)}.review-switch input:checked+.review-switch-track:after{transform:translateX(18px)}.review-switch input:focus-visible+.review-switch-track{outline:2px solid var(--focus);outline-offset:2px}.review-switch-hint{display:block;margin-top:var(--space-1)}.review-photo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.review-photo .review-label{margin-bottom:0}.review-photo-pick{cursor:pointer}.review-photo-pick:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.review-photo-chosen{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.review-photo-chosen img{width:112px;height:112px;object-fit:cover;border-radius:var(--r-sm);box-shadow:var(--shadow-1)}.review-photo-kept{color:var(--ink-muted);font-size:.9375rem}.review-terms[data-required=true] .check-field-plain span{color:var(--ink)}.review-terms:not([data-required=true]) .check-field-plain span{color:var(--ink-muted)}.review-submit{align-items:flex-start;gap:var(--space-3)}.review-submit,.review-thanks{display:flex;flex-direction:column}.review-thanks{gap:var(--space-4)}.review-code{margin-top:var(--space-2);padding:var(--space-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-2)}.review-code-lead{color:var(--ink-muted);font-size:.9375rem}.review-code-value{font-family:var(--stack-body);font-weight:600;font-size:clamp(1.625rem,4vw,2.125rem);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}.pdp-reviews-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.pdp-reviews-score{display:flex;align-items:center;gap:var(--space-3)}.pdp-reviews-average{font-family:var(--stack-display);font-size:2.25rem;line-height:1;color:var(--ink)}.pdp-review-stars{display:inline-flex;gap:2px}.pdp-review-stars svg{width:18px;height:18px;fill:var(--surface-3)}.pdp-review-stars svg[data-lit=true]{fill:var(--accent-ink)}.pdp-review-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7)}@media (min-width:900px){.pdp-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7) var(--space-6)}}.pdp-review{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.pdp-review-title{font-family:var(--stack-display);font-weight:400;font-size:1.375rem;line-height:1.2;letter-spacing:-.015em}.pdp-review-body p{line-height:1.6;text-wrap:pretty}.pdp-review-body p+p{margin-top:var(--space-3)}.pdp-review-photo{width:100%;max-width:360px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm)}.pdp-review-by{font-size:.875rem;color:var(--ink-muted)}.pdp-reviews-more{margin-top:var(--space-6)}.pdp-reviews-more>summary{cursor:pointer;font-weight:600;margin-bottom:var(--space-6)}.pdp-reviews-note{margin-top:var(--space-6);max-width:var(--measure)}@media (prefers-reduced-motion:reduce){.review-star svg,.review-switch-track,.review-switch-track:after{transition:none}}.review-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.review-thanks .h1:focus{outline:none}.pdp-sample-book{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.pdp-sample-book .section-head{margin-bottom:0}.sample-book{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%;max-width:960px;min-width:0;margin-inline:auto}.sample-book-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-2) 0 var(--space-5);margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-5))}.sample-book-track::-webkit-scrollbar{display:none}.sample-book-leaf{flex:0 0 100%;min-width:0;display:grid;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;padding:0 6px;box-sizing:border-box}.sample-book-leaf-art{position:relative;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:1;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-2)}.sample-book-leaf-art[data-kind=cover]{border-radius:var(--r-book);box-shadow:var(--book-spine),var(--shadow-2)}.sample-book-leaf-art[data-layout=spread]{max-width:none;aspect-ratio:2/1}.sample-book-end{width:100%;max-width:560px;margin-inline:auto;aspect-ratio:1;display:grid;align-content:center;justify-items:center;text-align:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1)}.sample-book-end .eyebrow{margin-bottom:0}.sample-book-end-line{max-width:24ch;font-family:var(--stack-display);font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.sample-book-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sample-book-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.sample-book-nav:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink)}.sample-book-nav:disabled{cursor:default;opacity:.3}.sample-book-counter{display:grid;justify-items:center;grid-gap:2px;gap:2px;margin:0;text-align:center;line-height:1.3}.sample-book-counter-label{font-family:var(--stack-body);font-weight:600;font-size:.9375rem;color:var(--ink)}.sample-book-full-size{justify-self:center;display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-underline-offset:3px}@media (max-width:767px){.sample-book-end{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.sample-book-track{scroll-behavior:auto}}.basket-offer{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-1)}.basket-offer-heading,.basket-review-heading{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--ink)}.basket-offer-action{width:100%;min-height:48px;white-space:normal;text-align:center;overflow-wrap:anywhere}.basket-offer-other{justify-self:start}.basket-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:oklch(.205 .014 70/.42)}.basket-sheet{box-sizing:border-box;width:100%;max-width:640px;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom, 0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface-0);box-shadow:var(--shadow-3)}.basket-sheet:focus{outline:none}.basket-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.basket-sheet-head .eyebrow,.basket-sheet-head .h3{margin:0}.basket-added .h2{margin:0 0 var(--space-4);overflow-wrap:anywhere}.basket-added-step{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.basket-added-photo{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);cursor:pointer}.basket-added-photo img{width:160px;height:160px;object-fit:cover;border-radius:var(--r-sm)}.basket-added-photo:has(input:focus-visible) .btn{outline:2px solid var(--focus);outline-offset:2px}.basket-added-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.basket-added-actions .btn{width:100%;min-height:48px;white-space:normal}.basket-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.basket-picker-tile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.basket-picker-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r-xs)}.basket-picker-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.basket-picker-title{font-size:.9375rem;line-height:1.3;overflow-wrap:anywhere}.basket-picker-price{color:var(--ink-muted);font-size:.875rem}.basket-picker-same{color:var(--ink-muted);font-size:.8125rem;line-height:1.3}.basket-review{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-5) 0;min-width:0}.basket-rows{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none;min-width:0}.basket-review>*,.basket-row>*{min-width:0}.basket-row{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-1)}.basket-row,.basket-row-main{display:grid;gap:var(--space-3)}.basket-row-main{grid-template-columns:64px minmax(0,1fr);grid-gap:var(--space-3);align-items:start}.basket-row-art img,.basket-row-noart,.basket-row-painting{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-xs);object-fit:cover;background:var(--surface-2)}.basket-row-painting{color:var(--ink-muted);font-size:.75rem;text-align:center}.basket-row-text{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.basket-row-title{font-weight:600;line-height:1.3;overflow-wrap:anywhere}.basket-row-price{color:var(--ink-muted);font-size:.9375rem;line-height:1.4}.basket-row-price b{color:var(--ink);font-weight:600}.basket-row-copies{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.basket-row-dedication summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;cursor:pointer;list-style:none}.basket-row-dedication summary::-webkit-details-marker{display:none}.basket-row-dedication-line{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.basket-row-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.confirm-dedication-fields>[data-testid=dedication-save-status]:empty{margin-top:calc(-1 * var(--space-4))}.basket-row-fields>[data-testid=dedication-save-status]:empty{margin-top:calc(-1 * var(--space-3))}.basket-row-confirm{margin:0}.basket-row-remove{justify-self:start}.basket-add-more{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.basket-add-more .btn{width:100%;min-height:48px}.basket-add-more .btn-link{justify-self:start}.basket-totals{margin:0;font-weight:600;color:var(--ink)}.confirmed-books{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.confirmed-book{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;overflow-wrap:anywhere}.confirmed-book img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-xs)}.also-in-order-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none;overflow-wrap:anywhere}.recovery-backdrop{position:fixed;inset:0;z-index:70;justify-content:center;background:oklch(.205 .014 70/.5)}.recovery-backdrop,.recovery-modal{display:flex;align-items:center;padding:var(--space-4)}.recovery-modal{box-sizing:border-box;flex-direction:column;gap:var(--space-3);width:100%;max-width:420px;max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--shadow-3);text-align:center}.recovery-cover{display:block;width:auto;max-width:100%;height:auto;max-height:min(70vh,70dvh);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.recovery-heading{margin:0;overflow-wrap:anywhere}.recovery-sub{margin:0;color:var(--ink-muted)}.recovery-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.recovery-actions .btn{width:100%}.nav-menu-panel a.nav-recover-menu{font-weight:600;text-decoration:underline;text-underline-offset:3px}.nav-recover{max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.already-painted-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.already-painted-row .input{flex:1 1 14em;min-width:0}html:has(dialog[open]){overflow:hidden}html{scrollbar-gutter:stable}.conversation{max-width:44rem;padding-bottom:var(--space-8)}.conversation-brand{padding:var(--space-5) 0 var(--space-6)}.conversation-brand .brand{font-size:1.375rem}.conversation-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}.conversation-title{font-family:var(--stack-display);font-size:clamp(2.25rem,6vw,3.25rem);line-height:1.02;letter-spacing:-.025em}.conversation-meta{margin:0;color:var(--ink-muted);font-size:.9375rem}.conversation-meta strong{color:var(--ink);font-weight:600;letter-spacing:.02em}.conversation-lead{margin:0;max-width:var(--measure);color:var(--ink-muted);font-size:1.0625rem;line-height:1.55}.conversation-jump{font-size:.875rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.conversation-status{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:5px 12px 5px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.3;background:var(--surface-2);color:var(--ink-muted)}.conversation-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.conversation-status[data-status=answered]{background:var(--ok-soft);color:var(--ok)}.conversation-status[data-status=new]{background:var(--accent-soft);color:var(--accent-ink)}.conversation-thread{list-style:none;margin:0 0 var(--space-7);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.conversation-message{max-width:min(100%,36rem);padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--r-md)}.conversation-message[data-from=us]{align-self:flex-start;margin-right:var(--space-5);background:var(--surface-1);box-shadow:var(--shadow-1)}.conversation-message[data-from=you]{align-self:flex-end;margin-left:var(--space-5);background:var(--surface-2)}.conversation-from{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);margin:0 0 var(--space-2);font-size:.8125rem;line-height:1.4;color:var(--ink-muted)}.conversation-from strong{color:var(--ink);font-weight:600}.conversation-mark{flex:none;color:var(--ink)}.conversation-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.6;color:var(--ink)}.conversation-reply{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(18px,3.5vw,28px);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-1);scroll-margin-top:var(--space-5)}.conversation-reply .field>label{font-family:var(--stack-display);font-weight:400;font-size:1.5rem;line-height:1.15;letter-spacing:-.02em}.conversation-reply textarea{min-height:9.5rem}.conversation-reply textarea::placeholder{color:var(--ink-subtle);opacity:1}.conversation-send{align-self:flex-start}.conversation-lead a{text-decoration:underline;text-underline-offset:3px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .conversation-message[data-from=us]{border:1px solid var(--line)}}:root[data-theme=dark] .conversation-message[data-from=us]{border:1px solid var(--line)}.conversation-next{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:.875rem;line-height:1.5}@media (max-width:600px){.conversation{padding-inline:var(--space-4)}.conversation-message[data-from=us]{margin-right:var(--space-4)}.conversation-message[data-from=you]{margin-left:var(--space-4)}.conversation-send{align-self:stretch}}