.shopping-page .topbar{margin-bottom:18px}
.shopping-hero{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(130deg,#112f40,#17495a);color:#fff;border:0}
.shopping-hero h2{font-size:1.25rem}.shopping-hero p{max-width:720px;margin:7px 0 0;color:#c5d9df;font-size:.86rem}.shopping-hero .btn{white-space:nowrap}
.shopping-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px;margin-bottom:18px}
.shopping-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.shopping-search-form input,.shopping-search-form select{min-width:0;border:1px solid var(--line);background:#fbfcfc;border-radius:12px;padding:11px 12px;color:var(--ink)}
.shopping-search-form input:focus,.shopping-search-form select:focus{outline:3px solid rgba(80,211,160,.2);border-color:var(--mint-dark)}
.shopping-precision-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;background:#e7f8f1;color:#087356;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.shopping-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:end;margin:10px 0 0;padding:11px;border:1px solid #e5edef;border-radius:14px;background:#f7faf9}
.shopping-filter-bar>label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:.68rem;font-weight:800}.shopping-filter-bar select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--ink);padding:8px 10px;font-size:.8rem}.shopping-filter-bar select:focus-visible{outline:3px solid rgba(80,211,160,.2);border-color:var(--mint-dark)}.shopping-check{display:flex!important;grid-column:1/-1;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)!important;font-size:.74rem!important}.shopping-check input{accent-color:var(--mint-dark);width:16px;height:16px;margin:0}.shopping-check span{line-height:1.2}.shopping-filter-help{grid-column:1/-1;margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.shopping-popular{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.shopping-popular>span{font-size:.75rem;color:var(--muted);font-weight:750}
.shopping-chip{border:1px solid var(--line);background:#fff;color:var(--ink);padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:750}.shopping-chip:hover{border-color:#8bd7bb;color:var(--mint-dark)}
.shopping-intent{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 9px}.shopping-intent:before{content:'Entendido como';color:var(--muted);font-size:.7rem;font-weight:750;margin-right:2px}.shopping-intent span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e9f8f2;color:#087356;font-size:.68rem;font-weight:800}
.shopping-search-status{min-height:22px;color:var(--muted);font-size:.78rem;margin-bottom:8px}.shopping-search-status strong{color:var(--ink)}.shopping-search-status .shopping-warning{color:#9a6b00;font-weight:750}
.shopping-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:510px;overflow:auto;padding-right:3px}
.shopping-product{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.shopping-product:hover{border-color:#9fdcc7}.shopping-product.best-price{border-color:#70d2ad;background:linear-gradient(145deg,#fff,#f2fbf7)}
.shopping-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.shopping-retailer{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf7f3;color:#087356;font-size:.68rem;font-weight:850}
.shopping-product h3{font-size:.86rem;line-height:1.35;margin:0}.shopping-product-prices{display:flex;align-items:baseline;gap:8px}.shopping-product-prices strong{font-size:1.08rem}.shopping-product-prices span{font-size:.73rem;color:var(--muted)}
.shopping-product-prices strong small{display:block;margin-top:2px;color:var(--muted);font-size:.58rem;font-weight:700}.shopping-product-alternative{border-color:#e5d7b7;background:#fffdf8}.shopping-product-alternative:hover{border-color:#d3b977}
.shopping-product-quantity{display:flex;align-items:center;gap:6px;color:#45616e;font-size:.72rem;font-weight:750}.shopping-product-quantity span{display:inline-flex;padding:4px 7px;border-radius:8px;background:#eef4f5}.shopping-best-label{color:#087356;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.shopping-product-meta{font-size:.69rem;color:var(--muted);margin-top:auto}.shopping-product .btn{padding:8px 10px;font-size:.76rem}
.shopping-no-results{grid-column:1/-1;padding:24px 18px;border:1px dashed #cddadd;border-radius:14px;text-align:center;color:var(--muted);font-size:.8rem}.shopping-no-results strong{display:block;color:var(--ink);font-size:.9rem;margin-bottom:4px}.shopping-more{display:block;width:100%;margin-top:10px;border:1px solid var(--line);border-radius:11px;background:#f7faf9;color:var(--ink);padding:9px;font-size:.76rem;font-weight:800}.shopping-more:hover{border-color:#8bd7bb;color:var(--mint-dark)}
.shopping-alternative-section{grid-column:1/-1;display:grid;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid #e5d7b7}.shopping-alternative-heading{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#fff8e8;color:#705522}.shopping-alternative-heading strong{font-size:.82rem}.shopping-alternative-heading span{font-size:.7rem;line-height:1.4}.shopping-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.basket-count{display:inline-flex;min-width:27px;height:27px;align-items:center;justify-content:center;border-radius:999px;background:var(--navy);color:#fff;font-size:.73rem;font-weight:850}
.shopping-basket{display:grid;gap:9px}.basket-item{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfcfc}.basket-item-head{display:flex;justify-content:space-between;gap:10px}
.basket-item strong{font-size:.86rem}.basket-item small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.basket-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.quantity-control button{width:31px;height:29px;border:0;background:#fff;color:var(--ink);font-weight:900}.quantity-control span{min-width:29px;text-align:center;font-size:.78rem;font-weight:850}
.basket-remove{border:0;background:transparent;color:#a44738;font-size:.73rem;font-weight:800}.basket-empty{padding:35px 15px;text-align:center;color:var(--muted);font-size:.84rem}.basket-empty strong{display:block;color:var(--ink);font-size:.95rem;margin-bottom:5px}
.basket-base{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:.8rem}.basket-base strong{font-size:1rem}
.shopping-comparison-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.shopping-summary-card{padding:14px;border-radius:14px;background:#f5f8f9}.shopping-summary-card.highlight{background:#e8faf3;color:#075f49}
.shopping-summary-card span{display:block;font-size:.7rem;color:var(--muted)}.shopping-summary-card.highlight span{color:#28715e}.shopping-summary-card strong{display:block;margin:5px 0 2px;font-size:1.04rem}.shopping-summary-card small{display:block;color:var(--muted);font-size:.68rem}
.shopping-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shopping-store{border:1px solid var(--line);border-radius:15px;padding:14px}.shopping-store.best{border-color:#71d5ae;background:#effaf6}
.shopping-store-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.shopping-store h3{font-size:.87rem;margin:0}.best-label{font-size:.63rem;font-weight:850;text-transform:uppercase;color:#087356}.shopping-store strong{display:block;font-size:1.15rem;margin:10px 0 2px}.shopping-store p{font-size:.7rem;color:var(--muted);margin:0}
.coverage-bar{height:6px;background:#e6edef;border-radius:999px;overflow:hidden;margin-top:10px}.coverage-bar span{display:block;height:100%;background:var(--mint);border-radius:inherit}
.shopping-alternatives{display:grid;gap:12px}.alternative-group{border-top:1px solid var(--line);padding-top:13px}.alternative-group:first-child{border-top:0;padding-top:0}.alternative-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.alternative-title strong{font-size:.87rem}.alternative-title span{font-size:.72rem;color:var(--muted)}
.alternative-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.alternative-option{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfcfc}.alternative-option span,.alternative-option strong,.alternative-option small{display:block}.alternative-option span{font-size:.68rem;color:var(--mint-dark);font-weight:850}.alternative-option strong{font-size:.88rem;margin:4px 0}.alternative-option small{font-size:.66rem;color:var(--muted);line-height:1.35}
.shopping-disclaimer{margin-top:13px;padding:12px 14px;border-radius:13px;background:#fff8df;color:#66521e;font-size:.75rem}.shopping-item-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:8px}.shopping-item-actions .btn{padding:7px 9px;font-size:.7rem}.shopping-link{color:var(--mint-dark);text-decoration:none;font-weight:800}.shopping-link:hover{text-decoration:underline}
@media(max-width:1120px){.shopping-workspace{grid-template-columns:1fr}.shopping-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shopping-hero{align-items:flex-start;flex-direction:column}.shopping-search-form,.shopping-filter-bar{grid-template-columns:1fr}.shopping-results,.shopping-alternative-grid{grid-template-columns:1fr;max-height:none}.shopping-store-grid,.alternative-options{grid-template-columns:1fr 1fr}.shopping-workspace{gap:12px}}
@media(max-width:520px){.shopping-store-grid,.alternative-options,.shopping-comparison-summary{grid-template-columns:1fr}.shopping-page .topbar{align-items:flex-start;flex-direction:column}.shopping-page .topbar .actions{width:100%}.shopping-page .topbar .btn{flex:1}}
