@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff");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}:root{--color-bg:#faf7f2;--color-surface:#fff;--color-text:#2b2622;--color-muted:#6b625a;--color-accent:#9c4f2e;--color-accent-strong:#7d3d21;--color-on-accent:#fff;--color-border:#e6dfd5;--color-error:#b3261e;--color-band:#f1e8dc;--radius:2px;--radius-sm:2px;--color-field-border:#857a6f;--color-ink:#1d1916;--header-height:4rem;--font-wordmark:var(--font-heading);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--container:72rem;--font-heading:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--color-accent)}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}.page{max-width:40rem;margin:0 auto;padding:2rem 1rem}h1{letter-spacing:.01em;margin:0;font-size:1.75rem}.muted{color:var(--color-muted);margin:.25rem 0 0}.card{background:var(--color-surface);border-radius:var(--radius);margin-top:1.5rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.card p{margin:0 0 .5rem}.message{font-size:1.125rem;font-weight:600}button{border-radius:var(--radius);background:var(--color-ink);min-height:44px;color:var(--color-on-accent);font:inherit;cursor:pointer;border:none;margin-top:.5rem;padding:0 1.25rem}button:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.skip-link{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);z-index:30;padding:.5rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.site-header{z-index:20;align-items:center;gap:var(--space-2);height:var(--header-height);padding:0 var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-ink);transition:background-color .25s,color .25s,border-color .25s;display:flex;position:fixed;inset:0 0 auto}.site-header[data-variant=overlay]{color:#fff;background:0 0;border-bottom-color:#0000}.site-header[data-variant=overlay]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000080,#0000);position:absolute;inset:0 0 -2.5rem}.site-header[data-scrolled=true]{box-shadow:0 1px 12px #00000014}.site-header a,.site-header button{color:inherit}.brand{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:1.25rem;font-weight:700;text-decoration:none}.brand__long,.site-header__nav{display:none}.site-header__actions{align-items:center;margin-left:auto;display:flex}.icon-button{border-radius:var(--radius);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.icon-button:hover{opacity:.7}.icon-button:focus-visible,.site-header a:focus-visible{outline-offset:2px;outline:3px solid}.mobile-menu{inset:var(--header-height) 0 auto 0;padding:var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:grid;position:absolute;box-shadow:0 12px 24px #0000001a}.mobile-menu a{min-height:48px;color:var(--color-ink);align-items:center;font-size:1.125rem;text-decoration:none;display:flex}.mobile-menu a[aria-current=page]{font-weight:700}.account-menu{position:relative}.account-menu__panel{top:calc(100% + var(--space-2));width:min(19rem, calc(100vw - 2 * var(--space-3)));padding:var(--space-2) 0;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);border-radius:6px;animation:.14s ease-out account-menu-in;position:absolute;right:0;box-shadow:0 2px 6px #1d19160f,0 16px 40px #1d191624}@media (width<=33.99rem){.account-menu__panel{top:calc(var(--header-height) - var(--space-1));right:var(--space-3);left:var(--space-3);width:auto;position:fixed}}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.account-menu__panel{animation:none}}.account-menu__panel p{margin:0}.account-menu__who{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.account-menu__avatar{background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-on-accent);font-family:var(--font-heading);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex}.account-menu__name{font-weight:600;line-height:1.3}.account-menu__email{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.account-menu__list{padding:var(--space-2) 0;margin:0;list-style:none}.site-header .account-menu__link,.account-menu__link{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-3);color:var(--color-ink);text-decoration:none;display:flex}.account-menu__link:hover{background:var(--color-band)}.site-header .account-menu__link:focus-visible{outline:3px solid var(--color-ink);outline-offset:-3px}.account-menu__icon{color:var(--color-accent);flex:none;display:inline-flex}.account-menu__icon svg{width:22px;height:22px}.account-menu__text{display:grid}.account-menu__label{font-weight:600}.account-menu__hint{color:var(--color-muted);font-size:.8125rem;line-height:1.35}.site-header .account-menu__signout,.account-menu__signout{align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:0 var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted);text-align:left;background:0 0;border-radius:0;margin:0;font-weight:600;display:flex}.account-menu__signout svg{width:22px;height:22px}.account-menu__signout:hover{background:var(--color-band);color:var(--color-ink)}.account-menu__signout:focus-visible{outline-offset:-3px}.main--offset{padding-top:var(--header-height)}@media (width>=34rem){.brand__long{display:inline}}@media (width>=48rem){.site-header{padding:0 var(--space-4);gap:var(--space-4)}.site-header__menu-button{display:none}.site-header__nav{align-items:center;gap:var(--space-4);display:flex}.site-header__nav a{align-items:center;min-height:44px;font-size:.9375rem;text-decoration:none;display:inline-flex}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline}}main:focus{outline:none}.site-footer{padding:var(--space-5) 0 var(--space-4);border-top:1px solid var(--color-border)}.site-footer__grid{gap:var(--space-4);display:grid}.site-footer__grid p{margin:0 0 var(--space-1)}.site-footer__title{font-family:var(--font-heading);font-weight:600}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links a{align-items:center;min-height:44px;display:inline-flex}.site-footer__legal{margin-top:var(--space-4);text-align:center}@media (width>=48rem){.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.page{padding-top:4rem}h1{font-size:2.25rem}}.account.container{max-width:44rem;padding-top:var(--space-5);padding-bottom:var(--space-6)}.account h1{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1.1}.account__tabs{column-gap:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.account__tabs a{min-height:44px;color:var(--color-ink);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.account__tabs a[aria-current=page]{border-bottom-color:var(--color-ink);font-weight:700}.account__form{max-width:28rem}.account__pincode-status{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.account__pincode-status:empty{margin:0}.account__readonly{overflow-wrap:anywhere;margin:0}.account__actions,.address-card__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.account__heading{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.account__heading h1{margin-bottom:0}.account__heading .btn{justify-self:start}.address-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.address-card{padding:var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface)}.address-card__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.address-card__header h2{font-family:var(--font-heading);margin:0;font-size:1.375rem;font-weight:600}.address-card__body{margin-bottom:var(--space-3);overflow-wrap:anywhere;font-style:normal;display:grid}.address-card__confirm{margin:0;font-weight:600}@media (width>=48rem){.account__tabs{column-gap:var(--space-4)}.account__heading{grid-template-columns:1fr auto;align-items:center}.account__heading .muted{grid-column:1/-1}}.account__verified{color:var(--color-text);margin:.25rem 0 0;font-weight:600}.account__verified:before{content:"✓ "}.account__unverified{justify-items:start;gap:.5rem;margin-top:.5rem;display:grid}.account__unverified>p:first-child{color:var(--color-muted);margin:0}.sign-in-methods{gap:var(--space-4);max-width:36rem;display:grid}.sign-in-methods .auth__google-button{margin-top:var(--space-3);justify-content:flex-start}.container{width:100%;max-width:var(--container);padding:0 var(--space-3);margin:0 auto}.section{padding-block:var(--space-5)}.section--band{background:var(--color-band)}.section-heading{margin-bottom:var(--space-4)}.section-heading h2{font-family:var(--font-heading);margin:0;font-size:1.5rem;font-weight:600}.section-heading p{margin:var(--space-1) 0 0;color:var(--color-muted)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.btn{min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-accent);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn--secondary{color:var(--color-ink);background:0 0}.btn--light{color:var(--color-ink);background:#fff;border-color:#fff}.btn--light:hover{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-ink)}.btn--outline-light{color:#fff;background:0 0;border-color:#fff}.btn--outline-light:hover{color:var(--color-ink);background:#fff;border-color:#fff}.btn--danger{background:var(--color-error);border-color:var(--color-error)}.btn--danger:hover{background:#8c1d18;border-color:#8c1d18}.btn--full{width:100%}button.link-button{min-height:44px;color:var(--color-ink);font-size:inherit;text-underline-offset:.2em;background:0 0;margin:0;padding:0;font-weight:600;text-decoration:underline}button.link-button:hover{color:var(--color-accent)}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.field__control{gap:var(--space-2);display:flex;position:relative}.field__control:has(.field__toggle) input{padding-right:3rem}.field__toggle{border-radius:var(--radius-sm);width:3rem;color:var(--color-ink);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.field__toggle:hover{opacity:.6}.field__toggle:focus-visible{outline:2px solid var(--color-ink);outline-offset:-4px}.field input,.field textarea,.field select{min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;flex:1}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-ink);outline:2px solid var(--color-ink);outline-offset:1px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.field textarea{min-height:6rem;padding:var(--space-2) var(--space-3);resize:vertical}.field__hint{color:var(--color-muted);margin:0;font-size:.875rem}.field__error{color:var(--color-error);margin:0;font-size:.875rem;font-weight:600}.alert{margin:0 0 var(--space-4);padding:var(--space-3);border:2px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-error);font-weight:600}button.btn{margin:0}button.btn:disabled,button.btn:disabled:hover{background:var(--color-ink);border-color:var(--color-ink);opacity:.6;cursor:not-allowed}.image-card{color:inherit;text-decoration:none;display:block}.image-card__media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--color-band);position:relative;overflow:hidden}.image-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.image-card:hover .image-card__media img{transform:scale(1.04)}.image-card:focus-visible{outline:3px solid var(--color-text);outline-offset:4px;border-radius:var(--radius)}.image-card__badge{left:var(--space-2);top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent-strong);font-size:.75rem;font-weight:700;position:absolute}.image-card__title{margin:var(--space-2) 0 0;font-weight:600}.image-card__subtitle{color:var(--color-muted);margin:0;font-size:.875rem}.card-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading h2{font-size:2rem}}.field--check{align-items:flex-start;gap:var(--space-2);display:flex}.field--check input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--color-ink);flex:none;margin:.15rem 0 0;padding:0}.field--check label{letter-spacing:0;text-transform:none;font-size:.9375rem;font-weight:400}.field__label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600}.badge{padding:.125rem var(--space-2);border:1px solid var(--color-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-block}.notice{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink)}.image-card__price{color:var(--color-ink);font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin.container{max-width:72rem;padding-top:var(--space-5);padding-bottom:var(--space-6)}.admin h1{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1.1}.admin__nav{gap:0 var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.admin__nav a{min-height:44px;color:var(--color-ink);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.admin__nav a[aria-current=page]{border-bottom-color:var(--color-ink);font-weight:700}.admin__content{min-width:0}.staff-sections{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.staff-section{padding:var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface)}.staff-section h2{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:1.375rem;font-weight:600}.staff-section h2 a{color:var(--color-ink)}.staff-section p{margin:0}@media (width>=48rem){.admin.container{gap:var(--space-5);grid-template-columns:13rem 1fr;align-items:start;display:grid}.admin__nav{border-bottom:0;border-left:1px solid var(--color-border);flex-direction:column;margin-bottom:0}.admin__nav a{padding-left:var(--space-3);border-bottom:0;border-left:2px solid #0000;margin-bottom:0;margin-left:-1px}.admin__nav a[aria-current=page]{border-left-color:var(--color-ink)}.staff-sections{grid-template-columns:repeat(2,1fr)}}.admin__heading{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.admin__heading h1{margin-bottom:0}.admin__heading .btn{justify-self:start}.admin__form{max-width:28rem}.admin__choice{gap:var(--space-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.admin__choice legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.admin__choice label{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;min-height:44px;display:flex}.admin__choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink)}.admin__actions,.staff-account__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.staff-accounts{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.staff-account{padding:var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface)}.staff-account p{margin:0 0 var(--space-1)}.staff-account__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.staff-account__header h2{font-family:var(--font-heading);margin:0;font-size:1.375rem;font-weight:600}.staff-account__email{overflow-wrap:anywhere}.staff-account__actions{margin-top:var(--space-3)}.staff-account__confirm{overflow-wrap:anywhere;flex-basis:100%;font-weight:600}@media (width>=48rem){.admin__heading{grid-template-columns:1fr auto;align-items:center}}.admin__subtabs{gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.admin__subtabs a{min-height:44px;color:var(--color-ink);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.admin__subtabs a[aria-current=page]{border-bottom-color:var(--color-ink);font-weight:700}.staff-request__reason{overflow-wrap:anywhere;white-space:pre-line}.staff-account__form{margin-top:var(--space-3)}.audit-log{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.audit-entry{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;display:grid}.audit-entry p{margin:0}.audit-entry time{font-size:.875rem}.audit-log__pages{margin-top:var(--space-4)}.order-filters{gap:0 var(--space-3);margin-bottom:var(--space-4);display:grid}.staff-orders{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.staff-order{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface);color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none;display:grid}.staff-order:hover .staff-order__number,.staff-order:focus-visible .staff-order__number{text-decoration:underline}.staff-order__top{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-order__number{font-weight:700}.staff-order__personalised{font-weight:600}.staff-order-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);overflow-wrap:anywhere}.staff-order-section h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.staff-order-section p{margin:0 0 var(--space-2)}.staff-order-items,.staff-order-list{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.staff-order-items__name{font-weight:600}.staff-order-items__personalisation{gap:var(--space-2);margin:0;display:grid}.staff-order-items__personalisation dt{color:var(--color-muted)}.staff-order-items__personalisation dd{gap:var(--space-1);justify-items:start;margin:0;display:grid}.staff-order-items__text{font-size:1.25rem;font-weight:700}.staff-order-items__photo{width:10rem;max-width:100%;height:auto}.staff-order-totals{max-width:20rem}@media (width>=48rem){.order-filters{grid-template-columns:repeat(4,1fr);align-items:start}.order-filters .admin__actions{grid-column:1/-1}}.stars{white-space:nowrap;gap:1px;line-height:1;display:inline-flex}.stars__star{color:var(--color-field-border);opacity:.45}.stars__star.is-on{color:var(--color-accent);opacity:1}.stars--sm{font-size:.95rem}.stars--md{font-size:1.15rem}.stars--lg{font-size:1.5rem}.star-picker{border:0;margin:0;padding:0}.star-picker legend{margin-bottom:var(--space-1);font-weight:600}.star-picker__options{align-items:center;gap:var(--space-1);display:flex}.star-picker__star{min-width:44px;min-height:44px;color:var(--color-field-border);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:1.75rem;display:inline-flex}.star-picker__star.is-on{color:var(--color-accent)}.star-picker__star:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.star-picker__word{margin-left:var(--space-2);color:var(--color-muted)}.reviews{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.reviews h2{font-family:var(--font-heading);margin:0}.reviews>.btn{justify-self:start}.reviews__summary{gap:var(--space-4);display:grid}.reviews__average p{margin:0}.reviews__average-number{font-size:2.5rem;font-weight:700;line-height:1.1}.reviews__bars{gap:var(--space-1);max-width:28rem;margin:0;padding:0;list-style:none;display:grid}.reviews__bars li{align-items:center;gap:var(--space-2);grid-template-columns:3.5rem 1fr 2.5rem;display:grid}.reviews__bar{background:var(--color-band);border-radius:999px;height:.6rem;overflow:hidden}.reviews__bar-fill{background:var(--color-accent);height:100%;display:block}.reviews__bar-count{text-align:right;color:var(--color-muted)}.reviews__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.review{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.review p,.review h3{margin:0}.review__title{font-size:1rem;font-weight:600}.review__comment{white-space:pre-line;overflow-wrap:anywhere}.review__meta{font-size:.9rem}.review__reply{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-band)}.review__reply-from{font-weight:600}@media (width>=720px){.reviews__summary{align-items:center;gap:var(--space-6);grid-template-columns:auto 1fr}}.card-rating{align-items:center;gap:var(--space-1);display:flex}.feedback__lines{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.feedback__line,.feedback__review,.feedback__form,.feedback__actions,.feedback__confirm{gap:var(--space-2);display:grid}.feedback__line p,.feedback__review p{margin:0}.feedback__actions{justify-items:start}.feedback__hidden{color:var(--color-muted);font-weight:600}.feedback__tags{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.feedback__tags legend{margin-bottom:var(--space-1);font-weight:600}.feedback__tags label{align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}.review__photos,.feedback__photo-list{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.review__photos a{border-radius:.5rem;display:block}.review__photo,.feedback__photo{object-fit:cover;border-radius:.5rem;width:5.5rem;height:5.5rem;display:block}.feedback__photo-list>li{flex-direction:column;gap:.25rem;width:7.5rem;display:flex}.feedback__photo-list .feedback__photo{width:7.5rem;height:7.5rem}.feedback__photo--gone{background:var(--color-band)}.feedback__photos{margin-top:.5rem}.staff-reviews{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.staff-review{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.staff-review p{margin:0}.staff-review__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-review__header h2{margin:0;font-size:1.05rem}.staff-review__order{white-space:nowrap}.staff-review__hidden{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-error);background:var(--color-band);overflow-wrap:anywhere}.staff-ratings__heading{margin:var(--space-5) 0 var(--space-3);font-size:1.2rem}.staff-ratings__months{border-collapse:collapse;width:100%;max-width:32rem}.staff-ratings__months caption{margin-bottom:var(--space-2);text-align:left;font-weight:600}.staff-ratings__months th,.staff-ratings__months td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.staff-ratings__tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.staff-review__photos{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.staff-review__photos>li{flex-direction:column;gap:.25rem;width:9rem;display:flex}.staff-review__photo{object-fit:cover;border-radius:.5rem;width:9rem;height:9rem}.product-search .field__control{align-items:stretch}.admin__subtabs button[aria-pressed=true]{font-weight:700;text-decoration:underline}.admin-products,.admin-variants{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.admin-product{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface);grid-template-columns:4.5rem 1fr;display:grid}.admin-product__photo{object-fit:cover;width:4.5rem;height:4.5rem}.admin-product__photo--none{background:var(--color-band)}.admin-product__body{overflow-wrap:anywhere;min-width:0}.admin-product h2{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.admin-product h2 a{color:var(--color-ink)}.admin-product p{margin:0 0 var(--space-2)}.product-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.product-section h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.admin-variant{padding:var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface);overflow-wrap:anywhere}.admin-variant--form{margin-bottom:var(--space-3)}.admin-variant h3{margin:0;font-size:1.0625rem}.admin-variant p{margin:0 0 var(--space-1)}.admin__fieldset{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border)}.admin__fieldset legend{padding:0 var(--space-1);font-weight:600}.field-row{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border)}.check{align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink)}.admin-photo-list{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.admin-photo{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-field-border);background:var(--color-surface);grid-template-columns:6rem 1fr;display:grid}.admin-photo img{object-fit:cover;width:6rem;height:6rem}.admin-photo__body{overflow-wrap:anywhere;min-width:0}.admin-photo__alt{margin:var(--space-1) 0 var(--space-2)}@media (width>=48rem){.field-row{gap:0 var(--space-3);grid-template-columns:2fr 1fr 1fr auto;align-items:end;display:grid}.field-row .check,.field-row .link-button{margin-bottom:var(--space-4)}}.stock-panel{margin-top:var(--space-2)}.stock-form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.category-add{margin-bottom:var(--space-4)}.category-summary{gap:var(--space-3);align-items:center;display:flex}.category-photo{border-radius:var(--radius);object-fit:cover;flex:none;width:4rem;height:4rem}.category-photo--empty{background:var(--color-band);color:var(--color-muted);text-align:center;place-items:center;font-size:.75rem;display:grid}.admin-variant h2.category-name{font-family:var(--font-heading);margin:0;font-size:1.375rem;font-weight:600}.admin-variant__photo{align-items:center;gap:var(--space-2);display:flex}.admin-variant__photo img,.variant-photos__choice img{object-fit:cover;border:1px solid var(--color-border);flex:none}.variant-photos__choices{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.variant-photos__choice{justify-items:center;gap:var(--space-1);min-width:5.5rem;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);cursor:pointer;font-size:.875rem;display:grid}.variant-photos__choice:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.variant-photos__choice:has(input:focus-visible){outline:3px solid var(--color-ink);outline-offset:2px}.variant-photos__none{border:1px dashed var(--color-field-border);width:64px;height:64px;color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.notification-bell{position:relative}.notification-count{background:var(--color-accent);min-width:1.25rem;color:var(--color-on-accent);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1.25rem;position:absolute;top:2px;right:2px}.notifications.container{gap:var(--space-3);max-width:44rem;padding-top:var(--space-5);padding-bottom:var(--space-6);display:grid}.notifications__heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notifications__heading h1{font-family:var(--font-heading);margin:0}.notifications>.btn{justify-self:start}.notifications__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification{gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:grid}.notification:hover{border-color:var(--color-field-border)}.notification:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.notification.is-unread{border-left:4px solid var(--color-accent)}.notification.is-unread .notification__title{font-weight:700}.notification__body{white-space:pre-line;overflow-wrap:anywhere;color:var(--color-muted)}.notification__time{color:var(--color-muted);font-size:.85rem}.notification-settings{gap:var(--space-3);display:grid}.notification-settings h1{font-family:var(--font-heading);margin:0}.notification-settings__topic{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin:0;display:grid}.notification-settings__topic legend{padding:0 var(--space-1);font-weight:600}.notification-settings__switch{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:44px;display:flex}.notification-settings__note{margin:var(--space-1) 0 0;font-size:.9rem}.notification-settings__status{min-height:1.5em;color:var(--color-muted);margin:0}.checkout.container{max-width:44rem;padding-top:var(--space-5);padding-bottom:var(--space-6);overflow-wrap:anywhere}.checkout h1{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:2rem;font-weight:600}.checkout h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.checkout h3{margin:var(--space-4) 0 var(--space-1);font-size:1rem}.checkout p{margin:0}.checkout__step{gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-items:start;display:grid}.checkout__step>*{justify-self:stretch}.checkout__step>.btn{justify-self:start}.checkout__addresses{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.checkout__address{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:flex-start;display:flex}.checkout__address:has(input:checked){border-width:2px;border-color:var(--color-ink)}.checkout__address input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);flex:none;margin-top:.125rem}.checkout__items{margin:0;padding:0;list-style:none;display:grid}.checkout__items li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.checkout__item-name{font-weight:600}.checkout__totals{gap:var(--space-1);margin:0;display:grid}.checkout__totals div{justify-content:space-between;gap:var(--space-4);display:flex}.checkout__totals dd{margin:0}.checkout__total{padding-top:var(--space-1);border-top:1px solid var(--color-border);font-size:1.25rem;font-weight:700}.checkout__place{gap:var(--space-2);display:grid}.checkout__problem{color:var(--color-error);font-weight:600}.checkout__outcome{gap:var(--space-3);margin-bottom:var(--space-5);justify-items:start;display:grid}.test-payment{gap:var(--space-3);padding:var(--space-4);border:2px dashed var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.test-payment__banner{padding:var(--space-2) var(--space-3);background:var(--color-ink);color:var(--color-on-accent);font-weight:700}.test-payment__amount{font-size:2rem;font-weight:700}.test-payment__clock{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.test-payment__actions,.test-payment__failed{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.test-payment__failed p{flex-basis:100%}.checkout__history{gap:var(--space-1);padding-left:var(--space-4);margin:0;display:grid}.checkout__photo{gap:var(--space-1);margin-top:var(--space-1);display:grid}.checkout__photo-img{object-fit:cover;width:6rem;height:6rem}.orders{margin:0 0 var(--space-4);border-top:1px solid var(--color-border);padding:0;list-style:none;display:grid}.orders li{border-bottom:1px solid var(--color-border)}.order-row{gap:var(--space-1);padding:var(--space-3) 0;color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none;display:grid}.order-row:hover .order-row__number,.order-row:focus-visible .order-row__number{text-decoration:underline}.order-row__top{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-row__number{font-weight:700}.orders__pages{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.checkout__cancel{gap:var(--space-3);display:grid}.checkout__reasons{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.checkout__reasons legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.checkout__reasons label{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.checkout__reasons input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink)}.checkout__cancel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cart.container{max-width:56rem;padding-top:var(--space-5);padding-bottom:var(--space-6)}.cart h1{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:2rem;font-weight:600}.cart__empty{gap:var(--space-3);justify-items:start;display:grid}.cart__lines{margin:0 0 var(--space-4);border-top:1px solid var(--color-border);padding:0;list-style:none;display:grid}.cart-line{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;grid-template-columns:5rem 1fr;display:grid}.cart-line__photo{object-fit:cover;width:5rem;height:5rem}.cart-line__photo--none{background:var(--color-band)}.cart-line__body{min-width:0}.cart-line h2{font-family:var(--font-heading);margin:0;font-size:1.25rem;font-weight:600}.cart-line h2 a{color:var(--color-ink)}.cart-line p{margin:var(--space-1) 0 0}.cart-line__personalisation{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.cart-line__personalisation div{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.cart-line__personalisation dt{color:var(--color-muted)}.cart-line__personalisation dd{margin:0;font-weight:600}.cart-line__problem{color:var(--color-error);font-weight:600}.cart-line__note{color:var(--color-ink);font-style:italic}.cart-line__controls{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cart-line__quantity{align-items:center;gap:var(--space-2);display:inline-flex}.cart-line__quantity select{min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.cart-line__price{grid-column:2}.cart-line__total{font-weight:700}.cart__summary{gap:var(--space-2);text-align:right;justify-items:end;display:grid}.cart__summary p{margin:0}.cart__totals{gap:var(--space-1);min-width:14rem;margin:0;display:grid}.cart__totals div{justify-content:space-between;gap:var(--space-4);display:flex}.cart__totals dd{margin:0}.cart__total{padding-top:var(--space-1);border-top:1px solid var(--color-border);font-size:1.25rem;font-weight:700}.add-to-cart{margin-top:var(--space-4)}.add-to-cart .product__personalise{margin:0 0 var(--space-3);border:0;padding:0}.add-to-cart legend{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:1.375rem;font-weight:600}.cart-count{background:var(--color-accent);min-width:1.25rem;color:var(--color-on-accent);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1.25rem;position:absolute;top:2px;right:2px}@media (width>=48rem){.cart-line{grid-template-columns:6rem 1fr auto}.cart-line__photo{width:6rem;height:6rem}.cart-line__price{text-align:right;grid-area:1/3}}.cart-link{position:relative}.private-photo{object-fit:cover;width:5rem;height:5rem;display:block}.private-photo--loading{background:var(--color-band)}.add-to-cart__photo{width:8rem;height:8rem;margin-top:var(--space-2)}.add-to-cart .field input[type=file]{padding:var(--space-2)}.auth-split{min-height:calc(100svh - var(--header-height));display:grid}.auth-split__media{background:var(--color-ink);color:#fff;height:11rem;position:relative;overflow:hidden}.auth-split__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-split__media:after{content:"";background:linear-gradient(#0000 30%,#0009);position:absolute;inset:0}.auth-split__brand{left:var(--space-3);bottom:var(--space-3);z-index:1;font-family:var(--font-wordmark);margin:0;line-height:.9;position:absolute}.auth-split__brand span{display:block}.auth-split__brand span:first-child{font-size:3rem;font-weight:600}.auth-split__brand span:last-child{font-size:1.125rem;font-style:italic}.auth-split__panel{padding:var(--space-5) var(--space-3);justify-content:center;align-items:center;display:flex}.auth-split__form{width:100%;max-width:26rem}.auth-split__form h1{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1.1}.auth-split__form .btn[type=submit]{width:100%}.auth__switch{margin:var(--space-4) 0 0;color:var(--color-muted)}.auth__switch a{color:var(--color-ink);font-weight:600}.auth__forgot{margin:calc(-1 * var(--space-2)) 0 var(--space-4);text-align:right}.auth__forgot a{color:var(--color-ink);font-size:.9375rem}.auth__lead{margin:0 0 var(--space-4);color:var(--color-muted)}.steps{margin:0 0 var(--space-4);padding-left:1.25rem}.steps li{margin-bottom:var(--space-3)}.qr{margin-top:var(--space-2);border:1px solid var(--color-border);background:#fff;display:block}.secret{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-field-border);background:var(--color-surface);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.recovery-codes{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);-webkit-user-select:all;user-select:all;grid-template-columns:1fr 1fr;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9375rem;list-style:none;display:grid}.recovery-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-split__form .link-button{min-height:44px}@media (width>=48rem){.auth-split{grid-template-columns:1fr 1fr}.auth-split__media{height:auto}.auth-split__brand{left:var(--space-4);bottom:var(--space-4)}.auth-split__brand span:first-child{font-size:clamp(4rem,9vw,6.5rem)}.auth-split__brand span:last-child{font-size:clamp(1.25rem,2vw,1.75rem)}.auth-split__panel{padding:var(--space-6) var(--space-4)}.auth-split__form h1{font-size:2.5rem}}.auth__google{margin:0 0 var(--space-4)}.auth__google-button{justify-content:center;min-height:44px;display:flex}.auth__divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;color:var(--color-muted);font-size:.9375rem;display:flex}.auth__divider:before,.auth__divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.shop{padding-top:var(--space-5);padding-bottom:var(--space-6)}.shop__header{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.category-row{margin-bottom:var(--space-4)}.category-row ul{gap:var(--space-2);padding:0 0 var(--space-2);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.category-row__link{align-items:center;gap:var(--space-1);width:5.5rem;min-height:44px;padding:var(--space-1);border-radius:var(--radius);color:var(--color-text);text-align:center;flex-direction:column;font-size:.875rem;line-height:1.25;text-decoration:none;display:flex}.category-row__photo{background:var(--color-band);border:2px solid #0000;border-radius:50%;width:3.5rem;height:3.5rem;overflow:hidden}.category-row__photo img{object-fit:cover;width:100%;height:100%;display:block}.category-row__link:hover .category-row__name{text-decoration:underline}.category-row__link[aria-current=true]{color:var(--color-accent);font-weight:600}.category-row__link[aria-current=true] .category-row__photo{border-color:var(--color-accent)}.shop__header h1{font-family:var(--font-heading);margin:0;font-size:2rem;font-weight:600;line-height:1.1}.shop__header .muted{margin:0}.shop__layout{gap:var(--space-4);display:grid}.shop__sidebar,.shop__results{min-width:0}.shop__toggle{width:100%;margin:0}.shop__panel{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);display:none}.shop__panel.is-open{display:block}.shop-filters .field{margin-bottom:var(--space-3)}.shop-filters select{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.shop-filters select:focus-visible{border-color:var(--color-ink);outline:2px solid var(--color-ink);outline-offset:1px}.shop-filters__price{margin:0 0 var(--space-3);border:none;padding:0}.shop-filters__price legend{margin-bottom:var(--space-2);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.8125rem;font-weight:600}.shop-filters__price-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.shop-filters__price-row .field{min-width:0;margin-bottom:0}.shop-filters__price-row input{width:100%}.shop-filters .link-button{margin:var(--space-2) auto 0;display:block}.shop__grid{transition:opacity .15s}.shop__grid.is-refreshing{opacity:.55}.shop__empty{padding:var(--space-5) 0;text-align:center}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.pagination__status{color:var(--color-muted);margin:0}.btn.is-disabled{opacity:.4;cursor:not-allowed}.btn.is-disabled:hover{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.skeleton{background:linear-gradient(90deg, var(--color-band), var(--color-border), var(--color-band));background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton--line{height:1rem;margin:var(--space-2) 0 0}.skeleton--short{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.shop__grid{transition:none}}@media (width>=48rem){.shop__layout{align-items:start;gap:var(--space-5);grid-template-columns:15rem 1fr}.shop__toggle{display:none}.shop__panel{margin-top:0;display:block}.shop__sidebar{top:calc(var(--header-height) + var(--space-3));position:sticky}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.product{padding-top:var(--space-5);padding-bottom:var(--space-6)}.product__crumbs{margin:0 0 var(--space-3)}.product__layout{gap:var(--space-4);display:grid}.product__gallery,.product__details{min-width:0}.product__image{aspect-ratio:1;object-fit:cover;background:var(--color-band);width:100%;display:block}.product__thumbs{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.product__thumb{cursor:pointer;background:0 0;border:2px solid #0000;width:4.5rem;height:4.5rem;padding:0}.product__thumb[aria-pressed=true]{border-color:var(--color-ink)}.product__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product__details h1{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1.1}.product__price{margin:var(--space-3) 0 var(--space-1);font-size:1.5rem;font-weight:600}.product__status{margin:0 0 var(--space-3)}.product__variants{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border)}.product__variant{gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;align-items:flex-start;display:flex}.product__variant.is-disabled{color:var(--color-muted)}.product__description{white-space:pre-line}.product__personalise h2{font-size:1.125rem}.product__skeleton{background:var(--color-band);height:24rem}@media (width>=48rem){.product__layout{grid-template-columns:1fr 1fr;align-items:start}.product__gallery{top:calc(var(--header-height) + var(--space-3));position:sticky}}.back-in-stock{margin-top:var(--space-4)}.back-in-stock__title{margin:0 0 var(--space-2);font-size:1.125rem}.back-in-stock__list{margin:0;padding:0;list-style:none}.back-in-stock__list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.related{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.related h2{font-family:var(--font-heading);margin:0}.hero{background:var(--color-ink);color:#fff;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;display:block}.hero__media:after{content:"";background:linear-gradient(#0000,#0000001f 30%,#0000008c 62%,#000000d1 100%);position:absolute;inset:0}.hero__content{z-index:1;width:100%;padding:0 var(--space-3) var(--space-4);position:relative}.hero__tagline{max-width:22rem;margin:0 0 var(--space-3);letter-spacing:.06em;text-transform:uppercase;font-size:1rem;font-weight:600}.hero__actions{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hero__wordmark{font-family:var(--font-wordmark);letter-spacing:-.02em;text-shadow:0 2px 24px #00000059;margin:0;font-weight:600;line-height:.95;display:block}.hero__wordmark span{display:block}.hero__wordmark span:first-child{font-size:clamp(4rem,19vw,8.5rem);font-weight:600}.hero__wordmark span:last-child{letter-spacing:.02em;font-size:clamp(1.25rem,5.5vw,3rem);font-style:italic;font-weight:500}.personalise{--keychain-teal:#1f6f6b;--keychain-rose:#b0426a;--keychain-ivory:#f5eddc;--keychain-ring:#b8a06a;gap:var(--space-5);align-items:center;display:grid}.swatches{gap:var(--space-2) var(--space-3);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.swatches legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.swatch{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;display:inline-flex}.swatch input{opacity:0;width:1px;height:1px;position:absolute}.swatch:before{content:"";border:1px solid var(--color-border);border-radius:50%;width:1.25rem;height:1.25rem}.swatch--teal:before{background:var(--keychain-teal)}.swatch--rose:before{background:var(--keychain-rose)}.swatch--ivory:before{background:var(--keychain-ivory)}.swatch:has(input:checked){border-color:var(--color-accent);font-weight:700}.swatch:has(input:focus-visible){outline:3px solid var(--color-text);outline-offset:2px}.keychain{flex-direction:column;justify-self:center;align-items:center;display:flex}.keychain__ring{border:5px solid var(--keychain-ring);border-radius:50%;width:3.5rem;height:3.5rem;margin-bottom:-1.5rem}.keychain__disc{aspect-ratio:1;width:min(17rem,70vw);padding:var(--space-3);text-align:center;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;box-shadow:inset 0 0 0 6px #ffffff73,0 8px 24px #0000002e}.keychain__disc--teal{background:var(--keychain-teal);color:var(--color-on-accent)}.keychain__disc--rose{background:var(--keychain-rose);color:var(--color-on-accent)}.keychain__disc--ivory{background:var(--keychain-ivory);color:var(--color-text)}.keychain__name{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-heading);font-size:2.5rem;font-style:italic;line-height:1.1}.keychain__name[data-length=long]{font-size:1.75rem}.trust{gap:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);margin:0;list-style:none;display:grid}.trust p{margin:0}.trust__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600}@media (width>=48rem){.hero__content{padding:0 var(--space-4) var(--space-4)}.personalise{gap:var(--space-6);grid-template-columns:1fr 1fr}.trust{grid-template-columns:repeat(3,1fr)}}.legal h2{margin-top:var(--space-5)}.legal li+li{margin-top:var(--space-1)}.legal__draft{padding:var(--space-3);border:1px solid var(--color-border);border-left-width:4px;border-radius:4px}.legal__others{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.legal__others a{align-items:center;min-height:44px;display:inline-flex}
