@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #142019;--cream: #fff8ee;--white: #ffffff;--orange: #ff6b35;--orange-dark: #ef5a22;--orange-pressed: #d94e17;--lime: #d8ff62;--pink: #fe88b0;--pink-deep: #f56c9c;--pink-soft: #ffe3ee;--blue: #274bdb;--blue-dark: #1f3cc0;--muted: #596458;--control-border: #7c8779;--divider: #dddccf;--error: #a32323;--error-surface: #fbecec;--success: #236238;--success-surface: #eaf3ec;--ink-soft: #24332a;--cream-dim: #f3e9db;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", Arial, Helvetica, sans-serif;--font-body: "DM Sans Variable", "DM Sans", Arial, Helvetica, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--content-max: 1200px;--reading-max: 720px;--gutter-desktop: 32px;--gutter-mobile: 20px;--header-h: 76px;--strip-h: 38px;--radius-button: 12px;--radius-card: 16px;--radius-pill: 999px;--border: 1px solid var(--divider);--border-ink: 2px solid var(--ink);--control-min-h: 48px;--target-min: 44px;--focus-ring: 0 0 0 2px #fff, 0 0 0 5px var(--blue);--focus-ring-ink: 0 0 0 2px var(--cream), 0 0 0 5px var(--ink);--t-fast: .12s ease;--t-normal: .18s ease;--shadow-sm: 0 1px 2px rgba(20, 32, 25, .06), 0 2px 8px rgba(20, 32, 25, .05);--shadow-md: 0 8px 24px rgba(20, 32, 25, .1);--shadow-lg: 0 20px 48px rgba(20, 32, 25, .16);--fs-hero: clamp(2.6rem, 1.6rem + 5.4vw, 4.5rem);--fs-page-title: clamp(2.125rem, 1.4rem + 2.6vw, 3rem);--fs-section-title: clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem);--fs-card-title: clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--fs-body: clamp(1.0625rem, 1rem + .2vw, 1.125rem);--fs-ui: 1rem;--fs-small: .875rem}@media(max-width:1023px){:root{--content-max: 100%}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--sp-4);text-wrap:balance}p{margin:0 0 var(--sp-4);text-wrap:pretty}a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1.5px}a:hover{color:var(--blue-dark)}img,svg,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;box-shadow:var(--focus-ring);border-radius:4px}.on-dark :focus-visible,.focus-ink :focus-visible{box-shadow:var(--focus-ring-ink);outline-color:var(--ink)}.wrap{width:min(var(--content-max),calc(100% - var(--gutter-desktop) * 2));margin-inline:auto}.section{padding-block:var(--sp-8)}.section--tight{padding-block:var(--sp-7)}.eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-3)}.lead{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);color:var(--ink-soft);max-width:62ch}.muted{color:var(--muted)}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:200;background:var(--white);color:var(--ink);border:var(--border-ink);border-radius:var(--radius-button);padding:12px 20px;font-weight:700;transition:top var(--t-fast)}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--btn-bg: var(--orange);--btn-fg: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-min-h);padding:0 var(--sp-5);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:700;font-size:var(--fs-ui);border:1px solid transparent;border-radius:var(--radius-button);text-decoration:none;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn:hover{--btn-bg: var(--orange-dark);color:var(--ink)}.btn:active{--btn-bg: var(--orange-pressed);box-shadow:inset 0 2px 4px #00000040;transform:translateY(1px)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--ink);border-color:var(--ink);background:var(--cream)}.btn--secondary:hover{--btn-bg: var(--ink);--btn-fg: var(--cream);color:var(--cream)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border-color:transparent;text-decoration:underline;text-decoration-color:var(--blue);padding-inline:var(--sp-3)}.btn--ghost:hover{--btn-bg: transparent;color:var(--blue-dark)}.btn--lime{--btn-bg: var(--lime);--btn-fg: var(--ink)}.btn--lime:hover{--btn-bg: #c9f247}.btn[aria-disabled=true],.btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}.btn.is-loading{cursor:progress}.btn.is-loading .btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--white);border:var(--border);border-radius:var(--radius-card);padding:var(--sp-5)}.panel-ink{background:var(--ink);color:var(--cream);border-radius:var(--radius-card);padding:var(--sp-6)}.panel-ink h1,.panel-ink h2,.panel-ink h3{color:var(--cream)}.panel-ink a{color:var(--lime)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--lime);color:var(--ink)}.badge--ink{background:var(--ink);color:var(--cream)}.badge--outline{background:transparent;border:1px solid var(--divider);color:var(--muted)}.badge--pink{background:var(--pink);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-5)}.field label{font-weight:600;font-size:var(--fs-small)}.field .hint{font-size:var(--fs-small);color:var(--muted)}.field input,.field select,.field textarea{min-height:var(--control-min-h);padding:10px 14px;border:1px solid var(--control-border);border-radius:10px;background:var(--white);width:100%}.field textarea{min-height:120px;resize:vertical}.field input:invalid:not(:placeholder-shown){border-color:var(--error)}.field .error-text{color:var(--error);font-size:var(--fs-small);font-weight:600}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-small)}.checkbox input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--orange)}.notice{border-radius:12px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--divider);background:var(--white);display:flex;gap:var(--sp-3);align-items:flex-start}.notice--info{border-color:#c7d0f4;background:#f2f4fd}.notice--success{border-color:#bfe0c8;background:var(--success-surface);color:var(--success)}.notice--error{border-color:#e8b7b7;background:var(--error-surface);color:var(--error)}.notice__icon{flex:none;font-weight:800}.grid-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}@media(max-width:1023px){.grid-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.grid-products{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column;background:var(--white);border:var(--border);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow var(--t-normal),transform var(--t-normal)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card__media{aspect-ratio:1 / 1;background:var(--cream-dim);display:grid;place-items:center;color:var(--muted);font-size:var(--fs-small);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:var(--sp-4) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.product-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-card-title);line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a{color:var(--ink);text-decoration:none}.product-card__title a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.product-card__price{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.125rem}.product-card__ship{font-size:var(--fs-small);color:var(--muted)}.product-card__cta{margin-top:auto}.ai-strip{background:var(--ink);color:var(--cream);font-size:.8125rem;letter-spacing:.03em;text-align:center;padding:9px 16px}.ai-strip a{color:var(--lime);margin-left:12px;white-space:nowrap}.site-header{position:sticky;top:0;z-index:60;background:var(--cream);border-bottom:1px solid var(--ink)}.site-header__inner{min-height:var(--header-h);display:flex;align-items:center;gap:var(--sp-6)}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.05em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.wordmark:hover{color:var(--ink)}.paw-mark{flex:none;display:block;border-radius:8px}.nav-primary{display:flex;gap:var(--sp-5);margin-left:auto}.nav-primary a{color:var(--ink);font-weight:600;text-decoration:none;min-height:var(--target-min);display:inline-flex;align-items:center;font-size:.95rem}.nav-primary a:hover,.nav-primary a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:6px}.nav-utility{display:flex;align-items:center;gap:var(--sp-2)}.icon-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--target-min);padding:0 12px;border-radius:var(--radius-button);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid transparent}.icon-link:hover{background:var(--cream-dim)}.cart-link__count{font-variant-numeric:tabular-nums}.menu-toggle{display:none}@media(max-width:1023px){.nav-primary{display:none}.site-header__inner{gap:var(--sp-3)}.menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:var(--target-min);padding:0 14px;border:1px solid var(--ink);border-radius:var(--radius-button);background:var(--cream);font-weight:700;cursor:pointer}.nav-utility{margin-left:auto}.icon-link .label{display:none}}.mobile-nav{border-top:1px solid var(--divider);padding:var(--sp-4) 0 var(--sp-5);background:var(--cream)}.mobile-nav[hidden]{display:none}.mobile-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.mobile-nav a{display:block;padding:12px 4px;min-height:var(--target-min);color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--divider)}.site-footer{background:var(--ink);color:var(--cream);margin-top:auto;padding-block:var(--sp-8) var(--sp-6)}.site-footer a{color:var(--cream);text-decoration:none}.site-footer a:hover{color:var(--lime);text-decoration:underline}.site-footer .wordmark{color:var(--cream)}.site-footer .top{display:flex;gap:var(--sp-8);justify-content:space-between;flex-wrap:wrap}.site-footer .links{display:flex;gap:var(--sp-8);flex-wrap:wrap}.site-footer .links strong{display:block;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--lime);margin-bottom:var(--sp-3)}.site-footer .links a,.site-footer .links button{display:block;margin-bottom:10px;background:none;border:0;padding:0;cursor:pointer;font:inherit;min-height:28px}.site-footer .legal{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid rgba(255,248,238,.2);font-size:var(--fs-small);color:#fff8eeb8;display:flex;gap:var(--sp-5);justify-content:space-between;align-items:center;flex-wrap:wrap}.axiom-badge{display:inline-flex;align-items:center;margin-top:var(--sp-5)}.axiom-badge img{display:block;width:150px;height:auto;opacity:.9}.dedication-inline{color:var(--lime)}.dedication-band{text-align:center;padding-block:var(--sp-8)}.dedication-band p{font-size:clamp(1rem,.9rem + .5vw,1.25rem);color:var(--ink-soft);margin-bottom:var(--sp-3)}.dedication-band a{color:var(--muted);font-size:var(--fs-small);font-weight:700}.empty-state{border:var(--border-ink);border-radius:var(--radius-card);background:var(--white);padding:var(--sp-7);display:grid;grid-template-columns:1.4fr auto;gap:var(--sp-5);align-items:center}.empty-state h3{margin-top:0}@media(max-width:767px){.empty-state{grid-template-columns:1fr;padding:var(--sp-5)}}.scout-launcher{position:fixed;right:20px;bottom:20px;z-index:80;display:inline-flex;align-items:center;gap:10px;min-height:var(--control-min-h);padding:0 var(--sp-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--cream);border:2px solid var(--lime);font-weight:700;cursor:pointer;box-shadow:var(--shadow-lg)}.scout-launcher:hover{background:var(--ink-soft)}.scout-launcher__dot{width:9px;height:9px;border-radius:50%;background:var(--lime)}.scout-invite{position:fixed;right:20px;bottom:88px;z-index:80;width:min(340px,calc(100vw - 40px));background:var(--white);border:var(--border-ink);border-radius:var(--radius-card);padding:var(--sp-5);box-shadow:var(--shadow-lg)}.scout-invite[hidden]{display:none}.scout-invite__close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;background:none;font-size:1.4rem;line-height:1;cursor:pointer;border-radius:8px}.scout-invite__close:hover{background:var(--cream-dim)}.scout-invite__head{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-3)}.scout-avatar{width:38px;height:38px;border-radius:50%;background:var(--pink);color:var(--ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;flex:none;overflow:hidden}.scout-avatar img{width:100%;height:100%;display:block;object-fit:cover}.scout-panel{position:fixed;right:20px;bottom:20px;z-index:90;width:min(400px,calc(100vw - 40px));height:min(600px,calc(100dvh - 40px));background:var(--cream);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.scout-panel[hidden]{display:none}.scout-panel__top{background:var(--ink);color:var(--cream);padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;gap:12px}.scout-panel__top strong{font-family:var(--font-display)}.scout-panel__top small{display:block;color:var(--lime);font-size:.75rem}.scout-panel__close{margin-left:auto;background:none;border:0;color:var(--cream);font-size:1.5rem;cursor:pointer;width:40px;height:40px;border-radius:8px}.scout-panel__close:hover{background:#fff8ee26}.scout-panel__messages{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.bubble{background:var(--white);border:var(--border);border-radius:14px 14px 14px 4px;padding:12px 16px;max-width:88%;margin:0}.bubble--me{background:var(--lime);border-color:var(--lime);align-self:flex-end;border-radius:14px 14px 4px}.scout-panel__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--sp-5) var(--sp-4)}.chip{border:1px solid var(--ink);background:var(--cream);border-radius:var(--radius-pill);padding:8px 14px;min-height:40px;font-size:var(--fs-small);font-weight:600;cursor:pointer}.chip:hover{background:var(--ink);color:var(--cream)}.scout-composer{display:flex;gap:8px;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--divider);background:var(--white)}.scout-composer input{flex:1;min-height:var(--control-min-h);border:1px solid var(--control-border);border-radius:var(--radius-pill);padding:0 16px}.scout-composer button{border:0;background:var(--orange);color:var(--ink);font-weight:700;border-radius:var(--radius-pill);padding:0 18px;min-height:var(--control-min-h);cursor:pointer}@media(max-width:767px){.scout-panel{inset:0;width:100%;height:100dvh;border-radius:0;border:0}.scout-invite{bottom:84px}}.toast-region{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;display:grid;gap:8px;width:min(440px,calc(100vw - 32px))}.toast{background:var(--ink);color:var(--cream);border-radius:var(--radius-button);padding:14px 18px;box-shadow:var(--shadow-lg);display:flex;gap:12px;align-items:center;animation:toast-in var(--t-normal)}.toast--error{background:var(--error)}.toast a{color:var(--lime);font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.breadcrumb{font-size:var(--fs-small);color:var(--muted);padding-block:var(--sp-4)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.breadcrumb li:after{content:"/";margin-left:8px;color:var(--divider)}.breadcrumb li:last-child:after{content:""}.breadcrumb a{color:var(--muted)}.divider{border:0;border-top:1px solid var(--divider);margin-block:var(--sp-6)}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.reading{max-width:var(--reading-max)}.reading p,.reading li{font-size:1.125rem;line-height:1.7}.sources-list{list-style:none;padding:0;display:grid;gap:var(--sp-3)}.sources-list li{border-left:3px solid var(--lime);padding-left:var(--sp-3);font-size:var(--fs-small)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-7);align-items:center;padding-block:var(--sp-8) var(--sp-7)}.hero__overline{color:var(--muted);font-weight:700;letter-spacing:.04em;margin-bottom:var(--sp-3)}.hero h1{font-size:var(--fs-hero);line-height:1.02;letter-spacing:-.035em;margin-bottom:var(--sp-5)}.hero h1 .accent{color:var(--orange)}.hero__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.hero__art{position:relative;border-radius:var(--radius-card);border:var(--border-ink);background:var(--lime);min-height:440px;overflow:hidden;display:grid;place-items:center;padding:var(--sp-6)}.hero__art-label{position:absolute;top:16px;left:16px;background:var(--ink);color:var(--cream);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill)}.hero__art-img{width:min(84%,420px);height:auto;filter:drop-shadow(0 12px 24px rgba(20,32,25,.18))}.hero__art-caption{position:absolute;bottom:16px;right:16px;text-align:right;font-family:var(--font-display);font-weight:800;font-size:1.25rem;line-height:1.1}@media(max-width:1023px){.hero{gap:var(--sp-6)}.hero__art{min-height:360px}}@media(max-width:767px){.hero{grid-template-columns:1fr;padding-block:var(--sp-7) var(--sp-6)}}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);padding-block:var(--sp-6);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.facts h2{font-size:1.25rem;margin-bottom:var(--sp-2)}.facts p{margin:0;color:var(--ink-soft);font-size:var(--fs-small)}.facts a{font-weight:700}@media(max-width:767px){.facts{grid-template-columns:1fr}}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-4)}.cat-card{display:block;background:var(--white);border:var(--border);border-radius:var(--radius-card);padding:var(--sp-5);text-decoration:none;color:var(--ink);transition:border-color var(--t-normal),transform var(--t-normal)}.cat-card:hover{border-color:var(--ink);transform:translateY(-2px);color:var(--ink)}.cat-card strong{font-family:var(--font-display);font-size:1.25rem;display:block;margin-bottom:var(--sp-2)}.cat-card span{font-size:var(--fs-small);color:var(--muted)}@media(max-width:1023px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.cat-grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.step span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--lime);font-family:var(--font-display);font-weight:800;margin-bottom:var(--sp-4)}@media(max-width:767px){.steps{grid-template-columns:1fr}}.newsletter{background:var(--ink);color:var(--cream);padding-block:var(--sp-8)}.newsletter h2{color:var(--cream)}.newsletter__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:start}.newsletter__form{background:var(--cream);color:var(--ink);border-radius:var(--radius-card);padding:var(--sp-6)}@media(max-width:767px){.newsletter__grid{grid-template-columns:1fr;gap:var(--sp-5)}}.article-header{padding-top:var(--sp-6)}.article-body :is(h2,h3){font-family:var(--font-display);margin-top:var(--sp-6)}.section-contents{border:var(--border);border-radius:var(--radius-card);background:var(--white);padding:var(--sp-5);margin-block:var(--sp-5)}.section-contents ul{margin:0;padding-left:1.2rem}.product-layout{display:grid;grid-template-columns:55fr 45fr;gap:var(--sp-7);align-items:start;padding-block:var(--sp-5) var(--sp-8)}.gallery__main{aspect-ratio:1 / 1;border:var(--border);border-radius:var(--radius-card);background:var(--white);display:grid;place-items:center;overflow:hidden}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.gallery__thumb{width:72px;height:72px;border:1px solid var(--control-border);border-radius:10px;background:var(--white);overflow:hidden;padding:0;cursor:pointer}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-buybox h1{font-size:var(--fs-page-title)}.product-price{font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}.variant-fieldset{border:0;padding:0;margin:var(--sp-5) 0}.variant-fieldset legend{font-weight:700;margin-bottom:var(--sp-3)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.variant-option{position:relative}.variant-option input{position:absolute;opacity:0;inset:0}.variant-option span{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--control-border);border-radius:var(--radius-pill);cursor:pointer;font-weight:600}.variant-option input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--cream)}.variant-option input:focus-visible+span{box-shadow:var(--focus-ring);outline:3px solid var(--blue);outline-offset:2px}.variant-option input:disabled+span{opacity:.5;cursor:not-allowed;text-decoration:line-through}.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--control-border);border-radius:var(--radius-pill);overflow:hidden}.quantity-control button{width:44px;height:44px;border:0;background:var(--cream);font-size:1.25rem;cursor:pointer}.quantity-control input{width:48px;height:44px;border:0;text-align:center;font-variant-numeric:tabular-nums}.product-facts{border-top:1px solid var(--divider);margin-top:var(--sp-6);padding-top:var(--sp-5)}.product-facts dl{display:grid;grid-template-columns:auto 1fr;gap:8px var(--sp-5);margin:0}.product-facts dt{font-weight:700}.product-facts dd{margin:0;color:var(--ink-soft)}.sticky-add{position:sticky;bottom:0;background:var(--cream);border-top:1px solid var(--ink);padding:var(--sp-3) 0;margin-top:var(--sp-5);display:none}@media(max-width:1023px){.product-layout{grid-template-columns:1fr;gap:var(--sp-6)}}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-7);align-items:start;padding-block:var(--sp-6) var(--sp-8)}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:var(--sp-4);padding-block:var(--sp-5);border-bottom:1px solid var(--divider)}.cart-line__media{width:96px;height:96px;border-radius:12px;background:var(--cream-dim);display:grid;place-items:center;overflow:hidden;font-size:var(--fs-small);color:var(--muted);text-align:center}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-summary{background:var(--white);border:var(--border);border-radius:var(--radius-card);padding:var(--sp-6);position:sticky;top:calc(var(--header-h) + 16px)}.cart-summary__row{display:flex;justify-content:space-between;gap:var(--sp-4);padding-block:6px}.cart-summary__row--total{border-top:1px solid var(--divider);margin-top:var(--sp-3);padding-top:var(--sp-4);font-weight:700;font-size:1.125rem}@media(max-width:1023px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-line{grid-template-columns:72px 1fr}}.policy-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-8);align-items:start;padding-block:var(--sp-6) var(--sp-8)}.policy-toc{position:sticky;top:calc(var(--header-h) + 16px);border:var(--border);border-radius:var(--radius-card);background:var(--white);padding:var(--sp-5);font-size:var(--fs-small)}.policy-toc ol{margin:0;padding-left:1.1rem}.policy-toc a{color:var(--ink);text-decoration:none}.policy-toc a:hover{text-decoration:underline}@media(max-width:1023px){.policy-layout{grid-template-columns:1fr}.policy-toc{position:static}}.memorial{max-width:640px;margin-inline:auto;text-align:center;padding-block:var(--sp-8)}.memorial__photo{border-radius:var(--radius-card);border:var(--border-ink);overflow:hidden;margin-bottom:var(--sp-6);background:var(--white)}.memorial__photo img{width:100%;height:auto}.memorial h1{font-size:var(--fs-page-title)}.memorial__text{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.3;margin-bottom:var(--sp-5)}.memorial__caption{font-size:var(--fs-small);color:var(--muted)}.memorial__mark{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:4px}.memorial__name{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800}.memorial__tagline{margin:0;color:var(--muted);font-size:1rem}.memorial__date{margin:0;color:var(--muted);font-size:var(--fs-small);letter-spacing:.02em}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.help-topic{border:var(--border);border-radius:var(--radius-card);background:var(--white);padding:var(--sp-5)}.help-topic h3{margin-bottom:var(--sp-2)}@media(max-width:767px){.help-grid{grid-template-columns:1fr}}.shop-toolbar{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:end;padding:var(--sp-4);border:var(--border);border-radius:var(--radius-card);background:var(--white);margin-bottom:var(--sp-6)}.shop-toolbar .field{margin-bottom:0}.pagination{display:flex;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-7);list-style:none;padding:0}.pagination a,.pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--control-border);text-decoration:none;color:var(--ink);padding:0 12px}.pagination [aria-current=page]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.role-card{border:var(--border);border-top:3px solid var(--pink);border-radius:var(--radius-card);background:var(--white);padding:var(--sp-5)}.role-avatar{display:block;width:72px;height:auto;border-radius:14px;margin-bottom:var(--sp-4)}.role-card h3{margin-bottom:2px}.role-card .role-title{font-size:var(--fs-small);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-3)}@media(max-width:1023px){.role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.role-grid{grid-template-columns:1fr}}.details-expander summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
