/* Ajustes específicos da nova versão PHP/MySQL; preserva style.css original. */
.header .nav-right {gap:22px}
.nav-right a,.nav-right button {color:inherit;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:4px;position:relative;cursor:pointer}
.nav-right svg {display:block}
#cart-count {position:absolute;right:-9px;top:-8px;font:10px 'DM Sans',sans-serif;background:#fff;color:#211811;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%}
.product-open {display:block;text-align:left;width:100%;background:transparent;border:0;padding:0;color:inherit}
.product-photo {width:100%;aspect-ratio:4/5;background:#f0ece5;display:grid;place-items:center;color:#98816d;letter-spacing:3px}
.product-photo img {width:100%;height:100%;object-fit:cover}
.product-card .stock-note {margin:8px 0;color:#8b7868;font-size:11px;letter-spacing:1px}
.add-to-cart {margin-top:8px;background:#1b1713;color:white;border:0;padding:12px 14px;font-size:11px;letter-spacing:1px;width:100%}
.add-to-cart:disabled {background:#d6d0c9;color:#6b635c;cursor:not-allowed}
.site-footer {background:#1a1511;color:#eee5d8;padding:65px 7% 25px;text-align:center}
.footer-logo {display:inline-flex;align-items:center;justify-content:center}
.footer-logo img {width:160px;height:110px;object-fit:contain}
.site-footer .footer-description {color:#b4a596;font-size:14px;margin:10px 0 30px}
.site-footer .footer-links {display:flex;justify-content:center;gap:30px;margin:30px 0 45px;font-size:13px}
.site-footer .footer-bottom {border-top:1px solid #3a3029;padding-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0}
.site-footer .footer-bottom small,.site-footer .admin-access {color:#948a80;font-size:12px}
.site-footer .admin-access {font-size:11px;letter-spacing:1px}
#cart-dialog {max-width:560px}
#cart-dialog h2 {font-size:42px}
.cart-item {display:flex;gap:15px;align-items:center;border-bottom:1px solid #eee;padding:16px 0}
.cart-item span {flex:1}.cart-item button {background:none;border:1px solid #ccc;padding:5px 12px}
#cart-total {font-weight:600;text-align:right;margin:24px 0}
@media(max-width:850px){.header .nav-right a:nth-child(2),.header .nav-right a:nth-child(3){display:inline-flex}.header .nav-right{gap:12px}}
@media(max-width:600px){.site-footer .footer-bottom{flex-direction:column;text-align:center}.footer-logo img{width:130px;height:95px}}
