@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";:root{--color-charcoal: #232323;--color-honey: #C89A2E;--color-sage: #6B7D5B;--color-heather: #7B5B8C;--color-ivory: #F7F3EB;--font-heading: "Cinzel", serif;--font-body: "EB Garamond", serif;--step--1: .9rem;--step-0: 1.05rem;--step-1: 1.3rem;--step-2: 1.7rem;--step-3: 2.3rem;--step-4: 3rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.75rem;--space-lg: 3rem;--space-xl: 5rem;--border-hairline: 1px solid rgba(35, 35, 35, .15);--max-width: 72rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-ivory);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;letter-spacing:.03em;line-height:1.25;margin:0 0 var(--space-sm)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 var(--space-sm)}a{color:var(--color-charcoal);text-decoration-color:var(--color-honey);text-underline-offset:3px}a:hover{color:var(--color-honey)}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.strapline{font-family:var(--font-heading);color:var(--color-sage);letter-spacing:.08em;text-transform:uppercase;font-size:var(--step--1)}.btn{display:inline-block;font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-ivory);background:var(--color-charcoal);border:1px solid var(--color-charcoal);padding:.85em 1.75em;cursor:pointer;transition:background .2s ease,color .2s ease}.btn:hover{background:var(--color-honey);border-color:var(--color-honey);color:var(--color-charcoal)}.btn-outline{background:transparent;color:var(--color-charcoal)}.btn-outline:hover{background:var(--color-charcoal);color:var(--color-ivory)}.btn:disabled{opacity:.5;cursor:not-allowed}.site-header{border-bottom:var(--border-hairline);background:var(--color-ivory);position:sticky;top:0;z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm)}.brand{font-family:var(--font-heading);font-size:var(--step-1);letter-spacing:.08em;text-decoration:none;color:var(--color-charcoal)}.brand:hover{color:var(--color-honey)}.site-nav{display:flex;align-items:center;gap:var(--space-md)}.site-nav__links{display:flex;gap:var(--space-sm);list-style:none;margin:0;padding:0;font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.site-nav__links a{text-decoration:none}.cart-toggle{position:relative;background:none;border:none;cursor:pointer;color:var(--color-charcoal);padding:var(--space-xs);display:flex;align-items:center}.cart-toggle svg{width:1.5rem;height:1.5rem}.cart-badge{position:absolute;top:-2px;right:-2px;background:var(--color-honey);color:var(--color-charcoal);font-family:var(--font-heading);font-size:.65rem;min-width:1.2rem;height:1.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}.cart-badge[hidden]{display:none}.site-footer{border-top:var(--border-hairline);margin-top:var(--space-xl);padding-block:var(--space-lg);font-size:var(--step--1);color:var(--color-charcoal)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.site-footer a{color:var(--color-charcoal)}.hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;color:var(--color-ivory);background:linear-gradient(#23232359,#2323238c),url(/images/hero-placeholder.jpeg.jpg) center / cover no-repeat}.hero__content{padding:var(--space-xl) var(--space-md);max-width:40rem}.hero .strapline{color:var(--color-honey)}.hero h1{color:var(--color-ivory)}.section{padding-block:var(--space-lg)}.category-group{margin-bottom:var(--space-lg)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-md)}.product-card{border:var(--border-hairline);background:#fff;display:flex;flex-direction:column}.product-card__image{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-ivory)}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:var(--space-sm);display:flex;flex-direction:column;gap:.4em;flex:1}.product-card__size{color:var(--color-sage);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em}.product-card__price{font-family:var(--font-heading);color:var(--color-honey);font-size:var(--step-1)}.product-card__controls{margin-top:auto;display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs)}.qty-picker{display:flex;align-items:center;border:var(--border-hairline)}.qty-picker button{background:none;border:none;width:2rem;height:2rem;cursor:pointer;font-size:1rem}.qty-picker input{width:2.5rem;text-align:center;border:none;border-left:var(--border-hairline);border-right:var(--border-hairline);font-family:var(--font-body);font-size:var(--step-0);padding:.4rem 0}.qty-picker input:focus{outline:none}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#23232366;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:30}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(24rem,100%);background:var(--color-ivory);border-left:var(--border-hairline);transform:translate(100%);transition:transform .25s ease;z-index:31;display:flex;flex-direction:column}body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}body.drawer-open .cart-drawer{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:var(--border-hairline)}.cart-drawer__close{background:none;border:none;font-size:var(--step-1);cursor:pointer;line-height:1}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.cart-line{display:flex;gap:var(--space-sm);border-bottom:var(--border-hairline);padding-bottom:var(--space-sm)}.cart-line__image{width:4rem;height:4rem;flex-shrink:0;background:#fff;border:var(--border-hairline);overflow:hidden}.cart-line__image img{width:100%;height:100%;object-fit:cover}.cart-line__body{flex:1;display:flex;flex-direction:column;gap:.25em}.cart-line__name{font-family:var(--font-heading);font-size:var(--step--1)}.cart-line__meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--step--1)}.cart-line__remove{background:none;border:none;color:var(--color-heather);text-decoration:underline;cursor:pointer;font-family:var(--font-body);font-size:var(--step--1);padding:0}.cart-drawer__empty{color:#23232399;font-style:italic}.cart-drawer__footer{border-top:var(--border-hairline);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.cart-drawer__total{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:var(--step-0)}.cart-drawer__error{color:#a33;font-size:var(--step--1)}.cart-drawer__error[hidden]{display:none}.form-field{display:flex;flex-direction:column;gap:.3em;margin-bottom:var(--space-sm)}.form-field label{font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:.03em}.form-field input,.form-field textarea{font-family:var(--font-body);font-size:var(--step-0);padding:.6em .8em;border:var(--border-hairline);background:#fff;color:var(--color-charcoal)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-honey);outline-offset:1px}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:var(--step--1);color:var(--color-sage)}.stockists-list{list-style:none;margin:0 0 var(--space-lg);padding:0;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.stockists-list li{border:var(--border-hairline);padding:var(--space-sm);background:#fff}.two-col{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 48rem){.two-col{grid-template-columns:1fr 1fr}}.post-checkout{max-width:34rem;margin:0 auto;text-align:center;padding-block:var(--space-xl)}@media (max-width: 40rem){.site-nav__links{display:none}}
