:root{--cream: #FAF3EC;--cream-2: #F3E9DD;--bordeaux: #7A2331;--bordeaux-dark: #5A1922;--pink: #F3C9D1;--charcoal: #2B2320;--grey: #8A7A6E;--line: rgba(122,35,49,.15)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--charcoal);font-family:Jost,sans-serif;font-weight:400}h1,h2,h3{font-family:Cormorant Garamond,serif;color:var(--bordeaux);font-weight:600;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:999;background:var(--bordeaux);color:#fff;padding:12px 20px}.skip-to-content:focus{left:16px;top:16px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:#faf3ecf2;border-bottom:1px solid var(--line)}.logo-mark{font-family:Cormorant Garamond,serif;font-weight:600;font-size:24px;color:var(--bordeaux)}.nav-links{display:flex;gap:32px}.nav-links a{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--charcoal);transition:color .2s}.nav-links a:hover{color:var(--bordeaux)}.nav-cta{border:1px solid var(--bordeaux);color:var(--bordeaux);padding:8px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.nav-cta:hover{background:var(--bordeaux);color:#fff}.hero-triptych{position:relative;padding-top:90px;min-height:80vh;display:flex;align-items:center;justify-content:center}.triptych-images{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:4px;width:100%;min-height:70vh}.triptych-panel{overflow:hidden;background:var(--cream-2)}.triptych-panel img{width:100%;height:100%;object-fit:cover}.hero-overlay-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;background:#faf3ece6;padding:40px 50px;max-width:520px}.hero-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--bordeaux);display:block;margin-bottom:12px}.hero-overlay-text h1{font-size:clamp(32px,5vw,56px);font-style:italic;margin-bottom:16px}.hero-overlay-text p{color:var(--grey);margin-bottom:24px;font-size:15px}.btn-primary{display:inline-block;background:var(--bordeaux);color:#fff;border:none;cursor:pointer;padding:14px 32px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-family:Jost,sans-serif;transition:background .2s}.btn-primary:hover{background:var(--bordeaux-dark)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{border:1px solid var(--charcoal);background:none;cursor:pointer;padding:12px 24px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.section-head{text-align:center;padding:80px 5vw 40px;max-width:600px;margin:0 auto}.section-head .tag{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--bordeaux);display:block;margin-bottom:12px}.section-head h2{font-size:clamp(28px,4vw,40px);font-style:italic}.section-head p{color:var(--grey);margin-top:10px;font-size:14px}.featured-categories{padding-bottom:80px}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 5vw}.category-card{text-align:center}.category-image{aspect-ratio:1;background:var(--cream-2);overflow:hidden;margin-bottom:12px;border-radius:4px}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.category-card:hover .category-image img{transform:scale(1.05)}.category-name{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--charcoal)}.targeted-collection{padding-bottom:80px}.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 5vw}.lifestyle-card{display:block}.lifestyle-image{aspect-ratio:3/4;background:var(--cream-2);overflow:hidden;margin-bottom:14px}.lifestyle-image img{width:100%;height:100%;object-fit:cover}.lifestyle-caption h3{font-size:20px;font-style:italic;margin-bottom:6px}.lifestyle-link{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--bordeaux)}.products-showcase{padding-bottom:100px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 5vw}.product-card{display:flex;flex-direction:column;gap:10px}.product-thumb{aspect-ratio:3/4;background:var(--cream-2);overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-name{font-size:14px}.product-price{font-size:13px;color:var(--bordeaux)}.empty-note{color:var(--grey);grid-column:1/-1;padding:40px 0;text-align:center}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:140px 5vw 100px}.product-page-media{background:var(--cream-2);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.product-page-media img{max-width:100%;max-height:100%;object-fit:contain}.product-page-info .tag{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--bordeaux)}.product-page-info h1{font-size:clamp(28px,4vw,40px);margin:14px 0;font-style:italic}.product-description{color:var(--grey);line-height:1.8;margin-bottom:24px}.variant-select{background:#fff;color:var(--charcoal);border:1px solid var(--line);padding:12px 16px;font-size:13px;width:100%;max-width:320px}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-size:13px}.qty-input{width:60px;background:#fff;color:var(--charcoal);border:1px solid var(--line);padding:6px}footer{padding:60px 5vw 40px;border-top:1px solid var(--line);background:var(--cream-2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.footer-col h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--bordeaux);margin-bottom:16px}.footer-col a{display:block;color:var(--grey);font-size:13px;margin-bottom:10px}.footer-tagline{color:var(--grey);font-size:13px;max-width:220px;line-height:1.6}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--grey);width:100%}@media(max-width:760px){.categories-grid,.lifestyle-grid,.product-grid,.product-page{grid-template-columns:repeat(2,1fr)}.triptych-images{grid-template-columns:1fr}.nav-links{display:none}.hero-overlay-text{padding:24px 28px;max-width:90%}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
