.ProductCard-module__t53O_a__card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;transition:transform .3s cubic-bezier(.25,.46,.45,.94),border-color .3s;display:flex;position:relative;overflow:hidden}.ProductCard-module__t53O_a__card:hover{border-color:var(--brand-blue);transform:translateY(-4px)}.ProductCard-module__t53O_a__cardDisabled{opacity:.65}.ProductCard-module__t53O_a__linkWrapper{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.ProductCard-module__t53O_a__imageWrap{aspect-ratio:4/5;background:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.ProductCard-module__t53O_a__image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block}.ProductCard-module__t53O_a__card:hover .ProductCard-module__t53O_a__image{transform:scale(1.05)}.ProductCard-module__t53O_a__imageDisabled{filter:grayscale(.6)brightness(.85)}.ProductCard-module__t53O_a__badge{letter-spacing:.05em;z-index:2;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:800;position:absolute;top:12px;left:12px}.ProductCard-module__t53O_a__saleBadge{background:var(--warning);color:var(--brand-navy)}.ProductCard-module__t53O_a__newBadge{background:var(--brand-blue);color:#fff}.ProductCard-module__t53O_a__outOfStockPill{background:var(--brand-navy);color:#fff;letter-spacing:.05em;z-index:2;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:800;position:absolute;top:12px;right:12px}.ProductCard-module__t53O_a__body{padding:var(--space-4);flex-direction:column;flex:1;gap:4px;display:flex}.ProductCard-module__t53O_a__categoryLine{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800}.ProductCard-module__t53O_a__name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6em;margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ProductCard-module__t53O_a__priceRow{align-items:baseline;gap:8px;margin-top:8px;display:flex}.ProductCard-module__t53O_a__price{color:var(--text-primary);font-size:1.125rem;font-weight:900}.ProductCard-module__t53O_a__priceStrike{color:var(--text-muted);font-size:.875rem;text-decoration:line-through}.ProductCard-module__t53O_a__actionsContainer{padding:0 var(--space-4) var(--space-4)}.ProductCard-module__t53O_a__actionBlock{width:100%}.ProductCard-module__t53O_a__addToCartBtn{background:var(--bg-tertiary);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;padding:12px;font-size:.8125rem;font-weight:800;transition:all .2s}.ProductCard-module__t53O_a__addToCartBtn:hover{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.ProductCard-module__t53O_a__addedBtn{cursor:default;background:var(--success)!important;color:#fff!important;border-color:var(--success)!important}.ProductCard-module__t53O_a__sizeSelector{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;gap:8px;padding:12px;animation:.2s ease-out ProductCard-module__t53O_a__fadeIn;display:flex}.ProductCard-module__t53O_a__sizeLabel{color:var(--text-secondary);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:.65rem;font-weight:800}.ProductCard-module__t53O_a__sizesRow{justify-content:center;gap:6px;display:flex}.ProductCard-module__t53O_a__sizeBtn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.ProductCard-module__t53O_a__sizeBtn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.ProductCard-module__t53O_a__sizeBtnActive{background:var(--brand-blue)!important;color:#fff!important;border-color:var(--brand-blue)!important}@keyframes ProductCard-module__t53O_a__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.page-module___8aEwW__page{background-color:var(--bg-primary);min-height:100dvh;color:var(--text-primary);overflow-x:hidden}.page-module___8aEwW__hero{text-align:center;width:100%;min-height:100vh;padding:var(--space-12) var(--space-5);background-color:var(--brand-navy);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroBackground{z-index:0;opacity:.6;position:absolute;inset:0}.page-module___8aEwW__heroBackground img{object-fit:cover;width:100%;height:100%}.page-module___8aEwW__heroOverlay{background:linear-gradient(to top, var(--brand-navy) 0%, transparent 100%);z-index:1;position:absolute;inset:0}.page-module___8aEwW__heroContent{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:800px;display:flex;position:relative}.page-module___8aEwW__heroTitle{font-family:var(--font-sans);margin-bottom:var(--space-4);color:#fff;text-transform:uppercase;letter-spacing:-.03em;text-shadow:0 4px 12px #0006;font-size:clamp(3rem,8vw,5.5rem);font-weight:900;line-height:1.1}.page-module___8aEwW__heroSubtitle{color:#e2e8f0;margin-bottom:var(--space-8);max-width:600px;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600}.page-module___8aEwW__heroCtaGroup{justify-content:center;gap:var(--space-4);flex-wrap:wrap;width:100%;display:flex}.page-module___8aEwW__heroCtaPrimary{background:var(--brand-blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:200px;min-height:56px;padding:16px 32px;font-size:1rem;font-weight:800;transition:all .2s;display:inline-flex}.page-module___8aEwW__heroCtaPrimary:hover{color:var(--brand-navy);background:#fff;transform:translateY(-2px)}.page-module___8aEwW__heroCtaSecondary{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:0 0;border:2px solid #fff9;justify-content:center;align-items:center;min-width:200px;min-height:56px;padding:16px 32px;font-size:1rem;font-weight:800;transition:all .2s;display:inline-flex}.page-module___8aEwW__heroCtaSecondary:hover{background:#ffffff1a;border-color:#fff}.page-module___8aEwW__quickAccess{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);width:100%;padding:var(--space-4) 0;white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.page-module___8aEwW__quickAccess::-webkit-scrollbar{display:none}.page-module___8aEwW__quickAccessList{gap:var(--space-4);padding:0 var(--space-5);max-width:1200px;margin:0 auto;display:flex}.page-module___8aEwW__quickAccessBtn{text-transform:uppercase;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);flex-shrink:0;padding:8px 16px;font-size:.875rem;font-weight:700;transition:all .2s}.page-module___8aEwW__quickAccessBtn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.page-module___8aEwW__section{padding:var(--space-12) var(--space-5)}.page-module___8aEwW__sectionAlt{padding:var(--space-12) var(--space-5);background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.page-module___8aEwW__sectionHeader{margin-bottom:var(--space-8);flex-direction:column;max-width:1200px;margin-left:auto;margin-right:auto;display:flex}.page-module___8aEwW__sectionTitle{text-transform:uppercase;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:2rem;font-weight:900}.page-module___8aEwW__teamGrid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);max-width:1200px;margin:0 auto;display:grid}@media (min-width:768px){.page-module___8aEwW__teamGrid{grid-template-columns:repeat(4,1fr)}}.page-module___8aEwW__teamCard{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.page-module___8aEwW__teamCard:hover{border-color:var(--brand-blue);transform:translateY(-4px)}.page-module___8aEwW__teamImageWrap{aspect-ratio:4/5;background:var(--bg-tertiary);width:100%;overflow:hidden}.page-module___8aEwW__teamImageWrap img{object-fit:cover;width:100%;height:100%}.page-module___8aEwW__teamBody{padding:var(--space-4);text-align:center}.page-module___8aEwW__teamName{text-transform:uppercase;color:var(--text-primary);margin-bottom:4px;font-size:1.125rem;font-weight:800}.page-module___8aEwW__teamPrice{color:var(--text-muted);font-size:.875rem}.page-module___8aEwW__teamShopBtn{margin-top:var(--space-3);text-transform:uppercase;color:var(--brand-blue);font-size:.8125rem;font-weight:700;display:inline-block}.page-module___8aEwW__productsGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);max-width:1200px;margin:0 auto;display:grid}@media (min-width:768px){.page-module___8aEwW__productsGrid{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}}.page-module___8aEwW__featuresGrid{gap:var(--space-4);grid-template-columns:1fr;max-width:1200px;margin:0 auto;display:grid}@media (min-width:600px){.page-module___8aEwW__featuresGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.page-module___8aEwW__featuresGrid{grid-template-columns:repeat(5,1fr)}}.page-module___8aEwW__featureCard{background:var(--bg-primary);border:1px solid var(--border-color);padding:var(--space-6);border-radius:var(--radius-sm);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.page-module___8aEwW__featureIcon{color:var(--brand-blue)}.page-module___8aEwW__featureTitle{text-transform:uppercase;color:var(--text-primary);font-size:.875rem;font-weight:800}.page-module___8aEwW__newsletterWrapper{text-align:center;max-width:600px;margin:0 auto}.page-module___8aEwW__newsletterTitle{text-transform:uppercase;margin-bottom:var(--space-6);font-size:1.5rem;font-weight:900}.page-module___8aEwW__newsletterForm{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:480px){.page-module___8aEwW__newsletterForm{flex-direction:row;gap:0}}.page-module___8aEwW__newsletterInput{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);outline:none;flex:1;padding:16px 24px;font-size:1rem}@media (min-width:480px){.page-module___8aEwW__newsletterInput{border-right:none}}.page-module___8aEwW__newsletterSubmit{background:var(--text-primary);color:var(--bg-primary);text-transform:uppercase;cursor:pointer;border:none;padding:16px 32px;font-weight:800;transition:background .2s}.page-module___8aEwW__newsletterSubmit:hover{background:var(--brand-blue)}.page-module___8aEwW__reviewsGrid{gap:var(--space-4);grid-template-columns:1fr;max-width:1200px;margin:0 auto;display:grid}@media (min-width:768px){.page-module___8aEwW__reviewsGrid{grid-template-columns:repeat(3,1fr)}}.page-module___8aEwW__reviewCard{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s}.page-module___8aEwW__reviewCard:hover{transform:translateY(-2px)}.page-module___8aEwW__stars{color:#ffc928;margin-bottom:var(--space-2);gap:2px;display:flex}.page-module___8aEwW__reviewText{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.9375rem;font-style:italic}.page-module___8aEwW__reviewAuthor{color:var(--text-primary);text-transform:uppercase;font-size:.8125rem;font-weight:700}.page-module___8aEwW__faqContainer{gap:var(--space-3);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.page-module___8aEwW__faqItem{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.page-module___8aEwW__faqQuestion{width:100%;padding:var(--space-4) var(--space-5);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;transition:background-color .2s;display:flex}.page-module___8aEwW__faqQuestion:hover{background-color:var(--hover-wash)}.page-module___8aEwW__faqAnswer{padding:0 var(--space-5) var(--space-4);color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.page-module___8aEwW__instagramGrid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);max-width:1200px;margin:0 auto;display:grid}@media (min-width:768px){.page-module___8aEwW__instagramGrid{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}}.page-module___8aEwW__instagramCard{aspect-ratio:1;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.page-module___8aEwW__instagramCard img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.page-module___8aEwW__instagramCard:hover img{transform:scale(1.05)}.page-module___8aEwW__instagramOverlay{opacity:0;color:#fff;pointer-events:none;background:#071b3acc;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.page-module___8aEwW__instagramCard:hover .page-module___8aEwW__instagramOverlay{opacity:1}
.page-module__bSawnG__page{min-height:100dvh;padding:var(--space-7,56px) var(--space-5,20px) var(--space-8,80px);background:var(--bg-primary);max-width:1280px;margin:0 auto}.page-module__bSawnG__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4,16px);margin-bottom:var(--space-7,56px);flex-wrap:wrap;display:flex}.page-module__bSawnG__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold,#c9a86a);margin:0 0 var(--space-2,8px);font-size:.75rem}.page-module__bSawnG__title{font-family:var(--font-serif,serif);letter-spacing:.01em;color:var(--text-primary);margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500}.page-module__bSawnG__grid{gap:var(--space-5,20px);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.page-module__bSawnG__emptyState{text-align:center;padding:var(--space-8,80px) var(--space-5,20px);border:1px solid var(--border-color);border-radius:var(--radius-md,6px);max-width:520px;margin:var(--space-6,32px) auto 0;background:var(--bg-secondary)}.page-module__bSawnG__emptyTitle{font-family:var(--font-serif,serif);margin:0 0 var(--space-2,8px);color:var(--text-primary);font-size:1.25rem;font-weight:500}.page-module__bSawnG__emptyBody{color:var(--text-muted);margin:0;font-size:.875rem}@media (max-width:640px){.page-module__bSawnG__page{padding-top:var(--space-6,32px)}.page-module__bSawnG__grid{gap:var(--space-3,12px);grid-template-columns:repeat(2,1fr)}}
