:root{--ink: #17201a;--bottle-green: #1c2b22;--ivory: #f3ede2;--gold: #b08d57;--blush: #d9b8a3;--line: rgba(23, 32, 26, .14);--danger: #a13d2a;--font-display: "Cormorant Garamond", serif;--font-body: "Jost", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0 0 .4em;letter-spacing:.01em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}.container{max-width:1100px;margin:0 auto;padding:0 24px}.drop-divider{width:100%;height:22px;display:block;margin:8px 0 32px}.navbar{background:var(--bottle-green);color:var(--ivory);padding:14px 0}.navbar-inner{display:flex;align-items:center;justify-content:center}.brand-mark{display:flex;justify-content:center}.brand-logo{height:56px;width:auto;display:block}.hero{background:var(--bottle-green);color:var(--ivory);padding:64px 0 88px;text-align:center}.hero h1{font-size:clamp(2.4rem,5vw,4rem);font-style:italic;max-width:720px;margin:0 auto .3em}.hero p{max-width:480px;margin:0 auto;opacity:.8;font-size:1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px;padding:56px 0 80px}.product-card{display:block}.product-card .thumb{width:100%;aspect-ratio:3/4;background:var(--blush);border-radius:2px;overflow:hidden;margin-bottom:14px}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:1.3rem;font-style:italic;margin-bottom:2px}.product-card .price{font-size:.85rem;letter-spacing:.06em;color:var(--gold)}.out-of-stock{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--danger)}.order-now-btn{display:inline-block;margin-top:10px;padding:8px 18px;border:1px solid var(--bottle-green);border-radius:20px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bottle-green);transition:background .15s ease,color .15s ease}.product-card:hover .order-now-btn{background:var(--bottle-green);color:var(--ivory)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px 0}@media (max-width: 820px){.product-detail{grid-template-columns:1fr}}.product-detail .gallery img{width:100%;border-radius:2px;margin-bottom:12px}.notes-row{display:flex;gap:28px;margin:20px 0;flex-wrap:wrap}.notes-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:6px}.notes-col p{font-size:.9rem;margin:0;opacity:.8}.form-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:28px}.field{margin-bottom:18px}.field label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;opacity:.75}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:3px;font-family:var(--font-body);font-size:.95rem;background:#fffdfa}.field textarea{resize:vertical;min-height:80px}.payment-options{display:flex;gap:12px}.payment-options label{flex:1;border:1px solid var(--line);border-radius:3px;padding:12px;text-align:center;cursor:pointer;font-size:.85rem}.payment-options input{margin-right:6px}.btn-primary{background:var(--bottle-green);color:var(--ivory);border:none;padding:14px 22px;border-radius:3px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;width:100%}.btn-primary:hover{background:#24352a}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--ink);padding:10px 16px;border-radius:3px;font-size:.8rem}.alert{padding:12px 14px;border-radius:3px;font-size:.88rem;margin-bottom:16px}.alert-error{background:#a13d2a1a;color:var(--danger);border:1px solid rgba(161,61,42,.25)}.alert-success{background:#3c6e461a;color:#2e5c3a;border:1px solid rgba(60,110,70,.25)}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:32px}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.status-badge{display:inline-block;padding:3px 9px;border-radius:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--blush)}.tabs{display:flex;gap:8px;margin-bottom:24px}.tabs button{background:transparent;border:1px solid var(--line);padding:8px 16px;border-radius:20px;font-size:.82rem}.tabs button.active{background:var(--bottle-green);color:var(--ivory);border-color:var(--bottle-green)}.image-upload-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.image-upload-grid img{width:72px;height:72px;object-fit:cover;border-radius:3px}.footer{text-align:center;padding:32px 0;font-size:.78rem;opacity:.55}
