.page-module___8aEwW__main{min-height:100vh}.page-module___8aEwW__heroContainer{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.page-module___8aEwW__heroImage{object-fit:cover;z-index:0}.page-module___8aEwW__heroOverlay{z-index:1;background:#0006;position:absolute;inset:0}.page-module___8aEwW__heroContent{z-index:2;text-align:center;color:#fff;position:relative}.page-module___8aEwW__title{letter-spacing:-.02em;color:#fff;margin-bottom:1rem;font-size:4rem;font-weight:700}.page-module___8aEwW__subtitle{color:#ffffffe6;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.5rem}.page-module___8aEwW__actions{justify-content:center;gap:1.5rem;display:flex}.page-module___8aEwW__buttonPrimary,.page-module___8aEwW__buttonSecondary{cursor:pointer;font-size:1rem;font-family:var(--font-body);border:1px solid #fff;border-radius:4px;padding:1rem 2rem;transition:all .3s}.page-module___8aEwW__buttonPrimary{color:#000;background:#fff}.page-module___8aEwW__buttonPrimary:hover,.page-module___8aEwW__buttonSecondary{color:#fff;background:0 0}.page-module___8aEwW__buttonSecondary:hover{background:#ffffff1a}@media (max-width:768px){.page-module___8aEwW__title{font-size:2.5rem}.page-module___8aEwW__subtitle{padding:0 1rem;font-size:1.1rem}.page-module___8aEwW__actions{flex-direction:column;width:100%;padding:0 2rem}.page-module___8aEwW__buttonPrimary,.page-module___8aEwW__buttonSecondary{width:100%}}.page-module___8aEwW__featured{max-width:1200px;margin:0 auto;padding:4rem 2rem}.page-module___8aEwW__featuredTitle{font-family:var(--font-heading);text-align:center;margin-bottom:2.5rem;font-size:2rem}.page-module___8aEwW__featuredGrid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:768px){.page-module___8aEwW__featuredGrid{grid-template-columns:repeat(2,1fr);gap:1rem}}.page-module___8aEwW__productCard{color:inherit;text-decoration:none;transition:opacity .2s;display:block}.page-module___8aEwW__productCard:hover{opacity:.85}.page-module___8aEwW__productImageWrapper{aspect-ratio:3/4;background:#f0f0f0;margin-bottom:.75rem;position:relative;overflow:hidden}.page-module___8aEwW__productImage{object-fit:cover}.page-module___8aEwW__productName{margin-bottom:.25rem;font-size:.95rem;font-weight:500}.page-module___8aEwW__productPrice{opacity:.7;font-size:.9rem}
