:root{--surface:#fff;--on-accent:#fff}html,body{background:var(--cream)}header,.panel,.empty,.offer-card,.image-card,.source-card,.shopping-row,.recipient-card,.login-card,dialog{background:var(--surface);color:var(--ink)}.primary,nav a.active{color:var(--on-accent)}.secondary{background:var(--surface)}input,select{background:var(--surface)}.offer-card{background-image:none!important;grid-template-columns:140px 140px minmax(0,1fr);align-items:start;min-height:0!important}.offer-card .card-actions{grid-column:2/-1}.product-image{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;display:block}.product-placeholder{display:grid;place-items:center;color:#687b76;font-size:13px}.retail-logo{display:block;width:128px;aspect-ratio:4/2;object-fit:contain;background:#fff;padding:9px;border-radius:10px}.offer-copy .retail-logo{margin-bottom:10px}.image-card,.source-card{background-image:none!important;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:18px;min-height:0!important}.card-fields{width:100%;background:var(--surface);padding:0}.source-card>.retail-logo{width:160px}.light-panel{background:var(--surface);backdrop-filter:none}.palette-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:14px}.palette-fields input{height:48px;padding:3px}.user-row{border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:12px}.retailer-groups{display:flex;align-items:stretch;gap:10px;overflow-x:auto;margin-bottom:22px;padding-bottom:5px}.retailer-groups a{display:grid;align-content:center;justify-items:center;gap:5px;border:1px solid var(--line);border-radius:14px;font-size:13px;padding:8px;min-width:100px;background:var(--surface)}.retailer-groups a[aria-current]{outline:3px solid var(--green);outline-offset:-3px}.retailer-groups .retail-logo{width:100px;border-radius:6px}.family-banner{border:2px solid var(--green);background:var(--surface);padding:16px;border-radius:16px;margin:16px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.family-banner[hidden]{display:none}.family-banner p{margin:0;flex:1 1 180px}.family-banner button{white-space:nowrap}.member .admin-only{display:none!important}button:disabled{cursor:wait;opacity:.7}#push-state{font-weight:800}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:820px){.offer-card{grid-template-columns:100px minmax(0,1fr);gap:12px}.offer-card .price{grid-column:2}.offer-card .offer-copy{grid-column:1/-1}.offer-card .card-actions{grid-column:1/-1}.image-card,.source-card{grid-template-columns:1fr}.image-card>.product-image{width:160px}.retailer-groups a{flex:none}.retailer-groups{width:100%}.settings-grid{display:block}.settings-grid>.panel{margin-top:18px}.price{font-size:29px}}@media(prefers-reduced-motion:no-preference){.family-banner{animation:appear .2s ease-out}@keyframes appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}

.eurospar-locations{margin:0 0 22px}.eurospar-locations ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:0}.eurospar-locations a{color:var(--green)}.eurospar-locations small{display:block;font-size:13px;margin-top:4px;color:var(--ink)}

.logo-placeholder{display:grid;place-items:center;font-weight:800;color:#132b27}

.product-media{margin:0;min-width:0;width:100%;align-self:start}.product-media figcaption{font-size:11px;text-align:center;color:var(--muted);margin-top:5px}.product-media figcaption[hidden]{display:none}@media(max-width:820px){.image-card>.product-media{width:160px;max-width:100%}}

.quick-watch{flex-shrink:0;white-space:nowrap}header nav{min-width:0}.new-watch{margin:0 0 24px;scroll-margin-top:110px}@media(max-width:820px){header .quick-watch{width:100%}.new-watch{scroll-margin-top:250px}}
