:root{--color-bg: #f8f7f4;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #7a7a7a;--color-accent: #2a7de1;--color-accent-hover: #1b6ad4;--color-border: #ebe8e4;--color-tag-bg: #f3f1ed;--color-tag-text: #5a5650;--color-star: #e8a838;--color-sale: #d64545;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Georgia", "Times New Roman", serif;--max-width: 1200px;--radius: 14px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .03);--shadow-card-hover: 0 12px 32px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .03);--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:0 2rem;position:sticky;top:0;z-index:100}.nav-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;gap:2rem}.nav-logo{display:flex;align-items:center;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.nav-search-wrap{flex:1;max-width:480px;position:relative}.nav-search{width:100%;height:38px;padding:0 .9rem 0 2.4rem;border:1px solid var(--color-border);border-radius:999px;background:#fffffff2;font-family:var(--font-sans);font-size:.9rem;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.nav-search:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2a7de11f}.nav-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:.9rem}.nav-links{display:flex;gap:1.25rem;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.nav-links a:hover{color:var(--color-text)}.hero{text-align:center;padding:5rem 2rem 3rem;max-width:700px;margin:0 auto}.hero h1{font-family:var(--font-display);font-size:3.25rem;font-weight:700;font-style:italic;letter-spacing:-.03em;margin-bottom:1rem;line-height:1.08}.hero p{font-size:1.1rem;color:var(--color-text-muted);max-width:480px;margin:0 auto;letter-spacing:.01em}.products-section{max-width:var(--max-width);margin:0 auto;padding:2rem 2rem 4rem}.products-section h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:2rem;font-weight:600;font-style:italic;letter-spacing:-.01em}.products-section .meta{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.25rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:var(--color-surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #2a7de11f,0 4px 12px #00000008}.product-card-image{width:100%;aspect-ratio:1;background:#f2f0ec;padding:1rem;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.product-card-sale-badge{position:absolute;top:.75rem;left:.75rem;background:var(--color-sale);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25em .6em;border-radius:4px}.product-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-card-name{font-weight:600;font-size:1.05rem}.product-card-desc{font-size:.85rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.product-card-price{font-weight:700;font-size:1.1rem}.product-card-rating{font-size:.85rem;color:var(--color-text-muted)}.product-card-rating .star{color:var(--color-star)}.product-card-popular{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-accent);padding:.2em .6em;border-radius:4px}.product-detail{max-width:var(--max-width);margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.product-detail-image-wrap{width:100%;border-radius:var(--radius);background:#f5f5f5;aspect-ratio:1;padding:2rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-detail-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.product-detail-info{padding-top:1rem}.product-detail-name{font-family:var(--font-display);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.15}.product-detail-rating{font-size:.95rem;color:var(--color-text-muted);margin-bottom:1.5rem}.product-detail-rating .star{color:var(--color-star)}.product-detail-price{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.product-detail-desc{font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1.5rem}.product-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tag{background:var(--color-tag-bg);color:var(--color-tag-text);padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.tag-color{background:#2a7de114;color:var(--color-accent)}.search-page{max-width:var(--max-width);margin:0 auto;padding:2rem}.search-page h1{font-family:var(--font-display);font-size:2rem;font-style:italic;margin-bottom:.5rem}.search-page .meta{color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem}.search-empty{padding:3rem;text-align:center;color:var(--color-text-muted);font-size:1rem}@media(max-width:700px){.hero h1{font-size:2.25rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-card-body{padding:.85rem}.product-card-name{font-size:.92rem}.product-card-price{font-size:.95rem}.product-card-desc{font-size:.78rem}.product-detail{grid-template-columns:1fr;padding:1rem;gap:1.5rem}.product-detail-name{font-size:1.6rem}.nav{padding:0 1rem}.nav-inner{gap:.75rem}.nav-search-wrap{max-width:none}.nav-links{display:none}}
