*{box-sizing:border-box}body{color:#443b34;background:#f7f3ed;margin:0;font:16px/1.55 system-ui,sans-serif}.shop-shell{max-width:1180px;margin:auto;padding:24px}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}header a{color:#8b614c;font-weight:700;text-decoration:none}h1,h2,h3{font-family:Georgia,serif}header h1{margin:0;font-size:clamp(24px,4vw,36px)}label{gap:6px;font-size:14px;font-weight:650;display:grid}input,select,textarea{width:100%;min-height:42px;font:inherit;color:inherit;background:#fff;border:1px solid #d9cec3;border-radius:9px;padding:9px 11px}.shop-note{background:#fff8ed;border-left:3px solid #bd7959;padding:12px 16px}.shop-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);align-items:start;gap:24px;display:grid}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.product-card,.shop-cart-card,.shop-order-card,.paper{background:#fff;border:1px solid #e8ddd2;border-radius:14px;padding:16px}.product-card img{object-fit:cover;background:#f2ece5;border-radius:10px;width:100%;height:160px}.product-card h3{margin:10px 0 4px}.product-card button{width:100%}.shop-layout aside{background:#fffdf9;border:1px solid #e8ddd2;border-radius:14px;padding:18px;position:sticky;top:12px}.shop-cart-card{grid-template-columns:1fr auto;gap:5px;margin:8px 0;padding:10px;display:grid}.shop-cart-card small{color:#776b60;grid-column:1/-1}.cart-actions{align-items:center;gap:4px;display:flex}.cart-actions button{min-width:30px;padding:4px 8px}.primary,.secondary{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.primary{color:#fff;background:#b96f4f}.secondary{color:#57483c;background:#eee5db}.shop-layout form{gap:12px;margin-top:18px;display:grid}.shop-layout form h3{margin-bottom:0}.shop-total{margin:14px 0;font-size:18px;font-weight:800}.muted{color:#796e64}.error{color:#a13e36}.order-result{overflow-wrap:anywhere;background:#fff8ed;border-radius:10px;margin-top:14px;padding:14px}.order-result img{max-width:230px;margin:12px auto;display:block}.shop-order-card{margin:12px 0}.shop-order-items{color:#776b60}.order-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.order-actions input{max-width:220px}.order-status{color:#986149;font-weight:800}#vn-orders-panel[hidden],#vn-shipping-fields[hidden],#phone-field[hidden],#shop-shipping-warning[hidden],#shop-bank-warning[hidden]{display:none!important}button:disabled{opacity:.55;cursor:wait}@media (width<=780px){.shop-shell{padding:16px}.shop-layout{grid-template-columns:1fr}.shop-layout aside{order:-1;position:static}}
