@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";.app{--espresso:#1c1410;--saddle:#6b3a24;--tan:#b98756;--vellum:#f3e9dc;--brass:#a67c3d;--bone:#faf6f0;background:var(--bone);color:var(--espresso);min-height:100vh;font-family:Inter,sans-serif}.app *{box-sizing:border-box}.font-display{font-family:Fraunces,serif;font-weight:500}.mono{letter-spacing:.04em;font-family:IBM Plex Mono,monospace}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin-bottom:.75rem;font-size:.72rem;display:block}.nav{z-index:40;background:var(--bone);border-bottom:1px solid #1c14101a;position:sticky;top:0}.nav-inner{align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem;display:flex}.brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;display:flex}.brand-mark{background:var(--saddle);width:30px;height:30px;color:var(--vellum);border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:.95rem;display:flex}.brand-name{color:var(--espresso);font-size:1.05rem}.nav-links{gap:1.75rem;margin-left:auto;display:flex}.nav-link{cursor:pointer;text-transform:uppercase;color:#1c14108c;background:0 0;border:none;border-bottom:1px solid #0000;padding:.25rem 0;font-size:.78rem}.nav-link.active,.nav-link:hover{color:var(--espresso);border-bottom-color:var(--brass)}.nav-icon-btn,.menu-toggle{cursor:pointer;color:var(--espresso);background:0 0;border:none;display:none}.mobile-menu{display:none}@media (width<=780px){.nav-links{display:none}.menu-toggle{margin-left:auto;display:block}.mobile-menu{flex-direction:column;gap:.25rem;padding:0 1.5rem 1rem;display:flex}.mobile-menu .nav-link{text-align:left;padding:.5rem 0}}.leather-texture{background-color:var(--espresso);color:var(--vellum);background-image:radial-gradient(circle at 20% 20%,#6b3a2480,#0000 45%),radial-gradient(circle at 80% 60%,#a97c3d40,#0000 50%)}.hero{padding:6rem 1.5rem 5rem;position:relative;overflow:hidden}.hero-inner{text-align:center;z-index:2;max-width:640px;margin:0 auto;position:relative}.hero-title{margin:.5rem 0 1.25rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}.hero-title em{color:var(--tan);font-style:italic}.hero-sub{color:#f3e9dccc;max-width:480px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-icons{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;padding:0 4vw;display:flex;position:absolute;inset:0}.btn-primary{background:var(--brass);color:var(--espresso);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;transition:transform .15s,background .15s;display:inline-flex}.btn-primary:hover{background:var(--tan);transform:translateY(-1px)}.btn-ghost{color:var(--vellum);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #f3e9dc66;border-radius:2px;padding:.85rem 1.5rem;font-family:IBM Plex Mono,monospace;font-size:.82rem}.btn-ghost:hover{border-color:var(--vellum)}.stitch-divider{flex-direction:column;gap:4px;max-width:1180px;margin:0 auto;padding:0 1.5rem;display:flex}.stitch-divider span{border-top:1px dashed;display:block}.section{max-width:1180px;margin:0 auto;padding:4.5rem 1.5rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.25rem;display:flex}.section-head h2{margin:0;font-size:1.9rem}.link-more{cursor:pointer;color:var(--saddle);text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.grid{gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-3,.grid-4{grid-template-columns:1fr}}.product-card{cursor:pointer;text-align:left;background:0 0;border:1px solid #1c14101f;border-radius:3px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.product-card:hover{border-color:var(--brass);transform:translateY(-2px)}.product-swatch{justify-content:center;align-items:center;height:170px;display:flex;position:relative}.swatch-grain{mix-blend-mode:multiply;background-image:repeating-linear-gradient(115deg,#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.product-info{padding:1rem 1.1rem 1.25rem}.product-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.product-row h3{margin:0;font-family:Fraunces,serif;font-size:1.05rem;font-weight:500}.price{color:var(--saddle);font-size:.85rem}.price.large{font-size:1.4rem}.hide-label{text-transform:uppercase;color:var(--brass);margin:.35rem 0;font-size:.7rem}.note{color:#1c1410a6;margin:0;font-size:.85rem;line-height:1.45}.craft-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-top:2.25rem;display:grid}@media (width<=900px){.craft-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.craft-grid{grid-template-columns:1fr}}.step-num{color:var(--brass);margin-bottom:.5rem;font-size:.8rem;display:block}.craft-step h4{margin:0 0 .4rem;font-size:1.15rem}.craft-step p{color:#1c1410ad;margin:0;font-size:.88rem;line-height:1.55}.cta{text-align:center;padding:5rem 1.5rem}.cta h2{max-width:620px;margin:0 auto 2rem;font-size:clamp(1.6rem,4vw,2.4rem)}.filter-row{gap:.5rem;display:flex}.filter-btn{text-transform:uppercase;cursor:pointer;color:#1c141099;background:0 0;border:1px solid #1c141033;border-radius:20px;padding:.4rem .9rem;font-size:.72rem}.filter-btn.active{background:var(--espresso);border-color:var(--espresso);color:var(--vellum)}.about-page h2{max-width:560px;font-size:2rem}.about-grid{grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;display:grid}.about-grid p{color:#1c1410bf;line-height:1.7}@media (width<=700px){.about-grid{grid-template-columns:1fr}}.about-stats{flex-wrap:wrap;gap:3rem;margin-top:2rem;display:flex}.stat-num{color:var(--saddle);font-size:2.4rem;display:block}.stat-label{text-transform:uppercase;color:#1c14108c;font-size:.7rem}.contact-grid{grid-template-columns:1.4fr 1fr;gap:3rem;margin-top:2rem;display:grid}@media (width<=700px){.contact-grid{grid-template-columns:1fr}}.contact-form{flex-direction:column;gap:1.1rem;display:flex}.contact-form label{text-transform:uppercase;color:#1c141099;flex-direction:column;gap:.4rem;font-size:.72rem;display:flex}.contact-form input,.contact-form textarea{background:var(--bone);color:var(--espresso);resize:vertical;border:1px solid #1c141040;border-radius:2px;padding:.65rem .75rem;font-family:Inter,sans-serif;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--brass);outline-offset:1px}.contact-form .btn-primary{color:var(--espresso);align-self:flex-start}.contact-side{flex-direction:column;gap:1rem;display:flex}.contact-side p{color:#1c1410b3;line-height:1.6}.contact-link{color:var(--saddle);align-items:center;gap:.5rem;font-size:.82rem;text-decoration:none;display:inline-flex}.modal-backdrop{z-index:60;background:#1c14108c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background:var(--bone);border-radius:4px;grid-template-columns:1fr 1fr;width:100%;max-width:640px;display:grid;position:relative;overflow:hidden}@media (width<=600px){.modal{grid-template-columns:1fr}}.modal-close{cursor:pointer;z-index:2;background:#f3e9dce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:.75rem;right:.75rem}.modal-swatch{justify-content:center;align-items:center;min-height:220px;display:flex}.modal-info{flex-direction:column;padding:1.75rem;display:flex}.modal-info h3{margin:.25rem 0 .5rem;font-size:1.4rem}.modal-info .note{margin:.5rem 0 1.5rem}.modal-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.footer{background:var(--espresso);color:var(--vellum);margin-top:2rem}.footer-inner{flex-wrap:wrap;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.footer-links{gap:1.25rem;margin-left:auto;display:flex}.footer-links button{color:#f3e9dcbf;cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:.72rem}.footer-copy{color:#f3e9dc73;font-size:.68rem}.cart-icon-btn{position:relative;display:inline-flex!important}.cart-badge{background:var(--brass);color:var(--espresso);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:-6px;right:-8px}.cart-backdrop{z-index:70;background:#1c141080;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--bone);flex-direction:column;width:380px;max-width:92vw;height:100%;animation:.2s ease-out slideIn;display:flex;box-shadow:-8px 0 24px #0003}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{border-bottom:1px solid #1c14101a;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-header h3{margin:0;font-size:1.2rem}.cart-header .modal-close{background:0 0;position:static}.cart-empty{text-align:center;color:#1c14108c;padding:3rem 1.5rem}.cart-items{flex-direction:column;flex:1;gap:1.1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.cart-item{gap:.9rem;display:flex}.cart-item-swatch{border-radius:3px;flex-shrink:0;width:64px;height:64px}.cart-item-info{flex:1}.cart-item-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cart-item-row h4{margin:0;font-size:.95rem;font-weight:500}.cart-remove{cursor:pointer;color:#1c141066;background:0 0;border:none;padding:2px}.cart-remove:hover{color:var(--saddle)}.qty-control{border:1px solid #1c141033;border-radius:20px;align-items:center;gap:.6rem;margin-top:.5rem;padding:.2rem .6rem;display:inline-flex}.qty-control button{cursor:pointer;color:var(--espresso);background:0 0;border:none;align-items:center;display:flex}.qty-control span{text-align:center;min-width:14px;font-size:.8rem}.cart-footer{border-top:1px solid #1c14101a;padding:1.25rem 1.5rem 1.5rem}.cart-total-row{text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.8rem;display:flex}.cart-checkout{justify-content:center;width:100%}.cart-checkout:disabled{opacity:.55;cursor:not-allowed}.cart-error{color:#a33;text-align:center;margin:0 0 .75rem;font-size:.75rem}
