:root{--wood-light: #C4A882;--wood-mid: #8B6B47;--wood-dark: #4A3520;--wood-deep: #2C1F0E;--cream: #F5EFE6;--cream-warm: #EDE0CC;--olive: #5A6B3A;--olive-light: #7A8F52;--charcoal: #1A1A18;--gold: #C8943A;--gold-light: #E8B86A;--white-pure: #FAFAF7;--text-primary: #1A1A18;--text-muted: #6B5E4E;--text-light: #9A8B7A;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 24px;--radius-xl: 40px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", sans-serif;--transition: cubic-bezier(.4, 0, .2, 1);--shadow-warm: 0 8px 32px rgba(74, 53, 32, .12);--shadow-deep: 0 20px 60px rgba(74, 53, 32, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--text-primary);overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(88deg,transparent 0px,rgba(139,107,71,.03) 1px,transparent 2px,transparent 18px),repeating-linear-gradient(92deg,transparent 0px,rgba(196,168,130,.02) 1px,transparent 2px,transparent 34px);pointer-events:none;z-index:0}header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3rem;background:#f5efe6eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,107,71,.15);transition:all .4s var(--transition)}header.scrolled{padding:.85rem 3rem;background:#f5efe6fa;box-shadow:0 4px 24px #4a352014}.logo-badge{width:44px;height:44px;background:var(--wood-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform .4s var(--transition)}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s var(--transition)}.header-cta{background:var(--wood-dark)!important;color:var(--cream)!important;padding:.6rem 1.5rem;border-radius:var(--radius-xl);font-size:.75rem!important;letter-spacing:.1em;transition:background .3s,transform .2s!important}.header-cta:after{display:none!important}.header-cta:hover{background:var(--wood-mid)!important;transform:translateY(-1px)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--wood-dark);border-radius:2px;transition:all .3s}.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:#f5efe6fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,107,71,.15);z-index:99;padding:1.5rem 2rem;flex-direction:column;gap:1.25rem}.mobile-menu.open{display:flex}.mobile-menu a{font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.mobile-menu a:hover{color:var(--wood-dark)}.hero-bg-rings{position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:70vw;height:70vw;pointer-events:none}.hero-bg-rings circle{fill:none;stroke:#8b6b4714;stroke-width:1;animation:ring-breathe 8s ease-in-out infinite}.hero-bg-rings circle:nth-child(2){animation-delay:1.5s}.hero-bg-rings circle:nth-child(3){animation-delay:3s}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#8b6b471a;border:1px solid rgba(139,107,71,.25);padding:.4rem 1rem;border-radius:var(--radius-xl);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-mid);margin-bottom:1.5rem;animation:fade-up .8s var(--transition) both}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1.05;color:var(--wood-deep);margin-bottom:1.5rem;animation:fade-up .8s .1s var(--transition) both}.hero p{font-size:1rem;color:var(--text-muted);max-width:420px;margin-bottom:2.5rem;line-height:1.8;animation:fade-up .8s .2s var(--transition) both}.hero-actions{display:flex;gap:1rem;align-items:center;animation:fade-up .8s .3s var(--transition) both}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;animation:fade-up .8s .4s var(--transition) both}.hero-lamp-card{position:relative;width:360px;height:480px;border-radius:var(--radius-lg);background:var(--wood-deep);overflow:hidden;animation:glow-pulse 5s ease-in-out infinite}.hero-lamp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 60% 20%,rgba(200,148,58,.3) 0%,transparent 60%),radial-gradient(ellipse at 30% 70%,rgba(139,107,71,.2) 0%,transparent 50%);z-index:1}.hero-lamp-img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .8s var(--transition);display:block}.hero-lamp-card:hover .hero-lamp-img{transform:scale(1.04)}.hero-lamp-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(42,30,14,.95) 0%,transparent 100%);z-index:2}.hero-lamp-tag{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem;opacity:.8}.hero-lamp-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--wood-dark),var(--wood-deep))}.stat-pill{background:var(--white-pure);border-radius:var(--radius-md);padding:.75rem 1rem;box-shadow:var(--shadow-warm);text-align:center;min-width:100px;animation:float-stat 4s ease-in-out infinite}.stat-pill:nth-child(2){animation-delay:1.3s}.stat-pill:nth-child(3){animation-delay:2.6s}.stat-pill strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--wood-dark);line-height:1}.stat-pill small{font-size:.65rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.marquee-strip{position:relative;z-index:1;background:var(--wood-dark);padding:1rem 0;overflow:hidden;border-top:1px solid rgba(200,148,58,.2);border-bottom:1px solid rgba(200,148,58,.2)}.marquee-track{display:flex;gap:3rem;animation:marquee 20s linear infinite;white-space:nowrap}.marquee-item{display:flex;align-items:center;gap:1rem;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#f5efe699;flex-shrink:0}.marquee-dot{width:4px;height:4px;background:var(--gold);border-radius:50%}.btn-primary{background:var(--wood-dark);color:var(--cream);padding:.85rem 2rem;border-radius:var(--radius-xl);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s var(--transition);position:relative;overflow:hidden;border:none;cursor:pointer;font-family:var(--font-body)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(200,148,58,.2),transparent);opacity:0;transition:opacity .3s}.btn-primary:hover:before{opacity:1}.btn-secondary{color:var(--wood-mid);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .3s;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.btn-secondary:hover{color:var(--wood-dark)}.btn-arrow{width:32px;height:32px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .3s}.btn-secondary:hover .btn-arrow{transform:translate(4px)}section{position:relative;z-index:1}.section-label{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:1rem}.section-label:before{content:"";width:24px;height:1px;background:var(--gold)}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.15;color:var(--wood-deep)}.section-heading em{font-style:italic;color:var(--gold)}.collections{padding:7rem 3rem;background:var(--white-pure)}.collections-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-card{background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .4s var(--transition),box-shadow .4s var(--transition);position:relative;perspective:1000px}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-deep)}.product-card.featured{grid-row:span 2}.card-img-wrap{position:relative;overflow:hidden;background:var(--wood-deep)}.product-card.featured .card-img-wrap{height:520px}.product-card:not(.featured) .card-img-wrap{height:240px}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition);display:block}.card-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--wood-dark),var(--wood-deep))}.product-card:hover .card-img{transform:scale(1.06)}.card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,rgba(200,148,58,.25) 0%,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.product-card:hover .card-glow{opacity:1}.card-tag{position:absolute;top:1rem;left:1rem;background:#2a1e0ebf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,148,58,.3);color:var(--gold-light);font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .8rem;border-radius:var(--radius-xl)}.card-wishlist{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#f5efe6e6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .3s,background .3s;cursor:pointer;border:none}.card-wishlist:hover{transform:scale(1.15);background:#fff}.card-body{padding:1.25rem}.card-collection{font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);margin-bottom:.3rem}.card-name{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--wood-deep);margin-bottom:.5rem}.card-name-link{text-decoration:none}.product-card.featured .card-name{font-size:1.6rem}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.card-price{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--wood-dark)}.price-compare{font-size:.95rem;color:var(--text-light);text-decoration:line-through;margin-right:6px}.card-colors{display:flex;gap:6px}.color-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(74,53,32,.15);cursor:pointer;transition:transform .2s}.color-dot:hover{transform:scale(1.3)}.craft{padding:7rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;background:var(--cream)}.craft-visual{position:relative;height:560px}.craft-img-main{position:absolute;right:0;top:0;width:80%;height:100%;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-deep)}.craft-img-placeholder{position:absolute;right:0;top:0;width:80%;height:100%;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--wood-mid),var(--wood-deep))}.craft-img-accent{position:absolute;left:0;bottom:10%;width:50%;height:45%;border-radius:var(--radius-md);object-fit:cover;border:4px solid var(--cream);box-shadow:var(--shadow-warm);transition:transform .4s var(--transition)}.craft-img-accent:hover{transform:scale(1.03) rotate(-1deg)}.craft-badge-3d{position:absolute;top:-20px;right:-20px;width:90px;height:90px;background:var(--wood-dark);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-warm);animation:rotate-slow 12s linear infinite}.craft-badge-3d span:first-child{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--gold-light);line-height:1}.craft-badge-3d span:last-child{font-size:.6rem;font-weight:500;letter-spacing:.1em;color:#f5efe699;text-transform:uppercase}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.craft-features{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.craft-feature{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border-radius:var(--radius-md);background:var(--white-pure);border:1px solid rgba(139,107,71,.1);transition:all .3s var(--transition)}.craft-feature:hover{border-color:#c8943a4d;box-shadow:var(--shadow-warm);transform:translate(4px)}.feature-icon{width:44px;height:44px;background:#8b6b4714;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.feature-text h4{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--wood-dark);margin-bottom:.2rem}.feature-text p{font-size:.82rem;color:var(--text-muted);line-height:1.6}.categories{padding:7rem 3rem;background:var(--wood-deep);position:relative;overflow:hidden}.categories:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,148,58,.08) 0%,transparent 70%);pointer-events:none}.categories .section-label{color:var(--gold-light)}.categories .section-label:before{background:var(--gold-light)}.categories .section-heading{color:var(--cream)}.categories .section-heading em{color:var(--gold-light)}.cat-header{margin-bottom:3.5rem}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.cat-card{background:#f5efe60d;border:1px solid rgba(245,239,230,.1);border-radius:var(--radius-lg);padding:2rem 1.5rem;cursor:pointer;transition:all .4s var(--transition);position:relative;overflow:hidden;text-decoration:none;display:block}.cat-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--transition)}.cat-card:hover:before{transform:scaleX(1)}.cat-icon{font-size:2.5rem;margin-bottom:1rem;display:block;transition:transform .4s var(--transition)}.cat-card:hover .cat-icon{transform:translateY(-4px) scale(1.1)}.cat-name{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:.4rem}.cat-count{font-size:.7rem;font-weight:400;color:#f5efe666;letter-spacing:.1em}.testimonials{padding:7rem 3rem;background:var(--white-pure)}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-header .section-label{justify-content:center}.testimonials-header .section-label:before{display:none}.review-card{background:var(--cream);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:all .3s var(--transition);border:1px solid rgba(139,107,71,.08)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-warm);border-color:#c8943a33}.review-quote{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-display);font-size:4rem;font-weight:600;color:#c8943a26;line-height:1}.review-stars{font-size:.9rem;color:var(--gold);letter-spacing:2px;margin-bottom:1rem}.review-text{font-size:.9rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.review-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--wood-mid);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--cream);flex-shrink:0}.author-info strong{display:block;font-size:.85rem;font-weight:500;color:var(--wood-dark)}.author-info small{font-size:.72rem;color:var(--text-light)}.newsletter{padding:5rem 3rem;background:var(--cream-warm);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(139,107,71,.03) 40px,rgba(139,107,71,.03) 41px);pointer-events:none}.newsletter .section-label{justify-content:center;position:relative;z-index:1}.newsletter .section-label:before{display:none}.newsletter h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;color:var(--wood-deep);max-width:520px;margin-bottom:.75rem;line-height:1.2;position:relative;z-index:1}.newsletter p{color:var(--text-muted);max-width:400px;margin-bottom:2rem;font-size:.9rem;position:relative;z-index:1}.newsletter-form{display:flex;gap:0;max-width:440px;width:100%;background:var(--white-pure);border-radius:var(--radius-xl);padding:4px;box-shadow:var(--shadow-warm);border:1px solid rgba(139,107,71,.12);position:relative;z-index:1}.newsletter-form input{flex:1;border:none;background:transparent;padding:.7rem 1.25rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);outline:none}.newsletter-form input::placeholder{color:var(--text-light)}.newsletter-form button{background:var(--wood-dark);color:var(--cream);border:none;padding:.7rem 1.5rem;border-radius:var(--radius-xl);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;cursor:pointer;transition:background .3s;white-space:nowrap}.newsletter-form button:hover{background:var(--wood-mid)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.social-links{display:flex;gap:12px}.social-link{width:36px;height:36px;border:1px solid rgba(245,239,230,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:#f5efe680;text-decoration:none;transition:all .3s}.social-link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--transition),transform .8s var(--transition)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){header{padding:1rem 1.5rem}nav{display:none}.mobile-menu-toggle{display:flex}.hero{grid-template-columns:1fr;padding:7rem 1.5rem 3rem;gap:3rem}.hero-visual{order:-1}.hero-lamp-card{width:280px;height:360px}.hero-stats{right:-10px}.product-grid{grid-template-columns:1fr}.craft{grid-template-columns:1fr;padding:4rem 1.5rem;gap:3rem}.craft-visual{height:300px}.reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.collections,.categories,.testimonials,.newsletter{padding:5rem 1.5rem}header.scrolled{padding:.85rem 1.5rem}}@media(max-width:540px){.product-grid,.cat-grid{grid-template-columns:1fr}.hero-lamp-card{width:240px;height:300px}}.product-page{padding:7rem 3rem 5rem}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:start}.gallery-main{border-radius:var(--radius-lg);overflow:hidden;background:var(--wood-deep)}.gallery-main img{width:100%;display:block;object-fit:cover;transition:transform .6s var(--transition)}.gallery-main:hover img{transform:scale(1.04)}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.thumb{border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;padding:0;flex-shrink:0}.thumb.active{border-color:var(--gold)}.thumb img{width:70px;height:70px;object-fit:cover;display:block}.product-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;color:var(--wood-deep);margin:.5rem 0 1rem;line-height:1.2}.product-price{font-family:var(--font-display);font-size:1.8rem;font-weight:600;color:var(--wood-dark);margin-bottom:1.5rem}.product-price s{font-size:1.1rem;color:var(--text-light);margin-right:.5rem}.variant-opt{margin-bottom:1.25rem}.variant-opt label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.variant-vals{display:flex;flex-wrap:wrap;gap:8px}.vbtn{padding:.4rem 1rem;border:1px solid rgba(139,107,71,.3);border-radius:var(--radius-md);font-size:.82rem;font-weight:500;color:var(--text-muted);background:transparent;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.vbtn.active,.vbtn:hover{border-color:var(--gold);background:#c8943a14;color:var(--wood-dark)}.qty-row{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.qty-ctrl{display:flex;align-items:center;border:1px solid rgba(139,107,71,.25);border-radius:var(--radius-xl);overflow:hidden}.qty-ctrl button{width:40px;height:44px;border:none;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--wood-mid);font-family:var(--font-body)}.qty-ctrl input{width:48px;height:44px;border:none;border-left:1px solid rgba(139,107,71,.15);border-right:1px solid rgba(139,107,71,.15);text-align:center;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background:transparent}.btn-cart{flex:1;justify-content:center}.btn-cart:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin:1.5rem 0}.trust-row span{font-size:.75rem;color:var(--text-muted);background:#8b6b470f;padding:.3rem .7rem;border-radius:var(--radius-xl);border:1px solid rgba(139,107,71,.12)}.product-desc{margin-top:1.5rem;font-size:.9rem;color:var(--text-muted);line-height:1.8;border-top:1px solid rgba(139,107,71,.12);padding-top:1.5rem}.collection-page{padding:7rem 3rem 5rem}.collection-hero{text-align:center;margin-bottom:3rem}.collection-hero .label{justify-content:center}.col-desc{color:var(--text-muted);max-width:560px;margin:.75rem auto 0;font-size:.95rem;line-height:1.8}.pagination{display:flex;justify-content:center;gap:8px;margin-top:3rem;flex-wrap:wrap}.page-btn{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(139,107,71,.25);font-size:.82rem;color:var(--text-muted);text-decoration:none;transition:all .2s;font-family:var(--font-body)}.page-btn:hover,.page-btn.active{background:var(--wood-dark);color:var(--cream);border-color:var(--wood-dark)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pcard{background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;transition:transform .4s var(--transition),box-shadow .4s var(--transition)}.pcard:hover{transform:translateY(-8px);box-shadow:var(--shadow-deep)}.pcard-img-wrap{display:block;position:relative;overflow:hidden;background:var(--wood-deep);height:260px;text-decoration:none}.pcard-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition)}.pcard:hover .pcard-img-wrap img{transform:scale(1.06)}.pcard-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--wood-mid),var(--wood-deep))}.pcard-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,rgba(200,148,58,.25) 0%,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.pcard:hover .pcard-glow{opacity:1}.pcard-tag{position:absolute;top:1rem;left:1rem;background:#2a1e0ebf;color:var(--gold-light);font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .8rem;border-radius:var(--radius-xl);border:1px solid rgba(200,148,58,.3)}.pcard-body{padding:1.25rem}.pcard-col{font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);margin-bottom:.25rem}.pcard-name{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--wood-deep);margin-bottom:.5rem;text-decoration:none}.pcard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.pcard-price{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--wood-dark)}.empty-msg{grid-column:1/-1;text-align:center;color:var(--text-muted);font-style:italic;padding:3rem 0}.label{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:.75rem}.label:before{content:"";width:24px;height:1px;background:var(--gold)}.sec-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.15;color:var(--wood-deep)}.sec-title em{font-style:italic;color:var(--gold)}.products-section{padding:7rem 3rem;background:var(--white-pure)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.craft-section{padding:7rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;background:var(--cream)}.craft-visual{position:relative;height:520px}.craft-main{position:absolute;right:0;top:0;width:80%;height:100%;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-deep)}.craft-ph{background:linear-gradient(135deg,var(--wood-mid),var(--wood-deep))}.craft-accent{position:absolute;left:0;bottom:10%;width:50%;height:44%;border-radius:var(--radius-md);object-fit:cover;border:4px solid var(--cream);box-shadow:var(--shadow-warm)}.craft-badge{position:absolute;top:-16px;right:-16px;width:84px;height:84px;background:var(--wood-dark);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:rotate-slow 12s linear infinite}.craft-badge span:first-child{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--gold-light);line-height:1}.craft-badge span:last-child{font-size:.6rem;color:#f5efe699;text-transform:uppercase;letter-spacing:.1em}.craft-feats{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.craft-feat{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border-radius:var(--radius-md);background:var(--white-pure);border:1px solid rgba(139,107,71,.1);transition:all .3s var(--transition)}.craft-feat:hover{border-color:#c8943a4d;box-shadow:var(--shadow-warm);transform:translate(4px)}.feat-icon{width:44px;height:44px;background:#8b6b4714;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.craft-feat h4{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--wood-dark);margin-bottom:.2rem}.craft-feat p{font-size:.82rem;color:var(--text-muted);line-height:1.6}.cats-section{padding:7rem 3rem;background:var(--wood-deep);position:relative;overflow:hidden}.cats-section .label{color:var(--gold-light)}.cats-section .label:before{background:var(--gold-light)}.cats-section .sec-title{color:var(--cream)}.cats-section .sec-title em{color:var(--gold-light)}.cats-head{margin-bottom:3rem}.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.cat-card{background:#f5efe60d;border:1px solid rgba(245,239,230,.1);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-decoration:none;display:block;transition:all .4s var(--transition);position:relative;overflow:hidden}.cat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--transition)}.cat-card:hover{background:#f5efe614;border-color:#c8943a4d;transform:translateY(-4px)}.cat-card:hover:after{transform:scaleX(1)}.cat-ico{font-size:2.5rem;margin-bottom:1rem;display:block;transition:transform .4s}.cat-card:hover .cat-ico{transform:translateY(-4px) scale(1.1)}.cat-name{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:.3rem}.cat-sub{font-size:.7rem;color:#f5efe666;letter-spacing:.1em}.reviews-section{padding:7rem 3rem;background:var(--white-pure)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.rcard{background:var(--cream);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:all .3s var(--transition);border:1px solid rgba(139,107,71,.08)}.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-warm);border-color:#c8943a33}.rcard-quote{position:absolute;top:1rem;right:1.25rem;font-family:var(--font-display);font-size:4rem;font-weight:600;color:#c8943a26;line-height:1}.rcard-stars{font-size:.9rem;color:var(--gold);letter-spacing:2px;margin-bottom:.75rem}.rcard-text{font-size:.88rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.25rem;font-style:italic}.rcard-author{display:flex;align-items:center;gap:.75rem}.rcard-avatar{width:40px;height:40px;border-radius:50%;background:var(--wood-mid);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--cream);flex-shrink:0}.rcard-author strong{display:block;font-size:.85rem;font-weight:500;color:var(--wood-dark)}.rcard-author small{font-size:.72rem;color:var(--text-light)}.newsletter-section{padding:5rem 3rem;background:var(--cream-warm);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.newsletter-section .label{justify-content:center}.newsletter-section .label:before{display:none}.newsletter-section .sec-title{max-width:520px;margin-bottom:.75rem}.newsletter-section>p{color:var(--text-muted);max-width:400px;margin-bottom:2rem;font-size:.9rem}.nl-form{display:flex;max-width:440px;width:100%;background:var(--white-pure);border-radius:var(--radius-xl);padding:4px;box-shadow:var(--shadow-warm);border:1px solid rgba(139,107,71,.12)}.nl-form input{flex:1;border:none;background:transparent;padding:.7rem 1.25rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);outline:none}.nl-form input::placeholder{color:var(--text-light)}.nl-form button{background:var(--wood-dark);color:var(--cream);border:none;padding:.7rem 1.5rem;border-radius:var(--radius-xl);font-family:var(--font-body);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .3s;white-space:nowrap}.nl-form button:hover{background:var(--wood-mid)}@media(max-width:900px){.products-grid,.cats-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.craft-section,.product-grid{grid-template-columns:1fr;gap:2.5rem}.craft-visual{height:280px}.product-page,.products-section,.collection-page,.cats-section,.reviews-section,.newsletter-section{padding:5rem 1.5rem 3rem}.section-head{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:540px){.products-grid,.reviews-grid{grid-template-columns:1fr}.cats-grid{grid-template-columns:repeat(2,1fr)}}#site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3rem;background:#f5efe6eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,107,71,.15);transition:all .4s cubic-bezier(.4,0,.2,1)}#site-header.scrolled{padding:.85rem 3rem;background:#f5efe6fa;box-shadow:0 4px 24px #4a352014}nav{display:flex;align-items:center;gap:2.5rem}nav a{font-size:.8rem;font-weight:500;color:var(--text-muted);text-decoration:none;letter-spacing:.12em;text-transform:uppercase;position:relative;transition:color .3s}nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s cubic-bezier(.4,0,.2,1)}nav a:hover{color:var(--wood-dark)}nav a:hover:after{width:100%}.nav-cta{background:var(--wood-dark)!important;color:var(--cream)!important;padding:.55rem 1.4rem;border-radius:var(--radius-xl);font-size:.75rem!important;letter-spacing:.1em;transition:background .3s,transform .2s!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--wood-mid)!important;transform:translateY(-1px)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.burger span{display:block;width:24px;height:2px;background:var(--wood-dark);border-radius:2px;transition:all .3s}.mobile-nav{display:none;position:fixed;top:68px;left:0;right:0;background:#f5efe6fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,107,71,.15);z-index:99;padding:1.5rem 2rem;flex-direction:column;gap:1.25rem}.mobile-nav.open{display:flex}.mobile-nav a{font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color .3s}.mobile-nav a:hover{color:var(--wood-dark)}.logo{display:flex;align-items:center;gap:1rem;text-decoration:none}.logo-badge{width:44px;height:44px;background:var(--wood-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1)}.logo-badge:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1px solid rgba(200,148,58,.4)}.logo:hover .logo-badge{transform:rotate(10deg) scale(1.05)}.logo-badge span{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--gold-light);letter-spacing:.05em}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--wood-dark);letter-spacing:.02em}.logo-text small{font-size:.65rem;font-weight:400;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}footer{background:var(--wood-deep);padding:4rem 3rem 2rem;color:#f5efe699;position:relative;z-index:1}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand p{font-size:.85rem;line-height:1.8;margin:1rem 0 1.5rem;color:#f5efe680;max-width:280px}.socials{display:flex;gap:12px}.socials a{width:36px;height:36px;border:1px solid rgba(245,239,230,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;color:#f5efe680;text-decoration:none;transition:all .3s}.socials a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.footer-col h4{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--cream);margin-bottom:1.25rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.65rem}.footer-col ul li a{font-size:.82rem;color:#f5efe680;text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(245,239,230,.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#f5efe64d}.footer-bottom a{color:var(--gold);text-decoration:none}.footer-tracking{display:flex;justify-content:center;padding:2rem 0 1.5rem}.footer-tracking-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-warm) 100%);color:var(--wood-dark);text-decoration:none;padding:.85rem 2.2rem;border-radius:var(--radius-xl);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body);box-shadow:0 4px #9a7340,0 6px 16px #00000059;border:1px solid rgba(200,148,58,.3);transition:all .18s ease;position:relative;top:0}.footer-tracking-btn svg{stroke:var(--wood-mid);transition:stroke .2s}.footer-tracking-btn:hover{background:linear-gradient(180deg,#fdf6ec 0%,var(--cream) 100%);color:var(--wood-deep);box-shadow:0 2px #9a7340,0 4px 10px #0000004d;top:2px}.footer-tracking-btn:active{box-shadow:0 1px #9a7340,0 2px 6px #00000040;top:3px}.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8rem 3rem 4rem;overflow:hidden;z-index:1}.hero-rings{position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:70vw;height:70vw;pointer-events:none}.hero-rings circle{fill:none;stroke:#8b6b4714;stroke-width:1;animation:ring-breathe 8s ease-in-out infinite}.hero-rings circle:nth-child(2){animation-delay:1.5s}.hero-rings circle:nth-child(3){animation-delay:3s}@keyframes ring-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.6}}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#8b6b471a;border:1px solid rgba(139,107,71,.25);padding:.4rem 1rem;border-radius:var(--radius-xl);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-mid);margin-bottom:1.5rem;animation:fade-up .8s both}.hero-badge:before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:1.05;color:var(--wood-deep);margin-bottom:1.5rem;animation:fade-up .8s .1s both}.hero h1 em{font-style:italic;color:var(--gold)}.hero>div>p{font-size:1rem;color:var(--text-muted);max-width:420px;margin-bottom:2.5rem;line-height:1.8;animation:fade-up .8s .2s both}.hero-btns{display:flex;gap:1rem;align-items:center;animation:fade-up .8s .3s both}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;animation:fade-up .8s .4s both}.hero-card{position:relative;width:360px;height:480px;border-radius:var(--radius-lg);background:var(--wood-deep);overflow:hidden;animation:glow-pulse 5s ease-in-out infinite}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 60% 20%,rgba(200,148,58,.3) 0%,transparent 60%),radial-gradient(ellipse at 30% 70%,rgba(139,107,71,.2) 0%,transparent 50%);z-index:1;pointer-events:none}.hero-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.4,0,.2,1)}.hero-card:hover img{transform:scale(1.04)}.hero-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--wood-mid),var(--wood-deep))}.hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(42,30,14,.95) 0%,transparent 100%);z-index:2}.hero-tag{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.4rem;opacity:.8}.hero-lamp-name{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--white-pure)}.hero-stats{position:absolute;right:-20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.stat{background:var(--white-pure);border-radius:var(--radius-md);padding:.75rem 1rem;box-shadow:var(--shadow-warm);text-align:center;min-width:100px;animation:float-stat 4s ease-in-out infinite}.stat:nth-child(2){animation-delay:1.3s}.stat:nth-child(3){animation-delay:2.6s}@keyframes float-stat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stat strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--wood-dark);line-height:1}.stat small{font-size:.65rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}@keyframes glow-pulse{0%,to{box-shadow:0 0 40px #c8943a33,0 20px 60px #4a35204d}50%{box-shadow:0 0 80px #c8943a59,0 20px 80px #4a352066}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.marquee-wrap{background:var(--wood-dark);padding:1rem 0;overflow:hidden;border-top:1px solid rgba(200,148,58,.2);border-bottom:1px solid rgba(200,148,58,.2);position:relative;z-index:1}.marquee-track{display:flex;gap:3rem;animation:marquee 22s linear infinite;white-space:nowrap}.marquee-item{display:inline-flex;align-items:center;gap:1rem;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#f5efe699;flex-shrink:0}.marquee-item i{display:inline-block;width:4px;height:4px;background:var(--gold);border-radius:50;font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn-primary{background:var(--wood-dark);color:var(--cream);padding:.85rem 2rem;border-radius:var(--radius-xl);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;font-family:var(--font-body)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-deep)}.btn-ghost{color:var(--wood-mid);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .3s;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.btn-ghost:hover{color:var(--wood-dark)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){#site-header{padding:1rem 1.5rem}#site-header.scrolled{padding:.85rem 1.5rem}nav{display:none}.burger{display:flex}.hero{grid-template-columns:1fr;padding:6rem 1.5rem 3rem;gap:2.5rem}.hero-visual{order:-1}.hero-card{width:260px;height:340px}.hero-stats{right:-8px}footer{padding:3rem 1.5rem 1.5rem}.footer-inner{grid-template-columns:1fr;gap:2rem}}@media(max-width:480px){.hero-card{width:220px;height:290px}.hero-stats{display:none}}.template-page-contact .page-content,.template-page-contact [class*=rte],.template-page-contact .shopify-section>p,.template-page-contact .shopify-section>ul,.template-page-contact .shopify-section>ol,.template-page-contact .shopify-section>h1,.template-page-contact .shopify-section>h2{display:none!important}.contact-socials{display:block!important;visibility:visible!important;padding:1.5rem!important;background:var(--wood-deep)!important;border-radius:var(--radius-lg)!important;margin-top:.5rem!important}.social-btns{display:flex!important;flex-direction:column!important;gap:.75rem!important}.social-btn{display:flex!important;align-items:center!important;gap:12px!important;padding:.9rem 1.25rem!important;border-radius:8px!important;font-size:.88rem!important;font-weight:600!important;text-decoration:none!important;transition:all .3s!important;border:none!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}.social-btn span{flex:1}.social-btn--instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;color:#fff!important}.social-btn--instagram:hover{box-shadow:0 6px 24px #fd1d1d66!important;transform:translateY(-2px)!important}.social-btn--facebook{background:#1877f2!important;color:#fff!important}.social-btn--facebook:hover{background:#1565d8!important;box-shadow:0 6px 24px #1877f266!important;transform:translateY(-2px)!important}header nav a[href*=suivi],header nav a[href*=track],header nav a[href*=commande],#mobile-nav a[href*=suivi],#mobile-nav a[href*=track],#mobile-nav a[href*=commande]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/53/assets/v2p.css.map */
