.page-module__VxTfMW__container{background-color:var(--color-bg);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.page-module__VxTfMW__card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:450px;padding:3rem}.page-module__VxTfMW__title{text-align:center;margin-bottom:.5rem;font-size:2rem}.page-module__VxTfMW__subtitle{text-align:center;color:var(--color-text-light);margin-bottom:2rem;font-size:.95rem}.page-module__VxTfMW__error{color:var(--color-error);border-radius:var(--radius-sm);text-align:center;background-color:#d9534f1a;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem}.page-module__VxTfMW__formGroup{margin-bottom:1.5rem}.page-module__VxTfMW__label{margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.page-module__VxTfMW__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast);padding:.75rem 1rem;font-family:inherit;font-size:1rem}.page-module__VxTfMW__input:focus{border-color:var(--color-primary);outline:none}
.Button-module__8RiFmG__button{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-normal);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:.9rem;font-weight:500;display:inline-flex}.Button-module__8RiFmG__button:disabled{opacity:.6;cursor:not-allowed}.Button-module__8RiFmG__primary{background-color:var(--color-primary-dark);color:var(--color-white)}.Button-module__8RiFmG__primary:hover:not(:disabled){background-color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Button-module__8RiFmG__secondary{color:var(--color-text);border-color:var(--color-text);background-color:#0000}.Button-module__8RiFmG__secondary:hover:not(:disabled){background-color:var(--color-secondary)}.Button-module__8RiFmG__outline{color:var(--color-primary-dark);border-color:var(--color-primary-dark);background-color:#0000}.Button-module__8RiFmG__outline:hover:not(:disabled){background-color:var(--color-primary-dark);color:var(--color-white)}.Button-module__8RiFmG__sm{padding:.5rem 1rem;font-size:.8rem}.Button-module__8RiFmG__md{padding:.75rem 2rem}.Button-module__8RiFmG__lg{padding:1rem 3rem;font-size:1rem}.Button-module__8RiFmG__fullWidth{width:100%}
.ProductCard-module__O-UVIa__card{background-color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ProductCard-module__O-UVIa__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.ProductCard-module__O-UVIa__imageWrapper{background-color:var(--color-secondary);width:100%;padding-top:133%;position:relative;overflow:hidden}.ProductCard-module__O-UVIa__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--transition-slow),transform var(--transition-slow);position:absolute;top:0;left:0}.ProductCard-module__O-UVIa__image.ProductCard-module__O-UVIa__active{opacity:1;transform:scale(1.05)}.ProductCard-module__O-UVIa__content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.ProductCard-module__O-UVIa__category{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);margin-bottom:.5rem;font-size:.75rem}.ProductCard-module__O-UVIa__title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.ProductCard-module__O-UVIa__price{color:var(--color-primary-dark);margin-top:auto;font-size:1.1rem;font-weight:600}
