
:root { --bg: #f5f5f5; --text: #333333; --border: #cccccc; --nav-bg: #f5f5f5; }
body { background: var(--bg); color: var(--text); font-family: 'Roboto Mono', monospace; margin: 0; padding: 0; }
a { color: var(--text); text-decoration: none; }
header { max-width: 1200px; margin: 0 auto; padding: 40px 20px; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; background: var(--nav-bg); z-index: 100;}
.logo { font-size: 20px; letter-spacing: -1px; }
nav ul { list-style: none; display: flex; gap: 30px; margin: 0; padding: 0; }
nav a { font-size: 14px; position: relative; }
nav a::after { content: ''; position: absolute; left: 0; bottom: -5px; width: 0; height: 1px; background: var(--text); transition: width 0.3s; }
nav a:hover::after { width: 100%; }
.cart-btn { background: transparent; border: 1px solid var(--text); padding: 8px 16px; cursor: pointer; font-family: inherit; }

/* Hero */
.hero { max-width: 1200px; margin: 0 auto 80px; height: 50vh; display: flex; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--border); }
.hero-content h1 { font-size: 3rem; font-weight: normal; margin: 0 0 20px; letter-spacing: -2px; }
.hero-content p { font-size: 1rem; color: #666; margin-bottom: 30px; }
.hero-btn { display: inline-block; border: 1px solid var(--text); padding: 12px 24px; transition: all 0.2s; }
.hero-btn:hover { background: var(--text); color: var(--bg); }

/* Grid */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px 80px; }
.section-title { font-size: 1.5rem; font-weight: normal; margin-bottom: 40px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 60px; }
.product { display: flex; flex-direction: column; }
.product a { display: block; }
.product img { width: 100%; aspect-ratio: 3/4; object-fit: cover; filter: grayscale(100%); transition: filter 0.5s; cursor: pointer; }
.product:hover img { filter: grayscale(0%); }
.product-info { padding-top: 15px; display: flex; justify-content: space-between; align-items: flex-end; }
.product h2 { font-size: 0.9rem; margin: 0 0 5px; font-weight: normal; }
.product .price { font-size: 0.9rem; color: #666; }
.add-to-cart { background: transparent; border: none; color: var(--text); text-decoration: underline; cursor: pointer; font-family: inherit; font-size: 0.9rem; padding: 0; margin-top: 10px; }

/* Product Page Options */
.product-single { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1200px; margin: 60px auto; padding: 0 20px; }
.product-single img { width: 100%; filter: grayscale(100%); transition: filter 0.5s; cursor: pointer; }
.product-single img:hover { filter: grayscale(0%); }
.product-single-info h1 { font-size: 1.5rem; font-weight: normal; margin-top: 0; }
.product-single-info .price { font-size: 1.2rem; color: #666; margin: 15px 0 30px; border-bottom: 1px solid var(--border); padding-bottom: 20px; }
.category-badge { display: block; background: transparent; color: #999; font-size: 0.8rem; margin-bottom: 10px; text-transform: lowercase; }
.category-badge::before { content: '/ '; }

/* Pages */
.page-content { max-width: 700px; margin: 80px auto; padding: 0 20px; }
.page-content h1 { font-weight: normal; letter-spacing: -1px; margin-bottom: 40px; }
input, textarea { width: 100%; box-sizing: border-box; padding: 15px; border: 1px solid var(--border); background: transparent; margin-bottom: 20px; font-family: inherit; }
.submit-btn { background: var(--text); color: var(--bg); border: none; padding: 15px 30px; font-family: inherit; cursor: pointer; width: 100%; }

/* Forms & Radios */
.radio-group { padding: 15px; border: 1px solid var(--border); margin-bottom: 10px; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.radio-group input[type="radio"] { width: auto; margin: 0; }
.cc-fields { padding: 20px; background: transparent; margin-bottom: 20px; border: 1px solid var(--border); border-top: none; }

footer { border-top: 1px solid var(--border); text-align: left; max-width: 1200px; margin: 60px auto 0; padding: 40px 20px; font-size: 0.8rem; color: #999; }
        