/* Fotos inteiras e menos repetição visual. */
.spotlight-section { display: none; }
.menu-promo { margin: 19px 16px 2px; padding: 18px; border: 1px solid #f6d2d4; border-radius: 18px; background: linear-gradient(110deg,#fff4f3,#fff9f6); display: flex; align-items: center; gap: 14px; }
.menu-promo > b { color: #e5252a; font-size: 30px; letter-spacing: -1.8px; line-height: 1; font-weight: 900; }
.menu-promo h2 { color: #673036; font-size: 14px; font-weight: 800; letter-spacing: -.25px; }
.menu-promo p { margin-top: 4px; color: #a16d71; font-size: 10px; line-height: 1.5; }
.product-card { padding: 16px 14px; align-items: center; gap: 16px; }
.product-card .product-text { padding: 0; }
.product-media { width: 114px; height: 114px; min-height: 0; align-self: center; flex: 0 0 114px; overflow: visible; border-radius: 13px; background: #f8f7f5; }
.product-media > img { position: static; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; border-radius: 13px; transform: none!important; }
.product-media.missing { background: #f8f7f5; color: #9b9080; overflow: hidden; }
.product-media.missing img { height: 74px; width: 74px; border-radius: 10px; }
.product-media.missing .discount-badge { display: none; }
.discount-badge { top: -6px; left: -5px; border: 1px solid #f7dadb; border-radius: 6px; box-shadow: 0 2px 5px #ad303009; padding: 3px 5px; font-size: 8px; }
.add-circle { bottom: -6px; right: -5px; width: 30px; height: 30px; border-radius: 10px; }
.product-card h3 { font-size: 15px; line-height: 1.3; }
.product-card .description { font-size: 11px; -webkit-line-clamp: 2; line-height: 1.55; margin-top: 7px; color: #87909e; }
.product-price { margin-top: 9px; }
.product-benefit { font-size: 8px; }
.modal-top { background: #f5f4f1; border-bottom: 1px solid #e9e7e2; }
.modal-photo { display: block; width: 100%; height: auto; max-height: 49dvh; min-height: 180px; object-fit: contain; aspect-ratio: auto; }
.modal-photo.logo { height: 220px; min-height: 0; background: #15130e; padding: 12px; }
.cart-line img { object-fit: contain; background: #f6f5f2; height: 73px; }
.catalog-directory { margin-top: 26px; padding: 0 16px; }
.catalog-directory h2 { font-size: 19px; font-weight: 850; letter-spacing: -.6px; }
.catalog-directory > p { margin-top: 4px; color: #9199a6; font-size: 11px; }
.directory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 15px; }
.directory-grid button { display: flex; align-items: center; gap: 9px; border: 1px solid #e7ebf0; background: #fff; border-radius: 13px; padding: 13px 11px; text-align: left; }
.directory-grid button:hover { border-color: #edb9bc; background: #fffafa; }
.directory-grid svg { width: 17px; height: 17px; color: #e5252a; flex-shrink: 0; }
.directory-grid span { font-size: 11px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.directory-grid small { display: block; font-size: 9px; color: #a0a6b1; font-weight: 400; margin-top: 4px; }
.show-complete { margin-top: 15px; font-size: 11px; }
@media(max-width:370px){.product-card{padding:14px 12px;gap:12px}.product-media{width:98px;height:98px;flex-basis:98px}.product-card h3{font-size:14px}.directory-grid{gap:7px}.directory-grid button{padding:12px 9px}.directory-grid span{font-size:10px}}
