.brand-story{background:var(--sage)}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,110px)}.story-grid img{width:100%;aspect-ratio:1;object-fit:cover}.story-grid h2{margin:.2em 0}.story-grid .button{margin-top:20px}@media(max-width:760px){.story-grid{grid-template-columns:1fr}}.category-section{background:var(--white)}.category-section h2{margin:.15em 0 .8em}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.category-media{overflow:hidden;aspect-ratio:1}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:hover img{transform:scale(1.035)}.category-card h3{font-size:1.75rem;margin:18px 0 4px}.category-card span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid}@media(max-width:700px){.category-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,100px)}.contact-grid form{display:grid;gap:8px}.contact-grid input,.contact-grid textarea{border:1px solid var(--ink);background:#fff;padding:12px}.contact-grid .button{margin-top:14px}@media(max-width:720px){.contact-grid{grid-template-columns:1fr}}.featured-products{background:var(--ivory)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-heading h2{margin:.15em 0}.section-heading>a{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card__image{aspect-ratio:1;background:#eee;overflow:hidden}.product-card__image img,.product-card__image svg{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:1.25rem;margin:15px 0 2px}.product-card p{margin:0}.product-placeholder{grid-column:1/-1;border:1px dashed var(--sage-dark);padding:40px;text-align:center}@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,1fr)}}.site-footer{background:var(--ink);color:var(--ivory);padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px}.site-footer h2{font-size:2.4rem;margin:0 0 14px}.site-footer a{display:block;margin:9px 0}.footer-bottom{border-top:1px solid #ffffff33;margin-top:50px;padding-top:22px;font-size:.76rem;letter-spacing:.08em}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:30px}}.site-header{background:var(--sage);border-bottom:3px double var(--ink);position:relative;z-index:10}.header-inner{min-height:148px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.8rem);letter-spacing:.04em}.brand-logo{width:92px;height:92px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a{border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--ink)}.mobile-nav{display:none}.mobile-nav summary{cursor:pointer;text-transform:uppercase;letter-spacing:.12em}.mobile-nav div{position:absolute;left:0;right:0;top:100%;background:var(--ivory);padding:22px}.mobile-nav a{display:block;padding:12px 18px;border-bottom:1px solid #ddd}@media(max-width:860px){.header-inner{min-height:100px}.brand-logo{width:62px;height:62px}.desktop-nav{display:none}.mobile-nav{display:block}}.hero{background:var(--ivory);padding:clamp(56px,8vw,100px) 0}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(35px,7vw,100px)}.hero-copy h1{margin:.2em 0;font-size:clamp(3rem,6vw,6.3rem)}.hero-copy>div{max-width:580px;font-size:1.05rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:22px 22px 0 var(--sage)}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-image{order:-1}.hero-image img{box-shadow:12px 12px 0 var(--sage)}}.ever-after{background:#fbf7f0}.ever-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,90px);align-items:center}.ever-copy h2{font-size:clamp(3rem,6vw,5.8rem);margin:.2em 0;color:var(--gold)}.ever-image{position:relative}.ever-image img{width:100%;min-height:460px;object-fit:cover}.ever-mark{position:absolute;left:20px;bottom:20px;background:#fbf7f0e8;padding:16px 22px;font-family:Georgia,serif;font-size:1.3rem;color:var(--gold)}.ever-mark small{font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.service-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:70px;border-top:1px solid var(--gold);padding-top:32px}.service-row h3{font-size:1.4rem;margin:0}.service-row p{font-size:.9rem}@media(max-width:800px){.ever-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr 1fr}.ever-image img{min-height:330px}}@media(max-width:520px){.service-row{grid-template-columns:1fr}}.cart-wrap{max-width:900px}.cart-item{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #ccc}.cart-item img{width:140px;height:140px;object-fit:cover}.cart-item h2{font-size:1.45rem;margin:0}.cart-item input{width:70px;padding:8px;margin-right:18px}.cart-total{text-align:right;padding-top:30px}.cart-total .button{margin-left:10px}@media(max-width:550px){.cart-item{grid-template-columns:90px 1fr}.cart-item img{width:90px;height:90px}}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.pagination{text-align:center;margin-top:45px}.pagination a,.pagination span{padding:8px}@media(max-width:850px){.collection-grid{grid-template-columns:repeat(2,1fr)}}.page-content{max-width:900px}.page-content h1{margin:.2em 0}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,7vw,90px)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.product-gallery img:first-child{grid-column:1/-1}.product-info{position:sticky;top:20px;align-self:start}.product-info h1{font-size:clamp(2.4rem,5vw,4.7rem);margin:.15em 0}.product-price{font-size:1.35rem}.product-info form{display:grid;gap:12px;margin-top:28px}.product-info select,.product-info input{width:100%;min-height:48px;border:1px solid var(--ink);background:#fff;padding:10px}.product-info .button{width:100%;margin-top:8px}@media(max-width:800px){.product-layout{grid-template-columns:1fr}.product-info{position:static}}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
