*{margin:0;padding:0;box-sizing:border-box}body{background:#fff;color:#333;font-family:'Helvetica Neue',Arial,sans-serif}header{position:sticky;top:0;background:#fff;z-index:100;border-bottom:1px solid #eee}.nav-inner{display:flex;align-items:center;justify-content:center;padding:20px 0}.nav-link{text-decoration:none;color:#222;font-size:17px;font-weight:400;letter-spacing:.04em;padding:0 40px;transition:color .2s}.nav-link:hover,.nav-link.active{color:#e91e8c}.nav-sep{color:#ccc;font-size:18px}.site-title{text-align:center;font-size:22px;font-weight:400;letter-spacing:.35em;color:#222;margin:40px 0 30px}main{max-width:1300px;margin:0 auto;padding:0 60px 60px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-item{overflow:hidden;display:block}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.gallery-item:hover img{transform:scale(1.02)}.social-sidebar{position:fixed;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:50}.social-sidebar a{color:#333;transition:color .2s;display:flex;align-items:center;justify-content:center}.social-sidebar a:hover{color:#e91e8c}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1300px;margin:0 auto;padding:0 60px 60px}.store-item{cursor:pointer;text-align:center}.store-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:opacity .2s}.store-item:hover img{opacity:.85}.store-item-title{font-size:14px;font-weight:400;margin-top:10px;color:#333;letter-spacing:.02em}.page-intro{text-align:center;font-size:15px;color:#555;margin:20px auto 40px;max-width:600px;line-height:1.7}.story-content{max-width:800px;margin:0 auto;padding:0 40px 60px}.story-hero{width:100%;max-height:500px;object-fit:cover;margin-bottom:40px}.story-section{margin-bottom:40px}.story-section h2{font-size:20px;font-weight:400;letter-spacing:.05em;color:#222;margin-bottom:16px}.story-section p{font-size:15px;line-height:1.8;color:#444}.story-photo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}.story-photo-row img{width:100%;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:900px;margin:0 auto;padding:0 40px 60px}.contact-form label{display:block;font-size:13px;color:#666;margin-bottom:4px;margin-top:16px}.contact-form input,.contact-form textarea{width:100%;border:none;border-bottom:1px solid #ccc;padding:8px 0;font-size:14px;outline:none;background:transparent;font-family:inherit;resize:none}.contact-form textarea{min-height:100px;margin-top:8px}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#e91e8c}.btn-send{display:inline-block;margin-top:24px;padding:10px 30px;background:transparent;border:1px solid #333;font-size:14px;letter-spacing:.05em;cursor:pointer;transition:all .2s;font-family:inherit;color:#333}.btn-send:hover{background:#e91e8c;border-color:#e91e8c;color:#fff}.contact-details h3{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#333;margin-bottom:12px}.contact-details p{font-size:14px;line-height:2;color:#555}.contact-details a{color:#555;text-decoration:none}.contact-details a:hover{color:#e91e8c}.page-hero{text-align:center;margin:40px 0 20px}.page-hero h1{font-size:22px;font-weight:400;letter-spacing:.35em;color:#222}footer{border-top:1px solid #eee;padding:24px 40px;text-align:center}.footer-nav{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.footer-nav a{font-size:12px;color:#888;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:#e91e8c}.footer-copy{font-size:12px;color:#aaa}.faq-list{display:flex;flex-direction:column;gap:32px}.faq-item h3{font-size:15px;font-weight:600;margin-bottom:8px;color:#222}.faq-item p{font-size:14px;line-height:1.7;color:#555}.faq-item a{color:#e91e8c}@media(max-width:768px){.gallery-grid,.store-grid{grid-template-columns:repeat(2,1fr);padding:0 16px 40px}main{padding:0 16px 40px}.contact-layout{grid-template-columns:1fr;padding:0 16px 40px}.social-sidebar{right:10px}.nav-link{padding:0 20px;font-size:15px}}@media(max-width:480px){.gallery-grid,.store-grid{grid-template-columns:1fr}}