/* Scoped additions; existing catalog, welcome, gallery and price effects retain their styles. */
.dander-mobile-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.dander-mobile-product-card{position:relative;overflow:hidden;min-width:0;border-radius:1rem}
.dander-mobile-product-card>a>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f7f6f3;padding:.65rem}
.dander-favorite-form{position:absolute;z-index:2;top:.65rem;right:.65rem;margin:0}
.dander-favorite-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dedbd5;border-radius:50%;background:#fff;color:#25211d;font-size:1.7rem;line-height:1;box-shadow:0 2px 8px #00000010}
.dander-favorite-button[aria-pressed=true]{color:#a83144;background:#fff7f8}
.dander-favorite-button:focus-visible{outline:3px solid #8a641e;outline-offset:3px}
.dander-favorite-button:disabled{opacity:.6}
.product-card{position:relative}
.dander-detail-favorite{display:flex;justify-content:flex-end;margin-bottom:.5rem}
.dander-detail-favorite .dander-favorite-form{position:static}
.dander-guide-intro{padding:1.5rem;border:1px solid #e6e0d7;border-radius:1rem;background:linear-gradient(120deg,#fbf8f2,#fff)}
.dander-shopping-tools{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}
.dander-shopping-tools a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.6rem .9rem;border:1px solid #dedbd5;border-radius:2rem;color:#24211d;text-decoration:none;background:#fff;font-size:.9rem}
.dander-shopping-tools a:focus-visible{outline:3px solid #8a641e;outline-offset:2px}
.dander-delivery-summary{padding:.85rem;border:1px solid #e0d9cc;background:#faf8f4;border-radius:.75rem;margin:.8rem 0;font-size:.9rem}
.dander-notice-unread{border-inline-start:4px solid #ab7c26;background:#fffdf7}
.dander-shopping-toast{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:min(90vw,440px);padding:.75rem 1rem;border-radius:.75rem;background:#24211d;color:#fff;z-index:1100;box-shadow:0 4px 20px #0002}
.dander-native-app a[href*="install.php"],.dander-native-app #pwa-banner{display:none!important}
@media(max-width:767px){.dander-mobile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dander-mobile-product-card .card-body{padding:.85rem}.dander-guide-intro{padding:1.15rem}.dander-mobile-product-card .btn{font-size:.85rem}}
@media(max-width:359px){.dander-mobile-product-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.dander-favorite-button{transition:none}}
