*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#fdf6ec;font-family:Georgia,serif}nav{color:#fdf6ec;z-index:100;background:#3b2a1a;justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:sticky;top:0}nav .logo{letter-spacing:1px;font-size:1.4rem;font-weight:700}nav .logo span{color:#d4a853}nav ul{gap:24px;list-style:none;display:flex}nav ul a{color:#fdf6ec;font-size:.9rem;text-decoration:none}nav ul a:hover{color:#d4a853}.cart-btn{color:#3b2a1a;cursor:pointer;background:#d4a853;border:none;border-radius:4px;padding:8px 18px;font-size:.9rem;font-weight:700;position:relative}.cart-btn:hover{background:#c4983f}.cart-count{color:#fff;background:#c0392b;border-radius:50%;margin-left:6px;padding:2px 6px;font-size:.7rem}.sign-in-btn{color:#fdf6ec;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4a853;border-radius:4px;padding:8px 18px;font-size:.9rem;font-weight:700;text-decoration:none}.sign-in-btn:hover{background:#d4a85326}.nav-right{align-items:center;gap:12px;display:flex}.user-menu{position:relative}.user-menu-trigger{color:#3b2a1a;cursor:pointer;background:#d4a853;border:none;border-radius:4px;padding:8px 18px;font-size:.9rem;font-weight:700}.user-menu-trigger:hover{background:#c4983f}.user-menu-dropdown{z-index:150;background:#fff;border-radius:6px;min-width:160px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000026}.user-menu-dropdown a,.user-menu-dropdown button{text-align:left;color:#3b2a1a;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-family:Georgia,serif;font-size:.9rem;text-decoration:none;display:block}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:#fff8ee}.user-menu-divider{border:none;border-top:1px solid #eee;margin:4px 0}.hero{color:#fdf6ec;text-align:center;background:linear-gradient(135deg,#3b2a1a 0%,#6b4c2a 100%);padding:80px 20px}.hero h1{margin-bottom:12px;font-size:3rem}.hero h1 span{color:#d4a853}.hero p{opacity:.85;max-width:560px;margin:0 auto 28px;font-size:1.2rem}.hero-badge{color:#3b2a1a;background:#d4a853;border-radius:20px;margin-bottom:28px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.hero-cta{color:#3b2a1a;cursor:pointer;background:#d4a853;border:none;border-radius:6px;padding:14px 36px;font-size:1.1rem;font-weight:700}.hero-cta:hover{background:#c4983f}.trust-bar{color:#6b4c2a;background:#fff8ee;border-top:2px solid #d4a853;border-bottom:2px solid #d4a853;justify-content:center;gap:60px;padding:16px 40px;font-size:.85rem;display:flex}.trust-bar span:before{margin-right:6px}.section-title{text-align:center;color:#3b2a1a;padding:50px 20px 10px;font-size:2rem}.section-subtitle{text-align:center;color:#888;margin-bottom:36px;font-size:.95rem}.products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;max-width:1100px;margin:0 auto;padding:0 30px 60px;display:grid}.product-card{cursor:pointer;background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 10px #00000014}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.product-img{background:#f5ede0;justify-content:center;align-items:center;width:100%;height:180px;font-size:5rem;display:flex}.product-info{padding:16px}.product-info h3{color:#3b2a1a;margin-bottom:4px;font-size:1rem}.product-info .tagline{color:#999;margin-bottom:10px;font-size:.8rem;font-style:italic}.product-info .price{color:#d4a853;margin-bottom:12px;font-size:1.2rem;font-weight:700}.product-info .stars{color:#d4a853;margin-bottom:12px;font-size:.85rem}.add-to-cart{color:#fdf6ec;cursor:pointer;background:#3b2a1a;border:none;border-radius:4px;width:100%;padding:10px;font-size:.9rem;transition:background .2s}.add-to-cart:hover{background:#6b4c2a}.add-to-cart.added{background:#27ae60}.badge{color:#fff;background:#c0392b;border-radius:3px;margin-bottom:6px;padding:2px 8px;font-size:.7rem;display:inline-block}.testimonials{color:#fdf6ec;background:#3b2a1a;padding:60px 30px}.testimonials h2{text-align:center;margin-bottom:8px;font-size:1.8rem}.testimonials .sub{text-align:center;color:#d4a853;margin-bottom:40px;font-size:.9rem}.testimonial-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.testimonial{background:#ffffff12;border-left:3px solid #d4a853;border-radius:8px;padding:24px}.testimonial p{opacity:.9;margin-bottom:12px;font-size:.95rem;font-style:italic}.testimonial .author{color:#d4a853;font-size:.85rem}.newsletter{text-align:center;background:#fff8ee;border-top:2px solid #d4a853;padding:60px 20px}.newsletter h2{color:#3b2a1a;margin-bottom:8px;font-size:1.8rem}.newsletter p{color:#888;margin-bottom:24px}.newsletter form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.newsletter input{border:2px solid #d4a853;border-radius:4px;outline:none;width:280px;padding:12px 20px;font-family:Georgia,serif;font-size:1rem}.newsletter input:focus{border-color:#3b2a1a}.newsletter button{color:#3b2a1a;cursor:pointer;background:#d4a853;border:none;border-radius:4px;padding:12px 28px;font-family:Georgia,serif;font-size:1rem;font-weight:700}.newsletter button:hover{background:#c4983f}.newsletter-msg{color:#27ae60;margin-top:14px;font-weight:700}.cart-overlay{z-index:200;background:#0006;display:none;position:fixed;inset:0}.cart-overlay.open{display:block}.cart-drawer{z-index:201;background:#fff;flex-direction:column;width:340px;height:100%;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:translate(0)}.cart-header{color:#fdf6ec;background:#3b2a1a;justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-header h3{font-size:1.1rem}.close-cart{color:#fdf6ec;cursor:pointer;background:0 0;border:none;font-size:1.4rem}.cart-items{flex:1;padding:20px;overflow-y:auto}.cart-item{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:12px 0;display:flex}.cart-item-emoji{font-size:2rem}.cart-item-info{flex:1}.cart-item-info .name{font-size:.9rem;font-weight:700}.cart-item-info .price{color:#d4a853;font-size:.85rem}.remove-item{color:#c0392b;cursor:pointer;background:0 0;border:none;font-size:1rem}.cart-footer{border-top:2px solid #eee;padding:20px}.cart-total{color:#3b2a1a;margin-bottom:14px;font-size:1.1rem;font-weight:700}.checkout-btn{color:#3b2a1a;cursor:pointer;background:#d4a853;border:none;border-radius:4px;width:100%;padding:14px;font-family:Georgia,serif;font-size:1rem;font-weight:700}.checkout-btn:hover{background:#c4983f}.empty-cart{text-align:center;color:#aaa;margin-top:40px;font-style:italic}footer{color:#aaa;text-align:center;background:#1e1410;padding:30px;font-size:.85rem}footer span{color:#d4a853}.toast{color:#fff;z-index:300;pointer-events:none;background:#27ae60;border-radius:6px;padding:12px 28px;font-weight:700;transition:transform .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{transform:translate(-50%)translateY(0)}.profile-page{max-width:800px;margin:0 auto;padding:60px 30px}.profile-page h1{color:#3b2a1a;margin-bottom:40px;font-size:2rem}.profile-section{background:#fff;border-radius:8px;margin-bottom:24px;padding:28px;box-shadow:0 2px 10px #00000014}.profile-section h2{color:#3b2a1a;border-bottom:2px solid #f5ede0;margin-bottom:20px;padding-bottom:12px;font-size:1.2rem}.profile-field{gap:12px;margin-bottom:12px;font-size:.95rem;display:flex}.profile-field .label{color:#888;min-width:120px}.profile-field .value{color:#333;font-weight:700}.profile-field code{color:#6b4c2a;word-break:break-all;background:#f5ede0;border-radius:4px;padding:2px 8px;font-size:.8rem}.order-item{border:1px solid #eee;border-radius:6px;margin-bottom:12px;padding:16px}.order-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.order-id{color:#3b2a1a;font-size:.9rem;font-weight:700}.order-date{color:#888;font-size:.85rem}.order-total{color:#d4a853;font-weight:700}.order-products{color:#666;font-size:.9rem}.empty-orders{text-align:center;color:#aaa;padding:20px 0;font-style:italic}
