.brand{gap:9px;font-size:25px;line-height:1.05;letter-spacing:-1px}.brand-mascot{width:65px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 5px #17392d12)}.brand small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:3.2px;margin-top:8px}.login-main>.brand{display:flex;align-items:center;font-size:32px}.login-main .brand-mascot{width:94px;height:110px}.nav-gem{width:54px;height:54px;border:0!important;background:transparent!important;box-shadow:none!important;flex:0 0 54px}.nav-art{width:62px;height:62px;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 5px 3px #244c3c14)}.navbtn:hover .nav-art{transform:translateY(-3px) rotate(-6deg) scale(1.08)}.navbtn.active .nav-art{transform:scale(1.09)}.nav-label{min-width:0}.nav-label small{font-size:9px}.receipt-card{position:relative;display:flex;align-items:center;gap:30px;padding:32px;margin:0 0 25px;background:linear-gradient(110deg,#eff3e7,#fbf5e9);border:1px solid #dce5d5;border-radius:24px;overflow:hidden}.receipt-card>img{width:150px;height:175px;object-fit:contain;transform:rotate(-6deg)}.receipt-card h2{font-size:31px;margin:8px 0}.receipt-card p{font-size:13px;max-width:410px;line-height:1.6;color:#657567;margin-bottom:17px}.receipt-stamp{margin-left:auto;color:#a25b43;border:2px dashed #d9bda0;padding:20px;transform:rotate(9deg);border-radius:50%;font-size:12px;font-weight:700;letter-spacing:2px;text-align:center;line-height:1.8}.receipt-history{margin-bottom:25px}.receipt-history-icon{background:#e9eee2;border-radius:50%;padding:10px;color:#467052}.receipt-history .listrow>div{flex:1}.receipt-dialog{padding:38px;max-width:850px;margin:auto}.receipt-title{display:flex;align-items:center;gap:18px}.receipt-title img{width:96px;height:118px;object-fit:contain}.receipt-title h2{font-size:35px;line-height:1.08;margin:8px 0}.receipt-title em{color:#7d9369;font-weight:400}.receipt-dialog>p{font-size:13px;line-height:1.65;color:#657567}.receipt-upload{display:block;background:#edf2e8;border:1.5px dashed #90a47c;padding:25px;border-radius:16px;margin:20px 0 10px;font-weight:600;color:#31533e;cursor:pointer}.receipt-upload input{display:block;margin-top:14px;max-width:100%;font-size:12px}.receipt-preview{max-width:100%;max-height:220px;border-radius:12px;margin-bottom:15px;object-fit:contain}.receipt-dialog details{background:#f5f3eb;padding:16px;border-radius:12px;font-size:12px}.receipt-dialog summary{cursor:pointer}.receipt-dialog textarea{width:100%;margin-top:8px}.receipt-step{display:flex;gap:15px;margin:28px 0 20px;align-items:center}.receipt-step>b{padding:15px;background:#e5ecdd;border-radius:50%;color:#54734a}.receipt-step h3{margin:0}.receipt-step p{font-size:12px;color:#6f7c6c;margin:6px 0}.receipt-row{border:1px solid #dfe6d9;border-radius:14px;margin:18px 0;padding:18px;background:#fffdf8;min-width:0}.receipt-row legend{font-size:13px;font-weight:600;max-width:100%;overflow-wrap:anywhere;padding:0 8px}.receipt-fields{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:12px}.receipt-fields .field{font-size:11px}.receipt-fields input{width:100%;min-width:0}.receipt-row select{max-width:100%;width:100%}.receipt-row.excluded{opacity:.5}.receipt-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:18px 0}.receipt-consent input{margin-top:4px}.receipt-sum{font-weight:600;padding:16px;background:#edf2e8;border-radius:12px}.totals{display:flex;flex-wrap:wrap}.total{flex:1;min-width:130px}
@media(max-width:760px){.receipt-card{padding:20px;gap:12px}.receipt-card>img{width:90px;height:120px}.receipt-card h2{font-size:24px}.receipt-stamp{display:none}.receipt-dialog{padding:24px 18px}.receipt-title img{width:72px;height:90px}.receipt-title h2{font-size:28px}.receipt-fields{grid-template-columns:1fr 1fr}.receipt-fields .field:last-child{grid-column:1/-1}.mobile-nav .nav-gem{width:36px;height:36px;flex-basis:36px}.mobile-nav .nav-art{width:40px;height:40px}.mobile-nav .navbtn{gap:3px}.receipt-dialog .formrow{flex-wrap:wrap}.receipt-dialog .formrow>*{min-width:0}}
@media(prefers-reduced-motion:reduce){.nav-art{transition:none}.navbtn:hover .nav-art{transform:none}}

.sidebar .brand{font-size:31px;letter-spacing:-1.3px}.sidebar .brand small{font-size:9px;letter-spacing:3px;line-height:1.5}.sidebar .brand-mascot{flex:0 0 65px}.learned-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px}.learned-prices article{border:1px solid #e0e6d9;padding:20px;border-radius:16px}.learned-prices h3{margin:0 0 16px;font-size:19px}.learned-price{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:12px}.learned-price small{display:block;font-size:10px;line-height:1.6;color:#71806c;margin-top:4px}.learned-price>div:last-child{text-align:right;white-space:nowrap}

/* Protein dessert discovery */
.dessert-feature{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center;padding:20px;border-radius:24px;background:#eee9df;margin-bottom:32px}.dessert-feature>img{width:100%;height:220px;object-fit:cover;border-radius:18px}.dessert-feature h2{margin:10px 0;font-size:32px;line-height:1.15}.dessert-feature p{max-width:480px;color:#655f55;margin:12px 0 18px}.dessert-feature em{color:#54725b}@media(max-width:620px){.dessert-feature{grid-template-columns:110px 1fr;gap:14px;padding:14px}.dessert-feature>img{height:190px}.dessert-feature h2{font-size:24px}.dessert-feature p{font-size:12px}.dessert-feature .btn{font-size:11px;padding:10px}.dessert-feature .eyebrow{font-size:9px}}

/* Prices from the reviewed Mercadona video */
.video-market{margin-bottom:28px;background:linear-gradient(120deg,#f3f2e9,#fffdf7);border:1px solid #dce4cc}.video-market h2{margin:8px 0}.video-market .section-head{align-items:center}.video-market .section-head p{color:#696d60}.video-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.video-facts span{display:grid;gap:6px;padding:16px;background:#e7ecd9;border-radius:14px;font-size:11px;color:#626a58}.video-facts b{font-size:21px;color:#244c3d}.video-market summary{cursor:pointer;padding:18px 0;font-weight:650;color:#244c3d}.video-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.video-products article{background:#fffefb;padding:18px;border-radius:16px;border:1px solid #e0e3d8;min-width:0}.video-product-title{display:flex;gap:10px;align-items:center;min-height:56px}.video-product-title h3{font-size:17px;margin:0;text-transform:capitalize}.video-amount{display:grid;gap:6px;margin:14px 0}.video-amount b{font-size:25px;color:#254d3d}.video-amount small{color:#6d7064}.video-basket{font-size:12px}.video-products .hint{min-height:48px}.video-products .plain{font-size:11px}.video-products .food{flex-shrink:0}.video-ideas{border-top:1px solid #dde3d4}.video-idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-idea-grid p{font-size:12px;line-height:1.7;color:#626a58}@media(max-width:1000px){.video-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.video-products,.video-idea-grid{grid-template-columns:1fr}.video-facts{gap:6px}.video-facts span{padding:10px;font-size:10px}.video-facts b{font-size:15px}.video-market .section-head{align-items:flex-start;flex-direction:column;gap:12px}}
