@font-face{font-family:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/fraunces-latin-normal.woff2) format('woff2');unicode-range:U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+AA,U+AB,U+AC,U+AD,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B5,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+131,U+152,U+153,U+2BC,U+2C6,U+2DA,U+2DC,U+300,U+301,U+303,U+304,U+308,U+201A,U+201E,U+2032,U+2033,U+2039,U+203A,U+2044,U+20AC,U+2212,U+2215}
@font-face{font-family:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/fraunces-latin-normal-basic.woff2) format('woff2');unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A9,U+AE,U+D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2122}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400 800;font-display:swap;src:url(fonts/fraunces-latin-italic.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/inter-latin-normal.woff2) format('woff2');unicode-range:U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+AA,U+AB,U+AC,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B5,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+131,U+152,U+153,U+2BB,U+2BC,U+2C6,U+2DA,U+2DC,U+300,U+301,U+303,U+304,U+308,U+309,U+323,U+2002,U+2009,U+200B,U+201A,U+201E,U+2032,U+2033,U+2039,U+203A,U+2044,U+20AC,U+2212,U+FEFF}
@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/inter-latin-normal-basic.woff2) format('woff2');unicode-range:U+0,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A9,U+AE,U+D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2022,U+2026,U+2122,U+2191,U+2193}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--color-canvas);color:var(--color-text-main);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:200;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.1' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.16}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button,summary,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3{margin:0}
h1,h2{font-family:var(--font-serif);font-weight:500;font-variation-settings:var(--serif-editorial);letter-spacing:-.045em}
h2{font-size:var(--text-3xl);line-height:1.1}
h3{font-weight:600}
em{font-weight:400;color:var(--sv-color-tangerine-dark)}
/* Dark tangerine for large type; ink on orange buttons corrects PA1's contrast claim. */
:focus-visible{outline:3px solid var(--sv-color-tangerine-dark);outline-offset:4px}
main:focus{outline:none}
.sv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sv-skip{position:fixed;left:16px;top:8px;padding:12px 24px;z-index:300;background:var(--sv-color-butter);transform:translateY(-180%);border-radius:var(--radius-pill)}
.sv-skip:focus{transform:none}
.sv-shell{width:min(1260px,calc(100% - 48px));margin-inline:auto}
.sv-eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.sv-small{font-size:var(--text-xs);line-height:1.7;color:var(--color-text-muted)}
.sv-announcement{height:36px;background:var(--sv-color-ink-800);color:var(--sv-color-paper-100);overflow:hidden;display:flex;align-items:center}
.sv-marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite;font-size:10px;letter-spacing:.12em;font-weight:500}
.sv-marquee-track>span{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0;white-space:nowrap}
.sv-marquee-track b{color:var(--sv-color-butter);font-size:18px}
.sv-announcement:hover .sv-marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-25%)}}
.sv-header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border-subtle)}
.sv-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);position:relative}
.sv-wordmark{font-family:var(--font-serif);font-variation-settings:var(--serif-editorial);font-size:34px;letter-spacing:-.07em;line-height:1;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.sv-wordmark>span{font-family:var(--font-sans);font-size:11px;letter-spacing:0;align-self:flex-start;margin-top:3px;margin-left:4px}
.sv-nav-pill{display:flex;align-items:center;padding:4px 8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);gap:4px;font-size:var(--text-sm)}
.sv-nav-link,.sv-menu>summary{padding:10px 16px;display:flex;align-items:center;min-height:44px;border-radius:var(--radius-pill);cursor:pointer;gap:12px;list-style:none}
.sv-menu>summary::-webkit-details-marker{display:none}
.sv-nav-link:hover,.sv-menu>summary:hover,.sv-menu[open]>summary{background:var(--sv-color-butter)}
.sv-menu-icon{font-size:17px;line-height:1;transition:transform .2s}
.sv-menu[open] .sv-menu-icon{transform:rotate(45deg)}
.sv-mobile-label,.sv-mobile-links{display:none}
.sv-header-actions{display:flex;align-items:center;gap:12px}
.sv-icon-button{border:1px solid var(--color-border-subtle);background:transparent;border-radius:50%;width:44px;height:44px;display:inline-grid;place-items:center;flex-shrink:0;font-size:21px;transition:background .2s}
.sv-icon-button:hover{background:var(--sv-color-butter)}
.sv-icon-button:disabled{opacity:.35;cursor:default}
.sv-header-shop{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:var(--radius-pill);background:var(--sv-color-ink-800);color:var(--sv-color-paper-100);min-height:44px;padding:10px 20px;font-size:var(--text-sm);font-weight:500;white-space:nowrap}
.sv-header-shop:hover{background:var(--sv-color-ink-900)}
.sv-mega{position:absolute;top:calc(100% + 1px);left:0;right:0;background:var(--sv-surface-card);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-hover);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.sv-mega-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-subtle)}
.sv-mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.sv-mega h2{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:12px}
.sv-mega ul{list-style:none;padding:0;margin:0}
.sv-mega li>a{display:flex;align-items:center;font-size:12px;line-height:1.5;padding:8px;border-radius:var(--radius-xs);min-height:36px;overflow-wrap:anywhere}
.sv-mega li>a:hover{background:var(--sv-color-butter-light)}
.sv-search-dialog{width:min(620px,calc(100% - 32px));padding:32px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-main);background:var(--sv-color-paper-100);box-shadow:var(--shadow-hover)}
.sv-search-dialog::backdrop{background:var(--sv-surface-overlay);backdrop-filter:blur(5px)}
.sv-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.sv-dialog-heading h2{font-size:var(--text-2xl)}
.sv-search{display:flex;align-items:center;border:1px solid var(--sv-color-ink-500);border-radius:var(--radius-pill);background:var(--sv-surface-card);padding:4px 8px 4px 20px;margin-bottom:12px}
.sv-search input[type=search]{min-width:0;width:100%;border:0;background:transparent;font-size:var(--text-sm);padding:12px 0}
.sv-search input::placeholder{color:var(--sv-color-ink-500)}
.sv-search button{width:44px;height:44px;flex-shrink:0;background:var(--sv-color-butter);border:0;border-radius:50%;display:grid;place-items:center}
.sv-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-8);padding-block:var(--space-16) var(--space-20)}
.sv-hero-copy{position:relative;z-index:1;min-width:0}
.sv-hero-copy>.sv-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.sv-small-star{font-size:23px;color:var(--sv-color-tangerine-dark);line-height:1}
.sv-hero h1{font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:-.065em;margin-bottom:28px}
.sv-hero h1 em{letter-spacing:-.075em}
.sv-hero-lead{max-width:420px;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted)}
.sv-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.sv-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 24px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;text-decoration:none;border:1px solid var(--sv-color-ink-800);transition:transform .25s var(--sv-ease),box-shadow .25s var(--sv-ease),background .2s}
.sv-button-primary{background:var(--sv-color-tangerine);border-color:var(--sv-color-tangerine);color:var(--sv-color-ink-800);box-shadow:var(--shadow-cta)}
.sv-button-primary:hover{background:var(--sv-color-tangerine-dark);border-color:var(--sv-color-tangerine-dark);transform:translateY(-2px);color:var(--sv-color-ink-900)}
.sv-button-secondary:hover{background:var(--sv-color-butter)}
.sv-button:active{transform:scale(.98)}
.sv-hero-note{margin-top:24px}
.sv-hero-stage{height:520px;position:relative;isolation:isolate;min-width:0}
.sv-stage-orbit{position:absolute;inset:40px 12px 30px 0;border-radius:50%;background:var(--sv-color-paper-200);border:1px solid var(--sv-color-paper-300)}
.sv-hero-card{position:absolute;display:block;width:44%;padding:10px 10px 0;background:var(--sv-surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);border:1px solid var(--sv-color-paper-300);transition:transform .4s var(--sv-ease),box-shadow .4s var(--sv-ease)}
.sv-hc-img{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:var(--sv-color-paper-100)}
.sv-hc-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sv-hc-caption{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:44px;font-size:10px;font-weight:500}
.sv-hero-card-0{left:4%;top:9%;transform:rotate(-6deg);z-index:2}
.sv-hero-card-1{right:2%;top:0;transform:rotate(4deg);z-index:1}
.sv-hero-card-2{right:4%;bottom:1%;transform:rotate(-3deg);z-index:3}
.sv-hero-card:hover{z-index:5;transform:rotate(0) translateY(-5px);box-shadow:var(--shadow-hover)}
.sv-sticker{position:absolute;z-index:6;display:grid;place-items:center;text-align:center}
.sv-sticker-a{width:136px;height:136px;left:2%;bottom:4%;background:var(--sv-color-butter);border-radius:50%;transform:rotate(-12deg);box-shadow:var(--shadow-card);font-size:11px;line-height:1.4;border:1px dashed var(--sv-color-ink-800);outline:7px solid var(--sv-color-butter)}
.sv-sticker-a>span{width:calc(100% - 16px);min-width:0}
.sv-sticker-a strong{display:block;font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.05;margin:0}
.sv-sticker-b{top:28%;right:-1%;padding:8px 16px;background:var(--sv-color-peach);font-size:11px;font-weight:600;border:1px solid var(--sv-color-ink-800);border-radius:var(--radius-pill);transform:rotate(9deg)}
.sv-stage-star{position:absolute;top:0;left:19%;font-size:48px;line-height:1;transform:rotate(10deg);color:var(--sv-color-ink-800)}
.sv-editorial-strip{border-block:1px solid var(--color-border-subtle);padding-block:16px}
.sv-editorial-strip>.sv-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:500;letter-spacing:.13em}
.sv-editorial-strip b{font-size:24px;font-weight:400;line-height:1;color:var(--sv-color-tangerine-dark)}
.sv-section{padding-block:var(--space-16)}
.sv-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.sv-section-heading .sv-eyebrow{margin-bottom:12px;color:var(--color-text-muted)}
.sv-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:var(--text-sm);font-weight:500;white-space:nowrap;border-bottom:1px solid currentColor}
.sv-text-link:hover{color:var(--sv-color-tangerine-dark)}
.sv-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(260px,auto);grid-auto-flow:row dense;gap:var(--space-4)}
.sv-tile{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);overflow:hidden;min-width:0;background:var(--sv-color-sun-warm);transition:box-shadow .25s var(--sv-ease)}
.sv-tile-copy{position:relative;z-index:2;min-width:0;align-self:start;pointer-events:none}
.sv-tile-copy .sv-eyebrow{font-size:10px;letter-spacing:.07em}
.sv-tile h3{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-top:4px;overflow-wrap:anywhere}
.sv-tile-media{position:relative;min-width:0;min-height:180px;border-radius:0;padding:0;overflow:visible;background:transparent}
.sv-tile-media img{position:absolute;inset:auto;top:50%;left:50%;width:auto;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:normal;border-radius:var(--radius-md);transform:translate(-50%,-50%);transition:transform .4s var(--sv-ease)}
.sv-tile-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--sv-color-ink-800)}
.sv-tile-arrow{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sv-color-paper-50);font-size:24px;z-index:3;transition:transform .25s var(--sv-ease),background .2s}
.sv-tile:hover{box-shadow:var(--shadow-card)}
.sv-tile:hover img{transform:translate(-50%,-50%)}
.sv-tile:hover .sv-tile-arrow{transform:rotate(45deg);background:var(--sv-color-butter)}
.sv-tile-cat{grid-column:span 2;grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(220px,1fr);background:var(--sv-color-peach)}
.sv-tile-cat h3{font-size:var(--text-3xl)}
.sv-tile-dog{grid-column:span 2;background:var(--sv-color-butter)}
.sv-tile-fishing,.sv-tile-parrot{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr);gap:var(--space-3)}
.sv-tile-fishing{background:var(--sv-color-sage)}
.sv-tile-parrot{background:var(--sv-color-lilac)}
.sv-tile-family{grid-column:span 2;background:var(--sv-color-sun-warm)}
.sv-tile-veteran{grid-column:span 2;background:var(--sv-color-sage)}
.sv-fresh{border-top:1px solid var(--color-border-subtle)}
.sv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sv-color-ink-300) var(--sv-color-paper-200);padding:6px 0 24px}
.sv-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start}
.sv-card-image{position:relative;display:block;aspect-ratio:4/5;background:#f0ece3;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px rgba(20,48,42,.05);margin-bottom:16px;transition:transform .3s var(--sv-ease),box-shadow .3s var(--sv-ease)}
.sv-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s var(--sv-ease)}
.sv-card:hover .sv-card-image{transform:translateY(-4px);box-shadow:0 16px 32px rgba(20,48,42,.12)}
.sv-card:hover img{transform:scale(1.04)}
.sv-card .sv-eyebrow{color:var(--color-text-muted);font-size:10px;letter-spacing:.07em}
.sv-card h3{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:1.4;min-height:2.8em;margin:8px 0 4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.sv-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.sv-card-view{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:var(--text-xs);font-weight:500}
.sv-card-view>span{font-size:18px}
.sv-rail-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}
.sv-rail-controls{display:flex;gap:8px}
.sv-gift{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px;background:var(--sv-color-butter-light);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-block:16px 64px}
.sv-gift h2{font-size:var(--text-3xl);margin:16px 0 20px}
.sv-gift em{color:inherit}
.sv-gift p:not(.sv-eyebrow){font-size:var(--text-sm);max-width:320px;color:var(--color-text-muted)}
.sv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sv-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid var(--sv-color-ink-800);border-radius:var(--radius-pill);font-size:var(--text-sm);transition:background .2s}
.sv-chip:hover{background:var(--sv-color-butter)}
.sv-gift-formats{padding-top:24px}
.sv-gift-formats .sv-chip{background:var(--sv-color-paper-50);border-color:var(--color-border-subtle)}
.sv-gift-formats .sv-chip:hover{background:var(--sv-color-peach)}
.sv-how{border-top:1px solid var(--color-border-subtle);padding-block:var(--space-16) var(--space-24);display:grid;grid-template-columns:1fr 2fr;gap:64px}
.sv-how h2{margin-top:16px}
.sv-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.sv-how li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-subtle);font-size:var(--text-xs);margin-bottom:20px}
.sv-how li>strong{font-size:var(--text-sm);font-weight:600;display:block;margin-bottom:8px}
.sv-how li>p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.7}
.sv-footer{background:var(--sv-color-ink-800);color:var(--sv-color-paper-100);padding-top:64px}
.sv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.sv-footer-grid p{font-size:var(--text-xs);margin-top:20px;color:var(--sv-color-paper-200);line-height:1.8}
.sv-footer-grid h2{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:16px;color:var(--sv-color-butter)}
.sv-footer-grid nav>a{display:flex;align-items:center;min-height:36px;font-size:var(--text-xs)}
.sv-footer a:hover{color:var(--sv-color-butter)}
.sv-footer-wordmark{font-family:var(--font-serif);font-variation-settings:var(--serif-editorial);font-size:clamp(40px,14.1vw,204px);letter-spacing:-.075em;line-height:1;text-align:center;color:var(--sv-color-butter);margin-top:64px;padding-bottom:32px;white-space:nowrap}
.sv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--sv-color-ink-700);padding-block:16px;font-size:10px;color:var(--sv-color-paper-200)}
.sv-footer-bottom>a{display:flex;align-items:center;min-height:44px}
@media(min-width:761px) and (max-width:1100px){
 .sv-header-inner{gap:16px}.sv-nav-link,.sv-menu>summary{padding-inline:12px}.sv-wordmark{font-size:29px}.sv-header-shop{padding-inline:16px}.sv-header-actions{gap:8px}
 .sv-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sv-hero h1{font-size:clamp(55px,7vw,77px)}.sv-hero{gap:24px;padding-block:48px 64px}.sv-hero-stage{height:430px}.sv-hc-caption{font-size:9px}.sv-hero-card{width:47%;padding:8px 8px 0}.sv-sticker-a{width:112px;height:112px;font-size:10px}.sv-sticker-a strong{font-size:16px}.sv-sticker-b{font-size:10px;padding-inline:12px}
 .sv-hero-actions{gap:8px}.sv-button{padding-inline:18px;font-size:12px}
}
@media(max-width:1024px){
 .sv-rail{grid-auto-columns:calc((100% - 48px)/3)}
 .sv-gift{gap:32px;padding:32px}
 .sv-how{grid-template-columns:1fr;gap:32px}
 .sv-footer-grid{gap:24px}
}
@media(max-width:900px){
 .sv-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sv-tile-dog,.sv-tile-veteran{grid-column:span 1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr);gap:var(--space-3)}
 .sv-tile-cat,.sv-tile-family{grid-column:span 2}.sv-tile-cat{grid-row:span 1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;min-height:300px}
}
@media(max-width:768px){
 .sv-header-inner{height:72px;gap:12px}.sv-nav-pill{margin-left:auto;padding:0;border:0}.sv-nav-link,.sv-desktop-label{display:none}.sv-mobile-label{display:inline}.sv-menu>summary{padding:8px 16px;border:1px solid var(--color-border-subtle)}
 .sv-header-shop{display:none}.sv-header-actions{gap:0}.sv-wordmark{font-size:30px}.sv-menu{order:1}
 .sv-mega{position:fixed;inset:72px 0 auto;max-height:calc(100dvh - 72px);border-radius:0;padding:24px 16px}
 .sv-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.sv-mega-intro{align-items:start;flex-direction:column;gap:8px}.sv-mega li>a{min-height:44px;font-size:14px;padding:8px 0}.sv-mega h2{font-size:12px}
 .sv-mobile-links{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid var(--color-border-subtle);padding-top:16px}.sv-mobile-links>a{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:var(--text-sm)}
 .sv-hero{grid-template-columns:1fr;gap:24px;padding-block:40px 48px}.sv-hero-copy{max-width:600px}.sv-hero h1{font-size:clamp(46px,9vw,68px);max-width:600px}.sv-hero-lead{max-width:450px}.sv-hero-stage{width:min(100%,500px);height:430px;justify-self:center}
 .sv-hero-card{width:42%}.sv-hero-card-0{left:5%}.sv-hero-card-1{right:5%}.sv-hero-card-2{right:11%;bottom:0}.sv-sticker-b{right:0}.sv-sticker-a{left:11%}.sv-stage-star{left:17%}
 .sv-editorial-strip>.sv-shell{flex-wrap:wrap;justify-content:center;gap:12px 20px}.sv-editorial-strip span:nth-of-type(n+3),.sv-editorial-strip b:nth-of-type(n+2){display:none}
 .sv-section{padding-block:40px}.sv-gift{margin-block:16px 40px}.sv-how{padding-block:40px 64px}
 .sv-section-heading{align-items:start}.sv-section-heading h2{font-size:var(--text-3xl)}
 .sv-gift{grid-template-columns:1fr;gap:32px;padding:32px}.sv-gift h2{font-size:36px}.sv-gift h2 br{display:none}.sv-gift p:not(.sv-eyebrow){max-width:100%}
 .sv-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.sv-footer-grid>div:first-child{grid-column:1/-1}.sv-footer-grid nav>a{min-height:44px}.sv-footer-grid h2{font-size:10px}.sv-footer{padding-top:40px}.sv-footer-wordmark{margin-top:40px}.sv-footer-bottom{gap:12px;flex-wrap:wrap}
}
@media(max-width:760px){.sv-shell{width:calc(100% - 32px)}}
@media(max-width:768px){.sv-rail{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.sv-section-heading{flex-direction:column;gap:12px;margin-bottom:24px}.sv-rail-bottom>.sv-small{max-width:210px}.sv-how ol{grid-template-columns:1fr;gap:24px}.sv-how li{position:relative;padding-left:64px;min-height:60px}.sv-how li>span{position:absolute;top:0;left:0;margin:0}.sv-how li>p{max-width:360px}}
@media(max-width:540px){
 .sv-bento{grid-template-columns:1fr;grid-auto-rows:minmax(220px,auto)}.sv-tile-cat,.sv-tile-family{grid-column:span 1;grid-row:span 1;min-height:0}
 .sv-tile{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));grid-template-rows:auto;gap:var(--space-3);padding:var(--space-5)}
 .sv-tile .sv-tile-media{min-height:180px}.sv-tile h3,.sv-tile-cat h3{font-size:var(--text-2xl)}.sv-tile-copy .sv-eyebrow{letter-spacing:.06em}
 .sv-tile-arrow{right:16px;bottom:16px}
 .sv-hero-stage{height:355px}.sv-hero-card{width:47%;padding:7px 7px 0;border-radius:12px}.sv-hero-card-0{left:2%;top:8%}.sv-hero-card-1{right:2%}.sv-hero-card-2{right:5%}.sv-hc-caption{font-size:8px;min-height:36px;gap:2px}.sv-sticker-a{width:104px;height:104px;left:9%;bottom:5%;font-size:10px}.sv-sticker-a strong{font-size:15px}.sv-sticker-b{top:29%;font-size:9px;padding:6px 12px}.sv-stage-star{font-size:32px;left:19%;top:-5px}
 .sv-hero h1{font-size:clamp(46px,12.6vw,64px);line-height:1.02;margin-bottom:20px;letter-spacing:-.06em}.sv-hero-copy>.sv-eyebrow{font-size:10px;margin-bottom:20px}.sv-hero-lead{font-size:var(--text-base);line-height:1.65}.sv-hero-actions{margin-top:24px;gap:8px}.sv-button{padding:12px 16px;font-size:12px;gap:8px}.sv-hero-note{margin-top:20px}.sv-hero{gap:40px}
 .sv-card h3{font-size:var(--text-sm)}.sv-card .sv-eyebrow{font-size:9px;letter-spacing:.035em}.sv-card-image{border-radius:var(--radius-md);margin-bottom:12px}.sv-gift{padding:24px}.sv-gift h2{font-size:32px}.sv-chip{font-size:12px;padding-inline:16px}
 .sv-search-dialog{padding:24px}.sv-dialog-heading h2{font-size:25px}.sv-search input[type=search]{font-size:16px}
 .sv-footer-wordmark{font-size:14vw;padding-bottom:24px}.sv-footer-bottom>span:nth-child(2){order:3;flex-basis:100%;padding-bottom:8px}.sv-footer-grid nav>a{font-size:11px}.sv-header-inner{gap:8px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sv-marquee-track{animation:none!important}}

/* PA1 typography: readable 12px eyebrows at every viewport. */
.sv-tile-copy .sv-eyebrow,.sv-card .sv-eyebrow,.sv-hero-copy>.sv-eyebrow{font-size:var(--text-xs)}

/* WordPress integration and progressive enhancement, scoped to the v3 theme. */
:root{--sv-ink:var(--sv-color-ink-800);--sv-muted:var(--sv-color-ink-500);--sv-green:var(--sv-color-ink-800);--sv-dark:var(--sv-color-ink-900);--sv-paper:var(--sv-color-paper-100);--sv-line:var(--sv-color-paper-300);--sv-sans:var(--font-sans);--sv-serif:var(--font-serif)}
[hidden]{display:none!important}
.wp-site-blocks{padding:0;margin:0}.wp-site-blocks>*{margin-block-start:0}
.wp-block-template-part:has(>.sv-header){display:contents}
.sv-header{top:var(--wp-admin--admin-bar--height,0px)}
.sv3-enhanced .sv-search-fallback{display:none}
.sv-search-fallback{padding-block:16px}.sv-search-fallback summary{min-height:44px;cursor:pointer}
.sv-search{width:100%;max-width:none}
.sv-mega{display:block}.sv-mobile-group{display:none}
.sv-placeholder{height:100%;display:grid;place-items:center;font-family:var(--font-serif);font-size:64px}
.sv-card h2{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:0;line-height:1.4;margin:8px 0 4px}
.sv-card-view{color:var(--color-text-main)}
.sv-card h2,.sv-card h3{overflow-wrap:anywhere}
.sv-search-dialog{z-index:500}
.sv3-enhanced .sv-menu>summary{list-style:none}
body:not(.home) .sv-header-inner{min-height:76px;flex-wrap:nowrap;padding-block:0}
body:not(.home) .sv-mega{gap:0;padding:32px;border-block:1px solid var(--color-border-subtle)}
body:not(.home) .sv-wordmark{font-family:var(--font-serif);font-size:34px;line-height:1;letter-spacing:-.07em}
body:not(.home) .sv-wordmark>span{display:inline;font-family:var(--font-sans);font-size:11px;letter-spacing:0;margin:3px 0 0 4px}
body:not(.home) .sv-button-secondary{background:transparent;color:var(--sv-color-ink-800)}
body:not(.home) .sv-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}
body:not(.home) .sv-footer-bottom{display:flex;font-size:10px}
body:not(.home) .sv-footer-grid nav>a{display:flex;text-decoration:none}
.sv-buy,.sv-mobile-purchase .sv-buy{background:var(--sv-color-tangerine);border-color:var(--sv-color-tangerine);color:var(--sv-color-ink-800)}
.sv-buy:hover,.sv-buy:focus-visible{background:var(--sv-color-tangerine-dark);color:var(--sv-color-ink-900)}
.sv-prose p,.sv-prose ul,.sv-prose ol{margin-bottom:1em}.sv-prose h2,.sv-prose h3{margin-block:1em .5em}
@media(max-width:768px){
 .sv3-menu-desktop-group{display:none}.sv-mobile-group{display:block;border-bottom:1px solid var(--color-border-subtle)}
 .sv-mega-grid{display:block}.sv-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;cursor:pointer;font-size:14px;font-weight:600}
 .sv-mobile-group>summary::after{content:'+'}.sv-mobile-group[open]>summary::after{content:'−'}
 .sv-mobile-group ul{padding:0 0 16px}.sv-mega{inset-block-start:calc(72px + var(--wp-admin--admin-bar--height,0px));max-height:calc(100dvh - 72px - var(--wp-admin--admin-bar--height,0px))}
 body:not(.home) .sv-header-inner{min-height:72px;gap:8px}
 body:not(.home) .sv-mega{padding:24px 16px}
 body:not(.home) .sv-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
 body:not(.home) .sv-footer-bottom{flex-wrap:wrap;gap:12px}
 body:not(.home) .sv-footer-bottom span{margin:0}
}
@media(max-width:600px){body.admin-bar .sv-header{top:0}.admin-bar .sv-mega{inset-block-start:72px;max-height:calc(100dvh - 72px)}}

body{font-weight:400}
@media(max-width:768px){.sv-mega{inset-block-start:var(--sv3-menu-top,calc(72px + var(--wp-admin--admin-bar--height,0px)));max-height:calc(100dvh - var(--sv3-menu-top,calc(72px + var(--wp-admin--admin-bar--height,0px))))}}

/* Reserve the same search control footprint before and after enhancement. */
.sv-search-fallback{position:relative;width:44px;height:44px;padding:0;margin:0;flex-shrink:0}
.sv-search-fallback>summary{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid var(--color-border-subtle);border-radius:50%;list-style:none}
.sv-search-fallback>summary::-webkit-details-marker{display:none}
.sv3-search-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:110;width:min(620px,calc(100vw - 32px));padding:24px;background:var(--sv-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover)}
