*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--radius: .9rem;--radius-2xl: calc(var(--radius) + 8px);--radius-3xl: calc(var(--radius) + 12px);--background: oklch(.985 .008 85);--foreground: oklch(.29 .02 40);--card: oklch(.995 .004 85);--card-foreground: oklch(.29 .02 40);--primary: oklch(.72 .075 72);--primary-foreground: oklch(.99 .005 85);--secondary: oklch(.945 .018 70);--secondary-foreground: oklch(.33 .025 45);--muted: oklch(.955 .012 75);--muted-foreground: oklch(.53 .022 50);--border: oklch(.9 .015 72);--input: oklch(.9 .015 72);--ring: oklch(.72 .075 72);--accent: oklch(.945 .018 70);--accent-foreground: oklch(.33 .025 45);--destructive: oklch(.6 .19 25);--destructive-foreground: oklch(.99 .005 85);--gold: oklch(.72 .075 72);--gold-soft: oklch(.9 .045 80);--rose-soft: oklch(.93 .028 15);--whatsapp: oklch(.63 .15 150);--shadow-soft: 0 10px 30px -18px oklch(.45 .05 60 / .45);--shadow-lift: 0 22px 50px -24px oklch(.45 .05 60 / .55);--font-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans: "Poppins", ui-sans-serif, system-ui, sans-serif}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}.container-page{width:100%;margin-inline:auto;max-width:80rem;padding-inline:1.25rem}.eyebrow{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.surface-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);padding:.6rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s;border:1px solid transparent;cursor:pointer;font-family:var(--font-sans);text-decoration:none}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{opacity:.88}.btn-outline{background-color:transparent;border-color:var(--border);color:var(--foreground)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-lg{padding:.75rem 1.75rem;font-size:.9rem}.btn-sm{padding:.45rem 1rem;font-size:.8rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.aspect-sq{aspect-ratio:1;overflow:hidden}.aspect-43{aspect-ratio:4/3;overflow:hidden}.navbar{position:fixed;inset-inline:0;top:0;z-index:50;transition:all .3s}.navbar.scrolled{border-bottom:1px solid var(--border);background-color:#fdfaf4e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;padding:.75rem 1.25rem;max-width:80rem;margin:auto}.nav-logo{display:flex;flex-direction:column;line-height:1.2}.nav-logo-name{font-family:var(--font-serif);font-size:1.25rem;color:var(--foreground)}.nav-logo-sub{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-links a{font-size:.875rem;color:var(--muted-foreground);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-hamburger{display:none;background:none;border:none;padding:.5rem;color:var(--foreground)}.nav-mobile{border-top:1px solid var(--border);background-color:var(--background);display:none}.nav-mobile.open{display:block}.nav-mobile ul{list-style:none;padding:.5rem 1.25rem;max-width:80rem;margin:auto}.nav-mobile li a{display:block;padding:.75rem 0;font-size:.875rem;color:var(--foreground)}@media (max-width: 1024px){.nav-links,.nav-cta{display:none!important}.nav-hamburger{display:block}}.footer{margin-top:6rem;border-top:1px solid var(--border);background-color:#f5ebe066}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding:3.5rem 0}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-copy{border-top:1px solid var(--border);padding:1.25rem 0;text-align:center;font-size:.75rem;color:var(--muted-foreground)}.footer-nav-title{font-size:.875rem;font-weight:500;margin-bottom:.75rem}.footer-nav ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-nav li a{font-size:.875rem;color:var(--muted-foreground)}.footer-nav li a:hover{color:var(--gold)}.footer-contact-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--muted-foreground);margin-bottom:.5rem}.float-wa{position:fixed;bottom:1.25rem;right:1.25rem;z-index:50;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--whatsapp);color:#fff;box-shadow:var(--shadow-lift);transition:transform .2s;text-decoration:none}.float-wa:hover{transform:scale(1.05)}.section-bg{background-color:#f5ebe066}.py-24{padding-block:6rem}.py-14{padding-block:3.5rem}.product-card{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s}.product-card:hover{box-shadow:var(--shadow-lift)}.product-card-img{position:relative}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card-img img{transform:scale(1.05)}.badge{position:absolute;left:.75rem;top:.75rem;padding:.2rem .75rem;border-radius:9999px;background-color:#fffdfae6;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.product-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.product-cat{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}.product-name{font-family:var(--font-serif);font-size:1.2rem;margin-top:.25rem}.product-short{font-size:.875rem;color:var(--muted-foreground);margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:.875rem;margin-top:.75rem}.product-price span{font-weight:500;color:var(--gold)}.product-actions{display:flex;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}.product-actions .btn{flex:1;min-width:100px}.masonry{columns:4;gap:1rem}@media (max-width: 1024px){.masonry{columns:3}}@media (max-width: 640px){.masonry{columns:2}}.masonry-item{break-inside:avoid;margin-bottom:1rem;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer}.masonry-item img{width:100%;display:block;transition:transform .5s}.masonry-item:hover img{transform:scale(1.04)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background-color:#342824cc;padding:1.5rem}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;cursor:pointer}.lightbox img{max-height:75vh;width:auto;max-width:100%;border-radius:var(--radius-2xl)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.6rem .875rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);transition:border-color .2s;outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--gold)}.form-textarea{resize:vertical}.form-error{font-size:.75rem;color:#e40014;color:oklch(.577 .245 27.325);margin-top:.25rem}.filter-btn{border:1px solid var(--border);border-radius:9999px;padding:.5rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;background:none;color:var(--muted-foreground);cursor:pointer;transition:all .2s}.filter-btn.active,.filter-btn:hover{border-color:var(--gold);color:var(--gold)}.filter-btn.active{background-color:var(--gold);color:var(--primary-foreground)}.input-icon{position:relative}.input-icon svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}.input-icon input{padding-left:2.25rem}.form-select{width:100%;padding:.6rem .875rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);outline:none;cursor:pointer}.form-range{width:100%;accent-color:var(--gold)}.info-card{display:flex;flex-direction:column;gap:.25rem}.info-card svg{color:var(--gold)}.info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);margin-top:.75rem}.info-value{font-size:.875rem}.thumb-list{display:flex;gap:.75rem;margin-top:1rem}.thumb-btn{width:5rem;height:5rem;border-radius:.75rem;overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:border-color .2s}.thumb-btn.active{border-color:var(--gold)}.thumb-btn img{width:100%;height:100%;object-fit:cover}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}@media (max-width: 480px){.spec-grid{grid-template-columns:1fr}}.spec-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}.spec-value{font-size:.875rem;margin-top:.25rem}.check-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.check-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--muted-foreground)}.check-item svg{color:var(--gold);flex-shrink:0;margin-top:.1rem}.stars{display:flex;gap:2px;color:var(--gold)}.ring-gold{outline:1px solid var(--gold)}.popular-tag{display:inline-block;padding:.2rem .75rem;border-radius:9999px;background-color:var(--rose-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem}.section-heading{text-align:center;max-width:42rem;margin-inline:auto}.section-heading.left{text-align:left;margin-inline:0}.section-heading h2{font-family:var(--font-serif);font-size:2rem;margin-top:.75rem}@media (min-width: 640px){.section-heading h2{font-size:2.5rem}}.section-heading p{font-size:.875rem;color:var(--muted-foreground);margin-top:.75rem;line-height:1.7}.feature-card{padding:1.5rem}.feature-card h3{font-family:var(--font-serif);font-size:1.25rem;margin-top:1rem}.feature-card p{font-size:.875rem;color:var(--muted-foreground);margin-top:.5rem}.step-no{font-family:var(--font-serif);font-size:1.75rem;color:var(--gold-soft)}.maps-iframe{width:100%;height:16rem;border:0}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.25rem;align-items:end;padding:1.25rem}@media (max-width: 768px){.filter-bar{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.filter-bar{grid-template-columns:1fr}}.filter-bar .search-col{grid-column:span 1}.hero{background-color:#f5ebe066;padding-top:7rem;padding-bottom:4rem}.hero-grid{display:grid;align-items:center;gap:3rem}@media (min-width: 1024px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-img{border-radius:var(--radius-3xl);object-fit:cover;box-shadow:var(--shadow-lift);width:100%}.hero-mini-imgs{display:flex;gap:.75rem;margin-top:1.5rem}.hero-mini-imgs img{width:5rem;height:5rem;border-radius:1rem;object-fit:cover;border:3px solid var(--card)}.hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem;font-size:.75rem;color:var(--muted-foreground)}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-tagline{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.hero h1{font-family:var(--font-serif);font-size:2.5rem;line-height:1.2;margin-top:1rem}@media (min-width: 640px){.hero h1{font-size:3.25rem}}.hero p.desc{font-size:.9rem;line-height:1.75;color:var(--muted-foreground);margin-top:1.25rem;max-width:32rem}.detail-grid{display:grid;gap:2.5rem}@media (min-width: 1024px){.detail-grid{grid-template-columns:1fr 1fr}}.two-col{display:grid;align-items:center;gap:3rem}@media (min-width: 1024px){.two-col{grid-template-columns:1fr 1fr}}.kontak-grid{display:grid;gap:1.5rem}@media (min-width: 1024px){.kontak-grid{grid-template-columns:1fr 1fr}}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.testimonial{padding:1.5rem}.testimonial blockquote{font-size:.875rem;line-height:1.7;color:var(--muted-foreground);margin-top:.75rem}.testi-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--rose-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem}.cta-banner{padding:3.5rem 1.5rem;text-align:center}.cta-banner h2{font-family:var(--font-serif);font-size:2rem}@media (min-width: 640px){.cta-banner h2{font-size:2.5rem}}.cta-banner p{font-size:.875rem;color:var(--muted-foreground);max-width:36rem;margin:.75rem auto 0}.cat-card{overflow:hidden}.cat-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cat-card:hover .cat-card-img img{transform:scale(1.05)}.cat-card-body{padding:1.5rem}.cat-card-body h3{font-family:var(--font-serif);font-size:1.25rem}.cat-card-body p{font-size:.875rem;color:var(--muted-foreground);margin-top:.5rem}.breadcrumb{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--muted-foreground)}.breadcrumb:hover,.text-gold{color:var(--gold)}.text-muted{color:var(--muted-foreground)}.font-serif{font-family:var(--font-serif)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.text-center{text-align:center}.w-full{width:100%}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.items-center{align-items:center}.justify-center{justify-content:center}.pt-28{padding-top:7rem}