@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.Q65xMG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.Q65xMG_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Noto Serif Tibetan;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b893170e0ecc5f65-s.p.2wg44m4oft5gn.woff2)format("woff2");unicode-range:U+F??,U+200C-200D,U+25CC,U+3008-300B}@font-face{font-family:Noto Serif Tibetan;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/dd6b211c99928d32-s.06fo4658n_a56.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Tibetan;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a674183131cd476e-s.0mgx9iuha4ona.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Tibetan Fallback;src:local(Times New Roman);ascent-override:124.08%;descent-override:114.17%;line-gap-override:0.0%;size-adjust:118.15%}.DIL3bG_className{font-family:Noto Serif Tibetan,Noto Serif Tibetan Fallback;font-style:normal}.DIL3bG_variable{--font-noto-serif-tibetan:"Noto Serif Tibetan", "Noto Serif Tibetan Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}:root{--palette-deep-teal:#2d4245;--palette-warm-cream:#f2dfba;--palette-muted-mint:#a8c8b9;--palette-coral:#d9553f;--palette-apricot:#e9a36f;--palette-pine:#48675b;--palette-rust-accessible:#aa402f;--color-paper:var(--palette-warm-cream);--color-paper-2:var(--palette-muted-mint);--color-paper-3:var(--palette-apricot);--color-ink:var(--palette-deep-teal);--color-ink-2:var(--palette-pine);--color-neutral:var(--palette-pine);--color-muted:var(--palette-pine);--color-rule:var(--palette-pine);--color-rule-2:var(--palette-muted-mint);--color-accent:var(--palette-rust-accessible);--color-accent-2:var(--palette-coral);--color-accent-ink:var(--palette-warm-cream);--color-action:var(--palette-rust-accessible);--color-focus:var(--palette-rust-accessible);--color-success:var(--palette-pine);--color-error:var(--palette-rust-accessible);--color-dark-band:var(--palette-deep-teal);--color-on-dark:var(--palette-warm-cream);--color-mint:var(--palette-muted-mint);--color-coral:var(--palette-coral);--color-apricot:var(--palette-apricot);--color-shadow:#2d42452e;--color-photo-overlay:#0a161857;--color-login-panel:#f6ead1;--color-login-field:#fef8eb;--color-login-field-hover:#faf1df;--color-on-photo:#faf1df;--font-display:var(--font-fraunces), ui-serif, serif;--font-body:var(--font-geist-sans), ui-sans-serif, sans-serif;--font-outlier:var(--font-body);--font-flourish:var(--font-noto-serif-tibetan), ui-serif, serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:10rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-display-s:clamp(2.6rem, 6vw, 4.6rem);--text-display:clamp(3rem, 7vw, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--rule-fine:2px;--radius-card:.5rem;--radius-pill:999px;--radius-input:.375rem;--shadow-card:0 1rem 2.5rem -1.7rem var(--color-shadow);--z-sticky:200}@supports (color:lab(0% 0 0)){:root{--palette-deep-teal:lab(26.3012% -7.90097 -4.63156);--palette-warm-cream:lab(89.6834% 2.55254 20.68);--palette-muted-mint:lab(77.9096% -13.3727 3.76564);--palette-coral:lab(54.2994% 51.8407 40.6007);--palette-apricot:lab(73.1257% 22.5946 37.7768);--palette-pine:lab(40.899% -13.9223 2.96788);--palette-rust-accessible:lab(42.4441% 43.5816 33.8699);--color-shadow:lab(26.3012% -7.90097 -4.63156/.18);--color-photo-overlay:lab(6.32464% -4.26984 -2.86637/.34);--color-login-panel:lab(93.1566% 1.48785 13.526);--color-login-field:lab(97.7455% .667781 6.88213);--color-login-field-hover:lab(95.4478% .982821 9.5988);--color-on-photo:lab(95.4509% 1.02994 9.98859)}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.grid{display:grid}.inline{display:inline}.h-full{height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}::selection{background:var(--color-paper-2);color:var(--color-ink)}:focus-visible{outline:var(--rule-fine) solid var(--color-focus);outline-offset:var(--space-3xs)}.page-shell{padding-inline:clamp(var(--space-sm), 4vw, var(--space-2xl))}.inner-page{min-height:70svh;padding-top:clamp(var(--space-2xl), 8vw, var(--space-3xl));padding-bottom:clamp(var(--space-3xl), 10vw, var(--space-4xl))}.information-page{align-content:center;justify-items:center;gap:var(--space-xl);text-align:center;min-height:72svh;display:grid}.information-heading{gap:var(--space-xs);width:min(100%,72rem);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:580;line-height:1.02;display:grid}.information-heading span{display:block}.information-heading .about-tagline{letter-spacing:-.045em;overflow-wrap:normal;white-space:nowrap;font-size:clamp(.625rem,3.05vw,2.35rem)}.information-placeholder{width:min(100%,44rem);padding:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule)}.information-placeholder h2{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl);font-weight:570}.information-placeholder>p{max-width:58ch;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-md);margin:0 auto;line-height:1.7}.contact-heading{justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-align:center;text-wrap:balance;margin:0;font-weight:580;line-height:1.02;display:flex}.contact-heading .decorative-flourish{flex:0 auto;font-size:.42em}.contact-directory{border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,52rem);margin:0;display:grid}.contact-directory>div{align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-lg) var(--space-md);display:grid}.contact-directory>div+div{border-inline-start:var(--rule-hair) solid var(--color-rule)}.contact-directory dt{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.02em;font-weight:700;line-height:1.08}.contact-directory dd{color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-md);margin:0;line-height:1.7}.contact-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.contact-list li{justify-content:center;align-items:baseline;gap:var(--space-xs);white-space:nowrap;min-width:0;display:flex}.contact-label{color:var(--color-ink);font-size:inherit;letter-spacing:.04em;flex:none;font-weight:700;line-height:1.4}.contact-directory a{min-width:0;max-width:100%;color:var(--color-ink);overflow-wrap:normal;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-3xs);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out);display:inline-block}.contact-directory a:hover{transform:translateY(-1px)}.contact-directory a:active{transform:translateY(1px)}.eyebrow{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.site-header{z-index:200;border-bottom:var(--rule-fine) solid var(--color-ink);background:var(--color-dark-band);position:relative}.shop-ribbon{padding:var(--space-2xs) var(--space-sm);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-xs);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0;font-weight:650}.site-nav{align-items:center;gap:clamp(var(--space-sm), 2vw, var(--space-xl));background:var(--color-dark-band);min-height:4.25rem;color:var(--color-on-dark);grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);display:grid;position:relative}.nav-wordmark{min-width:0;min-height:2.75rem;color:var(--color-apricot);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em;white-space:nowrap;justify-self:start;align-items:center;font-weight:650;display:inline-flex}.site-nav :focus-visible{outline-color:var(--color-paper-2)}.brand-logo{aspect-ratio:1;isolation:isolate;background:0 0;border:0;border-radius:0;width:fit-content;display:block;position:relative;overflow:visible}.brand-logo img{mix-blend-mode:multiply;object-fit:cover;width:100%;height:100%}.brand-logo--masthead{aspect-ratio:auto;align-items:center;gap:var(--space-sm);background:0 0;border:0;border-radius:0;justify-self:center;width:auto;max-width:100%;display:flex;overflow:visible}.brand-lockup-mark{aspect-ratio:1;background:0 0;border:0;border-radius:0;flex:none;width:5.5rem;display:block;overflow:visible}.brand-lockup-mark img{object-fit:cover;width:100%;height:100%}.brand-lockup-copy{color:var(--color-accent);text-align:center;line-height:1.05;display:grid}.brand-lockup-name{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.02em;white-space:nowrap;font-weight:580}.brand-logo--hero{width:min(100%,38rem)}.brand-logo--footer{width:10.5rem}.nav-menu-toggle{display:none}.nav-links{justify-content:center;align-items:center;gap:clamp(var(--space-sm), 2vw, var(--space-lg));display:flex}.nav-links a{min-height:2.75rem;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex;position:relative}.nav-links a:after{height:var(--rule-hair);background:var(--color-accent-2);content:"";opacity:0;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(.6)}.nav-tools{align-items:center;gap:var(--space-3xs);justify-self:end;display:flex}.nav-tool{background:var(--color-mint);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--color-dark-band);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:0;place-items:center;padding:0;display:grid;position:relative}.nav-tool:first-child{background:var(--color-coral);color:var(--color-on-dark)}.nav-tool:nth-child(2){background:var(--color-mint)}.nav-tool:nth-child(3){background:var(--color-apricot)}.nav-tool svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.5rem;height:1.5rem}.nav-bag span{border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.2rem;min-height:1.2rem;color:var(--color-accent-ink);font-variant-numeric:tabular-nums;place-items:center;font-size:.64rem;font-weight:700;display:grid;position:absolute;top:0;right:0}.site-search-dialog{width:min(calc(100% - var(--space-sm)), 56rem);border:var(--rule-fine) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);max-width:none;max-height:min(84svh,46rem);color:var(--color-ink);box-shadow:var(--shadow-card);margin:auto;padding:0;overflow:hidden}.site-search-dialog[open]{animation:site-search-enter var(--dur-short) var(--ease-out) both;display:grid}.site-search-dialog::backdrop{background:var(--color-dark-band)}@supports (color:color-mix(in lab, red, red)){.site-search-dialog::backdrop{background:color-mix(in oklch, var(--color-dark-band) 72%, transparent)}}.site-search-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.site-search-header{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--color-dark-band);color:var(--color-on-dark);display:flex}.site-search-header h2{min-width:0;font-family:var(--font-display);font-size:clamp(var(--text-lg), 4vw, var(--text-2xl));letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.02}.site-search-close{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-2xs);border:var(--rule-hair) solid var(--color-on-dark);border-radius:var(--radius-input);color:var(--color-on-dark);cursor:pointer;font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;flex:none;font-weight:700;line-height:1;display:inline-flex}.site-search-close span{font-size:var(--text-lg);font-weight:400}.site-search-form{gap:var(--space-2xs);padding:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-search-form label{color:var(--color-ink);font-size:var(--text-sm);letter-spacing:.08em;grid-column:1/-1;font-weight:700}.site-search-form input{min-width:0;min-height:3.25rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-base)}.site-search-form input::placeholder{color:var(--color-neutral);opacity:1}.site-search-form input:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.site-search-form input:disabled{background:var(--color-paper-2);color:var(--color-neutral)}.site-search-submit{min-height:3.25rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-paper);cursor:pointer;font-size:var(--text-sm);letter-spacing:.08em;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700}.site-search-submit:disabled{cursor:not-allowed;opacity:.55}.site-search-results{min-height:11rem;padding:var(--space-md);overflow-y:auto}.site-search-prompt,.site-search-count{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.site-search-count{padding-bottom:var(--space-2xs);letter-spacing:.08em;font-weight:700}.site-search-results ul{border-bottom:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.site-search-results li{border-top:var(--rule-hair) solid var(--color-rule)}.site-search-results a{align-items:center;gap:var(--space-3xs) var(--space-sm);min-height:4.5rem;padding:var(--space-xs) var(--space-2xs);transition:background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-search-results a[aria-selected=true]{background:var(--color-paper-2)}.site-search-result-kind{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;grid-column:1/-1;font-weight:700}.site-search-result-copy{gap:var(--space-3xs);min-width:0;display:grid}.site-search-result-copy strong{min-width:0;font-family:var(--font-display);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.15;overflow:hidden}.site-search-result-copy>span{min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.site-search-result-arrow{color:var(--color-accent);font-size:var(--text-lg)}.site-search-empty{min-width:0;min-height:9rem;font-family:var(--font-display);font-size:clamp(var(--text-base), 4.5vw, var(--text-2xl));letter-spacing:-.025em;white-space:nowrap;justify-content:center;align-items:center;gap:.18em;margin:0;font-weight:650;line-height:1.1;display:flex}.site-search-empty .decorative-flourish{flex:none;font-size:.42em}@keyframes site-search-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes site-search-fade{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.site-search-close:hover{background:var(--color-on-dark);color:var(--color-dark-band)}.site-search-form input:hover{background:var(--color-paper-2)}.site-search-submit:hover{background:var(--color-action);color:var(--color-accent-ink)}}.store-intro{isolation:isolate;background-color:var(--color-paper);background-image:url(/hero/kiyomizudera.webp);background-position:50% 44%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:clamp(34rem,58vw,46rem);display:grid;position:relative}.store-intro:before{z-index:-1;background:linear-gradient(90deg, var(--color-paper) 0%, var(--color-paper) 30%, var(--color-paper) 54%, var(--color-dark-band) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.store-intro:before{background:linear-gradient(90deg, color-mix(in oklch, var(--color-paper) 94%, transparent) 0%, color-mix(in oklch, var(--color-paper) 86%, transparent) 30%, color-mix(in oklch, var(--color-paper) 34%, transparent) 54%, color-mix(in oklch, var(--color-dark-band) 12%, transparent) 100%)}}.store-intro:before{content:""}.intro-copy{z-index:1;align-content:center;justify-items:start;gap:var(--space-sm);padding-block-start:clamp(var(--space-xl), 5vw, var(--space-2xl));padding-block-end:clamp(var(--space-3xl), 9vw, var(--space-4xl));padding-inline:clamp(var(--space-sm), 4vw, var(--space-2xl));display:grid;position:relative}.intro-copy>.eyebrow{color:var(--color-accent);font-size:var(--text-sm)}.store-intro h1,.catalogue-heading h2,.shop-notes-heading h2,.shop-header h1,.simple-header h1,.product-detail-copy h1,.confirmation-page h1,.checkout-empty h1{min-width:0;font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:580;line-height:1.02}.store-intro h1{max-width:24ch;color:var(--color-accent);font-size:var(--text-3xl);text-wrap:balance;font-style:italic;font-weight:650;line-height:.98}.hero-title-line{display:block}.decorative-flourish{font-family:var(--font-flourish);letter-spacing:0;white-space:nowrap;font-style:normal;font-weight:500}.intro-lede{max-width:48ch;color:var(--color-ink);font-size:var(--text-md);margin:0;line-height:1.55}.hero-logo-stage{z-index:1;min-width:0;padding:clamp(var(--space-lg), 4vw, var(--space-2xl));place-items:center;display:grid;position:relative}.hero-logo{width:min(100%,26rem);filter:drop-shadow(0 var(--space-xs) var(--space-xl) var(--color-dark-band))}@supports (color:color-mix(in lab, red, red)){.hero-logo{filter:drop-shadow(0 var(--space-xs) var(--space-xl) color-mix(in oklch, var(--color-dark-band) 28%, transparent))}}.product-stock,.product-category,.shop-notes li>span,.checkout-form legend span{font-variant-numeric:tabular-nums}.catalogue-section{padding-block:clamp(var(--space-2xl), 8vw, var(--space-3xl));background:var(--color-dark-band);color:var(--color-on-dark)}.catalogue-heading{align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalogue-heading>div{gap:var(--space-sm);display:grid}.catalogue-heading h2,.shop-notes-heading h2{font-size:var(--text-display-s)}.catalogue-section .eyebrow{color:var(--color-apricot)}.section-link{border-bottom:var(--rule-hair) solid var(--color-on-dark);min-height:2.75rem;color:var(--color-on-dark);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.product-grid{gap:var(--space-xl) var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-card{min-width:0}.catalogue-section .product-card{border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);overflow:clip}.catalogue-section .product-card-copy{padding:var(--space-sm)}.catalogue-section .product-card-bottom{margin-bottom:0}.product-card-image{border-radius:var(--radius-card);background:var(--color-paper-2);display:block;position:relative;overflow:clip}.product-visual{aspect-ratio:1;background-image:url(/products/catalog-sheet.png);background-repeat:no-repeat;background-size:300% 200%;width:100%}.sprite-1{background-position:0 0}.sprite-2{background-position:50% 0}.sprite-3{background-position:100% 0}.sprite-4{background-position:0 100%}.sprite-5{background-position:50% 100%}.sprite-6{background-position:100% 100%}.sprite-7,.sprite-8,.sprite-9,.sprite-10,.sprite-11,.sprite-12{background-image:url(/products/catalog-sheet-2.png)}.sprite-7{background-position:0 0}.sprite-8{background-position:50% 0}.sprite-9{background-position:100% 0}.sprite-10{background-position:0 100%}.sprite-11{background-position:50% 100%}.sprite-12{background-position:100% 100%}.product-card-image .product-visual{transition:transform var(--dur-long) var(--ease-out)}.product-stock{right:var(--space-xs);bottom:var(--space-xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card);font-size:var(--text-xs);position:absolute}.product-card-copy{padding:var(--space-sm) var(--space-3xs) 0}.product-category{margin:0 0 var(--space-2xs);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.product-card h2{min-height:2.75em;font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:570;line-height:1.3}.product-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.product-price{font-family:var(--font-outlier);font-size:var(--text-sm);white-space:nowrap;margin:0;font-weight:700}.quick-add,.primary-button{border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-input);cursor:pointer;min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.quick-add{padding-inline:var(--space-sm);background:0 0}.primary-button{min-height:3rem;padding-inline:var(--space-lg);background:var(--color-ink);color:var(--color-paper)}.quick-add:active,.primary-button:active{transform:translateY(1px)}.quick-add:disabled,.primary-button:disabled,.primary-button[data-state=loading]{cursor:not-allowed;opacity:.55}.quick-add[data-state=error],.primary-button[data-state=error]{border-color:var(--color-error);background:var(--color-error);color:var(--color-accent-ink)}.quick-add[data-state=success],.primary-button[data-state=success]{border-color:var(--color-success);background:var(--color-success);color:var(--color-accent-ink)}.category-showcase{padding-block:clamp(var(--space-2xl), 8vw, var(--space-3xl));background:var(--color-paper)}.category-heading{justify-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xl);text-align:center;display:grid}.category-heading h2{min-width:0;font-family:var(--font-display);font-size:var(--text-3xl);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.05}.category-grid{gap:clamp(var(--space-md), 4vw, var(--space-2xl));grid-template-columns:repeat(4,minmax(0,1fr));max-width:72rem;margin-inline:auto;display:grid}.category-card{justify-items:center;gap:var(--space-sm);min-width:0;font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;white-space:nowrap;font-weight:650;display:grid}.category-medallion{aspect-ratio:1;border:var(--rule-fine) solid var(--color-ink);border-radius:var(--radius-pill);width:min(100%,14rem);transition:transform var(--dur-short) var(--ease-out);display:block;overflow:clip}.category-medallion .product-visual{height:100%}.category-medallion--mint{box-shadow:var(--space-2xs) var(--space-2xs) 0 var(--color-mint)}.category-medallion--teal{box-shadow:var(--space-2xs) var(--space-2xs) 0 var(--color-dark-band)}.category-medallion--coral{box-shadow:var(--space-2xs) var(--space-2xs) 0 var(--color-coral)}.category-medallion--apricot{box-shadow:var(--space-2xs) var(--space-2xs) 0 var(--color-apricot)}.shop-notes{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));padding-block:clamp(var(--space-2xl), 8vw, var(--space-3xl));background:var(--color-apricot);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.shop-notes-heading{align-content:start;gap:var(--space-sm);display:grid}.shop-notes-heading .eyebrow{color:var(--color-ink);font-size:var(--text-md)}.shop-notes-heading h2{max-width:9ch;color:var(--color-ink);font-style:italic}.shop-notes ol{gap:var(--space-sm);grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shop-notes li{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-lg) var(--space-sm);border-top:var(--rule-fine) solid var(--color-ink);display:grid}.shop-notes li>span{color:var(--color-ink);font-family:var(--font-outlier);font-size:var(--text-xs)}.shop-notes h3{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:650}.shop-notes li p{color:var(--color-ink);margin:0}.shop-header,.simple-header{align-items:end;gap:var(--space-xl);margin-bottom:clamp(var(--space-xl), 6vw, var(--space-2xl));grid-template-columns:minmax(0,1.2fr) minmax(15rem,.45fr);display:grid}.shop-header{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.shop-header .section-title-group{justify-items:center}.shop-header .eyebrow{font-size:var(--text-md)}.section-title-group{gap:var(--space-sm);display:grid}.shop-header h1,.simple-header h1{font-size:var(--text-display)}.shop-header>p:last-child,.simple-header>p:last-child{max-width:45ch;color:var(--color-ink-2);margin:0}.shop-header>p:last-child{justify-content:center;align-items:center;gap:var(--space-xs);max-width:none;font-size:clamp(.875rem, 1.45vw, var(--text-md));white-space:nowrap;display:flex}@media (max-width:47.99rem){.shop-header>p:last-child{gap:var(--space-3xs);max-width:45ch;font-size:var(--text-base);white-space:normal;display:grid}}.filter-row{gap:var(--space-2xs);margin-bottom:var(--space-xl);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);scrollbar-width:none;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;background:0 0;flex:none;font-weight:700;line-height:1}.filter-row button span{color:var(--color-neutral);font-size:var(--text-xs);margin-inline-start:var(--space-3xs)}.filter-row button.is-active{border-color:var(--color-ink);background:var(--color-paper-2)}.filter-row button.is-active span{color:var(--color-ink)}.guides-page{min-height:70svh}.guide-hero{justify-items:center;gap:var(--space-md);border-bottom:var(--rule-fine) solid var(--color-rule);text-align:center;padding-block-start:clamp(var(--space-xl), 6vw, var(--space-2xl));padding-block-end:clamp(var(--space-3xl), 11vw, var(--space-4xl));display:grid}.guide-display-title{justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-align:center;text-wrap:balance;margin:0;font-weight:580;line-height:1.02;display:flex}.guide-display-title .decorative-flourish{flex:0 auto;font-size:.42em}.guide-title-text{flex:0 auto;min-width:0}.guide-hero>p:last-child{max-width:58ch;color:var(--color-ink-2);font-size:var(--text-md);margin:0}.guide-hero>p.guide-intro-line:last-child{width:100%;max-width:none;font-size:clamp(.4rem, 2.05vw, var(--text-md));letter-spacing:-.02em;white-space:nowrap;line-height:1.2}.guide-hero strong{color:var(--color-ink)}.guide-layout{padding-block:clamp(var(--space-2xl), 8vw, var(--space-3xl))}.guide-steps{border-top:var(--space-3xs) solid var(--color-ink);max-width:68rem;margin:0 auto;padding:0;list-style:none}.guide-step{gap:clamp(var(--space-md), 4vw, var(--space-2xl));padding-block:clamp(var(--space-xl), 6vw, var(--space-2xl));border-bottom:var(--space-3xs) solid var(--color-ink);scroll-margin-top:var(--space-xl);grid-template-columns:minmax(5rem,.22fr) minmax(0,1fr);display:grid}.guide-step--emphasis{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);background:var(--color-paper-2)}.guide-step-number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:650;line-height:.9}.guide-step>div{gap:var(--space-sm);display:grid}.guide-step h2{min-width:0;margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:650;line-height:1.08}.guide-step p{max-width:64ch;color:var(--color-ink-2);font-size:var(--text-md);margin:0;line-height:1.7}.guide-step--emphasis p{color:var(--color-ink)}.guide-payment-email,.guide-support-email{width:fit-content;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-ink);letter-spacing:.08em;font-weight:700;margin-top:var(--space-xs)!important;color:var(--color-ink)!important;font-size:var(--text-xs)!important}.guide-payment-email a,.guide-support-email a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-3xs)}.guide-notes{padding-block:clamp(var(--space-2xl), 8vw, var(--space-3xl));background:var(--color-apricot);display:block}.guide-notes-heading{justify-items:center;gap:var(--space-sm);margin-bottom:clamp(var(--space-xl), 6vw, var(--space-2xl));text-align:center;display:grid}.guide-notes-heading>p{color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:700}.guide-notes dl{border-top:var(--rule-fine) solid var(--color-ink);max-width:76rem;margin:0 auto}.guide-notes dl>div{gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-ink);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.guide-notes dt{font-size:var(--text-sm);font-weight:700}.guide-notes dd{color:var(--color-ink);margin:0}.guide-policies{padding-block:clamp(var(--space-2xl), 8vw, var(--space-3xl));background:var(--color-paper)}.guide-policies-heading{justify-items:center;gap:var(--space-sm);max-width:52rem;margin:0 auto clamp(var(--space-xl), 6vw, var(--space-2xl));text-align:center;display:grid}.guide-policies-heading h2{min-width:0;font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:580;line-height:1.02}.guide-policies-heading>p:last-child{max-width:58ch;color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:700}.guide-policy-list{border-top:var(--space-3xs) solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));max-width:76rem;margin-inline:auto;display:grid}.guide-policy{align-content:start;gap:var(--space-md);min-width:0;padding:clamp(var(--space-lg), 4vw, var(--space-2xl));border-bottom:var(--space-3xs) solid var(--color-ink);display:grid}.guide-policy+.guide-policy{border-inline-start:var(--rule-fine) solid var(--color-ink)}.guide-policy-number{color:var(--color-accent);font-size:var(--text-base);letter-spacing:.08em;margin:0;font-weight:700}.guide-policy h3{min-width:0;margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:650;line-height:1.08}.guide-policy>p:not(.guide-policy-number,.guide-support-email){max-width:64ch;color:var(--color-ink-2);margin:0;line-height:1.7}.breadcrumb{gap:var(--space-xs);padding-block:var(--space-lg);color:var(--color-neutral);font-size:var(--text-sm);display:flex}.breadcrumb a{color:var(--color-ink);white-space:nowrap}.product-page{min-height:72svh;padding-bottom:clamp(var(--space-3xl), 10vw, var(--space-4xl))}.product-detail{align-items:start;gap:clamp(var(--space-xl), 7vw, var(--space-3xl));grid-template-columns:minmax(0,1.08fr) minmax(19rem,.72fr);display:grid}.product-detail-visual{border-radius:var(--radius-card);background-color:var(--color-paper-2)}.product-detail-copy{gap:var(--space-md);padding-top:clamp(var(--space-sm), 4vw, var(--space-2xl));display:grid}.product-detail-copy h1{font-size:var(--text-display-s)}.detail-price{font-family:var(--font-outlier);font-size:var(--text-md);margin:0;font-weight:700}.detail-description{max-width:46ch;color:var(--color-ink-2);font-size:var(--text-md);margin:0;line-height:1.7}.detail-list{border-top:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.detail-list li{padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm)}.detail-stock{justify-content:space-between;gap:var(--space-sm);color:var(--color-neutral);font-size:var(--text-sm);display:flex}.demo-note{color:var(--color-neutral);font-size:var(--text-sm);margin:0}.cart-layout,.checkout-layout{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));grid-template-columns:minmax(0,1.3fr) minmax(19rem,.58fr);display:grid}.cart-lines{border-top:var(--rule-hair) solid var(--color-ink)}.cart-line{align-items:start;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:7rem minmax(0,1fr) auto;display:grid}.cart-line .product-visual{border-radius:var(--radius-input)}.cart-line-copy h2{margin:0 0 var(--space-3xs);font-family:var(--font-display);font-size:var(--text-md);font-weight:570}.cart-line-copy>p:not(.product-category){color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.remove-button{min-height:2.75rem;color:var(--color-neutral);cursor:pointer;font-size:var(--text-sm);text-underline-offset:var(--space-3xs);background:0 0;border:0;padding:0;text-decoration:underline}.cart-line-actions{justify-items:end;gap:var(--space-xs);display:grid}.cart-line-total{font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:650}.quantity-control{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);grid-template-columns:repeat(3,2.75rem);align-items:center;display:grid}.quantity-control button{cursor:pointer;min-height:2.75rem;font-size:var(--text-md);background:0 0;border:0}.quantity-control span{text-align:center;font-size:var(--text-sm)}.cart-summary,.checkout-summary{top:var(--space-lg);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);align-self:start;position:sticky}.cart-summary dl{margin-block:var(--space-md)}.cart-summary dl div{justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.cart-summary dd{text-align:end;margin:0;font-weight:700}.cart-summary>p:not(.eyebrow),.checkout-summary>p{color:var(--color-ink);font-size:var(--text-sm)}.cart-summary>.eyebrow{color:var(--color-ink)}.cart-summary .primary-button,.checkout-summary .primary-button{width:100%;margin-top:var(--space-md);display:flex}.text-button{width:fit-content;min-height:2.75rem;margin:var(--space-sm) auto 0;padding-top:var(--space-xs);font-size:var(--text-sm);text-underline-offset:var(--space-3xs);white-space:nowrap;font-weight:700;text-decoration:underline;display:block}.empty-cart{max-width:44rem;padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.empty-cart h2{min-width:0;margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:570}.empty-cart p{max-width:45ch;margin:0 0 var(--space-lg);color:var(--color-ink-2)}.checkout-form fieldset{margin:0 0 var(--space-2xl);border:0;padding:0}.checkout-form legend{width:100%;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-display);font-size:var(--text-lg);font-weight:570}.checkout-form legend span{color:var(--color-accent);font-size:var(--text-xs);margin-inline-end:var(--space-xs)}.field-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid label{gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.field-grid label>span{color:var(--color-neutral)}.field-wide{grid-column:1/-1}.field-grid input,.field-grid textarea{width:100%;min-height:3rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:1px;background:var(--color-paper);color:var(--color-ink);resize:vertical}.field-grid input:focus-visible,.field-grid textarea:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}:is(.field-grid input:user-invalid,.field-grid textarea:user-invalid){border-color:var(--color-error)}.choice-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice-grid label{gap:var(--space-xs);min-height:6rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);cursor:pointer;display:flex;position:relative}.choice-grid label:has(input:checked){border-color:var(--color-accent);background:var(--color-paper-2)}.choice-grid label:has(input:checked) small{color:var(--color-ink)}.choice-grid input{width:1rem;height:1rem;accent-color:var(--color-accent);flex:none}.choice-grid span{align-content:start;gap:var(--space-3xs);display:grid}.choice-grid strong{font-size:var(--text-sm)}.choice-grid small{color:var(--color-neutral);font-size:var(--text-xs)}.confirmation-check{align-items:start;gap:var(--space-xs);max-width:62ch;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink-2);cursor:pointer;display:flex}.confirmation-check:has(input:checked){border-color:var(--color-accent);background:var(--color-paper-2)}.confirmation-check input{width:1rem;height:1rem;margin-top:var(--space-3xs);accent-color:var(--color-accent);flex:none}.checkout-order-lines{gap:var(--space-xs);margin:var(--space-md) 0;padding:0 0 var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);list-style:none;display:grid}.checkout-order-lines li{gap:var(--space-sm);color:var(--color-ink);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.checkout-order-lines strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.checkout-review-list{margin:0}.checkout-review-list div{gap:var(--space-sm);padding-block:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(8rem,auto);display:grid}.checkout-review-list dd{font-size:var(--text-sm);text-align:end;margin:0;font-weight:700}.checkout-total{font-family:var(--font-display);font-weight:570;margin-block:var(--space-3xs) var(--space-md)!important;color:var(--color-ink)!important;font-size:var(--text-2xl)!important}.checkout-total small{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;display:block}.checkout-empty{align-content:center;justify-items:start;gap:var(--space-md);display:grid}.checkout-empty h1{max-width:15ch;font-size:var(--text-display-s)}.confirmation-page{min-height:68svh;padding-block:var(--space-3xl);text-align:center;align-content:center;justify-items:center;display:grid}.confirmation-mark{aspect-ratio:1;width:3.5rem;margin-bottom:var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xl);place-items:center;display:grid}.confirmation-mark:before{content:"✓"}.confirmation-page h1{max-width:14ch;margin-block:var(--space-sm) var(--space-md);font-size:var(--text-display-s)}.confirmation-page>p:not(.eyebrow){max-width:54ch;color:var(--color-ink-2);margin:0}.confirmation-order{width:min(100%,48rem);margin-top:var(--space-xl);border-top:var(--space-3xs) solid var(--color-ink);border-bottom:var(--space-3xs) solid var(--color-ink);text-align:start}.confirmation-order-heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.confirmation-order-heading h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.confirmation-order-heading p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.confirmation-order ul{gap:var(--space-xs);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule);margin:0;list-style:none;display:grid}.confirmation-order li,.confirmation-order dl div{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(9rem,auto);display:grid}.confirmation-order li strong{text-align:end}.confirmation-order dl{gap:var(--space-xs);padding-block:var(--space-md);margin:0;display:grid}.confirmation-order dt{color:var(--color-ink-2)}.confirmation-order dd{overflow-wrap:anywhere;text-align:end;max-width:34ch;margin:0;font-weight:700}.confirmation-notice{width:min(100%,48rem);margin-top:var(--space-lg);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);text-align:start}.confirmation-notice strong{font-family:var(--font-display);font-size:var(--text-lg)}.confirmation-notice p{margin:var(--space-2xs) 0 0;color:var(--color-ink)}.confirmation-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.confirmation-actions .text-button{margin:0}.site-footer{align-items:end;gap:var(--space-2xl);padding-block:var(--space-2xl);border-top:4px double var(--color-rule);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.footer-brand{align-items:end;gap:var(--space-lg);display:flex}.footer-brand p{max-width:54ch;margin:0 0 var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-base), 1.35vw, var(--text-xl));font-weight:550;line-height:1.25}.footer-meta{justify-items:end;gap:var(--space-lg);color:var(--color-ink);font-size:var(--text-sm);display:grid}.footer-meta p{margin:0}.footer-links{justify-content:flex-end;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.footer-links a{min-height:2.75rem;color:var(--color-ink);white-space:nowrap;align-items:center;font-weight:700;line-height:1;display:inline-flex}.back-to-top{left:50%;bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);justify-content:center;align-items:center;gap:var(--space-sm);min-height:3rem;padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-md);border:var(--rule-hair) solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);letter-spacing:.1em;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%, var(--space-xs));transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);white-space:nowrap;font-weight:700;line-height:1;display:inline-flex;position:fixed}.back-to-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.back-to-top-arrow{aspect-ratio:1;border:var(--rule-hair) solid currentColor;border-radius:var(--radius-pill);width:2.25rem;font-size:var(--text-md);transition:transform var(--dur-micro) var(--ease-out);place-items:center;display:grid}.back-to-top[aria-disabled=true],.back-to-top[data-state=loading]{cursor:not-allowed;opacity:.55;pointer-events:none}.back-to-top[data-state=error]{border-color:var(--color-error)}.back-to-top[data-state=success]{border-color:var(--color-success)}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}button:active,.nav-links a:active,.nav-tool:active,.footer-links a:active{transform:translateY(1px)}.back-to-top[data-visible=true]:active{transform:translate(-50%,1px)}input:disabled,textarea:disabled{background:var(--color-paper-2);color:var(--color-neutral)}@media (hover:hover) and (pointer:fine){.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.nav-menu-toggle:hover,.nav-wordmark:hover{color:var(--color-paper-2)}.nav-tool:hover{background:var(--color-action);color:var(--color-accent-ink)}.quick-add:hover,.primary-button:hover{transform:translateY(-1px)}.quick-add:hover{background:var(--color-ink);color:var(--color-paper)}.primary-button:hover{background:var(--color-action);color:var(--color-accent-ink)}.category-card:hover .category-medallion{transform:translateY(-2px)}.product-card-image:hover .product-visual,.product-card-image:focus-visible .product-visual{transform:scale(1.018)}.product-card h2 a:hover,.footer-links a:hover,.remove-button:hover{color:var(--color-accent)}.back-to-top:hover{background:var(--color-action);color:var(--color-accent-ink)}.back-to-top:hover .back-to-top-arrow{transform:translateY(-2px)}.filter-row button:hover,.quantity-control button:hover,.field-grid input:hover,.field-grid textarea:hover{background:var(--color-paper-2)}.guide-index a:hover{color:var(--color-accent)}.choice-grid label:hover{border-color:var(--color-accent)}}@media (min-width:48.01rem){.hero-title-line,.intro-lede{white-space:nowrap}}@media (min-width:75rem){.inner-page>.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inner-page>.product-grid .product-card-copy{padding-inline:var(--space-xs)}.inner-page>.product-grid .product-card h2{font-size:var(--text-base)}.inner-page>.product-grid .quick-add{padding-inline:var(--space-xs);font-size:var(--text-xs)}.catalogue-section .product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.catalogue-section .product-card-copy{padding:var(--space-xs)}.catalogue-section .product-card h2{font-size:var(--text-base)}.catalogue-section .quick-add{padding-inline:var(--space-xs);font-size:var(--text-xs)}.footer-brand p{white-space:nowrap;max-width:none}}@media (max-width:60rem){.store-intro{background-position:58%;grid-template-columns:minmax(0,1fr);min-height:0}.store-intro:before{background:linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper) 58%, var(--color-paper) 100%)}@supports (color:color-mix(in lab, red, red)){.store-intro:before{background:linear-gradient(180deg, color-mix(in oklch, var(--color-paper) 96%, transparent) 0%, color-mix(in oklch, var(--color-paper) 91%, transparent) 58%, color-mix(in oklch, var(--color-paper) 48%, transparent) 100%)}}.intro-copy{grid-row:2;max-width:46rem}.hero-logo-stage{min-height:clamp(15rem,52vw,25rem);padding:var(--space-lg) var(--space-xl) 0;grid-row:1}.hero-logo{width:min(52vw,18rem)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-index{position:static}.guide-index ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-index li:nth-child(odd){border-inline-end:var(--rule-hair) solid var(--color-rule)}.guide-index a{padding-inline:var(--space-xs)}.shop-notes{grid-template-columns:1fr}.shop-notes-heading,.shop-notes ol{grid-area:auto/1}.shop-notes ol{max-width:48rem}.product-detail{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr)}.choice-grid{grid-template-columns:1fr}}@media (max-width:48rem){.site-nav{gap:0 var(--space-2xs);padding-block:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto}.nav-wordmark{font-size:clamp(.78rem, 3.6vw, var(--text-sm));grid-area:1/1}.nav-menu-toggle{align-items:center;gap:var(--space-2xs);width:100%;min-height:2.75rem;margin-top:var(--space-2xs);padding:var(--space-2xs) 0 0;border:0;border-top:var(--rule-hair) solid var(--color-rule-2);color:var(--color-paper);cursor:pointer;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;background:0 0;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch;font-weight:700;display:inline-flex}.nav-menu-icon{place-items:center;width:1.25rem;height:1.25rem;font-size:1.25rem;font-weight:400;line-height:1;display:grid}.nav-tools{grid-area:1/2;justify-self:end;gap:0}.nav-links{width:min(100%,24rem);grid-area:3/1/auto/-1;justify-self:center;gap:0;padding-block-start:var(--space-2xs);display:none}.nav-links[data-open=true]{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.nav-links a{border-top:var(--rule-hair) solid var(--color-rule-2);width:100%;min-height:3rem;font-size:var(--text-xs);justify-content:flex-start}.nav-links a:after{display:none}.catalogue-heading,.shop-header,.simple-header{grid-template-columns:1fr}.shop-notes ol,.guide-policy-list{grid-template-columns:minmax(0,1fr)}.guide-policy+.guide-policy{border-inline-start:0}.filter-row{flex-wrap:wrap;overflow-x:visible}.product-detail{grid-template-columns:minmax(0,1fr)}.product-detail-copy{padding-top:0}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:1}.contact-directory{grid-template-columns:minmax(0,1fr)}.contact-directory>div+div{border-block-start:var(--rule-hair) solid var(--color-rule);border-inline-start:0}.site-footer{grid-template-columns:minmax(0,1fr);align-items:start}.footer-meta{justify-items:start}}@media (max-width:40rem){.shop-ribbon{letter-spacing:.06em;font-size:.66rem}.site-nav{padding-inline:var(--space-sm)}.brand-logo--masthead{gap:var(--space-xs)}.brand-lockup-mark{width:4rem}.brand-lockup-name{font-size:clamp(.68rem,3.45vw,.875rem)}.intro-copy{padding-block:var(--space-2xl) var(--space-3xl)}.store-intro h1,.category-heading h2{font-size:var(--text-2xl)}.guide-display-title{gap:var(--space-3xs);font-size:var(--text-lg)}.guide-display-title .decorative-flourish{font-size:.3em}.information-heading,.contact-heading{gap:var(--space-3xs);font-size:var(--text-lg)}.contact-heading .decorative-flourish{font-size:.3em}.guide-hero>p:last-child:not(.guide-intro-line),.information-placeholder>p,.contact-directory dd{font-size:var(--text-base)}.contact-page{padding-inline:var(--space-2xs)}.contact-directory>div{padding-inline:0}.contact-list li{gap:var(--space-2xs)}.guide-step{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.guide-step-number,.guide-step h2{font-size:var(--text-xl)}.guide-step p{font-size:var(--text-base)}.guide-notes dl>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.guide-policies-heading h2{font-size:var(--text-2xl)}.guide-policy h3{font-size:var(--text-xl)}.hero-logo-stage{min-height:14rem;padding-inline:var(--space-lg)}.hero-logo{width:min(54vw,13rem)}.catalogue-section{padding-block:var(--space-3xl)}.catalogue-heading{margin-bottom:var(--space-lg)}.product-grid{gap:var(--space-xl) var(--space-xs)}.product-card-bottom{flex-direction:column;align-items:flex-start}.quick-add{width:100%}.category-grid{gap:var(--space-lg) var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{font-size:var(--text-base)}.footer-brand{flex-direction:column;align-items:start}}@media (max-width:27rem){.product-grid{grid-template-columns:minmax(0,1fr)}.catalogue-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card h2{min-height:0}.cart-line{grid-template-columns:5.5rem minmax(0,1fr)}.cart-line-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center start;width:100%}.quantity-control{justify-self:end}.checkout-review-list div{grid-template-columns:minmax(0,1fr);gap:0}.checkout-review-list dd{text-align:start}.confirmation-order li,.confirmation-order dl div{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr)}.confirmation-order li strong,.confirmation-order dd{text-align:start}.confirmation-actions{flex-direction:column;align-items:stretch}}.login-page{isolation:isolate;background:var(--color-dark-band);min-height:100svh;color:var(--color-on-photo);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow-x:clip}.login-background,.login-background-wash{position:absolute;inset:0}.login-background{z-index:-2;object-fit:cover;object-position:51% center;width:100%;height:100%}.login-background-wash{z-index:-1;background:var(--color-photo-overlay)}.login-edge-nav{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:max(var(--space-sm), env(safe-area-inset-top)) max(var(--space-sm), env(safe-area-inset-right)) var(--space-sm) max(var(--space-sm), env(safe-area-inset-left));color:var(--color-on-photo);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex}.login-edge-nav p{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.login-back-link{align-items:center;gap:var(--space-2xs);white-space:nowrap;min-height:2.75rem;transition:transform var(--dur-micro) var(--ease-out);display:inline-flex}.login-back-link:before{content:"←"}.login-back-link:active{transform:translateY(1px)}.login-stage{padding:var(--space-sm);place-items:center;display:grid}.login-panel{gap:var(--space-md);width:min(100%,31rem);padding:var(--space-lg) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-login-panel);color:var(--color-ink);box-shadow:var(--shadow-card);display:grid}.login-brand-logo{justify-self:center;width:5.75rem}.login-heading{gap:var(--space-3xs);text-align:center;display:grid}.login-heading h1{min-width:0;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 10vw, var(--text-3xl));letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.05}.login-heading p{color:var(--color-ink-2);font-size:var(--text-base);margin:0}.customer-login-form{gap:var(--space-sm);display:grid}.login-field-group{gap:var(--space-3xs);display:grid}.login-field-group>label{font-size:var(--text-sm);font-weight:700}.login-input-shell{align-items:center;gap:var(--space-2xs);min-width:0;min-height:3rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);outline:var(--rule-fine) solid transparent;outline-offset:var(--rule-hair);background:var(--color-login-field);color:var(--color-ink);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.login-input-shell--password{grid-template-columns:1.5rem minmax(0,1fr) 2.75rem;padding-inline-end:0}.login-input-shell:focus-within{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.login-input-shell:has(input:user-invalid){border-color:var(--color-error)}.login-input-shell>svg,.login-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.25rem;height:1.25rem}.login-input-shell>svg{color:var(--color-ink-2)}.login-input-shell input{width:100%;min-width:0;min-height:2.875rem;color:var(--color-ink);background:0 0;border:0;outline:0;padding:0}.login-input-shell input::placeholder{color:var(--color-ink-2)}.login-password-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--color-ink-2);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.login-password-toggle:active{transform:translateY(1px)}.login-helper{min-height:1lh;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.45}.login-form-options{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.login-remember{align-items:center;gap:var(--space-2xs);min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.login-remember input{width:1rem;height:1rem;accent-color:var(--color-action)}.login-text-button{min-height:2.75rem;color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-3xs);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out);background:0 0;border:0;padding:0;font-weight:700}.login-text-button:active{transform:translateY(1px)}.login-submit{justify-content:center;align-items:center;gap:var(--space-2xs);width:100%;min-height:3rem;padding:var(--space-xs) var(--space-md);border:var(--rule-fine) solid var(--color-dark-band);border-radius:var(--radius-input);background:var(--color-dark-band);color:var(--color-on-dark);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.login-submit:active{transform:translateY(1px)}.login-submit:not(:disabled):after{content:"→"}.login-spinner{border:var(--rule-fine) solid currentColor;border-radius:var(--radius-pill);border-inline-end-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite login-spin}.login-form-notice{min-height:2.8lh;margin:calc(var(--space-2xs) * -1) 0 0;color:var(--color-ink-2);font-size:var(--text-xs);text-align:center;line-height:1.4}.customer-login-form[data-state=notice] .login-form-notice{color:var(--color-accent);font-weight:700}.login-signup-copy{margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);text-align:center}.login-signup-copy .login-text-button{margin-inline-start:var(--space-3xs)}.login-photo-credit{padding:var(--space-sm) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-sm), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));color:var(--color-on-photo);font-size:var(--text-xs);letter-spacing:.03em;justify-content:flex-end;display:flex}.login-photo-credit p{margin:0}@keyframes login-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.login-back-link:hover,.login-text-button:hover{transform:translateY(-1px)}.login-input-shell:hover{background:var(--color-login-field-hover)}.login-password-toggle:hover{color:var(--color-accent)}.login-submit:hover{background:var(--color-action);color:var(--color-accent-ink);transform:translateY(-1px)}}@media (min-width:40rem){.login-edge-nav,.login-photo-credit{padding-inline:max(var(--space-lg), env(safe-area-inset-left))}.login-panel{gap:var(--space-lg);padding:var(--space-lg) var(--space-xl)}}@media (max-width:23.5rem){.login-form-options{flex-direction:column;align-items:stretch;gap:0}.login-text-button{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.back-to-top,.back-to-top[data-visible=true]{transform:translate(-50%)}.site-search-dialog[open]{animation-name:site-search-fade}.login-spinner{animation-duration:1.4s!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
