:root{--ink:#123663;--muted:#5e706c;--paper:#f6f9f6;--accent:#127d3f;--accent-dark:#09632f;--line:#d6e3d9;--green:#e7f2e7;--white:#fff;--radius:18px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2d7164;outline-offset:4px}svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}[hidden]{display:none!important}.section-wrap{max-width:1240px;margin-inline:auto;padding-inline:44px}.demo-bar{height:30px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:#f6f5ee;font-size:11px;letter-spacing:.2px}.demo-dot{width:5px;height:5px;border-radius:100%;background:#ebc88e}.site-header{max-width:1240px;margin:auto;height:95px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:0;font-size:0;line-height:0}.brand-logo-full{display:block;width:min(270px,26vw);height:auto}.footer-brand-logo{display:block;width:min(250px,68vw);height:auto}
.brand-small{display:block;letter-spacing:1px;font-size:10px;margin-top:6px;font-weight:600}.brand-icon{width:44px;height:44px;border-radius:13px;background:var(--accent);color:#fff;display:grid;place-items:center;transform:rotate(-4deg)}.brand-icon svg{width:31px;height:31px;stroke-width:1.6;transform:rotate(4deg)}nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:40px;font-size:13px;font-weight:600}.nav-link{padding:12px 0;border-bottom:2px solid transparent}.nav-link:hover{border-color:var(--accent)}.saved-nav{border:1px solid #cdd2c8;padding:11px 14px;background:transparent;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.saved-nav svg{width:17px;height:17px}.saved-nav[aria-pressed=true]{background:var(--green);border-color:#708175}#saved-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:100%;background:#e7e9df;font-size:10px}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;min-height:520px;padding-top:32px;padding-bottom:58px;gap:38px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:9px}.small-spark{color:var(--accent);font-size:21px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5.6vw,74px);line-height:1.06;letter-spacing:-2.8px;margin-top:19px}.hero h1 em{color:var(--accent);font-style:italic;position:relative}.hero h1 em:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5px;border-top:2px solid #e6a385;border-radius:50%;transform:rotate(-4deg)}.hero-description{font-size:15px;line-height:1.75;max-width:360px;color:var(--muted);margin-top:24px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:21px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:16px 21px;font-size:13px;font-weight:600;min-height:48px;transition:background .2s,transform .2s}.primary-button:hover{background:var(--accent-dark);transform:translateY(-2px)}.hero .primary-button{margin-top:25px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:28px}.mini-avatars{display:flex;padding-left:3px}.mini-avatars b{width:29px;height:29px;display:grid;place-items:center;border-radius:100%;border:2px solid var(--paper);font-size:10px;margin-left:-3px;background:#e9c9b7;color:#683e2d}.mini-avatars b:nth-child(2){background:#c3d1b4;color:#394e3a}.mini-avatars b:nth-child(3){background:#ead4a4;color:#685933}.hero-note p{font-size:10px;color:var(--muted);line-height:1.6}.hero-note strong{font-weight:500;color:var(--ink)}.hero-art{height:430px;position:relative}.hero-orbit{position:absolute;inset:5px 12px 0 5px;border:1px solid #e1dfd4;border-radius:48% 52% 51% 49%;transform:rotate(-16deg)}.hero-picture{position:absolute;overflow:hidden;box-shadow:0 18px 35px #4a3d2712}.hero-main{width:70%;height:340px;left:5%;top:20px;border-radius:125px 125px 14px 14px;transform:rotate(-7deg);background:#e2d5c1}.hero-main .product-photo{height:100%;aspect-ratio:auto;background-size:350% 230%;background-position:1% 0}.hero-small{width:39%;height:212px;right:1%;top:181px;border:7px solid var(--paper);border-radius:95px 95px 15px 15px;transform:rotate(8deg)}.hero-small .product-photo{height:100%;aspect-ratio:auto;background-size:350% 240%;background-position:100% 0}.photo-label{position:absolute;bottom:22px;left:22px;background:#fcfbf1ed;padding:12px 15px;border-radius:5px;font-size:10px;line-height:1.6}.photo-label strong{font-size:13px;font-weight:500}.local-stamp{position:absolute;right:16px;top:17px;width:104px;height:104px;border-radius:100%;background:#edbe72;border:1px solid #dba654;outline:4px solid #edbe72;outline-offset:3px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(13deg);gap:2px}.local-stamp>span:not(.stamp-spark){font-size:8px;letter-spacing:1px;font-weight:700}.stamp-spark{font-size:37px;line-height:1.2}.hero-handnote{position:absolute;bottom:0;left:23px;font-family:Georgia,serif;font-size:14px;font-style:italic;transform:rotate(-5deg);color:#667460}.hero-handnote svg{display:inline-block;width:48px;vertical-align:middle;margin-left:8px}.values-strip{display:flex;justify-content:center;align-items:center;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eff0e7;height:64px;color:#536451;font-size:11px}.values-strip div{display:flex;gap:10px;align-items:center}.values-strip svg{width:17px;height:17px}.strip-dot{color:#d29b61;font-size:14px}.catalog-section{padding-top:63px;padding-bottom:58px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--accent)}h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;font-weight:400;letter-spacing:-1px;margin-top:12px}.section-note{font-size:12px;line-height:1.7;color:var(--muted);padding-bottom:3px}.search-bar{display:flex;align-items:center;border:1px solid #d9dbd1;border-radius:10px;background:#fff;padding:7px;min-height:66px;box-shadow:0 3px 5px #223e3603}.search-field{display:flex;align-items:center;flex:1;gap:12px;padding-left:13px;min-width:0}.search-field>span{color:#758074}input{border:0;min-width:0;outline-offset:0;background:transparent;color:var(--ink)}input::placeholder{color:#858a81}.search-field input{width:100%;font-size:12px;min-height:44px}.location-field{display:flex;align-items:center;gap:8px;padding:0 18px;border-left:1px solid #e3e5dc;height:29px;color:#6a7869}.location-field svg{width:17px;height:17px}select{color:var(--ink);border:none;background:transparent;font-size:12px;padding:7px 18px 7px 0;max-width:100%;cursor:pointer}.search-button{border:0;border-radius:6px;background:var(--ink);color:#fff;min-height:47px;padding:12px 22px;display:flex;align-items:center;gap:24px;font-size:12px}.search-button:hover{background:#385747}.category-list{display:flex;gap:8px;overflow-x:auto;padding:19px 0 8px;scrollbar-width:thin}.category-button{white-space:nowrap;border:1px solid var(--line);border-radius:24px;background:transparent;display:flex;align-items:center;gap:8px;padding:11px 16px;font-size:11px;min-height:42px}.category-button svg{width:17px;height:17px}.category-button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.category-button:hover{border-color:#849383}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0 19px;gap:14px}.results-toolbar>div{display:flex;align-items:center;gap:12px}#result-count{font-size:12px;color:#747c71}#result-count strong{color:var(--ink);font-weight:600}.sort-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#747c71;white-space:nowrap}.sort-label select{font-size:10px;font-weight:600}.text-button{border:0;background:transparent;font-size:11px;text-decoration:underline;padding:10px 0;color:#99513a}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.product-card{min-width:0}.product-image-wrap{position:relative;overflow:hidden;border-radius:13px;background:#e6dfd0}.product-image-link{display:block}.product-photo{width:100%;aspect-ratio:1.2;background-image:url('/assets/products.png');background-repeat:no-repeat;background-size:300% 200%;transition:transform .4s;background-color:#e3d6c4}.photo-0{background-position:0 0}.photo-1{background-position:50% 0}.photo-2{background-position:100% 0}.photo-3{background-position:0 100%}.photo-4{background-position:50% 100%}.photo-5{background-position:100% 100%}.product-image-link:hover .product-photo{transform:scale(1.04)}.favorite-button{position:absolute;top:12px;right:12px;border:0;border-radius:100%;background:#fffef5ed;width:34px;height:34px;display:grid;place-items:center;box-shadow:0 1px 5px #00000006}.favorite-button svg{height:17px;width:17px}.favorite-button[aria-pressed=true]{color:var(--accent)}.favorite-button[aria-pressed=true] svg{fill:currentColor}.product-tag{position:absolute;top:14px;left:13px;border-radius:4px;background:#fffef3e8;color:#59654f;padding:6px 8px;font-size:9px;letter-spacing:.2px}.product-tag.orange{background:#f9e4d6;color:#9b4b2e}.product-info{padding:15px 2px 0}.product-merchant{display:inline-flex;align-items:center;gap:6px;color:#75806e;font-size:10px}.merchant-dot{width:5px;height:5px;background:#819478;border-radius:100%}.product-info h3{font-size:15px;font-weight:500;letter-spacing:-.2px;margin-top:8px;margin-bottom:9px}.product-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:16px;font-weight:600;letter-spacing:-.4px}.unit{font-size:10px;font-weight:400;color:#7f857b;margin-left:6px;letter-spacing:0}.old-price{font-size:11px;color:#8b8c80;text-decoration:line-through;margin-right:7px}.product-location{display:flex;align-items:center;gap:4px;font-size:10px;color:#82887e}.product-location svg{width:12px;height:12px}.product-delivery{font-size:10px;color:#768170;margin-top:11px;border-top:1px solid #e5e5dc;padding-top:11px;display:flex;gap:6px;align-items:center}.product-delivery svg{width:13px;height:13px}.catalog-footnote{font-size:10px;color:#858a7e;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:30px;line-height:1.6}.catalog-footnote svg{width:13px;height:13px;flex-shrink:0}.empty-state{text-align:center;padding:60px 20px;background:#eeeee5;border-radius:14px}.empty-state>span{display:inline-block;background:#dfe6d6;padding:18px;border-radius:100%;margin-bottom:18px}.empty-state h3{font:27px Georgia,serif}.empty-state p{font-size:13px;color:var(--muted);margin:13px auto 22px;max-width:380px;line-height:1.6}.shops-section{background:#e9ecdf;padding:49px 0 50px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.shop-toolbar label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #bbc4af;width:340px;max-width:100%;padding:8px 0}.shop-toolbar svg{width:17px;height:17px}.shop-toolbar input{width:100%;min-height:30px;font-size:11px}.shop-toolbar>span{font-size:11px;color:#6c7767}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.shop-card{background:#f9faf3;border:1px solid #dce0d1;border-radius:12px;padding:21px;display:flex;align-items:center;gap:13px;transition:transform .2s,border-color .2s;min-width:0}.shop-card:hover{transform:translateY(-3px);border-color:#8e9c81}.shop-avatar{border-radius:100%;width:50px;height:50px;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;flex-shrink:0;background:var(--tone);color:var(--shade)}.shop-card h3{font-size:13px;font-weight:500;letter-spacing:-.2px;margin-bottom:5px}.shop-card p{font-size:10px;color:#7b8375;line-height:1.7}.shop-card>svg{margin-left:auto;width:18px;flex-shrink:0}.shop-no-results{grid-column:1/-1;font-size:14px;text-align:center;padding:25px}.site-footer{min-height:138px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .brand{font-size:20px}.site-footer .brand-icon{width:36px;height:36px}.site-footer .brand-icon svg{width:25px;height:25px}.site-footer .brand-small{font-size:8px}.site-footer>p{font-family:Georgia,serif;font-style:italic;color:#7a8274;font-size:15px}.private-label{font-size:10px;display:flex;align-items:center;gap:6px;color:#7b8375}.private-label svg{width:13px;height:13px}.icon-button{border:0;display:grid;place-items:center;min-width:38px;height:38px;border-radius:100%;background:transparent}.icon-button:hover{background:#e8eadd}.skip-link{position:fixed;top:-100px;left:10px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:8px}dialog{border:0;border-radius:18px;background:var(--paper);padding:0;width:min(820px,calc(100% - 32px));max-height:90dvh;box-shadow:0 25px 90px #10251e44;color:var(--ink);overflow-y:auto}dialog::backdrop{background:#172b2499;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:12px;top:12px;background:#fffef6;box-shadow:0 2px 6px #00000010;z-index:2}.detail-layout{display:grid;grid-template-columns:1fr 1.1fr}.detail-image .product-photo{height:100%;min-height:470px;aspect-ratio:auto;background-size:350% 230%}.detail-body{padding:43px 31px 30px}.detail-demo{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#88683f;background:#eee3ce;display:inline-block;padding:5px 7px;border-radius:4px;margin-bottom:16px}.detail-body h2{font-size:32px;margin-top:12px;line-height:1.13}.detail-price{font-size:25px;font-weight:600;margin:19px 0 10px}.stock{display:flex;align-items:center;gap:7px;font-size:11px;color:#5c754e}.stock:before{content:'';background:#718963;width:6px;height:6px;border-radius:50%}.detail-description{font-size:12px;color:var(--muted);line-height:1.8;margin:19px 0}.specs{margin:0 0 22px;font-size:11px}.specs>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:11px 0}.specs dt{color:#7c8476}.specs dd{margin:0;text-align:right;max-width:66%;line-height:1.5}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-actions .primary-button{font-size:11px;padding:13px 14px;gap:12px}.secondary-button{border:1px solid #bcc7b4;min-height:44px;background:transparent;border-radius:7px;padding:12px 14px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:11px}.secondary-button:hover{background:#e8eddf}.secondary-button[aria-pressed=true]{color:var(--accent);border-color:#d89377}.secondary-button[aria-pressed=true] svg{fill:currentColor}.detail-note{font-size:10px;color:#88897e;margin-top:18px;line-height:1.6}.shop-detail{padding:38px}.shop-detail-header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.shop-detail-header .shop-avatar{width:77px;height:77px;font-size:35px}.shop-detail-header h2{font-size:35px;margin:5px 0 8px}.shop-detail-header p{font-size:12px;color:var(--muted)}.shop-description{font-size:13px;line-height:1.8;max-width:650px;color:var(--muted)}.shop-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin:23px 0;background:#e9edde;padding:22px;border-radius:10px}.shop-facts h3{font-size:11px;display:flex;align-items:center;gap:7px;margin-bottom:8px}.shop-facts h3 svg{height:15px;width:15px}.shop-facts p{font-size:11px;line-height:1.7;color:#6c7665}.shop-products-title{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:24px 0 15px}.shop-product-row{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:9px;margin-bottom:12px;overflow:hidden;padding-right:20px}.shop-product-row .product-photo{width:92px;height:80px;aspect-ratio:auto;flex-shrink:0}.shop-product-row h3{font-size:13px;font-weight:500;margin-bottom:7px}.shop-product-row p{font-size:12px}.shop-product-row>svg{margin-left:auto}.contact-placeholder{font-size:11px;color:#7e816e;background:#f0eee2;padding:12px 15px;border-radius:7px;line-height:1.7}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,25px);border-radius:10px;padding:14px 20px;background:var(--ink);color:#fff;font-size:12px;box-shadow:0 8px 25px #243e3633;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20;max-width:calc(100% - 30px);width:max-content}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1440px){.section-wrap,.site-header{max-width:1320px}.hero{min-height:550px}.hero-art{height:445px}.hero-main{height:360px}.hero-small{top:200px}.hero h1{font-size:80px}}
@media(max-width:1000px){.section-wrap{padding-inline:28px}.site-header{padding-inline:28px}nav{margin-right:10px;gap:20px}.hero{gap:18px}.hero h1{font-size:62px}.hero-art{height:390px}.hero-main{height:300px}.hero-small{height:190px;top:170px}.local-stamp{right:0;width:85px;height:85px;top:14px}.local-stamp>span:not(.stamp-spark){font-size:6px}.stamp-spark{font-size:32px}.values-strip{gap:30px}.product-grid{gap:27px 17px}.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-card{padding:17px}.location-field{padding-inline:10px}.search-button{padding-inline:16px;gap:13px}}
@media(max-width:720px){html{scroll-padding-top:20px}.section-wrap{padding-inline:21px}.demo-bar{font-size:10px;height:28px}.demo-extra{display:none}.site-header{height:80px;padding-inline:21px;gap:10px}.brand{font-size:22px}.brand-small{font-size:8px}.brand-icon{width:37px;height:37px}.brand-icon svg{width:27px;height:27px}nav{gap:16px;margin:0 0 0 auto;font-size:11px}.saved-label{display:none}.saved-nav{border:0;padding:8px 0 8px 8px;gap:5px}.saved-nav svg{width:20px;height:20px}#saved-count{min-width:17px;height:17px;font-size:9px}.hero{padding-top:22px;padding-bottom:30px;gap:12px;grid-template-columns:1fr 1fr;min-height:390px}.hero .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.6}.small-spark{display:none}.hero h1{font-size:45px;letter-spacing:-2px;margin-top:13px}.hero-description{font-size:12px;line-height:1.7;margin-top:17px;max-width:300px}.hero .primary-button{font-size:10px;gap:10px;padding:12px 14px;margin-top:20px}.hero-note{margin-top:20px}.hero-note p{font-size:8px}.mini-avatars b{width:24px;height:24px;font-size:8px}.hero-art{height:325px;margin-right:-8px}.hero-main{width:82%;height:244px;top:20px;left:0;border-radius:90px 90px 10px 10px;transform:rotate(-6deg)}.hero-small{width:52%;height:145px;right:0;top:161px;border-width:4px}.photo-label{left:9px;bottom:18px;padding:7px;font-size:8px}.photo-label strong{font-size:9px}.local-stamp{width:59px;height:59px;right:2px;top:0;outline-width:2px;outline-offset:2px;gap:0}.local-stamp>span:not(.stamp-spark){font-size:4.6px;letter-spacing:.5px}.stamp-spark{font-size:22px}.hero-handnote{font-size:9px;left:-4px;bottom:0;max-width:170px}.hero-handnote svg{width:32px;margin:0}.values-strip{height:55px;gap:25px;font-size:9px}.values-strip div{gap:6px}.values-strip svg{width:14px;height:14px}.strip-dot{display:none}.catalog-section{padding-top:35px;padding-bottom:35px}.section-heading{margin-bottom:23px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.3px}h2{font-size:29px;margin-top:10px}.section-heading>.section-note{display:none}.search-bar{flex-wrap:wrap;padding:7px;gap:5px}.search-field{flex:1 1 calc(100% - 15px);padding-left:7px}.search-field input{font-size:11px}.search-field>span svg{width:18px;height:18px}.location-field{flex:1;border:0;padding-left:8px}.location-field select{font-size:10px;width:100%;padding-right:0}.search-button{min-height:37px;font-size:10px;padding:10px 14px;gap:15px}.search-button svg{width:15px;height:15px}.category-list{margin-right:-21px;padding-right:21px;gap:7px;padding-top:15px}.category-button{font-size:10px;padding:9px 12px;min-height:38px}.category-button svg{width:15px;height:15px}.results-toolbar{margin:15px 0 17px;align-items:flex-start;gap:5px}.results-toolbar>div{display:block}#result-count{font-size:10px;line-height:2}.sort-label{font-size:9px;gap:4px}.sort-label select{font-size:9px;padding-right:9px}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}.product-photo{aspect-ratio:1.05}.product-image-wrap{border-radius:10px}.favorite-button{width:31px;height:31px;top:8px;right:8px}.favorite-button svg{width:15px;height:15px}.product-tag{font-size:7px;top:9px;left:8px;padding:5px}.product-info{padding-top:12px}.product-merchant{font-size:9px}.product-info h3{font-size:13px;line-height:1.4;margin-top:6px;min-height:36px;margin-bottom:8px}.price-row{flex-wrap:wrap;gap:6px}.price{font-size:14px}.unit{font-size:8px;margin-left:4px}.old-price{font-size:9px}.product-location{font-size:8px}.product-delivery{font-size:8px;line-height:1.5;margin-top:9px;padding-top:9px;align-items:flex-start}.catalog-footnote{font-size:9px;margin-top:24px;align-items:flex-start}.shops-section{padding:33px 0}.shop-grid{gap:10px}.shop-card{padding:13px 10px;gap:9px}.shop-avatar{width:37px;height:37px;font-size:20px}.shop-card h3{font-size:11px}.shop-card p{font-size:9px}.shop-card>svg{display:none}.shop-toolbar{gap:12px}.shop-toolbar>span{font-size:9px;white-space:nowrap}.shop-toolbar label{width:75%;gap:5px}.shop-toolbar input{font-size:10px}.site-footer{min-height:145px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px}.site-footer>p{order:3;width:100%;text-align:center;font-size:13px}.site-footer .brand{font-size:19px}.private-label{font-size:9px}.detail-layout{grid-template-columns:1fr}.detail-image .product-photo{height:auto;min-height:0;aspect-ratio:1.5;background-size:300% 200%}.detail-body{padding:24px}.detail-body h2{font-size:28px}.detail-demo{margin-bottom:11px}.detail-description{margin:14px 0}.shop-detail{padding:26px 22px}.shop-detail-header{gap:12px;margin-top:13px}.shop-detail-header .shop-avatar{width:55px;height:55px;font-size:28px}.shop-detail-header h2{font-size:27px}.shop-detail-header p{font-size:10px}.shop-facts{gap:18px;padding:16px}.shop-facts p{font-size:10px}.shop-product-row{padding-right:12px;gap:10px}.shop-product-row h3{font-size:12px}.shop-product-row .product-photo{width:78px;height:80px}.detail-actions .primary-button{flex:1}.empty-state{padding:37px 18px}.empty-state h3{font-size:23px}.empty-state p{font-size:12px}.empty-state .primary-button{font-size:11px}}
@media(max-width:390px){.site-header{padding-inline:16px}.brand{font-size:20px}.brand-icon{width:32px;height:32px}.brand-icon svg{width:25px;height:25px}nav{gap:11px;font-size:10px}.section-wrap{padding-inline:16px}.hero{gap:8px}.hero h1{font-size:41px}.hero-art{margin-right:-3px;height:310px}.hero-main{height:225px}.hero-small{top:157px;height:132px}.hero .primary-button{padding:12px 10px;font-size:9px}.hero-handnote{font-size:8px}.values-strip{gap:13px;font-size:8px}.category-list{margin-right:-16px}.product-grid{gap:24px 12px}.shop-grid{grid-template-columns:1fr}.shop-card{padding:15px}.shop-card>svg{display:block}.shop-toolbar input{font-size:9px}.sort-label{font-size:8px}.sort-label select{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Identidad de Mercado Emprender: azul, verde y un acento amarillo. */
.brand{color:#073577;gap:12px;letter-spacing:0}
.brand-mark{display:block;width:64px;height:61px;object-fit:contain;flex-shrink:0}
.brand-wordmark{display:grid;grid-template-columns:minmax(0,max-content);row-gap:5px}
.brand-name{font-size:36px;font-weight:800;letter-spacing:-1.2px;line-height:1}
.brand-small{display:flex;justify-content:space-between;color:#167c36;font-size:14px;letter-spacing:0;font-weight:700;line-height:1;margin:0;padding:0 1px}
.footer-brand-logo{display:block;width:105px;height:142px;object-fit:contain}
.demo-bar{background:#073577}
.demo-dot{background:#ffc127}
.site-header{height:108px}
.nav-link{font-size:14px}
.saved-nav{border-color:var(--line);font-size:13px}
#saved-count{background:#e3efdf;color:#176337}
.hero{grid-template-columns:1.1fr 1fr;gap:40px;min-height:515px;padding-top:26px;padding-bottom:48px}
.hero-copy{min-width:0}
.hero .eyebrow{color:#207547;font-size:11px;letter-spacing:1.45px;line-height:1.6}
.hero h1{font-size:clamp(36px,4.65vw,60px);line-height:1.13;letter-spacing:-1.8px;margin-top:19px}
.hero h1 em{font-weight:400;color:#147c3d;white-space:nowrap}
.hero h1 em:after{border-top-color:#a6d985;height:5px;bottom:-3px;transform:rotate(-2deg)}
.hero-description{font-size:16px;line-height:1.75;max-width:410px;margin-top:23px}
.primary-button{font-size:14px;box-shadow:0 5px 14px #09632f12}
.hero .primary-button{margin-top:24px}
.hero-note{margin-top:22px}
.hero-note p{font-size:12px}
.mini-avatars b:first-child{background:#dce9f8;color:#164b80}
.mini-avatars b:nth-child(2){background:#d5eccb;color:#247337}
.mini-avatars b:nth-child(3){background:#f9e9ac;color:#7a6120}
.hero-orbit{border-color:#c6dec9;background:radial-gradient(ellipse at 60% 45%,#dcefd480,transparent 68%)}
.local-stamp{background:#f3cc53;outline-color:#f3cc53;border-color:#d4ac3b;color:#123663}
.hero-handnote{color:#467750}
.values-strip{background:#eaf3e7;color:#26583c;border-color:#d5e4d3;font-size:12px}
.strip-dot{color:#bb931c}
.section-heading .eyebrow{color:#147c3d;font-size:11px}
.search-button:hover{background:#1b4b82}
.text-button{color:#147c3d}
.product-tag.orange{background:#e0f1d6;color:#286533}
.shops-section{background:#e8f1e7}
.shop-card{background:#fcfefb;border-color:#d5e2d3}
.shop-card:hover{border-color:#7daf84}
.empty-state{background:#eaf2e7}
.empty-state>span{background:#d6e9d0}
@media(max-width:1000px){
  .hero{gap:24px;min-height:470px}
  .hero h1{font-size:clamp(34px,4.65vw,46px)}
  .hero .eyebrow{font-size:10px;letter-spacing:1px}
  .brand-name{font-size:32px}
  .brand-mark{width:58px;height:55px}
  .brand-small{font-size:13px}
}
@media(max-width:760px){
  .hero{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:30px}
  .hero-copy{max-width:560px}
  .hero h1{font-size:clamp(33px,6.8vw,48px);letter-spacing:-1.25px;line-height:1.13}
  .hero .eyebrow{font-size:10px;letter-spacing:1.2px}
  .hero-description{font-size:16px;max-width:440px;line-height:1.7;margin-top:21px}
  .hero .primary-button{font-size:14px;padding:15px 21px;margin-top:23px}
  .hero-note{margin-top:20px}
  .hero-note p{font-size:12px}
  .mini-avatars b{width:29px;height:29px;font-size:10px}
  .hero-art{height:300px;width:min(100%,460px);justify-self:center;margin:0}
  .hero-main{width:65%;height:248px;top:12px;left:8%;border-radius:110px 110px 12px 12px}
  .hero-small{width:35%;height:162px;right:4%;top:114px;border-width:5px}
  .local-stamp{width:76px;height:76px;top:9px;right:6%;outline-width:3px;outline-offset:2px}
  .local-stamp>span:not(.stamp-spark){font-size:6px;letter-spacing:.6px}
  .stamp-spark{font-size:27px}
  .photo-label{font-size:10px;left:12px;bottom:16px;padding:9px}
  .photo-label strong{font-size:12px}
  .hero-handnote{font-size:12px;left:8%;bottom:0;max-width:none}
  .hero-handnote svg{width:35px}
  .values-strip{gap:22px;font-size:11px}
  .section-heading .eyebrow{font-size:10px}
  .footer-brand-logo{width:86px;height:116px}
}
@media(max-width:560px){
  .site-header{height:auto;display:grid;grid-template-columns:1fr auto;gap:14px 12px;padding-top:17px;padding-bottom:0}
  .brand{gap:9px}
  .brand-mark{width:52px;height:50px}
  .brand-name{font-size:31px;letter-spacing:-1px}
  .brand-small{font-size:12px}
  .saved-nav{grid-column:2;grid-row:1;min-width:44px;min-height:44px}
  nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:26px;margin:0;border-bottom:1px solid var(--line)}
  .nav-link{font-size:14px;padding:11px 0;min-height:44px}
  .hero{padding-top:27px;gap:20px}
  .hero h1{font-size:clamp(29px,8.3vw,42px);letter-spacing:-.8px}
  .hero .eyebrow{font-size:10px;letter-spacing:.7px}
  .hero-description{font-size:15px;max-width:360px}
  .hero-art{height:275px;max-width:370px}
  .hero-main{height:222px}
  .hero-small{height:150px;top:106px}
  .local-stamp{width:68px;height:68px;right:4%}
  .local-stamp>span:not(.stamp-spark){font-size:5.5px}
  .stamp-spark{font-size:25px}
  .values-strip{height:auto;min-height:58px;gap:12px;padding:12px 16px;justify-content:space-between;align-items:flex-start;font-size:10px;line-height:1.4}
  .values-strip div{flex:1;max-width:110px;gap:5px}
  .values-strip svg{flex-shrink:0}
}

.live-product-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.report-link{border:0;background:transparent;color:#9b2c2c;text-decoration:underline;cursor:pointer;padding:10px 0;font:inherit;font-size:.78rem}
.report-dialog{border:0;border-radius:20px;padding:0;width:min(92vw,520px);box-shadow:0 24px 70px rgba(12,46,99,.22)}
.report-dialog::backdrop{background:rgba(10,24,38,.42)}
.report-dialog form{padding:24px;display:grid;gap:16px}
.report-dialog h2{margin:0;color:#0c2e63}
.report-dialog p{margin:0;color:#5f6875;line-height:1.5}
.report-dialog label{display:grid;gap:7px;font-weight:700;color:#26364b}
.report-dialog select,.report-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #ccd6df;border-radius:12px;padding:11px 12px;font:inherit;background:#fff}
.report-dialog textarea{resize:vertical}
.report-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}

/* Galería de publicaciones reales */
.detail-gallery{min-width:0;background:#eef3ee;display:flex;flex-direction:column}.detail-gallery .detail-image{flex:1;min-height:0}.detail-gallery .detail-image .live-product-image,.detail-image .detail-main-photo{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.detail-thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;background:#f8faf7;border-top:1px solid var(--line)}.detail-thumb{width:66px;height:58px;flex:0 0 66px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#fff}.detail-thumb.active{border-color:var(--accent)}.detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){.detail-gallery .detail-image .live-product-image,.detail-image .detail-main-photo{min-height:0;aspect-ratio:1.35;height:auto}.detail-thumbs{padding:8px}.detail-thumb{width:58px;height:50px;flex-basis:58px}}


/* ==========================================================
   V6 · PULIDO DE EXPERIENCIA PÚBLICA
   ========================================================== */
:root{
  --ink:#123663;--ink-2:#234b72;--muted:#667874;--paper:#f4f7f3;--surface:#ffffff;
  --accent:#0b8b5b;--accent-dark:#076d46;--accent-soft:#e9f6ef;--blue-soft:#eef4fa;
  --line:#dbe6df;--shadow:0 18px 55px rgba(21,54,58,.10);--shadow-soft:0 8px 30px rgba(21,54,58,.07);
  --radius:22px;--radius-lg:30px;
}
body{background:linear-gradient(180deg,#fbfdfb 0,#f4f7f3 38%,#f6f8f6 100%);color:var(--ink)}
.demo-bar{height:32px;background:#0e315b;letter-spacing:.08px;font-weight:600}.demo-dot{background:#3ed28d;box-shadow:0 0 0 4px rgba(62,210,141,.12)}
.site-header{position:sticky;top:0;z-index:40;max-width:none;height:82px;padding:0 max(28px,calc((100vw - 1240px)/2 + 44px));background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,54,99,.07)}
.site-header .brand-mark{width:50px;height:48px;object-fit:contain}.brand-name{font-size:24px}.brand-small{margin-top:4px}.site-header nav{gap:8px}.nav-link{padding:10px 14px;border-radius:12px;font-weight:700;color:#34516f}.nav-link:hover{background:#f1f6f3;color:var(--accent-dark)}
.saved-nav{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;box-shadow:0 3px 15px rgba(20,55,65,.05)}
.hero{min-height:540px;padding-top:70px;padding-bottom:74px;gap:70px}.hero-copy{max-width:590px}.hero h1{font-size:clamp(46px,5.2vw,74px);line-height:.98;letter-spacing:-3.4px}.hero-description{max-width:560px;font-size:18px;line-height:1.65;color:#59716d}.primary-button,.secondary-button{min-height:48px;border-radius:14px;font-weight:800}.primary-button{box-shadow:0 8px 22px rgba(11,139,91,.18)}
.values-strip{border-top:1px solid #e0e9e3;border-bottom:1px solid #e0e9e3;background:rgba(255,255,255,.72)}
.catalog-section{padding-top:82px;padding-bottom:96px}.section-heading h2,.shops-section h2{font-size:clamp(34px,4vw,52px);letter-spacing:-2px}.search-bar{background:#fff;border:1px solid #dce7e0;border-radius:18px;padding:7px;box-shadow:var(--shadow-soft)}
.search-field,.location-field{background:#f7faf8;border-radius:12px}.search-field input,.location-field select{font-size:15px}.search-button{border-radius:12px;min-height:48px}.category-list{gap:9px}.category-button{border:1px solid #dae7de;background:#fff;border-radius:999px;padding:10px 14px;font-weight:700;box-shadow:none}.category-button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{border:1px solid #e0e9e3;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(23,60,67,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(23,60,67,.11);border-color:#cbdcd1}.product-image-wrap{aspect-ratio:4/3;background:#edf3ef;position:relative;overflow:hidden}.product-image-link,.product-image-link>*,.live-product-image{width:100%;height:100%}.live-product-image{object-fit:cover;display:block}.product-card-topline{position:absolute;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.product-card-topline>*{pointer-events:auto}.product-tag{position:static;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.08);backdrop-filter:blur(5px)}.favorite-button{position:static;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(22,54,57,.12)}.availability-pill{position:absolute;bottom:12px;left:12px;background:rgba(13,43,50,.82);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;backdrop-filter:blur(6px)}.product-info{padding:18px 18px 20px}.product-merchant{display:inline-flex;align-items:center;gap:8px;color:#527068;font-weight:800;font-size:12px}.shop-logo.tiny,.shop-avatar.tiny{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-size:11px}.shop-logo.tiny img{width:100%;height:100%;object-fit:cover}.product-info h3{font-size:20px;line-height:1.2;letter-spacing:-.5px;margin-top:10px}.card-description{color:#687975;line-height:1.48;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.price-row{margin-top:16px}.price{font-size:22px}.product-meta-row{border-top:1px solid #edf1ee;margin-top:15px;padding-top:13px;display:flex;flex-wrap:wrap;gap:10px 14px;color:#6a7c77}.product-meta-row>span{display:inline-flex;align-items:center;gap:5px;font-size:12px}.product-meta-row svg{width:15px;height:15px}.product-delivery{margin:0}.shops-section{padding:84px 0 100px;background:linear-gradient(180deg,#eff5f1 0,#e9f1ec 100%)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-card{display:block;padding:0;background:#fff;border:1px solid #dbe7df;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.22s ease}.shop-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.shop-card-cover{height:128px;background:linear-gradient(135deg,#dfece4,#cfe1d6);overflow:hidden}.shop-card-cover img{width:100%;height:100%;object-fit:cover}.shop-card-cover-fallback{display:block;width:100%;height:100%;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#d9eadf,#bcd7c7)}.shop-card-body{padding:0 18px 20px;display:flex;gap:14px;align-items:flex-start}.shop-logo.card,.shop-avatar.card{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;overflow:hidden;margin-top:-28px;background:#fff;border:4px solid #fff;box-shadow:0 7px 18px rgba(23,60,67,.12);flex:0 0 auto}.shop-logo.card img{width:100%;height:100%;object-fit:cover}.shop-card-copy{padding-top:13px;min-width:0}.shop-card-copy h3{font-size:18px}.shop-card-copy p{color:#71817d;margin-top:4px}.shop-card-copy span{display:inline-flex;align-items:center;gap:6px;color:var(--accent-dark);font-weight:800;font-size:12px;margin-top:13px}.shop-card-copy svg{width:16px;height:16px}

/* Diálogo como ficha de producto/emprendimiento */
#detail-dialog{width:min(1160px,calc(100vw - 34px));max-width:none;max-height:calc(100vh - 34px);padding:0;border:0;border-radius:28px;background:#fff;box-shadow:0 30px 100px rgba(12,37,54,.30);overflow:auto}#detail-dialog::backdrop{background:rgba(8,25,38,.62);backdrop-filter:blur(5px)}.dialog-close{position:sticky;z-index:20;top:14px;float:right;margin:14px 14px -58px 0;background:rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(13,42,53,.14);border:1px solid rgba(18,54,99,.10);width:44px;height:44px;border-radius:50%}.detail-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);min-height:680px}.detail-media-column{background:#eff4f1;padding:26px}.detail-gallery{position:sticky;top:20px}.detail-image{aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:#e5eee8}.detail-main-photo{width:100%;height:100%;object-fit:cover}.detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:11px}.detail-thumb{padding:0;aspect-ratio:1;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#fff}.detail-thumb.active{border-color:var(--accent)}.detail-thumb img{width:100%;height:100%;object-fit:cover}.gallery-hint{font-size:11px;color:#778984;text-align:center;margin-top:9px;min-height:15px}.detail-body{padding:54px 48px 42px;display:flex;flex-direction:column;align-items:flex-start}.detail-kicker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-demo,.stock-pill{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.detail-demo{background:#edf4fa;color:#234f7a}.stock-pill{background:var(--accent-soft);color:var(--accent-dark)}.detail-merchant{margin-top:20px;padding:8px 10px 8px 8px;border:1px solid #e0e8e3;border-radius:13px;background:#fbfdfb}.detail-merchant span:not(.shop-logo):not(.shop-avatar){display:flex;flex-direction:column;line-height:1.05}.detail-merchant small{font-size:9px;color:#81908c;text-transform:uppercase;letter-spacing:.5px}.detail-merchant strong{font-size:12px;color:#375b54;margin-top:4px}.detail-merchant>svg{width:15px;height:15px;margin-left:4px}.detail-body h2{font-size:clamp(32px,3.7vw,52px);line-height:1.03;letter-spacing:-2px;margin-top:20px}.detail-price{font-size:29px;font-weight:900;color:var(--accent-dark);margin-top:16px}.detail-price .unit{font-size:12px;margin-left:8px;color:#71817d}.detail-description{font-size:16px;line-height:1.65;color:#5e716c;margin-top:18px}.detail-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:24px}.detail-summary-grid>div{border:1px solid #e2ebe5;border-radius:15px;padding:13px;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center;background:#fafcfb}.detail-summary-grid>div>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#eef5f1;color:var(--accent);display:grid;place-items:center}.detail-summary-grid svg{width:16px;height:16px}.detail-summary-grid small{color:#82908d;font-size:10px}.detail-summary-grid strong{font-size:12px;line-height:1.35}.work-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.work-badges>span{display:inline-flex;align-items:center;gap:6px;background:#f1f7f3;color:#42645b;border:1px solid #dce9e1;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800}.work-badges svg{width:15px;height:15px}.detail-actions-v6{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:27px}.detail-actions-v6 .primary-button{grid-column:1/-1;justify-content:center}.whatsapp-button{background:#0b8b5b}.whatsapp-button:hover{background:#087448}.share-button svg{transform:rotate(-35deg)}.market-role-note{display:flex;gap:10px;margin-top:22px;padding:13px 14px;border-radius:14px;background:#f6f8f7;color:#6b7c78;font-size:11px;line-height:1.5;width:100%}.market-role-note svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.report-link{margin-top:17px;color:#80908c;text-decoration:underline;text-underline-offset:3px;font-size:11px}

/* Perfil del emprendimiento */
.shop-detail-v6{background:#f7faf8;min-height:680px}.shop-profile-hero{height:330px;position:relative;overflow:hidden;background:#dce9e1}.shop-profile-cover,.shop-profile-cover img,.shop-profile-cover-fallback{width:100%;height:100%}.shop-profile-cover img{object-fit:cover}.shop-profile-cover-fallback{background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.95),transparent 24%),linear-gradient(135deg,#d4e8dc,#9fc6b0)}.shop-profile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,29,42,.08) 25%,rgba(5,29,42,.82) 100%)}.shop-profile-content{position:absolute;left:42px;right:70px;bottom:30px;display:flex;align-items:flex-end;gap:18px;color:#fff}.shop-logo.profile,.shop-avatar.profile{width:92px;height:92px;border-radius:25px;background:#fff;border:5px solid rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(0,0,0,.22);overflow:hidden;display:grid;place-items:center;flex:0 0 auto;color:#315a4f}.shop-logo.profile img{width:100%;height:100%;object-fit:cover}.shop-profile-copy .detail-demo{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(8px)}.shop-profile-copy h2{font-size:42px;line-height:1;letter-spacing:-1.8px;margin-top:10px}.shop-profile-meta{margin-top:7px;color:rgba(255,255,255,.88);font-weight:700}.shop-slogan{margin-top:6px;color:#fff;font-style:italic}.shop-profile-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:32px 38px 44px}.shop-profile-primary{min-width:0}.profile-section{background:#fff;border:1px solid #e0e9e3;border-radius:20px;padding:22px;box-shadow:0 5px 20px rgba(24,60,67,.04)}.profile-section+.profile-section{margin-top:18px}.profile-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.profile-section-title>span{width:34px;height:34px;border-radius:10px;background:#edf6f0;color:var(--accent);display:grid;place-items:center}.profile-section-title svg{width:17px;height:17px}.profile-section-title h3{font-size:17px}.profile-section-title small{margin-left:auto;color:#7d8c88}.profile-about p{color:#5f716d;line-height:1.7}.shop-profile-primary>.work-badges{margin:16px 0}.shop-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shop-product-tile{display:grid;grid-template-columns:94px 1fr;gap:13px;align-items:center;border:1px solid #e3ebe6;border-radius:16px;padding:9px;background:#fff;transition:.18s ease}.shop-product-tile:hover{border-color:#bfd5c7;box-shadow:0 8px 22px rgba(20,58,63,.07)}.shop-product-image{width:94px;height:82px;border-radius:12px;overflow:hidden;background:#eef3ef}.shop-product-image>*{width:100%;height:100%;object-fit:cover}.shop-product-tile span{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#79908a;font-weight:800}.shop-product-tile h4{margin:4px 0 5px;font-size:14px;line-height:1.25}.shop-product-tile p{font-weight:900;color:var(--accent-dark);font-size:13px}.shop-profile-aside{align-self:start;position:sticky;top:20px}.contact-card{background:#fff;border:1px solid #e0e9e3;border-radius:20px;padding:20px;box-shadow:var(--shadow-soft)}.contact-card h3{font-size:16px;margin-bottom:5px}.contact-row{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid #edf1ee}.contact-row:last-child{border-bottom:0}.contact-row>svg{width:18px;height:18px;color:var(--accent);flex:0 0 auto;margin-top:3px}.contact-row div{display:flex;flex-direction:column;gap:3px}.contact-row small{color:#86938f;font-size:10px}.contact-row strong{font-size:12px;line-height:1.45}.shop-profile-actions{display:grid;gap:9px;margin-top:12px}.shop-profile-actions .primary-button,.shop-profile-actions .secondary-button{justify-content:center}.shop-profile-aside>.report-link{display:block;margin-inline:auto}

.site-footer{padding-top:55px;padding-bottom:55px}
@media(max-width:1020px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-media-column{padding:20px}.detail-gallery{position:static}.detail-image{aspect-ratio:16/11}.detail-body{padding:34px 30px 36px}.shop-profile-main{grid-template-columns:1fr}.shop-profile-aside{position:static}.shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.section-wrap{padding-inline:18px}.site-header{height:68px;padding-inline:16px}.site-header nav{display:none}.brand-logo-full{width:min(208px,56vw)}.saved-label{display:none}.demo-extra{display:none}.hero{min-height:auto;padding-top:38px;padding-bottom:46px}.hero h1{font-size:44px;letter-spacing:-2.2px}.hero-art{display:none}.values-strip{overflow-x:auto;justify-content:flex-start;padding-inline:18px;gap:18px}.strip-dot{display:none}.catalog-section{padding-top:54px}.search-bar{display:grid;grid-template-columns:1fr}.search-button{width:100%}.product-grid{grid-template-columns:1fr;gap:18px}.product-image-wrap{aspect-ratio:16/11}.shop-grid{grid-template-columns:1fr}.results-toolbar{align-items:flex-start;gap:10px}.sort-label{width:100%;justify-content:space-between}.sort-label select{flex:1}.section-heading{align-items:flex-start}.section-note{display:none}#detail-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.dialog-close{top:10px;margin-right:10px}.detail-media-column{padding:0;background:#edf3ef}.detail-image{border-radius:0;aspect-ratio:1/1}.detail-thumbs{padding-inline:14px}.gallery-hint{padding-inline:14px}.detail-body{padding:28px 20px 34px}.detail-body h2{font-size:34px}.detail-summary-grid{grid-template-columns:1fr}.detail-actions-v6{grid-template-columns:1fr}.detail-actions-v6 .primary-button{grid-column:auto}.shop-profile-hero{height:300px}.shop-profile-content{left:20px;right:54px;bottom:22px;align-items:flex-end}.shop-logo.profile,.shop-avatar.profile{width:72px;height:72px;border-radius:20px}.shop-profile-copy h2{font-size:31px}.shop-slogan{display:none}.shop-profile-main{padding:20px 16px 32px}.shop-products-grid{grid-template-columns:1fr}.shop-product-tile{grid-template-columns:86px 1fr}.shop-product-image{width:86px;height:76px}.card-description{min-height:0}.site-footer{padding-inline:18px}}

/* Mercado Emprender v7 · horarios públicos compactos */
.contact-row-hours{align-items:flex-start}
.contact-row-hours>div{min-width:0;flex:1}
.hours-compact{display:grid;gap:10px;margin-top:3px}
.hours-compact-row{display:grid;gap:2px;padding:0 0 9px;border-bottom:1px solid rgba(25,68,54,.10)}
.hours-compact-row:last-child{padding-bottom:0;border-bottom:0}
.hours-compact-row strong{font-size:.92rem;line-height:1.25;color:var(--ink,#17352c);font-weight:750}
.hours-compact-row span{font-size:.88rem;line-height:1.35;color:var(--muted,#63756f)}
@media (max-width:640px){.hours-compact{gap:8px}.hours-compact-row strong{font-size:.9rem}.hours-compact-row span{font-size:.86rem}}

/* Mercado Emprender v8 · estado abierto/cerrado en tiempo real */
.open-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 7px;width:max-content;max-width:100%;border-radius:999px;padding:7px 10px;font-size:11px;line-height:1.2;font-weight:800;border:1px solid transparent}
.open-status::before{content:"";width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.open-status-main{font-weight:900}.open-status-note{font-weight:700;opacity:.82}
.open-status.is-open{background:#e9f8ef;color:#0b6d43;border-color:#c7ead6}.open-status.is-open::before{background:#17a965;box-shadow:0 0 0 4px rgba(23,169,101,.12)}
.open-status.is-closed{background:#f3f5f4;color:#65736f;border-color:#e1e7e3}.open-status.is-closed::before{background:#8a9692}
.open-status-hero{margin-top:10px;background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.96)!important;box-shadow:0 6px 20px rgba(0,0,0,.14)}
.open-status-hero.is-open{color:#0a6e43!important}.open-status-hero.is-closed{color:#53615d!important}
.open-status-card{margin-top:7px;padding:6px 8px;font-size:10px;white-space:normal}
.shop-card-copy .open-status-card+span{margin-top:8px}
@media(max-width:560px){.open-status{border-radius:14px}.open-status-note{width:100%;padding-left:15px}.open-status-hero{margin-top:8px}}

/* ==========================================================
   v9 · Página pública del emprendimiento · mobile first
   ========================================================== */
.shop-page-shell{background:#f4f8f5;min-height:70vh}.shop-public-page{min-height:100vh;padding-bottom:18px}.shop-page-nav{height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-page-back,.shop-page-share{font-size:12px;font-weight:800;color:#40645a}.shop-page-share{border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:10px}.shop-page-share svg{width:16px;height:16px}.shop-page-hero{position:relative;height:260px;overflow:hidden;background:#dbe9e0}.shop-page-cover,.shop-page-cover img,.shop-page-cover>.shop-profile-cover-fallback{width:100%;height:100%}.shop-page-cover img{object-fit:cover;display:block}.shop-page-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,36,49,.02) 38%,rgba(9,36,49,.28) 100%)}.shop-page-body{position:relative;margin-top:-62px;padding-bottom:52px}.shop-page-identity-card{position:relative;z-index:2;display:flex;align-items:flex-end;gap:18px;background:#fff;border:1px solid #dfe9e3;border-radius:24px;padding:18px 22px;box-shadow:0 14px 34px rgba(20,58,63,.1)}.shop-page-identity-card .shop-logo.profile,.shop-page-identity-card .shop-avatar.profile{width:96px;height:96px;border-radius:24px;margin:0;box-shadow:0 7px 22px rgba(22,56,60,.15)}.shop-page-identity-copy{min-width:0;flex:1}.shop-page-identity-copy .detail-demo{margin-bottom:7px}.shop-page-identity-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.02;letter-spacing:-1.4px;font-weight:400}.shop-page-identity-copy>p{margin-top:6px;color:#6a7d77;font-weight:700;font-size:13px}.shop-page-identity-copy>em{display:block;margin-top:8px;color:#61736d;font-family:Georgia,serif;font-size:14px}.shop-page-identity-copy .open-status{margin-top:10px}.shop-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:24px}.shop-page-main{min-width:0}.shop-page-card,.shop-page-showcase{background:#fff;border:1px solid #dfe9e3;border-radius:22px;box-shadow:0 6px 22px rgba(20,58,63,.045)}.shop-page-card{padding:22px}.shop-page-card h2,.shop-page-showcase h2{font-size:28px;margin:0}.shop-page-about>p{margin-top:12px;color:#60736d;line-height:1.72;font-size:14px}.shop-page-about .work-badges{margin:18px 0 0}.shop-hours-details{margin-top:18px;border-top:1px solid #edf1ee;padding-top:14px}.shop-hours-details summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;cursor:pointer;color:#345d52}.shop-hours-details summary::-webkit-details-marker{display:none}.shop-hours-details summary svg{width:18px;height:18px}.shop-hours-details .hours-compact{margin-top:13px}.shop-page-showcase{margin-top:18px;padding:22px}.shop-page-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.shop-page-showcase-head .eyebrow{color:var(--accent);font-size:9px}.shop-page-showcase-head>span{color:#778983;font-size:11px;white-space:nowrap}.shop-page-search{margin-top:18px;display:flex;align-items:center;gap:9px;border:1px solid #dbe6df;border-radius:13px;background:#f9fbfa;padding:0 13px}.shop-page-search svg{width:17px;height:17px;color:#668078}.shop-page-search input{width:100%;min-height:46px;font-size:13px}.shop-page-categories{display:flex;gap:7px;overflow-x:auto;padding:13px 0 3px;scrollbar-width:none}.shop-page-categories::-webkit-scrollbar{display:none}.shop-page-categories button{border:1px solid #d8e4dc;background:#fff;border-radius:999px;padding:9px 13px;white-space:nowrap;font-size:11px;font-weight:800}.shop-page-categories button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.shop-page-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:17px}.shop-page-product-card{border:1px solid #e1e9e4;border-radius:17px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 4px 15px rgba(21,55,61,.04)}.shop-page-product-image{display:block;position:relative;aspect-ratio:1/1;background:#eef3ef;overflow:hidden}.shop-page-product-image>*{width:100%;height:100%;object-fit:cover}.shop-page-product-image .product-photo{aspect-ratio:auto}.shop-page-stock{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);background:rgba(16,50,54,.82);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-page-product-copy{padding:12px}.shop-page-product-category{display:block;color:#78908a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-page-product-copy h3{font-size:14px;line-height:1.25;margin:6px 0 9px;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-page-product-copy strong{display:block;color:var(--accent-dark);font-size:14px;line-height:1.25}.shop-page-empty{grid-column:1/-1;text-align:center;padding:42px 16px;color:#6d817a}.shop-page-empty>span{display:grid;place-items:center;margin:0 auto 10px;width:42px;height:42px;border-radius:50%;background:#edf4ef}.shop-page-empty strong{display:block;color:var(--ink);margin-bottom:5px}.shop-page-aside{align-self:start;position:sticky;top:18px}.shop-page-report{display:block;margin:20px auto 0}.shop-mobile-actions{display:none}.shop-route .site-footer{background:#fff}.shop-route .toast{bottom:86px}

@media(max-width:1020px){.shop-page-layout{grid-template-columns:1fr}.shop-page-aside{position:static}.shop-page-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-page-aside{display:none}.shop-page-about .shop-hours-details{display:block}}

@media(max-width:720px){body.shop-route{background:#f4f8f5}.shop-route .site-header{height:64px;padding-inline:14px;border-bottom:1px solid #e1e8e3;background:#fff}.shop-route .site-header .brand-logo-full{width:min(190px,54vw)}.shop-route .saved-nav{padding:9px}.shop-page-nav{height:48px;padding-inline:15px}.shop-page-back{font-size:11px}.shop-page-share{font-size:11px;padding:8px}.shop-page-hero{height:190px}.shop-page-body{margin-top:-42px;padding-inline:13px;padding-bottom:100px}.shop-page-identity-card{align-items:center;gap:12px;border-radius:19px;padding:13px 14px}.shop-page-identity-card .shop-logo.profile,.shop-page-identity-card .shop-avatar.profile{width:70px;height:70px;border-radius:18px;flex:0 0 70px}.shop-page-identity-copy .detail-demo{display:none}.shop-page-identity-copy h1{font-size:27px;letter-spacing:-.8px}.shop-page-identity-copy>p{font-size:11px;margin-top:4px}.shop-page-identity-copy>em{display:none}.shop-page-identity-copy .open-status{margin-top:7px;max-width:100%}.shop-page-identity-copy .open-status-main{font-size:10px}.shop-page-identity-copy .open-status-note{font-size:9px}.shop-page-layout{margin-top:13px}.shop-page-card,.shop-page-showcase{border-radius:17px}.shop-page-card{padding:17px}.shop-page-card h2,.shop-page-showcase h2{font-size:23px}.shop-page-about>p{font-size:13px;line-height:1.62}.shop-page-about .work-badges{margin-top:13px}.work-badges{gap:6px}.work-badges span{font-size:10px;padding:7px 9px}.shop-hours-details{margin-top:13px;padding-top:12px}.shop-page-showcase{margin-top:12px;padding:16px 12px 17px}.shop-page-showcase-head{align-items:flex-start}.shop-page-showcase-head .eyebrow{font-size:8px}.shop-page-showcase-head>span{font-size:9px;padding-top:5px}.shop-page-search{margin-top:13px}.shop-page-search input{min-height:42px;font-size:12px}.shop-page-categories{margin-inline:-2px}.shop-page-categories button{font-size:10px;padding:8px 11px}.shop-page-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.shop-page-product-card{border-radius:14px}.shop-page-product-copy{padding:10px}.shop-page-product-category{font-size:8px}.shop-page-product-copy h3{font-size:12px;min-height:30px;margin:5px 0 7px}.shop-page-product-copy strong{font-size:12px}.shop-page-stock{font-size:8px;padding:4px 7px}.shop-page-report{font-size:10px;margin-top:15px}.shop-mobile-actions{position:fixed;z-index:18;left:0;right:0;bottom:0;display:block;padding:9px 13px max(9px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #dce7df;backdrop-filter:blur(10px)}.shop-mobile-actions .whatsapp-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border-radius:12px;background:var(--accent);color:#fff;font-size:13px;font-weight:900}.shop-mobile-actions svg{width:18px;height:18px}.shop-route .site-footer{padding-bottom:88px}.shop-route #detail-dialog{z-index:30}.shop-route .report-dialog{z-index:35}}

@media(max-width:390px){.shop-page-hero{height:170px}.shop-page-body{margin-top:-34px;padding-inline:10px}.shop-page-identity-card{padding:11px}.shop-page-identity-card .shop-logo.profile,.shop-page-identity-card .shop-avatar.profile{width:62px;height:62px;flex-basis:62px;border-radius:16px}.shop-page-identity-copy h1{font-size:24px}.shop-page-showcase{padding:14px 9px 15px}.shop-page-products-grid{gap:8px}.shop-page-product-copy{padding:8px}.shop-page-product-copy h3{font-size:11.5px}.shop-page-product-copy strong{font-size:11.5px}}


/* ==========================================================
   V10 · FOTOS DE PRODUCTO + VISOR MOBILE-FIRST
   ========================================================== */
/* En la vidriera sólo la imagen ocupa toda la caja. El estado no hereda
   ancho/alto de la foto (eso producía el círculo/óvalo verde sobre la imagen). */
.shop-page-product-image>*{width:auto;height:auto;object-fit:initial}
.shop-page-product-image>.live-product-image,
.shop-page-product-image>.product-photo{width:100%;height:100%;object-fit:cover}
.shop-page-stock{width:auto!important;height:auto!important}

/* En el detalle priorizamos ver el producto entero, no recortarlo. */
.detail-gallery,.detail-image{background:#f5f7f5}
.detail-image-button{position:relative;width:100%;padding:0;border:0;background:#f5f7f5;cursor:zoom-in;overflow:hidden}
.detail-gallery .detail-image .live-product-image,
.detail-image .detail-main-photo{object-fit:contain!important;object-position:center center!important;background:#f5f7f5}
.detail-zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.93);color:#29495f;font-size:11px;font-weight:800;box-shadow:0 4px 18px rgba(12,46,99,.13);pointer-events:none}
.detail-zoom-hint svg{width:15px;height:15px}
.gallery-hint{line-height:1.45}

/* Visor de imágenes a pantalla completa. */
.image-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(6,15,22,.97);color:#fff;overflow:hidden}
.image-viewer::backdrop{background:rgba(6,15,22,.97)}
.image-viewer-shell{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:58px 58px 52px}
.image-viewer-stage{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}
.image-viewer-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.image-viewer-close,.image-viewer-nav{position:absolute;z-index:3;border:0;color:#fff;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);display:grid;place-items:center;box-shadow:none}
.image-viewer-close{top:max(14px,env(safe-area-inset-top));right:16px;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1}
.image-viewer-nav{top:50%;transform:translateY(-50%);width:48px;height:58px;border-radius:16px;font-size:34px;font-weight:300}
.image-viewer-prev{left:12px}.image-viewer-next{right:12px}
.image-viewer-nav[hidden]{display:none!important}
.image-viewer-counter{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.3px}
.image-viewer-hint{position:absolute;left:16px;top:max(19px,env(safe-area-inset-top));font-size:11px;color:rgba(255,255,255,.72);pointer-events:none}

@media(max-width:720px){
  .detail-gallery .detail-image .live-product-image,.detail-image .detail-main-photo{aspect-ratio:1/1!important;width:100%;height:auto!important;min-height:0!important;max-height:62dvh;object-fit:contain!important;padding:8px}
  .detail-zoom-hint{right:9px;bottom:9px;padding:7px 9px;font-size:10px}
  .image-viewer-shell{padding:58px 0 54px}
  .image-viewer-stage{padding:0 4px}
  .image-viewer-nav{top:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:none;width:44px;height:44px;border-radius:50%;font-size:28px}
  .image-viewer-prev{left:16px}.image-viewer-next{right:16px}
  .image-viewer-counter{bottom:max(23px,calc(env(safe-area-inset-bottom) + 9px))}
  .image-viewer-hint{display:none}
}


/* ==========================================================
   v11 · Detalle de producto mobile-first + visor completo
   ========================================================== */

/* La imagen seleccionada siempre se ve ENTERA dentro de su marco. */
.detail-gallery .detail-image,
.detail-image-button{
  aspect-ratio:1/1;
  min-height:0!important;
  display:grid;
  place-items:center;
  background:#f7f8f7;
}
.detail-gallery .detail-image .live-product-image,
.detail-image .detail-main-photo,
.detail-image-button .detail-main-photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:12px!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f7f8f7;
}
.detail-thumb img{object-fit:contain;background:#f7f8f7;padding:2px}

/* Orden visual del detalle: imágenes -> publicado por -> datos -> disponibilidad -> información. */
.detail-body-v11{align-items:stretch}
.detail-merchant-v11{margin-top:0;width:100%;padding:10px 12px;border-radius:16px}
.detail-merchant-v11 span:not(.shop-logo):not(.shop-avatar){min-width:0;flex:1}
.detail-merchant-v11 em{margin-top:4px;color:#84928e;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-product-data{margin-top:24px}
.detail-product-data .detail-demo{margin:0 0 12px}
.detail-product-data h2{margin-top:0}
.detail-product-data .detail-price{margin-top:14px}
.detail-product-data .detail-description{margin-top:16px}

.detail-availability{display:flex;align-items:center;gap:12px;width:100%;margin-top:24px;padding:15px 16px;border:1px solid #dfe8e2;border-radius:16px;background:#f8faf9}
.detail-availability-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#8b9793;box-shadow:0 0 0 5px rgba(139,151,147,.11)}
.detail-availability>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.detail-availability small{font-size:10px;color:#7d8c88;text-transform:uppercase;letter-spacing:.55px;font-weight:800}
.detail-availability strong{font-size:14px;line-height:1.3;color:var(--ink)}
.detail-availability.is-available{background:#edf9f2;border-color:#caead7}
.detail-availability.is-available .detail-availability-dot{background:#16a565;box-shadow:0 0 0 5px rgba(22,165,101,.12)}
.detail-availability.is-available strong{color:#0c7046}
.detail-availability.is-unavailable{background:#fff3f1;border-color:#efd7d2}
.detail-availability.is-unavailable .detail-availability-dot{background:#c45f50;box-shadow:0 0 0 5px rgba(196,95,80,.11)}
.detail-availability.is-unavailable strong{color:#9a4438}

.detail-info-section{display:grid;width:100%;margin-top:14px;border:1px solid #e1e9e4;border-radius:17px;background:#fff;overflow:hidden}
.detail-info-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:14px 15px;border-bottom:1px solid #edf1ee}
.detail-info-row:last-child{border-bottom:0}
.detail-info-row>span{width:34px;height:34px;border-radius:10px;background:#eef5f1;color:var(--accent);display:grid;place-items:center}
.detail-info-row svg{width:17px;height:17px}
.detail-info-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.detail-info-row small{font-size:10px;color:#81908c}
.detail-info-row strong{font-size:12px;line-height:1.4;color:#31544c}
.detail-body-v11>.work-badges{margin-top:14px}

/* Visor grande: foto completa, centrada y flechas a mitad de cada costado. */
.image-viewer-shell{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:max(58px,env(safe-area-inset-top)) 68px max(54px,env(safe-area-inset-bottom))}
.image-viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none}
.image-viewer-stage img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent;
}
.image-viewer-nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:50px;height:72px;border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(10px);transition:background .15s ease,transform .15s ease}
.image-viewer-nav:hover{background:rgba(255,255,255,.25)}
.image-viewer-nav:active{transform:translateY(-50%) scale(.96)!important}
.image-viewer-nav span{display:block;font-family:Arial,sans-serif;font-size:48px;line-height:.8;font-weight:200;margin-top:-4px}
.image-viewer-prev{left:max(10px,env(safe-area-inset-left))!important}
.image-viewer-next{right:max(10px,env(safe-area-inset-right))!important}
.image-viewer-counter{z-index:4}

@media(max-width:720px){
  .detail-media-column{background:#f7f8f7}
  .detail-gallery .detail-image,.detail-image-button{aspect-ratio:1/1;border-radius:0}
  .detail-gallery .detail-image .live-product-image,.detail-image .detail-main-photo,.detail-image-button .detail-main-photo{width:100%!important;height:100%!important;max-height:none!important;padding:10px!important;object-fit:contain!important}
  .detail-body-v11{padding:18px 16px 32px}
  .detail-merchant-v11{order:0;margin-bottom:0}
  .detail-product-data{margin-top:20px}
  .detail-product-data h2{font-size:31px;line-height:1.06;letter-spacing:-1.2px}
  .detail-product-data .detail-price{font-size:25px}
  .detail-product-data .detail-description{font-size:14px;line-height:1.58}
  .detail-availability{margin-top:19px;padding:13px 14px;border-radius:14px}
  .detail-availability strong{font-size:13px}
  .detail-info-section{margin-top:11px;border-radius:14px}
  .detail-info-row{padding:12px 13px;grid-template-columns:34px minmax(0,1fr)}
  .detail-info-row>span{width:31px;height:31px;border-radius:9px}
  .detail-info-row strong{font-size:11.5px}
  .detail-body-v11>.work-badges{margin-top:12px}

  .image-viewer-shell{padding:max(58px,env(safe-area-inset-top)) 0 max(54px,env(safe-area-inset-bottom))}
  .image-viewer-stage{padding:0 5px}
  .image-viewer-stage img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important}
  .image-viewer-nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:44px;height:64px;border-radius:15px;background:rgba(10,20,26,.52);border-color:rgba(255,255,255,.22)}
  .image-viewer-nav:active{transform:translateY(-50%) scale(.96)!important}
  .image-viewer-nav span{font-size:42px}
  .image-viewer-prev{left:7px!important}.image-viewer-next{right:7px!important}
  .image-viewer-counter{bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))}
}


/* ==========================================================
   v12 · Inicio mobile-first + últimas 6 + patrocinados
   ========================================================== */
.home-products-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 12px}.home-products-heading .eyebrow{color:var(--accent);font-size:9px}.home-products-heading h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;letter-spacing:-.8px;margin-top:8px}.home-products-heading>span{font-size:11px;color:#73817d;padding-bottom:4px}.home-more-wrap{display:flex;justify-content:center;margin-top:28px}.home-more-button{min-width:230px}

.sponsored-home{margin:26px 0 6px;padding:18px;border:1px solid #dce7df;border-radius:22px;background:linear-gradient(145deg,#f7faf8,#eef5f1);overflow:hidden}.sponsored-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.sponsored-heading>div{display:flex;align-items:baseline;gap:10px}.sponsored-kicker{font-size:8px;letter-spacing:1.4px;font-weight:900;color:#7a8984}.sponsored-heading h3{font-size:17px;letter-spacing:-.25px}.sponsored-heading>span{font-size:9px;color:#87938f}.sponsored-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.sponsored-track::-webkit-scrollbar{display:none}.sponsored-card{display:grid;grid-template-columns:150px minmax(0,1fr);flex:0 0 min(540px,72vw);min-height:154px;background:#fff;border:1px solid #dde7e1;border-radius:18px;overflow:hidden;scroll-snap-align:start;box-shadow:0 7px 22px rgba(23,60,67,.055)}.sponsored-card-media{position:relative;min-height:154px;background:linear-gradient(135deg,#ddebe2,#c8ddd0);overflow:hidden}.sponsored-card-media img{width:100%;height:100%;object-fit:cover;display:block}.sponsored-fallback{display:grid;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:62px;color:#537064}.sponsored-badge{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:999px;background:rgba(18,54,99,.9);color:#fff;font-size:8px;font-weight:900;letter-spacing:.4px}.sponsored-card-copy{padding:15px 16px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.sponsored-card-copy small{font-size:9px;color:#75837e;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.sponsored-card-copy h4{font-size:18px;line-height:1.18;margin:6px 0 7px}.sponsored-card-copy p{color:#6c7d78;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sponsored-location{display:inline-flex;align-items:center;gap:4px;color:#778680;font-size:9px;margin-top:8px}.sponsored-location svg{width:12px;height:12px}.sponsored-card-copy strong{display:inline-flex;align-items:center;gap:7px;color:var(--accent-dark);font-size:10px;margin-top:auto;padding-top:10px}.sponsored-card-copy strong svg{width:14px;height:14px}

@media(max-width:720px){
  html{scroll-padding-top:76px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e5ece7}.demo-bar{height:25px;font-size:9px}.brand{gap:7px}.brand-logo-full{width:min(198px,54vw)}.saved-nav{padding:8px 9px;border-radius:11px}.hero{padding-top:24px;padding-bottom:31px}.hero h1{font-size:37px;line-height:1.02;letter-spacing:-1.8px;margin-top:12px}.hero-description{font-size:13.5px;line-height:1.55;margin-top:17px;max-width:none}.hero .primary-button{margin-top:18px;width:100%;min-height:46px}.hero-note{margin-top:17px}.values-strip{height:49px;font-size:9px;padding-inline:14px;gap:14px}.values-strip div{gap:7px;white-space:nowrap}.catalog-section{padding-top:36px;padding-bottom:52px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:31px;line-height:1.03;margin-top:8px}.search-bar{padding:5px;border-radius:15px;gap:0}.search-field{padding-left:10px}.search-field input{font-size:11px;min-height:40px}.location-field{height:42px;border-left:0;border-top:1px solid #e6ebe7;padding:0 10px}.location-field select{width:100%;font-size:11px}.search-button{min-height:43px;border-radius:11px;justify-content:center;padding:10px 16px}.category-list{padding:12px 0 5px;margin-right:-18px}.category-button{min-height:36px;padding:8px 12px;font-size:9.5px}.sponsored-home{margin:17px 0 2px;padding:12px 10px 11px;border-radius:17px}.sponsored-heading{margin-bottom:9px;padding:0 2px}.sponsored-heading>div{display:block}.sponsored-kicker{font-size:7px}.sponsored-heading h3{font-size:15px;margin-top:2px}.sponsored-heading>span{font-size:8px}.sponsored-track{gap:9px;margin-right:-10px;padding-right:10px}.sponsored-card{grid-template-columns:102px minmax(0,1fr);flex-basis:88%;min-height:126px;border-radius:15px}.sponsored-card-media{min-height:126px}.sponsored-badge{left:6px;top:6px;font-size:7px;padding:4px 6px}.sponsored-card-copy{padding:11px}.sponsored-card-copy small{font-size:8px}.sponsored-card-copy h4{font-size:14px;margin:4px 0 5px}.sponsored-card-copy p{font-size:9.5px;line-height:1.4}.sponsored-location{font-size:8px;margin-top:6px}.sponsored-card-copy strong{font-size:9px;padding-top:7px}.home-products-heading{align-items:flex-start;margin:22px 0 9px}.home-products-heading .eyebrow{font-size:7.5px}.home-products-heading h3{font-size:23px;line-height:1.05;margin-top:5px}.home-products-heading>span{font-size:8px;max-width:95px;text-align:right;padding-top:2px}.results-toolbar{margin:10px 0 12px}.results-toolbar>div{gap:8px}#result-count{font-size:9.5px}.sort-label{font-size:9px}.sort-label select{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:15px;box-shadow:0 4px 16px rgba(23,60,67,.055)}.product-image-wrap{aspect-ratio:1/1;background:#f5f7f5}.product-image-link,.product-image-link>*{height:100%}.product-image-link .live-product-image{object-fit:contain;background:#f5f7f5;padding:4px}.product-card-topline{left:7px;right:7px;top:7px}.product-tag{font-size:7px;padding:4px 6px;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-button{width:30px;height:30px}.favorite-button svg{width:14px;height:14px}.availability-pill{bottom:6px;left:6px;max-width:calc(100% - 12px);font-size:7px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info{padding:9px 9px 11px}.product-merchant{font-size:8.5px;gap:5px;max-width:100%}.product-merchant>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-logo.tiny,.shop-avatar.tiny{width:21px;height:21px;border-radius:6px;font-size:8px}.product-info h3{font-size:12.5px;line-height:1.23;margin:7px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px}.card-description{display:none}.price-row{margin-top:5px}.price{font-size:14px;letter-spacing:-.25px}.unit{font-size:7px}.product-meta-row{margin-top:8px;padding-top:7px;gap:5px}.product-meta-row>span{font-size:8px}.product-meta-row svg{width:11px;height:11px}.product-delivery{display:none}.home-more-wrap{margin-top:18px}.home-more-button{width:100%;min-width:0;min-height:44px}.shops-section{padding-top:50px;padding-bottom:58px}.shop-toolbar{margin-bottom:13px}.shop-grid{display:flex!important;grid-template-columns:none!important;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-18px;padding-right:18px;padding-bottom:6px}.shop-grid::-webkit-scrollbar{display:none}.shop-card{flex:0 0 84%;scroll-snap-align:start;border-radius:17px}.shop-card-cover{height:104px}.shop-card-body{padding:0 13px 15px;gap:10px}.shop-logo.card,.shop-avatar.card{width:48px;height:48px;border-radius:14px;margin-top:-23px}.shop-card-copy{padding-top:9px}.shop-card-copy h3{font-size:15px}.shop-card-copy p{font-size:10px}.shop-card-copy span{font-size:10px;margin-top:9px}
}

/* ==========================================================
   v13 · Descubrimiento por localidad · mobile first
   ========================================================== */
.locality-discovery-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:28px;padding:26px 28px;border:1px solid #dce8e1;border-radius:24px;background:linear-gradient(135deg,#f8fbf9,#edf6f1);box-shadow:0 10px 30px rgba(24,64,53,.055)}
.locality-discovery-copy{display:flex;align-items:center;gap:17px;min-width:0}.locality-discovery-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:#fff;color:var(--accent);box-shadow:0 7px 20px rgba(25,83,59,.08)}.locality-discovery-icon svg{width:24px;height:24px}.locality-discovery-copy strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:-.55px;color:var(--ink)}.locality-discovery-copy p{margin-top:6px;color:#71807b;font-size:12px;line-height:1.5}.locality-discovery-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px;background:#fff;border:1px solid #dfe8e2;border-radius:15px}.locality-discovery-form label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px}.locality-discovery-form label svg{flex:0 0 16px;width:16px;height:16px;color:var(--accent)}.locality-discovery-form select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.locality-discovery-form .primary-button{min-height:42px;padding:10px 15px;white-space:nowrap}

.location-page-shell{min-height:calc(100vh - 90px);background:#f5f8f6}.location-page-top{height:58px;display:flex;align-items:center}.location-back{font-size:11px;font-weight:800;color:var(--accent-dark)}.location-page-hero{padding:35px 0 31px;background:linear-gradient(145deg,#f1f8f4,#e6f1ea);border-top:1px solid #e1ebe5;border-bottom:1px solid #dce8e1}.location-page-hero h1{max-width:760px;margin-top:9px;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.02;font-weight:400;letter-spacing:-1.4px}.location-page-hero h1 em{font-style:italic;color:var(--accent)}.location-page-hero>div>p:not(.eyebrow){max-width:600px;margin-top:13px;color:#64756f;font-size:13px;line-height:1.55}.location-page-count{display:inline-flex;align-items:center;gap:7px;margin-top:17px;padding:8px 11px;border:1px solid #cfe0d6;border-radius:999px;background:rgba(255,255,255,.72);font-size:10px;color:#5d7069}.location-page-count svg{width:14px;height:14px;color:var(--accent)}.location-page-count strong{font-size:11px;color:var(--ink)}
.location-directory{padding-top:24px;padding-bottom:65px}.location-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.location-directory-toolbar label{display:flex;align-items:center;gap:9px;flex:1;max-width:570px;min-height:46px;padding:0 14px;border:1px solid #dce6e0;border-radius:14px;background:#fff;box-shadow:0 4px 13px rgba(23,60,67,.035)}.location-directory-toolbar label svg{width:17px;height:17px;color:#75857e}.location-directory-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:var(--ink)}.location-directory-toolbar>span{font-size:10px;color:#73827d}.location-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.location-shop-card{display:block;min-width:0;overflow:hidden;border:1px solid #dce6e0;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(23,60,67,.05);transition:transform .18s ease,box-shadow .18s ease}.location-shop-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,60,67,.09)}.location-shop-cover{height:108px;background:linear-gradient(135deg,#dcebe2,#cddfd4);overflow:hidden}.location-shop-cover img{width:100%;height:100%;object-fit:cover;display:block}.location-shop-cover-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dcebe2,#bfd6c8)}.location-shop-body{position:relative;padding:0 11px 12px}.location-shop-head{display:flex;align-items:flex-end;gap:8px;min-width:0}.location-shop-head .shop-logo.card,.location-shop-head .shop-avatar.card{flex:0 0 42px;width:42px;height:42px;margin-top:-19px;border-radius:12px;border:3px solid #fff;font-size:12px}.location-shop-head>div{min-width:0;padding-top:7px}.location-shop-head h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.2}.location-shop-head p{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#71807b;font-size:8.5px}.location-shop-card .open-status{margin-top:9px;max-width:100%;padding:5px 7px}.location-shop-card .open-status-main{font-size:8px}.location-shop-card .open-status-note{display:none}.location-shop-link{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid #edf1ee;color:var(--accent-dark);font-size:8.5px;font-weight:900}.location-shop-link svg{width:13px;height:13px}.location-empty{grid-column:1/-1;text-align:center;padding:52px 16px;color:#71807b}.location-empty>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:#e9f2ed}.location-empty strong{display:block;color:var(--ink);font-size:14px}.location-empty p{margin-top:5px;font-size:11px}.location-route .site-footer{background:#fff}

@media(max-width:900px){.locality-discovery-card{grid-template-columns:1fr}.location-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .locality-home-heading{margin-bottom:14px}.locality-home-heading .section-note{font-size:9.5px;line-height:1.45}
  .locality-discovery-card{gap:15px;padding:15px 13px;border-radius:18px}.locality-discovery-copy{align-items:flex-start;gap:10px}.locality-discovery-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}.locality-discovery-icon svg{width:18px;height:18px}.locality-discovery-copy strong{font-size:18px;line-height:1.12}.locality-discovery-copy p{margin-top:4px;font-size:10px;line-height:1.45}
  .locality-discovery-form{display:block;padding:5px;border-radius:13px}.locality-discovery-form label{min-height:42px;padding:0 9px}.locality-discovery-form select{font-size:11px}.locality-discovery-form .primary-button{width:100%;min-height:43px;margin-top:4px;border-radius:10px;justify-content:center}
  .location-page-top{height:45px;padding-inline:14px}.location-back{font-size:10px}.location-page-hero{padding:25px 0 23px}.location-page-hero .section-wrap{padding-inline:15px}.location-page-hero h1{font-size:31px;letter-spacing:-1px;margin-top:7px}.location-page-hero>div>p:not(.eyebrow){font-size:11px;line-height:1.48;margin-top:9px}.location-page-count{margin-top:13px;padding:7px 9px;font-size:8.5px}.location-page-count strong{font-size:9.5px}
  .location-directory{padding:14px 11px 54px}.location-directory-toolbar{display:block;margin-bottom:12px}.location-directory-toolbar label{max-width:none;min-height:43px;padding:0 10px;border-radius:12px}.location-directory-toolbar input{font-size:11px}.location-directory-toolbar>span{display:block;margin:8px 2px 0;font-size:8.5px}.location-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.location-shop-card{border-radius:14px}.location-shop-cover{height:82px}.location-shop-body{padding:0 8px 9px}.location-shop-head{gap:6px}.location-shop-head .shop-logo.card,.location-shop-head .shop-avatar.card{flex-basis:36px;width:36px;height:36px;margin-top:-16px;border-radius:10px;border-width:2px}.location-shop-head>div{padding-top:5px}.location-shop-head h3{font-size:11px}.location-shop-head p{font-size:7.5px}.location-shop-card .open-status{margin-top:7px;padding:4px 6px}.location-shop-card .open-status-main{font-size:7px}.location-shop-link{margin-top:7px;padding-top:7px;font-size:7.5px}.location-shop-link svg{width:11px;height:11px}
}
@media(min-width:520px) and (max-width:720px){.location-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-shop-cover{height:88px}}
@media(max-width:360px){.location-shop-grid{gap:7px}.location-directory{padding-inline:8px}.location-shop-cover{height:74px}.location-shop-head h3{font-size:10.5px}.location-shop-link{font-size:7px}}

@media(max-width:720px){.footer-brand-logo{width:min(220px,64vw)}}

/* Mercado Emprender v14 · logo oficial */
.brand{color:inherit;gap:0;letter-spacing:0;font-size:0;line-height:0}
.brand-logo-full{display:block;width:min(280px,28vw);height:auto;object-fit:contain}
.footer-brand-logo{display:block;width:min(260px,26vw);max-width:72vw;height:auto;object-fit:contain}
.site-header{height:98px}
@media(max-width:1040px){.brand-logo-full{width:min(240px,33vw)}.footer-brand-logo{width:min(240px,36vw)}}
@media(max-width:720px){.site-header{height:72px;padding-inline:16px}.brand-logo-full{width:min(220px,58vw)}.footer-brand-logo{width:min(220px,64vw)}}


/* Mercado Emprender v15 · encabezado normal + pie institucional */
.site-header{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site-footer{
  min-height:0;
  padding-top:42px;
  padding-bottom:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  border-top:1px solid var(--line);
}
.site-footer .footer-brand{justify-content:center}
.footer-brand-logo{
  width:min(190px,50vw)!important;
  height:auto!important;
  margin:0 auto 3px;
}
.site-footer>p{
  font-size:14px;
  line-height:1.45;
}
.private-label{
  justify-content:center;
  text-align:center;
  line-height:1.45;
}
.footer-legal{
  width:100%;
  margin-top:8px;
  padding-top:14px;
  border-top:1px solid #e7ece8;
  color:#87908a;
  font-size:9px;
  line-height:1.5;
}
@media(max-width:720px){
  .site-header{position:relative!important;top:auto!important;z-index:auto!important}
  .site-footer{padding-top:32px;padding-bottom:22px;gap:8px}
  .footer-brand-logo{width:min(165px,48vw)!important}
  .site-footer>p{font-size:13px}
  .private-label{max-width:290px;font-size:9px}
  .footer-legal{font-size:8px;margin-top:7px;padding-top:12px}
}

/* Mercado Emprender v16 · pie institucional */
.site-footer{gap:0!important;padding-top:38px!important;padding-bottom:22px!important}
.site-footer .footer-brand{margin-bottom:10px}
.footer-brand-logo{width:min(160px,42vw)!important;height:auto!important}
.footer-tagline{font-size:14px!important;line-height:1.4!important;font-weight:700;color:var(--ink);margin:0 0 6px!important}
.footer-contact{font-size:10px;line-height:1.45;color:#687a74;margin:0!important}
.footer-divider{width:min(520px,100%);height:1px;background:#dfe7e2;margin:18px auto 13px}
.footer-legal{width:auto!important;margin:0!important;padding:0!important;border-top:0!important;color:#87908a;font-size:9px;line-height:1.5}
@media(max-width:720px){.site-footer{padding-top:30px!important;padding-bottom:19px!important}.footer-brand-logo{width:min(145px,42vw)!important}.footer-tagline{font-size:13px!important;margin-bottom:5px!important}.footer-contact{font-size:9px;max-width:290px}.footer-divider{margin:15px auto 11px}.footer-legal{font-size:8px!important}}


/* Mercado Emprender v17 · footer en dos bloques reales */
.site-footer{display:block!important;text-align:center!important;padding-top:30px!important;padding-bottom:0!important;border-top:1px solid var(--line)!important}
.footer-main{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 0 20px!important}
.footer-main .footer-brand{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 0 10px!important}
.footer-main .footer-brand-logo{display:block!important;width:min(150px,40vw)!important;height:auto!important;margin:0 auto!important}
.footer-main .footer-tagline{display:block!important;margin:0 0 6px!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;color:var(--ink)!important}
.footer-main .footer-contact{display:block!important;margin:0!important;font-size:10px!important;line-height:1.45!important;color:#687a74!important}
.footer-bottom{display:block!important;width:100%!important;border-top:1px solid #dfe7e2!important;margin:0!important;padding:13px 0 17px!important;color:#87908a!important;font-size:9px!important;line-height:1.5!important;text-align:center!important}
.footer-divider,.footer-legal{display:none!important}
@media(max-width:720px){.site-footer{padding-top:26px!important}.footer-main{padding-bottom:17px!important}.footer-main .footer-brand-logo{width:min(138px,39vw)!important}.footer-main .footer-tagline{font-size:13px!important}.footer-main .footer-contact{font-size:9px!important;max-width:310px!important;padding:0 10px!important}.footer-bottom{padding:11px 6px 14px!important;font-size:8px!important}}
\n\n/* Mercado Emprender producción v18 · atributos por categoría */
.detail-attributes{margin-top:16px;padding:15px;border:1px solid #dce7df;border-radius:15px;background:#f8fbf9}
.detail-attributes h3{font-family:inherit;font-size:12px;margin:0 0 10px;font-weight:800;color:var(--ink);letter-spacing:0}
.detail-attributes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.detail-attributes-grid>div{min-width:0;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #e7eee9}
.detail-attributes-grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:#718077;margin-bottom:3px}
.detail-attributes-grid strong{display:block;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:720px){.detail-attributes{margin-top:12px;padding:12px}.detail-attributes-grid{grid-template-columns:1fr}.detail-attributes-grid>div{padding:8px 9px}.detail-attributes-grid strong{font-size:10.5px}}


/* ============================================================
   V21 · BARRA DE AVISOS · MOBILE FIRST
   ============================================================ */
.market-notices{position:relative;z-index:14;width:100%;background:#eaf4ff;border-top:1px solid rgba(18,54,99,.08);border-bottom:1px solid rgba(18,54,99,.12);color:#123663;overflow:hidden}
.market-notices[data-notice-type="IMPORTANTE"]{background:#fff5dc;color:#684900;border-color:#ead39b}
.market-notices[data-notice-type="URGENTE"]{background:#fff0ef;color:#8a2922;border-color:#efc1bd}
.market-notice-shell{max-width:1240px;margin:auto;min-height:54px;padding:0 18px;display:flex;align-items:center;position:relative}
.market-notice-stage{width:100%;min-width:0}
.market-notice-item{width:100%;min-height:53px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;color:inherit}
a.market-notice-item{cursor:pointer}
.market-notice-emoji{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.68);font-size:18px;box-shadow:0 2px 7px rgba(18,54,99,.07)}
.market-notice-copy{display:flex;min-width:0;flex-direction:column;gap:1px;line-height:1.17}
.market-notice-copy strong{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-notice-copy>span{font-size:9.5px;color:currentColor;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-notice-copy small{font-size:8px;font-weight:800;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-notice-action{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:900;white-space:nowrap}
.market-notice-dots{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);display:flex;gap:3px;pointer-events:none}
.market-notice-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.25}
.market-notice-dot.active{opacity:.78}
@media(min-width:721px){
  .market-notice-shell{min-height:48px;padding:0 44px}.market-notice-item{min-height:47px;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;padding:6px 0}.market-notice-emoji{width:34px;height:34px}.market-notice-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.market-notice-copy strong{font-size:11px}.market-notice-copy>span{font-size:10px}.market-notice-copy small{font-size:8.5px}.market-notice-action{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.market-notice-item{scroll-behavior:auto}}
\n\n/* ============================================================\n   MERCADO EMPRENDER v23 · BARRA DE AVISOS\n   ============================================================ */\n.market-notices{\n  display:block;\n  width:100%;\n  background:#f7fbff;\n  border-bottom:1px solid rgba(8,53,111,.10);\n}\n.market-notices[hidden]{display:none!important}\n.market-notice-shell{\n  width:min(1180px,calc(100% - 24px));\n  margin:0 auto;\n  padding:8px 0 7px;\n}\n.market-notice-stage{min-height:50px}\n.market-notice-item{\n  min-height:50px;\n  display:flex;\n  align-items:center;\n  gap:10px;\n  width:100%;\n  padding:9px 12px;\n  border-radius:14px;\n  background:#eef6ff;\n  border:1px solid #d8e8f8;\n  color:#17314f;\n  text-decoration:none;\n  box-shadow:0 4px 14px rgba(8,53,111,.06);\n}\n.market-notices[data-notice-type="IMPORTANTE"] .market-notice-item{\n  background:#fff8e7;\n  border-color:#f1ddb0;\n}\n.market-notices[data-notice-type="URGENTE"] .market-notice-item{\n  background:#fff0f0;\n  border-color:#efc5c5;\n}\n.market-notice-emoji{\n  flex:0 0 auto;\n  display:grid;\n  place-items:center;\n  width:34px;\n  height:34px;\n  border-radius:10px;\n  background:rgba(255,255,255,.72);\n  font-size:19px;\n}\n.market-notice-copy{\n  min-width:0;\n  flex:1;\n  display:flex;\n  flex-direction:column;\n  line-height:1.22;\n}\n.market-notice-copy strong{\n  color:#08356f;\n  font-size:12.5px;\n  font-weight:900;\n}\n.market-notice-copy span{\n  margin-top:2px;\n  color:#52677d;\n  font-size:11.5px;\n}\n.market-notice-copy small{\n  margin-top:3px;\n  color:#7a8b9d;\n  font-size:9.5px;\n  font-weight:750;\n}\n.market-notice-action{\n  flex:0 0 auto;\n  color:#079764;\n  font-size:10.5px;\n  font-weight:900;\n  white-space:nowrap;\n}\n.market-notice-dots{\n  display:flex;\n  justify-content:center;\n  gap:5px;\n  min-height:6px;\n  margin-top:4px;\n}\n.market-notice-dot{\n  width:5px;\n  height:5px;\n  border-radius:999px;\n  background:#c5d2df;\n  transition:width .2s ease,background .2s ease;\n}\n.market-notice-dot.active{width:16px;background:#079764}\n@media (min-width:760px){\n  .market-notice-shell{width:min(1180px,calc(100% - 48px));padding:9px 0}\n  .market-notice-item{padding:10px 15px}\n  .market-notice-copy strong{font-size:13px}\n  .market-notice-copy span{font-size:12px}\n}\n
/* ============================================================
   MERCADO EMPRENDER v24 · AVISOS EN BARRA AZUL FIJA
   ============================================================ */
.demo-bar{display:none!important}
.market-notices{
  position:sticky!important;
  top:0;
  z-index:60!important;
  width:100%;
  min-height:34px;
  overflow:hidden;
  color:#fff!important;
  background:#123663!important;
  border:0!important;
  box-shadow:0 2px 10px rgba(6,28,58,.16);
}
.market-notices[data-notice-type="IMPORTANTE"]{background:#123663!important;color:#fff!important}
.market-notices[data-notice-type="URGENTE"]{background:#123663!important;color:#fff!important}
.market-notices[hidden]{display:block!important}
.market-notice-shell{
  width:min(1240px,100%)!important;
  min-height:34px!important;
  padding:0 14px!important;
  margin:0 auto!important;
  display:flex;
  align-items:center;
  position:relative;
}
.market-notice-stage{width:100%;min-height:34px!important}
.market-notice-item{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:34px!important;
  padding:5px 0!important;
  margin:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  text-align:left;
  cursor:pointer;
}
.market-notice-item:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.market-notice-emoji{
  width:24px!important;
  height:24px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:none!important;
  font-size:14px!important;
}
.market-notice-copy{
  min-width:0;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  color:#fff!important;
  line-height:1.15!important;
}
.market-notice-copy strong{
  flex:0 1 auto;
  min-width:0;
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.market-notice-copy>span{
  min-width:0;
  color:rgba(255,255,255,.78)!important;
  font-size:9px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.market-notice-copy small{display:none!important}
.market-notice-action{
  color:#fff!important;
  font-size:8.5px!important;
  font-weight:850!important;
  opacity:.9;
  white-space:nowrap;
}
.market-notice-dots{
  position:absolute!important;
  left:50%!important;
  bottom:1px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  gap:3px!important;
  min-height:3px!important;
  margin:0!important;
  pointer-events:none;
}
.market-notice-dot{
  width:3px!important;
  height:3px!important;
  background:rgba(255,255,255,.35)!important;
  border-radius:999px;
}
.market-notice-dot.active{width:9px!important;background:#fff!important}
.market-notice-default{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#fff;
  font-size:9px;
  letter-spacing:.1px;
}
.market-notice-default-dot{width:5px;height:5px;border-radius:50%;background:#ebc88e}
.market-notice-default strong{font-size:9.5px}
.market-notice-default span:last-child{opacity:.72}

.notice-dialog{
  width:min(92vw,430px);
  max-width:430px;
  padding:0;
  border:0;
  border-radius:20px;
  background:transparent;
  color:#123663;
  box-shadow:0 24px 80px rgba(6,29,61,.30);
}
.notice-dialog::backdrop{background:rgba(5,22,44,.55);backdrop-filter:blur(3px)}
.notice-dialog-card{
  position:relative;
  padding:24px 20px 20px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e0e9e4;
}
.notice-dialog-close{
  position:absolute;
  right:12px;
  top:12px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#f0f4f2;
  color:#123663;
  font-size:22px;
  line-height:1;
}
.notice-dialog-emoji{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#eef5ff;
  font-size:25px;
  margin-bottom:12px;
}
.notice-dialog-type{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#eaf4ff;
  color:#123663;
  font-size:8px;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.notice-dialog-type[data-notice-type="IMPORTANTE"]{background:#fff2cb;color:#6e4f00}
.notice-dialog-type[data-notice-type="URGENTE"]{background:#ffe2df;color:#8a2922}
.notice-dialog h2{
  margin:10px 0 8px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:25px;
  line-height:1.08;
  letter-spacing:-.5px;
}
.notice-dialog-text{font-size:13px;line-height:1.65;color:#536b63;white-space:pre-wrap}
.notice-dialog-location{margin-top:12px;font-size:10px;font-weight:750;color:#708078}
.notice-dialog-link{
  margin-top:17px;
  min-height:46px;
  padding:0 16px;
  border-radius:12px;
  background:#127d3f;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  font-weight:850;
}
@media(max-width:720px){
  html{scroll-padding-top:42px!important}
  .market-notice-shell{padding:0 10px!important}
  .market-notice-copy>span{display:none!important}
  .market-notice-copy strong{font-size:9.5px!important}
  .market-notice-action{font-size:8px!important}
  .notice-dialog-card{padding:22px 17px 17px}
  .notice-dialog h2{font-size:23px}
}


/* ============================================================
   MERCADO EMPRENDER v25 · DETALLE AMPLIADO DE AVISOS
   ============================================================ */
.notice-dialog-details{
  display:grid;
  gap:8px;
  margin-top:14px;
}
.notice-dialog-detail{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px 11px;
  border-radius:13px;
  background:#f6f9f7;
  border:1px solid #e5ece8;
}
.notice-dialog-detail[hidden]{display:none!important}
.notice-dialog-detail-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  font-size:16px;
  box-shadow:0 2px 8px rgba(6,42,31,.05);
}
.notice-dialog-detail>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.notice-dialog-detail strong{font-size:9px;letter-spacing:.45px;text-transform:uppercase;color:#697d74}
.notice-dialog-detail span:not(.notice-dialog-detail-icon){font-size:12.5px;line-height:1.45;color:#183b30;white-space:pre-wrap;overflow-wrap:anywhere}
.notice-dialog-detail-note{background:#fffaf0;border-color:#f0e3c8}
.notice-dialog-location{
  margin-top:10px!important;
  padding-top:9px;
  border-top:1px solid #edf1ef;
}


/* ============================================================
   MERCADO EMPRENDER v26 · AVISO ORIGINAL ARRIBA Y FIJO
   Conserva los datos originales: icono, titulo, texto, ubicacion y Mas info.
   ============================================================ */
.demo-bar{display:none!important}
.market-notices{
  position:sticky!important;
  top:0!important;
  z-index:80!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  overflow:visible!important;
  color:#17314f!important;
  background:#f7fbff!important;
  border:0!important;
  border-bottom:1px solid rgba(8,53,111,.10)!important;
  box-shadow:0 5px 18px rgba(8,53,111,.08)!important;
}
.market-notices[hidden]{display:block!important}
.market-notice-shell{
  width:min(1180px,calc(100% - 24px))!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:7px 0 6px!important;
  display:block!important;
  position:relative!important;
}
.market-notice-stage{width:100%!important;min-height:50px!important}
.market-notice-item{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:9px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-radius:14px!important;
  border:1px solid #d8e8f8!important;
  background:#eef6ff!important;
  color:#17314f!important;
  box-shadow:0 4px 14px rgba(8,53,111,.06)!important;
  text-align:left!important;
  cursor:pointer!important;
}
.market-notices[data-notice-type="IMPORTANTE"]{background:#fffdf8!important;color:#17314f!important}
.market-notices[data-notice-type="IMPORTANTE"] .market-notice-item{
  background:#fff8e7!important;
  border-color:#f1ddb0!important;
}
.market-notices[data-notice-type="URGENTE"]{background:#fffafa!important;color:#17314f!important}
.market-notices[data-notice-type="URGENTE"] .market-notice-item{
  background:#fff0f0!important;
  border-color:#efc5c5!important;
}
.market-notice-item:focus-visible{outline:2px solid #079764!important;outline-offset:2px!important}
.market-notice-emoji{
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:none!important;
  font-size:19px!important;
}
.market-notice-copy{
  min-width:0!important;
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  color:#17314f!important;
  line-height:1.22!important;
}
.market-notice-copy strong{
  width:100%!important;
  color:#08356f!important;
  font-size:12.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.market-notice-copy>span{
  display:block!important;
  width:100%!important;
  margin-top:2px!important;
  color:#52677d!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.market-notice-copy small{
  display:block!important;
  width:100%!important;
  margin-top:3px!important;
  color:#7a8b9d!important;
  font-size:9.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.market-notice-action{
  flex:0 0 auto!important;
  color:#079764!important;
  font-size:10.5px!important;
  font-weight:900!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.market-notice-dots{
  position:static!important;
  transform:none!important;
  display:flex!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:5px!important;
  margin:3px 0 0!important;
  pointer-events:none!important;
}
.market-notice-dot{
  width:5px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#c5d2df!important;
  opacity:1!important;
  transition:width .2s ease,background .2s ease!important;
}
.market-notice-dot.active{width:16px!important;background:#079764!important}
.market-notice-default{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  background:#eef6ff!important;
  border:1px solid #d8e8f8!important;
  color:#17314f!important;
  font-size:10.5px!important;
}
.market-notice-default-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#079764!important}
.market-notice-default strong{color:#08356f!important;font-size:11px!important}
.market-notice-default span:last-child{opacity:.72!important}
/* El aviso queda fijo; el encabezado principal vuelve a ser parte de la pagina. */
.site-header{position:relative!important;top:auto!important;z-index:40!important}
html{scroll-padding-top:76px!important}
@media(max-width:720px){
  .market-notice-shell{width:calc(100% - 16px)!important;padding:6px 0 5px!important}
  .market-notice-item{padding:8px 10px!important;gap:9px!important}
  .market-notice-emoji{width:32px!important;height:32px!important;font-size:18px!important}
  .market-notice-copy strong{font-size:11.5px!important}
  .market-notice-copy>span{font-size:10.5px!important}
  .market-notice-copy small{font-size:9px!important}
  .market-notice-action{font-size:9.5px!important}
}
@media(min-width:760px){
  .market-notice-shell{width:min(1180px,calc(100% - 48px))!important;padding:8px 0 7px!important}
  .market-notice-item{padding:10px 15px!important}
  .market-notice-copy strong{font-size:13px!important}
  .market-notice-copy>span{font-size:12px!important}
}


/* ============================================================
   MERCADO EMPRENDER v27 · AVISO A TODO EL ANCHO · NO FIJO
   Auto-rotación + swipe manual en móvil.
   ============================================================ */
.market-notices{
  position:relative!important;
  top:auto!important;
  z-index:14!important;
  width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid rgba(18,54,99,.10)!important;
  box-shadow:none!important;
  color:#123663!important;
  background:#eaf4ff!important;
}
.market-notices[data-notice-type="IMPORTANTE"]{
  background:#fff5dc!important;
  color:#684900!important;
  border-bottom-color:#ead39b!important;
}
.market-notices[data-notice-type="URGENTE"]{
  background:#fff0ef!important;
  color:#8a2922!important;
  border-bottom-color:#efc1bd!important;
}
.market-notices[hidden]{display:block!important}
.market-notice-shell{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  background:transparent!important;
}
.market-notice-stage{
  width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  touch-action:pan-y!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.market-notice-item{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:9px 13px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
  cursor:pointer!important;
}
.market-notice-item:active{background:rgba(255,255,255,.18)!important}
.market-notice-item:focus-visible{outline:2px solid currentColor!important;outline-offset:-3px!important}
.market-notice-emoji{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:19px!important;
}
.market-notice-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:1px!important;
  line-height:1.2!important;
  color:inherit!important;
}
.market-notice-copy strong{
  width:100%!important;
  margin:0!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.market-notice-copy>span{
  width:100%!important;
  margin-top:2px!important;
  color:inherit!important;
  opacity:.80!important;
  font-size:10.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.market-notice-copy small{
  display:block!important;
  width:100%!important;
  margin-top:3px!important;
  color:inherit!important;
  opacity:.64!important;
  font-size:9px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.market-notice-action{
  flex:0 0 auto!important;
  color:inherit!important;
  opacity:.82!important;
  font-size:9.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.market-notice-dots{
  position:absolute!important;
  left:50%!important;
  bottom:3px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:4px!important;
  margin:0!important;
  pointer-events:none!important;
}
.market-notice-dot{
  width:4px!important;
  height:4px!important;
  border-radius:99px!important;
  background:currentColor!important;
  opacity:.24!important;
  transition:width .2s ease,opacity .2s ease!important;
}
.market-notice-dot.active{width:11px!important;opacity:.72!important;background:currentColor!important}
.market-notice-default{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#123663!important;
  font-size:10px!important;
}
.market-notice-default-dot{width:5px!important;height:5px!important;border-radius:50%!important;background:#ebc88e!important}
.market-notice-default strong{color:#123663!important;font-size:10.5px!important}
.market-notice-default span:last-child{opacity:.70!important}
/* Todo el encabezado se desplaza con la página; nada del aviso queda fijo. */
.site-header{position:relative!important;top:auto!important}
html{scroll-padding-top:20px!important}
@media(min-width:721px){
  .market-notice-item{min-height:54px!important;padding:8px 44px 9px!important;grid-template-columns:34px minmax(0,1fr) auto!important}
  .market-notice-copy strong{font-size:12.5px!important}
  .market-notice-copy>span{font-size:11px!important}
  .market-notice-copy small{font-size:9.5px!important}
}
@media(prefers-reduced-motion:reduce){.market-notice-item{transition:none!important}}


/* ==========================================================
   v28 · Publicidad: marco uniforme + imagen completa centrada
   ========================================================== */
.sponsored-track{align-items:flex-start}
.sponsored-card{height:154px;min-height:154px;max-height:154px;align-self:flex-start}
.sponsored-card-media{height:154px;min-height:154px;display:grid;place-items:center;background:#fff}
.sponsored-card-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;padding:8px;background:#fff}
.sponsored-card-copy{height:154px;overflow:hidden}
.sponsored-card-copy h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.sponsored-location{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){
  .sponsored-card{height:132px;min-height:132px;max-height:132px}
  .sponsored-card-media{height:132px;min-height:132px}
  .sponsored-card-media img{padding:6px}
  .sponsored-card-copy{height:132px}
}

/* v29 · Publicidad rotativa + detalle al tocar */
.sponsored-card{font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0}
.sponsored-card:focus-visible{outline:3px solid rgba(7,151,100,.28);outline-offset:2px}
.sponsored-track{scroll-behavior:smooth}
.sponsored-dialog{width:min(92vw,540px);max-height:90vh;border:0;border-radius:24px;padding:0;background:transparent;overflow:visible}
.sponsored-dialog::backdrop{background:rgba(8,29,51,.55);backdrop-filter:blur(3px)}
.sponsored-dialog-card{position:relative;max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 28px 70px rgba(8,29,51,.28)}
.sponsored-dialog-close{position:absolute;z-index:3;top:12px;right:12px;width:38px;height:38px;border:1px solid #dfe8e2;border-radius:50%;background:rgba(255,255,255,.94);color:#17314f;font-size:23px;line-height:1;display:grid;place-items:center;cursor:pointer}
.sponsored-dialog-image{height:190px;margin:-2px -2px 15px;border-radius:18px;background:#f6f8f7;display:grid;place-items:center;overflow:hidden}
.sponsored-dialog-image[hidden]{display:none}
.sponsored-dialog-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:8px;background:#fff}
.sponsored-dialog-tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf2fb;color:#173f73;font-size:8px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}
.sponsored-dialog-brand{margin:10px 0 2px;color:#76857f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}
.sponsored-dialog h2{margin:3px 42px 8px 0;color:#17314f;font-size:25px;line-height:1.12;letter-spacing:-.6px}
.sponsored-dialog-description{margin:0 0 15px;color:#64766f;font-size:13px;line-height:1.58;white-space:pre-wrap}
.sponsored-dialog-details{display:grid;gap:8px;margin:14px 0}
.sponsored-dialog-details:empty{display:none}
.sponsored-dialog-details>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 12px;border-radius:12px;background:#f5f8f6;border:1px solid #e5ece7;font-size:11px}
.sponsored-dialog-details strong{color:#23495c}.sponsored-dialog-details span{color:#687a73;text-align:right;overflow-wrap:anywhere}
.sponsored-dialog-actions{display:grid;gap:9px;margin-top:16px}
.sponsored-dialog-whatsapp,.sponsored-dialog-link{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 15px;border-radius:13px;font-size:12px;font-weight:900;text-align:center}
.sponsored-dialog-whatsapp{background:#079764;color:#fff}.sponsored-dialog-link{border:1px solid #d9e5df;background:#fff;color:#173f73}
@media(max-width:640px){
  .sponsored-dialog{width:calc(100vw - 24px);max-height:92vh}
  .sponsored-dialog-card{padding:16px;border-radius:20px;max-height:90vh}
  .sponsored-dialog-image{height:165px;margin:0 0 13px}
  .sponsored-dialog h2{font-size:21px}
  .sponsored-dialog-description{font-size:11.5px}
  .sponsored-dialog-details>div{font-size:10px;padding:9px 10px}
}

/* ==========================================================
   v30 · Publicidad: detalle completo + enlaces múltiples
   ========================================================== */
/* La sección ya identifica el contenido como publicidad; no repetimos "Patrocinado" sobre cada imagen. */
.sponsored-badge,.sponsored-dialog-tag{display:none!important}

/* En el detalle mostramos la imagen completa, sin recorte, respetando cualquier proporción. */
.sponsored-dialog-image{
  width:100%;
  height:auto!important;
  min-height:110px;
  max-height:52vh;
  margin:0 0 15px!important;
  padding:8px;
  border-radius:18px;
  background:#f6f8f7;
  overflow:hidden;
  place-items:center;
}
.sponsored-dialog-image img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(52vh - 16px)!important;
  margin:auto;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.sponsored-dialog-links-button{
  width:100%;min-height:46px;border:1px solid #d9e5df;border-radius:13px;background:#fff;color:#173f73;
  font:inherit;font-size:12px;font-weight:900;cursor:pointer
}
.sponsored-dialog-links-menu{display:grid;gap:8px;padding-top:2px}
.sponsored-dialog-links-menu[hidden]{display:none}
.sponsored-dialog-links-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 13px;
  border:1px solid #e1e9e4;border-radius:12px;background:#f7faf8;color:#173f73;font-size:11.5px;font-weight:850
}
.sponsored-dialog-links-menu a span:last-child{font-size:16px;color:#079764}
@media(max-width:640px){
  .sponsored-dialog-image{max-height:45vh;min-height:96px;padding:6px}
  .sponsored-dialog-image img{max-height:calc(45vh - 12px)!important}
}


/* ==========================================================
   v31 · Publicidad: enlaces seguros + ficha más compacta
   ========================================================== */
/* Tarjeta: imagen siempre completa y centrada, sin recorte. */
.sponsored-card-media{display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f9f8!important}
.sponsored-card-media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;padding:4px!important;margin:auto!important;background:transparent!important}

/* Detalle: la altura nace de la imagen, no de un marco blanco grande. */
.sponsored-dialog-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 12px!important;padding:0!important;border-radius:15px!important;background:#f7f9f8!important;overflow:hidden!important}
.sponsored-dialog-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:175px!important;object-fit:contain!important;object-position:center center!important;margin:auto!important;padding:0!important;background:transparent!important}

/* Dirección y ubicación quedan antes de los accesos; redes visibles sin otro botón. */
.sponsored-dialog-details{margin:10px 0 12px!important}
.sponsored-dialog-links-section{margin:12px 0 0;padding-top:2px}
.sponsored-dialog-links-section[hidden]{display:none!important}
.sponsored-dialog-links-section h3{margin:0 0 8px;color:#17314f;font-size:12px;font-weight:900;letter-spacing:.1px}
.sponsored-dialog-links-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;padding:0!important}
.sponsored-dialog-links-menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 11px;border:1px solid #e1e9e4;border-radius:11px;background:#f7faf8;color:#173f73;font-size:10.5px;font-weight:850;overflow:hidden}
.sponsored-dialog-links-menu a span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sponsored-dialog-actions{margin-top:12px!important}
.sponsored-dialog-whatsapp{width:100%;min-height:47px}
@media(max-width:640px){
  .sponsored-dialog-card{padding:14px!important}
  .sponsored-dialog-image img{max-height:135px!important}
  .sponsored-dialog-brand{margin-top:8px!important}
  .sponsored-dialog h2{margin-bottom:6px!important}
  .sponsored-dialog-description{margin-bottom:10px!important}
  .sponsored-dialog-links-menu{grid-template-columns:1fr 1fr!important}
  .sponsored-card-media img{padding:3px!important}
}
@media(max-width:380px){.sponsored-dialog-links-menu{grid-template-columns:1fr!important}}

/* ==========================================================
   v32 · CALIFICACIONES + INSTALACIÓN PWA
   ========================================================== */
.shop-rating-compact{display:flex;align-items:center;gap:4px;margin-top:4px;min-width:0;color:#7c6320;font-size:8px;font-weight:750;line-height:1.2}
.shop-rating-compact b{color:#b67b00;font-size:9px;white-space:nowrap}.shop-rating-compact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:8px 0 2px;color:#6b7974;font-size:10.5px}
.shop-rating-score{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#fff6d9;color:#9b6b00;font-size:12px;font-weight:900}
.shop-rating-empty{color:#7c8983;font-weight:750}
.shop-rate-button{min-height:30px;padding:0 10px;border:1px solid #cfe1d8;border-radius:999px;background:#f4faf7;color:#0b7352;font-size:9.5px;font-weight:900;cursor:pointer}
.rating-breakdown{margin-top:14px;padding-top:12px;border-top:1px solid #e7ede9}
.rating-breakdown h4{margin:0 0 7px;color:#17314f;font-size:11px}.rating-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;color:#66766f;font-size:10px}.rating-breakdown strong{color:#a16d00;font-size:10px}

.rating-dialog{width:min(92vw,520px);max-height:92vh;border:0;padding:0;background:transparent;overflow:visible}
.rating-dialog::backdrop{background:rgba(8,29,51,.58);backdrop-filter:blur(3px)}
.rating-dialog-card{position:relative;max-height:90vh;overflow:auto;margin:0;padding:22px;background:#fff;border-radius:24px;box-shadow:0 28px 70px rgba(8,29,51,.30)}
.rating-dialog-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid #dfe8e2;border-radius:50%;background:#fff;color:#17314f;font-size:23px;display:grid;place-items:center;cursor:pointer}
.rating-dialog h2{margin:7px 42px 5px 0;color:#17314f;font-size:24px;line-height:1.12}.rating-dialog-intro{margin:0 0 16px;color:#65766f;font-size:12.5px;line-height:1.5}
.rating-criteria{display:grid;gap:9px}.rating-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2e9e5;border-radius:14px;background:#fafcfb}.rating-row strong{display:block;color:#24473b;font-size:12px}.rating-row span{display:block;margin-top:2px;color:#7a8983;font-size:9.5px}
.rating-stars{display:flex;align-items:center;gap:1px}.rating-star{appearance:none;border:0;background:transparent;padding:2px;color:#d7d8d1;font-size:25px;line-height:1;cursor:pointer}.rating-star.selected{color:#f2b01e}.rating-star:focus-visible{outline:2px solid #16815d;outline-offset:2px;border-radius:6px}
.rating-note{margin:12px 0;color:#7b8883;font-size:9.5px;line-height:1.45}.rating-submit{width:100%;border:0}.rating-submit:disabled{opacity:.48;cursor:not-allowed}

.pwa-install-card{position:fixed;z-index:3000;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:start;max-width:440px;margin:auto;padding:13px 42px 13px 13px;border:1px solid #d9e7df;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(7,43,32,.22);backdrop-filter:blur(10px)}
.pwa-install-card>img{width:54px;height:54px;object-fit:contain;border-radius:13px;background:#f4f9f6;padding:5px}.pwa-install-card strong{display:block;color:#17314f;font-size:12px;line-height:1.2}.pwa-install-card p{margin:4px 0 8px;color:#65766f;font-size:10px;line-height:1.42}.pwa-install-action{min-height:34px;padding:0 11px;border:0;border-radius:10px;background:#0b7655;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.pwa-install-close{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:#f0f4f2;color:#53645e;font-size:20px;display:grid;place-items:center;cursor:pointer}.pwa-ios-help{display:block;margin-top:8px;padding:8px 9px;border-radius:9px;background:#f3f7f5;color:#4e625b;font-size:9.5px;line-height:1.45}.pwa-ios-help[hidden]{display:none!important}

@media(max-width:720px){
  .shop-rating-summary{margin-top:6px;font-size:9.5px}.shop-rating-score{padding:4px 7px;font-size:10.5px}.shop-rate-button{min-height:28px;font-size:8.7px}
  .rating-dialog{width:calc(100vw - 20px)}.rating-dialog-card{padding:18px 14px 15px;border-radius:20px}.rating-dialog h2{font-size:21px}.rating-row{padding:10px}.rating-row strong{font-size:11px}.rating-row span{font-size:8.5px}.rating-star{font-size:23px;padding:1px}
  .pwa-install-card{left:8px;right:8px;bottom:8px;grid-template-columns:48px minmax(0,1fr);padding:11px 38px 11px 11px;border-radius:16px}.pwa-install-card>img{width:48px;height:48px}.pwa-install-card strong{font-size:11px}.pwa-install-card p{font-size:9.5px}
}
@media(max-width:380px){.rating-row{grid-template-columns:1fr}.rating-stars{justify-content:flex-start}.rating-star{font-size:24px}.shop-rating-compact{font-size:7.2px}.shop-rating-compact b{font-size:8.2px}}

/* v33 · buscador mobile-first */
.search-field input{-webkit-appearance:none;appearance:none;box-shadow:none!important;border-radius:0}
.search-field input:focus{outline:none!important;box-shadow:none!important}
.search-field input::-webkit-search-cancel-button{display:none}
@media(max-width:720px){
  .search-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:6px!important;padding:6px!important;border-radius:15px!important;background:#fff!important;align-items:center!important}
  .search-field{grid-column:1;min-height:46px;padding:0 8px 0 10px!important;background:#f7faf8!important;border:1px solid #e3ebe6!important;border-radius:11px!important}
  .search-field input{min-height:44px!important;font-size:12px!important}
  .search-button{grid-column:2;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:11px!important;font-size:0!important;gap:0!important}
  .search-button span{display:block!important}
  .location-field{grid-column:1/-1;height:42px!important;margin:0!important;padding:0 10px!important;border:1px solid #e3ebe6!important;border-radius:11px!important;background:#f7faf8!important}
  .location-field select{width:100%!important;font-size:11px!important;padding-right:8px!important}
}


/* ==========================================================
   v34 · Calificación visible + localidad en una sola fila
   ========================================================== */
.shop-rating-cta{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:10px 0 6px;padding:11px 12px;border:1px solid #dce9e2;border-radius:14px;
  background:#f7fbf9
}
.shop-rating-cta>div{min-width:0}.shop-rating-cta strong{display:block;color:#17314f;font-size:11px;line-height:1.2}
.shop-rating-cta span{display:block;margin-top:3px;color:#708079;font-size:9px;line-height:1.35}
.shop-rate-button-prominent{flex:0 0 auto;min-height:38px;padding:0 13px;background:#0b7655;color:#fff;border-color:#0b7655;font-size:9.5px}

@media(max-width:720px){
  .locality-discovery-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    gap:6px!important;
    align-items:center!important;
    padding:5px!important;
  }
  .locality-discovery-form label{min-height:42px!important;padding:0 9px!important}
  .locality-discovery-form .primary-button{
    width:46px!important;min-width:46px!important;height:42px!important;min-height:42px!important;
    margin:0!important;padding:0!important;border-radius:10px!important;font-size:0!important;
    display:grid!important;place-items:center!important
  }
  .locality-discovery-form .primary-button svg{width:17px!important;height:17px!important;margin:0!important}
  .shop-rating-cta{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;margin-top:9px}
  .shop-rate-button-prominent{width:100%;min-height:40px;font-size:10px}
}


/* ==========================================================
   v35 · ubicación estructural + calificación realmente visible
   ========================================================== */
/* Selector de localidad: siempre una sola fila, flecha a la derecha. */
.locality-discovery-form-v35{
  display:flex!important;
  align-items:stretch!important;
  gap:7px!important;
  padding:6px!important;
}
.locality-discovery-form-v35>label{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.locality-discovery-form-v35 .locality-go-button{
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
}
.locality-discovery-form-v35 .locality-go-button svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}

/* Acciones y flechas: iconos siempre centrados con el texto. */
.primary-button,.secondary-button,.search-button,.home-more-button,.shop-page-share,.whatsapp-button,.location-shop-link{
  align-items:center;
}
.primary-button svg,.secondary-button svg,.search-button svg,.home-more-button svg,.shop-page-share svg,.whatsapp-button svg,.location-shop-link svg{
  display:block;
  flex:0 0 auto;
  margin:0;
  vertical-align:middle;
}

/* Calificar visible también desde la tarjeta del comercio. */
.location-shop-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #edf1ee;
}
.location-shop-actions .location-shop-link{
  margin:0;
  padding:0;
  border:0;
  flex:0 0 auto;
  gap:5px;
}
.location-shop-rate{
  display:inline-flex;
  align-items:center;
  min-width:0;
  color:#9b6b00;
  font-size:8.5px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.location-shop-rate:focus-visible{outline:2px solid #16815d;outline-offset:3px;border-radius:5px}

/* Bloque independiente debajo del encabezado del comercio: no puede quedar oculto dentro del header. */
.shop-rating-panel-v35{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:12px;
  padding:15px 17px;
  border:1px solid #eadfb8;
  border-radius:18px;
  background:linear-gradient(135deg,#fffaf0,#fffdf8);
  box-shadow:0 7px 22px rgba(70,54,13,.055);
}
.shop-rating-panel-copy{display:flex;align-items:center;gap:12px;min-width:0}
.shop-rating-panel-stars{flex:0 0 auto;color:#f2b01e;font-size:18px;letter-spacing:1px;line-height:1}
.shop-rating-panel-copy strong{display:block;color:#17314f;font-size:13px;line-height:1.25}
.shop-rating-panel-copy p{margin:3px 0 0;color:#728079;font-size:10.5px;line-height:1.4}
.shop-rating-panel-v35 .shop-rate-button-prominent{
  flex:0 0 auto;
  min-height:42px;
  padding:0 15px;
  border-radius:12px;
  background:#0b7655;
  color:#fff;
  border-color:#0b7655;
  font-size:10.5px;
}

@media(max-width:720px){
  .locality-discovery-form-v35{display:flex!important;grid-template-columns:none!important;gap:6px!important;padding:5px!important}
  .locality-discovery-form-v35>label{min-height:42px!important;padding:0 9px!important}
  .locality-discovery-form-v35 .locality-go-button{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:42px!important;min-height:42px!important}
  .location-shop-actions{margin-top:7px;padding-top:7px;gap:5px}
  .location-shop-rate{font-size:7.5px}
  .location-shop-actions .location-shop-link{font-size:7.5px}
  .shop-rating-panel-v35{display:grid;grid-template-columns:1fr;gap:10px;margin-top:9px;padding:12px;border-radius:16px}
  .shop-rating-panel-copy{align-items:flex-start;gap:9px}
  .shop-rating-panel-stars{font-size:15px;letter-spacing:.5px;padding-top:1px}
  .shop-rating-panel-copy strong{font-size:11px}
  .shop-rating-panel-copy p{font-size:9px}
  .shop-rating-panel-v35 .shop-rate-button-prominent{width:100%;min-height:42px;font-size:10px}
}


/* ==========================================================
   v36 · CONTROLES MÓVILES: localidad + flechas sin saltos
   ========================================================== */
.locality-discovery-form-v36{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:6px!important;
  margin:0!important;
  border:1px solid #dfe8e2!important;
  border-radius:15px!important;
  background:#fff!important;
}
.locality-picker-row-v36{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
.locality-picker-select-v36{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 11px!important;
  margin:0!important;
  border:0!important;
  border-radius:11px!important;
  background:#f7faf8!important;
  overflow:hidden!important;
}
.locality-picker-select-v36>svg{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  color:var(--accent)!important;
}
.locality-picker-select-v36 select{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 24px 0 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:42px!important;
  text-overflow:ellipsis!important;
}
.locality-go-button-v36{
  display:grid!important;
  place-items:center!important;
  align-self:stretch!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  border-radius:11px!important;
  overflow:hidden!important;
}
.locality-go-button-v36 span,
.locality-go-button-v36 svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
}

/* Ninguna flecha de acción debe caer debajo del texto. */
.primary-button,
.secondary-button,
.search-button,
.home-more-button,
.shop-page-share,
.whatsapp-button,
.location-shop-link,
.product-merchant,
.detail-merchant{
  flex-wrap:nowrap!important;
}
.primary-button>svg,
.secondary-button>svg,
.search-button>svg,
.home-more-button>svg,
.shop-page-share>svg,
.whatsapp-button>svg,
.location-shop-link>svg,
.product-merchant>svg,
.detail-merchant>svg{
  flex:0 0 auto!important;
  align-self:center!important;
}

@media(max-width:720px){
  .locality-discovery-card{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px 12px!important;
  }
  .locality-discovery-form-v36{
    padding:5px!important;
    border-radius:13px!important;
  }
  .locality-picker-row-v36{
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:6px!important;
  }
  .locality-picker-select-v36{
    min-height:42px!important;
    padding:0 9px!important;
    border-radius:10px!important;
  }
  .locality-picker-select-v36 select{
    height:40px!important;
    line-height:40px!important;
    font-size:11px!important;
  }
  .locality-go-button-v36{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:10px!important;
  }
  .locality-go-button-v36 span,
  .locality-go-button-v36 svg{
    width:17px!important;
    height:17px!important;
  }
  .primary-button,
  .secondary-button,
  .search-button,
  .home-more-button,
  .shop-page-share,
  .whatsapp-button,
  .location-shop-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
  }
}

/* ==========================================================
   v37 · MOBILE FIRST: perfil del emprendimiento + flechas
   ========================================================== */
.inline-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:12px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:1.18em!important;
  font-weight:900!important;
  vertical-align:middle!important;
}

/* En la vidriera de un emprendimiento quedan primero los avisos y luego su contenido. */
body.shop-route .site-header,
body.shop-route .site-footer{
  display:none!important;
}
body.shop-route .shop-page-shell{padding-top:0!important}
body.shop-route .shop-public-page{padding-top:0!important}

/* Compartir pertenece al emprendimiento, no a Mercado Emprender. */
.shop-page-identity-card-v37{
  position:relative!important;
  padding-top:18px!important;
}
.shop-page-share-v37{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  padding:7px 10px!important;
  margin:0!important;
  border:1px solid #d9e5de!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--accent-dark)!important;
  font-size:9px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 4px 14px rgba(23,60,67,.07)!important;
}
.shop-page-identity-card-v37 .shop-page-identity-copy{
  padding-right:84px!important;
}

/* Localidad: selector + flecha SIEMPRE en una sola fila. */
.locality-discovery-form-v37{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:5px!important;
  margin:0!important;
  border:1px solid #dfe8e2!important;
  border-radius:13px!important;
  background:#fff!important;
}
.locality-picker-row-v37{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
}
.locality-picker-select-v37{
  display:flex!important;
  flex:1 1 0!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 9px!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:#f7faf8!important;
  overflow:hidden!important;
}
.locality-picker-select-v37>svg{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  color:var(--accent)!important;
}
.locality-picker-select-v37 select{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  height:40px!important;
  padding:0 20px 0 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-size:11px!important;
  line-height:40px!important;
  text-overflow:ellipsis!important;
}
.locality-go-button-v37{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  border-radius:10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.locality-go-button-v37 .inline-arrow{
  font-size:20px!important;
  transform:translateY(-1px)!important;
}

/* Todos los botones con flecha conservan texto y flecha en la misma línea. */
.primary-button,
.secondary-button,
.search-button,
.home-more-button,
.shop-page-share,
.whatsapp-button,
.location-shop-link{
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}

@media(max-width:720px){
  .locality-discovery-card{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px 12px!important;
  }
  .locality-discovery-form-v37{width:100%!important}
  .locality-picker-row-v37{display:flex!important;flex-wrap:nowrap!important}
  .locality-picker-select-v37{flex:1 1 0!important;width:auto!important;min-width:0!important}
  .locality-go-button-v37{flex:0 0 44px!important;width:44px!important;margin:0!important}

  .shop-page-identity-card-v37{
    padding-top:14px!important;
  }
  .shop-page-share-v37{
    top:10px!important;
    right:10px!important;
    min-height:32px!important;
    padding:6px 9px!important;
    font-size:8.5px!important;
  }
  .shop-page-identity-card-v37 .shop-page-identity-copy{
    padding-right:76px!important;
  }
}

@media(max-width:380px){
  .shop-page-share-v37{
    position:static!important;
    align-self:flex-end!important;
    margin-left:auto!important;
    margin-bottom:6px!important;
  }
  .shop-page-identity-card-v37 .shop-page-identity-copy{padding-right:0!important}
}


/* ==========================================================
   v38 · VIDRIERA LOCAL LIMPIA + PERFIL SIN AVISOS
   ========================================================== */
/* El perfil del emprendedor pertenece visualmente al emprendimiento. */
body.shop-route #market-notices{
  display:none!important;
}

/* Selector de emprendimientos por localidad: sin botón/flecha intermedio. */
.locality-discovery-form-v38{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:5px!important;
  margin:0!important;
  border:1px solid #dfe8e2!important;
  border-radius:13px!important;
  background:#fff!important;
}
.locality-picker-select-v38{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 10px!important;
  margin:0!important;
  border:0!important;
  border-radius:10px!important;
  background:#f7faf8!important;
  overflow:hidden!important;
}
.locality-picker-select-v38>svg{
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  color:var(--accent)!important;
}
.locality-picker-select-v38 select{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 24px 0 0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
}

/* En la Vidriera Local los botones quedan limpios, sin flechas decorativas. */
#catalogo .search-button,
#catalogo .home-more-button,
#catalogo #empty-reset{
  gap:0!important;
}

@media(max-width:720px){
  .locality-discovery-form-v38{padding:4px!important}
  .locality-picker-select-v38{min-height:42px!important;padding-inline:9px!important}
  .locality-picker-select-v38 select{height:40px!important;font-size:11.5px!important}
}


/* ==========================================================
   v39 · VIDRIERA POR LOCALIDAD + PERFIL EMPRENDEDOR LIMPIO
   ========================================================== */
/* Enlace directo a /e/: no mostrar ni un instante elementos globales. */
html.shop-route-preload #market-notices,
html.shop-route-preload .site-header,
html.shop-route-preload .site-footer,
body.shop-route #market-notices,
body.shop-route .site-header,
body.shop-route .site-footer{
  display:none!important;
}

/* El perfil ya no reserva lugar para el botón Compartir. */
.shop-page-identity-card-v37 .shop-page-identity-copy{
  padding-right:0!important;
}
.shop-page-share-v37{
  display:none!important;
}

/* La selección de localidad es la acción: sin flechas/botones auxiliares. */
.locality-discovery-form-v38 .inline-arrow,
.locality-discovery-form-v38 button{
  display:none!important;
}
.location-shop-link{
  justify-content:flex-start!important;
}


/* v41 · Perfil del emprendimiento: horarios visibles + compartir junto a condiciones */
.shop-about-meta-row-v41{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  margin-top:18px;
}
.shop-about-work-v41{min-width:0}
.shop-about-meta-row-v41 .work-badges{margin:0!important}
.shop-share-inline-v41{
  align-self:start;
  border:1px solid #d8e4dc;
  background:#fff;
  color:#40645a;
  border-radius:999px;
  min-height:34px;
  padding:7px 12px;
  font-size:10.5px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
  box-shadow:0 2px 7px rgba(20,58,63,.035);
}
.shop-share-inline-v41:hover{border-color:#9fb9aa;background:#f7fbf8}
.shop-hours-visible-v41{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #edf1ee;
}
.shop-hours-visible-title-v41{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:11px;
  color:#345d52;
  font-size:13px;
}
.shop-hours-visible-title-v41 svg{width:18px;height:18px;flex:0 0 18px}
.shop-hours-visible-v41 .hours-compact{margin-top:0}
@media(max-width:720px){
  .shop-about-meta-row-v41{gap:8px;margin-top:13px}
  .shop-about-meta-row-v41 .work-badges{gap:6px}
  .shop-share-inline-v41{min-height:32px;padding:6px 10px;font-size:10px}
  .shop-hours-visible-v41{margin-top:12px;padding-top:12px}
  .shop-hours-visible-title-v41{font-size:12px;margin-bottom:9px}
}
@media(max-width:390px){
  .shop-share-inline-v41{padding-inline:9px;font-size:9.5px}
}
\n\n/* v42 · Compartir emprendimiento, integrado junto a la modalidad de trabajo */
.shop-share-inline-v42{
  align-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #d8e4dc;
  background:#fff;
  color:#40645a;
  border-radius:999px;
  min-height:34px;
  padding:7px 12px;
  font-size:10.5px;
  line-height:1;
  font-weight:850;
  white-space:nowrap;
  box-shadow:0 2px 7px rgba(20,58,63,.035);
}
.shop-share-inline-v42 svg{width:14px;height:14px;flex:0 0 14px}
.shop-share-inline-v42:hover{border-color:#9fb9aa;background:#f7fbf8}
@media(max-width:720px){
  .shop-share-inline-v42{min-height:32px;padding:6px 10px;font-size:9.8px;gap:6px}
  .shop-share-inline-v42 svg{width:13px;height:13px;flex-basis:13px}
}
@media(max-width:390px){
  .shop-share-inline-v42{padding-inline:8px;font-size:9.2px;gap:5px}
}


/* ==========================================================
   v43 · BÚSQUEDA LIMPIA + COMPARTIR EMPRENDIMIENTO INTEGRADO
   ========================================================== */

/* Vidriera: sin tarjeta exterior ni botón cuadrado de búsqueda.
   La búsqueda continúa siendo instantánea al escribir y con Enter. */
#catalogo .search-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(210px,.75fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#catalogo .search-field,
#catalogo .location-field{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #dbe6df!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 2px 9px rgba(23,60,67,.025)!important;
}
#catalogo .search-field{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
#catalogo .search-field input{
  min-height:48px!important;
  width:100%!important;
  font-size:13px!important;
}
#catalogo .location-field{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  border-left:1px solid #dbe6df!important;
}
#catalogo .location-field select{
  width:100%!important;
  height:48px!important;
  padding-right:22px!important;
  font-size:12.5px!important;
}
#catalogo .search-button{
  display:none!important;
}
#catalogo .category-list{
  padding-top:14px!important;
}

/* Perfil: compartir queda como acción liviana en la misma línea de la modalidad. */
.shop-about-meta-row-v41{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.shop-share-inline-v43{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:32px!important;
  margin:0!important;
  padding:6px 2px 6px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#123663!important;
  font:inherit!important;
  font-size:11.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.shop-share-inline-v43 svg{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  color:#123663!important;
}
.shop-share-inline-v43:hover,
.shop-share-inline-v43:active{
  background:transparent!important;
  color:#0b7655!important;
}
.shop-share-inline-v43:hover svg,
.shop-share-inline-v43:active svg{
  color:#0b7655!important;
}

@media(max-width:720px){
  #catalogo .search-bar{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  #catalogo .search-field,
  #catalogo .location-field{
    min-height:48px!important;
    height:48px!important;
    padding-inline:12px!important;
    border-radius:13px!important;
  }
  #catalogo .search-field input{
    min-height:46px!important;
    font-size:12px!important;
  }
  #catalogo .location-field select{
    height:46px!important;
    font-size:11.5px!important;
  }
  #catalogo .category-list{
    padding-top:11px!important;
  }
  .shop-about-meta-row-v41{
    gap:10px!important;
    margin-top:13px!important;
  }
  .shop-share-inline-v43{
    min-height:30px!important;
    padding:5px 0 5px 6px!important;
    font-size:10.5px!important;
    gap:6px!important;
  }
  .shop-share-inline-v43 svg{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
}

@media(max-width:390px){
  .shop-about-meta-row-v41{
    gap:7px!important;
  }
  .shop-share-inline-v43{
    font-size:9.6px!important;
    gap:5px!important;
  }
  .shop-share-inline-v43 svg{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
}

/* v52 · acciones del emprendimiento */
.shop-about-meta-row-v41{flex-wrap:wrap}.shop-copy-inline-v52{background:#fff!important;border-color:#cbdad4!important;color:#31584b!important}.shop-copy-inline-v52:hover,.shop-copy-inline-v52:active{background:#f4faf7!important}
