.footer_footer__LvufL{background-color:#8A613A;color:#F3E7D3;padding:24px 20px}.footer_container__6PHlm{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(1,1fr);gap:24px}.footer_logo__DLQn9{font-size:1.6rem;font-weight:600;display:flex;align-items:center;gap:8px}.footer_title__sou0q{font-size:1.2rem;font-weight:600;margin-bottom:6px;color:#F3E7D3}.footer_text__GkvE8{font-size:.92rem;line-height:1.3rem;display:flex;align-items:center}.footer_bottom__sJbqU{border-top:1px solid #c7ac8a;text-align:center;font-size:.75rem;margin-top:20px;padding-top:10px}@media (min-width:768px){.footer_container__6PHlm{grid-template-columns:repeat(3,1fr)}}.header_header__WfLCT{width:100%;height:65px;background:#f3e8da;padding:10px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddcdbd}.header_headerLeft__79Wnq{display:flex;align-items:center;gap:10px;font-size:30px}.header_logoLink__gNNaP{text-decoration:none;color:inherit;display:flex;align-items:center;color:#5d3b28}.header_logoText__VbM8k{font-size:22px;font-weight:700;margin-left:6px}.header_headerNav__dJa5s{display:flex;align-items:center}.header_headerNav__dJa5s a{color:#5d3b28;text-decoration:none;transition:opacity .2s}.header_headerNav__dJa5s a:hover{opacity:.7}.header_cartLink__RsKyH{display:flex;align-items:center;gap:6px}.header_navList__C3bij{display:flex;gap:20px;list-style:none;margin:0;padding:0}.header_navList__C3bij li,.header_signupBtn__H0pgg{display:flex;align-items:center}.header_signupBtn__H0pgg{background:#a77648;color:white;border:none;padding:7px 18px;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s,transform .15s}.header_userIcon__u6xsS{display:flex;align-items:center;color:#5d3b28;cursor:pointer;transition:opacity .2s}.header_signupBtn__H0pgg:hover{background:#8c623b;transform:translateY(-1px)}.header_userIcon__u6xsS:hover{opacity:.7}.header_iconBtnSettings__shR0p{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.header_iconBtnSettings__shR0p:hover{background:rgba(112,73,45,.1)}.header_iconSettings__W9PVT{color:#70492d}@media (max-width:600px){.header_navList__C3bij{gap:8px}.header_logoText__VbM8k{font-size:16px}.header_headerLeft__79Wnq svg{width:22px;height:22px}.header_signupBtn__H0pgg{padding:5px 10px;border-radius:6px}}@media (max-width:320px){.header_header__WfLCT{height:auto;padding:8px 12px;flex-direction:column;gap:8px}.header_headerLeft__79Wnq{gap:6px;font-size:24px}.header_logoText__VbM8k{font-size:14px}.header_headerLeft__79Wnq svg{width:18px;height:18px}.header_headerNav__dJa5s{width:100%}.header_navList__C3bij{gap:6px;flex-wrap:wrap;justify-content:center}.header_navList__C3bij li{font-size:12px}.header_signupBtn__H0pgg{padding:4px 8px;font-size:12px}.header_cartLink__RsKyH{gap:4px;font-size:12px}.header_navList__C3bij{gap:8px;font-size:12px}.header_signupBtn__H0pgg{padding:4px 8px;font-size:12px}.header_logoText__VbM8k{font-size:14px}}.header_logoutBtn__zD2Xq{background:transparent;border:none;color:#5d3b28;font-size:15px;cursor:pointer;padding:6px 12px}.header_logoutBtn__zD2Xq:hover{opacity:.7}.toast-wrapper{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:9999}.toast{min-width:260px;padding:14px 18px;border-radius:10px;color:white;font-size:15px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:toastInOut 3.5s ease forwards;opacity:0;transform:translateY(20px)}.toast-success{background-color:#5b3a26}.toast-error{background-color:#dc2626}.toast-warning{background-color:#eab308}@keyframes toastInOut{0%{opacity:0;transform:translateY(20px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}:root{--bg:#EDE0D4;--card-bg:#ffffff;--muted:#6b7280;--fg:#0f172a;--primary:#5C3B23;--danger:#ef4444;--glass:rgba(15,23,42,0.03);--border:#e6e9ee;--shadow:0 6px 18px rgba(8,15,30,0.06);--radius:12px}*{box-sizing:border-box;margin:0;padding:0};@keyframes slideIn{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slide-in{animation:slideIn .25s ease-out forwards}