.navbar[data-v-cd5a8e96]{z-index:1000;background:0 0;transition:background .45s,box-shadow .45s;position:fixed;top:0;left:0;right:0}.navbar[data-v-cd5a8e96]:after{content:"";pointer-events:none;background:#ffffff24;height:1px;transition:background .45s;position:absolute;bottom:0;left:0;right:0}.navbar.scrolled[data-v-cd5a8e96]{-webkit-backdrop-filter:blur(18px);background:#faf7f2f5;box-shadow:0 1px #c8860a1f,0 4px 24px #1a12080f}.navbar.scrolled[data-v-cd5a8e96]:after{background:0 0}.navbar.solid[data-v-cd5a8e96]{-webkit-backdrop-filter:blur(18px);background:#faf7f2fa;box-shadow:0 1px #c8860a1f,0 4px 24px #1a12080f}.navbar.solid[data-v-cd5a8e96]:after{background:0 0}.navbar-inner[data-v-cd5a8e96]{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar-logo[data-v-cd5a8e96]{align-items:center;display:flex}.navbar-logo-img[data-v-cd5a8e96]{filter:brightness(0)invert();width:auto;height:44px;transition:filter .45s;display:block}.navbar.scrolled .navbar-logo-img[data-v-cd5a8e96],.navbar.solid .navbar-logo-img[data-v-cd5a8e96]{filter:none}.navbar-nav[data-v-cd5a8e96]{align-items:center;gap:30px;list-style:none;display:flex}.navbar-nav a[data-v-cd5a8e96]{color:#ffffffe0;letter-spacing:.03em;transition:color var(--transition);font-size:.84rem;font-weight:500;position:relative}.navbar-nav a[data-v-cd5a8e96]:after{content:"";background:var(--gold);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-4px;left:0}.navbar-nav a[data-v-cd5a8e96]:hover{color:var(--gold-pale)}.navbar-nav a[data-v-cd5a8e96]:hover:after,.navbar-nav a.router-link-active[data-v-cd5a8e96]:after{width:100%}.navbar.scrolled .navbar-nav a[data-v-cd5a8e96],.navbar.solid .navbar-nav a[data-v-cd5a8e96]{color:var(--brown-mid)}.navbar.scrolled .navbar-nav a[data-v-cd5a8e96]:hover,.navbar.solid .navbar-nav a[data-v-cd5a8e96]:hover,.navbar.scrolled .navbar-nav a.router-link-active[data-v-cd5a8e96],.navbar.solid .navbar-nav a.router-link-active[data-v-cd5a8e96]{color:var(--gold)}.navbar-cta[data-v-cd5a8e96]{align-items:center;gap:10px;display:flex}.navbar-cta .btn[data-v-cd5a8e96]{padding:10px 22px;font-size:.68rem}.menu-toggle[data-v-cd5a8e96]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.menu-toggle span[data-v-cd5a8e96]{background:var(--white);width:24px;height:2px;transition:var(--transition);border-radius:2px;display:block}.navbar.scrolled .menu-toggle span[data-v-cd5a8e96],.navbar.solid .menu-toggle span[data-v-cd5a8e96]{background:var(--brown)}.mobile-nav[data-v-cd5a8e96]{background:var(--cream);border-top:1px solid var(--sand);flex-direction:column;padding:10px 0 18px;display:none}.mobile-nav a[data-v-cd5a8e96]{color:var(--brown-mid);transition:color var(--transition);border-bottom:1px solid #e8dcc866;padding:12px 24px;font-size:.9rem;font-weight:500}.mobile-nav a[data-v-cd5a8e96]:hover{color:var(--gold)}.mobile-nav.open[data-v-cd5a8e96]{display:flex}@media (width<=768px){.navbar-nav[data-v-cd5a8e96],.navbar-cta[data-v-cd5a8e96]{display:none}.menu-toggle[data-v-cd5a8e96]{display:flex}}.footer[data-v-998d72c0]{background:var(--brown);border-top:1px solid #ffffff0d;padding:60px 0 32px}.footer-grid[data-v-998d72c0]{grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:48px;display:grid}.footer-logo[data-v-998d72c0]{margin-bottom:8px;display:block}.footer-logo-img[data-v-998d72c0]{filter:brightness(0)invert();width:auto;height:50px;display:block}.footer-tagline[data-v-998d72c0]{color:#ffffff6b;margin-bottom:22px;font-size:.84rem;font-style:italic}.footer-social[data-v-998d72c0]{gap:10px;display:flex}.social-link[data-v-998d72c0]{color:#ffffff73;width:36px;height:36px;transition:var(--transition);border:1px solid #c8860a47;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link[data-v-998d72c0]:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.footer-col h4[data-v-998d72c0]{font-family:var(--font-serif);color:var(--white);margin-bottom:18px;font-size:1rem;font-weight:600}.footer-links[data-v-998d72c0]{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a[data-v-998d72c0]{color:#ffffff7a;transition:color var(--transition);font-size:.86rem}.footer-links a[data-v-998d72c0]:hover{color:var(--gold)}.footer-contact-item[data-v-998d72c0]{color:#ffffff7a;transition:color var(--transition);align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.86rem;display:flex}.footer-contact-item[data-v-998d72c0]:hover{color:#ffffffb8}.footer-contact-item svg[data-v-998d72c0]{width:15px;height:15px;color:var(--gold);flex-shrink:0;margin-top:3px}.footer-contact-item a[data-v-998d72c0]{color:inherit}.footer-bottom[data-v-998d72c0]{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:24px;display:flex}.footer-bottom p[data-v-998d72c0]{color:#ffffff47;font-size:.77rem}.footer-bottom a[data-v-998d72c0]{color:#c8860aa6;transition:color var(--transition)}.footer-bottom a[data-v-998d72c0]:hover{color:var(--gold)}@media (width<=768px){.footer-grid[data-v-998d72c0]{grid-template-columns:1fr;gap:36px}.footer-bottom[data-v-998d72c0]{text-align:center;flex-direction:column}}#app{min-height:100vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#faf7f2;--gold:#c8860a;--gold-light:#e8a020;--gold-pale:#f5e6c8;--sand:#e8dcc8;--brown:#1a1208;--brown-mid:#4a3520;--text:#1a1208;--text-muted:#7a6550;--white:#fff;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 4px 24px #1a120814;--shadow-gold:0 8px 32px #c8860a2e;--transition:.3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--cream);color:var(--text);line-height:1.7;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}section{scroll-margin-top:72px}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.71rem;font-weight:600}.section-title{font-family:var(--font-serif);color:var(--brown);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15}.section-subtitle{color:var(--text-muted);max-width:560px;margin-top:10px;font-size:1.03rem;line-height:1.7}.gold-line{background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:2px;width:50px;height:2px;margin:14px 0 26px}.gold-line.center{margin-left:auto;margin-right:auto}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.fade-up.visible{opacity:1;transform:translateY(0)}.btn{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:9px;padding:13px 32px;font-size:.72rem;font-weight:500;transition:background .32s,border-color .32s,color .32s,box-shadow .32s,transform .22s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:#ad7408;border-color:#ad7408;transform:translateY(-1px);box-shadow:0 8px 24px #c8860a2e}.btn-outline{color:var(--white);background:0 0;border-color:#ffffff61}.btn-outline:hover{background:#ffffff0f;border-color:#ffffffd9}.btn-outline-dark{color:var(--gold);border-color:var(--gold);background:0 0}.btn-outline-dark:hover{background:var(--gold);color:var(--white);box-shadow:0 6px 20px #c8860a29}.btn-wa{color:var(--white);text-transform:none;letter-spacing:.04em;background:#25d366;border-color:#25d366;font-size:.85rem}.btn-wa:hover{background:#1cb852;border-color:#1cb852;transform:translateY(-1px);box-shadow:0 6px 20px #25d36638}.btn-snap{color:#1a1208;text-transform:none;letter-spacing:.04em;background:#fffc00;border-color:#fffc00;font-size:.85rem}.btn-snap:hover{background:#ece900;border-color:#ece900;transform:translateY(-1px);box-shadow:0 6px 20px #fffc0047}.product-card{background:var(--cream);border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition);cursor:pointer;border:1px solid #e8dcc8b3;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-gold);transform:translateY(-5px)}.product-image{background:var(--sand);flex-shrink:0;height:220px;position:relative;overflow:hidden}.product-image img{transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.06)}.product-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-pale);letter-spacing:.1em;text-transform:uppercase;background:#1a1208b8;border-radius:30px;padding:5px 12px;font-size:.67rem;font-weight:600;position:absolute;top:14px;left:14px}.product-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.product-name{font-family:var(--font-serif);color:var(--brown);margin-bottom:6px;font-size:1.28rem;font-weight:600;line-height:1.2}.product-desc{color:var(--text-muted);flex:1;margin-bottom:16px;font-size:.84rem;line-height:1.6}.product-meta{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.product-format{color:var(--text-muted);background:var(--sand);border-radius:20px;padding:4px 10px;font-size:.76rem;font-weight:500}.product-price{font-family:var(--font-serif);color:var(--gold);font-size:1.18rem;font-weight:600}.page-hero{align-items:flex-end;height:300px;padding-bottom:52px;display:flex;position:relative;overflow:hidden}.page-hero-bg{background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.page-hero-overlay{background:linear-gradient(#1a120861 0%,#1a1208b8 100%);position:absolute;inset:0}.page-hero-content{z-index:1;position:relative}.page-hero-breadcrumb{color:#ffffff8c;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;display:flex}.page-hero-breadcrumb a{color:#ffffff8c;transition:color var(--transition)}.page-hero-breadcrumb a:hover{color:var(--gold-pale)}.page-hero-content h1{font-family:var(--font-serif);color:var(--white);margin-bottom:6px;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1.1}.page-hero-content p{color:#ffffffa6;font-size:.95rem}
