/* === ABOUT PAGE === */
.about-hero{position:relative;height:400px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.about-hero-overlay{position:absolute;inset:0;background:rgba(26,22,18,.55)}
.about-hero-text{position:relative;z-index:2;text-align:center;color:#fff}
.about-hero-text h1{font-size:3rem;letter-spacing:5px;margin:.8rem 0}
.about-hero-text p{font-family:var(--font-serif);font-size:1.2rem;opacity:.85}
.about-section{padding:4rem 5%;max-width:900px;margin:0 auto}
.about-content-centered{text-align:center}
.about-swan{width:70px;margin:0 auto 1.5rem;mix-blend-mode:multiply;opacity:.7}
.about-section h2{font-family:var(--font-display);font-size:2rem;margin-bottom:1.5rem;color:var(--dark-soft)}
.about-lead{font-family:var(--font-serif);font-size:1.2rem;line-height:1.8;color:var(--text);margin-bottom:1rem}
.about-section p{font-family:var(--font-serif);font-size:1.05rem;line-height:1.8;color:var(--text-light)}
.about-values{padding:4rem 5%;text-align:center;background:var(--cream-dark)}
.about-values h2{font-family:var(--font-display);font-size:2rem;margin-bottom:2.5rem;color:var(--dark-soft)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1100px;margin:0 auto}
.value-card{padding:2rem;text-align:center}
.value-icon{font-size:2rem;display:block;margin-bottom:1rem}
.value-card h3{font-family:var(--font-display);font-size:1rem;letter-spacing:1.5px;margin-bottom:.8rem;color:var(--dark-soft)}
.value-card p{font-size:.88rem;line-height:1.6;color:var(--text-light)}
.timeline{position:relative;max-width:700px;margin:2rem auto;padding-left:2rem}
.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cream-deep)}
.timeline-item{position:relative;padding:0 0 2.5rem 2rem}
.timeline-item::before{content:'';position:absolute;left:-5px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--cream)}
.timeline-year{font-family:var(--font-display);font-size:.85rem;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:.3rem}
.timeline-content h4{font-size:1rem;margin-bottom:.3rem;color:var(--dark-soft)}
.timeline-content p{font-size:.9rem;line-height:1.6;color:var(--text-light)}
.artisan-section{padding:4rem 5%;text-align:center}
.artisan-section h2{font-family:var(--font-display);font-size:2rem;margin-bottom:.5rem;color:var(--dark-soft)}
.section-subtitle{font-family:var(--font-serif);font-size:1.05rem;color:var(--text-light);margin-bottom:2.5rem}
.artisan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}
.artisan-card{overflow:hidden;border-radius:var(--radius);border:1px solid var(--cream-deep)}
.artisan-card img{width:100%;height:250px;object-fit:cover}
.artisan-info{padding:1.2rem;text-align:left}
.artisan-info h4{font-size:1rem;margin-bottom:.3rem}
.artisan-info p{font-size:.85rem;color:var(--text-light)}
.artisan-info span{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold)}
.about-stats-section{padding:4rem 5%;background:var(--cream-dark)}
.about-stats-grid{display:flex;justify-content:center;gap:4rem;max-width:900px;margin:0 auto}
.stat-item{text-align:center}
.stat-item strong{font-family:var(--font-display);font-size:2.2rem;color:var(--gold);display:block}
.stat-item span{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);margin-top:.3rem;display:block}
.press-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:900px;margin:1.5rem auto 0}
.press-item{text-align:center;padding:1.5rem}
.press-item span{font-family:var(--font-display);font-size:1.3rem;letter-spacing:4px;color:var(--dark-soft);display:block;margin-bottom:.5rem}
.press-item p{font-family:var(--font-serif);font-size:.9rem;font-style:italic;color:var(--text-light)}
.about-cta{text-align:center;padding:4rem 5%;background:var(--cream-dark)}
.about-cta h2{font-family:var(--font-display);font-size:2rem;margin-bottom:.8rem;color:var(--dark-soft)}
.about-cta p{font-family:var(--font-serif);font-size:1.05rem;color:var(--text-light);margin-bottom:2rem}
.about-cta-btns{display:flex;gap:1rem;justify-content:center}
/* === CONTACT PAGE === */
.contact-page{padding:0 5% 4rem}
.contact-layout{display:flex;gap:3rem;margin-top:1rem}
.contact-form{flex:1.5}
.contact-info{flex:1;display:grid;grid-template-columns:1fr;gap:1.5rem;height:fit-content}
.contact-card{padding:1.5rem;background:var(--cream-dark);border-radius:var(--radius)}
.contact-card h4{font-size:1rem;margin-bottom:.8rem;color:var(--dark-soft)}
.contact-card p{font-size:.88rem;line-height:1.7;color:var(--text-light)}
.contact-social{flex-wrap:wrap}
.contact-social a{font-size:.78rem!important;letter-spacing:1.5px!important}
.faq-section{padding:4rem 5%;max-width:800px;margin:0 auto}
.faq-section h2{font-family:var(--font-display);font-size:1.8rem;text-align:center;margin-bottom:2rem;color:var(--dark-soft)}
.faq-list{border-top:1px solid var(--cream-deep)}
.map-section{padding:0 5% 4rem}
.map-placeholder{background:var(--cream-dark);height:300px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--cream-deep)}
.map-inner{text-align:center}
.map-inner span{font-size:2.5rem;display:block;margin-bottom:.8rem}
.map-inner p{font-size:.9rem;color:var(--text-light);margin-bottom:1rem;line-height:1.6}
/* === ALL PAGES RESPONSIVE === */
@media(max-width:1024px){
.collection-body{flex-direction:column}.filter-sidebar{width:100%}
.product-grid{grid-template-columns:repeat(2,1fr)}
.pdp{flex-direction:column}.pdp-gallery{flex-direction:row}
.cart-layout,.checkout-layout{flex-direction:column}
.order-summary,.checkout-summary{position:static}
.wishlist-grid{grid-template-columns:repeat(3,1fr)}
.account-layout{flex-direction:column}.account-sidebar{width:100%}
.account-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}
.address-grid{grid-template-columns:repeat(2,1fr)}
.values-grid{grid-template-columns:repeat(2,1fr)}
.artisan-grid{grid-template-columns:repeat(2,1fr)}
.press-logos{grid-template-columns:repeat(2,1fr)}
.contact-layout{flex-direction:column}
}
@media(max-width:768px){
.product-grid{grid-template-columns:1fr}
.product-img-grid{height:350px}
.collection-hero{height:200px}.collection-hero-text h1{font-size:1.8rem}
.mobile-filter-btn{display:flex}
.filter-sidebar{display:none}.filter-sidebar.open{display:block}
.pdp-thumbnails{flex-direction:row;width:100%;order:2}
.pdp-gallery{flex-direction:column}
.thumb{width:60px;height:75px}
.pdp-ctas{flex-direction:column}
.pdp-info h1{font-size:1.4rem}
.cart-item{flex-direction:column}
.cart-item-img{width:100%;height:220px}
.cart-item-bottom{flex-direction:column;gap:1rem;align-items:flex-start}
.wishlist-grid{grid-template-columns:repeat(2,1fr)}
.wishlist-img{height:260px}
.account-nav{flex-direction:column}
.address-grid{grid-template-columns:1fr}
.order-footer{flex-direction:column;gap:.8rem}
.form-row.two-col,.form-row.three-col{flex-direction:column}
.checkout-steps{padding:0}
.about-hero{height:280px}.about-hero-text h1{font-size:2rem}
.values-grid{grid-template-columns:1fr}
.artisan-grid{grid-template-columns:1fr}
.about-stats-grid{flex-wrap:wrap;gap:2rem}
.press-logos{grid-template-columns:1fr}
.about-cta-btns{flex-direction:column;align-items:center}
.contact-layout{flex-direction:column}
.map-placeholder{height:200px}
}
