:root{--bg:#f4f0eb;--bg-alt:#faf7f3;--text-main:#2f2720;--text-muted:#766a5e;--accent:#c1a27a;--accent-dark:#a88452;--border-subtle:#0000000f}*{box-sizing:border-box}body{background-color:#f4f0eb;background-color:var(--bg);color:#2f2720;color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}.app-shell{margin:0 auto;max-width:1120px;padding:24px 16px 40px}.navbar{align-items:center;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.navbar-left{display:flex;flex-direction:column;justify-content:center}.brand-premium{font-size:1.7rem;letter-spacing:.28rem;margin-bottom:2px;text-transform:uppercase;white-space:nowrap}.brand-premium,.navbar-sub{font-family:Montserrat,sans-serif;font-weight:300}.navbar-sub{font-size:.85rem;letter-spacing:.02rem;margin-left:3px;opacity:.8;text-transform:none}.navbar-links{display:flex;font-size:13px;gap:16px;letter-spacing:.14em;text-transform:uppercase}.navbar-links a{border-bottom:1px solid #0000;padding-bottom:4px}.navbar-links a:hover{border-bottom-color:#c1a27a;border-bottom-color:var(--accent)}.lang-switch{background:#fffc;border:1px solid #0000000f;border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;font-size:11px;letter-spacing:.16em;padding:4px 10px;text-transform:uppercase}.hero{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-bottom:40px}.hero-text h1{font-size:34px;line-height:1.1;margin:0 0 16px}.hero-text p{color:#766a5e;color:var(--text-muted);font-size:15px;margin:0;max-width:440px}.hero-actions{display:flex;gap:12px;margin-top:20px}.btn-primary{background-color:#c1a27a;background-color:var(--accent);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;letter-spacing:.14em;padding:10px 18px;text-transform:uppercase}.btn-primary:hover{background-color:#a88452;background-color:var(--accent-dark)}.btn-ghost{background:#0000;border:1px solid #0000000f;border:1px solid var(--border-subtle);border-radius:999px;color:#2f2720;color:var(--text-main);cursor:pointer;font-size:13px;letter-spacing:.14em;padding:9px 16px;text-transform:uppercase}.hero-image-wrapper{align-items:stretch;background:radial-gradient(circle at top left,#f1e4d3,#e3d2bd 55%,#d6c7b3);border-radius:24px;box-shadow:0 18px 40px #0000001a;display:flex;min-height:260px;overflow:hidden}.hero-image-wrapper img{height:100%;object-fit:cover;width:100%}.section{margin-bottom:40px}.section-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:18px}.section-title{font-size:20px}.section-subtitle{color:#766a5e;color:var(--text-muted);font-size:13px}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gallery-item{cursor:zoom-in;overflow:hidden;position:relative}.gallery-item img{border-radius:8px;display:block;width:100%}.gallery-caption{background:#00000059;border-radius:6px;bottom:6px;color:#fff;font-size:13px;left:6px;opacity:0;padding:4px 8px;position:absolute;right:6px;transition:opacity .25s ease}.gallery-item:hover .gallery-caption{opacity:1}.lightbox{align-items:center;background:#000000e6;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:0;position:fixed;touch-action:pan-y;z-index:9999}.lightbox-img{border-radius:8px;box-shadow:0 0 40px #0006;display:block;height:auto;margin:auto;max-height:100vh;max-width:100vw;object-fit:contain;width:auto}.lightbox-next,.lightbox-prev{align-items:center;background:#fff3;border:1px solid #ffffff59;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:36px;height:55px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:55px;z-index:10000}.lightbox-prev{left:40px}.lightbox-next{right:40px}.lightbox-caption{bottom:20px;color:#fff;font-size:1.2rem;position:absolute;text-align:center;width:100%}.shop-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.shop-card{background:#faf7f3;background:var(--bg-alt);border-radius:20px;box-shadow:0 10px 24px #0000000a;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:14px}.shop-card-image{background:#efe4d7;border-radius:14px;overflow:hidden}.shop-card-image img{height:220px;object-fit:cover;width:100%}.shop-name{font-size:16px}.shop-price{color:#a88452;color:var(--accent-dark);font-size:15px}.shop-desc{color:#766a5e;color:var(--text-muted)}.product-modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.product-modal{background:#fff;border-radius:10px;max-width:800px;padding:20px;position:relative;width:90%;z-index:10000}.product-modal-close{background:#fff;border:none;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px;z-index:10001}.product-modal-slider{position:relative;text-align:center}.product-modal-img,.slider-main-image{border-radius:8px;display:block;margin:0 auto;max-height:70vh;max-width:100%;object-fit:contain}.slider-arrow{background:#ffffffb3;border:none;border-radius:6px;cursor:pointer;font-size:32px;padding:10px;position:absolute;top:50%;transform:translateY(-50%);z-index:10001}.slider-arrow.left{left:5px}.slider-arrow.right{right:5px}.slider-thumbs{display:flex;gap:6px;justify-content:center;margin-top:10px}.slider-thumb{border:2px solid #0000;border-radius:6px;cursor:pointer;height:70px;object-fit:cover;opacity:.6;transition:.2s;width:70px}.slider-thumb.active,.slider-thumb:hover{border-color:#000;opacity:1}.product-modal-info{margin-top:20px}.product-modal-price{color:#a88452;color:var(--accent-dark);font-size:20px;font-weight:700;margin:10px 0}.contact-wrapper{background:#faf7f3;background:var(--bg-alt);border-radius:20px;max-width:620px;padding:18px}.contact-row{font-size:14px;margin-bottom:10px}.checkout-form{display:flex;flex-direction:column;gap:18px}.checkout-form input,.checkout-form select,.checkout-form textarea{border:1px solid #ccc;border-radius:6px;font-size:16px;padding:12px;width:100%}.checkout-form label{font-weight:600;margin-bottom:-8px}.checkout-form.premium{background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 6px 20px #00000012;display:flex;flex-direction:column;gap:22px;padding:20px}.checkout-section-title{border-left:4px solid #000;color:#333;font-size:18px;font-weight:600;margin-top:10px;padding-left:10px}.checkout-form.premium input,.checkout-form.premium select,.checkout-form.premium textarea{background:#fff;border:1px solid #c9c9c9;border-radius:8px;font-size:16px;padding:14px;transition:border .2s,box-shadow .2s;width:100%}.checkout-form.premium input:focus,.checkout-form.premium select:focus,.checkout-form.premium textarea:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.checkout-form.premium button.btn-primary{background:#000;border-radius:999px;color:#fff;font-size:17px;font-weight:600;padding:16px;transition:.2s;width:100%}.checkout-form.premium button.btn-primary:hover{opacity:.85}.checkout-total-box{background:#fff;border:1px solid #ddd;border-radius:10px;font-size:18px;font-weight:600;padding:14px}.error{color:#d10000;font-size:13px;font-weight:500;margin-bottom:8px;margin-top:-4px}.premium-title{font-size:42px;font-weight:700;margin-bottom:10px;text-align:center}.premium-sub{font-size:18px;line-height:1.6;margin-bottom:40px;opacity:.8;text-align:center}.premium-icons{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:50px}.icon-box{background:#fff;border-radius:14px;box-shadow:0 3px 12px #00000014;padding:20px;text-align:center}.icon-img{margin-bottom:15px;width:80px}.oeko-section{background:#f7f7f7;border-radius:12px;margin-bottom:40px;padding:30px}.premium-quote{font-size:22px;font-style:italic;margin-top:30px;opacity:.7;text-align:center}.materials-page h1{font-size:36px;font-weight:700;margin-bottom:10px;text-align:center}.materials-hero p{font-size:18px;margin:0 auto 40px;max-width:600px;opacity:.8;text-align:center}.materials-icons{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:50px}.materials-icon-box{background:#fafafa;border-radius:16px;box-shadow:0 3px 12px #0000000f;padding:20px;text-align:center;transition:transform .25s}.materials-icon-box:hover{transform:translateY(-4px)}.materials-icon-box img{margin-bottom:15px;width:80px}.materials-section{margin:0 auto 50px;max-width:700px;text-align:center}.materials-premium{margin-top:40px;text-align:center}.materials-premium-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:20px auto 40px;max-width:800px}.materials-premium-grid h4{margin-bottom:4px}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger .bar{background-color:#000;height:3px;transition:.3s;width:28px}.mobile-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.mobile-overlay-content{animation:slideIn .3s ease;display:flex;flex-direction:column;gap:25px;text-align:center}.mobile-overlay-content a{color:#fff;font-size:28px;font-weight:300;text-decoration:none;transition:opacity .2s}.mobile-overlay-content a:hover{opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.hero{grid-template-columns:1fr}}@media (max-width:768px){.navbar{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:12px 0;width:100%}.hamburger{display:flex;margin-right:12px;z-index:10001}.navbar-left{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.brand-premium{font-size:1.2rem;letter-spacing:.18rem}.navbar-sub{font-size:.65rem;letter-spacing:.05rem}.lang-switch{margin-left:12px;z-index:10001}.navbar-links{display:none}}@media (max-width:600px){.brand-premium{font-size:1.3rem;letter-spacing:.2rem}.navbar-sub{font-size:.75rem}.checkout-form{padding:10px}.checkout-form label{font-size:14px;margin-top:5px}.checkout-form button{font-size:16px;padding:14px;width:100%}.checkout-form.premium{padding:16px}.checkout-form.premium label{font-size:14px;margin-bottom:-10px}.checkout-section-title{font-size:16px}.checkout-total-box{font-size:17px}.section{padding:0 4px}}
/*# sourceMappingURL=main.1f49aa9f.css.map*/