.products-grid{align-items:start}
.product-card,.category-photo-feature{aspect-ratio:1;min-height:0;overflow:hidden;border:0;border-radius:12px;background:#241b18;color:#fff;display:flex;flex-direction:column}
.product-card{padding:0}
.product-card::after{display:none}
.card-photo,.category-photo-cover{position:relative;flex:0 0 59%;min-height:0;overflow:hidden;background:#1d1714}
.product-card .card-photo{flex-basis:50%}
.product-card.special .card-photo{flex-basis:45%}
.card-photo img,.category-photo-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.product-card:hover .card-photo img,.category-photo-feature:hover .category-photo-cover img{transform:scale(1.04)}
.card-photo span,.category-photo-cover span{position:absolute;left:12px;bottom:10px;padding:5px 7px;border-radius:3px;background:#1b1310b5;color:#fff;font:800 9px Outfit,sans-serif;letter-spacing:.14em}
.product-card[data-category="hamburguesas"] .card-photo img{object-position:76% center}
.product-card[data-product-id="cheese-burger"] .card-photo img{object-position:58% center}
.product-card[data-category="perros"] .card-photo img,.category-photo-cover img{object-position:center 62%}
.product-card[data-product-id="tenders-papas"] .card-photo img{object-position:82% center}
.product-card[data-category="bebidas"] .card-photo img{object-fit:contain}
.product-card .card-content{flex:1;min-height:0;padding:12px 16px 0}
.product-card .card-tag,.category-photo-caption .card-tag{color:#f08423;font-size:10px;margin-bottom:4px}
.product-card h4{color:#fff;font-size:clamp(18px,1.7vw,24px);line-height:1.12;margin:0;max-width:none}
.product-card .card-bottom{padding:0 16px 14px;align-items:end;margin-top:7px}
.product-card .card-price{color:#fff;font-size:21px;line-height:1.06}
.product-card .card-price small{color:#d2beb1;font-size:10px}
.product-card .add-button,.category-photo-actions .add-button{background:#d3261c;color:#fff;flex:none}
.product-card .add-button:hover,.category-photo-actions .add-button:hover{background:#f08423;color:#201b17}
.category-photo-feature{margin:0}
.category-photo-caption{flex:1;min-height:0;padding:15px 18px 17px;display:flex;flex-direction:column}
.category-photo-caption strong{font:900 clamp(21px,2vw,28px)/1.05 Outfit,sans-serif;letter-spacing:-.04em}
.category-photo-actions{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto}
.category-photo-actions small{color:#d2beb1;font-size:11px}
.dog-choice-list{display:grid;gap:9px;margin-top:20px}
.dog-choice-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:14px 15px;border:1px solid #e1d4c4;border-radius:9px;background:#fffaf2;color:#171511;transition:transform .18s,border-color .18s}
.dog-choice-list button:hover,.dog-choice-list button:focus-visible{transform:translateY(-2px);border-color:#d3261c}
.dog-choice-list button span{display:grid;gap:3px}
.dog-choice-list button strong{font:800 18px Outfit,sans-serif}
.dog-choice-list button small{font:400 11px/1.4 'DM Sans',sans-serif;color:#70675b}
.dog-choice-list button b{font:800 16px Outfit,sans-serif;white-space:nowrap}
.dog-choice-list button i{font:600 19px Outfit,sans-serif;color:#d3261c;font-style:normal;padding-left:8px}
.modal-product-photos{margin:17px 0 22px;border:1px solid #e2d4c1;border-radius:10px;overflow:hidden;background:#201b17}
.modal-product-main-photo{display:block;width:100%;height:190px;object-fit:cover;object-position:center 52%}
.modal-product-photos.is-dog .modal-product-main-photo{object-position:center 60%}
.modal-product-photo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:53px;padding:7px 10px 7px 13px;background:#241c18;color:#e9dacb}
.modal-product-photo-bottom small{font-size:10px;line-height:1.4}
.modal-product-thumbs{display:flex;flex:none;gap:6px}
.modal-product-thumbs button{width:44px;height:38px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:5px;background:transparent}
.modal-product-thumbs button[aria-pressed="true"]{border-color:#f08423}
.modal-product-thumbs button img{display:block;width:100%;height:100%;object-fit:cover}
.flavor-select{display:block;width:100%;padding:12px;border:1px solid #d7c7b5;border-radius:7px;background:#fffcf7;color:#171511;outline:none}
.flavor-select:focus{border-color:#d3261c}
.flavor-hint{display:block;margin-top:7px;color:#817668;font-size:11px;line-height:1.4}
#addToCart:disabled{opacity:.48;cursor:not-allowed;transform:none}
@media(max-width:650px){.card-photo,.category-photo-cover{flex-basis:55%}.product-card .card-content{padding:13px 16px 0}.product-card h4{font-size:22px}.product-card .card-bottom{padding:0 16px 15px}.category-photo-caption{padding:13px 16px 15px}.modal-product-main-photo{height:170px}}
@media(prefers-reduced-motion:reduce){.card-photo img,.category-photo-cover img{transition:none}.product-card:hover .card-photo img,.category-photo-feature:hover .category-photo-cover img{transform:none}}
