:root{--background:#fdfdfb;--foreground:#121212;--hero-bg:#241f1c;--accent:#b08d57;--muted:#666;--white:#fff;--font-serif:"Playfair Display", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}.brand-logo-link{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:128px;height:auto;display:block}.footer-logo{opacity:.9;width:108px;height:auto;margin:0 auto 2.5rem;display:block}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:0;font-weight:400;line-height:1.1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{opacity:1}@media (prefers-reduced-motion:no-preference){.page-fade-in{animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeIn}}@media (prefers-reduced-motion:reduce){.page-fade-in{animation:none;transform:none}}.crosby-hero{background-color:var(--hero-bg);color:var(--white);text-align:center;border-bottom:1px solid #b08d5759;flex-direction:column;justify-content:center;align-items:center;height:95vh;padding:0 2rem;display:flex;position:relative}.crosby-hero:after{content:"";background-color:var(--accent);opacity:.8;width:72px;height:1px;position:absolute;bottom:4rem}.crosby-hero>p:first-child{color:var(--accent)}.crosby-hero h1{letter-spacing:0;margin-bottom:2rem;font-size:6rem;line-height:1}.hero-logo-heading{width:min(620px,86vw)}.hero-logo-mark{width:100%;height:auto;display:block}.crosby-hero p{letter-spacing:.4em;font-weight:300}.crosby-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:6rem 3rem;padding:6rem 0;display:grid}.product-card{text-align:left;flex-direction:column;transition:all .4s;display:flex;position:relative}.product-image-container{aspect-ratio:3/4;background-color:#f6f6f4;border-bottom:1px solid #b08d5747;margin-bottom:1.5rem;position:relative;overflow:hidden}.product-image-container img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-image-container img,.product-card:focus-within .product-image-container img{transform:scale(1.04)}.product-info h3{margin-top:.5rem;font-size:1.6rem}.buy-now-container{opacity:0;margin-top:1.5rem;transition:all .5s cubic-bezier(.2,.8,.2,1);transform:translateY(15px)}.product-card:hover .buy-now-container,.product-card:focus-within .buy-now-container{opacity:1;transform:translateY(0)}.btn-crosby{color:var(--white);text-transform:uppercase;letter-spacing:.3em;cursor:pointer;background-color:#0000;border:1px solid #ffffff4d;padding:1.2rem 4rem;font-size:.75rem;transition:all .4s}.btn-crosby:hover{background-color:var(--white);color:var(--hero-bg);border-color:var(--white)}.btn-crosby-dark{background-color:var(--foreground);color:var(--white);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:.3em;cursor:pointer;width:100%;padding:1.2rem 4rem;font-size:.75rem;transition:all .4s}.btn-crosby-dark:hover{background-color:var(--accent);color:var(--foreground)}.btn-crosby-dark:disabled{opacity:.55;cursor:wait}.container{max-width:1600px;margin:0 auto;padding:0 6rem}.section-padding{padding-top:6rem;padding-bottom:6rem}.checkout-shell{max-width:800px;margin:0 auto}.checkout-grid,.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-grid{text-align:left;gap:2rem}@media (max-width:768px){.container{padding:0 2rem}.section-padding{padding-top:4rem;padding-bottom:4rem}.crosby-hero h1{font-size:3.5rem}.hero-logo-heading{width:min(360px,88vw)}.crosby-grid,.checkout-grid,.contact-grid{grid-template-columns:1fr}.btn-crosby,.btn-crosby-dark{padding:1rem 1.25rem}.brand-logo{width:112px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.product-image-container img,.buy-now-container,.btn-crosby,.btn-crosby-dark{transition:none}}
