:root{--color-primary:#f8c8dc;--color-secondary:#000;--color-accent:#d4af37;--color-background:#fff;--color-text:#1a1a1a;--color-text-light:#666;--color-border:#e0e0e0;--font-heading:"Playfair Display", serif;--font-body:"Poppins", sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.3}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}input,textarea{font-family:var(--font-body);font-size:16px}.container{width:100%;max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}@media (width<=768px){.container{padding:0 var(--spacing-md)}}.header{z-index:1000;transition:background-color var(--transition-normal), box-shadow var(--transition-normal);position:fixed;top:0;left:0;right:0}.header.scrolled{background-color:var(--color-background);box-shadow:var(--shadow-sm)}.header-container{max-width:1280px;padding:var(--spacing-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{align-items:center;display:flex}.logo-text{font-family:var(--font-heading);color:var(--color-secondary);letter-spacing:2px;font-size:28px;font-weight:600}.nav{align-items:center;gap:var(--spacing-xl);display:flex}.nav-link{color:var(--color-text);text-transform:uppercase;letter-spacing:1px;transition:color var(--transition-fast);font-size:14px;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover{color:var(--color-accent)}.menu-toggle{z-index:1001;width:28px;height:20px;display:none;position:relative}.hamburger,.hamburger:before,.hamburger:after{background-color:var(--color-secondary);width:100%;height:2px;transition:all var(--transition-normal);display:block;position:absolute;left:0}.hamburger{top:50%;transform:translateY(-50%)}.hamburger:before{content:"";top:-8px}.hamburger:after{content:"";top:8px}.hamburger.open{background-color:#0000}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}@media (width<=768px){.header-container{padding:var(--spacing-md)}.menu-toggle{cursor:pointer;background:0 0;border:none;display:block}.nav{background-color:var(--color-background);justify-content:center;gap:var(--spacing-2xl);width:100%;height:100vh;transition:transform var(--transition-normal);flex-direction:column;position:fixed;top:0;right:0;transform:translate(100%)}.nav.open{transform:translate(0)}.nav-link{font-size:24px}}.footer{padding:var(--spacing-4xl) 0 var(--spacing-2xl);margin-top:var(--spacing-4xl);background-color:#fafafa}.footer-container{max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.footer-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);display:grid}.footer-col h4{font-family:var(--font-heading);margin-bottom:var(--spacing-lg);color:var(--color-text);font-size:18px}.footer-text{color:var(--color-text-light);font-size:14px;line-height:1.7}.footer-links{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-links a{color:var(--color-text-light);transition:color var(--transition-fast);font-size:14px}.footer-links a:hover{color:var(--color-accent)}.newsletter-form{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.newsletter-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);flex:1}.newsletter-input:focus{border-color:var(--color-accent);outline:none}.newsletter-btn{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-secondary);color:var(--color-background);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);font-size:14px;font-weight:500}.newsletter-btn:hover{background-color:var(--color-accent)}.social-links{gap:var(--spacing-md);display:flex}.social-icon{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-light);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.social-icon:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer-bottom{padding-top:var(--spacing-2xl);margin-top:var(--spacing-2xl);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.copyright{color:var(--color-text-light);font-size:14px}.footer-legal{gap:var(--spacing-lg);display:flex}.footer-legal a{color:var(--color-text-light);transition:color var(--transition-fast);font-size:14px}.footer-legal a:hover{color:var(--color-accent)}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:var(--spacing-md);text-align:center;flex-direction:column}.newsletter-form{flex-direction:column}}.btn{padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);transition:all var(--transition-normal);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-secondary);color:var(--color-background);border:2px solid var(--color-secondary)}.btn-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-background)}.btn-secondary{color:var(--color-secondary);border:2px solid var(--color-secondary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-secondary);color:var(--color-background)}.btn:disabled{opacity:.5;cursor:not-allowed}.product-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image{aspect-ratio:1;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);position:relative;overflow:hidden}.product-image-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-info{text-align:center;align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.product-title{font-family:var(--font-heading);color:var(--color-text);font-size:18px;font-weight:500}.product-price{color:var(--color-accent);font-size:16px;font-weight:500}.product-btn{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-normal);font-size:12px;font-weight:500}.product-btn:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-background)}.home{overflow-x:hidden}.section-title{font-family:var(--font-heading);text-align:center;margin-bottom:var(--spacing-3xl);color:var(--color-text);font-size:36px}.section-cta{margin-top:var(--spacing-2xl);justify-content:center;display:flex}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative}.hero-content{max-width:600px;padding:var(--spacing-lg);z-index:2;position:relative}.hero-title{font-family:var(--font-heading);margin-bottom:var(--spacing-lg);color:var(--color-text);font-size:56px;font-weight:600;line-height:1.1}.hero-subtitle{color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-size:18px;line-height:1.7}.hero-visual{width:50%;height:100%;position:absolute;top:0;right:0}.hero-gradient{opacity:.3;background:linear-gradient(135deg,#f8c8dc 0%,#e8d0e0 50%,#d4af37 100%);width:100%;height:100%}.categories-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.category-card{text-align:center;padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);cursor:pointer}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-image{aspect-ratio:1;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:flex}.category-icon{opacity:.7;font-size:48px}.category-name{font-family:var(--font-heading);margin-bottom:var(--spacing-xs);font-size:20px}.category-description{color:var(--color-text-light);font-size:14px}.about-content{max-width:500px}.about-label{text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:var(--spacing-md);font-size:12px;font-weight:500;display:inline-block}.about-title{font-family:var(--font-heading);margin-bottom:var(--spacing-lg);color:var(--color-text);font-size:42px}.about-text{color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-size:16px;line-height:1.8}.about-visual{flex:1;justify-content:center;align-items:center;display:flex}.about-image-placeholder{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8c8dc 0%,#e8d0e0 100%);width:400px;height:500px}.testimonials-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{padding:var(--spacing-xl);border-radius:var(--radius-md);text-align:center;background-color:#fafafa}.testimonial-quote{color:var(--color-text);margin-bottom:var(--spacing-lg);font-size:16px;font-style:italic;line-height:1.7}.testimonial-author{flex-direction:column;display:flex}.author-name{font-family:var(--font-heading);margin-bottom:var(--spacing-xs);font-size:16px;font-weight:500}.author-title{color:var(--color-text-light);font-size:14px}.why-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.why-card{text-align:center;padding:var(--spacing-xl)}.why-icon{width:60px;height:60px;margin:0 auto var(--spacing-md);background-color:var(--color-primary);color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.why-title{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);font-size:20px}.why-description{color:var(--color-text-light);font-size:14px;line-height:1.6}.instagram-subtitle{text-align:center;color:var(--color-text-light);margin-top:calc(var(--spacing-md) * -2);margin-bottom:var(--spacing-2xl);font-size:16px}.instagram-grid{gap:var(--spacing-sm);grid-template-columns:repeat(6,1fr);display:grid}.instagram-item{aspect-ratio:1}.instagram-placeholder{border-radius:var(--radius-sm);width:100%;height:100%;color:var(--color-text-light);opacity:.7;background:linear-gradient(135deg,#f8c8dc 0%,#e8d0e0 100%);justify-content:center;align-items:center;font-size:14px;display:flex}.cta-banner{padding:var(--spacing-4xl) 0;background-color:var(--color-secondary)}.cta-content{text-align:center;max-width:600px;padding:0 var(--spacing-lg);margin:0 auto}.cta-title{font-family:var(--font-heading);color:var(--color-background);margin-bottom:var(--spacing-md);font-size:42px}.cta-text{color:#ffffffb3;margin-bottom:var(--spacing-xl);font-size:16px}@media (width<=1024px){.categories-grid,.products-grid,.testimonials-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.hero-title{font-size:36px}.section-title{font-size:28px}.categories-grid,.products-grid,.testimonials-grid,.why-grid{grid-template-columns:1fr}.instagram-grid{grid-template-columns:repeat(2,1fr)}.about-image-placeholder{width:100%;max-width:300px;height:300px}.cta-title{font-size:28px}}.shop-page{padding-top:100px}.shop-hero{padding:var(--spacing-3xl) 0;text-align:center;background-color:#fafafa}.shop-title{font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-size:42px}.shop-subtitle{color:var(--color-text-light);font-size:16px}.shop-content{padding:var(--spacing-3xl) 0}.shop-layout{gap:var(--spacing-2xl);grid-template-columns:250px 1fr;display:grid}.filters{padding:var(--spacing-xl);border-radius:var(--radius-md);background-color:#fafafa;height:fit-content}.filters-title{font-family:var(--font-heading);margin-bottom:var(--spacing-lg);font-size:20px}.filter-group{margin-bottom:var(--spacing-lg)}.filter-label{margin-bottom:var(--spacing-sm);font-size:14px;font-weight:500;display:block}.filter-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);font-size:14px}.filter-select:focus{border-color:var(--color-accent);outline:none}.filter-prices{gap:var(--spacing-xs);flex-direction:column;display:flex}.filter-price{color:var(--color-text-light);cursor:pointer;transition:color var(--transition-fast);font-size:14px}.filter-price:hover{color:var(--color-accent)}.products-section{flex:1}.products-count{color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-size:14px}.products-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.shop-layout{grid-template-columns:1fr}.filters{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.filter-group{flex:1;min-width:150px;margin-bottom:0}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.shop-title{font-size:28px}.products-grid{grid-template-columns:1fr}}.product-page{padding-top:100px;padding-bottom:var(--spacing-4xl)}.product-not-found{text-align:center;padding-top:150px}.breadcrumb{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:14px;display:flex}.breadcrumb a,.breadcrumb span{color:var(--color-text-light)}.breadcrumb span:last-child{color:var(--color-text)}.product-content{padding:var(--spacing-xl) 0}.product-layout{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.product-image{position:sticky;top:120px}.product-image-main{aspect-ratio:1;border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}.product-image-icon{opacity:.5;font-size:80px}.product-details{padding:var(--spacing-lg) 0}.product-category{text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:var(--spacing-sm);font-size:12px;font-weight:500;display:inline-block}.product-name{font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-size:36px}.product-price{color:var(--color-accent);margin-bottom:var(--spacing-lg);font-size:28px;font-weight:600}.product-description{color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-size:16px;line-height:1.8}.product-features{margin-bottom:var(--spacing-xl)}.product-features h3{font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-size:20px}.product-features ul{list-style:none}.product-features li{color:var(--color-text-light);font-size:14px;line-height:2}.product-actions{gap:var(--spacing-md);display:flex}.product-actions .btn{flex:1}@media (width<=1024px){.product-layout{gap:var(--spacing-xl);grid-template-columns:1fr}.product-image{position:static}}@media (width<=768px){.product-name{font-size:28px}.product-actions{flex-direction:column}}.about-page{padding-top:100px}.about-hero{padding:var(--spacing-4xl) 0;text-align:center;background-color:#fafafa}.about-title{font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-size:56px}.about-subtitle{color:var(--color-text-light);max-width:500px;margin:0 auto;font-size:18px}.story-layout{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.story-image{justify-content:center;align-items:center;display:flex}.story-placeholder{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f8c8dc 0%,#d4af37 100%);width:100%;max-width:450px}.story-content h2{font-family:var(--font-heading);margin-bottom:var(--spacing-lg);font-size:36px}.story-content p{color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-size:16px;line-height:1.8}.mission-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.mission-card{padding:var(--spacing-2xl);border-radius:var(--radius-md);text-align:center;background-color:#fafafa}.mission-card h3{font-family:var(--font-heading);margin-bottom:var(--spacing-md);color:var(--color-accent);font-size:24px}.mission-card p{color:var(--color-text-light);font-size:16px;line-height:1.7}.section-title{font-family:var(--font-heading);text-align:center;margin-bottom:var(--spacing-3xl);font-size:36px}.values-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.value-item{text-align:center;padding:var(--spacing-xl)}.value-item h3{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-size:20px}.value-item p{color:var(--color-text-light);font-size:14px;line-height:1.6}.about-cta{padding:var(--spacing-4xl) 0;background-color:var(--color-secondary);text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-family:var(--font-heading);color:var(--color-background);margin-bottom:var(--spacing-md);font-size:42px}.cta-content p{color:#ffffffb3;margin-bottom:var(--spacing-xl);font-size:16px}@media (width<=1024px){.story-layout{gap:var(--spacing-xl);grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about-title{font-size:36px}.story-content h2{font-size:28px}.values-grid{grid-template-columns:1fr}.cta-content h2{font-size:28px}}.contact-page{padding-top:100px}.contact-hero{padding:var(--spacing-4xl) 0;text-align:center;background-color:#fafafa}.contact-title{font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-size:56px}.contact-subtitle{color:var(--color-text-light);font-size:18px}.section{padding:var(--spacing-4xl) 0}.contact-layout{gap:var(--spacing-3xl);grid-template-columns:1fr 2fr;display:grid}.contact-info{padding:var(--spacing-xl);border-radius:var(--radius-md);background-color:#fafafa}.info-block{margin-bottom:var(--spacing-xl)}.info-block h3{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);font-size:18px}.info-block p{color:var(--color-text-light);font-size:14px;line-height:1.8}.social-links{gap:var(--spacing-xs);flex-direction:column;display:flex}.social-links a{color:var(--color-text-light);transition:color var(--transition-fast);font-size:14px}.social-links a:hover{color:var(--color-accent)}.contact-form-wrapper{padding:var(--spacing-xl)}.contact-form-wrapper h2{font-family:var(--font-heading);margin-bottom:var(--spacing-xl);font-size:28px}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{margin-bottom:var(--spacing-sm);font-size:14px;font-weight:500;display:block}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);transition:border-color var(--transition-fast);font-size:16px}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group textarea{resize:vertical}.submit-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-secondary);color:var(--color-background);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background-color var(--transition-fast);border:none;font-size:14px;font-weight:500}.submit-btn:hover{background-color:var(--color-accent)}.form-success{padding:var(--spacing-xl);border-radius:var(--radius-md);text-align:center;background-color:#f0fdf4;border:1px solid #86efac}.form-success p{color:#166534;font-size:16px}@media (width<=768px){.contact-title{font-size:36px}.contact-layout{gap:var(--spacing-xl);grid-template-columns:1fr}}.app{flex-direction:column;min-height:100vh;display:flex}
