@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400i-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400i-latin.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400-latin.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400-latin.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-latin.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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-600-latin.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}:root{color-scheme:dark;--color-canvas:#1a120c;--color-canvas-subtle:#241811;--color-canvas-deep:#140d08;--color-surface:#2e1f16;--color-surface-strong:#2e1f16;--color-surface-elevated:#3a2819;--color-ink:#f4ece0;--color-ink-muted:#c6b49e;--color-brand:#c9a24a;--color-brand-strong:#c9a24a;--color-gold-light:#e3c77e;--color-brand-hover:var(--color-gold-light);--color-tile:#4e93b8;--color-tile-deep:#5a9ec1;--color-silk:#3fa69c;--color-copper:#c9a24a;--color-coral:#d2705a;--color-sale:var(--color-coral);--color-accent:var(--color-brand);--color-accent-strong:var(--color-brand);--color-border:#6d5a45;--color-positive:#4fbdb1;--color-positive-surface:#16342f;--color-warning:#c9a24a;--color-warning-surface:#3a2819;--color-danger:#e08a72;--color-danger-surface:#3d2019;--color-focus:#4e93b8;--color-on-strong:#1a120c;--color-hairline:#c9a24a57;--color-rule:#6d5a459e;--color-ink-disabled:var(--color-ink-muted);--font-brand:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--font-display:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--font-editorial:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--font-ui:"Jost", "Futura", "Century Gothic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:var(--font-ui);--font-numeric:ui-monospace, "SFMono-Regular", Consolas, monospace;--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;--text-4xl:clamp(2rem, 5vw, 3.75rem);--text-5xl:clamp(2.75rem, 7vw, 5.5rem);--leading-tight:1.05;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container-readable:48rem;--container-narrow:var(--container-readable);--container-max:90rem;--container-wide:90rem;--container-pad:clamp(1rem, 4vw, 4rem);--grid-gutter:clamp(1rem, 3vw, 2rem);--radius-sm:.375rem;--radius-md:.875rem;--radius-lg:.875rem;--radius-xl:.875rem;--radius-full:9999px;--shadow-sm:0 .25rem 1rem #0504033d;--shadow-md:0 1rem 3rem #0504036b;--z-base:0;--z-surface:1;--z-header:10;--z-skip:20;--z-backdrop:30;--z-menu:40;--z-dialog:40;--z-toast:50;--focus-ring-color:var(--color-focus);--focus-ring-width:2px;--focus-ring-offset:2px;--control-min-size:2.75rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--motion-micro:.16s;--motion-reveal:.76s;--motion-component:.24s;--motion-editorial:.24s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--aspect-portrait:4 / 5;--aspect-landscape:3 / 2;--aspect-square:1;--crop-center:50% 50%;--crop-top:50% 25%}[data-theme=light]{color-scheme:light;--color-canvas:#f1e6d4;--color-canvas-subtle:#e7dcc8;--color-canvas-deep:#e2d5bf;--color-surface:#faf6ef;--color-surface-strong:#faf6ef;--color-surface-elevated:#fffdf9;--color-ink:#281c12;--color-ink-muted:#73614f;--color-ink-disabled:#5f4d3b;--color-brand:#76551d;--color-brand-strong:#281c12;--color-accent:#76551d;--color-accent-strong:#76551d;--color-brand-hover:#493213;--color-gold-light:#493213;--color-on-strong:#faf6ef;--color-tile:#2b6a8f;--color-focus:#1f5c7a;--color-sale:#a3402b;--color-border:#c9bba4;--color-hairline:#76551d66;--color-rule:#281c122e;--color-positive:#1f6f66;--color-positive-surface:#dff0ec;--color-warning:#7a5200;--color-warning-surface:#f7e8c3;--color-danger:#a8362a;--color-danger-surface:#f6dcd6;--shadow-sm:0 .25rem 1rem #281c1214;--shadow-md:0 1rem 3rem #281c1224}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;background:var(--color-canvas);min-width:20rem}body{background:var(--color-canvas);min-width:20rem;min-height:100dvh;color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:break-word;margin:0;overflow-x:clip}::selection{background:var(--color-brand);color:var(--color-on-strong)}h1,h2,h3,h4{margin-block:0 var(--space-4);color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;font-weight:650;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{margin-block:0 var(--space-4);color:var(--color-ink-muted)}a{color:var(--color-brand);text-underline-offset:.18em}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]){touch-action:manipulation}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}img,svg{max-width:100%;display:block}img{height:auto}[hidden]{display:none!important}.container{width:min(100% - (2 * var(--container-pad)), var(--container-max));margin-inline:auto}.container--narrow{width:min(100% - (2 * var(--container-pad)), var(--container-narrow));margin-inline:auto}.container--readable{width:min(100% - (2 * var(--container-pad)), var(--container-readable));margin-inline:auto}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);min-height:var(--control-min-size);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-strong);font-size:var(--text-sm);transform:translateY(calc(-100% - var(--space-6)));font-weight:700;text-decoration:none;position:fixed}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}main[id]{min-width:0}main[id]:focus{outline-offset:calc(-1 * var(--focus-ring-width))}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=319px){html,body{min-width:0}}@media (prefers-reduced-transparency:reduce){html,body{background:var(--color-canvas)}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.site-footer,main>section{width:min(100% - (2 * var(--container-pad)), var(--container-max));min-width:0;margin-inline:auto}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:var(--color-canvas);width:100%;margin-inline:auto;position:sticky;top:0}.demo-banner{width:min(100% - (2 * var(--container-pad)), var(--container-max));align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-warning);color:var(--color-warning);font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.04em;flex-wrap:wrap;margin:0 auto;font-weight:800;display:flex}.demo-banner__mark{font-size:var(--text-base)}.site-header__inner{width:min(100% - (2 * var(--container-pad)), var(--container-max));justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:4.5rem;margin-inline:auto;display:flex}.site-brand{color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:650;line-height:1;text-decoration:none}.site-nav-toggle,.site-nav-close{min-height:var(--control-min-size);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:none}.site-nav__list{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.site-nav__list a{min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);color:var(--color-ink-muted);transition:color var(--motion-micro) var(--ease-standard), background-color var(--motion-micro) var(--ease-standard);border-bottom:2px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__list a:hover,.site-nav__list a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-brand)}.site-footer{gap:var(--space-5);margin-top:var(--space-8);padding-block:var(--space-7);border-top:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm);display:grid}.site-footer p{margin:0}.site-footer__brand{color:var(--color-brand);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.08em;text-transform:uppercase;font-weight:650;text-decoration:none;display:inline-block}.site-footer h2{margin:0 0 var(--space-2);font-family:var(--font-label);font-size:var(--text-sm)}.site-footer ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-footer__collections a,.site-footer__navigation a{color:var(--color-ink-muted)}.site-footer__copyright{font-family:var(--font-numeric);font-size:var(--text-xs);grid-column:1/-1}main>section{padding-block:var(--space-7)}.hero{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero__copy{align-content:center;gap:var(--space-4);min-width:0;display:grid}.hero__actions,.shell-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__cta{min-height:var(--control-min-size);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hero__cta--primary{background:var(--color-brand-strong);color:var(--color-on-strong)}.hero__cta--secondary{border:1px solid var(--color-brand-strong);color:var(--color-brand-strong);background:0 0}.hero__cta:hover{text-decoration:underline}.media-frame-portrait,.media-frame-landscape{object-fit:cover;object-position:var(--crop-center);width:100%;max-width:100%;height:auto}.media-frame-portrait{aspect-ratio:var(--aspect-portrait)}.media-frame-landscape{aspect-ratio:var(--aspect-landscape)}.collection-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.category-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);flex-direction:column;display:flex}.category-card__heading{margin-bottom:var(--space-2);font-size:var(--text-xl)}.category-card__description{margin-bottom:var(--space-4)}.category-card__image{border-radius:var(--radius-sm);margin-top:auto}#about,#visit{gap:var(--space-4);min-width:0;display:grid}.visit__location{color:var(--color-ink);margin-bottom:0;font-weight:700}.page-hero{gap:var(--space-4);padding-top:var(--space-8);padding-bottom:var(--space-6);display:grid}.page-hero:has(+.catalogue){padding-top:clamp(2rem,3vw,3rem);padding-bottom:clamp(1.5rem,2vw,2rem)}.page-hero__eyebrow{color:var(--color-accent-strong);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.page-hero__title{max-width:18ch;font-size:var(--text-5xl);margin:0}.page-hero__description{max-width:42rem;font-family:var(--font-editorial);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.shell-panel,.empty-state{gap:var(--space-4);padding:clamp(var(--space-5), 5vw, var(--space-7));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);display:grid}.shell-panel>:last-child,.empty-state>:last-child{margin-bottom:0}.shell-grid{gap:var(--grid-gutter);display:grid}.section-lead{max-width:42rem}.button{min-height:var(--control-min-size);justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-weight:750;line-height:var(--leading-snug);text-align:center;white-space:nowrap;transition:background-color var(--motion-micro) var(--ease-standard), border-color var(--motion-micro) var(--ease-standard), color var(--motion-micro) var(--ease-standard), transform var(--motion-micro) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-brand);color:var(--color-on-strong)}.button--primary:hover{background:var(--color-brand-hover)}.button--secondary{border-color:var(--color-brand);background:var(--color-surface);color:var(--color-brand)}.button--secondary:hover{background:var(--color-canvas-subtle)}.button--quiet{border-color:var(--color-border);color:var(--color-ink);background:0 0}.button--quiet:hover{background:var(--color-canvas-subtle)}.button[disabled],.button[aria-disabled=true]{border-color:var(--color-border);background:var(--color-canvas-subtle);color:var(--color-ink-muted);cursor:not-allowed;opacity:1;transform:none}.button[data-pending=true]{cursor:wait}.field{gap:var(--space-2);min-width:0;display:grid}.field__label{color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-sm);font-weight:750}.field__control{width:100%;min-height:var(--control-min-size);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-ink)}.field__control:focus-visible{border-color:var(--color-focus)}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__control:disabled{border-color:var(--color-border);background:var(--color-canvas-subtle);color:var(--color-ink-muted);cursor:not-allowed;opacity:1}.field__help,.field__error{font-size:var(--text-sm);margin:0}.field__error{color:var(--color-danger)}.dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);width:min(100% - 2rem,34rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);box-shadow:var(--shadow-md);padding:0;overflow:auto}.dialog::backdrop{background:#2b23208c}.dialog__body{gap:var(--space-4);padding:var(--space-6);display:grid}.dialog__body>:last-child{margin-bottom:0}.dialog__actions{justify-content:flex-end;display:flex}.toast{padding:var(--space-4);border-inline-start:.3rem solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.toast--warning{border-inline-start-color:var(--color-warning)}.toast--danger{border-inline-start-color:var(--color-danger)}.toast--positive{border-inline-start-color:var(--color-positive)}.status-badge{align-items:center;gap:var(--space-1);width:fit-content;min-height:1.75rem;padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--color-canvas-deep);color:var(--color-ink);font-size:var(--text-xs);letter-spacing:.04em;font-weight:800;display:inline-flex}.status-badge--positive{background:var(--color-positive-surface);color:var(--color-positive)}.status-badge--warning{background:var(--color-warning-surface);color:var(--color-warning)}.status-badge--danger{background:var(--color-danger-surface);color:var(--color-danger)}.pagination,.pagination__list{align-items:center;gap:var(--space-2);display:flex}.pagination__list{margin:0;padding:0;list-style:none}.pagination a,.pagination span{min-width:var(--control-min-size);min-height:var(--control-min-size);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pagination [aria-current=page]{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-on-strong)}.pagination [aria-disabled=true]{color:var(--color-ink-muted);opacity:.65}.icon-button{width:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-ink);cursor:pointer;transition:background-color var(--motion-micro) var(--ease-standard), border-color var(--motion-micro) var(--ease-standard), color var(--motion-micro) var(--ease-standard), transform var(--motion-micro) var(--ease-standard);place-items:center;text-decoration:none;display:inline-grid}.icon-button:hover{border-color:var(--color-brand);color:var(--color-brand)}.icon-button:active{transform:translateY(1px)}.icon-button[disabled],.icon-button[aria-disabled=true]{border-color:var(--color-border);background:var(--color-canvas-subtle);color:var(--color-ink-muted);cursor:not-allowed;opacity:1;transform:none}.icon-button[data-pending=true]{cursor:wait}.notice,.error-state,.loading-state{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-inline-start:.3rem solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.notice--positive{border-inline-start-color:var(--color-positive)}.notice--warning{border-inline-start-color:var(--color-warning)}.notice--danger,.error-state{border-inline-start-color:var(--color-danger)}.notice__mark,.state-mark{background:var(--color-canvas-subtle);width:1.5rem;height:1.5rem;color:var(--color-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.notice--positive .notice__mark{background:var(--color-positive-surface);color:var(--color-positive)}.notice--warning .notice__mark{background:var(--color-warning-surface);color:var(--color-warning)}.notice--danger .notice__mark,.error-state .state-mark{background:var(--color-danger-surface);color:var(--color-danger)}.notice__content,.notice__content>:last-child{min-width:0;margin-bottom:0}.notice__title{margin-bottom:var(--space-1);font-family:var(--font-ui);font-size:var(--text-base)}.demo-badge{align-items:center;gap:var(--space-1);width:fit-content;min-height:1.75rem;padding-inline:var(--space-2);border:1px solid var(--color-warning);border-radius:var(--radius-full);background:var(--color-warning-surface);color:var(--color-warning);font-family:var(--font-label);font-size:var(--text-xs);font-weight:800;display:inline-flex}.empty-state--primitive,.error-state{grid-template-columns:auto minmax(0,1fr)}.empty-state--primitive .shell-actions,.error-state .shell-actions{grid-column:2}.loading-state{grid-template-columns:auto 1fr;align-items:center;min-height:4.5rem}.loading-state__mark{border:2px solid var(--color-canvas-subtle);border-top-color:var(--color-brand);border-radius:50%;width:1.25rem;height:1.25rem}@keyframes loading-state-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.loading-state__mark{animation:.8s linear infinite loading-state-rotate}}.catalogue{width:min(100% - (2 * var(--container-pad)), var(--container-max));min-width:0;padding-block:0 clamp(var(--space-8), 8vw, var(--space-10));gap:clamp(2rem,4vw,3.5rem);margin-inline:auto;display:grid}.catalogue-filters{gap:var(--space-3);display:grid}.catalogue-filters__search{width:100%;min-height:var(--control-min-size);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;background:0 0}.catalogue-filters__search:focus-visible{border-color:var(--color-focus);background:var(--color-surface-elevated)}.catalogue-filters__disclosure{min-width:0}.catalogue-filters__disclosure>summary{min-height:var(--control-min-size);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);cursor:pointer;color:var(--color-ink);font-family:var(--font-label);font-weight:800}.catalogue-filters__controls{gap:var(--space-3);padding:var(--space-3) 0 0;display:grid}.catalogue-filters__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.collection-nav{gap:var(--space-2);min-width:0;padding-block:var(--space-1);flex-wrap:wrap;display:flex}.collection-nav__chip,.catalogue-active-filters a{border:1px solid var(--color-border);border-radius:var(--radius-full);width:fit-content;max-width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.collection-nav__chip--current{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-on-strong)}.catalogue__results-heading{gap:var(--space-3);padding-block:var(--space-2) 0;border-top:1px solid var(--color-copper);align-items:start;display:grid}.catalogue__summary{color:var(--color-ink-muted);font-family:var(--font-label);margin:0;font-weight:800}.catalogue-active-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.catalogue-active-filters__label{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:750}.catalogue-active-filters ul{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.catalogue-active-filters__clear{background:var(--color-canvas-deep)}.product-grid{gap:clamp(2rem, 4vw, 3rem) var(--grid-gutter);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.product-card{min-width:0;height:100%}.product-card__link{height:100%;color:inherit;text-decoration:none;display:grid}.product-card__media{border-radius:var(--radius-lg);background:var(--color-canvas-deep);aspect-ratio:var(--aspect-portrait);display:grid;overflow:hidden}.product-card__media picture,.product-card__media img{width:100%;height:100%;display:block}.product-card__media img{object-fit:cover;transition:transform var(--motion-micro) var(--ease-standard)}.product-card__link:hover .product-card__media img,.product-card__link:focus-visible .product-card__media img{transform:scale(1.02)}.product-card__placeholder{color:var(--color-brand-strong);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.08em;place-items:center;display:grid}.product-card__body{align-content:start;gap:var(--space-2);padding-top:var(--space-3);display:grid}.product-card__category,.product-card__price,.product-card h2{margin:0}.product-card__category,.empty-state__eyebrow{color:var(--color-accent-strong);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.product-card h2{font-size:clamp(var(--text-base), 2.8vw, var(--text-xl));line-height:var(--leading-snug)}.product-card__price{font-family:var(--font-numeric);font-size:var(--text-sm);font-weight:800}.product-card__meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.product-card__detail-link{margin-top:var(--space-2);color:var(--color-brand-strong);font-size:var(--text-sm);text-underline-offset:.25em;font-weight:800;text-decoration:underline}.empty-state--catalogue{border-inline-start:.3rem solid var(--color-brand)}.pagination{padding-top:var(--space-2);justify-content:center;display:flex;overflow-x:auto}@media (width>=480px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.catalogue-filters{grid-template-columns:minmax(13rem,.8fr) minmax(0,2fr);align-items:start}.catalogue-filters__disclosure>summary{display:none}.catalogue-filters__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filters__actions{align-items:end}.catalogue__results-heading{grid-template-columns:auto minmax(0,1fr)}.catalogue-active-filters{justify-content:end}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.catalogue-filters__controls,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-hero,.landing-collections,.landing-featured{width:min(100% - (2 * var(--container-pad)), var(--container-max));min-width:0;padding-block:clamp(var(--space-8), 10vw, var(--space-10));margin-inline:auto}.landing-hero{gap:clamp(var(--space-6), 6vw, var(--space-9));min-height:min(52rem,82svh);padding-top:var(--space-7);align-items:center;display:grid}.landing-hero__copy,.landing-section-intro,.landing-empty-state{gap:var(--space-4);min-width:0;display:grid}.landing-eyebrow,.landing-media-label,.landing-collection-card__number,.landing-featured-card__category{color:var(--color-accent-strong);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.11em;font-weight:800;line-height:var(--leading-snug);text-transform:uppercase;margin:0}.landing-hero h1{letter-spacing:-.065em;max-width:7ch;margin:0;font-size:clamp(4.5rem,12vw,10rem)}.landing-hero__lede{max-width:28rem;font-family:var(--font-editorial);font-size:clamp(var(--text-lg), 2.25vw, var(--text-2xl));line-height:var(--leading-relaxed);margin:0}.landing-hero__copy .button,.landing-empty-state .button{width:fit-content}.landing-disclosure{max-width:32rem;margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--text-sm)}.landing-hero__media{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md);background:var(--color-canvas-subtle);aspect-ratio:4/5;min-width:0;position:relative;overflow:clip}.landing-media-label{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-ink);box-shadow:var(--shadow-sm);letter-spacing:.06em;position:absolute}.landing-section-intro{max-width:var(--container-readable);margin-bottom:clamp(var(--space-6), 6vw, var(--space-8))}.landing-section-intro h2{font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));margin:0}.landing-section-intro>p:not(.landing-eyebrow){max-width:42rem;font-family:var(--font-editorial);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.landing-collection-passage{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.landing-collection-card{min-width:0}.landing-collection-card a{min-height:18rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);color:var(--color-ink);isolation:isolate;text-decoration:none;display:grid;position:relative;overflow:hidden}.landing-collection-card a:before{z-index:-1;background:var(--color-canvas-subtle);content:"";width:72%;height:122%;transition:transform var(--motion-micro) var(--ease-standard);border-radius:48% 48% 0 0;position:absolute;bottom:-56%;right:-24%;transform:rotate(-18deg)}.landing-collection-card a:hover:before,.landing-collection-card a:focus-visible:before{transform:rotate(-11deg)scale(1.05)}.landing-collection-card__field{aspect-ratio:1;background:linear-gradient(145deg, var(--color-silk), var(--color-canvas-subtle));border:1px solid #201d1a26;border-radius:50% 50% 12% 12%;place-self:center;width:46%;transform:rotate(18deg)}.landing-collection-card--2 .landing-collection-card__field{background:linear-gradient(145deg, var(--color-tile), var(--color-canvas-subtle));border-radius:40% 60% 50% 50%}.landing-collection-card--3 .landing-collection-card__field{background:linear-gradient(145deg, #e0d4be, var(--color-tile));border-radius:48% 48% 24% 24%}.landing-collection-card--4 .landing-collection-card__field{background:linear-gradient(145deg,#b98057,#ead7b4);border-radius:22% 22% 50% 50%}.landing-collection-card--5 .landing-collection-card__field{background:repeating-linear-gradient(45deg,#d4c6ae 0 7px,#aebb86 7px 14px);border-radius:0}.landing-collection-card--6 .landing-collection-card__field{background:linear-gradient(145deg, var(--color-copper), var(--color-canvas-subtle));border-radius:50% 16%}.landing-collection-card__body{align-self:end}.landing-collection-card__action{margin-top:var(--space-5);font-family:var(--font-label);font-size:var(--text-sm);align-self:end;font-weight:800}.landing-featured{border-block:1px solid var(--color-border);background:var(--color-canvas-subtle)}.landing-featured__grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.landing-featured-card{gap:var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);display:grid}.landing-featured-card h3,.landing-featured-card p{margin:0}.landing-featured-card h3{font-size:var(--text-xl)}.landing-featured-card__link{margin-top:auto;font-weight:800}.landing-empty-state{max-width:var(--container-readable);padding:clamp(var(--space-5), 5vw, var(--space-7));border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-surface-strong)}.landing-empty-state h3,.landing-empty-state p{margin:0}.design-system-sheet{gap:var(--space-6);padding-block:var(--space-6);display:grid}.design-system-sheet__intro{max-width:var(--container-readable)}.design-system-sheet__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.design-system-sheet__panel{align-self:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);display:grid}.design-system-sheet__panel h2{font-family:var(--font-ui);font-size:var(--text-lg);margin:0}.design-system-sheet__stack{gap:var(--space-3);display:grid}.design-system-sheet__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.design-system-sheet__actions [data-pending-examples]{display:contents}.design-system-sheet__tokens{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;list-style:none;display:grid}.design-system-sheet__token{gap:var(--space-1);min-height:5rem;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);display:grid}.design-system-sheet__token--ink,.design-system-sheet__token--tile,.design-system-sheet__token--tile-deep{color:var(--color-on-strong)}@media (width<=767px){.site-header:not(.is-enhanced) .site-header__inner{padding-block:var(--space-3);flex-wrap:wrap}.site-header.is-enhanced .site-nav-toggle{display:inline-flex}.site-header.is-enhanced .site-nav,.site-header.is-enhanced .mobile-navigation{display:none}.site-header.is-enhanced .mobile-navigation.is-open{display:block}.mobile-navigation{z-index:var(--z-backdrop);padding:var(--space-4);overscroll-behavior:contain;background:#261d2b85;position:fixed;inset:0;overflow:auto}.mobile-navigation__surface{z-index:var(--z-menu);width:min(100%,22rem);height:100%;max-height:calc(100dvh - (2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-rows:auto minmax(0,1fr);margin-left:auto;display:grid;position:relative}.mobile-navigation__close{width:fit-content;max-height:4rem;min-height:var(--control-min-size);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-ink);cursor:pointer;place-self:start end;align-items:center;font-weight:700;display:inline-flex}.mobile-navigation__list{align-content:start;gap:var(--space-1);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.mobile-navigation__list a{width:100%;min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);align-items:center;font-weight:700;text-decoration:none;display:flex}.mobile-navigation__list a[aria-current=page]{border-inline-start:3px solid var(--color-brand);background:var(--color-canvas-subtle);color:var(--color-brand)}body.mobile-navigation-open{overflow:hidden}.site-header:not(.is-enhanced) .mobile-navigation{display:none}.site-header:not(.is-enhanced) .site-nav__list{align-items:stretch;gap:var(--space-1);flex-direction:column}.site-header:not(.is-enhanced) .site-nav__list a{width:100%;display:flex}.site-header:not(.is-enhanced) .site-nav{width:100%}}@media (width<=479px){.button{white-space:normal}}@media (width>=768px){.mobile-navigation{display:none}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid,.shell-grid--two,.landing-featured__grid,.landing-collection-passage{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-collection-card--1{grid-row:span 2}.landing-collection-card--1 a{min-height:38rem}.landing-collection-card--4{margin-top:calc(-1 * var(--space-7))}}@media (width>=1024px){.site-footer{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr)}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(20rem,.8fr)}.landing-hero__media{max-height:42rem}.landing-featured__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.landing-collection-card a:before{transition:none}}.landing-hero,.landing-collections,.landing-featured{width:min(100% - (2 * var(--container-pad)), var(--container-max));padding-block:clamp(4rem,8vw,8rem)}.landing-hero{gap:clamp(2rem,5vw,5rem);min-height:0;padding-top:clamp(2rem,5vw,4rem)}.landing-hero__copy{align-content:center;gap:clamp(1rem,2.2vw,1.75rem)}.landing-hero h1{max-width:10ch;color:var(--color-brand-strong);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.75rem,5.6vw,5.5rem);font-weight:650;line-height:.98}.landing-hero__lede{max-width:31rem;font-family:var(--font-ui);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.landing-disclosure{border-top-color:var(--color-copper);max-width:31rem;color:var(--color-ink-muted);gap:.2rem;padding-top:1rem;display:grid}.landing-disclosure span{color:inherit;font-weight:600}.landing-hero__media{aspect-ratio:auto;background:0 0;border-radius:0;gap:.75rem;margin:0;display:grid;overflow:visible}.landing-hero__media picture,.landing-hero__fallback{border-radius:var(--radius-lg);background:var(--color-canvas-deep);aspect-ratio:4/5;display:block;overflow:hidden}.landing-hero__media picture img{object-position:50% 48%;transition:transform var(--motion-editorial) var(--ease-emphasized)}.landing-hero__media:focus-within picture img,.landing-hero__media:hover picture img{transform:scale(1.018)}.landing-hero__fallback{border:1px solid var(--color-border);background:var(--color-canvas-deep);color:var(--color-ink-muted);align-content:end;gap:.55rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.landing-hero__fallback-title{color:var(--color-brand-strong);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:650}.landing-media-label{box-shadow:none;color:var(--color-ink-muted);font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0;font-weight:600;position:static}.landing-section-intro{gap:1rem;max-width:38rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.landing-section-intro h2{color:var(--color-brand-strong);font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.75rem);line-height:1.05}.landing-section-intro>p:not(.landing-eyebrow){max-width:60ch;font-family:var(--font-ui);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.55}.landing-text-link{width:fit-content;color:var(--color-brand-strong);text-underline-offset:.3em;font-weight:750}.landing-collections__layout{gap:clamp(2.5rem,5vw,5rem);min-width:0;display:grid}.landing-collection-passage{gap:clamp(1.25rem,2.4vw,2rem)}.landing-collection-card a{background:0 0;border:0;border-radius:0;gap:.8rem;min-height:0;padding:0;display:grid}.landing-collection-card__media{border-radius:var(--radius-lg);background:var(--color-canvas-deep);aspect-ratio:1;min-width:0;display:block;overflow:hidden}.landing-collection-card:nth-child(2n) .landing-collection-card__media{aspect-ratio:4/5}.landing-collection-card:nth-child(3n) .landing-collection-card__media{aspect-ratio:5/4}.landing-collection-card__media picture,.landing-collection-card__media img{width:100%;height:100%;display:block}.landing-collection-card__media img{object-fit:cover;transition:transform var(--motion-micro) var(--ease-standard)}.landing-collection-card a:hover .landing-collection-card__media img,.landing-collection-card a:focus-visible .landing-collection-card__media img{transform:scale(1.025)}.landing-collection-card__field{background:linear-gradient(145deg, var(--color-canvas-deep), var(--color-silk));border:0;border-radius:0;width:100%;height:100%;display:block;transform:none}.landing-collection-card__body{gap:.25rem;display:grid}.landing-collection-card h3{margin:0;font-size:clamp(1.35rem,2.2vw,2rem)}.landing-collection-card__body>span{color:var(--color-ink-muted)}.landing-collection-card__action{font-size:var(--text-sm);margin-top:.2rem}.landing-featured{width:100%;padding-inline:max(var(--container-pad), calc((100% - var(--container-max)) / 2));border-block-color:var(--color-copper);background:var(--color-canvas-subtle)}.landing-featured__mosaic{gap:clamp(1.25rem,2.5vw,2rem);min-width:0;margin:0;padding:0;list-style:none;display:grid}.landing-featured__item{min-width:0}.landing-featured-card{background:0 0;border:0;border-radius:0;padding:0}.landing-featured-card>a{color:var(--color-ink);gap:1rem;text-decoration:none}.landing-featured-card__media{border-radius:var(--radius-lg);background:var(--color-canvas-deep);aspect-ratio:4/5;min-width:0;display:block;overflow:hidden}.landing-featured-card__media picture,.landing-featured-card__media img{width:100%;height:100%;display:block}.landing-featured-card__media img{object-fit:cover;transition:transform var(--motion-micro) var(--ease-standard)}.landing-featured-card>a:hover .landing-featured-card__media img,.landing-featured-card>a:focus-visible .landing-featured-card__media img{transform:scale(1.025)}.landing-featured-card__fallback{width:100%;height:100%;color:var(--color-ink-muted);place-items:center;padding:1rem;display:grid}.landing-featured-card__body{align-content:start;gap:.45rem;display:grid}.landing-featured-card h3{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.landing-featured-card__category,.landing-featured-card__generated{color:var(--color-ink-muted);font-size:var(--text-sm)}.landing-featured-card__facts{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.landing-featured-card__facts strong{color:var(--color-brand-strong);font-family:var(--font-numeric)}@media (width>=640px){.landing-collection-passage{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-collection-card--1{grid-row:auto}.landing-collection-card--1 a{min-height:0}.landing-collection-card--4{margin-top:0}.landing-featured__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.landing-hero{grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr)}.landing-hero__media{max-height:none}.landing-collections__layout{grid-template-columns:minmax(15rem,.68fr) minmax(0,2.32fr);align-items:start}.landing-collection-passage{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-featured__mosaic{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.landing-featured__item--1{grid-area:1/1/span 2/span 5}.landing-featured__item--2,.landing-featured__item--3{grid-column:6/span 3}.landing-featured__item--4{grid-area:1/9/span 2/span 4;align-self:center}.landing-featured__item--2 .landing-featured-card__media,.landing-featured__item--3 .landing-featured-card__media{aspect-ratio:4/3}.landing-featured__item--4 .landing-featured-card__media{aspect-ratio:5/4}}@media (width<=767px){.landing-hero,.landing-collections,.landing-featured{width:calc(100% - 2rem);padding-block:4rem}.landing-featured{width:100%;padding-inline:1rem}.landing-hero{min-height:0;padding-top:2rem}.landing-hero__copy{order:1}.landing-hero__media{order:2}.landing-collection-passage,.landing-featured__mosaic{grid-template-columns:minmax(0,1fr)}.landing-collection-card:nth-child(n) .landing-collection-card__media{aspect-ratio:4/3}}@media (prefers-reduced-motion:no-preference){.motion-enhanced .landing-hero__media picture{animation:landing-hero-settle var(--motion-editorial) var(--ease-emphasized) both}}@keyframes landing-hero-settle{0%{opacity:.94;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-hero__media picture,.landing-collection-card__media img,.landing-featured-card__media img{transition:none;animation:none;transform:none}}.product-detail{width:min(100% - (2 * var(--container-pad)), var(--container-wide));gap:var(--space-6);min-width:0;padding-block:clamp(var(--space-5), 7vw, var(--space-8)) var(--space-9);margin-inline:auto;display:grid}.product-detail__breadcrumb{gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.product-detail__layout{gap:clamp(var(--space-6), 5vw, var(--space-8));min-width:0;display:grid}.product-detail__media{align-content:start;gap:var(--space-4);min-width:0;display:grid}.product-detail__summary{align-content:start;gap:var(--space-5);min-width:0;display:grid}.product-detail__identity{gap:var(--space-3);display:grid}.product-detail__eyebrow{color:var(--color-accent-strong);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.product-detail h1{max-width:16ch;font-size:clamp(var(--text-4xl), 6vw, var(--text-5xl));margin:0}.product-detail__price-status{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.product-detail__price{color:var(--color-ink);font-family:var(--font-numeric);font-size:var(--text-xl);margin:0;font-weight:800}.product-detail__description{max-width:var(--container-readable);font-family:var(--font-editorial);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.product-detail__cart-form{gap:var(--space-4);display:grid}.product-detail__cart-form>.button{width:100%}.product-detail__notice{min-height:2.8rem;margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.product-gallery{gap:var(--space-3);min-width:0;display:grid}.product-gallery__stage{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.product-gallery__item{border-radius:var(--radius-md);background:var(--color-canvas-deep);grid-column:span 1;min-width:0;margin:0;overflow:hidden}.product-gallery__item:first-child{grid-column:1/-1}.product-gallery__item picture,.product-gallery__item img{width:100%;height:100%;display:block}.product-gallery__item picture{aspect-ratio:var(--aspect-portrait)}.product-gallery__item img{object-fit:cover}.product-gallery.is-enhanced .product-gallery__stage,.product-gallery.is-enhanced .product-gallery__item{display:block}.product-gallery.is-enhanced .product-gallery__item[hidden]{display:none}.product-gallery.is-enhanced .product-gallery__item picture{aspect-ratio:4/5}.product-gallery__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-gallery__thumbnail{width:clamp(4.5rem,12vw,7rem);min-width:var(--control-min-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);min-height:5.5rem;color:var(--color-ink);cursor:pointer;font-family:var(--font-numeric);place-items:center;padding:0;font-weight:800;display:grid;overflow:hidden}.product-gallery__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery__thumbnail[aria-current=true]{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-on-strong)}.product-gallery__empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas-deep);min-height:28rem;color:var(--color-brand-strong);place-items:center;display:grid}.product-gallery__empty span{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:.08em}.variant-selector{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.variant-selector legend{margin-bottom:var(--space-1);color:var(--color-ink);font-family:var(--font-label);font-weight:800}.variant-selector__hint{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.variant-selector__option{min-height:var(--control-min-size);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.variant-selector__option:has(input:disabled){cursor:not-allowed}.variant-selector__option--out{background:var(--color-canvas-subtle);color:var(--color-ink-muted);border-style:dashed}.variant-selector__option input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-strong);margin-top:.2rem}.variant-selector__details{gap:var(--space-1);min-width:0;display:grid}.variant-selector__name{color:var(--color-ink);font-weight:800}.variant-selector__meta{gap:var(--space-1) var(--space-3);color:var(--color-ink-muted);font-family:var(--font-numeric);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.variant-selector__stock--low,.variant-selector__stock--out{font-family:var(--font-label);font-weight:800}.variant-selector__stock--low{color:var(--color-warning)}.variant-selector__stock--out{color:var(--color-danger)}.availability{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-positive);margin:0;font-weight:750;display:inline-flex}.availability--compact{font-size:var(--text-sm)}.availability span{border-radius:var(--radius-full);background:currentColor;width:.55rem;height:.55rem}.generated-media-disclosure{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-surface);align-items:start;display:grid}.generated-media-disclosure p{color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}@media (width>=1024px){.product-detail__layout{grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);align-items:start}.product-detail__summary{position:sticky;top:6.5rem}.product-gallery.is-enhanced .product-gallery__item picture{max-height:calc(100svh - 8rem)}}@media (prefers-reduced-motion:reduce){.product-gallery__thumbnail,.variant-selector__option{transition:none}}.cart-revalidation-notice{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-surface);border-inline-start-width:.3rem;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.cart-revalidation-notice__mark{color:var(--color-warning);font-weight:900}.cart-revalidation-notice strong,.cart-revalidation-notice p{margin:0}.cart-revalidation-notice p{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm)}.checkout-progress{padding:var(--space-3) 0;border-block:1px solid var(--color-border)}.checkout-progress ol{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.checkout-progress li{gap:var(--space-2);min-width:0;color:var(--color-ink-muted);font-family:var(--font-label);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800;display:grid}.checkout-progress__marker{border:1px solid var(--color-border);background:var(--color-surface-strong);width:1.5rem;height:1.5rem;color:var(--color-ink-muted);font-family:var(--font-numeric);border-radius:50%;place-items:center;display:grid}.checkout-progress .is-complete{color:var(--color-positive)}.checkout-progress .is-complete .checkout-progress__marker{border-color:var(--color-positive);background:var(--color-positive-surface);color:var(--color-positive)}.checkout-progress .is-current{color:var(--color-ink)}.checkout-progress .is-current .checkout-progress__marker{border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-on-strong)}.checkout-progress li:last-child{color:var(--color-warning)}.checkout-progress li:last-child .checkout-progress__marker{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning)}body{background-color:var(--color-canvas);background-image:radial-gradient(62rem 34rem at 50% -10rem, #c9a24a21, transparent 70%), radial-gradient(38rem 26rem at 92% 4rem, #4e93b812, transparent 72%), linear-gradient(180deg, #221710 0, var(--color-canvas) 48rem);font-family:var(--font-ui);background-repeat:no-repeat;font-weight:400}body:not(.admin-body):before{z-index:0;content:"";mix-blend-mode:soft-light;opacity:.45;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:fixed;inset:0}body>*{z-index:1;position:relative}body:has([data-theme=light]):before{display:none}main[data-theme=light]{background:var(--color-canvas);color:var(--color-ink)}main[data-theme=light]+.site-footer{margin-top:0}[data-theme=light] .button--primary{color:var(--color-canvas);background:#281c12;border-color:#281c12}[data-theme=light] .button--primary:hover{box-shadow:var(--shadow-sm);background:#3b2a1c}[data-theme=light] .button[disabled],[data-theme=light] .field__control:disabled{border-color:var(--color-border);background:var(--color-canvas-subtle);color:var(--color-ink-disabled)}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;font-weight:400}.demo-banner{width:100%;min-height:2.2rem;padding:.5rem var(--container-pad);color:var(--color-ink-muted);font-family:var(--font-ui);letter-spacing:.06em;text-align:center;background:#140d08e0;border:0;border-bottom:1px solid #c9a24a2e;justify-content:center;align-items:center;font-size:.78rem;font-weight:400}.site-header{background:#1a120cf2;border-bottom:1px solid #c9a24a33}@media (width>=768px){.site-header{backdrop-filter:saturate(150%)blur(16px);background:#1a120ccc}}.site-header__progress{background:linear-gradient(90deg, var(--color-brand), var(--color-gold-light));transform-origin:0;pointer-events:none;height:2px;display:block;position:absolute;inset:auto 0 -1px;scale:0 1}.site-header__inner{width:min(100% - (2 * var(--container-pad)), var(--container-max));gap:var(--space-5);min-height:4.75rem;margin-inline:auto}.site-brand,.site-footer__brand{color:var(--color-brand);font-family:var(--font-display);letter-spacing:.01em;text-transform:none;align-items:baseline;gap:.55em;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.site-brand:before,.site-brand:after,.site-footer__brand:before,.site-footer__brand:after{color:var(--color-brand);content:"❦";opacity:.75;align-self:center;font-size:.46em;font-style:normal}.site-brand:after,.site-footer__brand:after{scale:-1 1}.site-brand:hover,.site-footer__brand:hover{color:var(--color-brand-hover)}.site-nav__list{gap:clamp(1rem,2.4vw,2.5rem)}.site-nav__list a{color:var(--color-ink-muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;transition:color var(--motion-micro) var(--ease-standard), border-color var(--motion-micro) var(--ease-standard);border-bottom:1px solid #0000;padding-block:.35rem;font-size:.82rem;font-weight:500;text-decoration:none}.site-nav__list a:hover{color:var(--color-ink);border-bottom-color:#c9a24a8c}.site-nav__list a[aria-current=page]{border-bottom-color:var(--color-brand);color:var(--color-ink)}.site-nav-toggle{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;background:0 0;font-size:.8rem;font-weight:500}:where(body:not(.admin-body)) .site-header__inner{gap:.75rem}:where(body:not(.admin-body)) .site-nav{margin-left:auto}.site-cart{min-height:44px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;text-decoration:none;display:inline-flex}.site-cart__count{border-radius:var(--radius-sm);background:var(--color-brand);min-width:1.5rem;color:var(--color-canvas);font-family:var(--font-numeric);text-align:center;font-variant-numeric:tabular-nums;padding:.1rem .3rem}.product-detail__cart-actions:not([hidden]){gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767px){.site-cart{margin-left:auto}.site-cart__label{display:none}:where(body:not(.admin-body)) .site-brand{gap:.35em;font-size:1.6rem}.site-nav-toggle{padding-inline:.65rem}}.site-footer{width:min(100% - (2 * var(--container-pad)), var(--container-max));color:var(--color-ink-muted);font-size:var(--text-sm);border-top:1px solid #c9a24a38;gap:clamp(2rem,4vw,3rem);margin-top:clamp(4rem,8vw,7rem);padding-block:clamp(3rem,6vw,4.5rem) clamp(2rem,4vw,3rem)}.site-footer__brand{font-size:1.6rem}.site-footer>div p{max-width:26ch;margin-top:1rem;line-height:1.7}.site-footer__note{color:var(--color-brand)}.site-footer__hours{color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:.65rem}.site-footer address{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:1rem;font-style:normal;line-height:1.8}.site-footer h2{margin:0 0 var(--space-4);color:var(--color-brand);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.site-footer ul{gap:.65rem}.site-footer__collections a,.site-footer__navigation a,.site-footer__contact a{color:var(--color-ink-muted);transition:color var(--motion-micro) var(--ease-standard);text-decoration:none}.site-footer__collections a:hover,.site-footer__navigation a:hover,.site-footer__contact a:hover{color:var(--color-ink);text-underline-offset:.35em;text-decoration:underline}.site-footer__contact li,.site-footer__whatsapp{overflow-wrap:anywhere}.site-footer__whatsapp{align-items:baseline;gap:.45em;display:inline-flex}.site-footer__whatsapp-icon{fill:currentColor;color:var(--color-brand);flex-shrink:0;align-self:center}.site-footer__copyright{border-top:1px solid var(--color-rule);color:var(--color-ink-muted);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;margin-top:clamp(1rem,3vw,2rem);padding-top:1.5rem}:where(body:not(.admin-body)) .button{border-radius:var(--radius-sm);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--motion-micro) var(--ease-standard), border-color var(--motion-micro) var(--ease-standard), color var(--motion-micro) var(--ease-standard), box-shadow var(--motion-micro) var(--ease-standard), transform var(--motion-micro) var(--ease-standard);padding:.95rem 1.9rem;font-size:.8rem;font-weight:500}:where(body:not(.admin-body)) .button--primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-canvas)}:where(body:not(.admin-body)) .button--primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);box-shadow:var(--shadow-sm);color:var(--color-canvas);transform:translateY(-1px)}:where(body:not(.admin-body)) .button--secondary{border-color:var(--color-hairline);color:var(--color-brand);background:0 0}:where(body:not(.admin-body)) .button--secondary:hover{border-color:var(--color-brand);background:var(--color-canvas-subtle);color:var(--color-brand-hover)}:where(body:not(.admin-body)) .button:active{transform:translateY(1px)}.page-hero{gap:1rem;padding-top:clamp(2.75rem,5vw,5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.page-hero__eyebrow{color:var(--color-brand);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:500}.page-hero__title{color:var(--color-ink);letter-spacing:-.005em;font-size:clamp(3rem,7vw,5.5rem);line-height:1.02}.page-hero__description{max-width:54ch;color:var(--color-ink-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7}[data-theme=light] .page-hero:has(+.catalogue) .page-hero__title{font-size:clamp(2rem,3.5vw,2.75rem)}[data-theme=light] .page-hero:has(+.catalogue) .page-hero__title:after{content:"";background:var(--color-brand);width:2.5rem;height:1px;margin-top:.75rem;display:block}.landing-hero,.landing-collections,.landing-featured{width:min(100% - (2 * var(--container-pad)), var(--container-max));margin-inline:auto;padding-block:clamp(4.5rem,8vw,7.5rem)}.landing-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);min-height:0;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative;overflow:clip}.landing-hero:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(closest-side,#c9a24a21,#c9a24a0a 55%,#0000 72%);width:52rem;height:52rem;position:absolute;top:-10rem;right:-14rem}.landing-hero__copy{align-content:center;justify-items:start;gap:clamp(1.1rem,2vw,1.7rem);display:grid}.landing-hero__place{color:var(--color-brand);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.85rem;margin:0;font-size:.76rem;font-weight:500;display:flex}.landing-hero__place:before{content:"";opacity:.7;background:currentColor;width:2.25rem;height:1px}.landing-hero h1{max-width:15ch;color:var(--color-ink);letter-spacing:-.008em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,6vw,5.75rem);line-height:1.03}.landing-hero h1 em{color:var(--color-brand);font-style:italic}.landing-hero__lede{max-width:40rem;color:var(--color-ink-muted);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.75}.landing-hero__copy .button{margin-top:.5rem}.landing-hero__media{border-radius:var(--radius-sm);background:var(--color-surface);aspect-ratio:4/5;border:0;justify-self:center;width:min(100%,clamp(21rem,100dvh - 15rem,38rem)/1.25);min-width:0;height:auto;margin:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 4rem #08050359}.landing-hero__media:after{content:none}.landing-hero__media picture,.landing-hero__media img{width:100%;height:100%;display:block}.landing-hero__media picture{border-radius:inherit;overflow:hidden}.landing-hero__media img{object-fit:cover;object-position:50% 52%}.landing-hero__still-life{aspect-ratio:4/5;background:linear-gradient(155deg,#4a3625,#241811);width:100%;height:100%;position:relative}.landing-hero__still-life span{border-radius:var(--radius-sm);display:block;position:absolute}.landing-hero__still-life span:first-child{background:linear-gradient(160deg,#cfc0aa,#9c8a72);inset:34% 26% 28%}.landing-hero__still-life span:nth-child(2){background:linear-gradient(160deg,#4e93b8,#2f6f94);width:30%;height:18%;bottom:16%;right:18%}.landing-hero__still-life span:nth-child(3){background:#d2705a;width:38%;height:9%;bottom:12%;left:18%}.landing-section-intro{gap:clamp(.85rem,2vw,1.25rem) clamp(2rem,5vw,5rem);max-width:none;margin-bottom:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid;position:relative}.landing-section-intro:before{background:var(--color-rule);content:"";transform-origin:0;height:1px;position:absolute;inset:0 0 auto;scale:1}.landing-section-intro h2{color:var(--color-ink);letter-spacing:-.005em;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.04}.landing-section-intro>p:not(.landing-eyebrow){max-width:40ch;color:var(--color-ink-muted);margin:0;font-size:clamp(1rem,1.4vw,1.075rem);line-height:1.7}.landing-text-link{width:fit-content;color:var(--color-brand);text-underline-offset:.35em;font-size:.92rem;font-weight:500}.landing-text-link:hover{color:var(--color-brand-hover)}.landing-collections{overflow:visible}.landing-collections__layout{display:contents}.landing-collection-passage,.landing-featured__mosaic{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(2.25rem,3.4vw,3.25rem) clamp(1.25rem,2.4vw,2rem);margin:0;padding:0;list-style:none;display:grid}.landing-collection-card,.landing-featured__item{min-width:0}.landing-collection-card a,.landing-featured-card>a{height:100%;min-height:0;color:var(--color-ink);background:0 0;border:0;border-radius:0;gap:1.15rem;padding:0;text-decoration:none;display:grid}.landing-collection-card a{grid-template-rows:auto auto auto;align-content:start}.landing-collection-card a:before{display:none}.landing-collection-card__media,.landing-collection-card:nth-child(n) .landing-collection-card__media{border:1px solid var(--color-hairline);border-radius:50% 50% var(--radius-md) var(--radius-md) / 28% 28% var(--radius-md) var(--radius-md);background:var(--color-surface);aspect-ratio:4/5;min-width:0;display:block;position:relative;overflow:hidden}.landing-featured-card__media,.product-card__media{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);aspect-ratio:4/5;min-width:0;display:block;position:relative;overflow:hidden}.landing-collection-card__media:after,.landing-featured-card__media:after,.product-card__media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#100a066b);height:40%;position:absolute;inset:auto 0 0}[data-theme=light] .product-card__media:after,[data-theme=light] .landing-featured-card__media:after{display:none}.landing-collection-card__media picture,.landing-collection-card__media img,.landing-featured-card__media picture,.landing-featured-card__media img{width:100%;height:100%;display:block}.landing-collection-card__media img,.landing-featured-card__media img,.product-card__media img{object-fit:cover;transition:transform var(--motion-micro) var(--ease-emphasized)}.landing-collection-card a:hover .landing-collection-card__media img,.landing-collection-card a:focus-visible .landing-collection-card__media img,.landing-featured-card>a:hover .landing-featured-card__media img,.landing-featured-card>a:focus-visible .landing-featured-card__media img,.product-card__link:hover .product-card__media img,.product-card__link:focus-visible .product-card__media img{transform:scale(1.04)}.landing-collection-card a:hover .landing-collection-card__media,.landing-collection-card a:focus-visible .landing-collection-card__media,.landing-featured-card>a:hover .landing-featured-card__media,.landing-featured-card>a:focus-visible .landing-featured-card__media,.product-card__link:hover .product-card__media,.product-card__link:focus-visible .product-card__media{border-color:var(--color-hairline);box-shadow:var(--shadow-md)}.landing-collection-card__field{border:0;border-radius:0;width:100%;height:100%;display:block;transform:none}.landing-collection-card--1 .landing-collection-card__field{background:linear-gradient(150deg,#4a3625,#8a5a3c)}.landing-collection-card--2 .landing-collection-card__field{background:linear-gradient(150deg,#1f5c7a,#4e93b8)}.landing-collection-card--3 .landing-collection-card__field{background:radial-gradient(circle at 52% 42%,#f4ece0 0 13%,#4e93b8 14% 32%,#2e1f16 33%)}.landing-collection-card--4 .landing-collection-card__field{background:radial-gradient(circle at 50% 66%,#c9a24a 0 13%,#8a5a3c 14% 30%,#241811 31%)}.landing-collection-card--5 .landing-collection-card__field{background:repeating-linear-gradient(45deg,#3a2819 0 16px,#6d5a45 16px 18px,#241811 18px 34px)}.landing-collection-card--6 .landing-collection-card__field{background:linear-gradient(150deg,#241811 0 36%,#d2705a 36% 66%,#3a2819 66%)}.landing-collection-card__body{align-content:start;gap:.35rem;display:grid}.landing-collection-card h3{min-height:2.3em;color:var(--color-ink);margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15}.landing-collection-card__body>span{color:var(--color-ink-muted);font-size:.95rem;line-height:1.6}.landing-collection-card__action,.landing-featured-card__action,.product-card__detail-link{border-bottom:1px solid var(--color-hairline);width:fit-content;color:var(--color-brand);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--motion-micro) var(--ease-standard), color var(--motion-micro) var(--ease-standard);align-self:end;align-items:center;gap:.5rem;margin-top:0;padding-bottom:.3rem;font-size:.76rem;font-weight:500;text-decoration:none;display:inline-flex}.landing-collection-card__action span,.landing-featured-card__action span,.product-card__detail-link span{transition:transform var(--motion-micro) var(--ease-standard)}.landing-collection-card a:hover .landing-collection-card__action,.landing-collection-card a:focus-visible .landing-collection-card__action,.landing-featured-card>a:hover .landing-featured-card__action,.landing-featured-card>a:focus-visible .landing-featured-card__action,.product-card__link:hover .product-card__detail-link,.product-card__link:focus-visible .product-card__detail-link{border-bottom-color:var(--color-brand);color:var(--color-gold-light)}.landing-collection-card a:hover .landing-collection-card__action span,.landing-featured-card>a:hover .landing-featured-card__action span,.product-card__link:hover .product-card__detail-link span{transform:translate(.2rem)}.landing-featured{width:100%;max-width:none;padding-inline:max(var(--container-pad), calc((100% - var(--container-max)) / 2));background:radial-gradient(52rem 24rem at 18% 0, #c9a24a12, transparent 70%), var(--color-canvas-subtle);border-block:1px solid #c9a24a2e}.landing-featured[data-theme=light]{background:var(--color-canvas);border-block:0}.landing-featured-card,.landing-featured-card>a{min-width:0;height:100%;display:grid}.landing-featured-card{background:0 0;border:0;padding:0}.landing-featured-card>a{grid-template-rows:auto minmax(0,1fr)}.landing-featured-card__body{grid-template-rows:auto minmax(2.9rem,auto) auto minmax(0,1fr);align-content:start;gap:.5rem;display:grid}.landing-featured-card__category,.product-card__category{color:var(--color-brand);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.landing-featured-card h3,.product-card h2{min-height:2.2em;color:var(--color-ink);margin:0;font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.1}.landing-featured-card__facts,.product-card__meta{color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;font-size:.88rem;display:flex}.product-card__meta{row-gap:.45rem}.landing-featured-card__facts strong,.product-card__price{color:var(--color-ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin:0;font-size:1.05rem;font-weight:500;display:flex}.product-card__price-note{color:var(--color-ink-muted);letter-spacing:0;font-size:.78rem;font-weight:400}.landing-featured-card__fallback,.product-card__placeholder{width:100%;height:100%;color:var(--color-brand);font-family:var(--font-display);place-items:center;padding:1rem;font-size:1.4rem;font-style:italic;display:grid}.landing-empty-state{border:0;border-block:1px solid var(--color-rule);background:0 0;border-radius:0;max-width:46rem;padding:clamp(1.5rem,4vw,2.5rem) 0}.landing-empty-state h3{color:var(--color-ink);margin:0 0 .6rem;font-size:1.75rem}.landing-empty-state p{color:var(--color-ink-muted);margin:0}.generated-media-disclosure{border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;gap:0;padding:1rem 0 0}.landing-featured .generated-media-disclosure{margin-top:clamp(2rem,4vw,3rem)}.generated-media-disclosure p{max-width:66ch;color:var(--color-ink-muted);font-size:.84rem;line-height:1.65}.product-detail .generated-media-disclosure{border-top:0;border-left:2px solid var(--color-hairline);padding:0 0 0 1rem}.catalogue{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""search""rail""sort""results";gap:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(4.5rem,8vw,7rem);display:grid}.catalogue-filters{display:contents}.catalogue-filters__search-field{grid-area:search}.catalogue-filters__sort-field{grid-area:sort}.catalogue-filter-rail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-area:rail;align-content:start;gap:1.4rem;min-width:0;padding:1.4rem;display:grid}.catalogue-filter-rail h2{color:var(--color-brand);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}:where(body:not(.admin-body)) .catalogue-filters__search,:where(body:not(.admin-body)) .catalogue-filters__disclosure>summary,:where(body:not(.admin-body)) .field__control,:where(body:not(.admin-body)) select{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-ink);font-family:var(--font-ui);transition:border-color var(--motion-micro) var(--ease-standard)}:where(body:not(.admin-body)) .catalogue-filters__search:hover,:where(body:not(.admin-body)) .field__control:hover,:where(body:not(.admin-body)) select:hover{border-color:var(--color-hairline)}:where(body:not(.admin-body)) .catalogue-filters__search::placeholder,:where(body:not(.admin-body)) .field__control::placeholder{color:var(--color-ink-muted);opacity:1}:where(body:not(.admin-body)) .field__label{color:var(--color-ink-muted);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.catalogue-filters__controls{grid-template-columns:minmax(0,1fr);padding-top:.85rem}.catalogue-filters__actions{grid-template-columns:minmax(0,1fr);display:grid}.catalogue-filters__actions .button{width:100%}.collection-nav{gap:.55rem;padding-block:0}.collection-nav__chip,.catalogue-active-filters a{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink-muted);font-family:var(--font-ui);transition:border-color var(--motion-micro) var(--ease-standard), color var(--motion-micro) var(--ease-standard);background:0 0;font-size:.85rem;text-decoration:none}.collection-nav__chip:hover,.catalogue-active-filters a:hover{border-color:var(--color-brand);color:var(--color-ink)}.collection-nav__chip--current{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-strong);font-weight:500}.catalogue__results-heading{border-top:1px solid var(--color-rule);grid-area:summary;padding-top:1rem}.catalogue__summary{color:var(--color-ink);font-size:.95rem}.catalogue__results{grid-area:results;align-content:start;gap:clamp(2rem,4vw,3rem);min-width:0;display:grid}.product-grid{align-items:stretch;gap:clamp(2.25rem, 3.5vw, 3rem) var(--grid-gutter)}.product-grid>li{min-width:0}.product-card,.product-card__link{height:100%}.product-card__link{color:var(--color-ink);grid-template-rows:auto minmax(0,1fr);gap:1.15rem;text-decoration:none}.product-card__body{grid-template-rows:auto minmax(2.9rem,auto) auto minmax(0,1fr);gap:.5rem;padding-top:0}.availability{color:var(--color-positive);font-family:var(--font-ui);font-size:.88rem;font-weight:500}.availability--low{color:var(--color-warning)}.availability--out{color:var(--color-ink-muted)}:where(body:not(.admin-body)) .pricing{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:inline-flex}:where(body:not(.admin-body)) .pricing__was{color:var(--color-ink-muted);font-weight:400;text-decoration-thickness:1px}:where(body:not(.admin-body)) .pricing__saving{color:var(--color-sale);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:500}:where(body:not(.admin-body)) .pricing--detail .pricing__saving{font-size:.85rem}.product-detail__eyebrow{color:var(--color-brand);font-family:var(--font-ui);letter-spacing:.18em;font-size:.74rem;font-weight:500}.product-detail h1{max-width:16ch;color:var(--color-ink);letter-spacing:-.005em;font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.04}.product-detail__price{color:var(--color-ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:500}.product-detail__description{max-width:56ch;color:var(--color-ink-muted);font-family:var(--font-ui);font-size:1.075rem;line-height:1.8}.product-detail__breadcrumb a{color:var(--color-ink-muted);text-decoration:none}.product-detail__breadcrumb a:hover{color:var(--color-brand);text-underline-offset:.3em;text-decoration:underline}.product-gallery__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.product-gallery__thumbnail{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--motion-micro) var(--ease-standard)}.product-gallery__thumbnail:hover{border-color:var(--color-brand)}.product-gallery__thumbnail[aria-current=true]{border-color:var(--color-brand);box-shadow:inset 0 0 0 2px var(--color-brand)}.variant-selector legend{color:var(--color-ink-muted);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.variant-selector__option{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--motion-micro) var(--ease-standard), background-color var(--motion-micro) var(--ease-standard)}.variant-selector__option:hover{border-color:var(--color-hairline)}.variant-selector__option:has(input:checked){border-color:var(--color-brand);background:var(--color-canvas-subtle);box-shadow:inset 0 0 0 1px var(--color-brand)}@media (width>=640px){.landing-collection-passage,.landing-featured__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filters__disclosure>summary{border:0;border-bottom:1px solid var(--color-rule);color:var(--color-brand);cursor:pointer;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;background:0 0;border-radius:0;padding:0 0 .85rem;font-size:.72rem;font-weight:600;list-style:none;display:block}.catalogue-filters__disclosure>summary::-webkit-details-marker{display:none}}@media (width>=900px){.landing-section-intro{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:end}.landing-section-intro>p:not(.landing-eyebrow){justify-self:end;padding-bottom:.5rem}}@media (width>=1024px){.site-footer{grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr))}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr)}.landing-hero__media{justify-self:end}.landing-collection-passage{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-featured__mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue{grid-template-columns:clamp(260px,20vw,288px) minmax(0,1fr) minmax(13rem,16rem);grid-template-areas:"search search sort""rail summary summary""rail results results";align-items:start;column-gap:clamp(1.5rem,3vw,3rem)}.catalogue-filter-rail{width:100%;position:sticky;top:6.75rem}.catalogue-filters__controls{grid-template-columns:minmax(0,1fr)}}@media (width>=1280px){.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}}@media (width<=767px){.landing-hero,.landing-collections,.landing-featured{width:calc(100% - 2rem);padding-block:3.5rem}.landing-hero{min-height:0;padding-top:2rem}.landing-hero h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}.landing-hero__copy{order:1}.landing-hero__media{order:2;justify-self:center;width:min(100%,22rem);height:auto}.landing-hero:before{display:none}.landing-collection-passage,.landing-featured__mosaic{grid-template-columns:minmax(0,1fr)}.landing-featured{width:100%;padding-inline:1rem}.catalogue-filters__controls{padding-top:.75rem}}.landing-visual-full-page body:before{display:none}@media (prefers-reduced-motion:reduce){.landing-hero__media img,.landing-collection-card__media img,.landing-featured-card__media img,.product-card__media img,.landing-collection-card__action span,.landing-featured-card__action span,.product-card__detail-link span{transition:none;transform:none}}[data-reveal]{opacity:1;transform:none}.reveal-ready [data-reveal]{transition:transform var(--motion-reveal) var(--ease-emphasized)}.reveal-ready [data-reveal]:not(.is-revealed){opacity:1;transform:translateY(2.25rem)}.reveal-ready .landing-collection-card:nth-child(2){transition-delay:60ms}.reveal-ready .landing-collection-card:nth-child(3){transition-delay:.12s}.reveal-ready .landing-collection-card:nth-child(4){transition-delay:.18s}.reveal-ready .landing-collection-card:nth-child(5){transition-delay:.24s}.reveal-ready .landing-collection-card:nth-child(6){transition-delay:.3s}.reveal-ready .landing-featured__item:nth-child(2){transition-delay:70ms}.reveal-ready .landing-featured__item:nth-child(3){transition-delay:.14s}.reveal-ready .landing-featured__item:nth-child(4){transition-delay:.21s}@keyframes hero-rise{0%{translate:0 1.4rem}to{translate:0}}@keyframes hero-frame-settle{0%{scale:.955}to{scale:1}}@keyframes hero-ring-lift{0%{opacity:0}to{opacity:1}}.motion-enhanced .landing-hero__place{animation:hero-rise .64s var(--ease-emphasized) both}.motion-enhanced .landing-hero h1{animation:hero-rise .76s 70ms var(--ease-emphasized) both}.motion-enhanced .landing-hero__lede{animation:hero-rise .76s .15s var(--ease-emphasized) both}.motion-enhanced .landing-hero__copy .button{animation:hero-rise .76s .23s var(--ease-emphasized) both}.motion-enhanced .landing-hero__media{animation:hero-frame-settle .9s var(--ease-emphasized) both}.motion-enhanced .landing-hero__media:after{animation:hero-ring-lift .9s .26s var(--ease-standard) both}@supports (animation-timeline:view()){@keyframes media-parallax{0%{translate:0}to{translate:0 -7.4%}}.reveal-ready .landing-collection-card,.reveal-ready .landing-featured__item,.reveal-ready .product-grid>li{view-timeline-name:--peer-frame}.reveal-ready .landing-collection-card__media img,.reveal-ready .landing-featured-card__media img,.reveal-ready .product-card__media img{height:108%;animation:linear both media-parallax --peer-frame;animation-range:cover}@keyframes hero-frame-drift{0%{translate:0}to{translate:0 -3.5rem}}.reveal-ready .landing-hero__media{animation:hero-frame-settle .9s var(--ease-emphasized) both, hero-frame-drift linear both;animation-timeline:auto,view();animation-range:normal,exit -15%}@keyframes rule-draw{0%{scale:0 1}to{scale:1}}.reveal-ready .landing-section-intro:before{animation:linear both rule-draw view();animation-range:entry 15% entry 85%}}@supports (animation-timeline:scroll()){@keyframes read-progress{0%{scale:0 1}to{scale:1}}.reveal-ready .site-header__progress{animation:linear both read-progress scroll(root)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal],[data-reveal]{opacity:1!important;transform:none!important}.landing-hero__place,.landing-hero h1,.landing-hero__lede,.landing-hero__copy .button,.landing-hero__media,.landing-hero__media:after{animation:none!important}.site-header__progress{display:none!important}.landing-collection-card__media img,.landing-featured-card__media img,.product-card__media img{height:100%!important}}
