:root{--accent:#2563eb;--bg:#ffffff;--muted:#6b7280;--card-dark:#111827;--radius:12px;--font-family:'Lora',serif;--base-size:19px}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-family);font-size:var(--base-size);margin:0;background:var(--bg);color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.best-sellers.container{padding:40px 20px 20px}.products-ct.container{margin:75px auto}.products-ct.container h1{color:#2563eb}.best-sellers h2{margin:0 0 8px}.header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:rgba(255,255,255,.6);backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(16,24,40,.06);z-index:60}.text{color:var(--muted)}.mt-10{margin-top:10px}.small-text{font-size:13px}.header .logo{color:#2563eb;text-decoration:none;display:flex;gap:12px;align-items:center;margin-left:auto;cursor:pointer;transform-origin:center;transition:transform .6s cubic-bezier(.2,.9,.3,1)}.logo img{height:38px}.logo:hover{transform:rotate(-6deg) scale(1.03)}.nav{display:flex;gap:12px;align-items:center}.nav .menu-btn{position:relative;background:transparent;border:none;font-weight:600;padding:10px 14px;cursor:pointer;color:var(--muted);transition:all .3s linear;border-radius:5px}.nav .menu-btn:hover{background:#2563eb;color:#fff}.hh-seasonal{background:#f8f6f3;padding:80px 20px;text-align:center}.hh-title{font-size:2.2rem;font-weight:600;margin-bottom:10px;color:#2d2b27;letter-spacing:1px}.hh-subtitle{color:#666;max-width:600px;margin:0 auto 50px}.hh-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hh-item img{width:100%;border-radius:12px;transition:transform .3s ease}.hh-item:hover img{transform:scale(1.03)}.hh-item h3{margin-top:15px;font-size:1.2rem;color:#3a3a3a}.hh-item p{color:#777;font-size:.95rem}.hh-craft{background:#fff;padding:90px 20px}.hh-story{display:flex;flex-wrap:wrap;align-items:center;gap:50px;margin-top:40px}.hh-story-img img{width:100%;max-width:500px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.hh-story-text{flex:1;min-width:280px}.hh-story-text h3{font-size:1.6rem;color:#2c2b29;margin-bottom:10px}.hh-story-text p{color:#5c5c5c;line-height:1.7;margin-bottom:25px}.hh-btn{background:#3f3d36;color:#fff;padding:12px 30px;border-radius:25px;text-decoration:none;transition:background .3s ease}.hh-btn:hover{background:#272621}.hh-curated{background:#f5f3f0;padding:100px 20px;text-align:center}.hh-corners{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:50px}.hh-corner{position:relative;overflow:hidden;border-radius:14px}.hh-corner img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.hh-corner:hover img{transform:scale(1.08)}.hh-overlay{position:absolute;inset:0;background:rgba(45,43,39,.55);color:#fff;display:flex;flex-direction:column;justify-content:center;opacity:0;transition:opacity .4s ease;padding:20px}.hh-corner:hover .hh-overlay{opacity:1}.hh-overlay h3{font-size:1.4rem;margin-bottom:8px}.hh-overlay p{font-size:.95rem}.hh-story-motion{background:#fdfcf9;padding:80px 20px;animation:fadeIn 1.5s ease-in}.hh-container{max-width:1100px;margin:0 auto;text-align:center}.hh-title{font-size:2.4rem;font-weight:700;color:#333;margin-bottom:10px}.hh-subtext{color:#777;font-size:1.1rem;margin-bottom:50px}.hh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.hh-card{background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.08);overflow:hidden;transition:transform .4s ease}.hh-card:hover{transform:translateY(-10px)}.hh-card img{width:100%;height:220px;object-fit:cover}.hh-card h3{font-size:1.4rem;margin:15px 0 10px;color:#222}.hh-card p{padding:0 20px 30px;color:#666;font-size:1rem}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hh-craft-section{background:#fffaf5;padding:100px 20px}.hh-craft-inner{display:flex;flex-wrap:wrap;align-items:center;gap:40px;max-width:1200px;margin:0 auto}.hh-craft-image img{width:100%;max-width:500px;border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.1)}.hh-craft-text{flex:1;min-width:280px}.hh-craft-text h2{font-size:2rem;color:#2c2c2c;margin-bottom:20px}.hh-craft-text p{color:#555;line-height:1.7;margin-bottom:25px}.hh-craft-list{list-style:none;padding:0}.hh-craft-list li{margin-bottom:10px;font-size:1.1rem;color:#333}.hh-promise{background:linear-gradient(135deg,#f0f6f4,#fdfcf9);text-align:center;padding:90px 20px}.hh-promise-container{max-width:1000px;margin:0 auto}.hh-promise h2{font-size:2.3rem;color:#222;margin-bottom:15px}.hh-promise p{color:#555;font-size:1.1rem;margin-bottom:50px}.hh-promise-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.hh-stat{background:#fff;border-radius:14px;padding:30px 40px;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:transform .3s ease}.hh-stat:hover{transform:translateY(-8px)}.hh-stat h3{font-size:2.2rem;color:#2a5c45;margin-bottom:8px}.hh-stat p{color:#666;font-size:1rem}.dropdown{position:absolute;left:0;top:100%;margin-top:8px;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(2,6,23,.08);padding:10px;display:none;min-width:220px}.dropdown a{display:block;padding:8px 10px;color:#0f172a;text-decoration:none;border-radius:8px}.dropdown a:hover{background:rgba(37,99,235,.06)}.cta-block h3{color:white;margin:0}.cta-block p{color:rgba(255,255,255,.9);margin:6px 0 10px}.hero{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden}.hero img.big-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.55)}.hero .hero-inner{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:120px 28px 60px;transform:translateY(0)}.h1-animated{font-size:48px;margin:0 0 12px;color:white;animation:slideIn 900ms ease both;text-shadow:0 8px 30px rgba(2,6,23,.5)}@keyframes slideIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero p.lead{color:rgba(255,255,255,.9);margin:0 0 18px;font-size:19px}.cta-block{display:flex;gap:22px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));padding:18px;border-radius:14px;backdrop-filter:blur(6px)}.cta-block img{width:140px;height:100px;object-fit:cover;border-radius:12px}.btn{display:inline-block;padding:12px 18px;border-radius:8px;font-weight:700;text-decoration:none;background:linear-gradient(90deg,#f8fafc,#f1f5f9);color:#0f172a;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px rgba(2,6,23,.06)}a{transition:all .27s ease}.btn-light{background:linear-gradient(90deg,#eef2ff,#f8fafc);border:none;color:var(--accent)}.btn:hover{box-shadow:0 14px 30px rgba(2,6,23,.08);opacity:.86;}.container{max-width:1200px;margin:0 auto;padding:0 20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.card{border-radius:var(--radius);overflow:hidden;background:var(--card-dark);color:#fff;padding:18px;display:flex;gap:14px;align-items:center}.card img{width:140px;height:100px;object-fit:cover;border-radius:8px}.card .meta{flex:1}.card h3{margin:0 0 6px;font-size:20px}.price{font-size:18px;font-weight:700;margin-top:8px}.price small{display:block;font-weight:500;color:#9ca3af;font-size:13px}.btn-rect{border-radius:6px;}.site-footer{background:#f8fafc;padding:34px 20px;color:#0f172a}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;max-width:1200px;margin:0 auto;align-items:start}.footer-grid a{color:#111827}.footer-grid a:hover{text-decoration:none}.footer .logo-small{display:flex;gap:12px;align-items:center}.payment-logos{display:flex;gap:10px;margin-top:12px;align-items:center;flex-wrap:wrap}.payment-logos .p-item{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#fff;border-radius:8px;box-shadow:0 6px 18px rgba(2,6,23,.03);font-size:13px;color:#0f172a}.reviews{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.review{background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(99,102,241,.08));padding:12px;border-radius:12px;min-width:140px;flex:1 1 160px}.faq-list{display:flex;gap:12px;overflow:auto;padding:10px 0;margin-top:18px}.faq-item{background:linear-gradient(90deg,#eef2ff,#f8fafc);padding:10px 14px;border-radius:10px;min-width:220px;border-left:4px solid rgba(37,99,235,.12)}.hh-heart{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background-color:#faf8f5;padding:80px 10%;border-radius:24px;overflow:hidden;gap:15px;margin-top:75px}.hh-heart-content{flex:1 1 420px;max-width:600px}.hh-heart-content h2{font-size:2.5rem;color:#2e2b28;margin-bottom:20px;font-family:'Georgia',serif}.hh-heart-content p{font-size:1.1rem;color:#5e5a56;margin-bottom:32px;line-height:1.7}.hh-btn{background-color:#2e2b28;color:#fff;padding:14px 32px;border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s ease}.hh-btn:hover{background-color:#7a6f65}.hh-heart-image{flex:1 1 300px;min-height:320px;background-image:url('pics/HeartHome.avif');background-size:cover;background-position:center;border-radius:20px}.hh-seasons{padding:90px 8%;background-color:#fffdfb;text-align:center}.hh-seasons h2{font-size:2.3rem;color:#2e2b28;margin-bottom:60px;font-family:'Georgia',serif}.hh-season-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.hh-season-card{background:#f9f7f4;border-radius:16px;padding:24px;box-shadow:0 5px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.hh-season-card img{width:100%;border-radius:12px;margin-bottom:20px}.hh-season-card h3{font-size:1.4rem;color:#3c3936;margin-bottom:10px}.hh-season-card p{color:#5e5a56;font-size:1rem}.hh-season-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.hh-artisans{background-color:#f5f3f0;padding:100px 10%;display:flex;flex-wrap:wrap;gap:50px;align-items:center}.hh-artisans-text{flex:1 1 400px}.hh-artisans-text h2{font-size:2.4rem;color:#2e2b28;margin-bottom:20px;font-family:'Georgia',serif}.hh-artisans-text p{color:#5e5a56;line-height:1.8;margin-bottom:24px}.hh-link{color:#2e2b28;font-weight:600;text-decoration:none;border-bottom:2px solid #2e2b28;padding-bottom:3px;transition:color .3s ease,border-color .3s ease}.hh-link:hover{color:#7a6f65;border-color:#7a6f65}.hh-artisans-gallery{flex:1 1 400px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hh-artisans-gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px;transition:transform .4s ease}.hh-artisans-gallery img:hover{transform:scale(1.05)}@media (max-width:900px){.grid-2{grid-template-columns:1fr}.header{padding:10px 16px}.hero .hero-inner{padding-top:100px}.footer-grid{grid-template-columns:1fr}.cta-block{flex-direction:column}.cta-block img{width:50%}}@media (max-width:500px){.h1-animated{font-size:28px}.card{flex-direction:column}.card img,.cta-block img{width:100%}.hh-artisans-gallery{grid-template-columns:1fr}}