.contact-btn{justify-self:end;border:1px solid var(--ink);padding:10px 15px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:.2s}.contact-btn:hover{background:var(--ink);color:var(--acid)}
.design-notes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #424242}.design-notes article{padding:30px 28px 42px;border-right:1px solid #424242}.design-notes article:last-child{border:0}.design-notes span{color:var(--acid);font-size:.76rem}.design-notes h3{font:700 clamp(1.6rem,2.5vw,2.5rem)/1 "Syne";letter-spacing:-.05em;margin:45px 0 12px}.design-notes p{color:#9c9c97;max-width:280px;margin:0}
.eyewear-lineup{background:#f5f5f3}.eyewear-lineup>img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.catalog-section{padding:90px 5vw;background:#f2f0e9;color:var(--ink)}.catalog-section .section-head{margin-bottom:42px;gap:48px}.catalog-section .section-head>div{min-width:0}.catalog-section .drop-note{flex:0 1 390px;line-height:1.6;margin-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:#fff;min-width:0}.product-image{aspect-ratio:4/5;background:#ddd;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.025)}.product-copy{padding:24px}.product-category{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#65655f;margin:0 0 12px}.product-copy h3{font:700 clamp(1.5rem,2.4vw,2.4rem)/1 "Syne";letter-spacing:-.05em;margin:0 0 14px}.product-description{line-height:1.55;color:#555;margin:0}.product-loading,.product-empty{grid-column:1/-1;padding:65px 25px;text-align:center;border:1px solid #c8c6bf;color:#65655f;line-height:1.6}.product-empty strong{display:block;font:700 clamp(1.7rem,3vw,3rem)/1 "Syne";color:var(--ink);margin-bottom:12px}
.contact-page{background:var(--ink);color:#fff}.contact-header{background:var(--paper);color:var(--ink)}.contact-main{min-height:calc(100vh - 106px)}.contact-hero{background:var(--acid);color:var(--ink);padding:90px 6vw 80px}.contact-hero h1{font:800 clamp(5rem,11vw,11rem)/.76 "Syne";letter-spacing:-.09em;margin:30px 0 50px}.contact-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink)}.contact-hero>p:last-child{max-width:590px;font-size:1.15rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr}.contact-card{min-height:300px;padding:32px 4vw;display:grid;grid-template-columns:60px 1fr;border-right:1px solid #3d3d3d;border-bottom:1px solid #3d3d3d}.contact-card>span{color:var(--acid)}.contact-card h2{font:700 clamp(2rem,4vw,4rem)/1 "Syne";letter-spacing:-.06em;margin:40px 0 18px}.contact-card p:last-child{color:#aaa;max-width:420px}.contact-card.pending h2{color:#777}.contact-grid-two{min-height:410px}.contact-card.active{transition:background .25s,color .25s}.contact-card.active:hover,.contact-card.active:focus-visible{background:var(--acid);color:var(--ink);outline:none}.contact-card.active:hover>span,.contact-card.active:focus-visible>span{color:var(--ink)}.contact-card.active:hover p:last-child,.contact-card.active:focus-visible p:last-child{color:#333}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.contact-btn{padding:8px 10px;font-size:.7rem}.design-notes{grid-template-columns:1fr}.design-notes article{border-right:0;border-bottom:1px solid #424242;padding:28px 4px}.catalog-section{padding:65px 5vw;overflow:hidden}.catalog-section .section-head{display:block}.catalog-section .section-head h2{font-size:clamp(2.25rem,10vw,2.7rem);letter-spacing:-.055em}.catalog-section .drop-note{margin-top:22px}.eyewear-lineup>img{object-fit:contain;object-position:center}.product-grid{grid-template-columns:1fr}.manifesto h2{font-size:clamp(3rem,12vw,3.6rem)}.contact-hero{padding:70px 6vw}.contact-hero h1{font-size:4.2rem}.contact-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:42px 1fr;min-height:250px;padding:28px 6vw}}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),360px));justify-content:center;gap:24px}.product-image{aspect-ratio:4/3;background:#f8f8f6}.product-image img{object-fit:contain}.product-copy{padding:20px 22px 24px}
.product-card-link{display:block;height:100%;color:inherit;text-decoration:none}.product-card-link:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.product-card-link:focus-visible .product-image img{transform:scale(1.025)}
