@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-ext-400-normal-L6eiXaX2.woff2) format("woff2"),url(/assets/zilla-slab-latin-ext-400-normal-DYKaTm8Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-400-normal-Dw3p-plB.woff2) format("woff2"),url(/assets/zilla-slab-latin-400-normal-Dlq-Ffxl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-ext-600-normal-9hyyVsz0.woff2) format("woff2"),url(/assets/zilla-slab-latin-ext-600-normal-DTnoEnY3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-600-normal-BRgn6X7z.woff2) format("woff2"),url(/assets/zilla-slab-latin-600-normal-iLPAhCz6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-ext-700-normal-C1-U_e_0.woff2) format("woff2"),url(/assets/zilla-slab-latin-ext-700-normal-DQD_oLH8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-700-normal-CEKI1vVu.woff2) format("woff2"),url(/assets/zilla-slab-latin-700-normal-C8aaVMsA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-vietnamese-400-normal-BxGuknnG.woff2) format("woff2"),url(/assets/work-sans-vietnamese-400-normal-DFZk_KN_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-ext-400-normal-zfQnhXzv.woff2) format("woff2"),url(/assets/work-sans-latin-ext-400-normal-j7TZlk-s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2) format("woff2"),url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-vietnamese-500-normal-Czn2Xkog.woff2) format("woff2"),url(/assets/work-sans-vietnamese-500-normal-90nhZfxs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-ext-500-normal-CAKEIVkc.woff2) format("woff2"),url(/assets/work-sans-latin-ext-500-normal-CW9ss9Cz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2) format("woff2"),url(/assets/work-sans-latin-500-normal-BmdXWF6_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-vietnamese-600-normal-DizFELYt.woff2) format("woff2"),url(/assets/work-sans-vietnamese-600-normal-ue5fzGW6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-ext-600-normal-DNiHHggD.woff2) format("woff2"),url(/assets/work-sans-latin-ext-600-normal-B1NFRnx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink: #1a1a1a;--color-charcoal: #2b2b2b;--color-night: #16140f;--color-navy: #1c2333;--color-thread-navy: #22304a;--color-cognac: #b5732e;--color-cognac-dark: #7b451d;--color-forest: #2f3b2c;--color-teal: #1f4b4c;--color-cream: #f4ede4;--color-ivory: #faf7f2;--color-paper: #fffdf9;--color-border: #dfd1bf;--color-border-dark: #cbb69a;--color-muted: #716a62;--color-white: #ffffff;--font-display: "Zilla Slab", Georgia, serif;--font-body: "Work Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 6px;--radius-control: 8px;--radius-card: 12px;--radius-panel: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--shell: 1220px;--shell-narrow: 840px;--header-height: 70px;--shadow-inset-soft: inset 0 1px 0 rgba(255, 255, 255, .68), inset 0 -1px 0 rgba(88, 47, 20, .14), 0 0 0 1px rgba(88, 47, 20, .1);--shadow-burnished: inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 -2px 3px rgba(89, 47, 19, .12), 0 0 0 1px rgba(87, 47, 21, .15), 0 10px 28px rgba(66, 42, 25, .07);--shadow-overlay: 0 24px 90px rgba(20, 16, 11, .24);--motion-fast: .15s;--motion-standard: .24s;--motion-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-ivory)}body{margin:0;min-width:320px;background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid rgba(31,75,76,.65);outline-offset:3px}::selection{background:#b5732e40}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);color:var(--color-night);line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6.7rem);margin-bottom:var(--space-6)}h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:var(--space-5)}h3{font-size:clamp(1.4rem,2.2vw,2rem);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4)}.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.page{padding-top:clamp(72px,9vw,126px);padding-bottom:clamp(80px,10vw,140px)}.section{padding-block:clamp(80px,10vw,140px)}.section--cream{background:var(--color-cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-10)}.section-heading h2{max-width:760px;margin-bottom:0}.page-header{max-width:850px;margin-bottom:clamp(54px,8vw,96px)}.page-header--split{max-width:none;display:grid;grid-template-columns:1.6fr .7fr;gap:var(--space-12);align-items:end}.page-header--split p:last-child{color:var(--color-muted);margin-bottom:var(--space-4);max-width:460px}.eyebrow{margin:0 0 var(--space-3);color:var(--color-cognac-dark);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow--light{color:#dbc1a0}.lede{max-width:760px;color:#4f4943;font-size:clamp(1.13rem,1.8vw,1.42rem);line-height:1.55}.muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:12px 20px;cursor:pointer;font-size:.94rem;font-weight:600;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast),border-color var(--motion-fast)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button--primary{background:var(--color-night);color:var(--color-ivory);border-color:var(--color-night)}.button--secondary{background:transparent;color:var(--color-night);border-color:var(--color-border-dark)}.button--light{background:var(--color-cream);color:var(--color-night);border-color:var(--color-cream)}.button--ghost-light{color:var(--color-cream);border-color:#f4ede466;background:#ffffff05}.text-link,.text-button{color:var(--color-night);font-weight:600;text-decoration:underline;text-decoration-color:#b5732e80;text-underline-offset:5px}.text-button{border:0;padding:0;background:none;cursor:pointer;text-decoration:none}.icon-button{width:44px;height:44px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:transparent;cursor:pointer;font-size:1.8rem;line-height:1}.leather-panel{position:relative;border-radius:var(--radius-panel);padding:clamp(24px,4vw,42px);overflow:hidden;box-shadow:var(--shadow-burnished)}.leather-panel:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 26%,transparent 72%,rgba(76,40,18,.04));mix-blend-mode:multiply}.leather-panel--cream{background:linear-gradient(145deg,#f7f0e7,#f0e5d8)}.leather-panel--ivory{background:var(--color-ivory)}.leather-panel--dark{background:linear-gradient(145deg,#211d17,#15130f);color:var(--color-cream);box-shadow:inset 0 1px #ffffff14,inset 0 -2px 4px #0006,0 0 0 1px #332a20}.leather-panel--dark h2,.leather-panel--dark h3{color:var(--color-cream)}.leather-panel--dark .eyebrow{color:#d4ad7d}.leather-panel--stitched:before{content:"";pointer-events:none;position:absolute;inset:10px;z-index:1;border-radius:calc(var(--radius-panel) - 5px);border:1px dashed rgba(110,65,31,.34)}.leather-panel>*{position:relative;z-index:2}.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:color-mix(in srgb,var(--color-ivory) 92%,transparent);border-bottom:1px solid rgba(120,92,63,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;width:max-content}.brand-lockup__mark{width:42px;height:42px;object-fit:contain}.brand-lockup__mark--inverted{filter:invert(1) brightness(1.4)}.brand-lockup__text{display:flex;flex-direction:column;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem}.brand-lockup__text strong{font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em}.brand-lockup__text span{margin-top:3px}.brand-lockup--compact .brand-lockup__mark{width:40px;height:40px}.site-nav{display:flex;align-items:center;gap:var(--space-8);height:100%}.site-nav__link{display:flex;align-items:center;height:100%;font-size:.92rem;font-weight:500;position:relative}.site-nav__link.active:after,.site-nav__link:hover:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:1px;background:var(--color-cognac)}.site-nav__button{border:0;background:transparent;cursor:pointer}.site-header__actions{justify-self:end;display:flex;gap:var(--space-5)}.site-header__actions .text-button{font-size:.9rem;font-weight:500}.site-header__mobile-trigger{display:none}.site-nav__dropdown-wrap{height:100%;display:flex;align-items:center;position:relative}.shop-menu{position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-30%);width:min(560px,78vw);padding:24px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;box-shadow:var(--shadow-overlay)}.shop-menu__mode-links{display:grid;gap:10px}.shop-menu__mode-links a{padding:14px;border-radius:var(--radius-control);border:1px solid transparent}.shop-menu__mode-links a:hover{background:#fff6;border-color:var(--color-border)}.shop-menu__mode-links strong,.shop-menu__mode-links span{display:block}.shop-menu__mode-links span{font-size:.82rem;color:var(--color-muted);margin-top:2px}.shop-menu__categories{border-left:1px solid var(--color-border);padding-left:24px;display:grid;align-content:start;gap:8px;font-size:.92rem}.shop-menu__all{margin-top:8px;font-weight:600}.menu-button{width:42px;height:42px;background:transparent;border:0;padding:8px;cursor:pointer}.menu-button span{display:block;width:24px;height:1px;background:var(--color-night);margin:5px 0}.mobile-menu{position:fixed;z-index:90;inset:0;background:var(--color-cream);padding:18px 22px 40px;overflow-y:auto}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.mobile-menu__nav{display:grid;margin-top:70px}.mobile-menu__nav a{font-family:var(--font-display);font-size:clamp(2.7rem,12vw,4.6rem);line-height:1.05;padding:12px 0;border-bottom:1px solid var(--color-border)}.mobile-menu__build{color:var(--color-cognac-dark)}.mobile-menu__subnav{display:grid;gap:14px;margin-top:36px}.mobile-menu__subnav a,.mobile-menu__subnav button{width:max-content;border:0;padding:0;background:transparent;cursor:pointer;font-weight:600}.overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:9vh 20px 20px;background:#14100b8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-dialog{width:min(720px,100%);box-shadow:var(--shadow-overlay)}.search-dialog__topline{display:flex;justify-content:space-between;gap:20px;align-items:start}.search-dialog__topline h2{font-size:clamp(2rem,6vw,3.7rem)}.search-field input{width:100%;min-height:54px;border:1px solid var(--color-border-dark);border-radius:var(--radius-control);padding:12px 16px;background:#ffffff8c}.search-results{margin-top:16px;display:grid}.search-results a{display:flex;justify-content:space-between;gap:20px;padding:13px 4px;border-bottom:1px solid var(--color-border)}.search-results a span:last-child{color:var(--color-muted);font-size:.86rem}.overlay--drawer{place-items:stretch end;padding:0}.cart-drawer{width:min(500px,100%);height:100%;background:var(--color-ivory);padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow-overlay);overflow-y:auto}.cart-drawer__header{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.cart-drawer__header h2{font-size:2.2rem;margin-bottom:0}.cart-drawer__lines{flex:1}.cart-line{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--color-border)}.cart-line__thumb{aspect-ratio:1;border-radius:var(--radius-control);background:var(--color-cream);overflow:hidden;display:grid;place-items:center;font-family:var(--font-display)}.cart-line__thumb img{width:100%;height:100%;object-fit:cover}.cart-line__title-row{display:flex;justify-content:space-between;gap:12px}.cart-line__title-row h3{font-size:1.2rem;margin-bottom:6px}.cart-line__config{margin:0;font-size:.78rem;color:var(--color-muted)}.cart-line__config div{display:flex;gap:5px}.cart-line__config dt:after{content:":"}.cart-line__config dd{margin:0}.cart-line__actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.cart-line__actions select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);padding:4px 26px 4px 8px}.cart-drawer__footer{border-top:1px solid var(--color-border);padding-top:20px;display:grid;gap:14px}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1.1rem}.cart-drawer__footer .text-link{justify-self:center;font-size:.86rem}.home-hero{min-height:min(780px,calc(100vh - var(--header-height)));background:radial-gradient(circle at 74% 26%,#323027 0,#1d1a15 30%,var(--color-night) 67%);color:var(--color-cream);overflow:hidden}.home-hero__inner{min-height:inherit;display:grid;grid-template-columns:1.05fr .7fr;align-items:center;gap:clamp(40px,8vw,110px);padding-block:80px}.home-hero__copy h1{color:var(--color-cream);font-size:clamp(4rem,8vw,7.8rem);max-width:800px}.home-hero__copy>p:not(.eyebrow){max-width:720px;color:#d7cec2;font-size:clamp(1.05rem,1.5vw,1.28rem)}.home-hero__mark-wrap{display:grid;justify-items:center;gap:20px;opacity:.78}.home-hero__mark-wrap img{width:min(420px,100%);filter:invert(1) brightness(1.8);opacity:.8}.home-hero__mark-wrap span{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#c5b5a1;text-align:center}.home-manifesto{max-width:960px;margin-inline:auto;text-align:center}.home-manifesto h2{font-size:clamp(3.1rem,6vw,6rem)}.home-manifesto .lede{margin-inline:auto}.build-feature-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:24px}.build-feature{min-height:480px;display:grid;grid-template-columns:1fr .78fr;gap:26px;align-items:center}.build-feature--keychain{grid-template-columns:1fr;align-content:space-between}.build-feature__number{position:absolute;right:28px;top:24px;font-family:var(--font-display);font-size:4rem;color:#7b451d1a}.build-feature h3{font-size:clamp(2.5rem,4vw,4.8rem)}.build-feature p:not(.eyebrow){color:#655e56;max-width:550px}.build-feature img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);box-shadow:var(--shadow-inset-soft)}.keychain-placeholder{min-height:190px;display:flex;justify-content:center;align-items:center;padding-top:30px}.keychain-placeholder__ring{width:86px;height:86px;border:10px solid #8c6a42;border-radius:50%;margin-right:-20px;z-index:1;box-shadow:inset 0 0 0 2px #b99a72}.keychain-placeholder__strap{width:70px;height:165px;background:linear-gradient(90deg,#6f3f1c,#a6672d 50%,#7a461e);border-radius:12px 12px 18px 18px;display:grid;place-items:end center;padding-bottom:18px;color:#1e140c8c;font-family:var(--font-display);font-weight:700;box-shadow:inset 0 0 0 2px #2d160947,inset 0 -7px 10px #29150933}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-width:0}.product-card__visual-link{display:block;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-inset-soft);background:#eee3d5}.product-card__body{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-top:18px}.product-card__body h3{font-size:1.65rem;margin-bottom:0}.product-card__eyebrow{margin-bottom:4px}.product-card__price{white-space:nowrap;font-weight:600}.product-card__meta{display:flex;justify-content:space-between;color:var(--color-muted);font-size:.8rem;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.product-visual{width:100%;aspect-ratio:4/5;position:relative}.product-visual--image img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}.product-card:hover .product-visual--image img{transform:scale(1.02)}.product-visual--placeholder{display:grid;place-items:center;overflow:hidden;background:#e7d7c2}.product-visual--forest{background:#d8ddce}.product-visual--teal{background:#d2dcda}.product-visual--black{background:#d6d4d0}.product-visual__leather-shape{position:relative;width:42%;height:52%;border-radius:16px;background:linear-gradient(125deg,#a8672f,#73401d);box-shadow:inset 0 0 0 2px #371b0b38,inset 0 -8px 12px #2814082e,0 20px 40px #3a251526;transform:rotate(-6deg)}.product-visual--forest .product-visual__leather-shape{background:linear-gradient(125deg,#3f513b,#243221)}.product-visual--teal .product-visual__leather-shape{background:linear-gradient(125deg,#286064,#183c3d)}.product-visual--black .product-visual__leather-shape{background:linear-gradient(125deg,#262626,#111)}.product-visual__stitch{position:absolute;left:9%;right:9%;height:1px;border-top:2px dashed rgba(239,225,201,.7)}.product-visual__stitch--top{top:9%}.product-visual__stitch--bottom{bottom:9%}.product-visual__stamp{position:absolute;right:12%;bottom:12%;color:#140a056b;font-family:var(--font-display);font-weight:700}.product-visual__placeholder-label{position:absolute;bottom:18px;font-size:.72rem;color:#251b1294}.craft-teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,9vw,120px);align-items:center}.craft-teaser__intro p:not(.eyebrow){color:var(--color-muted)}.craft-steps{border-top:1px solid var(--color-border-dark)}.craft-step{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border-dark);align-items:center}.craft-step span{color:var(--color-cognac-dark);font-family:var(--font-display)}.craft-step strong{font-family:var(--font-display);font-size:1.8rem}.shop-controls{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:8px 13px;background:transparent;cursor:pointer;font-size:.84rem}.filter-chip--active{background:var(--color-night);border-color:var(--color-night);color:var(--color-cream)}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-cream)}.segmented-control button{border:0;background:transparent;padding:8px 11px;border-radius:6px;cursor:pointer;font-size:.8rem;white-space:nowrap}.segmented-control button.active{background:var(--color-night);color:var(--color-cream)}.shop-count{color:var(--color-muted);font-size:.8rem;margin-bottom:22px}.product-page{display:grid;grid-template-columns:1.08fr .82fr;gap:clamp(44px,8vw,110px);align-items:start}.product-page__visual{position:sticky;top:calc(var(--header-height) + 24px)}.product-page__visual .product-visual{aspect-ratio:4/5;border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-burnished)}.product-page__details{padding-top:28px}.product-page__details h1{font-size:clamp(3rem,5vw,5.5rem)}.product-page__price{font-size:1.35rem;font-weight:600}.product-page__status{display:inline-flex;margin:10px 0 22px;padding:8px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);font-size:.82rem}.product-page__actions{display:grid;gap:10px}.product-page__materials{margin-top:30px;padding:26px}.product-page__materials ul{margin:0;padding-left:18px}.detail-rule{height:1px;background:var(--color-border);margin:18px 0}.build-hero{padding-top:clamp(80px,10vw,140px);padding-bottom:56px}.build-hero h1{max-width:980px}.build-hero__meta{display:flex;gap:20px;color:var(--color-muted);font-size:.85rem}.build-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;padding-bottom:120px}.build-layout__stages{display:grid;gap:22px}.build-stage{min-height:300px}.build-stage h2{font-size:clamp(2.2rem,4vw,4.2rem);max-width:700px}.build-stage>p:not(.eyebrow){color:var(--color-muted);max-width:680px}.build-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.build-option{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffff52;box-shadow:inset 0 1px #ffffff6b;cursor:pointer}.build-option--selected{border-color:var(--color-cognac-dark);box-shadow:inset 0 2px 7px #4727121f,0 0 0 1px #7b451d1f;background:#dec9ae5c}.build-option__swatch{width:34px;height:34px;border-radius:7px;box-shadow:inset 0 0 0 1px #00000026,inset 0 -4px 7px #0000001f}.build-option__label{display:grid}.build-option__label small{color:var(--color-muted);margin-top:2px;line-height:1.25}.build-summary{position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:14px}.build-summary__panel{padding:28px}.build-summary__panel h2{font-size:2.4rem}.build-summary dl{margin:24px 0}.build-summary dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(244,237,228,.13);font-size:.84rem}.build-summary dd{margin:0;text-align:right}.build-summary__total{display:flex;justify-content:space-between;align-items:baseline;margin:24px 0 14px}.build-summary__total strong{font-family:var(--font-display);font-size:2rem}.build-summary__note{margin:18px 0 0;color:#bdb3a6;font-size:.75rem}.build-index{display:grid;gap:24px}.build-index__card{display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center}.build-index__number{font-family:var(--font-display);font-size:4rem;color:#7b451d2e}.build-index__card h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:8px}.workshop-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.workshop-index .leather-panel{min-height:330px;display:flex;flex-direction:column}.workshop-index h2{font-size:2.5rem}.workshop-index p:not(.eyebrow){color:var(--color-muted);flex:1}.stitched-story{width:min(900px,100%);margin:0 auto;display:grid;gap:32px}.stitched-story .leather-panel{min-height:320px;display:grid;align-content:center}.stitched-story h2{font-size:clamp(2.8rem,6vw,5.2rem);max-width:680px}.stitched-story p{max-width:680px;font-size:1.1rem}.story-index{position:absolute;right:32px;top:22px;font-family:var(--font-display);font-size:4rem;opacity:.09}.craft-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border-dark)}.craft-page-step{min-height:300px;padding:42px;border-right:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark)}.craft-page-step:nth-child(2n){border-right:0}.craft-page-step span{color:var(--color-cognac-dark);font-family:var(--font-display)}.craft-page-step h2{margin-top:42px;font-size:3.4rem}.craft-page-step p{color:var(--color-muted)}.materials-list{border-top:1px solid var(--color-border-dark)}.materials-list article{display:grid;grid-template-columns:.7fr 1fr 1.5fr;gap:32px;padding:34px 0;border-bottom:1px solid var(--color-border-dark);align-items:start}.materials-list .eyebrow{margin-top:8px}.materials-list h2{font-size:2.1rem;margin-bottom:0}.materials-list p:last-child{color:var(--color-muted)}.source-note{max-width:720px;margin-top:28px;color:var(--color-muted);font-size:.84rem}.site-footer{background:var(--color-night);color:#beb4a8;padding-top:70px}.site-footer__inner{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-bottom:60px}.site-footer__brand p{max-width:360px;margin-top:22px}.site-footer .brand-lockup__text{color:var(--color-cream)}.site-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer__nav>div{display:grid;align-content:start;gap:8px}.site-footer__nav h2{color:var(--color-cream);font-family:var(--font-body);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.site-footer__nav a,.site-footer__nav span{font-size:.88rem}.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;border-top:1px solid #322d26;font-size:.72rem}@media(max-width:980px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-header__mobile-trigger{display:block}.site-nav{display:none}.site-header .brand-lockup{justify-self:center}.site-header .brand-lockup__text,.site-header__search{display:none}.home-hero__inner{grid-template-columns:1fr}.home-hero__mark-wrap{display:none}.build-feature-grid,.craft-teaser,.product-page{grid-template-columns:1fr}.build-feature{grid-template-columns:1fr .72fr}.product-page__visual{position:static}.build-layout{grid-template-columns:1fr}.build-summary{position:static}.workshop-index,.site-footer__inner{grid-template-columns:1fr}.materials-list article{grid-template-columns:1fr 1fr;gap:10px 24px}.materials-list article p:last-child{grid-column:1 / -1}}@media(max-width:760px){:root{--header-height: 62px}.shell{width:min(calc(100% - 28px),var(--shell))}h1{font-size:clamp(2.8rem,15vw,4.6rem)}h2{font-size:clamp(2.1rem,10vw,3.5rem)}.section-heading{align-items:start;flex-direction:column;gap:14px}.page-header--split{grid-template-columns:1fr;gap:8px}.site-header__actions{gap:0}.brand-lockup__mark{width:38px;height:38px}.home-hero{min-height:680px}.home-hero__inner{padding-block:64px}.home-hero__copy h1{font-size:clamp(3.8rem,18vw,5.8rem)}.build-feature-grid{grid-template-columns:1fr}.build-feature{min-height:0;grid-template-columns:1fr}.build-feature img{aspect-ratio:16/10;order:-1}.product-grid,.product-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.product-card__body{display:block}.product-card__body h3{font-size:1.35rem}.product-card__price{margin-top:4px;margin-bottom:0}.product-card__meta{display:none}.shop-controls{display:grid}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:-14px}.filter-chip{flex:0 0 auto}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1}.build-options,.build-index__card{grid-template-columns:1fr}.build-index__number{position:absolute;right:28px;top:18px}.craft-page-grid{grid-template-columns:1fr}.craft-page-step{border-right:0;padding:30px 16px}.materials-list article{grid-template-columns:1fr;gap:4px}.materials-list article p:last-child{grid-column:auto}.site-footer__nav{grid-template-columns:1fr 1fr;row-gap:40px}.site-footer__bottom{flex-direction:column}}@media(max-width:480px){.product-grid,.product-grid--three{grid-template-columns:1fr 1fr}.product-visual{aspect-ratio:1 / 1.18}.product-card__eyebrow{font-size:.64rem;letter-spacing:.09em}.product-card__body h3{font-size:1.2rem}.build-stage,.leather-panel{padding:24px 20px}.cart-drawer{padding:20px 16px}.cart-line{grid-template-columns:68px 1fr}.site-footer__nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--color-ivory);background-image:linear-gradient(180deg,#ffffff6b,#f4ede442)}.section--cream,.mobile-menu,.cart-drawer{background-color:var(--color-cream);background-image:linear-gradient(180deg,#ffffff38,#f4ede41a)}.site-header{height:82px;background:color-mix(in srgb,var(--color-ivory) 94%,transparent);border-bottom:1px solid rgba(98,68,42,.14);box-shadow:0 10px 24px #2418100a}.site-header__inner{grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,44px)}.brand-lockup{gap:14px}.brand-lockup__mark{width:54px;height:auto;object-fit:contain}.brand-lockup__mark--inverted{filter:brightness(8.4) saturate(.08)}.brand-lockup__text{line-height:1;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;color:var(--color-night)}.brand-lockup__text strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.045em;font-weight:700}.brand-lockup__text span{margin-top:5px;color:var(--color-muted)}.site-nav{justify-self:center;gap:clamp(18px,3vw,44px)}.site-nav__link,.site-nav__button,.site-header__actions .text-button{font-size:.95rem;font-weight:500}.site-header__actions{gap:var(--space-6)}.site-header__bag span{color:var(--color-muted)}.home-hero{min-height:min(760px,calc(100vh - var(--header-height)));background:radial-gradient(circle at 74% 20%,rgba(89,69,38,.42) 0,rgba(32,27,21,.12) 18%,transparent 42%),linear-gradient(110deg,#15110d,#18140f 38%,#221a14);color:var(--color-cream);overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 26%,transparent 74%,rgba(0,0,0,.12))}.home-hero__inner{position:relative;z-index:1;min-height:inherit;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.72fr);align-items:center;gap:clamp(36px,7vw,90px);padding-block:86px}.home-hero__copy h1{color:var(--color-cream);font-size:clamp(3.8rem,8vw,7rem);max-width:760px;margin-bottom:28px}.home-hero__copy>p:not(.eyebrow){max-width:690px;color:#d8cec1;font-size:clamp(1.06rem,1.45vw,1.24rem)}.home-hero__visual{display:grid;gap:18px;align-self:center}.burnished-media--hero{aspect-ratio:4 / 5;padding:4px;background:linear-gradient(135deg,#8f582a,#572c11 55%,#8e5828);box-shadow:inset 0 0 0 1px #43210cb8,inset 0 0 0 3px #c98c503d,inset 0 0 22px #29130775,0 24px 54px #09070547}.burnished-media--hero:after{inset:4px}.burnished-media--hero img{aspect-ratio:4 / 5;object-position:52% 50%}.home-hero__visual-note{display:grid;gap:4px;justify-items:center;text-align:center}.home-hero__visual-note strong{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#e8dccb}.home-hero__visual-note span{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#bfae97}.leather-panel{isolation:isolate;position:relative;overflow:hidden;border-radius:var(--radius-panel);border:1px solid rgba(92,48,19,.22);box-shadow:inset 0 1px #fff8eb42,inset 0 -1px #5a2f1324,0 16px 34px #36241714}.leather-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff14,#fff0 35%,#00000012),url(/images/leather-authentic-grain.png) center / cover no-repeat;opacity:.42;mix-blend-mode:multiply}.leather-panel:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 12%,transparent 88%,rgba(73,34,12,.18)),radial-gradient(130% 125% at 50% 50%,transparent 58%,rgba(102,56,23,.07) 78%,rgba(59,28,11,.24) 100%);box-shadow:inset 0 0 0 1px #6d3a1847,inset 0 0 0 2px #fff5e80f,inset 0 0 24px #3a1c0a1a,inset 0 0 46px #3217080f}.leather-panel--cream{background:linear-gradient(145deg,#efe2d0,#e5d5c0)}.leather-panel--ivory{background:linear-gradient(145deg,#fcf7f0,#f0e6d8)}.leather-panel--cognac{background:linear-gradient(145deg,#ca8d4b,#a6652d 58%,#965926)}.leather-panel--forest{background:linear-gradient(145deg,#53604b,#384235 58%,#2b3429);border-color:#1e251c8f}.leather-panel--dark{background:linear-gradient(145deg,#2a2118,#17120d 62%,#110d09);border-color:#433123}.leather-panel--forest:before,.leather-panel--dark:before{opacity:.28;mix-blend-mode:soft-light}.leather-panel--forest:after,.leather-panel--dark:after{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 12%,transparent 88%,rgba(0,0,0,.3)),radial-gradient(130% 125% at 50% 50%,transparent 58%,rgba(255,255,255,.03) 78%,rgba(0,0,0,.34) 100%);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 0 0 2px #ffffff05,inset 0 0 28px #00000047,inset 0 0 56px #0000002e}.leather-panel--forest,.leather-panel--dark,.leather-panel--forest h2,.leather-panel--forest h3,.leather-panel--dark h2,.leather-panel--dark h3,.leather-panel--forest .build-feature__number,.leather-panel--dark .build-feature__number{color:var(--color-cream)}.leather-panel--forest .eyebrow,.leather-panel--dark .eyebrow{color:#d8b689}.leather-panel--forest p:not(.eyebrow),.leather-panel--dark p:not(.eyebrow){color:#d8cec0}.leather-panel--forest .button--secondary,.leather-panel--dark .button--secondary{color:var(--color-cream);border-color:#f4ede457;background:#ffffff08}.leather-panel__stitch{--panel-stitch: rgba(79, 45, 24, .54);position:absolute!important;inset:18px;z-index:3!important;pointer-events:none;border-radius:calc(var(--radius-panel) - 8px);background:repeating-linear-gradient(90deg,transparent 0 18px,var(--panel-stitch) 18px 22px,transparent 22px 54px) top left / 100% 4px no-repeat,repeating-linear-gradient(90deg,transparent 0 18px,var(--panel-stitch) 18px 22px,transparent 22px 54px) bottom left / 100% 4px no-repeat,repeating-linear-gradient(180deg,transparent 0 18px,var(--panel-stitch) 18px 22px,transparent 22px 54px) top left / 4px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 18px,var(--panel-stitch) 18px 22px,transparent 22px 54px) top right / 4px 100% no-repeat;opacity:.72;filter:drop-shadow(0 1px 0 rgba(255,247,232,.38)) drop-shadow(0 -1px 0 rgba(71,39,18,.18))}.leather-panel--forest .leather-panel__stitch,.leather-panel--dark .leather-panel__stitch{--panel-stitch: rgba(234, 213, 185, .44);filter:drop-shadow(0 1px 0 rgba(255,255,255,.06)) drop-shadow(0 -1px 0 rgba(0,0,0,.44))}.leather-panel>:not(.leather-panel__stitch){position:relative;z-index:2}.burnished-media{position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(135deg,#8b5527,#613112 48%,#935a2b);padding:4px;box-shadow:inset 0 0 0 1px #3b1d0bb3,inset 0 0 0 3px #cb8e5242,inset 0 0 16px #2d14076b,0 10px 24px #3622151f}.burnished-media:after{content:"";position:absolute;inset:4px;pointer-events:none;border-radius:calc(var(--radius-card) - 4px);box-shadow:inset 0 0 14px #3618072e,inset 0 0 0 1px #3316083d}.burnished-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:calc(var(--radius-card) - 4px)}.build-feature-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:28px}.build-feature{min-height:530px;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:clamp(28px,4vw,50px)}.build-feature--keychain{grid-template-columns:1fr;grid-template-rows:auto 1fr}.build-feature__copy{align-self:center}.build-feature__copy h3{font-size:clamp(3.3rem,5vw,5rem);margin-bottom:18px}.build-feature__copy p:not(.eyebrow){max-width:420px;font-size:1.08rem}.build-feature__number{position:absolute;top:28px;right:34px;font-family:var(--font-display);font-size:clamp(4.5rem,8vw,6.6rem);line-height:.9;color:#fff8ee3d}.build-feature__media{min-width:0}.build-feature__media img{aspect-ratio:auto;box-shadow:none;border-radius:calc(var(--radius-card) - 4px)}.build-feature__media--wallet{align-self:end;height:min(390px,42vw);min-height:290px}.build-feature__media--wallet img{object-position:54% 50%}.build-feature__media--keychain{height:245px;margin-top:30px}.build-feature__media--keychain img{object-position:50% 64%}.product-card__visual-link{position:relative;border:1px solid rgba(91,48,20,.24);box-shadow:inset 0 0 0 2px #fff1db33,inset 0 0 12px #441f0924,0 8px 20px #3d281814}.product-card__visual-link:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #4e260d2e,inset 0 0 13px #4a230b1a}.product-visual__stitch{border-top-width:3px;border-top-style:dashed;border-top-color:#efe1c9c2}@media(max-width:980px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-header .brand-lockup{justify-self:center}.site-header .brand-lockup__text,.site-header__search{display:none}.home-hero__inner{grid-template-columns:1fr}.home-hero__visual{max-width:540px;width:100%;margin:0 auto}.build-feature-grid,.craft-teaser,.product-page{grid-template-columns:1fr}}@media(max-width:720px){.site-header{height:76px}.site-header__actions{gap:0}.brand-lockup__mark{width:46px}.home-hero{min-height:0}.home-hero__inner{padding-block:64px}.home-hero__copy h1{font-size:clamp(3.6rem,17vw,5.6rem)}.build-feature-grid{grid-template-columns:1fr}.build-feature__copy h3{font-size:clamp(2.9rem,11vw,4.2rem)}.leather-panel__stitch{inset:14px}}.shop-menu{top:calc(100% - 2px);left:50%;transform:translate(-30%);width:min(590px,82vw);padding:26px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;overflow:hidden;border:1px solid rgba(99,72,47,.18);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffffc7,#faf7f2fa),var(--color-ivory);box-shadow:0 24px 64px #1b140e29,0 2px 8px #1b140e14}.shop-menu:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(181,115,46,.035),transparent 36%,transparent 76%,rgba(47,59,44,.035))}.shop-menu>*{position:relative;z-index:1}.shop-menu__mode-links{gap:8px}.shop-menu__mode-links a{padding:14px 15px;border:1px solid transparent;border-radius:var(--radius-control);transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.shop-menu__mode-links a:hover{background:#b5732e12;border-color:#7b451d29;transform:translate(2px)}.shop-menu__mode-links strong{color:var(--color-night);font-size:.94rem}.shop-menu__mode-links span{color:var(--color-muted);font-size:.8rem;line-height:1.45;margin-top:3px}.shop-menu__categories{border-left-color:#63482f29;padding-left:28px;gap:9px}.shop-menu__categories a{width:max-content}.shop-menu__categories a:hover{color:var(--color-cognac-dark)}.leather-panel:before{background:radial-gradient(80% 70% at 18% 10%,rgba(255,255,255,.13),transparent 62%),radial-gradient(75% 78% at 78% 88%,rgba(61,28,9,.1),transparent 66%),url(/images/leather-authentic-micrograin.png) center / 420px 420px repeat;opacity:.24;mix-blend-mode:multiply}.leather-panel--forest:before,.leather-panel--dark:before{opacity:.19;mix-blend-mode:soft-light}.leather-panel:after{background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 9%,transparent 91%,rgba(61,27,8,.18)),radial-gradient(150% 145% at 50% 50%,transparent 72%,rgba(94,47,16,.05) 82%,rgba(68,31,9,.16) 92%,rgba(46,19,5,.31) 100%);box-shadow:inset 0 0 0 1px #48210a94,inset 0 0 0 3px #a45e2638,inset 0 0 0 5px #ffdeb00d,inset 0 0 14px #34170730,inset 0 0 34px #34170714}.leather-panel--cognac{background:linear-gradient(145deg,#d79752f0,#ae672df7 52%,#914f1dfa),#ad682e}.leather-panel--forest{background:linear-gradient(145deg,#506148f5,#334230fa 54%,#253124fc),#344431}.leather-panel--forest:after,.leather-panel--dark:after{background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 9%,transparent 91%,rgba(0,0,0,.28)),radial-gradient(150% 145% at 50% 50%,transparent 70%,rgba(0,0,0,.08) 82%,rgba(0,0,0,.23) 94%,rgba(0,0,0,.42) 100%);box-shadow:inset 0 0 0 1px #0a0e0ab8,inset 0 0 0 3px #8e6f4c21,inset 0 0 0 5px #ffffff05,inset 0 0 18px #00000057,inset 0 0 38px #00000030}.leather-panel__stitch{--thread: rgba(54, 32, 19, .86);--thread-highlight: rgba(244, 220, 184, .34);--hole: rgba(44, 22, 10, .76);--lane: rgba(76, 41, 19, .34);position:absolute!important;inset:16px;z-index:4!important;pointer-events:none;border-radius:calc(var(--radius-panel) - 8px);background:none;opacity:1;filter:none;box-shadow:inset 0 0 0 1px #522b142e,0 1px #ffedd21f,0 -1px #3e1d0a1f}.leather-panel--forest .leather-panel__stitch,.leather-panel--dark .leather-panel__stitch{--thread: rgba(229, 204, 169, .78);--thread-highlight: rgba(255,255,255,.14);--hole: rgba(7, 12, 7, .8);--lane: rgba(0,0,0,.31)}.leather-panel__seam{position:absolute;display:block;pointer-events:none}.leather-panel__seam:before,.leather-panel__seam:after{content:"";position:absolute;inset:0}.leather-panel__seam--top,.leather-panel__seam--bottom{left:10px;right:10px;height:12px}.leather-panel__seam--top{top:-5px}.leather-panel__seam--bottom{bottom:-5px;transform:rotate(180deg)}.leather-panel__seam--top:before,.leather-panel__seam--bottom:before{background:repeating-linear-gradient(112deg,transparent 0 17px,var(--thread) 17px 20px,var(--thread-highlight) 20px 21px,transparent 21px 46px);filter:drop-shadow(0 1px .3px rgba(44,20,7,.34))}.leather-panel__seam--top:after,.leather-panel__seam--bottom:after{top:4px;height:5px;background:radial-gradient(ellipse at center,var(--hole) 0 1.35px,transparent 1.7px) 21px 50% / 46px 5px repeat-x;opacity:.76}.leather-panel__seam--left,.leather-panel__seam--right{top:10px;bottom:10px;width:12px}.leather-panel__seam--left{left:-5px}.leather-panel__seam--right{right:-5px;transform:rotate(180deg)}.leather-panel__seam--left:before,.leather-panel__seam--right:before{background:repeating-linear-gradient(22deg,transparent 0 17px,var(--thread) 17px 20px,var(--thread-highlight) 20px 21px,transparent 21px 46px);filter:drop-shadow(1px 0 .3px rgba(44,20,7,.34))}.leather-panel__seam--left:after,.leather-panel__seam--right:after{left:4px;width:5px;background:radial-gradient(ellipse at center,var(--hole) 0 1.35px,transparent 1.7px) 50% 21px / 5px 46px repeat-y;opacity:.76}.leather-panel--stitched .eyebrow,.leather-panel--stitched .build-feature__number,.leather-panel--stitched .story-index{text-shadow:0 1px 0 rgba(255,232,198,.28),0 -1px 1px rgba(55,25,8,.58)}.leather-panel--cognac .eyebrow{color:#51270dd1}.leather-panel--cognac .build-feature__number{color:#4e250c45}.leather-panel--cognac .build-feature__copy p:not(.eyebrow){color:#2d1c12c7}.leather-panel__stamp{display:none;position:absolute!important;z-index:3!important;right:34px;bottom:28px;width:74px;height:68px;opacity:.12;filter:sepia(1) saturate(.35) contrast(1.5) brightness(.56);transform:rotate(-2deg);pointer-events:none}.leather-panel__stamp img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,224,185,.48)) drop-shadow(0 -1px 1px rgba(49,20,5,.9))}.build-feature .leather-panel__stamp{display:block}.leather-panel--forest .leather-panel__stamp,.leather-panel--dark .leather-panel__stamp{opacity:.1;filter:grayscale(1) brightness(2.2) contrast(1.4)}.leather-panel>:not(.leather-panel__stitch):not(.leather-panel__stamp){z-index:5}.build-feature__media{z-index:6!important}@media(max-width:720px){.shop-menu{width:min(560px,90vw)}.leather-panel__stitch{inset:13px}.leather-panel__stamp{width:58px;height:54px;right:24px;bottom:22px}}.button{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 6px 14px #23170e1a,inset 0 1px #fff7e92e,inset 0 -1px #44230e38}.button:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #45250f6b,inset 0 0 0 2px #ab672d2e,inset 0 0 14px #46220c24,inset 0 0 28px #3014060f}.button:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%,rgba(0,0,0,.07) 100%);opacity:.9}.button--primary{background:linear-gradient(180deg,#241913,#18100c 64%,#120b08);border-color:#2b1a11;color:var(--color-ivory);box-shadow:0 10px 18px #1c120c29,inset 0 1px #fff3e01f,inset 0 -1px #0000005c}.button--primary:before{box-shadow:inset 0 0 0 1px #492810c7,inset 0 0 0 2px #9554235c,inset 0 0 0 3px #ffd6970f,inset 0 0 18px #542b1138,inset 0 0 38px #2d160829}.button--secondary,.button--light,.button--ghost-light{border-color:#6b3e1d61}.button--light{background:linear-gradient(180deg,#f2e9dc,#e4d7c4 74%,#dac9b2);color:var(--color-night)}.button--secondary{background:linear-gradient(180deg,#f9f4ed99,#e5d8c45c);color:var(--color-night)}.button--ghost-light{background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--color-cream);border-color:#f4ede466}.button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #23170e24,inset 0 1px #fff7e938,inset 0 -1px #44230e47}.button--primary:hover{box-shadow:0 12px 20px #1c120c33,inset 0 1px #fff3e024,inset 0 -1px #0000006b}.leather-panel--stitched .eyebrow{color:#522a11d6;text-shadow:0 1px 0 rgba(255,233,202,.34),0 -1px 1px rgba(57,25,8,.64),0 0 1px rgba(45,23,10,.28)}.leather-panel--forest .eyebrow,.leather-panel--dark .eyebrow{color:#e7d4bcdb;text-shadow:0 1px 0 rgba(255,255,255,.08),0 -1px 1px rgba(0,0,0,.7)}.build-feature__copy{max-width:28rem}.build-feature__copy h3{margin-bottom:22px;text-wrap:balance}.build-feature__copy p:not(.eyebrow){max-width:28rem;line-height:1.58}.craft-step{display:block;padding:20px 0;border-bottom:1px solid var(--color-border-dark)}.craft-step strong{display:block;font-family:var(--font-display);font-size:1.55rem}.craft-page-step>span,.story-index,.build-feature__number,.build-index__number{display:none!important}.leather-maker-mark{position:absolute;right:26px;bottom:24px;width:56px;height:56px;z-index:2;pointer-events:none}.leather-maker-mark:before,.leather-maker-mark:after{content:"";position:absolute;inset:0;background:center / contain no-repeat url(/images/moonlight-mark-clean.png)}.leather-maker-mark:before{opacity:.2;filter:grayscale(1) brightness(.34) saturate(.2);transform:translate(1px,1px);mix-blend-mode:multiply}.leather-maker-mark:after{opacity:.16;filter:grayscale(1) brightness(2.1) saturate(.12);transform:translate(-1px,-1px);mix-blend-mode:screen}.leather-panel--forest .leather-maker-mark:before,.leather-panel--dark .leather-maker-mark:before{opacity:.24;filter:grayscale(1) brightness(.18) saturate(.1)}.leather-panel--forest .leather-maker-mark:after,.leather-panel--dark .leather-maker-mark:after{opacity:.11;filter:grayscale(1) brightness(1.8) saturate(.06)}.build-feature__title,.build-index__copy h2{color:#180e09e0;text-shadow:-1px -1px 0 rgba(255,234,201,.2),1px 1px 0 rgba(73,39,16,.32),0 0 1px rgba(46,23,8,.14)}.build-feature__title--debossed{letter-spacing:-.03em}.leather-panel--forest .build-feature__title,.leather-panel--forest .build-index__copy h2,.leather-panel--dark .build-feature__title,.leather-panel--dark .build-index__copy h2{color:#f4ece1eb;text-shadow:-1px -1px 0 rgba(255,255,255,.06),1px 1px 0 rgba(0,0,0,.46),0 0 1px rgba(0,0,0,.2)}.build-feature--wallet .build-feature__copy{padding-right:10px}.build-feature--keychain .build-feature__copy{padding-right:14px}.build-feature__copy p:not(.eyebrow),.build-index__copy p{text-wrap:pretty}.button{border-radius:12px;padding-inline:1.35rem;box-shadow:0 8px 16px #23170e1a,inset 0 1px #fff7e92e,inset 0 -1px #44230e42}.button:before{box-shadow:inset 0 0 0 1px #4727107a,inset 0 0 0 2px #9e5f2938,inset 0 0 12px #4d280e24,inset 0 0 26px #30140614}.button--primary{background:linear-gradient(180deg,#2b1d15,#1a110d 55%,#130c09);border-color:#2c1b12;box-shadow:0 12px 20px #19100b2e,inset 0 1px #fff4e21c,inset 0 -1px #0006}.button--primary:before{box-shadow:inset 0 0 0 1px #553012d1,inset 0 0 0 2px #a05b2557,inset 0 0 0 3px #ffd6970d,inset 0 0 16px #50291038,inset 0 0 36px #2c160829}.button--secondary{background:linear-gradient(180deg,#f8f2e894,#deceb657)}.button--light{background:linear-gradient(180deg,#f5ecdf,#e7d9c5 72%,#ddccb4)}.button--ghost-light{background:linear-gradient(180deg,#ffffff0f,#ffffff04)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0);box-shadow:0 4px 10px #23170e1a,inset 0 2px 4px #00000029,inset 0 -1px #fff7e914}.button--primary:active{box-shadow:0 4px 10px #19100b1f,inset 0 2px 5px #00000042,inset 0 -1px #fff4e214}@media(max-width:720px){.leather-maker-mark{width:46px;height:46px;right:18px;bottom:18px}}.build-feature--wallet{grid-template-columns:minmax(0,.96fr) minmax(290px,.84fr)}.build-feature__copy--wallet,.build-feature__copy--keychain{max-width:28rem}.build-feature--wallet .build-feature__copy{padding-right:18px;max-width:24rem}.build-feature--keychain .build-feature__copy{max-width:26rem}.build-feature__title,.build-index__copy h2{letter-spacing:-.035em;line-height:.93}.build-feature--wallet .build-feature__title{font-size:clamp(3.55rem,5vw,5.15rem);max-width:8.2ch}.build-feature--keychain .build-feature__title{font-size:clamp(3.25rem,4.6vw,4.9rem);max-width:8.6ch}.build-feature__title--debossed,.build-index__copy .build-feature__title--debossed{color:#1f120ad1;text-shadow:0 1px 0 rgba(255,234,201,.14),0 2px 0 rgba(255,234,201,.08),0 -1px 0 rgba(81,44,18,.58),1px 1px 0 rgba(68,36,14,.26),-1px -1px 0 rgba(255,230,192,.12),0 0 1px rgba(46,23,8,.18)}.leather-panel--forest .build-feature__title--debossed,.leather-panel--dark .build-feature__title--debossed,.leather-panel--forest .build-index__copy .build-feature__title--debossed,.leather-panel--dark .build-index__copy .build-feature__title--debossed{color:#f4eee5f2;text-shadow:0 1px 0 rgba(255,255,255,.1),0 2px 0 rgba(255,255,255,.04),0 -1px 0 rgba(0,0,0,.62),1px 1px 0 rgba(0,0,0,.48),-1px -1px 0 rgba(255,255,255,.03),0 0 1px rgba(0,0,0,.24)}.leather-panel--forest p:not(.eyebrow),.leather-panel--forest .build-index__copy p:not(.eyebrow){color:#efe6d9}.leather-panel--forest{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #141c1447,0 16px 34px #18201824}.build-feature__media--wallet{height:min(360px,38vw);min-height:280px}.build-feature__media--keychain{height:240px}.button{min-height:50px;border-radius:13px;padding-inline:1.32rem;letter-spacing:.005em;box-shadow:0 7px 14px #23170e14,inset 0 1px #fff7e924,inset 0 -1px #44230e33}.button:before{box-shadow:inset 0 0 0 1px #4727106b,inset 0 0 0 2px #9e5f2929,inset 0 0 10px #4d280e1a,inset 0 0 18px #3014060d}.button--primary{background:linear-gradient(180deg,#2a1c14,#1a120d 58%,#130c09);color:var(--color-ivory);box-shadow:0 10px 18px #19100b26,inset 0 1px #fff4e21a,inset 0 -1px #00000057}.button--primary:before{box-shadow:inset 0 0 0 1px #522f13c2,inset 0 0 0 2px #9a582347,inset 0 0 0 3px #ffd6970a,inset 0 0 12px #5029102e}.button--light{background:linear-gradient(180deg,#f5ede2,#eadfcf 72%,#dfceb8);color:#1b130f;border-color:#6f442457;box-shadow:0 9px 16px #15110e1f,inset 0 1px #ffffff6b,inset 0 -1px #77512b33}.button--light:before{box-shadow:inset 0 0 0 1px #7c512952,inset 0 0 0 2px #ffffff2e,inset 0 0 10px #79522914}.button--secondary{background:linear-gradient(180deg,#faf6ef57,#e8dcca2e);color:var(--color-night);border-color:#6c401e57}.button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #23170e1a,inset 0 1px #fff7e92e,inset 0 -1px #44230e3d}.button:active{transform:translateY(0)}.build-index__card--primary{background:linear-gradient(145deg,#51604b,#374334 58%,#2b3429)}.build-index__card .build-index__copy{max-width:26rem}@media(max-width:1100px){.build-feature--wallet{grid-template-columns:1fr}.build-feature--wallet .build-feature__copy{max-width:100%;padding-right:0}.build-feature--wallet .build-feature__title,.build-feature--keychain .build-feature__title{max-width:100%}}.home-hero--crafted{position:relative;min-height:min(790px,calc(100vh - var(--header-height)));overflow:hidden;background:radial-gradient(circle at 77% 21%,rgba(88,58,31,.28) 0,rgba(88,58,31,.08) 22%,transparent 48%),radial-gradient(circle at 15% 86%,rgba(47,59,44,.16),transparent 37%),linear-gradient(118deg,#100d0a,#17120e 48%,#211912);color:var(--color-cream)}.home-hero--crafted:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 30%,transparent 72%,rgba(0,0,0,.1)),radial-gradient(circle at 52% 45%,transparent 0 54%,rgba(0,0,0,.18) 100%)}.crafted-hero__inner{position:relative;z-index:1;min-height:inherit;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,7vw,104px);padding-block:clamp(72px,9vh,108px)}.crafted-hero__copy{min-width:0}.crafted-brand{display:inline-grid;grid-template-columns:78px auto;align-items:center;gap:18px;margin-bottom:34px}.crafted-brand__mark{position:relative;width:78px;aspect-ratio:600 / 541}.crafted-brand__mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(87%) sepia(14%) saturate(740%) hue-rotate(337deg) brightness(101%) contrast(88%)}.crafted-brand__moon{opacity:0;transform:scale(.965);animation:moonlight-mark-moon .58s cubic-bezier(.2,.8,.2,1) .1s forwards}.crafted-brand__mountains{opacity:0;clip-path:inset(0 100% 0 0);animation:moonlight-mark-mountains .82s cubic-bezier(.22,.72,.12,1) .42s forwards}.crafted-brand__final{opacity:0;animation:moonlight-mark-final .28s ease-out 1.14s forwards}.crafted-brand__press{position:absolute;inset:11% 10% 6%;border-radius:50%;opacity:0;box-shadow:inset 0 1px #ffefd60f,inset 0 -1px 2px #00000085,0 0 24px #b5732e14;animation:moonlight-mark-press .42s ease-out 1.05s forwards}.crafted-brand__type{display:grid;gap:3px;text-transform:uppercase;opacity:0;transform:translateY(8px);animation:moonlight-brand-type .48s cubic-bezier(.2,.8,.2,1) .92s forwards}.crafted-brand__type strong{font-family:var(--font-display);font-size:clamp(1.32rem,1.7vw,1.72rem);line-height:.9;letter-spacing:.055em;color:#f0e5d6}.crafted-brand__type span{font-family:var(--font-ui);font-size:.69rem;letter-spacing:.22em;color:#bda990}.crafted-hero__message h1{max-width:780px;margin-bottom:26px;color:#f6eee3;font-size:clamp(4.25rem,7.7vw,7.25rem);line-height:.88;letter-spacing:-.035em;opacity:0;transform:translateY(16px);animation:moonlight-hero-rise .62s cubic-bezier(.2,.8,.2,1) 1.18s forwards}.crafted-hero__message>p{max-width:700px;color:#d9cfc2;font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.62;opacity:0;transform:translateY(12px);animation:moonlight-hero-rise .56s cubic-bezier(.2,.8,.2,1) 1.38s forwards}.crafted-hero__actions{opacity:0;transform:translateY(10px);animation:moonlight-hero-rise .48s cubic-bezier(.2,.8,.2,1) 1.55s forwards}.crafted-hero__product{position:relative;width:min(100%,490px);justify-self:end;padding:34px 26px 0 40px}.crafted-hero__assembly{position:absolute;inset:0 18px 70px 8px;pointer-events:none}.crafted-hero__piece{position:absolute;display:block;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 34%,rgba(0,0,0,.08)),url(/images/leather-authentic-micrograin.png) center / 360px 360px repeat,#aa652d;box-shadow:inset 0 0 0 1px #46210b8f,inset 0 0 0 3px #be773724,inset 0 0 18px #3115062e,0 18px 38px #00000029;opacity:0}.crafted-hero__piece--shell{width:73%;height:56%;right:1%;top:4%;transform:translate(30px,-18px) rotate(5deg);animation:moonlight-piece-shell .58s cubic-bezier(.2,.8,.2,1) .78s forwards}.crafted-hero__piece--accent{width:29%;height:50%;left:31%;top:14%;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 34%,rgba(0,0,0,.1)),url(/images/leather-authentic-micrograin.png) center / 320px 320px repeat,#1f4b4c;transform:translateY(-34px) rotate(-2deg);animation:moonlight-piece-accent .52s cubic-bezier(.2,.8,.2,1) .98s forwards}.crafted-hero__piece--pocket{width:46%;height:42%;left:4%;top:24%;transform:translate(-34px,18px) rotate(-7deg);animation:moonlight-piece-pocket .56s cubic-bezier(.2,.8,.2,1) 1.08s forwards}.crafted-hero__product-frame{position:relative;z-index:2;aspect-ratio:4 / 5;padding:4px;opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translateY(12px);animation:moonlight-product-reveal .74s cubic-bezier(.22,.72,.12,1) 1.38s forwards;background:linear-gradient(135deg,#985d2a,#562b11 55%,#945925);box-shadow:inset 0 0 0 1px #3e1e0ac2,inset 0 0 0 3px #cc8a493b,inset 0 0 20px #2d14076e,0 28px 60px #05040347}.crafted-hero__product-frame img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;border-radius:calc(var(--radius-card) - 4px)}.crafted-hero__product-caption{position:relative;z-index:3;display:grid;gap:4px;justify-items:center;margin-top:16px;text-align:center;opacity:0;transform:translateY(8px);animation:moonlight-hero-rise .46s cubic-bezier(.2,.8,.2,1) 1.78s forwards}.crafted-hero__product-caption strong{font-family:var(--font-display);color:#eee2d3;font-size:1.05rem;letter-spacing:.04em}.crafted-hero__product-caption span{color:#bca88f;font-size:.69rem;text-transform:uppercase;letter-spacing:.16em}.crafted-hero--settled .crafted-brand__moon,.crafted-hero--settled .crafted-brand__mountains,.crafted-hero--settled .crafted-brand__final,.crafted-hero--settled .crafted-brand__press,.crafted-hero--settled .crafted-brand__type,.crafted-hero--settled .crafted-hero__message h1,.crafted-hero--settled .crafted-hero__message>p,.crafted-hero--settled .crafted-hero__actions,.crafted-hero--settled .crafted-hero__piece,.crafted-hero--settled .crafted-hero__product-frame,.crafted-hero--settled .crafted-hero__product-caption{animation:none!important;opacity:1;transform:none;clip-path:none}.build-feature--wallet{grid-template-columns:minmax(220px,.86fr) minmax(250px,1fr);grid-template-areas:"media copy";align-items:center}.build-feature--wallet .build-feature__copy{grid-area:copy;min-width:0;max-width:27rem;padding:18px 8px 18px 0;justify-self:start}.build-feature--wallet .build-feature__media{grid-area:media;width:100%;min-width:0;align-self:end}.build-feature--wallet .build-feature__title{max-width:7.6ch;font-size:clamp(3rem,4vw,4.45rem);line-height:.92;text-wrap:balance;overflow-wrap:normal}@keyframes moonlight-mark-moon{0%{opacity:0;transform:scale(.965);filter:blur(2px) brightness(0) invert(87%) sepia(14%) saturate(740%) hue-rotate(337deg) brightness(101%) contrast(88%)}to{opacity:.72;transform:scale(1);filter:blur(0) brightness(0) invert(87%) sepia(14%) saturate(740%) hue-rotate(337deg) brightness(101%) contrast(88%)}}@keyframes moonlight-mark-mountains{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:.9;clip-path:inset(0 0 0 0)}}@keyframes moonlight-mark-final{0%{opacity:0}to{opacity:.94}}@keyframes moonlight-mark-press{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes moonlight-brand-type{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes moonlight-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes moonlight-piece-shell{0%{opacity:0;transform:translate(30px,-18px) rotate(5deg)}to{opacity:.72;transform:translate(0) rotate(2.5deg)}}@keyframes moonlight-piece-accent{0%{opacity:0;transform:translateY(-34px) rotate(-2deg)}to{opacity:.78;transform:translateY(0) rotate(1deg)}}@keyframes moonlight-piece-pocket{0%{opacity:0;transform:translate(-34px,18px) rotate(-7deg)}to{opacity:.7;transform:translate(0) rotate(-3deg)}}@keyframes moonlight-product-reveal{0%{opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translateY(12px)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:translateY(0)}}@media(max-width:1080px){.crafted-hero__inner{grid-template-columns:1fr}.crafted-hero__copy{max-width:800px}.crafted-hero__product{width:min(100%,540px);justify-self:center}.build-feature--wallet{grid-template-columns:1fr;grid-template-areas:"copy" "media"}.build-feature--wallet .build-feature__copy{max-width:34rem;padding-right:0}.build-feature--wallet .build-feature__title{max-width:100%}}@media(max-width:720px){.home-hero--crafted{min-height:0}.crafted-hero__inner{padding-block:58px 68px;gap:48px}.crafted-brand{grid-template-columns:58px auto;gap:13px;margin-bottom:26px}.crafted-brand__mark{width:58px}.crafted-brand__type strong{font-size:1.18rem}.crafted-brand__type span{font-size:.6rem}.crafted-hero__message h1{font-size:clamp(3.55rem,16vw,5.4rem)}.crafted-hero__product{padding:24px 14px 0 26px}.crafted-hero__assembly{inset:0 8px 62px 0}.crafted-brand__moon{animation-duration:.44s}.crafted-brand__mountains,.crafted-hero__product-frame{animation-duration:.6s}}@media(prefers-reduced-motion:reduce){.crafted-brand__moon,.crafted-brand__mountains,.crafted-brand__final,.crafted-brand__press,.crafted-brand__type,.crafted-hero__message h1,.crafted-hero__message>p,.crafted-hero__actions,.crafted-hero__piece,.crafted-hero__product-frame,.crafted-hero__product-caption{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}.crafted-brand{position:relative;z-index:8;overflow:visible}.crafted-brand__mark{z-index:9;transform-origin:center center;animation:moonlight-mark-stage-to-lockup 1.35s cubic-bezier(.18,.78,.18,1) 2.85s both}.crafted-brand__moon{opacity:0;transform:scale(.975);animation:moonlight-mark-moon-slow 1.55s cubic-bezier(.18,.72,.16,1) .18s forwards}.crafted-brand__mountains{opacity:0;clip-path:inset(0 100% 0 0);animation:moonlight-mark-mountains-slow 1.8s cubic-bezier(.18,.72,.16,1) .72s forwards}.crafted-brand__final{opacity:0;animation:moonlight-mark-final-slow .55s ease-out 2.38s forwards}.crafted-brand__press{opacity:0;animation:moonlight-mark-press-slow .72s ease-out 2.38s forwards}.crafted-brand__type{opacity:0;transform:translateY(10px);animation:moonlight-brand-type-slow .78s cubic-bezier(.2,.8,.2,1) 3.92s forwards}.crafted-hero__message h1{opacity:0;transform:translateY(18px);animation:moonlight-hero-rise-slow .92s cubic-bezier(.2,.8,.2,1) 4.34s forwards}.crafted-hero__message>p{opacity:0;transform:translateY(14px);animation:moonlight-hero-rise-slow .82s cubic-bezier(.2,.8,.2,1) 4.76s forwards}.crafted-hero__actions{opacity:0;transform:translateY(12px);animation:moonlight-hero-rise-slow .72s cubic-bezier(.2,.8,.2,1) 5.1s forwards}.crafted-hero__assembly{display:none!important}.crafted-hero__product-frame{opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translateY(16px) scale(.985);animation:moonlight-product-reveal-slow 1.05s cubic-bezier(.22,.72,.12,1) 4.62s forwards}.crafted-hero__product-caption{opacity:0;transform:translateY(9px);animation:moonlight-hero-rise-slow .68s cubic-bezier(.2,.8,.2,1) 5.42s forwards}@keyframes moonlight-mark-stage-to-lockup{0%,18%{transform:translate(clamp(220px,39vw,540px),clamp(110px,17vh,190px)) scale(4.65);filter:drop-shadow(0 18px 40px rgba(0,0,0,.18))}to{transform:translate(0) scale(1);filter:drop-shadow(0 6px 16px rgba(0,0,0,.08))}}@keyframes moonlight-mark-moon-slow{0%{opacity:0;transform:scale(.975);clip-path:inset(0 100% 0 0);filter:blur(1.5px) brightness(0) invert(87%) sepia(14%) saturate(740%) hue-rotate(337deg) brightness(101%) contrast(88%)}to{opacity:.76;transform:scale(1);clip-path:inset(0 0 0 0);filter:blur(0) brightness(0) invert(87%) sepia(14%) saturate(740%) hue-rotate(337deg) brightness(101%) contrast(88%)}}@keyframes moonlight-mark-mountains-slow{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:.92;clip-path:inset(0 0 0 0)}}@keyframes moonlight-mark-final-slow{0%{opacity:0}to{opacity:.95}}@keyframes moonlight-mark-press-slow{0%{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes moonlight-brand-type-slow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes moonlight-hero-rise-slow{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes moonlight-product-reveal-slow{0%{opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translateY(16px) scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:translateY(0) scale(1)}}.crafted-hero--settled .crafted-brand__mark{animation:none!important;transform:none!important;filter:none!important}@media(max-width:1080px){.crafted-brand__mark{animation-name:moonlight-mark-stage-to-lockup-tablet}@keyframes moonlight-mark-stage-to-lockup-tablet{0%,18%{transform:translate(clamp(120px,31vw,300px),clamp(90px,12vh,140px)) scale(3.7);filter:drop-shadow(0 16px 34px rgba(0,0,0,.18))}to{transform:translate(0) scale(1);filter:none}}}@media(max-width:720px){.crafted-brand__mark{animation-name:moonlight-mark-stage-to-lockup-mobile;animation-duration:1.15s;animation-delay:2.65s}.crafted-brand__moon{animation-duration:1.25s}.crafted-brand__mountains{animation-duration:1.45s;animation-delay:.62s}.crafted-brand__final,.crafted-brand__press{animation-delay:2.12s}.crafted-brand__type{animation-delay:3.55s}.crafted-hero__message h1{animation-delay:3.93s}.crafted-hero__message>p{animation-delay:4.3s}.crafted-hero__product-frame{animation-delay:4.18s}.crafted-hero__actions{animation-delay:4.63s}.crafted-hero__product-caption{animation-delay:4.92s}@keyframes moonlight-mark-stage-to-lockup-mobile{0%,18%{transform:translate(clamp(70px,24vw,120px),110px) scale(2.65);filter:drop-shadow(0 14px 28px rgba(0,0,0,.18))}to{transform:translate(0) scale(1);filter:none}}}@media(prefers-reduced-motion:reduce){.crafted-brand__mark{animation:none!important;transform:none!important;filter:none!important}}.crafted-hero__product--triptych{width:min(100%,560px);padding:18px 18px 0 24px}.crafted-hero__triptych-card{position:absolute;overflow:hidden;border-radius:18px;padding:4px;background:linear-gradient(135deg,#9c612c,#592c12 58%,#8f5526);box-shadow:inset 0 0 0 1px #3e1e0ac2,inset 0 0 0 3px #cc8a493b,inset 0 0 20px #2d140761,0 24px 54px #05040338;opacity:0;transform-origin:center center}.crafted-hero__triptych-card figcaption{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;background:#120c08ad;border:1px solid rgba(233,219,201,.16);color:#efe5d8;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crafted-hero__triptych-card--back{width:56%;aspect-ratio:4 / 5;right:2%;top:0;transform:translate(18px,-18px) rotate(7deg) scale(.98);animation:moonlight-triptych-back .9s cubic-bezier(.2,.8,.2,1) 4.4s forwards}.crafted-hero__triptych-card--back img{object-position:52% 46%}.crafted-hero__triptych-card--middle{width:54%;aspect-ratio:4 / 5;left:0;top:120px;transform:translate(-16px,16px) rotate(-7deg) scale(.98);animation:moonlight-triptych-middle .94s cubic-bezier(.2,.8,.2,1) 4.78s forwards}.crafted-hero__triptych-card--middle img{object-position:52% 44%}.crafted-hero__triptych-card--front{width:60%;aspect-ratio:4 / 5;right:8%;top:82px;z-index:3;transform:translateY(16px) scale(.985);animation:moonlight-triptych-front 1.02s cubic-bezier(.22,.72,.12,1) 5.14s forwards}.crafted-hero__triptych-card--front img{object-position:52% 50%}.crafted-hero__product-caption{margin-top:10px;animation-delay:6.02s}.crafted-hero--settled .crafted-hero__triptych-card{animation:none!important;opacity:1}.crafted-hero--settled .crafted-hero__triptych-card--back{transform:translate(0) rotate(4deg) scale(1)}.crafted-hero--settled .crafted-hero__triptych-card--middle{transform:translate(0) rotate(-4deg) scale(1)}.crafted-hero--settled .crafted-hero__triptych-card--front{transform:translateY(0) rotate(0) scale(1)}@keyframes moonlight-triptych-back{0%{opacity:0;transform:translate(18px,-18px) rotate(7deg) scale(.98)}to{opacity:.92;transform:translate(0) rotate(4deg) scale(1)}}@keyframes moonlight-triptych-middle{0%{opacity:0;transform:translate(-16px,16px) rotate(-7deg) scale(.98)}to{opacity:.96;transform:translate(0) rotate(-4deg) scale(1)}}@keyframes moonlight-triptych-front{0%{opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translateY(16px) scale(.985)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:translateY(0) scale(1)}}@media(max-width:1080px){.crafted-hero__product--triptych{width:min(100%,540px);padding-inline:10px}.crafted-hero__triptych{height:500px;min-height:500px}}@media(max-width:720px){.crafted-hero__product--triptych{width:min(100%,390px);padding:8px 0 0}.crafted-hero__triptych{height:360px;min-height:360px}.crafted-hero__triptych-card figcaption{left:10px;top:10px;font-size:.58rem;letter-spacing:.14em;padding:5px 8px}.crafted-hero__triptych-card--back{width:58%;right:1%;top:0}.crafted-hero__triptych-card--middle{width:54%;left:0;top:92px}.crafted-hero__triptych-card--front{width:62%;right:8%;top:64px}.crafted-hero__product-caption{animation-delay:5.56s}}@media(prefers-reduced-motion:reduce){.crafted-hero__triptych-card{animation:none!important;opacity:1!important}.crafted-hero__triptych-card--back{transform:translate(0) rotate(4deg) scale(1)!important}.crafted-hero__triptych-card--middle{transform:translate(0) rotate(-4deg) scale(1)!important}.crafted-hero__triptych-card--front{transform:translateY(0) rotate(0) scale(1)!important;clip-path:inset(0 0 0 0 round 14px)!important}}.home-hero--crafted{position:relative;isolation:isolate;overflow:hidden}.home-hero--crafted:before,.home-hero--crafted:after{content:"";position:absolute;inset:0;pointer-events:none}.home-hero--crafted:before{z-index:0;background:radial-gradient(circle at 18% 18%,rgba(255,212,154,.04),transparent 28%),radial-gradient(circle at 86% 76%,rgba(148,90,40,.1),transparent 24%),url(/images/leather-authentic-grain.png) center / 420px 420px repeat;mix-blend-mode:soft-light;opacity:0}.home-hero--crafted:after{z-index:1;background:radial-gradient(circle at 30% 30%,transparent 0,transparent 45%,rgba(0,0,0,.08) 100%),linear-gradient(180deg,rgba(196,126,62,.1),transparent 18%,transparent 82%,rgba(60,31,13,.24)),linear-gradient(90deg,rgba(38,22,14,.45),transparent 16%,transparent 84%,rgba(74,39,16,.38));box-shadow:inset 0 0 0 1px #aa6c300f,inset 0 0 0 2px #00000029,inset 0 0 140px #00000038,inset 0 0 44px #8c532114;opacity:0}.crafted-hero__inner{position:relative;z-index:2}.crafted-hero__inner:after{content:"";position:absolute;inset:18px;border-radius:30px;pointer-events:none;opacity:0;z-index:1;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(245,232,214,.92) 24px 26px,rgba(25,16,11,.86) 26px 29px,transparent 29px 60px) top / calc(100% - 54px) 16px no-repeat,repeating-linear-gradient(180deg,transparent 0 24px,rgba(245,232,214,.92) 24px 26px,rgba(25,16,11,.86) 26px 29px,transparent 29px 60px) right / 16px calc(100% - 54px) no-repeat,repeating-linear-gradient(90deg,transparent 0 24px,rgba(245,232,214,.92) 24px 26px,rgba(25,16,11,.86) 26px 29px,transparent 29px 60px) bottom / calc(100% - 54px) 16px no-repeat,repeating-linear-gradient(180deg,transparent 0 24px,rgba(245,232,214,.92) 24px 26px,rgba(25,16,11,.86) 26px 29px,transparent 29px 60px) left / 16px calc(100% - 54px) no-repeat;filter:drop-shadow(0 0 8px rgba(0,0,0,.1))}.home-hero--crafted:not(.crafted-hero--settled):before{animation:moonlight-hero-leather 1s ease 6.9s forwards}.home-hero--crafted:not(.crafted-hero--settled):after{animation:moonlight-hero-burnish 1s ease 7.15s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:after{animation:moonlight-hero-stitching .85s ease 7.5s forwards}.crafted-hero--settled.home-hero--crafted:before{opacity:.18}.crafted-hero--settled.home-hero--crafted:after{opacity:1}.crafted-hero--settled .crafted-hero__inner:after{opacity:.9}.home-hero--crafted .crafted-brand__mark,.home-hero--crafted .crafted-brand__type strong,.home-hero--crafted .crafted-brand__type span{transition:filter .55s ease,text-shadow .55s ease,color .55s ease,opacity .55s ease}.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__mark{animation:moonlight-hero-logo-deboss .8s ease 7.05s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__type strong,.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__type span{animation:moonlight-hero-type-deboss .8s ease 7.05s forwards}.crafted-hero--settled .crafted-brand__mark{filter:brightness(1.03) contrast(1.04) drop-shadow(-1px -1px 0 rgba(255,239,219,.1)) drop-shadow(1px 1px 0 rgba(0,0,0,.32))}.crafted-hero--settled .crafted-brand__type strong,.crafted-hero--settled .crafted-brand__type span{color:#f2e4d4;text-shadow:-1px -1px 0 rgba(255,240,223,.1),1px 1px 0 rgba(0,0,0,.34)}.crafted-hero__product--triptych{width:min(100%,560px);padding:12px 8px 0 24px}.crafted-hero__stack{width:100%}.crafted-hero__triptych{position:relative;width:100%;height:min(560px,62vw);min-height:450px}.crafted-hero__triptych-card{position:absolute;display:block;overflow:hidden;border:0;padding:4px;margin:0;cursor:pointer;border-radius:18px;background:linear-gradient(135deg,#9c612c,#592c12 58%,#8f5526);box-shadow:inset 0 0 0 1px #3e1e0ac2,inset 0 0 0 3px #cc8a493b,inset 0 0 20px #2d140761,0 24px 54px #05040338;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .45s ease,box-shadow .45s ease,filter .45s ease;will-change:transform,opacity}.crafted-hero__triptych-card img{width:100%;height:100%;display:block;object-fit:cover;border-radius:calc(var(--radius-card) - 4px)}.crafted-hero__triptych-card:focus-visible{outline:2px solid rgba(255,227,193,.85);outline-offset:4px}.crafted-hero__triptych-chip{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;background:#120c08b8;border:1px solid rgba(233,219,201,.16);color:#efe5d8;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crafted-hero__triptych-card--front,.crafted-hero__triptych-card--back-right,.crafted-hero__triptych-card--back-left{width:50%;aspect-ratio:4 / 5}.crafted-hero__triptych-card--front{right:12%;top:86px;z-index:3;opacity:1;transform:translateZ(0) rotate(0) scale(1)}.crafted-hero__triptych-card--back-right{right:0;top:12px;z-index:1;opacity:.92;transform:translateZ(0) rotate(5.5deg) scale(.92);filter:saturate(.94) brightness(.97)}.crafted-hero__triptych-card--back-left{left:0;top:128px;z-index:2;opacity:.96;transform:translateZ(0) rotate(-5.5deg) scale(.92);filter:saturate(.94) brightness(.97)}.crafted-hero__triptych-card.is-active{box-shadow:inset 0 0 0 1px #3e1e0ad1,inset 0 0 0 3px #cc8a4947,inset 0 0 24px #2d140766,0 28px 60px #05040342}.crafted-hero__triptych-card:not(.is-active):hover{filter:saturate(1.02) brightness(1.03)}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card{opacity:0}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--back-right{animation:moonlight-stack-enter-right .9s cubic-bezier(.2,.8,.2,1) 4.95s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--back-left{animation:moonlight-stack-enter-left .9s cubic-bezier(.2,.8,.2,1) 5.25s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--front{animation:moonlight-stack-enter-front 1s cubic-bezier(.22,.72,.12,1) 5.55s forwards}.crafted-hero__product-caption{min-height:60px;margin-top:12px;text-align:center;animation-delay:6.25s}.crafted-hero__product-caption strong{display:block}@keyframes moonlight-stack-enter-right{0%{opacity:0;transform:translate3d(22px,-12px,0) rotate(8deg) scale(.88)}to{opacity:.92;transform:translateZ(0) rotate(5.5deg) scale(.92)}}@keyframes moonlight-stack-enter-left{0%{opacity:0;transform:translate3d(-22px,14px,0) rotate(-8deg) scale(.88)}to{opacity:.96;transform:translateZ(0) rotate(-5.5deg) scale(.92)}}@keyframes moonlight-stack-enter-front{0%{opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translateY(16px) rotate(1.5deg) scale(.96)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:translateY(0) rotate(0) scale(1)}}@keyframes moonlight-hero-leather{0%{opacity:0}to{opacity:.18}}@keyframes moonlight-hero-burnish{0%{opacity:0}to{opacity:1}}@keyframes moonlight-hero-stitching{0%{opacity:0;transform:scale(.995)}to{opacity:.9;transform:scale(1)}}@keyframes moonlight-hero-logo-deboss{0%{filter:none}to{filter:brightness(1.03) contrast(1.04) drop-shadow(-1px -1px 0 rgba(255,239,219,.1)) drop-shadow(1px 1px 0 rgba(0,0,0,.32))}}@keyframes moonlight-hero-type-deboss{0%{color:inherit;text-shadow:none}to{color:#f2e4d4;text-shadow:-1px -1px 0 rgba(255,240,223,.1),1px 1px 0 rgba(0,0,0,.34)}}@media(max-width:1080px){.crafted-hero__product--triptych{width:min(100%,540px);padding-inline:10px}.crafted-hero__triptych{height:500px;min-height:500px}.crafted-hero__triptych-card--front{right:11%}}@media(max-width:720px){.crafted-hero__product--triptych{width:min(100%,390px);padding:8px 0 0}.crafted-hero__triptych{height:360px;min-height:360px}.crafted-hero__triptych-chip{left:10px;top:10px;font-size:.58rem;letter-spacing:.14em;padding:5px 8px}.crafted-hero__triptych-card--front,.crafted-hero__triptych-card--back-right,.crafted-hero__triptych-card--back-left{width:58%}.crafted-hero__triptych-card--front{right:10%;top:66px}.crafted-hero__triptych-card--back-right{top:0}.crafted-hero__triptych-card--back-left{top:92px}.crafted-hero__inner:after{inset:12px;border-radius:22px}}@media(prefers-reduced-motion:reduce){.home-hero--crafted:before{opacity:.18!important;animation:none!important}.home-hero--crafted:after{opacity:1!important;animation:none!important}.crafted-hero__inner:after{opacity:.9!important;animation:none!important}.crafted-brand__mark,.crafted-brand__type strong,.crafted-brand__type span{animation:none!important}.crafted-hero__triptych-card{opacity:1!important;animation:none!important}}.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__mark{z-index:9;transform-origin:center center;animation:moonlight-mark-stage-to-lockup 1.35s cubic-bezier(.18,.78,.18,1) 2.85s both}@media(max-width:1080px){.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__mark{animation-name:moonlight-mark-stage-to-lockup-tablet}}@media(max-width:720px){.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__mark{animation-name:moonlight-mark-stage-to-lockup-mobile;animation-duration:1.15s;animation-delay:2.65s}}.home-hero--crafted:before{background:radial-gradient(circle at 18% 18%,rgba(255,212,154,.035),transparent 30%),radial-gradient(circle at 86% 76%,rgba(148,90,40,.08),transparent 26%),url(/images/leather-authentic-grain.png) center / cover no-repeat;mix-blend-mode:soft-light;opacity:0;transition:opacity 1.05s ease}.home-hero--crafted:after{opacity:0;transition:opacity .9s ease .12s}.crafted-hero--materialized.home-hero--crafted:before{opacity:.16}.crafted-hero--materialized.home-hero--crafted:after{opacity:1}.crafted-hero__inner:after{content:"";position:absolute;z-index:7;pointer-events:none;left:50%;width:100vw;top:12px;bottom:12px;transform:translate(-50%);border-radius:0;opacity:0;background:repeating-linear-gradient(112deg,transparent 0 27px,rgba(225,201,169,.8) 27px 30px,rgba(255,244,225,.22) 30px 31px,transparent 31px 68px) top left / 100% 15px no-repeat,radial-gradient(ellipse at center,rgba(12,8,5,.78) 0 1.65px,transparent 2px) top 7px left 32px / 68px 6px repeat-x,repeating-linear-gradient(112deg,transparent 0 27px,rgba(225,201,169,.8) 27px 30px,rgba(255,244,225,.22) 30px 31px,transparent 31px 68px) bottom left / 100% 15px no-repeat,radial-gradient(ellipse at center,rgba(12,8,5,.78) 0 1.65px,transparent 2px) bottom 7px left 32px / 68px 6px repeat-x;filter:drop-shadow(0 1px .4px rgba(0,0,0,.5));transition:opacity .75s ease}.crafted-hero--stitched .crafted-hero__inner:after{opacity:.88}.crafted-hero--materialized .crafted-brand__mark{filter:brightness(1.01) contrast(1.08) drop-shadow(-1px -1px 0 rgba(255,239,219,.09)) drop-shadow(1px 1px 0 rgba(0,0,0,.38))}.crafted-hero--materialized .crafted-brand__type strong,.crafted-hero--materialized .crafted-brand__type span{color:#f0e1cf;text-shadow:-1px -1px 0 rgba(255,240,223,.09),1px 1px 0 rgba(0,0,0,.42),0 0 1px rgba(0,0,0,.18)}.crafted-hero--interactive .crafted-hero__triptych-card{animation:none!important;pointer-events:auto}.crafted-hero--interactive .crafted-hero__triptych-card--front{opacity:1!important}.crafted-hero--interactive .crafted-hero__triptych-card--back-right{opacity:.92!important}.crafted-hero--interactive .crafted-hero__triptych-card--back-left{opacity:.96!important}.crafted-hero__triptych-card:disabled{cursor:default}.crafted-hero__triptych-card:not(:disabled):not(.is-active){cursor:pointer}.crafted-hero__triptych-card:not(:disabled):not(.is-active):hover{filter:saturate(1.03) brightness(1.035)}.crafted-hero--interactive .crafted-hero__product-caption{animation:none!important;opacity:1!important;transform:none!important}.crafted-hero__triptych-card--front,.crafted-hero__triptych-card--back-right,.crafted-hero__triptych-card--back-left{width:52%}.crafted-hero__triptych-card--front{right:10%;top:78px}.crafted-hero__triptych-card--back-right{right:0;top:14px;transform:rotate(5deg) scale(.91)}.crafted-hero__triptych-card--back-left{left:1%;top:126px;transform:rotate(-5deg) scale(.91)}.home-hero--crafted:not(.crafted-hero--settled):before,.home-hero--crafted:not(.crafted-hero--settled):after,.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:after,.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__type strong,.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__type span{animation-name:none}@media(max-width:720px){.crafted-hero__inner:after{top:8px;bottom:8px;background:repeating-linear-gradient(112deg,transparent 0 22px,rgba(225,201,169,.78) 22px 25px,rgba(255,244,225,.2) 25px 26px,transparent 26px 56px) top left / 100% 13px no-repeat,radial-gradient(ellipse at center,rgba(12,8,5,.76) 0 1.45px,transparent 1.8px) top 6px left 28px / 56px 5px repeat-x,repeating-linear-gradient(112deg,transparent 0 22px,rgba(225,201,169,.78) 22px 25px,rgba(255,244,225,.2) 25px 26px,transparent 26px 56px) bottom left / 100% 13px no-repeat,radial-gradient(ellipse at center,rgba(12,8,5,.76) 0 1.45px,transparent 1.8px) bottom 6px left 28px / 56px 5px repeat-x}}@media(prefers-reduced-motion:reduce){.home-hero--crafted:before{opacity:.16!important;transition:none!important}.home-hero--crafted:after{opacity:1!important;transition:none!important}.crafted-hero__inner:after{opacity:.88!important;transition:none!important}.crafted-hero__triptych-card{transition:none!important}}.home-hero--crafted .crafted-hero__inner:before{content:"";position:absolute;inset:24px 18px;border-radius:30px;z-index:1;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 1px #d6a16f2e,inset 0 0 0 2px #20140c61,inset 0 0 30px #00000029}.home-hero--crafted .crafted-hero__inner:after{inset:20px 0;border-radius:0;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(245,232,214,.94) 28px 30px,rgba(25,16,11,.88) 30px 34px,transparent 34px 64px) top center / 100% 18px no-repeat,repeating-linear-gradient(90deg,transparent 0 28px,rgba(245,232,214,.94) 28px 30px,rgba(25,16,11,.88) 30px 34px,transparent 34px 64px) bottom center / 100% 18px no-repeat;filter:drop-shadow(0 0 8px rgba(0,0,0,.1))}.home-hero--crafted .crafted-hero__message h1{transition:color .55s ease,text-shadow .55s ease}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__message h1{animation:moonlight-hero-headline-deboss .85s ease 7.12s forwards}.crafted-hero--settled .crafted-hero__message h1{color:#f3e7d8;text-shadow:-1px -1px 0 rgba(255,245,228,.12),1px 1px 0 rgba(0,0,0,.34),0 0 1px rgba(36,21,12,.18)}.button--hero-keychain{background:linear-gradient(180deg,#576852,#43503f 56%,#354031);color:#f4ece2;border-color:#253121b8;box-shadow:0 10px 18px #141b1333,inset 0 1px #f2ebe024,inset 0 -1px #0c110b5c}.button--hero-keychain:before{box-shadow:inset 0 0 0 1px #677f60bd,inset 0 0 0 2px #b6cab024,inset 0 0 14px #34422f2e,inset 0 0 32px #1a22171f}.button--hero-keychain:hover{box-shadow:0 12px 20px #141b133d,inset 0 1px #f2ebe029,inset 0 -1px #0c110b66}.crafted-hero__triptych{height:min(560px,62vw);min-height:450px}.crafted-hero__triptych-card{top:50%;left:50%;width:46%;aspect-ratio:4 / 5;transition:transform .72s cubic-bezier(.2,.82,.2,1),opacity .42s ease,box-shadow .42s ease,filter .42s ease}.crafted-hero__triptych-card--front,.crafted-hero__triptych-card--back-right,.crafted-hero__triptych-card--back-left{right:auto}.crafted-hero__triptych-card--front{z-index:3;opacity:1;transform:translate3d(-8%,-26%,0) rotate(0) scale(1)}.crafted-hero__triptych-card--back-right{z-index:1;opacity:.92;transform:translate3d(26%,-46%,0) rotate(6deg) scale(.9);filter:saturate(.94) brightness(.97)}.crafted-hero__triptych-card--back-left{z-index:2;opacity:.96;transform:translate3d(-52%,-8%,0) rotate(-6deg) scale(.9);filter:saturate(.94) brightness(.97)}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--back-right{animation:moonlight-stack-enter-right-smooth .95s cubic-bezier(.2,.82,.2,1) 4.95s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--back-left{animation:moonlight-stack-enter-left-smooth .95s cubic-bezier(.2,.82,.2,1) 5.25s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--front{animation:moonlight-stack-enter-front-smooth 1.02s cubic-bezier(.22,.72,.12,1) 5.55s forwards}@keyframes moonlight-stack-enter-right-smooth{0%{opacity:0;transform:translate3d(34%,-52%,0) rotate(9deg) scale(.82)}to{opacity:.92;transform:translate3d(26%,-46%,0) rotate(6deg) scale(.9)}}@keyframes moonlight-stack-enter-left-smooth{0%{opacity:0;transform:translate3d(-58%,-2%,0) rotate(-9deg) scale(.82)}to{opacity:.96;transform:translate3d(-52%,-8%,0) rotate(-6deg) scale(.9)}}@keyframes moonlight-stack-enter-front-smooth{0%{opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translate3d(-8%,-18%,0) rotate(1.4deg) scale(.94)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:translate3d(-8%,-26%,0) rotate(0) scale(1)}}@keyframes moonlight-hero-borderline{0%{opacity:0}to{opacity:1}}@keyframes moonlight-hero-headline-deboss{0%{color:inherit;text-shadow:none}to{color:#f3e7d8;text-shadow:-1px -1px 0 rgba(255,245,228,.12),1px 1px 0 rgba(0,0,0,.34),0 0 1px rgba(36,21,12,.18)}}@media(max-width:720px){.home-hero--crafted .crafted-hero__inner:before{inset:14px 10px;border-radius:22px}.crafted-hero__triptych-card{width:56%}.crafted-hero__triptych-card--front{transform:translate3d(-8%,-24%,0) rotate(0) scale(1)}.crafted-hero__triptych-card--back-right{transform:translate3d(22%,-42%,0) rotate(6deg) scale(.9)}.crafted-hero__triptych-card--back-left{transform:translate3d(-50%,-8%,0) rotate(-6deg) scale(.9)}}.home-hero--crafted .crafted-hero__inner:before{inset:18px auto 18px 50%;width:100vw;transform:translate(-50%);border-radius:0;border:1px solid rgba(177,112,57,.16);box-shadow:inset 0 0 0 1px #120c082e,inset 0 0 32px #0000001f,inset 0 1px #f2d7b806,inset 0 -1px #00000024}.home-hero--crafted .crafted-hero__inner:after{--hero-thread: rgba(225, 205, 180, .74);--hero-thread-highlight: rgba(255, 243, 226, .5);--hero-hole: rgba(27, 17, 10, .74);inset:25px auto 25px 50%;width:100vw;transform:translate(-50%);border-radius:0;background:repeating-linear-gradient(112deg,transparent 0 22px,var(--hero-thread) 22px 26px,var(--hero-thread-highlight) 26px 27px,transparent 27px 58px) top left / 100% 14px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.45px,transparent 1.9px) 29px 8px / 58px 6px repeat-x,repeating-linear-gradient(112deg,transparent 0 22px,var(--hero-thread) 22px 26px,var(--hero-thread-highlight) 26px 27px,transparent 27px 58px) bottom left / 100% 14px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.45px,transparent 1.9px) 29px calc(100% - 8px) / 58px 6px repeat-x;filter:drop-shadow(0 1px .35px rgba(11,7,4,.48)) drop-shadow(0 -1px .25px rgba(255,236,211,.08))}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:before{animation:moonlight-hero-borderline .8s ease 7.35s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:after{animation:moonlight-hero-stitching .9s ease 7.55s forwards}.crafted-hero--settled .crafted-hero__inner:after{opacity:.92}@media(max-width:720px){.home-hero--crafted .crafted-hero__inner:before{inset:12px auto 12px 50%;width:100vw;transform:translate(-50%);border-radius:0}.home-hero--crafted .crafted-hero__inner:after{inset:17px auto 17px 50%;width:100vw;transform:translate(-50%);background:repeating-linear-gradient(112deg,transparent 0 18px,var(--hero-thread) 18px 21px,var(--hero-thread-highlight) 21px 22px,transparent 22px 48px) top left / 100% 12px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.25px,transparent 1.65px) 24px 7px / 48px 5px repeat-x,repeating-linear-gradient(112deg,transparent 0 18px,var(--hero-thread) 18px 21px,var(--hero-thread-highlight) 21px 22px,transparent 22px 48px) bottom left / 100% 12px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.25px,transparent 1.65px) 24px calc(100% - 7px) / 48px 5px repeat-x}}.home-hero--crafted:after{background:linear-gradient(180deg,rgba(195,131,73,.16) 0,rgba(86,51,25,.18) 22px,rgba(0,0,0,.22) 44px,transparent 90px),linear-gradient(0deg,rgba(195,131,73,.16) 0,rgba(86,51,25,.18) 22px,rgba(0,0,0,.22) 44px,transparent 90px),radial-gradient(circle at 30% 30%,transparent 0,transparent 45%,rgba(0,0,0,.06) 100%),linear-gradient(90deg,rgba(38,22,14,.32),transparent 14%,transparent 86%,rgba(74,39,16,.28));box-shadow:inset 0 1px #f1d9b90a,inset 0 -1px #f1d9b90a,inset 0 24px 40px #341c0c33,inset 0 -24px 40px #341c0c33}.home-hero--crafted:not(.crafted-hero--settled):before{animation:moonlight-hero-leather-v03g .95s ease 6.55s forwards}.home-hero--crafted:not(.crafted-hero--settled):after{animation:moonlight-hero-burnish-v03g .9s ease 6.98s forwards}.home-hero--crafted .crafted-hero__inner:before{inset:18px auto 18px 50%;width:100vw;transform:translate(-50%);border-radius:0;border:1px solid rgba(177,112,57,.14);box-shadow:inset 0 0 0 1px #120c0829,inset 0 1px #f2d7b806,inset 0 -1px #0000001f,inset 0 18px 28px #3a200e14,inset 0 -18px 28px #3a200e14}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:before{animation:moonlight-hero-borderline-v03g .7s ease 7.18s forwards}.crafted-hero--settled .crafted-hero__inner:before{opacity:1}.home-hero--crafted .crafted-hero__inner:after{--hero-thread: rgba(226, 206, 182, .78);--hero-thread-highlight: rgba(255, 244, 228, .54);--hero-hole: rgba(28, 18, 10, .76);inset:20px auto 20px 50%;width:100vw;transform:translate(-50%);border-radius:0;background:repeating-linear-gradient(112deg,transparent 0 20px,var(--hero-thread) 20px 24px,var(--hero-thread-highlight) 24px 25px,transparent 25px 52px) top right / 0 14px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.35px,transparent 1.85px) top right / 0 6px no-repeat,repeating-linear-gradient(112deg,transparent 0 20px,var(--hero-thread) 20px 24px,var(--hero-thread-highlight) 24px 25px,transparent 25px 52px) bottom left / 0 14px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.35px,transparent 1.85px) bottom left / 0 6px no-repeat;filter:drop-shadow(0 1px .35px rgba(11,7,4,.44)) drop-shadow(0 -1px .25px rgba(255,236,211,.08))}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:after{animation:moonlight-hero-stitching-v03g 1.15s ease 7.52s forwards}.crafted-hero--settled .crafted-hero__inner:after{opacity:.96;background-size:100% 14px,100% 6px,100% 14px,100% 6px}@keyframes moonlight-hero-leather-v03g{0%{opacity:0}to{opacity:.18}}@keyframes moonlight-hero-burnish-v03g{0%{opacity:0}to{opacity:1}}@keyframes moonlight-hero-borderline-v03g{0%{opacity:0}to{opacity:1}}@keyframes moonlight-hero-stitching-v03g{0%{opacity:0;background-size:0 14px,0 6px,0 14px,0 6px}12%{opacity:.96}to{opacity:.96;background-size:100% 14px,100% 6px,100% 14px,100% 6px}}@media(max-width:720px){.home-hero--crafted .crafted-hero__inner:before{top:12px;bottom:12px}.home-hero--crafted .crafted-hero__inner:after{top:14px;bottom:14px;background:repeating-linear-gradient(112deg,transparent 0 16px,var(--hero-thread) 16px 19px,var(--hero-thread-highlight) 19px 20px,transparent 20px 42px) top right / 0 12px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.15px,transparent 1.55px) top right / 0 5px no-repeat,repeating-linear-gradient(112deg,transparent 0 16px,var(--hero-thread) 16px 19px,var(--hero-thread-highlight) 19px 20px,transparent 20px 42px) bottom left / 0 12px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.15px,transparent 1.55px) bottom left / 0 5px no-repeat}.crafted-hero--settled .crafted-hero__inner:after{background-size:100% 12px,100% 5px,100% 12px,100% 5px}@keyframes moonlight-hero-stitching-v03g{0%{opacity:0;background-size:0 12px,0 5px,0 12px,0 5px}12%{opacity:.96}to{opacity:.96;background-size:100% 12px,100% 5px,100% 12px,100% 5px}}}.crafted-hero__product--triptych{position:relative;width:min(100%,560px);min-height:580px;display:flex;align-items:center;justify-content:center}.crafted-hero__stack{position:relative;width:100%;min-height:580px}.crafted-hero__triptych{position:absolute;inset:0 0 70px;height:auto;min-height:0}.crafted-hero__product-caption{position:absolute;left:50%;right:auto;bottom:0;width:min(100%,360px);margin-top:0;transform:translate(-50%)}.crafted-hero__triptych-card{transition:transform .88s cubic-bezier(.22,.76,.18,1),opacity .46s ease,box-shadow .46s ease,filter .46s ease;will-change:transform,opacity}.home-hero--crafted .crafted-hero__inner:before{top:27px;bottom:27px;left:50%;width:100vw;transform:translate(-50%);border-color:#b170392e;box-shadow:inset 0 0 0 1px #120c0824,inset 0 1px #f2d7b805,inset 0 -1px #0000001a,inset 0 18px 28px #3a200e14,inset 0 -18px 28px #3a200e14}.home-hero--crafted .crafted-hero__inner:after{--hero-thread: rgba(229, 211, 191, .86);--hero-thread-highlight: rgba(255, 245, 231, .64);--hero-thread-shadow: rgba(31, 18, 10, .48);--hero-hole: rgba(28, 18, 10, .76);top:20px;bottom:20px;left:50%;width:100vw;transform:translate(-50%);background:repeating-linear-gradient(112deg,transparent 0 20px,var(--hero-thread-shadow) 20px 24px,transparent 24px 52px) top right / 0 14px no-repeat,repeating-linear-gradient(112deg,transparent 0 20px,var(--hero-thread) 20px 24px,var(--hero-thread-highlight) 24px 25px,transparent 25px 52px) top right / 0 14px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.35px,transparent 1.85px) top right / 0 6px no-repeat,repeating-linear-gradient(112deg,transparent 0 20px,var(--hero-thread-shadow) 20px 24px,transparent 24px 52px) bottom left / 0 14px no-repeat,repeating-linear-gradient(112deg,transparent 0 20px,var(--hero-thread) 20px 24px,var(--hero-thread-highlight) 24px 25px,transparent 25px 52px) bottom left / 0 14px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.35px,transparent 1.85px) bottom left / 0 6px no-repeat;filter:drop-shadow(0 1px .55px rgba(12,8,5,.52)) drop-shadow(0 2px 1px rgba(12,8,5,.24)) drop-shadow(0 -1px .25px rgba(255,238,214,.12))}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:after{animation:moonlight-hero-stitching-v03h 1.5s ease 7.55s forwards}.crafted-hero--settled .crafted-hero__inner:after{opacity:.97;background-size:100% 14px,100% 14px,100% 6px,100% 14px,100% 14px,100% 6px}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--back-right{animation:moonlight-stack-enter-right-v03h 1.02s cubic-bezier(.2,.82,.2,1) 5.12s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--back-left{animation:moonlight-stack-enter-left-v03h 1.02s cubic-bezier(.2,.82,.2,1) 5.4s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--front{animation:moonlight-stack-enter-front-v03h 1.08s cubic-bezier(.22,.72,.12,1) 5.7s forwards}@keyframes moonlight-stack-enter-right-v03h{0%{opacity:0;transform:translate3d(30%,-44%,0) rotate(6.8deg) scale(.88)}to{opacity:.92;transform:translate3d(26%,-46%,0) rotate(6deg) scale(.9)}}@keyframes moonlight-stack-enter-left-v03h{0%{opacity:0;transform:translate3d(-48%,-6%,0) rotate(-6.8deg) scale(.88)}to{opacity:.96;transform:translate3d(-52%,-8%,0) rotate(-6deg) scale(.9)}}@keyframes moonlight-stack-enter-front-v03h{0%{opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translate3d(-8%,-22%,0) rotate(.8deg) scale(.96)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:translate3d(-8%,-26%,0) rotate(0) scale(1)}}@keyframes moonlight-hero-stitching-v03h{0%{opacity:0;background-size:0 14px,0 14px,0 6px,0 14px,0 14px,0 6px}10%{opacity:.97}to{opacity:.97;background-size:100% 14px,100% 14px,100% 6px,100% 14px,100% 14px,100% 6px}}@media(max-width:720px){.crafted-hero__product--triptych,.crafted-hero__stack{min-height:420px}.crafted-hero__triptych{inset:0 0 58px}.crafted-hero__product-caption{width:min(100%,300px)}.home-hero--crafted .crafted-hero__inner:before{top:20px;bottom:20px}.home-hero--crafted .crafted-hero__inner:after{top:15px;bottom:15px;background:repeating-linear-gradient(112deg,transparent 0 16px,var(--hero-thread-shadow) 16px 19px,transparent 19px 42px) top right / 0 12px no-repeat,repeating-linear-gradient(112deg,transparent 0 16px,var(--hero-thread) 16px 19px,var(--hero-thread-highlight) 19px 20px,transparent 20px 42px) top right / 0 12px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.15px,transparent 1.55px) top right / 0 5px no-repeat,repeating-linear-gradient(112deg,transparent 0 16px,var(--hero-thread-shadow) 16px 19px,transparent 19px 42px) bottom left / 0 12px no-repeat,repeating-linear-gradient(112deg,transparent 0 16px,var(--hero-thread) 16px 19px,var(--hero-thread-highlight) 19px 20px,transparent 20px 42px) bottom left / 0 12px no-repeat,radial-gradient(ellipse at center,var(--hero-hole) 0 1.15px,transparent 1.55px) bottom left / 0 5px no-repeat}.crafted-hero--settled .crafted-hero__inner:after{background-size:100% 12px,100% 12px,100% 5px,100% 12px,100% 12px,100% 5px}@keyframes moonlight-hero-stitching-v03h{0%{opacity:0;background-size:0 12px,0 12px,0 5px,0 12px,0 12px,0 5px}10%{opacity:.97}to{opacity:.97;background-size:100% 12px,100% 12px,100% 5px,100% 12px,100% 12px,100% 5px}}}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:after{animation:moonlight-hero-stitching-v03i 1.95s steps(24,end) 7.55s forwards}@keyframes moonlight-hero-stitching-v03i{0%{opacity:0;background-size:0 14px,0 14px,0 6px,0 14px,0 14px,0 6px}8%{opacity:.97}to{opacity:.97;background-size:100% 14px,100% 14px,100% 6px,100% 14px,100% 14px,100% 6px}}@media(max-width:720px){.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__inner:after{animation:moonlight-hero-stitching-v03i 1.95s steps(22,end) 7.55s forwards}@keyframes moonlight-hero-stitching-v03i{0%{opacity:0;background-size:0 12px,0 12px,0 5px,0 12px,0 12px,0 5px}8%{opacity:.97}to{opacity:.97;background-size:100% 12px,100% 12px,100% 5px,100% 12px,100% 12px,100% 5px}}}.home-hero--crafted .crafted-hero__inner:after{content:none!important;display:none!important;animation:none!important}.home-hero--crafted .crafted-hero__inner:before{border:0!important;box-shadow:none!important;opacity:0!important;animation:none!important}.hero-stitch-seams{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.hero-stitch-seams__row{position:absolute;left:0;right:0;height:28px;display:flex;align-items:center;justify-content:space-between;padding-inline:10px}.hero-stitch-seams__row:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-.5px);background:linear-gradient(90deg,#43231057,#bf7d4257 8%,#bf7d424d 92%,#43231057);box-shadow:0 -1px #f2d7b809,0 1px #120b074d,0 0 8px #3a1f0d24;opacity:0}.hero-stitch-seams__row--top{top:13px;flex-direction:row-reverse}.hero-stitch-seams__row--bottom{bottom:13px}.hero-stitch-seams__stitch{--stitch-index: 0;position:relative;z-index:1;display:block;width:16px;height:4px;flex:0 0 auto;border-radius:999px;transform:rotate(-68deg) scaleX(.08);transform-origin:center;opacity:0;background:linear-gradient(180deg,#fff6e9e0,#e4d2bdf0 38%,#b8a086f5 72%,#74593feb);box-shadow:0 1px #23140adb,0 2px 2px #0d080561,1px 2px 4px #0d08052e,inset 0 1px #fffcf4ad,inset 0 -1px #4d321d5c}.hero-stitch-seams__stitch:before{content:"";position:absolute;left:50%;top:50%;width:5px;height:3px;border-radius:50%;transform:translate(-50%,-50%) scale(1.1);background:#1e1109ad;box-shadow:0 1px 1px #00000057;z-index:-1}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__row:before{animation:moonlight-seam-line-v03j .6s ease 7.28s forwards}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__stitch{animation:moonlight-stitch-create-v03j .34s cubic-bezier(.18,.78,.22,1) forwards;animation-delay:calc(7.65s + (var(--stitch-index) * 58ms))}.hero-stitch-seams--settled .hero-stitch-seams__row:before,.crafted-hero--settled .hero-stitch-seams__row:before{opacity:1}.hero-stitch-seams--settled .hero-stitch-seams__stitch,.crafted-hero--settled .hero-stitch-seams__stitch{opacity:1;transform:rotate(-68deg) scaleX(1)}@keyframes moonlight-seam-line-v03j{0%{opacity:0}to{opacity:1}}@keyframes moonlight-stitch-create-v03j{0%{opacity:0;transform:rotate(-68deg) scaleX(.08) translateY(1px)}45%{opacity:1;transform:rotate(-68deg) scaleX(.58) translateY(0)}to{opacity:1;transform:rotate(-68deg) scaleX(1) translateY(0)}}.crafted-hero__product-caption{left:54%;text-align:center}@media(max-width:1080px){.crafted-hero__product-caption{left:52%}}@media(max-width:720px){.hero-stitch-seams__row{height:24px;padding-inline:7px}.hero-stitch-seams__row--top{top:9px}.hero-stitch-seams__row--bottom{bottom:9px}.hero-stitch-seams__stitch{width:13px;height:3px}.crafted-hero__product-caption{left:50%}}@media(prefers-reduced-motion:reduce){.hero-stitch-seams__row:before,.hero-stitch-seams__stitch{animation:none!important;opacity:1!important}.hero-stitch-seams__stitch{transform:rotate(-68deg) scaleX(1)!important}}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__row:before{animation:moonlight-seam-line-v03k .72s ease 7.18s forwards}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__stitch{animation:moonlight-stitch-create-v03k .38s cubic-bezier(.18,.78,.22,1) forwards;animation-delay:calc(7.62s + (var(--stitch-index) * 72ms))}.crafted-hero__product-caption{opacity:0;transform:translate(-50%) translateY(10px)}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption{animation:moonlight-triptych-caption-v03k .52s cubic-bezier(.2,.78,.2,1) 10.95s forwards}.crafted-hero--settled .crafted-hero__product-caption,.hero-stitch-seams--settled~.crafted-hero__product-caption{opacity:1;transform:translate(-50%) translateY(0)}@keyframes moonlight-seam-line-v03k{0%{opacity:0}to{opacity:1}}@keyframes moonlight-stitch-create-v03k{0%{opacity:0;transform:rotate(-68deg) scaleX(.08) translateY(1px)}40%{opacity:1;transform:rotate(-68deg) scaleX(.54) translateY(0)}to{opacity:1;transform:rotate(-68deg) scaleX(1) translateY(0)}}@keyframes moonlight-triptych-caption-v03k{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.crafted-hero__product-caption{animation:none!important;opacity:1!important;transform:translate(-50%) translateY(0)!important}}.build-feature--wallet{min-height:650px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);grid-template-rows:auto minmax(270px,1fr);grid-template-areas:"copy copy" ". media";align-items:start;column-gap:clamp(28px,4vw,54px);row-gap:24px}.build-feature--wallet .build-feature__copy{grid-area:copy;align-self:start;justify-self:start;max-width:31rem;padding:8px 0 0 8px}.build-feature--wallet .build-feature__copy .eyebrow{margin-bottom:16px}.build-feature--wallet .build-feature__title{max-width:7.7ch;margin-bottom:18px;font-size:clamp(3.25rem,4.35vw,4.85rem);line-height:.91}.build-feature--wallet .build-feature__copy p:not(.eyebrow){max-width:29rem;margin-bottom:22px;line-height:1.56}.build-feature--wallet .build-feature__media{grid-area:media;align-self:end;justify-self:end;width:min(100%,390px);height:318px;min-height:0;margin:0}.build-feature--wallet .build-feature__media img{object-position:54% 50%}.build-feature--wallet .leather-maker-mark{display:none}.build-feature--wallet .leather-panel__stamp{left:34px;right:auto;bottom:30px;opacity:.1}@media(max-width:1080px){.build-feature--wallet{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"copy" "media";row-gap:30px}.build-feature--wallet .build-feature__copy{max-width:34rem;padding:4px 0 0}.build-feature--wallet .build-feature__media{width:min(100%,520px);height:min(340px,58vw);justify-self:end}}@media(max-width:720px){.build-feature--wallet .build-feature__title{max-width:100%;font-size:clamp(3rem,14vw,4.25rem)}.build-feature--wallet .build-feature__media{width:100%;height:270px}.build-feature--wallet .leather-panel__stamp{left:22px;bottom:20px}}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__stitch{animation:moonlight-stitch-create-v04c2 .4s cubic-bezier(.18,.78,.22,1) forwards;animation-delay:calc(7.62s + (var(--stitch-index) * 82ms))}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption{animation:moonlight-triptych-caption-v04c2 .56s cubic-bezier(.2,.78,.2,1) 11.48s forwards}@keyframes moonlight-stitch-create-v04c2{0%{opacity:0;transform:rotate(-68deg) scaleX(.08) translateY(1px)}42%{opacity:1;transform:rotate(-68deg) scaleX(.56) translateY(0)}to{opacity:1;transform:rotate(-68deg) scaleX(1) translateY(0)}}@keyframes moonlight-triptych-caption-v04c2{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__stitch{animation:moonlight-stitch-create-v04c3 .34s cubic-bezier(.18,.78,.22,1) forwards;animation-delay:calc(7.62s + (var(--stitch-index) * 58ms))}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption{animation:moonlight-triptych-caption-v04c3 1.2s cubic-bezier(.2,.72,.2,1) 10.48s forwards}@keyframes moonlight-stitch-create-v04c3{0%{opacity:0;transform:rotate(-68deg) scaleX(.08) translateY(1px)}38%{opacity:1;transform:rotate(-68deg) scaleX(.58) translateY(0)}to{opacity:1;transform:rotate(-68deg) scaleX(1) translateY(0)}}@keyframes moonlight-triptych-caption-v04c3{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption{animation:moonlight-triptych-caption-v04c4 1.25s cubic-bezier(.2,.72,.2,1) 8.05s forwards}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__row:before{animation:moonlight-seam-line-v04c4 .72s ease 9.48s forwards}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__stitch{animation:moonlight-stitch-create-v04c4 .38s cubic-bezier(.18,.78,.22,1) forwards;animation-delay:calc(9.82s + (var(--stitch-index) * 70ms))}@keyframes moonlight-triptych-caption-v04c4{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes moonlight-seam-line-v04c4{0%{opacity:0}to{opacity:1}}@keyframes moonlight-stitch-create-v04c4{0%{opacity:0;transform:rotate(-68deg) scaleX(.08) translateY(1px)}40%{opacity:1;transform:rotate(-68deg) scaleX(.54) translateY(0)}to{opacity:1;transform:rotate(-68deg) scaleX(1) translateY(0)}}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption{animation:moonlight-triptych-caption-v05c .78s cubic-bezier(.2,.78,.2,1) 5.9s forwards}.home-hero--crafted:not(.crafted-hero--settled):before{animation:moonlight-hero-leather-v03g 1.1s ease 6.9s forwards}.home-hero--crafted:not(.crafted-hero--settled):after{animation:moonlight-hero-burnish-v03g 1s ease 7.05s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__message h1{animation:moonlight-hero-rise-slow .92s cubic-bezier(.2,.8,.2,1) 4.34s forwards,moonlight-hero-headline-deboss .85s ease 7.9s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__message>p{animation:moonlight-hero-rise-slow .82s cubic-bezier(.2,.8,.2,1) 4.76s forwards,moonlight-hero-copy-deboss-v05c .8s ease 7.9s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__type strong,.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__type span,.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption strong,.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption span{animation:moonlight-hero-caption-deboss-v05c .8s ease 7.9s forwards}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__row:before{animation:moonlight-seam-line-v03j .58s ease 8.85s forwards}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__stitch{animation:moonlight-stitch-create-v04c3 .34s cubic-bezier(.18,.78,.22,1) forwards;animation-delay:calc(9.15s + (var(--stitch-index) * 55ms))}@keyframes moonlight-triptych-caption-v05c{0%{opacity:0;transform:translate(-50%) translateY(9px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes moonlight-hero-copy-deboss-v05c{0%{color:#d9cdbf;text-shadow:none}to{color:#dfd3c5;text-shadow:-1px -1px 0 rgba(255,244,226,.045),1px 1px 0 rgba(0,0,0,.24)}}@keyframes moonlight-hero-caption-deboss-v05c{0%{text-shadow:none;filter:none}to{text-shadow:-1px -1px 0 rgba(255,243,225,.08),1px 1px 0 rgba(0,0,0,.34);filter:contrast(1.02)}}@media(max-width:720px){.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__message h1{animation:moonlight-hero-rise-slow .92s cubic-bezier(.2,.8,.2,1) 3.93s forwards,moonlight-hero-headline-deboss .85s ease 7.45s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__message>p{animation:moonlight-hero-rise-slow .82s cubic-bezier(.2,.8,.2,1) 4.3s forwards,moonlight-hero-copy-deboss-v05c .8s ease 7.45s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption{animation-delay:5.42s}.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__type strong,.home-hero--crafted:not(.crafted-hero--settled) .crafted-brand__type span,.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption strong,.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__product-caption span{animation-delay:7.45s}.home-hero--crafted:not(.crafted-hero--settled):before{animation-delay:6.45s}.home-hero--crafted:not(.crafted-hero--settled):after{animation-delay:6.62s}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__row:before{animation-delay:8.38s}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__stitch{animation-delay:calc(8.68s + (var(--stitch-index) * 55ms))}}.hero-stitch-seams__stitch{background:linear-gradient(180deg,#eadcc8,#dac5a8 38%,#c8ad8c 72%,#a98a69);box-shadow:0 1px 1px #23140a6b,0 2px 2px #0d080529,inset 0 1px #fffaf03d,inset 0 -1px #5b432d38}.hero-stitch-seams__stitch:before{width:4px;height:2.5px;background:#1e11099e;box-shadow:0 1px 1px #0000003d}@media(max-width:720px){.home-hero--crafted .crafted-hero__inner{padding-block:42px 46px;gap:24px}.home-hero--crafted .crafted-brand{margin-bottom:20px}.home-hero--crafted .crafted-hero__message h1{margin-bottom:18px;font-size:clamp(3rem,13.7vw,4.15rem);line-height:.9}.home-hero--crafted .crafted-hero__message>p{font-size:.98rem;line-height:1.55}.home-hero--crafted .crafted-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:22px}.home-hero--crafted .crafted-hero__actions .button{width:100%;min-width:0;padding:13px 9px;font-size:.78rem;white-space:nowrap}.home-hero--crafted .crafted-hero__product--triptych{width:min(100%,330px);min-height:320px;padding:0;margin-inline:auto}.home-hero--crafted .crafted-hero__stack{min-height:320px}.home-hero--crafted .crafted-hero__triptych{inset:0 0 42px;height:auto;min-height:0}.home-hero--crafted .crafted-hero__triptych-card--front{width:52%;transform:translate3d(-50%,-12%,0) rotate(0) scale(1)}.home-hero--crafted .crafted-hero__triptych-card--back-right{width:46%;transform:translate3d(-15%,-28%,0) rotate(6deg) scale(.88)}.home-hero--crafted .crafted-hero__triptych-card--back-left{width:46%;transform:translate3d(-85%,8%,0) rotate(-6deg) scale(.88)}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--back-right{animation:moonlight-stack-enter-right-mobile-v05e .88s cubic-bezier(.2,.82,.2,1) 4.95s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--back-left{animation:moonlight-stack-enter-left-mobile-v05e .88s cubic-bezier(.2,.82,.2,1) 5.25s forwards}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__triptych-card--front{animation:moonlight-stack-enter-front-mobile-v05e .94s cubic-bezier(.22,.72,.12,1) 5.55s forwards}.home-hero--crafted .crafted-hero__product-caption{left:50%;bottom:0;width:100%}.home-hero--crafted .crafted-hero__product-caption strong{font-size:.95rem}.home-hero--crafted .crafted-hero__product-caption span{display:none}.home-hero--crafted .hero-stitch-seams__stitch:nth-child(2n),.leather-band .hero-stitch-seams__stitch:nth-child(2n){display:none}.home-hero--crafted:not(.crafted-hero--settled) .hero-stitch-seams__stitch{animation-delay:calc(8.68s + (var(--stitch-index) * 28ms))}}@media(max-width:390px){.home-hero--crafted .crafted-hero__actions{grid-template-columns:1fr}.home-hero--crafted .crafted-hero__product--triptych{width:min(100%,300px)}}@keyframes moonlight-stack-enter-right-mobile-v05e{0%{opacity:0;transform:translate3d(-8%,-34%,0) rotate(9deg) scale(.8)}to{opacity:.92;transform:translate3d(-15%,-28%,0) rotate(6deg) scale(.88)}}@keyframes moonlight-stack-enter-left-mobile-v05e{0%{opacity:0;transform:translate3d(-92%,14%,0) rotate(-9deg) scale(.8)}to{opacity:.96;transform:translate3d(-85%,8%,0) rotate(-6deg) scale(.88)}}@keyframes moonlight-stack-enter-front-mobile-v05e{0%{opacity:0;clip-path:inset(100% 0 0 0 round 14px);transform:translate3d(-50%,-4%,0) rotate(1.4deg) scale(.94)}to{opacity:1;clip-path:inset(0 0 0 0 round 14px);transform:translate3d(-50%,-12%,0) rotate(0) scale(1)}}:root{--button-metal: #9a642d;--button-metal-highlight: #d4aa69;--button-metal-shadow: #5f3c1d;--button-metal-edge: #4b2f19;--button-label: #20160f}.button{position:relative;overflow:hidden;border-radius:11px;border:1px solid var(--button-metal-edge);background:linear-gradient(180deg,#ffffff47,#fff0 42%),linear-gradient(180deg,var(--button-metal-highlight),var(--button-metal) 58%,var(--button-metal-shadow));color:var(--button-label);box-shadow:0 8px 16px #1b110b29,inset 0 1px #ffffff75,inset 0 -1px #3a241257;text-shadow:0 1px 0 rgba(255,255,255,.14)}.button:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.26),transparent 24%,transparent 76%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(255,255,255,.12),transparent 54%,rgba(0,0,0,.08));opacity:.92}.button:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 0 0 2px #ffffff0d,inset 0 -10px 14px #0000001a}.button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #1b110b33,inset 0 1px #ffffff80,inset 0 -1px #3a241261}.button:active{transform:translateY(1px);box-shadow:0 4px 10px #1b110b24,inset 0 2px 8px #00000029,inset 0 1px #ffffff2e}.button:disabled{opacity:.52;box-shadow:0 4px 10px #1b110b14,inset 0 1px #ffffff47,inset 0 -1px #3a24122e}.button--primary{color:var(--button-label);border-color:var(--button-metal-edge)}.button--light{--button-metal: #c29145;--button-metal-highlight: #e0be80;--button-metal-shadow: #7b531f;--button-metal-edge: #5a3918;--button-label: #24170f}.button--ghost-light{--button-metal: #1b1a18;--button-metal-highlight: #57524a;--button-metal-shadow: #080707;--button-metal-edge: #2a2621;--button-label: #f5ecdf;text-shadow:0 1px 0 rgba(0,0,0,.28)}.button--secondary{background:#ffffff05;color:var(--color-night);border-color:#5c3b2257;box-shadow:inset 0 1px #ffffff70,0 4px 12px #1b110b14;text-shadow:none}.button--secondary:before{background:linear-gradient(180deg,#ffffff2e,#fff0);opacity:.76}.button--secondary:after{box-shadow:inset 0 0 0 1px #ffffff47}.button--secondary:hover{box-shadow:inset 0 1px #ffffff85,0 8px 16px #1b110b1a}.button--secondary:active{box-shadow:inset 0 2px 8px #00000014,0 2px 8px #1b110b14}.button--metal-brass{--button-metal: #b7833c;--button-metal-highlight: #e1bd7a;--button-metal-shadow: #76501f;--button-metal-edge: #563717;--button-label: #24170f}.button--metal-nickel{--button-metal: #a9aaa5;--button-metal-highlight: #e0e1de;--button-metal-shadow: #70716d;--button-metal-edge: #555753;--button-label: #1f201e}.button--metal-black{--button-metal: #1b1a18;--button-metal-highlight: #57524a;--button-metal-shadow: #080707;--button-metal-edge: #292621;--button-label: #f5ecdf;text-shadow:0 1px 0 rgba(0,0,0,.34)}.button--clear{background:#ffffff06;color:inherit;border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff29,0 4px 12px #1b110b0d;text-shadow:none}.button--clear:before{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent);opacity:.7}.button--clear:after{box-shadow:inset 0 0 0 1px #ffffff1f}.button--wide{width:100%}.keychain-builder-page{background:radial-gradient(circle at 78% 12%,rgba(47,59,44,.05),transparent 32%),var(--color-ivory)}.keychain-builder-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:center;gap:clamp(48px,7vw,100px);padding-top:clamp(78px,10vw,132px);padding-bottom:clamp(58px,7vw,92px)}.keychain-builder-hero__copy h1{max-width:740px;font-size:clamp(4.2rem,7vw,7rem);line-height:.88;letter-spacing:-.04em}.keychain-builder-hero__copy .lede{max-width:660px}.keychain-builder-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.keychain-builder-hero__meta span{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffff6b;color:var(--color-muted);font-size:.78rem}.keychain-builder-hero__image{position:relative;aspect-ratio:4 / 5;padding:4px;overflow:hidden}.keychain-builder-hero__image img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-card) - 3px)}.keychain-builder-hero__image figcaption{position:absolute;left:16px;bottom:16px;padding:7px 10px;border-radius:var(--radius-pill);background:#15100cb8;color:#f2e7d9;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.keychain-builder{padding-bottom:120px}.keychain-builder__steps{position:sticky;top:var(--header-height);z-index:12;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:26px;border-block:1px solid var(--color-border);background:#faf7f2f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.keychain-builder__step{position:relative;min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-muted);font:600 .78rem/1 var(--font-body);cursor:pointer}.keychain-builder__step:last-child{border-right:0}.keychain-builder__step span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border-dark);font-size:.68rem}.keychain-builder__step.is-active{color:var(--color-night);background:#b5732e0f}.keychain-builder__step.is-active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--color-cognac-dark)}.keychain-builder__step.is-complete span{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream)}.keychain-builder__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:30px;align-items:start}.keychain-builder__controls{position:relative;min-height:690px;display:flex;flex-direction:column;gap:0}.keychain-builder__controls-panel{min-height:690px;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.08),transparent 24%),linear-gradient(145deg,var(--builder-panel-leather-light),var(--builder-panel-leather) 48%,var(--builder-panel-leather-dark));color:var(--builder-panel-ink);border-color:color-mix(in srgb,var(--builder-panel-leather-dark) 88%,black 12%)}.keychain-builder__controls-panel .leather-panel__stitch{--panel-stitch: var(--builder-thread);opacity:.95;filter:drop-shadow(0 1px 0 rgba(255,255,255,.22)) drop-shadow(0 -1px 0 var(--builder-thread-shadow))}.keychain-builder__controls-panel .leather-panel__seam{--thread: var(--builder-thread);--thread-highlight: color-mix(in srgb, var(--builder-thread) 76%, white 24%);--hole: color-mix(in srgb, var(--builder-panel-leather-dark) 88%, black 12%)}.keychain-builder__controls-panel .leather-panel__stamp{opacity:.22}.keychain-builder__controls-panel .eyebrow{color:color-mix(in srgb,var(--builder-panel-ink) 80%,white 20%)}.keychain-builder__controls-panel h2,.keychain-builder__controls-panel strong,.keychain-builder__controls-panel label,.keychain-builder__controls-panel .keychain-builder__review p{color:var(--builder-panel-ink)}.keychain-builder__controls-panel p:not(.eyebrow),.keychain-builder__controls-panel span,.keychain-builder__controls-panel small{color:var(--builder-panel-muted)}.leather-panel>.keychain-builder__panel-initials{position:absolute;inset:auto 34px 32px auto;transform:none;z-index:5;pointer-events:none;color:color-mix(in srgb,var(--builder-panel-leather-dark) 72%,black 28%);font:700 1.3rem/1 var(--font-display);letter-spacing:.16em;text-align:right;text-shadow:0 1px 0 rgba(255,255,255,.08),0 -1px 1px rgba(0,0,0,.32);opacity:.62}.keychain-builder__stage-heading{animation:keychain-builder-rise .38s var(--ease-out) both}.keychain-builder__stage-heading h2{max-width:720px;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.92;letter-spacing:-.035em}.keychain-builder__stage-heading>p:not(.eyebrow){max-width:690px;line-height:1.65}.keychain-builder__stage-body{margin-top:34px;animation:keychain-builder-rise .42s var(--ease-out) both}.keychain-builder__stage-grounding{margin:16px 0 0;max-width:640px;font-size:.84rem;line-height:1.55}.keychain-builder__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.keychain-builder__option{position:relative;min-height:94px;display:grid;grid-template-columns:42px 1fr 24px;gap:13px;align-items:center;padding:14px;text-align:left;border:1px solid rgba(79,48,24,.22);border-radius:var(--radius-card);background:#ffffffc7;box-shadow:inset 0 1px #ffffffad,0 2px 10px #15100c0f;cursor:pointer;transition:transform var(--motion-standard) var(--ease-out),border-color var(--motion-standard),box-shadow var(--motion-standard),background var(--motion-standard)}.keychain-builder__option:hover{transform:translateY(-2px);border-color:#69432161}.keychain-builder__option.is-selected{border-color:#5831148c;background:#ffffffe0;box-shadow:inset 0 2px 8px #4727121c,0 0 0 1px #7b451d1f,0 8px 16px #15100c14}.keychain-builder__swatch{width:42px;height:42px;border-radius:10px;box-shadow:inset 0 1px #ffffff2e,inset 0 -5px 9px #00000029,0 0 0 1px #00000029}.keychain-builder__swatch--hardware{background:linear-gradient(180deg,#ffffff40,#fff0 38%),linear-gradient(180deg,var(--swatch-highlight),var(--swatch-base) 60%,var(--swatch-shadow))}.keychain-builder__swatch--thread{position:relative;border-radius:999px;height:14px;margin-block:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--swatch-base) 84%,white 16%),var(--swatch-base) 54%,var(--swatch-shadow))}.keychain-builder__swatch--thread:before,.keychain-builder__swatch--thread:after{content:"";position:absolute;top:-7px;width:10px;height:28px;border-radius:999px;background:inherit}.keychain-builder__swatch--thread:before{left:6px}.keychain-builder__swatch--thread:after{right:6px}.keychain-builder__option-copy{display:grid;gap:3px}.keychain-builder__option-copy strong{font-size:.92rem;color:var(--color-night)!important}.keychain-builder__option-copy small{color:var(--color-muted)!important;line-height:1.35}.keychain-builder__option-check{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--color-forest);color:#fff!important;opacity:0;transform:scale(.75);transition:opacity var(--motion-standard),transform var(--motion-standard) var(--ease-out)}.keychain-builder__option.is-selected .keychain-builder__option-check{opacity:1;transform:scale(1)}.keychain-builder__personalize{max-width:560px;display:grid;gap:12px}.keychain-builder__initials-row{display:flex;gap:12px;align-items:center}.keychain-builder__initials-row input{width:190px;height:66px;padding:0 18px;border:1px solid rgba(71,44,22,.34);border-radius:var(--radius-control);background:#ffffffd1;color:var(--color-night);font:700 2rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 2px 5px #44230e14}.keychain-builder__clear-button{min-width:88px}.keychain-builder__personalize p{font-size:.84rem;line-height:1.5}.keychain-builder__review{max-width:620px}.keychain-builder__review>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid rgba(71,44,22,.16)}.keychain-builder__review span{color:var(--builder-panel-muted)}.keychain-builder__review p{margin:28px 0 18px;font-family:var(--font-display);font-size:1.55rem;line-height:1.2}.keychain-builder__review small{display:block;margin-top:12px;line-height:1.45}.keychain-builder__nav{display:flex;justify-content:space-between;gap:14px;margin-top:44px}.keychain-builder__preview-column{position:sticky;top:calc(var(--header-height) + 94px);display:grid;gap:14px}.keychain-builder__preview-panel{min-height:620px;display:grid;grid-template-rows:auto 1fr auto;padding:18px 8px 8px;overflow:visible;background:transparent;border:0;box-shadow:none}.keychain-builder__preview-panel .eyebrow{color:var(--color-muted)}.keychain-builder__preview-stage{position:relative;min-height:470px;display:grid;place-items:center}.keychain-builder__preview-stage:after{content:"";position:absolute;left:50%;bottom:48px;width:230px;height:44px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(39,29,21,.16),transparent 70%);filter:blur(7px);pointer-events:none}.keychain-builder__preview-heading{position:relative;z-index:8}.keychain-preview{position:relative;z-index:8;width:196px;height:370px;align-self:center;justify-self:center;filter:drop-shadow(0 22px 24px rgba(0,0,0,.32))}.keychain-preview__clip{position:absolute;left:50%;top:6px;width:94px;height:134px;transform:translate(-50%);border-radius:40px 40px 22px 22px;background:linear-gradient(100deg,rgba(255,255,255,.22),transparent 30%),linear-gradient(145deg,var(--keychain-hardware),var(--keychain-hardware-dark));box-shadow:inset 0 1px #ffffff38,inset -5px -6px 10px #0003,0 0 0 2px var(--keychain-hardware-dark);transition:background .45s ease,box-shadow .45s ease}.keychain-preview__clip:after{content:"";position:absolute;left:24px;top:18px;width:44px;height:74px;border-radius:24px 24px 14px 14px;background:#1c1712;box-shadow:inset 0 0 0 2px #00000040}.keychain-preview__clip:before{content:"";position:absolute;right:20px;bottom:23px;width:20px;height:58px;border-radius:13px;background:linear-gradient(145deg,var(--keychain-hardware),var(--keychain-hardware-dark));transform:rotate(22deg);transform-origin:top center;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #00000014}.keychain-preview__clip-jaw{position:absolute;z-index:2;left:4px;bottom:3px;width:42px;height:52px;border-radius:0 0 8px 28px;background:linear-gradient(145deg,var(--keychain-hardware),var(--keychain-hardware-dark));transform:rotate(-20deg);box-shadow:inset 0 1px #ffffff1f}.keychain-preview__clip-pin{position:absolute;z-index:3;left:23px;bottom:27px;width:15px;height:15px;border-radius:50%;background:var(--keychain-hardware-dark);box-shadow:inset 0 0 0 3px #ffffff14}.keychain-preview__strap{position:absolute;z-index:4;left:50%;top:108px;width:88px;height:178px;transform:translate(-50%);border-radius:17px 17px 26px 26px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--keychain-leather) 92%,white 8%),var(--keychain-leather));box-shadow:inset 0 1px #ffffff1f,inset 0 -12px 18px #00000024,0 0 0 2px color-mix(in srgb,var(--keychain-leather) 62%,black 38%);transition:background .45s ease,box-shadow .45s ease}.keychain-preview__stitch{position:absolute;top:18px;bottom:19px;width:3px;background:repeating-linear-gradient(180deg,var(--keychain-thread) 0 7px,transparent 7px 15px);filter:drop-shadow(1px 1px 0 rgba(0,0,0,.24));transition:background .45s ease}.keychain-preview__stitch--left{left:8px}.keychain-preview__stitch--right{right:8px}.keychain-preview__rivet{position:absolute;left:50%;top:32px;width:25px;height:25px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--keychain-hardware) 70%,white 30%),var(--keychain-hardware) 48%,var(--keychain-hardware-dark));box-shadow:0 0 0 2px var(--keychain-hardware-dark),inset 0 1px 1px #ffffff4d;transition:background .45s ease}.keychain-preview__initials{position:absolute;left:50%;right:auto;bottom:28px;transform:translate(-50%);max-width:none;color:color-mix(in srgb,var(--keychain-leather) 54%,black 46%);font:700 1rem/1 var(--font-display);letter-spacing:.12em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.1),0 -1px 1px rgba(0,0,0,.42)}.keychain-preview__ring{position:absolute;z-index:2;left:50%;bottom:3px;width:98px;height:98px;transform:translate(-50%);border:10px solid var(--keychain-hardware);border-radius:50%;box-shadow:0 0 0 2px var(--keychain-hardware-dark),inset 0 0 0 2px var(--keychain-hardware-dark),inset 2px 2px 3px #ffffff2e,0 8px 12px #00000038;transition:border-color .45s ease,box-shadow .45s ease}.keychain-builder__preview-caption{position:relative;z-index:8;margin:0;padding-top:12px;border-top:1px solid rgba(61,44,31,.14);color:var(--color-muted);font-size:.82rem;line-height:1.45;text-align:center}.keychain-builder__grounding{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffff8a;box-shadow:0 10px 20px #1f19120a}.keychain-builder__grounding-header{display:grid;gap:4px}.keychain-builder__grounding-header strong{font-size:.92rem}.keychain-builder__grounding-header span{color:var(--color-muted);font-size:.76rem;line-height:1.48}.keychain-builder__reference-grid{display:grid;gap:12px}.keychain-builder__reference-card{display:grid;gap:10px}.keychain-builder__reference-card img{width:100%;border-radius:14px;border:1px solid rgba(91,56,39,.18);box-shadow:0 12px 18px #1f19121a;object-fit:cover;background:var(--color-paper)}.keychain-builder__reference-card--feature img{aspect-ratio:4 / 5}.keychain-builder__reference-card:not(.keychain-builder__reference-card--feature) img{aspect-ratio:4 / 5}.keychain-builder__reference-card figcaption{display:grid;gap:3px}.keychain-builder__reference-card strong{font-size:.88rem}.keychain-builder__reference-card span{color:var(--color-muted);font-size:.74rem;line-height:1.45}@keyframes keychain-builder-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.keychain-builder-hero,.keychain-builder__workspace{grid-template-columns:1fr}.keychain-builder-hero__image{width:min(100%,520px)}.keychain-builder__preview-column{position:static}.keychain-builder__preview-panel{min-height:560px}.keychain-builder__reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.keychain-builder__reference-card--feature{grid-column:1 / -1}}@media(max-width:720px){.keychain-builder-hero{padding-top:64px;gap:34px}.keychain-builder-hero__copy h1{font-size:clamp(3.8rem,18vw,5.5rem)}.keychain-builder__steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.keychain-builder__step{min-width:132px;scroll-snap-align:start}.keychain-builder__controls,.keychain-builder__controls-panel{min-height:0}.keychain-builder__controls-panel{padding:28px 20px}.keychain-builder__options{grid-template-columns:1fr}.keychain-builder__nav{flex-direction:column-reverse}.keychain-builder__nav .button,.keychain-builder__clear-button{width:100%}.keychain-builder__initials-row{flex-direction:column;align-items:stretch}.keychain-builder__initials-row input{width:100%}.keychain-builder__preview-panel{min-height:500px;padding:12px 0 4px}.keychain-builder__reference-grid{grid-template-columns:1fr}.keychain-preview{transform:scale(.9)}.leather-panel>.keychain-builder__panel-initials{right:24px;bottom:24px;font-size:1.12rem}}@media(prefers-reduced-motion:reduce){.keychain-builder__stage-heading,.keychain-builder__stage-body,.keychain-builder__option,.keychain-preview__clip,.keychain-preview__strap,.keychain-preview__rivet,.keychain-preview__ring,.button{animation:none!important;transition:none!important}}.keychain-builder__design-column{display:grid;gap:14px;min-width:0}.keychain-builder__controls,.keychain-builder__controls-panel{min-height:560px}.keychain-builder__controls-panel{padding:28px 34px 24px}.keychain-builder__stage-heading h2{max-width:680px;margin-bottom:0;font-size:clamp(2.75rem,4.35vw,4.65rem);line-height:.9}.keychain-builder__stage-heading>p:not(.eyebrow),.keychain-builder__stage-grounding,.keychain-builder__personalize>p,.keychain-builder__option-copy small,.keychain-builder__grounding-header{display:none}.keychain-builder__stage-body{margin-top:22px}.keychain-builder__options{gap:10px}.keychain-builder__option{min-height:70px;grid-template-columns:36px 1fr 22px;gap:11px;padding:10px 12px}.keychain-builder__swatch{width:36px;height:36px;border-radius:9px}.keychain-builder__swatch--thread{height:12px;margin-block:12px}.keychain-builder__swatch--thread:before,.keychain-builder__swatch--thread:after{top:-6px;width:9px;height:24px}.keychain-builder__option-copy strong{font-size:.9rem}.keychain-builder__nav{margin-top:30px;padding-bottom:40px}.keychain-builder__preview-column{gap:10px}.keychain-builder__preview-panel{min-height:560px;padding:24px 28px}.keychain-builder__grounding{padding:12px;background:#ffffff57}.keychain-builder__design-column .keychain-builder__reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.keychain-builder__design-column .keychain-builder__reference-card--feature{grid-column:auto}.keychain-builder__design-column .keychain-builder__reference-card img{aspect-ratio:4 / 3}.keychain-builder__design-column .keychain-builder__reference-card figcaption{padding-inline:2px}.keychain-builder__design-column .keychain-builder__reference-card figcaption strong{font-size:.78rem}@media(max-width:980px){.keychain-builder__controls,.keychain-builder__controls-panel{min-height:0}.keychain-builder__design-column .keychain-builder__reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.keychain-builder__controls-panel{padding:24px 20px 20px}.keychain-builder__design-column .keychain-builder__reference-grid{grid-template-columns:1fr}}.home-neutral{position:relative;background:var(--color-ivory)}.home-sourcing{padding-block:clamp(76px,9vw,124px) clamp(64px,8vw,104px)}.home-sourcing__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(44px,7vw,96px);align-items:start}.home-sourcing__copy h2{max-width:8.5ch;margin-bottom:22px;font-size:clamp(3.4rem,5.6vw,6.2rem);line-height:.9}.home-sourcing__copy .lede{max-width:590px;margin-bottom:30px}.home-sourcing__sources{display:flex;flex-wrap:wrap;gap:9px}.home-sourcing__sources span{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:#fff6;font-size:.72rem;letter-spacing:.04em}.home-sourcing__palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-sourcing__swatch{min-width:0;margin:0}.home-sourcing__swatch-image{aspect-ratio:.76;overflow:hidden;border-radius:10px;border:1px solid rgba(78,50,27,.17);background:var(--color-cream);box-shadow:0 10px 24px #31211414}.home-sourcing__swatch-image img{width:100%;height:100%;object-fit:cover;object-position:68% 37%;transform:scale(1.02)}.home-sourcing__swatch figcaption{display:grid;gap:1px;padding-top:9px}.home-sourcing__swatch strong{font-family:var(--font-display);font-size:.92rem;line-height:1.05}.home-sourcing__swatch span{color:var(--color-muted);font-size:.64rem;line-height:1.28}.home-sourcing__note{margin-top:28px;margin-bottom:0;color:var(--color-muted);font-size:.72rem}.leather-band{--band-thread: rgba(239, 220, 195, .74);--band-thread-highlight: rgba(255, 247, 233, .55);--band-edge-dark: rgba(32, 17, 8, .72);--band-ink: #f4ede4;position:relative;overflow:hidden;color:var(--band-ink);isolation:isolate}.leather-band:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.07),transparent 26%),linear-gradient(90deg,rgba(0,0,0,.16),transparent 18%,transparent 82%,rgba(0,0,0,.13)),url(/images/leather-authentic-micrograin.png) center / 520px 520px repeat;opacity:.68;mix-blend-mode:soft-light}.leather-band:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(46,22,9,.34) 0,rgba(90,47,19,.15) 22px,transparent 76px),linear-gradient(0deg,rgba(46,22,9,.34) 0,rgba(90,47,19,.15) 22px,transparent 76px),radial-gradient(110% 130% at 50% 50%,transparent 58%,rgba(0,0,0,.22) 100%);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff0a,inset 0 28px 44px #24120824,inset 0 -28px 44px #24120824}.leather-band--forest{background:linear-gradient(112deg,#283c2d,#344a36,#263628);--band-thread: rgba(235, 221, 197, .78);--band-thread-highlight: rgba(255, 247, 232, .48)}.leather-band--cognac{background:linear-gradient(112deg,#9c5e25,#bd792f,#8c501f);--band-thread: rgba(55, 29, 13, .86);--band-thread-highlight: rgba(101, 54, 22, .58);--band-edge-dark: rgba(62, 31, 12, .78);--band-ink: #25160d}.leather-band--black{background:linear-gradient(112deg,#11110f,#1c1c19 48%,#0d0d0c);--band-thread: rgba(218, 213, 204, .68);--band-thread-highlight: rgba(255,255,255,.31)}.leather-band__content{position:relative;z-index:2}.leather-band__seam{position:absolute;left:0;right:0;z-index:4;height:18px;pointer-events:none}.leather-band__seam:before,.leather-band__seam:after{content:"";position:absolute;left:0;right:0}.leather-band__seam:before{inset-block:0;background:repeating-linear-gradient(112deg,transparent 0 22px,var(--band-thread) 22px 26px,var(--band-thread-highlight) 26px 27px,transparent 27px 58px);filter:drop-shadow(0 1px .55px rgba(8,5,3,.54)) drop-shadow(0 -1px .2px rgba(255,246,232,.1))}.leather-band__seam:after{top:8px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--band-edge-dark) 90%,transparent) 3%,color-mix(in srgb,var(--band-edge-dark) 90%,transparent) 97%,transparent);box-shadow:0 1px #ffffff09,0 -1px 4px #0003}.leather-band__seam--top{top:18px}.leather-band__seam--bottom{bottom:18px;transform:rotate(180deg)}.home-product-band__layout{min-height:clamp(610px,72vh,760px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:clamp(56px,8vw,118px);align-items:center;padding-block:clamp(92px,10vw,138px)}.home-product-band__layout--reverse{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr)}.home-product-band__layout--reverse .home-product-band__copy{order:1}.home-product-band__layout--reverse .home-product-band__photo{order:2}.home-product-band__copy{max-width:610px}.home-product-band__copy .eyebrow{color:color-mix(in srgb,var(--band-ink) 72%,#c68b56 28%)}.home-product-band__copy h2{max-width:8ch;margin-bottom:24px;color:var(--band-ink);font-size:clamp(4rem,6.4vw,7.2rem);line-height:.86;letter-spacing:-.04em}.home-product-band__copy p:not(.eyebrow){max-width:560px;margin-bottom:28px;color:color-mix(in srgb,var(--band-ink) 78%,transparent);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.62}.home-product-band__visual{position:relative;width:100%;min-height:470px;display:grid;place-items:center}.home-product-band__photo{justify-self:end;width:min(100%,590px);padding:4px;border-radius:18px}.home-product-band__photo img{width:100%;height:100%;object-fit:cover}.home-product-band__photo--keychain{width:min(82%,430px);aspect-ratio:4 / 5;transform:rotate(1.1deg)}.home-product-band__photo--wallet{width:min(100%,610px);aspect-ratio:4 / 3}.home-product-band__photo--wallet img{object-position:50% 55%}.home-product-band__photo--belt{width:min(100%,660px);aspect-ratio:1.45 / 1;background:linear-gradient(135deg,#292826,#090909 62%,#272623);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 0 3px #ffffff06,0 24px 52px #00000052}.home-product-band__photo--belt img{object-position:50% 50%}.home-product-band__material-note{position:absolute;left:0;bottom:34px;display:grid;gap:8px}.home-product-band__material-note span{width:max-content;padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-pill);background:#15120e42;color:#f4ede4bd;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-store{padding-block:clamp(86px,10vw,132px);background:var(--color-cream)}.home-idea{padding-block:clamp(104px,13vw,176px)}.home-idea__inner{max-width:980px;text-align:center}.home-idea__inner h2{margin-inline:auto;max-width:11ch;font-size:clamp(4rem,7vw,7rem);line-height:.9}.home-idea__inner .lede{margin-inline:auto;max-width:700px}.home-craft{padding-block:clamp(92px,11vw,150px)}.home-craft .craft-teaser{padding-block:0}@media(max-width:1080px){.home-sourcing__layout{grid-template-columns:1fr}.home-sourcing__copy h2{max-width:11ch}.home-product-band__layout,.home-product-band__layout--reverse{grid-template-columns:1fr 1fr;gap:44px}.home-product-band__copy h2{font-size:clamp(3.7rem,7vw,5.6rem)}}@media(max-width:800px){.home-sourcing__palette{grid-template-columns:repeat(5,132px);overflow-x:auto;padding:2px 2px 12px;margin-inline:-2px;scroll-snap-type:x proximity}.home-sourcing__swatch{scroll-snap-align:start}.home-product-band__layout,.home-product-band__layout--reverse{min-height:0;grid-template-columns:1fr;gap:44px;padding-block:86px}.home-product-band__layout--reverse .home-product-band__copy,.home-product-band__layout--reverse .home-product-band__photo{order:initial}.home-product-band__copy h2{max-width:10ch}.home-product-band__visual{min-height:410px}.home-product-band__photo{justify-self:center}.home-product-band__photo--keychain{width:min(82%,390px)}.home-product-band__material-note{left:5%;bottom:4px}}@media(max-width:560px){.home-sourcing{padding-block:72px 64px}.home-sourcing__copy h2{font-size:clamp(3.3rem,14vw,4.7rem)}.home-sourcing__palette{grid-template-columns:repeat(5,118px)}.home-sourcing__note{margin-top:18px}.leather-band__seam--top{top:14px}.leather-band__seam--bottom{bottom:14px}.home-product-band__layout,.home-product-band__layout--reverse{gap:34px;padding-block:76px}.home-product-band__copy h2{font-size:clamp(3.45rem,15vw,5rem)}.home-product-band__copy p:not(.eyebrow){font-size:1rem}.home-product-band__visual{min-height:340px}.home-product-band__photo--keychain{width:min(88%,340px)}.home-product-band__photo--wallet,.home-product-band__photo--belt{width:100%}.home-product-band__material-note{position:static;display:flex;flex-wrap:wrap;justify-content:center;margin-top:14px}.home-idea{padding-block:92px}.home-idea__inner h2{font-size:clamp(3.6rem,15vw,5.1rem)}}.material-collections{min-width:0}.material-collections__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.material-collections__nav button{display:grid;gap:3px;padding:12px 14px;text-align:left;border:1px solid var(--color-border);border-radius:12px;background:#ffffff61;color:var(--color-night);cursor:pointer;transition:border-color var(--motion-standard),background var(--motion-standard),transform var(--motion-standard) var(--ease-out)}.material-collections__nav button:hover{transform:translateY(-1px);border-color:#7f4f2757}.material-collections__nav button.is-active{border-color:#7f4f277a;background:#ffffffc2;box-shadow:inset 0 -2px #9a5b277a}.material-collections__nav span{font-family:var(--font-display);font-size:.98rem}.material-collections__nav small{color:var(--color-muted);font-size:.66rem;letter-spacing:.02em}.material-collections__track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;border-radius:16px}.material-collections__track::-webkit-scrollbar{display:none}.material-collection{flex:0 0 100%;min-width:0;margin:0;padding:18px;scroll-snap-align:start;border:1px solid var(--color-border);border-radius:16px;background:#ffffff75;box-shadow:0 14px 30px #3121140e}.material-collection__header{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px;align-items:end;margin-bottom:18px}.material-collection__header .eyebrow{margin-bottom:5px}.material-collection__header h3{margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:.95}.material-collection__header>p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.material-collection__swatches{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:9px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:thin}.material-swatch{min-width:0;margin:0;scroll-snap-align:start}.material-swatch__image{aspect-ratio:.9;overflow:hidden;border-radius:10px;border:1px solid rgba(78,50,27,.15);background:#d9d0c5;box-shadow:inset 0 0 0 1px #ffffff29,0 8px 16px #31211414}.material-swatch__image img{width:100%;height:100%;object-fit:cover;transform:scale(var(--swatch-scale, 1.2));transition:transform var(--motion-slow) var(--ease-out)}.material-swatch:hover .material-swatch__image img{transform:scale(calc(var(--swatch-scale, 1.2) + .04))}.material-swatch figcaption{display:grid;gap:2px;padding-top:8px}.material-swatch strong{font-family:var(--font-display);font-size:.82rem;line-height:1.05}.material-swatch span{color:var(--color-muted);font-size:.62rem;line-height:1.2}.material-collections__pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.material-collections__pager button{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:#ffffff7a;color:var(--color-night);cursor:pointer}.material-collections__pager button:disabled{opacity:.32;cursor:default}.material-collections__pager span{color:var(--color-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.product-page__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.product-page__gallery-item{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:14px;border:1px solid var(--color-border);background:var(--color-cream);box-shadow:0 10px 22px #31211412}.product-page__gallery-item img{width:100%;height:100%;object-fit:cover}.product-page__gallery-item:last-child img{object-position:50% 52%}@media(max-width:1080px){.material-collection__header{grid-template-columns:1fr;gap:8px}.material-collection__swatches{grid-auto-columns:minmax(122px,28%)}}@media(max-width:720px){.material-collections__nav{grid-template-columns:1fr}.material-collection{padding:14px}.material-collection__swatches{grid-auto-columns:minmax(118px,42%)}.material-collections__pager{justify-content:space-between}.product-page__gallery{grid-template-columns:1fr}.product-page__gallery-item{aspect-ratio:1 / 1.12}}.leather-band .hero-stitch-seams{z-index:4}.leather-band .hero-stitch-seams__row{height:28px;padding-inline:10px}.leather-band .hero-stitch-seams__row--top{top:13px}.leather-band .hero-stitch-seams__row--bottom{bottom:13px}.leather-band .hero-stitch-seams__row:before{opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--band-edge-dark) 78%,transparent),color-mix(in srgb,var(--band-edge-dark) 56%,#bb7d42 44%) 8% 92%,color-mix(in srgb,var(--band-edge-dark) 78%,transparent));box-shadow:0 -1px #f2d7b809,0 1px #120b074d,0 0 8px #3a1f0d24}.leather-band .hero-stitch-seams__stitch{opacity:1;transform:rotate(-68deg) scaleX(1);background:linear-gradient(180deg,var(--band-thread-highlight) 0%,color-mix(in srgb,var(--band-thread) 90%,white 10%) 38%,var(--band-thread) 72%,color-mix(in srgb,var(--band-thread) 64%,black 36%) 100%);box-shadow:0 1px #23140adb,0 2px 2px #0d080561,1px 2px 4px #0d08052e,inset 0 1px #fffcf494,inset 0 -1px #4d321d52}.leather-band .hero-stitch-seams__stitch:before{background:color-mix(in srgb,var(--band-edge-dark) 82%,black 18%);box-shadow:0 1px 1px #0000005c}.leather-band--cognac .hero-stitch-seams__stitch{box-shadow:0 1px #1f0f07b8,0 2px 2px #0d080552,1px 2px 4px #0d080529,inset 0 1px #995f3066,inset 0 -1px #2c170a66}.leather-band__seam{display:none}@media(max-width:720px){.leather-band .hero-stitch-seams__row{height:22px;padding-inline:7px}.leather-band .hero-stitch-seams__row--top{top:9px}.leather-band .hero-stitch-seams__row--bottom{bottom:9px}}.home-craft .craft-teaser__media--plain{width:min(100%,640px);margin:28px 0 0;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:none;overflow:visible}.home-craft .craft-teaser__media--plain img{display:block;width:100%;height:auto;border:0;border-radius:16px;background:transparent;box-shadow:0 18px 34px #2218101f}@media(max-width:760px){.home-craft .craft-teaser__media--plain{width:100%;margin-top:24px}}.leather-band--forest .hero-stitch-seams__stitch,.leather-band--black .hero-stitch-seams__stitch{background:linear-gradient(180deg,color-mix(in srgb,var(--band-thread) 86%,#ead9bf 14%) 0%,var(--band-thread) 48%,color-mix(in srgb,var(--band-thread) 80%,#8f7155 20%) 100%);box-shadow:0 1px 1px #1d120b61,0 2px 2px #0d080524,inset 0 1px #fff9ee2e,inset 0 -1px #48321f2e}.leather-band--forest .hero-stitch-seams__stitch:before,.leather-band--black .hero-stitch-seams__stitch:before{width:4px;height:2.5px;box-shadow:0 1px 1px #00000038}.belt-builder__header{align-items:end}.belt-builder__header>p{max-width:38rem}.belt-builder__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:30px;align-items:start}.belt-builder__controls{display:grid;gap:18px}.belt-builder__stage{min-height:0;padding:34px}.belt-builder__stage h2{margin-bottom:22px;font-size:clamp(2.2rem,4vw,3.8rem)}.belt-builder__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.belt-builder__options--sizes{grid-template-columns:repeat(5,minmax(0,1fr))}.belt-builder__option{min-height:54px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(95,60,31,.25);border-radius:12px;background:#fff9;color:var(--color-night);font:650 .82rem/1.2 var(--font-body);cursor:pointer;box-shadow:inset 0 1px #ffffff8a}.belt-builder__option:hover{transform:translateY(-1px)}.belt-builder__option.is-selected{border-color:#6c3d1994;background:#ffffffd6;box-shadow:inset 0 2px 7px #4626111a,0 0 0 1px #6c3d191a}.belt-builder__swatch{width:24px;height:24px;flex:0 0 auto;border-radius:7px;box-shadow:inset 0 -4px 6px #00000029,0 0 0 1px #00000024}.belt-builder__initials-row{display:flex;align-items:center;gap:12px}.belt-builder__initials-row input{width:180px;min-height:58px;padding-inline:16px;border:1px solid rgba(95,60,31,.3);border-radius:12px;background:#ffffffc7;color:var(--color-night);font:700 1.8rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.belt-builder__summary{position:sticky;top:calc(var(--header-height) + 26px);display:grid;gap:14px}.belt-builder__preview{position:relative;min-height:265px;display:grid;place-items:center;overflow:hidden}.belt-builder__strap{position:relative;width:min(94%,360px);height:76px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--belt-leather) 90%,white 10%),var(--belt-leather));box-shadow:inset 0 -10px 18px #0000002e,0 18px 24px #26191024}.belt-builder__strap:before,.belt-builder__strap:after{content:"";position:absolute;left:22px;right:22px;height:1px;background:#ffffff1c}.belt-builder__strap:before{top:9px}.belt-builder__strap:after{bottom:9px}.belt-builder__keeper{position:absolute;left:68px;top:-5px;width:28px;height:86px;border:4px solid color-mix(in srgb,var(--belt-leather) 66%,black 34%);border-radius:7px}.belt-builder__initials{position:absolute;right:30px;bottom:12px;color:color-mix(in srgb,var(--belt-leather) 48%,black 52%);font:700 .9rem/1 var(--font-display);letter-spacing:.14em;text-shadow:0 1px 0 rgba(255,255,255,.08),0 -1px 1px rgba(0,0,0,.38)}.belt-builder__buckle{position:absolute;left:15px;top:50%;width:88px;height:112px;transform:translateY(-50%);border:10px solid var(--belt-hardware);border-radius:22px;box-shadow:0 0 0 2px var(--belt-hardware-dark),inset 0 0 0 2px #ffffff24,0 14px 18px #0000002e}.belt-builder__buckle-inner{position:absolute;inset:13px;border-radius:12px;background:var(--color-ivory)}.belt-builder__buckle-prong{position:absolute;left:36px;top:42px;width:54px;height:8px;border-radius:999px;background:var(--belt-hardware);box-shadow:0 0 0 1px var(--belt-hardware-dark);transform:rotate(7deg);transform-origin:left center}.belt-builder__reference{margin:0;overflow:hidden;border-radius:16px;box-shadow:0 14px 24px #1f19121a}.belt-builder__reference img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 52%}.belt-builder__summary-panel{min-height:0}.belt-builder__summary-panel dl{margin:18px 0 22px}.belt-builder__summary-panel dl div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(244,237,228,.12)}.belt-builder__summary-panel dd{margin:0;text-align:right}@media(max-width:980px){.belt-builder__layout{grid-template-columns:1fr}.belt-builder__summary{position:static}}@media(max-width:720px){.belt-builder__stage{padding:26px 20px}.belt-builder__options,.belt-builder__options--sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.belt-builder__initials-row{align-items:stretch;flex-direction:column}.belt-builder__initials-row input,.belt-builder__initials-row .button{width:100%}}.home-hero--crafted{min-height:min(760px,calc(100vh - var(--header-height)))}.home-hero--crafted .crafted-hero__inner{grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(42px,5vw,78px);padding-block:clamp(66px,8vh,94px)}.home-hero--crafted .crafted-brand{grid-template-columns:96px auto;gap:22px;margin-bottom:30px}.home-hero--crafted .crafted-brand__mark{width:96px}.home-hero--crafted .crafted-brand__type strong{font-size:clamp(1.65rem,2.1vw,2.16rem);letter-spacing:.06em}.home-hero--crafted .crafted-brand__type span{font-size:.76rem;letter-spacing:.24em}.home-hero--crafted .crafted-hero__message--photo h1{max-width:650px;margin-bottom:20px;font-size:clamp(4rem,6.2vw,6.35rem);line-height:.9}.home-hero--crafted .crafted-hero__message--photo>p{max-width:560px;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.55}.home-hero--crafted .crafted-hero__actions{margin-top:28px}.crafted-hero__product--photo{width:min(100%,720px);padding:0;justify-self:end}.crafted-hero__photo-frame{position:relative;margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(224,194,158,.16);background:#0e0a0729;box-shadow:0 32px 72px #00000045,0 8px 22px #00000029;opacity:0;transform:translateY(18px) scale(.985)}.crafted-hero__photo-frame img{display:block;width:100%;aspect-ratio:10 / 7;object-fit:cover}.home-hero--crafted:not(.crafted-hero--settled) .crafted-hero__photo-frame{animation:moonlight-photo-hero-enter-v06 1.05s cubic-bezier(.22,.72,.12,1) 4.58s forwards}.crafted-hero--settled .crafted-hero__photo-frame{opacity:1;transform:none}@keyframes moonlight-photo-hero-enter-v06{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.home-hero--crafted .hero-stitch-seams__stitch,.leather-band .hero-stitch-seams__stitch{width:15px;height:3.5px;background:linear-gradient(180deg,#d5c3aa,#c7b196 52%,#b49a7c)!important;box-shadow:0 1px 1px #24170e42,inset 0 1px #fffaf21a!important}.home-hero--crafted .hero-stitch-seams__stitch:before,.leather-band .hero-stitch-seams__stitch:before{width:3px;height:2px;background:#1b110a6b!important;box-shadow:none!important}.home-hero--crafted .hero-stitch-seams__row:before,.leather-band .hero-stitch-seams__row:before{background:#68462b47!important;box-shadow:0 1px #0c08052e!important}.leather-panel:not(.keychain-builder__controls-panel) .leather-panel__stitch{--thread: rgba(62, 41, 27, .66);--thread-highlight: rgba(246, 226, 198, .1);--hole: rgba(39, 22, 13, .54);--lane: rgba(68, 42, 25, .24);box-shadow:inset 0 0 0 1px #522b141f,0 1px #ffedd212,0 -1px #3e1d0a14}.leather-panel--forest:not(.keychain-builder__controls-panel) .leather-panel__stitch,.leather-panel--dark:not(.keychain-builder__controls-panel) .leather-panel__stitch{--thread: rgba(205, 189, 167, .58);--thread-highlight: rgba(255,255,255,.07);--hole: rgba(7, 12, 7, .56);--lane: rgba(0,0,0,.22)}.leather-panel:not(.keychain-builder__controls-panel) .leather-panel__seam:before{filter:drop-shadow(0 .6px .2px rgba(44,20,7,.22))}.leather-panel:not(.keychain-builder__controls-panel) .leather-panel__seam:after{opacity:.52}@media(max-width:720px){.home-hero--crafted .hero-stitch-seams__stitch:nth-child(2n),.leather-band .hero-stitch-seams__stitch:nth-child(2n){display:block}}.button:not(.button--secondary):not(.button--clear){background:var(--button-metal);border-color:var(--button-metal-edge);color:var(--button-label);text-shadow:none;box-shadow:0 6px 14px #1b110b24,inset 0 1px #ffffff24,inset 0 0 0 1px #0000000d}.button:not(.button--secondary):not(.button--clear):before{background:none;opacity:1;box-shadow:inset 0 1px #ffffff1a}.button:not(.button--secondary):not(.button--clear):after{box-shadow:inset 0 0 0 1px #ffffff0d}.button:not(.button--secondary):not(.button--clear):hover{filter:brightness(1.045);box-shadow:0 8px 16px #1b110b2b,inset 0 1px #ffffff26,inset 0 0 0 1px #0000000f}.button:not(.button--secondary):not(.button--clear):active{filter:brightness(.97);box-shadow:0 3px 8px #1b110b1f,inset 0 1px 3px #0000001f}.button--metal-brass{--button-metal: #b5843f;--button-metal-edge: #6f4b24;--button-label: #24170f}.button--metal-nickel{--button-metal: #b6b5af;--button-metal-edge: #767773;--button-label: #222320}.button--metal-black{--button-metal: #1d1c1a;--button-metal-edge: #080807;--button-label: #f4ebde}@media(max-width:1080px){.home-hero--crafted .crafted-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:36px}.home-hero--crafted .crafted-brand{grid-template-columns:86px auto}.home-hero--crafted .crafted-brand__mark{width:86px}}@media(max-width:840px){.home-hero--crafted{min-height:auto}.home-hero--crafted .crafted-hero__inner{grid-template-columns:1fr;gap:30px;padding-block:52px 54px}.crafted-hero__product--photo{width:100%;max-width:680px;justify-self:center}}@media(max-width:720px){.home-hero--crafted .crafted-hero__inner{gap:26px;padding-block:38px 44px}.home-hero--crafted .crafted-brand{grid-template-columns:76px auto;gap:16px;margin-bottom:22px}.home-hero--crafted .crafted-brand__mark{width:76px}.home-hero--crafted .crafted-brand__type strong{font-size:1.48rem}.home-hero--crafted .crafted-brand__type span{font-size:.64rem}.home-hero--crafted .crafted-hero__message--photo h1{margin-bottom:16px;font-size:clamp(3.15rem,14.6vw,4.55rem);line-height:.89}.home-hero--crafted .crafted-hero__message--photo>p{max-width:34rem;font-size:.95rem;line-height:1.5}.home-hero--crafted .crafted-hero__actions{margin-top:20px}.crafted-hero__photo-frame{border-radius:18px;box-shadow:0 20px 44px #00000038}.crafted-hero__photo-frame img{aspect-ratio:4 / 3}}@media(max-width:390px){.home-hero--crafted .crafted-brand{grid-template-columns:68px auto}.home-hero--crafted .crafted-brand__mark{width:68px}}@media(prefers-reduced-motion:reduce){.crafted-hero__photo-frame{opacity:1!important;transform:none!important;animation:none!important}}.home-hero--crafted .hero-stitch-seams__stitch{background:#8f7964!important;box-shadow:0 1px 1px #190f093d!important}.home-hero--crafted .hero-stitch-seams__stitch:before{background:#25160d7a!important;box-shadow:none!important}.leather-band--forest .hero-stitch-seams__stitch{background:#a39176!important;box-shadow:0 1px 1px #151c144d!important}.leather-band--cognac .hero-stitch-seams__stitch{background:#5e3924!important;box-shadow:0 1px 1px #2a150a3d!important}.leather-band--black .hero-stitch-seams__stitch{background:#81776b!important;box-shadow:0 1px 1px #00000057!important}.leather-band .hero-stitch-seams__stitch:before{width:3px;height:2px;box-shadow:none!important}.leather-band--forest .hero-stitch-seams__stitch:before{background:#20291f!important}.leather-band--cognac .hero-stitch-seams__stitch:before{background:#422415!important}.leather-band--black .hero-stitch-seams__stitch:before{background:#0c0b0a!important}.leather-panel--cream:not(.keychain-builder__controls-panel) .leather-panel__stitch,.leather-panel--ivory:not(.keychain-builder__controls-panel) .leather-panel__stitch{--thread: #79583f;--thread-highlight: rgba(255,255,255,.025);--hole: #493321;--lane: rgba(102,73,49,.18)}.leather-panel--cognac:not(.keychain-builder__controls-panel) .leather-panel__stitch{--thread: #5c361f;--thread-highlight: rgba(255,255,255,.02);--hole: #3c2113;--lane: rgba(65,35,19,.2)}.leather-panel--forest:not(.keychain-builder__controls-panel) .leather-panel__stitch{--thread: #a28f74;--thread-highlight: rgba(255,255,255,.025);--hole: #172017;--lane: rgba(12,18,12,.22)}.leather-panel--dark:not(.keychain-builder__controls-panel) .leather-panel__stitch{--thread: #887d70;--thread-highlight: rgba(255,255,255,.025);--hole: #090807;--lane: rgba(0,0,0,.24)}.leather-panel:not(.keychain-builder__controls-panel) .leather-panel__seam:before{filter:drop-shadow(0 .6px .35px rgba(25,15,9,.24))}.leather-panel:not(.keychain-builder__controls-panel) .leather-panel__seam:after{opacity:.42}.belt-builder-page{padding-top:clamp(48px,7vw,88px);padding-bottom:110px}.belt-builder__layout--consolidated{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(30px,4vw,58px);align-items:start}.belt-builder__master-panel{min-height:0;padding:clamp(36px,5vw,64px)}.belt-builder__intro{max-width:760px;margin-bottom:38px}.belt-builder__intro h1{max-width:760px;margin-bottom:16px;color:var(--color-cream);font-size:clamp(3.2rem,5.5vw,5.9rem);line-height:.9;letter-spacing:-.035em}.belt-builder__intro>p:not(.eyebrow){max-width:640px;margin:0;color:#cec3b5;line-height:1.58}.belt-builder__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}.belt-builder__field{display:grid;align-content:start;gap:12px;min-width:0}.belt-builder__field--size,.belt-builder__field--initials{grid-column:1 / -1}.belt-builder__field label,.belt-builder__field-label{color:#e9dfd2!important;font:700 .78rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.belt-builder__field label small{color:#978b7d;font:600 .68rem/1 var(--font-body);letter-spacing:.08em}.belt-builder__select-wrap{position:relative;width:min(100%,300px)}.belt-builder__select-wrap:after{content:"⌄";position:absolute;top:50%;right:18px;transform:translateY(-56%);color:#d8ccbd;font-size:1.2rem;pointer-events:none}.belt-builder__select-wrap select{width:100%;min-height:58px;appearance:none;padding:0 48px 0 16px;border:1px solid rgba(216,201,183,.25);border-radius:11px;background:#24211d;color:#f0e7dc;font:650 .95rem/1 var(--font-body);box-shadow:inset 0 1px #ffffff0a}.belt-builder__options{display:grid;grid-template-columns:1fr;gap:8px}.belt-builder__option{min-height:52px;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:10px 12px;border:1px solid rgba(216,201,183,.14);border-radius:11px;background:#ffffff09;color:#ddd2c5;font:650 .82rem/1.2 var(--font-body);box-shadow:none;cursor:pointer;transition:border-color var(--motion-standard),background var(--motion-standard),transform var(--motion-standard) var(--ease-out)}.belt-builder__option:hover{transform:translateY(-1px);border-color:#d8c9b74d;background:#ffffff0e}.belt-builder__option.is-selected{border-color:#d8c9b775;background:#ffffff16;box-shadow:inset 0 0 0 1px #ffffff09}.belt-builder__swatch{width:26px;height:26px;flex:0 0 auto;border-radius:6px;box-shadow:inset 0 -3px 5px #00000029,0 0 0 1px #ffffff1a}.belt-builder__initials-row{align-items:center}.belt-builder__initials-row input{width:190px;min-height:58px;border-color:#d8c9b740;background:#24211d;color:#f0e7dc;box-shadow:inset 0 1px #ffffff0a}.belt-builder__master-panel .button--secondary{color:#ddd2c5;border-color:#d8c9b73d;background:transparent}.belt-builder__checkout-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(216,201,183,.14)}.belt-builder__build-summary{display:flex;flex-wrap:wrap;gap:8px 18px;color:#aaa093;font-size:.8rem}.belt-builder__build-summary strong{color:#f0e7dc}.belt-builder__build-summary span{position:relative}.belt-builder__build-summary span:before{content:"·";position:absolute;left:-11px;color:#6e655b}.belt-builder__checkout-row .button--primary{min-width:160px;flex:0 0 auto}.belt-builder__visual{position:sticky;top:calc(var(--header-height) + 26px);display:grid;gap:16px}.belt-builder__visual .belt-builder__preview{min-height:260px}.belt-builder__reference--large img{aspect-ratio:4 / 3;object-position:center 52%}@media(max-width:980px){.belt-builder__layout--consolidated{grid-template-columns:1fr}.belt-builder__visual{position:static}.belt-builder__visual .belt-builder__preview{min-height:230px}}@media(max-width:720px){.belt-builder-page{padding-top:34px;padding-bottom:80px}.belt-builder__master-panel{padding:30px 20px}.belt-builder__intro{margin-bottom:28px}.belt-builder__form-grid{grid-template-columns:1fr;gap:24px}.belt-builder__field--size,.belt-builder__field--initials{grid-column:auto}.belt-builder__select-wrap{width:100%}.belt-builder__checkout-row{align-items:stretch;flex-direction:column}.belt-builder__checkout-row .button--primary,.belt-builder__initials-row input,.belt-builder__initials-row .button{width:100%}.belt-builder__initials-row{align-items:stretch;flex-direction:column}}.belt-builder__master-panel--reactive{background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.055),transparent 27%),linear-gradient(145deg,var(--belt-leather-light),var(--belt-leather) 48%,var(--belt-leather-dark));border-color:color-mix(in srgb,var(--belt-leather-dark) 82%,black 18%);transition:background .45s ease,border-color .45s ease}.belt-builder__master-panel--reactive:before{opacity:.32;mix-blend-mode:soft-light}.belt-builder__master-panel--reactive:after{background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 11%,transparent 89%,rgba(0,0,0,.28)),radial-gradient(145% 140% at 50% 50%,transparent 67%,rgba(0,0,0,.08) 82%,rgba(0,0,0,.28) 97%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--belt-leather-light) 30%,transparent 70%),inset 0 0 0 3px #ffffff05,inset 0 0 26px #00000047,inset 0 0 54px #00000026}.leather-panel--dark.belt-builder__master-panel--reactive .leather-panel__stitch{--thread: var(--belt-panel-thread);--thread-highlight: rgba(255,255,255,.018);--hole: var(--belt-panel-hole);--lane: color-mix(in srgb, var(--belt-panel-hole) 44%, transparent 56%);transition:color .45s ease}.belt-builder__master-panel--reactive .leather-panel__seam:before{filter:drop-shadow(0 .6px .35px rgba(0,0,0,.25))}.belt-builder__master-panel--reactive .belt-builder__option,.belt-builder__master-panel--reactive .belt-builder__select-wrap select,.belt-builder__master-panel--reactive .belt-builder__initials-row input{background:color-mix(in srgb,var(--belt-leather-dark) 66%,transparent 34%);border-color:#ece0d02e;transition:background .4s ease,border-color .4s ease}.belt-builder__master-panel--reactive .belt-builder__option.is-selected{background:color-mix(in srgb,var(--belt-leather-light) 22%,rgba(255,255,255,.05) 78%);border-color:#ece0d066}.belt-builder__panel-initials{position:absolute!important;right:28px;bottom:18px;z-index:4!important;color:color-mix(in srgb,var(--belt-leather-dark) 74%,black 26%)!important;font:700 1.18rem/1 var(--font-display);letter-spacing:.18em;text-shadow:0 1px 0 rgba(255,255,255,.07),0 -1px 1px rgba(0,0,0,.45);opacity:.62;pointer-events:none}.belt-builder__checkout-row{margin-bottom:26px}.belt-builder__strap{transform:scaleX(var(--belt-preview-scale));transform-origin:left center;transition:transform .4s var(--ease-out),background .45s ease,box-shadow .45s ease}.product-gallery{width:100%}.product-gallery__viewport{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-panel);background:#eee8df;box-shadow:var(--shadow-burnished)}.product-gallery__track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.product-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover}.product-gallery--heritage-belt .product-gallery__slide:first-child img{object-position:51% 50%}.product-gallery--leather-keychain .product-gallery__slide:nth-child(2) img{object-position:48% 48%}.product-gallery__arrow{position:absolute;top:50%;z-index:4;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#14100cad;color:#f5ecdf;font:400 2rem/1 var(--font-body);box-shadow:0 8px 20px #00000029;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer}.product-gallery__arrow--prev{left:14px}.product-gallery__arrow--next{right:14px}.product-gallery__arrow:disabled{opacity:.2;cursor:default}.product-gallery__meta{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px 0;color:var(--color-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.product-gallery__dots{display:flex;align-items:center;gap:7px}.product-gallery__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#251b123d;cursor:pointer;transition:width var(--motion-standard) var(--ease-out),border-radius var(--motion-standard),background var(--motion-standard)}.product-gallery__dots button.is-active{width:22px;border-radius:999px;background:var(--color-cognac-dark)}.product-page__gallery{display:none}@media(max-width:720px){.leather-panel--stitched{padding-left:32px!important;padding-right:32px!important}.leather-panel--stitched .leather-panel__stitch{inset:11px}.leather-panel--stitched .leather-panel__seam--top,.leather-panel--stitched .leather-panel__seam--bottom{left:8px;right:8px}.leather-panel--stitched .leather-panel__seam--left,.leather-panel--stitched .leather-panel__seam--right{top:8px;bottom:8px}.belt-builder__master-panel--reactive{padding-top:30px!important;padding-bottom:34px!important}.belt-builder__panel-initials{right:28px;bottom:14px}.product-gallery__viewport{aspect-ratio:4 / 5;border-radius:20px}.product-gallery__arrow{display:none}.product-gallery__meta{padding-inline:2px;padding-top:9px}}@media(max-width:420px){.leather-panel--stitched{padding-left:30px!important;padding-right:30px!important}}.materials-v07{background:var(--color-ivory)}.materials-v07__hero{padding-bottom:clamp(36px,5vw,72px)}.materials-v07__header{margin-bottom:0}.materials-v07__header h1{max-width:900px}.materials-v07__header .lede{align-self:end}.materials-v07__section-heading{align-items:end}.materials-v07__section-heading>div{max-width:820px}.materials-v07__section-heading>p{max-width:620px;margin:0;color:var(--color-muted);line-height:1.65}.material-collection__character{margin:8px 0 0;color:var(--color-cognac-dark);font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.material-collection__summary{display:grid;gap:10px;align-content:end}.material-collection__summary>p{margin:0;color:var(--color-muted);font-size:.88rem;line-height:1.62}.material-collection__summary>a,.hardware-reference__body>a{width:max-content;color:var(--color-night);font-size:.74rem;font-weight:600;text-decoration:underline;text-decoration-color:#b5732e75;text-underline-offset:5px}.materials-v07__comparison{margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--color-border-dark)}.materials-v07__comparison-head,.materials-v07__comparison-row{display:grid;grid-template-columns:.46fr 1fr 1fr;gap:clamp(18px,3vw,44px);align-items:start;padding:18px 0;border-bottom:1px solid var(--color-border)}.materials-v07__comparison-head{padding-top:14px;color:var(--color-cognac-dark);font-family:var(--font-display);font-size:1.12rem}.materials-v07__comparison-row>span{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.materials-v07__comparison-row p{margin:0;color:#4f4943;line-height:1.55}.materials-v07__finish-note{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,80px);align-items:start;margin-bottom:clamp(36px,5vw,60px);padding:clamp(24px,4vw,38px);border:1px solid var(--color-border-dark);border-radius:var(--radius-panel);background:linear-gradient(145deg,#ffffff80,#f3ebe16b);box-shadow:0 12px 28px #3121140e}.materials-v07__finish-note .eyebrow{margin-top:6px}.materials-v07__finish-note h3{max-width:760px;margin-bottom:12px;font-size:clamp(1.9rem,3vw,3rem)}.materials-v07__finish-note p:last-child{max-width:760px;margin-bottom:0;color:var(--color-muted);line-height:1.65}.hardware-reference{min-width:0}.hardware-reference__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hardware-reference__card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:#ffffff80;box-shadow:0 14px 28px #3121140e}.hardware-reference__image{aspect-ratio:1 / .82;display:grid;place-items:center;padding:22px;overflow:hidden;background:#fff;border-bottom:1px solid var(--color-border)}.hardware-reference__image img{width:100%;height:100%;object-fit:contain;transition:transform var(--motion-slow) var(--ease-out)}.hardware-reference__card:hover .hardware-reference__image img{transform:scale(1.035)}.hardware-reference__body{display:grid;align-content:start;gap:12px;padding:20px}.hardware-reference__body .eyebrow{margin:0}.hardware-reference__body h3{margin:0;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.05}.hardware-reference__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hardware-reference__specs span{display:grid;gap:1px;padding:9px 10px;border-radius:9px;background:#1c18130b;color:var(--color-night);font-size:.78rem;line-height:1.25}.hardware-reference__specs small{color:var(--color-muted);font-size:.59rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.hardware-reference__body>p:not(.eyebrow){margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.55}.materials-v07__thread-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(38px,7vw,110px);align-items:start}.materials-v07__thread-inner h2{max-width:620px}.materials-v07__thread-inner>div:last-child>p:first-child{max-width:700px;font-size:1.05rem;line-height:1.72}.materials-v07__source-note{max-width:700px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.76rem;line-height:1.55}@media(max-width:1040px){.hardware-reference__track{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-v07__finish-note,.materials-v07__thread-inner{grid-template-columns:1fr;gap:18px}}@media(max-width:760px){.materials-v07__hero{padding-top:56px}.materials-v07__section-heading{align-items:start}.materials-v07__comparison-head,.materials-v07__comparison-row{grid-template-columns:.72fr 1fr 1fr;gap:12px;padding:14px 0}.materials-v07__comparison-head{font-size:.92rem}.materials-v07__comparison-row p{font-size:.82rem;line-height:1.45}.hardware-reference__track{display:flex;gap:12px;overflow-x:auto;padding:0 14px 8px 0;margin-right:-14px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.hardware-reference__track::-webkit-scrollbar{display:none}.hardware-reference__card{flex:0 0 min(82vw,330px);scroll-snap-align:start}.hardware-reference__image{aspect-ratio:1 / .78}.materials-v07__finish-note{padding:22px}}@media(max-width:520px){.materials-v07__comparison-head{display:none}.materials-v07__comparison-row{grid-template-columns:1fr;gap:7px;padding:18px 0}.materials-v07__comparison-row>span{margin-bottom:4px}.materials-v07__comparison-row p:before{display:block;margin-bottom:2px;color:var(--color-cognac-dark);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.materials-v07__comparison-row p:nth-child(2):before{content:"Pueblo"}.materials-v07__comparison-row p:nth-child(3):before{content:"English Bridle"}}
