.market-search{max-width:760px;margin:0 auto 20px}.market-search-label{display:block;margin:0 0 9px;color:#416762;font-size:12px;font-weight:600;letter-spacing:.035em}.market-search-field{display:flex;align-items:center;gap:12px;padding:6px 7px 6px 18px;background:#fffefa;border:1px solid #cddad2;border-radius:14px;transition:border-color .18s,box-shadow .18s}.market-search-field:focus-within{border-color:#0d5556;box-shadow:0 0 0 3px #0d555612}.market-search-field>svg{color:#0d5556;flex-shrink:0}.market-search-field input{width:100%;min-width:0;border:0;background:transparent;padding:12px 0;font:inherit;font-size:14px;color:#183c3b;outline:none}.market-search-field input::placeholder{color:#84918a}.market-search-field input::-webkit-search-cancel-button{display:none}.market-search-field button{cursor:pointer;font:inherit}.market-search-submit{background:#0d5556;color:white;border:0;border-radius:9px;padding:12px 22px;font-size:13px;font-weight:600}.market-search-submit:hover{background:#174943}#marketSearchClear{border:0;background:transparent;color:#57736b;font-size:23px;padding:4px 8px}#marketSearchClear[hidden]{display:none}#marketSearchStatus{min-height:18px;margin:7px 0 0;font-size:12px;color:#647e73}.market-search button:focus-visible{outline:2px solid #0d5556;outline-offset:3px}#marketResetSearch{margin-top:12px;background:transparent;color:#0d5556;border:1px solid #cddad2;border-radius:8px;padding:10px 15px;cursor:pointer}@media(max-width:600px){.market-search{margin-bottom:12px}.market-search-field{padding-left:12px;gap:8px}.market-search-field input{font-size:16px}.market-search-submit{padding:12px 13px;font-size:12px}}

/* Consistent spacing throughout the Mercado browsing area. */
.market-benefits+.page-hero.market-page{margin-top:24px}
.page-hero.market-page{padding-top:24px;padding-bottom:24px}
.market-page+.section{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}
.market-page+.section>.market-search{width:100%;margin:0 auto}
.market-page+.section #marketSearchStatus:empty{display:none}
.market-page+.section>.category-browser{margin:0}
.market-page+.section .category-heading{margin:0}
.market-page+.section .category-track{padding-top:4px;padding-bottom:4px}
@media(max-width:600px){.market-benefits+.page-hero.market-page{margin-top:20px}.page-hero.market-page{padding-top:20px;padding-bottom:20px}.market-page+.section{gap:20px;padding-top:20px}.market-page+.section>.category-browser{margin:0}}

/* Product shelves are confined to the unfiltered Mercado catalogue. */
#productGrid.market-shelves{display:flex;flex-direction:column;gap:40px;min-width:0}
.market-shelf{min-width:0}.market-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.market-shelf-heading h2{font:800 clamp(22px,2.3vw,30px)/1.2 Manrope,sans-serif;letter-spacing:-.025em;margin:0;color:var(--teal)}.market-shelf-heading>a{font-size:13px;font-weight:700;color:var(--teal);white-space:nowrap;text-decoration:none}.market-shelf-heading>a:hover{text-decoration:underline}.market-shelf-shell{position:relative;padding-inline:42px}.market-shelf-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 0 12px}.market-shelf-track::-webkit-scrollbar{display:none}.market-shelf-track>.product{flex:0 0 calc((100% - 64px)/5);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.market-shelf-track .product-body{flex:1;display:flex;flex-direction:column;padding:16px}.market-shelf-track .product-body h3{font-size:15px;line-height:1.4;min-height:63px;margin-top:8px}.market-shelf-track .product-body>p{font-size:12px;line-height:1.5;margin:0 0 12px}.market-shelf-track .prices{margin-top:auto;gap:8px}.market-shelf-track .prices strong{font-size:19px}.market-shelf-track .product:hover{transform:translateY(-2px);box-shadow:none}.market-shelf-arrow{position:absolute;top:40%;z-index:3;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(120deg,#edf2ec,#f7f1e6);color:#02504b;cursor:pointer;box-shadow:0 2px 8px #16303315}.market-shelf-arrow.prev{left:0}.market-shelf-arrow.next{right:0}.market-shelf-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.market-shelf-arrow:disabled{visibility:hidden}.market-shelf-arrow:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:1099px){.market-shelf-track>.product{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:700px){#productGrid.market-shelves{gap:28px}.market-shelf-heading{margin-bottom:14px;align-items:baseline}.market-shelf-heading h2{font-size:22px}.market-shelf-shell{padding-inline:34px}.market-shelf-track>.product{flex-basis:calc((100% - 16px)/2)}.market-shelf-track .product-body{padding:12px}.market-shelf-track .prices strong{font-size:17px}.market-shelf-track .product-art{height:170px}.market-shelf-track .product-art img{max-height:160px}.market-shelf-arrow{width:30px;height:30px}}
@media(max-width:420px){.market-shelf-track>.product{flex-basis:80%}}

/* Compact controls between categories and the full catalogue. */
.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dce5df;border-radius:14px;background:#f5f6ef}.catalogue-quick-filters{display:flex;gap:8px;flex-wrap:wrap}.catalogue-quick-filters button{font:600 13px 'DM Sans',sans-serif;padding:9px 16px;border:1px solid #cddad2;border-radius:30px;color:#0c4f52;background:transparent;cursor:pointer}.catalogue-quick-filters button.active{color:#fffdf8;background:#0c4f52;border-color:#0c4f52}.catalogue-sort{display:flex;align-items:center;gap:10px;color:#526d66;font-size:12px;white-space:nowrap}.catalogue-sort select{font:600 13px 'DM Sans',sans-serif;color:#0c4f52;background:#fffdf8;border:1px solid #cddad2;border-radius:8px;padding:9px 28px 9px 10px;max-width:100%}.catalogue-toolbar button:focus-visible,.catalogue-toolbar select:focus-visible{outline:2px solid #176c67;outline-offset:3px}@media(max-width:650px){.catalogue-toolbar{align-items:stretch;flex-direction:column;padding:12px}.catalogue-sort{justify-content:space-between}.catalogue-quick-filters button{padding:9px 13px}}
