.ryb-mj-page:has([data-ryb-grub45-colours]) .media-gallery__grid{grid-template-columns:minmax(0,1fr)!important}
.ryb-mj-page media-gallery[data-ryb-grub45-natural] .media-gallery__grid>.product-media-container{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--media-preview-ratio)!important}
.ryb-mj-page media-gallery[data-ryb-grub45-natural] .media-gallery__grid .product-media,.ryb-mj-page media-gallery[data-ryb-grub45-natural] .media-gallery__grid .product-media-constraint-wrapper{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
.ryb-mj-page media-gallery[data-ryb-grub45-natural] .media-gallery__grid .product-media__image{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.ryb-mj-page:has([data-ryb-grub45-colours]) .product-form-buttons .add-to-cart-button{width:100%!important;min-height:48px!important;background:#d00028!important;color:#fff!important;border-color:#d00028!important}
.ryb-mj-page:has([data-ryb-grub45-colours]) .product-form-buttons quantity-selector-component button{min-width:44px;min-height:44px}
.ryb-grub45-cart-tile{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;box-sizing:border-box;padding:10px;border:1px solid #dfdfe1;border-radius:9px;background:#fff;color:#171717}
.ryb-grub45-cart-tile a{color:inherit}.ryb-grub45-cart-tile h3{font-size:16px;line-height:1.35;margin:6px 0;overflow-wrap:anywhere}.ryb-grub45-cart-tile h3 a{text-decoration:none}
.ryb-grub45-tile-photo{display:block;width:100%;aspect-ratio:5/4;overflow:hidden}.ryb-grub45-tile-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.ryb-grub45-cart-tile small{font-size:13px}.ryb-grub45-tile-price{display:block;margin-top:auto;font-size:18px;color:#d00028}.ryb-grub45-tile-details{font-size:14px}
.ryb-grub45-cart-tile product-form-component,.ryb-grub45-cart-tile form,.ryb-grub45-cart-tile add-to-cart-component{display:block;width:100%}
.ryb-grub45-cart-tile button[type="submit"].ryb-grub45-tile-add{width:100%;min-height:44px;padding:10px 8px;background:#d00028;color:#fff;border:1px solid #d00028;border-radius:6px;font-size:14px;white-space:normal;justify-content:center}
.ryb-grub45-tile-unavailable{min-height:44px;width:100%;background:#eee;color:#555;border:1px solid #ccc;border-radius:6px}.ryb-grub45-cart-tile button[type="submit"][disabled]{opacity:.65;cursor:wait}
.ryb-grub45-tile-message,.ryb-grub45-tile-error{font-size:13px;line-height:1.4;margin:6px 0 0}.ryb-grub45-tile-message:empty{display:none}.ryb-grub45-tile-message.is-error{color:#a60020}.ryb-grub45-cart-tile :focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:749px){.ryb-grub45-cart-tile{padding:8px}.ryb-grub45-cart-tile h3{font-size:14px}.ryb-grub45-cart-tile button[type="submit"].ryb-grub45-tile-add{font-size:13px}}
