@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@300;400;500;600&display=swap";:root{color-scheme:light;font-family:Manrope,sans-serif;--bg: #f2ede4;--bg-accent: #efe1d0;--surface: #ffffff;--surface-alt: #f7f3eb;--text: #2e2a23;--muted: #6f6557;--accent: #b26b4b;--accent-dark: #8e4d34;--border: rgba(46, 42, 35, .12);--shadow: 0 20px 40px rgba(46, 42, 35, .12)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top,#f6efe5,var(--bg));color:var(--text);min-height:100vh}img{max-width:100%;display:block}button,input,textarea{font-family:inherit}.app{max-width:1100px;margin:0 auto;padding:32px 20px 60px;display:flex;flex-direction:column;gap:32px}.header{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}.header h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--muted)}.header-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 20px;display:flex;gap:16px;align-items:center;box-shadow:var(--shadow)}.nav{background:var(--surface-alt);padding:8px;border-radius:999px;display:flex;gap:8px;position:sticky;top:16px;z-index:10}.nav button{border:none;background:transparent;padding:10px 18px;border-radius:999px;color:var(--muted);cursor:pointer;transition:all .2s ease}.nav button.active{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.primary,.ghost,.link,.back{border:none;background:none;cursor:pointer;transition:all .2s ease}.primary{background:var(--accent);color:#fff;padding:12px 22px;border-radius:999px;font-weight:600}.primary:hover{background:var(--accent-dark)}.ghost{border:1px solid var(--border);padding:10px 16px;border-radius:999px;background:#fff}.link{color:var(--accent-dark);margin-left:12px;font-size:.9rem}.back{color:var(--accent-dark);font-size:.95rem}.catalog-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.catalog-head p{color:var(--muted)}.grid{margin-top:20px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%;animation:fadeUp .6s ease forwards;opacity:0}.card img{height:180px;width:100%;object-fit:cover}.card-body{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1}.card-body h3{margin-bottom:8px}.card-body p{color:var(--muted);font-size:.9rem}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600}.product-card{margin-top:16px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:var(--surface);border-radius:24px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow)}.product-card img{border-radius:18px;height:320px;object-fit:cover}.product-footer{margin-top:20px;display:flex;gap:16px;align-items:center}.cart-list{margin-top:16px;display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border);padding:16px;border-radius:18px}.cart-item img{height:80px;border-radius:14px;object-fit:cover}.cart-info h3{margin-bottom:6px}.qty{margin-top:12px;display:flex;gap:8px;align-items:center}.qty button{border:1px solid var(--border);border-radius:999px;width:32px;height:32px;background:#fff}.cart-summary{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;background:var(--surface-alt);padding:16px;border-radius:18px;border:1px solid var(--border)}.checkout-grid{margin-top:16px;display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.checkout-form{background:var(--surface);border-radius:18px;padding:20px;display:grid;gap:14px;border:1px solid var(--border);box-shadow:var(--shadow)}.checkout-form label{display:grid;gap:6px;font-weight:500}.checkout-form input,.checkout-form textarea{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-alt)}.checkout-summary{background:var(--surface);border-radius:18px;padding:20px;border:1px solid var(--border);display:grid;gap:14px;align-content:start}.summary-list{display:grid;gap:10px}.summary-list div{display:flex;justify-content:space-between}.summary-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:600}.status{padding:10px 12px;border-radius:12px;font-size:.9rem}.status.success{background:#dff2e1;color:#2b5a30}.status.error{background:#fbe1df;color:#8a2e2e}.status.loading{background:#f6f0dd;color:#7a5d1e}.muted{color:var(--muted)}.footer{text-align:center;color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slot-selection{display:grid;gap:20px}.date-picker input[type=date]{border:1px solid var(--border);border-radius:12px;padding:10px 16px;background:var(--surface);color:var(--text);font-size:1rem;cursor:pointer;box-shadow:var(--shadow)}.date-picker input[type=date]:focus{outline:none;border-color:var(--accent)}.slots-list{display:flex;flex-wrap:wrap;gap:12px}.slot-item{border:1px solid var(--border);border-radius:999px;padding:10px 22px;background:var(--surface);color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2e2a2314}.slot-item:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow)}.slot-item.selected{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 900px){.product-card,.checkout-grid{grid-template-columns:1fr}}@media (max-width: 700px){.nav{position:static}.cart-item{grid-template-columns:1fr}}
