.page-module___8aEwW__main{width:100%}.page-module___8aEwW__navPlaceholder{border-bottom:2px solid var(--color-border);padding:var(--spacing-md) 0;z-index:100;background-color:#fff;position:sticky;top:0}.page-module___8aEwW__navContainer{max-width:1400px;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.page-module___8aEwW__logo{font-family:var(--font-heading);color:var(--color-text);text-transform:uppercase;font-size:2rem}.page-module___8aEwW__navLinks{gap:var(--spacing-xl);color:var(--color-text);font-size:1rem;font-family:var(--font-heading);text-transform:uppercase;display:flex}.page-module___8aEwW__hero{text-align:center;height:70vh;padding:var(--spacing-lg);background-image:url(/zigzag-bg.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroContent{max-width:800px;padding:4rem var(--spacing-xl) var(--spacing-xl);clip-path:polygon(2% 0,98% 4%,100% 96%,1% 100%);z-index:10;background-color:#fff;position:relative;box-shadow:0 20px 40px #0000004d}.page-module___8aEwW__heroContent h1{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:clamp(3rem,8vw,6rem)}.page-module___8aEwW__heroContent p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:clamp(1rem,2vw,1.5rem)}.page-module___8aEwW__seasonalPlaceholder{padding:var(--spacing-md);border:1px dashed var(--color-primary);margin-bottom:var(--spacing-lg);color:var(--color-primary-light);font-family:var(--font-body);background-color:#ffffff1a}.page-module___8aEwW__actions{gap:var(--spacing-md);justify-content:center;display:flex}.page-module___8aEwW__primaryButton{background-color:var(--color-primary);color:var(--color-text);padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;font-size:1.25rem;font-family:var(--font-heading);transition:background-color .2s;display:inline-block}.page-module___8aEwW__primaryButton:hover{background-color:var(--color-primary-light)}.page-module___8aEwW__container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.page-module___8aEwW__shopSection{padding:var(--spacing-2xl) 0}.page-module___8aEwW__shopSection h2{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}.page-module___8aEwW__productGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.page-module___8aEwW__stockistSection{padding:var(--spacing-xl) 0;background-color:var(--color-surface)}.page-module___8aEwW__stockistSection h2{text-align:center;margin-bottom:var(--spacing-lg)}.page-module___8aEwW__mapPlaceholder{border:1px dashed var(--color-border);height:400px;color:var(--color-text-muted);background-color:#222;justify-content:center;align-items:center;display:flex}
.ProductCard-module__6z8Uqa__card{background-color:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.ProductCard-module__6z8Uqa__card:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 10px 20px #00000080}.ProductCard-module__6z8Uqa__imageContainer{aspect-ratio:1;background-color:#222;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ProductCard-module__6z8Uqa__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ProductCard-module__6z8Uqa__card:hover .ProductCard-module__6z8Uqa__image{transform:scale(1.05)}.ProductCard-module__6z8Uqa__placeholder{color:var(--color-text-muted)}.ProductCard-module__6z8Uqa__details{padding:var(--spacing-md);flex-direction:column;flex:1;display:flex}.ProductCard-module__6z8Uqa__title{margin-bottom:var(--spacing-xs);flex:1;font-size:1.125rem}.ProductCard-module__6z8Uqa__price{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:1.25rem;font-weight:700}.ProductCard-module__6z8Uqa__addButton{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;background-color:#0000;transition:all .2s}.ProductCard-module__6z8Uqa__addButton:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text)}.ProductCard-module__6z8Uqa__addButton:disabled{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}
.Nav-module__pWAtua__navPlaceholder{border-bottom:2px solid var(--color-border);padding:var(--spacing-sm) 0;z-index:100;background-color:#fff;position:sticky;top:0}.Nav-module__pWAtua__navContainer{max-width:1400px;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Nav-module__pWAtua__logo{align-items:center;display:flex}.Nav-module__pWAtua__navLinks{align-items:center;gap:var(--spacing-xl);color:var(--color-text);font-size:1rem;font-family:var(--font-heading);text-transform:uppercase;display:flex}.Nav-module__pWAtua__navLinks a{color:inherit;text-decoration:none;transition:opacity .2s}.Nav-module__pWAtua__navLinks a:hover{opacity:.7}.Nav-module__pWAtua__actions{align-items:center;gap:var(--spacing-md);margin-left:auto;display:flex}.Nav-module__pWAtua__iconBtn{color:var(--color-text);cursor:pointer;font-family:inherit;font-size:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:relative}.Nav-module__pWAtua__iconBtn:hover{opacity:.7}.Nav-module__pWAtua__badge{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:sans-serif;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}
