var __gh = require("react").createElement, __gf = require("react").Fragment; var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:!0}):target,mod)),__toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var stdin_exports={};__export(stdin_exports,{default:()=>stdin_default});module.exports=__toCommonJS(stdin_exports);var import_react4=__toESM(require("react"));var import_react=__toESM(require("react")),CP_TO_CITY={"01":"Vitoria-Gasteiz","02":"Albacete","03":"Alicante","04":"Almer\xEDa","05":"\xC1vila","06":"Badajoz","07":"Palma de Mallorca","08":"Barcelona","09":"Burgos",10:"C\xE1ceres",11:"C\xE1diz",12:"Castell\xF3n",13:"Ciudad Real",14:"C\xF3rdoba",15:"A Coru\xF1a",16:"Cuenca",17:"Girona",18:"Granada",19:"Guadalajara",20:"San Sebasti\xE1n",21:"Huelva",22:"Huesca",23:"Ja\xE9n",24:"Le\xF3n",25:"Lleida",26:"Logro\xF1o",27:"Lugo",28:"Madrid",29:"M\xE1laga",30:"Murcia",31:"Pamplona",32:"Ourense",33:"Oviedo",34:"Palencia",35:"Las Palmas",36:"Pontevedra",37:"Salamanca",38:"Santa Cruz de Tenerife",39:"Santander",40:"Segovia",41:"Sevilla",42:"Soria",43:"Tarragona",44:"Teruel",45:"Toledo",46:"Valencia",47:"Valladolid",48:"Bilbao",49:"Zamora",50:"Zaragoza",51:"Ceuta",52:"Melilla"};function cityFromCP(cp){let c=String(cp||"").replace(/\s/g,"");return/^\d{5}$/.test(c)?CP_TO_CITY[c.slice(0,2)]??null:null}var s=v=>v==null?"":String(v);function authErrorMessage(code,tr2){switch(code){case"EMAIL_EXISTS":return tr2("Ese email ya est\xE1 registrado");case"INVALID_CREDENTIALS":return tr2("Email o contrase\xF1a incorrectos");case"PASSWORD_TOO_SHORT":return tr2("La contrase\xF1a debe tener al menos 6 caracteres");case"NO_PASSWORD_SET":return tr2("Esta cuenta no tiene contrase\xF1a. Pide ayuda para restablecerla.");case"INVALID_EMAIL":return tr2("Email inv\xE1lido");case"NOMBRE_REQUIRED":return tr2("El nombre es obligatorio");default:return"Error: "+(code||tr2("No se pudo completar la autenticaci\xF3n"))}}function EcomAuthModal({open,initialMode="login",onClose,onAuthed,gufi,tr:tr2,notify,collectAddress=!1,enableMagic=!1,storeLogo,photo,onOpenLegal,welcomePct=0,initialEmail="",initialMarketing=!1,hero,minPassword=8,ctokenKey="gufi_sf_ctoken"}){let[mode,setMode]=(0,import_react.useState)(initialMode),[busy,setBusy]=(0,import_react.useState)(!1),[hecho,setHecho]=(0,import_react.useState)(null),[error,setError]=(0,import_react.useState)(""),[magicSent,setMagicSent]=(0,import_react.useState)(""),[cpCity,setCpCity]=(0,import_react.useState)(""),[email,setEmail]=(0,import_react.useState)(""),[acepta,setAcepta]=(0,import_react.useState)(!1),pwRef=import_react.default.useRef(null);import_react.default.useEffect(()=>{open&&(setMode(initialMode),setError(""),setHecho(null),setMagicSent(""),setCpCity(""),setEmail(initialEmail),setAcepta(initialMarketing))},[open,initialMode,initialEmail,initialMarketing]),import_react.default.useEffect(()=>{open&&initialEmail&&mode==="register"&&pwRef.current?.focus({preventScroll:!0})},[open,initialEmail,mode]);let resolveCid=()=>s(gufi?.context?.activeCompany?.id)||s(gufi?.context?.activeCompany?.company_id)||s(gufi?.siteInfo?.company_id)||typeof window<"u"&&window.location.pathname.match(/\/(?:app\/)?(\d+)\//)?.[1]||"",callAuto=async(name,input)=>{let cid=resolveCid();if(!cid)throw new Error("No companyId for auth call");let ctoken="";try{ctoken=localStorage.getItem(ctokenKey)||""}catch{}let resp=await fetch(`/api/public/${cid}/automation/${name}`,{method:"POST",headers:{"Content-Type":"application/json",...ctoken?{"x-gufi-ctoken":ctoken}:{}},body:JSON.stringify(input)}),json=null;try{json=await resp.json()}catch{}if(!resp.ok)throw new Error(json?.error||`HTTP ${resp.status}`);return json?.result??json},exchangeSession=async token=>{let slug=s(gufi?.siteInfo?.slug);if(!slug||!token)return;let res=await fetch(`/s/auth/${encodeURIComponent(slug)}/token-session`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token})});if(!res.ok){console.warn("[auth] canje de sesi\xF3n fall\xF3:",res.status);return}let data=await res.json().catch(()=>null);if(data?.ctoken)try{localStorage.setItem(ctokenKey,String(data.ctoken))}catch{}},switchMode=m=>{setMode(m),setError(""),setMagicSent("")},requestMagic=async email2=>{if(!email2){setError(tr2("Email obligatorio"));return}setError(""),setBusy(!0);try{let r=await callAuto("send_magic_link_email",{email:email2});if(r?.ok===!1)throw new Error(r?.error||"MAGIC_FAILED");setMagicSent(email2)}catch(err){setError(err?.message||tr2("No se pudo enviar el enlace"))}finally{setBusy(!1)}},handleSubmit=async e=>{if(e.preventDefault(),busy)return;let fd=new FormData(e.currentTarget),email2=s(fd.get("email")).toLowerCase();if(mode==="magic"){await requestMagic(email2);return}let password=s(fd.get("password")),nombre=s(fd.get("nombre")||email2.split("@")[0]),acepta_marketing=fd.get("acepta_marketing")==="on",telefonoAlta=s(fd.get("telefono")).replace(/[\s\-.]/g,""),prefijoAlta=s(fd.get("telefono_prefijo")||"+34"),apellidosAlta=s(fd.get("apellidos")).trim(),cpAlta=s(fd.get("cp")).replace(/\D/g,"").slice(0,5),notasAlta=s(fd.get("notas")).trim(),piezasAlta=collectAddress?{numero_envio:s(fd.get("numero")),bloque_envio:s(fd.get("portal")),piso_envio:s(fd.get("piso")),puerta_envio:s(fd.get("puerta"))}:{},calle=s(fd.get("calle")),direccionAlta=collectAddress?[[calle,piezasAlta.numero_envio,piezasAlta.bloque_envio,piezasAlta.piso_envio,piezasAlta.puerta_envio].filter(Boolean).join(" "),[cpAlta,cityFromCP(cpAlta)].filter(Boolean).join(" ")].filter(Boolean).join(", "):"";if(!email2||!password){setError(tr2("Email y contrase\xF1a obligatorios"));return}if(mode==="register"){if(password.lengthsetTimeout(r,Math.max(0,500-(Date.now()-desde)))),setHecho(wasRegister?"alta":"dentro"),await new Promise(r=>setTimeout(r,700)),onAuthed(u,wasRegister)}catch(err){let code=s(err?.message);if(enableMagic&&(code==="NO_PASSWORD_SET"||code==="EMAIL_EXISTS")){let chk=await callAuto("cliente_tiene_clave",{email:email2}).catch(()=>null);if(chk?.exists===!0&&chk?.hasPassword===!1){setError(""),setMode("magic"),await requestMagic(email2);return}}let msg=authErrorMessage(code,tr2);setError(msg),notify(msg)}finally{setBusy(!1)}},title=tr2(mode==="login"?"\xA1Hola otra vez!":mode==="magic"?"Entrar sin contrase\xF1a":"Crea tu cuenta"),heroTx=mode==="login"?hero?.login:mode==="register"?hero?.register:void 0,sub=mode==="magic"?tr2("Te enviamos un enlace a tu email. Un clic y est\xE1s dentro \u2014 sin recordar nada."):"";return __gh("div",{className:`AM ${open?"o":""}`,onClick:onClose,"data-gufi-src":"components/EcomAuthModal.tsx:275"},__gh("div",{className:`AM-box AM-${mode} ${mode==="register"&&collectAddress?"ancho":""} ${photo?"con-foto":""}`,onClick:e=>e.stopPropagation(),role:"dialog","aria-modal":"true","aria-labelledby":"am-titulo","data-gufi-src":"components/EcomAuthModal.tsx:276"},__gh("div",{className:"AM-hd","data-gufi-src":"components/EcomAuthModal.tsx:277"},__gh("h2",{id:"am-titulo","data-gufi-src":"components/EcomAuthModal.tsx:278"},title),__gh("button",{type:"button",className:"xc",onClick:onClose,"aria-label":tr2("Cerrar"),"data-gufi-src":"components/EcomAuthModal.tsx:281"},__gh("span",{className:"xc-x","data-gufi-src":"components/EcomAuthModal.tsx:282"},"\u2715"),__gh("svg",{className:"xc-v",viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true","data-gufi-src":"components/EcomAuthModal.tsx:283"},__gh("path",{d:"M15 18l-6-6 6-6","data-gufi-src":"components/EcomAuthModal.tsx:283"})))),__gh("div",{className:"AM-main","data-gufi-src":"components/EcomAuthModal.tsx:286"},photo&&__gh("div",{className:"AM-foto","data-gufi-src":"components/EcomAuthModal.tsx:290"},__gh("img",{src:photo,alt:"","data-gufi-src":"components/EcomAuthModal.tsx:291"}),__gh("div",{className:"AM-foto-tx","data-gufi-src":"components/EcomAuthModal.tsx:295"},storeLogo&&__gh("img",{className:"AM-foto-logo",src:storeLogo,alt:"","data-gufi-src":"components/EcomAuthModal.tsx:296"}),heroTx&&__gh(__gf,null,__gh("div",{className:"AM-foto-t","data-gufi-src":"components/EcomAuthModal.tsx:297"},heroTx[0]),heroTx[1]&&__gh("div",{className:"AM-foto-s","data-gufi-src":"components/EcomAuthModal.tsx:297"},heroTx[1])))),__gh("div",{className:"AM-cuerpo","data-gufi-src":"components/EcomAuthModal.tsx:301"},storeLogo&&!photo&&__gh("div",{style:{textAlign:"center",marginBottom:8},"data-gufi-src":"components/EcomAuthModal.tsx:302"},__gh("img",{src:storeLogo,alt:"",style:{height:40,objectFit:"contain"},"data-gufi-src":"components/EcomAuthModal.tsx:302"})),mode!=="magic"&&__gh("div",{className:"AM-tabs",role:"tablist","data-gufi-src":"components/EcomAuthModal.tsx:304"},__gh("button",{type:"button",role:"tab","aria-selected":mode==="login",className:mode==="login"?"on":"",onClick:()=>switchMode("login"),"data-gufi-src":"components/EcomAuthModal.tsx:305"},tr2("Iniciar sesi\xF3n")),__gh("button",{type:"button",role:"tab","aria-selected":mode==="register",className:mode==="register"?"on":"",onClick:()=>switchMode("register"),"data-gufi-src":"components/EcomAuthModal.tsx:306"},tr2("Crear cuenta"))),sub&&__gh("p",{"data-gufi-src":"components/EcomAuthModal.tsx:309"},sub),mode==="magic"&&magicSent?__gh("div",{style:{marginTop:8},"data-gufi-src":"components/EcomAuthModal.tsx:312"},__gh("p",{style:{fontSize:14},"data-gufi-src":"components/EcomAuthModal.tsx:313"},tr2("Te hemos enviado un enlace a")," ",__gh("b",{"data-gufi-src":"components/EcomAuthModal.tsx:313"},magicSent),"."),__gh("button",{type:"button",className:"fb",style:{marginTop:12},onClick:()=>switchMode("login"),"data-gufi-src":"components/EcomAuthModal.tsx:314"},tr2("Volver"))):__gh("form",{onSubmit:handleSubmit,"data-gufi-src":"components/EcomAuthModal.tsx:317"},__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:318"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:318"},tr2("Email")),__gh("input",{name:"email",type:"email",autoComplete:"email",required:!0,placeholder:"tu@email.com",value:email,onChange:e=>setEmail(e.target.value),"data-gufi-src":"components/EcomAuthModal.tsx:319"})),mode==="login"&&__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:322"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:322"},tr2("Contrase\xF1a")),__gh("input",{name:"password",type:"password",autoComplete:"current-password",required:!0,placeholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022","data-gufi-src":"components/EcomAuthModal.tsx:323"})),mode==="register"&&__gh(__gf,null,__gh("div",{className:"AM-2","data-gufi-src":"components/EcomAuthModal.tsx:329"},__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:330"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:330"},tr2("Contrase\xF1a")),__gh("input",{ref:pwRef,name:"password",type:"password",autoComplete:"new-password",required:!0,minLength:minPassword,placeholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022","data-gufi-src":"components/EcomAuthModal.tsx:331"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:332"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:332"},tr2("Repetir contrase\xF1a")),__gh("input",{name:"password2",type:"password",autoComplete:"new-password",required:!0,minLength:minPassword,placeholder:"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022","data-gufi-src":"components/EcomAuthModal.tsx:333"}))),__gh("div",{className:"AM-hint","data-gufi-src":"components/EcomAuthModal.tsx:335"},tr2("M\xEDnimo 8 caracteres, una may\xFAscula y un n\xFAmero")),__gh("div",{className:"AM-2","data-gufi-src":"components/EcomAuthModal.tsx:336"},__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:337"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:337"},tr2("Nombre")),__gh("input",{name:"nombre",required:!0,autoComplete:"given-name",placeholder:tr2("Nombre"),"data-gufi-src":"components/EcomAuthModal.tsx:337"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:338"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:338"},tr2("Apellidos")),__gh("input",{name:"apellidos",required:!0,autoComplete:"family-name",placeholder:tr2("Apellidos"),"data-gufi-src":"components/EcomAuthModal.tsx:338"}))),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:340"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:340"},tr2("Tel\xE9fono")),__gh("div",{className:"AM-tel","data-gufi-src":"components/EcomAuthModal.tsx:341"},__gh("select",{name:"telefono_prefijo",defaultValue:"+34","aria-label":tr2("Prefijo"),"data-gufi-src":"components/EcomAuthModal.tsx:342"},__gh("option",{value:"+34","data-gufi-src":"components/EcomAuthModal.tsx:343"},"+34"),__gh("option",{value:"+33","data-gufi-src":"components/EcomAuthModal.tsx:343"},"+33"),__gh("option",{value:"+351","data-gufi-src":"components/EcomAuthModal.tsx:343"},"+351"),__gh("option",{value:"+44","data-gufi-src":"components/EcomAuthModal.tsx:343"},"+44"),__gh("option",{value:"+49","data-gufi-src":"components/EcomAuthModal.tsx:343"},"+49")),__gh("input",{name:"telefono",type:"tel",autoComplete:"tel",required:!0,placeholder:"612 345 678","data-gufi-src":"components/EcomAuthModal.tsx:345"}))),collectAddress&&__gh(__gf,null,__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:350"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:350"},tr2("Calle")),__gh("input",{name:"calle",autoComplete:"address-line1",required:!0,placeholder:tr2("Nombre de la calle"),"data-gufi-src":"components/EcomAuthModal.tsx:350"})),__gh("div",{className:"AM-dir4","data-gufi-src":"components/EcomAuthModal.tsx:351"},__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:352"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:352"},tr2("N\xFAmero")),__gh("input",{name:"numero",placeholder:"12","data-gufi-src":"components/EcomAuthModal.tsx:352"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:353"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:353"},tr2("Portal")),__gh("input",{name:"portal",placeholder:"B","data-gufi-src":"components/EcomAuthModal.tsx:353"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:354"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:354"},tr2("Piso")),__gh("input",{name:"piso",placeholder:"3","data-gufi-src":"components/EcomAuthModal.tsx:354"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:355"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:355"},tr2("Puerta")),__gh("input",{name:"puerta",placeholder:"A","data-gufi-src":"components/EcomAuthModal.tsx:355"}))),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:357"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:357"},tr2("C\xF3digo postal")),__gh("input",{name:"cp",inputMode:"numeric",maxLength:5,required:!0,placeholder:"28016",onChange:e=>setCpCity(cityFromCP(e.target.value.replace(/\D/g,"").slice(0,5))||""),"data-gufi-src":"components/EcomAuthModal.tsx:358"}),cpCity&&__gh("div",{style:{fontSize:13,color:"var(--t1,#1a1a16)",marginTop:6,fontWeight:500},"data-gufi-src":"components/EcomAuthModal.tsx:360"},cpCity)),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:362"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:362"},tr2("Notas de direcci\xF3n")),__gh("input",{name:"notas",autoComplete:"off",placeholder:tr2("Portal, timbre, referencia de entrega\u2026"),"data-gufi-src":"components/EcomAuthModal.tsx:362"}))),__gh("label",{className:"AM-ck","data-gufi-src":"components/EcomAuthModal.tsx:368"},__gh("input",{name:"acepta_marketing",type:"checkbox",checked:acepta,onChange:e=>setAcepta(e.target.checked),"data-gufi-src":"components/EcomAuthModal.tsx:369"}),__gh("span",{"data-gufi-src":"components/EcomAuthModal.tsx:370"},welcomePct>0?__gh(__gf,null,tr2("Quiero un")," ",__gh("b",{"data-gufi-src":"components/EcomAuthModal.tsx:371"},welcomePct,"\xA0","%")," ",tr2("en mi primera compra y recibir novedades por email")):tr2("Quiero recibir ofertas y novedades por email"))),onOpenLegal&&__gh("div",{className:"AM-legal","data-gufi-src":"components/EcomAuthModal.tsx:375"},tr2("Te das de baja cuando quieras. Al crear tu cuenta aceptas los")," ",__gh("button",{type:"button",onClick:()=>onOpenLegal("terms"),"data-gufi-src":"components/EcomAuthModal.tsx:377"},tr2("T\xE9rminos y Condiciones"))," ",tr2("y la")," ",__gh("button",{type:"button",onClick:()=>onOpenLegal("privacy"),"data-gufi-src":"components/EcomAuthModal.tsx:379"},tr2("Pol\xEDtica de Privacidad")),".")),error&&__gh("div",{className:"AM-err",key:error,"data-gufi-src":"components/EcomAuthModal.tsx:384"},error),__gh("button",{type:"submit",className:"fb",disabled:busy||!!hecho,"data-gufi-src":"components/EcomAuthModal.tsx:385"},hecho?__gh("span",{className:"aq-hecho","data-gufi-src":"components/EcomAuthModal.tsx:387"},__gh("svg",{viewBox:"0 0 24 24","aria-hidden":"true","data-gufi-src":"components/EcomAuthModal.tsx:387"},__gh("path",{d:"M5 12.5l4.5 4.5L19 7.5","data-gufi-src":"components/EcomAuthModal.tsx:387"})),tr2(hecho==="alta"?"Cuenta creada":"Ya est\xE1s dentro")):busy?__gh("span",{className:"aq-puntos",role:"status","aria-label":tr2("Un momento\u2026"),"data-gufi-src":"components/EcomAuthModal.tsx:389"},__gh("i",{"data-gufi-src":"components/EcomAuthModal.tsx:389"}),__gh("i",{"data-gufi-src":"components/EcomAuthModal.tsx:389"}),__gh("i",{"data-gufi-src":"components/EcomAuthModal.tsx:389"})):tr2(mode==="login"?"Iniciar sesi\xF3n":mode==="magic"?"Enviarme el enlace":"Crear cuenta"))),mode==="login"&&enableMagic&&__gh("div",{className:"fl","data-gufi-src":"components/EcomAuthModal.tsx:396"},__gh("button",{type:"button",onClick:()=>switchMode("magic"),"data-gufi-src":"components/EcomAuthModal.tsx:397"},tr2("Entrar sin contrase\xF1a"))),mode==="magic"&&!magicSent&&__gh("div",{className:"fl","data-gufi-src":"components/EcomAuthModal.tsx:401"},__gh("button",{type:"button",onClick:()=>switchMode("login"),"data-gufi-src":"components/EcomAuthModal.tsx:402"},tr2("Volver")))))))}var EcomAuthModal_default=EcomAuthModal;var import_react2=require("react"),DIRECCION_VACIA={calle:"",numero:"",bloque:"",piso:"",puerta:"",codigo_postal:"",localidad:"",provincia:"",notas:""},txt=v=>(v==null?"":String(v)).trim(),direccionDeFicha=row=>({calle:txt(row?.direccion_envio),numero:txt(row?.numero_envio),bloque:txt(row?.bloque_envio),piso:txt(row?.piso_envio),puerta:txt(row?.puerta_envio),codigo_postal:txt(row?.cp_envio),localidad:txt(row?.localidad_envio)||txt(row?.ciudad_envio),provincia:txt(row?.provincia_envio),notas:txt(row?.notas_envio)}),direccionAFicha=d=>({direccion_envio:txt(d.calle),numero_envio:txt(d.numero)||null,bloque_envio:txt(d.bloque)||null,piso_envio:txt(d.piso)||null,puerta_envio:txt(d.puerta)||null,ciudad_envio:txt(d.localidad),localidad_envio:txt(d.localidad),provincia_envio:txt(d.provincia)||null,cp_envio:txt(d.codigo_postal),pais_envio:"ES",notas_envio:txt(d.notas)||null,direccion_verificada:!0}),direccionAPedido=(d,nombre,telefono,notas)=>({nombre:txt(nombre),telefono:txt(telefono),calle:txt(d.calle),numero:txt(d.numero),bloque:txt(d.bloque),piso:txt(d.piso),puerta:txt(d.puerta),localidad:txt(d.localidad),provincia:txt(d.provincia),direccion:txt(d.calle),ciudad:txt(d.localidad),codigo_postal:txt(d.codigo_postal),pais:"ES",notas:txt(notas)}),direccionCompleta=d=>{let calle=txt(d.calle);return!!(calle&&(txt(d.numero)||/\d/.test(calle))&&/^\d{5}$/.test(txt(d.codigo_postal))&&txt(d.localidad))},direccionEnLinea=d=>{let numero=txt(d.numero),via=[txt(d.calle),numero&&numero.toLowerCase()!=="s/n"?numero:""].filter(Boolean).join(" "),piso=txt(d.piso),detalle=[txt(d.bloque),/^\d+$/.test(piso)?`${piso}\xBA`:piso,txt(d.puerta)].filter(Boolean).join(" "),lugar=[txt(d.codigo_postal),txt(d.localidad)].filter(Boolean).join(" "),provincia=txt(d.provincia)&&txt(d.provincia).toLowerCase()!==txt(d.localidad).toLowerCase()?` (${txt(d.provincia)})`:"";return[via,detalle,lugar?lugar+provincia:""].filter(Boolean).join(", ")},Pin=()=>__gh("svg",{viewBox:"0 0 24 24",width:"15",height:"15",fill:"none",stroke:"currentColor",strokeWidth:"1.8","aria-hidden":"true","data-gufi-src":"styles/gourmet/components/Direccion.tsx:119"},__gh("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z","data-gufi-src":"styles/gourmet/components/Direccion.tsx:120"}),__gh("circle",{cx:"12",cy:"10",r:"3","data-gufi-src":"styles/gourmet/components/Direccion.tsx:120"}));function DireccionForm({value,onChange,tr:tr2,buscar}){let[localidades,setLocalidades]=(0,import_react2.useState)(null),[buscando,setBuscando]=(0,import_react2.useState)(!1),[fallo,setFallo]=(0,import_react2.useState)(""),actual=(0,import_react2.useRef)(value);actual.current=value;let cp=value.codigo_postal,sinNumero=value.numero.toLowerCase()==="s/n";return(0,import_react2.useEffect)(()=>{if(setFallo(""),!/^\d{5}$/.test(cp)){setLocalidades(null),(actual.current.localidad||actual.current.provincia)&&onChange({localidad:"",provincia:""});return}let vivo=!0;return setBuscando(!0),buscar(cp).then(({localidades:locs,provincia})=>{if(!vivo)return;setLocalidades(locs);let ya=actual.current.localidad.toLowerCase(),misma=locs.find(l=>l.toLowerCase()===ya);onChange({localidad:locs.length===1?locs[0]:misma||"",provincia:locs.length>0?provincia:""})}).catch(err=>{console.error("[direccion] no se pudieron buscar las localidades del CP",cp,err),vivo&&(setLocalidades(null),setFallo(tr2("No se pudo comprobar el c\xF3digo postal. Int\xE9ntalo de nuevo.")))}).finally(()=>{vivo&&setBuscando(!1)}),()=>{vivo=!1}},[cp]),__gh("div",{className:"DIR","data-gufi-src":"styles/gourmet/components/Direccion.tsx:173"},__gh("div",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:174"},__gh("label",{className:"DIR-l",htmlFor:"dir-calle","data-gufi-src":"styles/gourmet/components/Direccion.tsx:175"},tr2("Calle")," *"),__gh("input",{id:"dir-calle",autoComplete:"address-line1",value:value.calle,placeholder:tr2("Ej.: Calle Mayor"),onChange:e=>onChange({calle:e.target.value}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:176"})),__gh("div",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:179"},__gh("div",{className:"DIR-l","data-gufi-src":"styles/gourmet/components/Direccion.tsx:180"},__gh("label",{htmlFor:"dir-numero","data-gufi-src":"styles/gourmet/components/Direccion.tsx:181"},tr2("N\xFAmero")," *"),__gh("label",{className:"DIR-sn","data-gufi-src":"styles/gourmet/components/Direccion.tsx:182"},__gh("input",{type:"checkbox",checked:sinNumero,onChange:e=>onChange({numero:e.target.checked?"s/n":""}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:183"}),tr2("Sin n\xFAmero (s/n)"))),__gh("input",{id:"dir-numero",inputMode:"text",value:sinNumero?"":value.numero,disabled:sinNumero,placeholder:sinNumero?"s/n":"8",onChange:e=>onChange({numero:e.target.value}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:187"})),__gh("div",{className:"DIR-3","data-gufi-src":"styles/gourmet/components/Direccion.tsx:190"},__gh("div",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:191"},__gh("label",{className:"DIR-l",htmlFor:"dir-bloque","data-gufi-src":"styles/gourmet/components/Direccion.tsx:192"},tr2("Bloque")),__gh("input",{id:"dir-bloque",value:value.bloque,placeholder:tr2("Portal"),onChange:e=>onChange({bloque:e.target.value}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:193"})),__gh("div",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:195"},__gh("label",{className:"DIR-l",htmlFor:"dir-piso","data-gufi-src":"styles/gourmet/components/Direccion.tsx:196"},tr2("Piso")),__gh("input",{id:"dir-piso",value:value.piso,placeholder:"2",onChange:e=>onChange({piso:e.target.value}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:197"})),__gh("div",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:199"},__gh("label",{className:"DIR-l",htmlFor:"dir-puerta","data-gufi-src":"styles/gourmet/components/Direccion.tsx:200"},tr2("Puerta")),__gh("input",{id:"dir-puerta",value:value.puerta,placeholder:"D",onChange:e=>onChange({puerta:e.target.value}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:201"}))),__gh("div",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:204"},__gh("label",{className:"DIR-l",htmlFor:"dir-cp","data-gufi-src":"styles/gourmet/components/Direccion.tsx:205"},tr2("C\xF3digo postal")," *"),__gh("input",{id:"dir-cp",inputMode:"numeric",autoComplete:"postal-code",maxLength:5,value:cp,placeholder:"45780",onChange:e=>onChange({codigo_postal:e.target.value.replace(/\D/g,"").slice(0,5)}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:206"}),fallo&&__gh("div",{className:"DIR-err","data-gufi-src":"styles/gourmet/components/Direccion.tsx:208"},fallo),!fallo&&localidades&&localidades.length===0&&__gh("div",{className:"DIR-err","data-gufi-src":"styles/gourmet/components/Direccion.tsx:209"},tr2("C\xF3digo postal no encontrado"))),__gh("div",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:211"},__gh("label",{className:"DIR-l",htmlFor:"dir-localidad","data-gufi-src":"styles/gourmet/components/Direccion.tsx:212"},tr2("Localidad")," *"),buscando?__gh("div",{className:"DIR-loc DIR-loc-off","data-gufi-src":"styles/gourmet/components/Direccion.tsx:214"},tr2("Buscando localidades\u2026")):localidades&&localidades.length>1?__gh(__gf,null,__gh("select",{id:"dir-localidad",value:value.localidad,onChange:e=>onChange({localidad:e.target.value}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:217"},__gh("option",{value:"","data-gufi-src":"styles/gourmet/components/Direccion.tsx:218"},tr2("Elige tu localidad\u2026")),localidades.map(l=>__gh("option",{key:l,value:l,"data-gufi-src":"styles/gourmet/components/Direccion.tsx:219"},l))),__gh("div",{className:"DIR-x","data-gufi-src":"styles/gourmet/components/Direccion.tsx:221"},tr2("Este c\xF3digo postal es de varias localidades: elige la tuya."))):localidades&&localidades.length===1?__gh("div",{className:"DIR-loc",id:"dir-localidad","data-gufi-src":"styles/gourmet/components/Direccion.tsx:224"},__gh(Pin,null),value.localidad):__gh("div",{className:"DIR-loc DIR-loc-off",id:"dir-localidad","data-gufi-src":"styles/gourmet/components/Direccion.tsx:226"},tr2("Escribe primero el c\xF3digo postal")),value.provincia&&__gh("div",{className:"DIR-x","data-gufi-src":"styles/gourmet/components/Direccion.tsx:228"},tr2("Provincia"),": ",value.provincia)),__gh("div",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:230"},__gh("label",{className:"DIR-l",htmlFor:"dir-notas","data-gufi-src":"styles/gourmet/components/Direccion.tsx:231"},tr2("Instrucciones de entrega")," ",__gh("small",{"data-gufi-src":"styles/gourmet/components/Direccion.tsx:231"},"(",tr2("opcional"),")")),__gh("input",{id:"dir-notas",value:value.notas,placeholder:tr2("Ej.: dejar en porter\xEDa, llamar antes\u2026"),onChange:e=>onChange({notas:e.target.value}),"data-gufi-src":"styles/gourmet/components/Direccion.tsx:232"}),__gh("div",{className:"DIR-x","data-gufi-src":"styles/gourmet/components/Direccion.tsx:234"},tr2("Para el repartidor; no forman parte de la direcci\xF3n."))))}function clienteIdDePedido(user){let n=Number(user?.id);return Number.isInteger(n)&&n>0&&n<1e6?n:null}function lineaDePedido(pedidoId,item){return{pedido_id:pedidoId,producto_id:item.productId,cantidad:item.qty,precio_unitario:item.precio,subtotal:item.precio*item.qty,variante:item.size||null}}var import_framer_motion=require("framer-motion");function resolverSecciones(catalogo,guardado){let existentes=new Set(catalogo.map(s2=>s2.id)),lista=Array.isArray(guardado)?guardado:[],vistos=new Set,orden=[];for(let entrada of lista){let id=entrada&&typeof entrada.id=="string"?entrada.id:"";!id||!existentes.has(id)||vistos.has(id)||(vistos.add(id),orden.push({id,on:entrada.on!==!1}))}for(let s2 of catalogo)vistos.has(s2.id)||orden.push({id:s2.id,on:!0});return orden}function seccionEncendida(orden,id){let entrada=orden.find(s2=>s2.id===id);return entrada?entrada.on!==!1:!0}function cssOrdenSecciones(catalogo,orden,contenedor){let clsPorId=new Map(catalogo.map(s2=>[s2.id,s2.cls]));return orden.map((s2,i)=>{let cls=clsPorId.get(s2.id);return cls?`${contenedor} > .${cls} { order: ${i+1}; }`:null}).filter(Boolean).join(` `)}function parsearFilaSecciones(valor){if(!valor)return null;try{let parsed=JSON.parse(valor);return Array.isArray(parsed)?parsed:(console.error("home_secciones no es una lista:",parsed),null)}catch(e){return console.error("home_secciones ilegible:",e),null}}var SECCIONES_GOURMET=[{id:"hero",label:"Portada",ayuda:"La pantalla grande de arriba con el logo, el subt\xEDtulo y los botones. Su contenido se edita en Ajustes.",cls:"H"},{id:"marquee",label:"Cinta de avisos",ayuda:"La banda deslizante con el env\xEDo gratis, las devoluciones y el texto de temporada.",cls:"MQ"},{id:"temporada",label:"Campa\xF1a de temporada",ayuda:"La tarjeta grande de la campa\xF1a de temporada (la de Navidad, por ejemplo) que lleva a su p\xE1gina. S\xF3lo se pinta mientras la campa\xF1a est\xE1 en sus fechas: se prepara en Marketing \u2192 Campa\xF1as \u2192 Crear campa\xF1a.",cls:"gm-sec-temporada"},{id:"accesos",label:"Los cuatro accesos",ayuda:"La fila de cuatro tarjetas que va justo delante de la tienda: Visita la queser\xEDa, Monta tu caja de quesos, Apadrina un queso y Tarjeta Regalo. Cada tarjeta entera es el enlace a su p\xE1gina. Sustituye a las tres franjas apiladas que hab\xEDa (caja regalo, la c\xE1mara y visitas) y desde octubre de 2026 ocupa el puesto que ten\xEDa el mosaico de formatos. No se edita en Ajustes: sus cuatro destinos son fijos.",cls:"gm-sec-accesos"},{id:"categorias",label:"Nuestros quesos",ayuda:"El mosaico de fotos grandes para comprar por formato. APAGADO desde octubre de 2026 por encargo del cliente: en su puesto van \xABLos cuatro accesos\xBB. Enci\xE9ndelo aqu\xED si lo quieres de vuelta y volver\xE1 justo delante de la tienda. Mientras est\xE1 apagado se navega por formato igual desde los filtros de la tienda y desde la columna TIENDA del pie. Su t\xEDtulo se edita en Ajustes.",cls:"CB"},{id:"catalogo",label:"La tienda",ayuda:"Una fila de quesos con sus formatos y \xABVer todo\xBB, que lleva a la tienda entera (/tienda).",cls:"S"},{id:"finca",label:"Con\xF3cenos",ayuda:"La finca y el v\xEDdeo en una sola pieza: el texto de d\xF3nde estamos y la foto que abre el v\xEDdeo al pulsarla. Su contenido se edita en Ajustes (finca y v\xEDdeo).",cls:"gm-sec-finca"},{id:"galeria",label:"Experiencias",ayuda:"La rejilla de fotos de tabla, maridaje e inspiraci\xF3n. Manda tambi\xE9n su interruptor y sus fotos de Ajustes (galer\xEDa).",cls:"gm-sec-galeria"},{id:"destacados",label:"Destacados",ayuda:"El escaparate oscuro con los productos destacados o novedades. Apagado para el lanzamiento: repet\xEDa los mismos quesos de la parrilla. Sin destacados tampoco se pinta.",cls:"NI"},{id:"novedades",label:"Novedades",ayuda:"El alta a la lista de correo, con el descuento de la primera compra. Hasta octubre de 2026 iba en el pie de todas las p\xE1ginas, a todo lo ancho; ahora es un bloque centrado de la portada.",cls:"gm-sec-novedades"}],HOME_POR_DEFECTO_GOURMET=[{id:"hero",on:!0},{id:"marquee",on:!0},{id:"temporada",on:!0},{id:"accesos",on:!0},{id:"categorias",on:!1},{id:"catalogo",on:!0},{id:"finca",on:!0},{id:"galeria",on:!0},{id:"destacados",on:!1},{id:"novedades",on:!0}];var import_react3=__toESM(require("react")),esVisible=(a,borradores)=>!a||!a.slug?!1:a.estado==="publicado"?!0:a.estado==="programado"?!!a.fecha_publicacion&&new Date(a.fecha_publicacion).getTime()<=Date.now():borradores,fechaDe=a=>(a?.fecha_publicacion?new Date(a.fecha_publicacion).getTime():0)||new Date(a?.__created_at__||0).getTime(),fechaTexto=a=>{let ms=fechaDe(a);return ms?new Intl.DateTimeFormat("es-ES",{day:"numeric",month:"long",year:"numeric",timeZone:"Europe/Madrid"}).format(new Date(ms)):""},anclaDe=s2=>String(s2||"").normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,""),fotoDe=(raw,ancho)=>{let v=raw;if(typeof v=="string"){let t=v.trim();if(t.startsWith("{")||t.startsWith("["))try{v=JSON.parse(t)}catch(err){return console.error("[blog] imagen ilegible",err),""}else v=t}let f=Array.isArray(v)?v[0]:v,u=typeof f=="string"?f:f&&typeof f.url=="string"?f.url:"";return u?/^https?:\/\//i.test(u)||u.startsWith("data:")||u.startsWith("blob:")?u:u.startsWith("/api/")?`${u}&w=${ancho}`:`/api/files/serve?path=${encodeURIComponent(u)}&w=${ancho}`:""},minutosDe=a=>{let n=Number(a?.tiempo_lectura);if(n>0)return Math.round(n);let palabras=(Array.isArray(a?.contenido?.bloques)?a.contenido.bloques:[]).map(b=>[b.texto,b.titulo,...Array.isArray(b.items)?b.items.map(x=>typeof x=="string"?x:[x?.titulo,x?.texto].join(" ")):[]].join(" ")).join(" ").split(/\s+/).filter(Boolean).length;return palabras?Math.max(1,Math.round(palabras/200)):0},clicNormal=e=>e.button===0&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey,Flecha=({izq})=>__gh("svg",{className:"AQB-ico",viewBox:"0 0 24 24","aria-hidden":"true",style:izq?{transform:"rotate(180deg)"}:void 0,"data-gufi-src":"styles/gourmet/blog.tsx:95"},__gh("path",{d:"M5 12h14M13 6l6 6-6 6",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","data-gufi-src":"styles/gourmet/blog.tsx:96"})),Visto=()=>__gh("svg",{className:"AQB-ico",viewBox:"0 0 24 24","aria-hidden":"true","data-gufi-src":"styles/gourmet/blog.tsx:100"},__gh("path",{d:"M5 12.5l4.5 4.5L19 7.5",fill:"none",stroke:"currentColor",strokeWidth:"1.7",strokeLinecap:"round",strokeLinejoin:"round","data-gufi-src":"styles/gourmet/blog.tsx:100"})),Abajo=()=>__gh("svg",{className:"AQB-ico AQB-chev",viewBox:"0 0 24 24","aria-hidden":"true","data-gufi-src":"styles/gourmet/blog.tsx:103"},__gh("path",{d:"M6 9l6 6 6-6",fill:"none",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round","data-gufi-src":"styles/gourmet/blog.tsx:103"}));function BlogGourmet(props){let{tr:tr2,slug,articulos,cargado,error,marca}=props,borradores=typeof window<"u"&&new URLSearchParams(window.location.search).has("vista_previa"),visibles=(0,import_react3.useMemo)(()=>(articulos||[]).filter(a=>esVisible(a,borradores)).sort((a,b)=>fechaDe(b)-fechaDe(a)),[articulos,borradores]),articulo=slug&&visibles.find(a=>String(a.slug)===slug)||null;return(0,import_react3.useEffect)(()=>{let meta=document.querySelector('meta[name="description"]'),tituloAntes=document.title,descAntes=meta&&meta.getAttribute("content")||"",ponerMeta=txt2=>{meta&&txt2&&meta.setAttribute("content",txt2)};if(articulo){document.title=String(articulo.meta_title||`${articulo.titulo} \xB7 ${marca}`),ponerMeta(String(articulo.meta_description||articulo.extracto||""));let portada=fotoDe(articulo.portada,1600),grafo=[{"@type":"BlogPosting",headline:articulo.titulo,description:articulo.meta_description||articulo.extracto||void 0,image:portada?new URL(portada,window.location.origin).href:void 0,datePublished:articulo.fecha_publicacion||articulo.__created_at__||void 0,dateModified:articulo.__updated_at__||void 0,author:{"@type":"Organization",name:articulo.autor||marca},publisher:{"@type":"Organization",name:marca},mainEntityOfPage:window.location.href}],faq=Array.isArray(articulo.faq)?articulo.faq.filter(f=>f?.pregunta&&f?.respuesta):[];faq.length&&grafo.push({"@type":"FAQPage",mainEntity:faq.map(f=>({"@type":"Question",name:f.pregunta,acceptedAnswer:{"@type":"Answer",text:f.respuesta}}))});let s2=document.createElement("script");s2.type="application/ld+json",s2.id="aqblog-ld",s2.text=JSON.stringify({"@context":"https://schema.org","@graph":grafo}),document.head.appendChild(s2)}else slug||(document.title=`${tr2("Gu\xEDas del queso manchego")} \xB7 ${marca}`,ponerMeta(tr2("C\xF3mo elegir, conservar, cortar y servir queso manchego, contado por la familia que lo hace en su finca de Tembleque.")));return()=>{document.getElementById("aqblog-ld")?.remove(),document.title=tituloAntes,meta&&meta.setAttribute("content",descAntes)}},[articulo,slug,marca,tr2]),__gh("main",{className:"AQB","data-gufi-src":"styles/gourmet/blog.tsx:164"},__gh("style",{"data-gufi-src":"styles/gourmet/blog.tsx:165"},ESTILOS),error?__gh("div",{className:"AQB-w AQB-vacio","data-gufi-src":"styles/gourmet/blog.tsx:167"},__gh("h1",{className:"AQB-h1","data-gufi-src":"styles/gourmet/blog.tsx:168"},tr2("Gu\xEDas del queso manchego")),__gh("p",{className:"AQB-lead","data-gufi-src":"styles/gourmet/blog.tsx:169"},tr2("No hemos podido cargar las gu\xEDas. Vuelve a intentarlo en un momento."))):cargado?articulo?__gh(Articulo,{...props,a:articulo,visibles,borrador:articulo.estado!=="publicado"}):slug?__gh("div",{className:"AQB-w AQB-vacio","data-gufi-src":"styles/gourmet/blog.tsx:176"},__gh("h1",{className:"AQB-h1","data-gufi-src":"styles/gourmet/blog.tsx:177"},tr2("No encontramos esta gu\xEDa")),__gh("p",{className:"AQB-lead","data-gufi-src":"styles/gourmet/blog.tsx:178"},tr2("Puede que se haya movido o que todav\xEDa no est\xE9 publicada.")),__gh(Enlace,{...props,href:"/blog",className:"AQB-cta"},tr2("Ver todas las gu\xEDas")," ",__gh(Flecha,null))):__gh(Indice,{...props,visibles}):__gh("div",{className:"AQB-w AQB-vacio","data-gufi-src":"styles/gourmet/blog.tsx:172"},__gh("p",{className:"AQB-lead","data-gufi-src":"styles/gourmet/blog.tsx:172"},tr2("Cargando\u2026"))))}function Enlace({href,className,children,url,irA}){if(/^https?:\/\//i.test(href))return __gh("a",{href,className,target:"_blank",rel:"noopener noreferrer","data-gufi-src":"styles/gourmet/blog.tsx:191"},children);let ruta=href.startsWith("/")?href:`/${href}`;return __gh("a",{href:url(ruta),className,onClick:e=>{clicNormal(e)&&irA(ruta)&&e.preventDefault()},"data-gufi-src":"styles/gourmet/blog.tsx:195"},children)}function Indice(props){let{tr:tr2,visibles}=props,destacado=visibles.find(a=>a.destacado)||visibles[0]||null,resto=destacado?visibles.filter(a=>a!==destacado):[];return __gh("div",{className:"AQB-w","data-gufi-src":"styles/gourmet/blog.tsx:207"},__gh("header",{className:"AQB-cab","data-gufi-src":"styles/gourmet/blog.tsx:208"},__gh("div",{className:"AQB-k","data-gufi-src":"styles/gourmet/blog.tsx:209"},tr2("Blog de Artequeso")),__gh("h1",{className:"AQB-h1","data-gufi-src":"styles/gourmet/blog.tsx:210"},tr2("Gu\xEDas del queso manchego")),__gh("p",{className:"AQB-lead","data-gufi-src":"styles/gourmet/blog.tsx:211"},tr2("C\xF3mo elegir, conservar, cortar y servir queso manchego, contado por la familia que lo hace en su finca de Tembleque."))),visibles.length===0?__gh("div",{className:"AQB-vacio-caja","data-gufi-src":"styles/gourmet/blog.tsx:214"},__gh("p",{"data-gufi-src":"styles/gourmet/blog.tsx:215"},tr2("Muy pronto publicaremos aqu\xED las primeras gu\xEDas.")),__gh(Enlace,{...props,href:"/",className:"AQB-cta"},tr2("Ver los quesos")," ",__gh(Flecha,null))):__gh(__gf,null,destacado&&__gh(Tarjeta,{...props,a:destacado,grande:!0}),resto.length>0&&__gh("div",{className:"AQB-rejilla","data-gufi-src":"styles/gourmet/blog.tsx:222"},resto.map(a=>__gh(Tarjeta,{key:a.id,...props,a})))))}function Tarjeta(props){let{tr:tr2,a,grande,marca}=props,foto=fotoDe(a.portada,grande?1400:900),min=minutosDe(a);return __gh(Enlace,{...props,href:`/blog/${a.slug}`,className:"AQB-card"+(grande?" AQB-card--grande":"")},__gh("span",{className:"AQB-card-img","data-gufi-src":"styles/gourmet/blog.tsx:238"},foto?__gh("img",{src:foto,alt:String(a.portada_alt||a.titulo||""),loading:"lazy","data-gufi-src":"styles/gourmet/blog.tsx:239"}):__gh("span",{className:"AQB-card-img-vacia","data-gufi-src":"styles/gourmet/blog.tsx:239"},marca)),__gh("span",{className:"AQB-card-body","data-gufi-src":"styles/gourmet/blog.tsx:241"},__gh("span",{className:"AQB-card-tit","data-gufi-src":"styles/gourmet/blog.tsx:242"},a.titulo),!!a.extracto&&__gh("span",{className:"AQB-card-ext","data-gufi-src":"styles/gourmet/blog.tsx:243"},a.extracto),__gh("span",{className:"AQB-card-meta","data-gufi-src":"styles/gourmet/blog.tsx:244"},a.estado!=="publicado"&&__gh("span",{className:"AQB-borrador","data-gufi-src":"styles/gourmet/blog.tsx:245"},tr2("Borrador")),min>0&&__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:246"},min," ",tr2("min de lectura")),__gh("span",{className:"AQB-card-leer","data-gufi-src":"styles/gourmet/blog.tsx:247"},tr2("Leer la gu\xEDa")," ",__gh(Flecha,null)))))}function Articulo(props){let{tr:tr2,a,visibles,productos,borrador,marca}=props,bloques=Array.isArray(a?.contenido?.bloques)?a.contenido.bloques:[],indice=bloques.filter(b=>b.tipo==="h2"&&b.texto).map(b=>({texto:String(b.texto),id:anclaDe(b.texto)})),faq=Array.isArray(a.faq)?a.faq.filter(f=>f?.pregunta&&f?.respuesta):[];faq.length&&indice.push({texto:tr2("Preguntas frecuentes"),id:"preguntas-frecuentes"});let portada=fotoDe(a.portada,1800),prodPorId=(0,import_react3.useMemo)(()=>new Map((productos||[]).map(p=>[Number(p.id),p])),[productos]),relIds=Array.isArray(a.articulos_relacionados)?a.articulos_relacionados.map(Number):[],relacionados=(relIds.length?relIds.map(id=>visibles.find(x=>Number(x.id)===id)).filter(Boolean):visibles.filter(x=>x.id!==a.id)).slice(0,3),recomendados=(Array.isArray(a.productos_relacionados)?a.productos_relacionados:[]).map(id=>prodPorId.get(Number(id))).filter(Boolean),yaHayBloqueProductos=bloques.some(b=>b.tipo==="productos"),min=minutosDe(a);return __gh("article",{className:"AQB-w AQB-art","data-gufi-src":"styles/gourmet/blog.tsx:274"},__gh("nav",{className:"AQB-migas","aria-label":tr2("Migas"),"data-gufi-src":"styles/gourmet/blog.tsx:275"},__gh(Enlace,{...props,href:"/blog"},__gh(Flecha,{izq:!0})," ",tr2("Gu\xEDas del queso manchego"))),borrador&&__gh("div",{className:"AQB-aviso-borrador","data-gufi-src":"styles/gourmet/blog.tsx:280"},tr2("Vista previa: esta gu\xEDa a\xFAn no est\xE1 publicada y s\xF3lo la ves t\xFA con este enlace.")),__gh("header",{className:"AQB-art-cab","data-gufi-src":"styles/gourmet/blog.tsx:285"},__gh("h1",{className:"AQB-h1 AQB-h1--art","data-gufi-src":"styles/gourmet/blog.tsx:286"},a.titulo),!!a.subtitulo&&a.subtitulo!==a.titulo&&__gh("p",{className:"AQB-lead","data-gufi-src":"styles/gourmet/blog.tsx:287"},a.subtitulo),__gh("p",{className:"AQB-art-meta","data-gufi-src":"styles/gourmet/blog.tsx:288"},__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:289"},a.autor||marca),!!fechaTexto(a)&&__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:290"},fechaTexto(a)),min>0&&__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:291"},min," ",tr2("min de lectura")))),portada&&__gh("figure",{className:"AQB-portada","data-gufi-src":"styles/gourmet/blog.tsx:296"},__gh("img",{src:portada,alt:String(a.portada_alt||a.titulo||""),"data-gufi-src":"styles/gourmet/blog.tsx:297"})),__gh("div",{className:"AQB-art-grid","data-gufi-src":"styles/gourmet/blog.tsx:301"},__gh("div",{className:"AQB-cuerpo","data-gufi-src":"styles/gourmet/blog.tsx:302"},bloques.map((b,i)=>__gh(Bloque,{key:i,...props,b,prodPorId})),faq.length>0&&__gh("section",{className:"AQB-faq",id:"preguntas-frecuentes","data-gufi-src":"styles/gourmet/blog.tsx:306"},__gh("h2",{className:"AQB-h2","data-gufi-src":"styles/gourmet/blog.tsx:307"},tr2("Preguntas frecuentes")),faq.map((f,i)=>__gh("details",{key:i,className:"AQB-faq-item","data-gufi-src":"styles/gourmet/blog.tsx:309"},__gh("summary",{"data-gufi-src":"styles/gourmet/blog.tsx:310"},__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:310"},f.pregunta),__gh(Abajo,null)),__gh("p",{"data-gufi-src":"styles/gourmet/blog.tsx:311"},__gh(Texto,{...props,s:f.respuesta}))))),!yaHayBloqueProductos&&recomendados.length>0&&__gh(Productos,{...props,titulo:tr2("Los quesos de esta gu\xEDa"),lista:recomendados})),indice.length>2&&__gh("aside",{className:"AQB-indice","aria-label":tr2("En esta gu\xEDa"),"data-gufi-src":"styles/gourmet/blog.tsx:323"},__gh("p",{className:"AQB-indice-tit","data-gufi-src":"styles/gourmet/blog.tsx:324"},tr2("En esta gu\xEDa")),indice.map(h=>__gh("a",{key:h.id,href:"#"+h.id,onClick:ev=>{ev.preventDefault();let el=document.getElementById(h.id);el&&window.scrollTo({top:el.getBoundingClientRect().top+window.scrollY-110,behavior:"smooth"})},"data-gufi-src":"styles/gourmet/blog.tsx:326"},h.texto)))),relacionados.length>0&&__gh("section",{className:"AQB-rel","data-gufi-src":"styles/gourmet/blog.tsx:337"},__gh("h2",{className:"AQB-h2","data-gufi-src":"styles/gourmet/blog.tsx:338"},tr2("Sigue leyendo")),__gh("div",{className:"AQB-rejilla","data-gufi-src":"styles/gourmet/blog.tsx:339"},relacionados.map(r=>__gh(Tarjeta,{key:r.id,...props,a:r})))))}function GuiaDeTexto(props){let trozos=String(props.texto||"").split(/\n\s*\n/).map(t=>t.trim()).filter(Boolean);return __gh(__gf,null,trozos.map((t,i)=>{if(t.startsWith("## "))return __gh("h2",{key:i,className:"TQ-guia-h","data-gufi-src":"styles/gourmet/blog.tsx:359"},t.slice(3).trim());let lineas=t.split(` `).map(l=>l.trim()).filter(Boolean);return lineas.every(l=>l.startsWith("- "))?__gh("ul",{key:i,className:"TQ-guia-l","data-gufi-src":"styles/gourmet/blog.tsx:362"},lineas.map((l,j)=>__gh("li",{key:j,"data-gufi-src":"styles/gourmet/blog.tsx:362"},__gh(Texto,{url:props.url,irA:props.irA,s:l.slice(2)})))):__gh("p",{key:i,className:"TQ-guia-p","data-gufi-src":"styles/gourmet/blog.tsx:364"},__gh(Texto,{url:props.url,irA:props.irA,s:lineas.join(" ")}))}))}function Texto(props){let partes=String(props.s||"").split(/(\*\*[^*]+\*\*|\[[^\]]+\]\([^)\s]+\))/g).filter(p=>p!=="");return __gh(__gf,null,partes.map((p,i)=>{if(p.startsWith("**")&&p.endsWith("**")&&p.length>4)return __gh("strong",{key:i,"data-gufi-src":"styles/gourmet/blog.tsx:377"},p.slice(2,-2));let m=p.match(/^\[([^\]]+)\]\(([^)\s]+)\)$/);return m?__gh(Enlace,{key:i,url:props.url,irA:props.irA,href:m[2]},m[1]):__gh(import_react3.default.Fragment,{key:i},p)}))}function Productos(props){let{titulo,lista,tr:tr2,foto,precio}=props;return __gh("section",{className:"AQB-prods","data-gufi-src":"styles/gourmet/blog.tsx:389"},!!titulo&&__gh("p",{className:"AQB-prods-tit","data-gufi-src":"styles/gourmet/blog.tsx:390"},titulo),__gh("div",{className:"AQB-prods-grid","data-gufi-src":"styles/gourmet/blog.tsx:391"},lista.map(p=>__gh(Enlace,{key:p.id,...props,href:`/product/${encodeURIComponent(String(p.slug||p.id))}`,className:"AQB-prod"},__gh("span",{className:"AQB-prod-img","data-gufi-src":"styles/gourmet/blog.tsx:394"},__gh("img",{src:foto(p),alt:String(p.nombre||""),loading:"lazy","data-gufi-src":"styles/gourmet/blog.tsx:394"})),__gh("span",{className:"AQB-prod-nom","data-gufi-src":"styles/gourmet/blog.tsx:395"},p.nombre),!!p.tamano&&__gh("span",{className:"AQB-prod-fmt","data-gufi-src":"styles/gourmet/blog.tsx:396"},p.tamano),__gh("span",{className:"AQB-prod-pie","data-gufi-src":"styles/gourmet/blog.tsx:397"},__gh("span",{className:"AQB-prod-precio","data-gufi-src":"styles/gourmet/blog.tsx:398"},precio(p)),__gh("span",{className:"AQB-prod-ver","data-gufi-src":"styles/gourmet/blog.tsx:399"},tr2("Ver")," ",__gh(Flecha,null)))))))}function Bloque(props){let{b,tr:tr2,rutaDe,prodPorId}=props;switch(b?.tipo){case"parrafo":return __gh("p",{className:"AQB-p","data-gufi-src":"styles/gourmet/blog.tsx:412"},__gh(Texto,{...props,s:b.texto}));case"h2":return __gh("h2",{className:"AQB-h2",id:anclaDe(b.texto),"data-gufi-src":"styles/gourmet/blog.tsx:414"},b.texto);case"h3":return __gh("h3",{className:"AQB-h3",id:anclaDe(b.texto),"data-gufi-src":"styles/gourmet/blog.tsx:416"},b.texto);case"lista":{let items=(Array.isArray(b.items)?b.items:[]).map((x,i)=>__gh("li",{key:i,"data-gufi-src":"styles/gourmet/blog.tsx:418"},__gh(Texto,{...props,s:x})));return b.estilo==="numerada"?__gh("ol",{className:"AQB-lista AQB-lista--num","data-gufi-src":"styles/gourmet/blog.tsx:419"},items):__gh("ul",{className:"AQB-lista","data-gufi-src":"styles/gourmet/blog.tsx:419"},items)}case"cita":return __gh("blockquote",{className:"AQB-cita","data-gufi-src":"styles/gourmet/blog.tsx:422"},__gh(Texto,{...props,s:b.texto}),!!b.autor&&__gh("cite",{"data-gufi-src":"styles/gourmet/blog.tsx:422"},b.autor));case"separador":return __gh("hr",{className:"AQB-sep","data-gufi-src":"styles/gourmet/blog.tsx:424"});case"imagen":{let src=fotoDe(b.imagen,1600);return src?__gh("figure",{className:"AQB-fig"+(b.ancho==="estrecho"?" AQB-fig--estrecha":""),"data-gufi-src":"styles/gourmet/blog.tsx:429"},__gh("img",{src,alt:String(b.alt||""),loading:"lazy","data-gufi-src":"styles/gourmet/blog.tsx:430"}),!!b.pie&&__gh("figcaption",{"data-gufi-src":"styles/gourmet/blog.tsx:431"},b.pie)):null}case"tabla":{let cab=Array.isArray(b.cabecera)?b.cabecera:[],filas=Array.isArray(b.filas)?b.filas:[],dest=new Set(Array.isArray(b.destacar_columnas)?b.destacar_columnas.map(Number):[]);return __gh("div",{className:"AQB-tabla-wrap","data-gufi-src":"styles/gourmet/blog.tsx:440"},__gh("table",{className:"AQB-tabla","data-gufi-src":"styles/gourmet/blog.tsx:441"},cab.length>0&&__gh("thead",{"data-gufi-src":"styles/gourmet/blog.tsx:443"},__gh("tr",{"data-gufi-src":"styles/gourmet/blog.tsx:443"},cab.map((c,i)=>__gh("th",{key:i,scope:"col",className:dest.has(i)?"AQB-col-dest":"","data-gufi-src":"styles/gourmet/blog.tsx:443"},c)))),__gh("tbody",{"data-gufi-src":"styles/gourmet/blog.tsx:445"},filas.map((f,fi)=>__gh("tr",{key:fi,"data-gufi-src":"styles/gourmet/blog.tsx:447"},f.map((c,ci)=>ci===0?__gh("th",{key:ci,scope:"row","data-gufi-src":"styles/gourmet/blog.tsx:448"},c):__gh("td",{key:ci,"data-label":cab[ci]||"",className:dest.has(ci)?"AQB-col-dest":"","data-gufi-src":"styles/gourmet/blog.tsx:449"},__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:449"},__gh(Texto,{...props,s:c})))))))))}case"cta":return __gh("div",{className:"AQB-cta-fila","data-gufi-src":"styles/gourmet/blog.tsx:458"},__gh(Enlace,{...props,href:rutaDe(b.destino||"url",b.ref),className:"AQB-cta"+(b.variante==="secundario"?" AQB-cta--sec":"")},b.texto," ",__gh(Flecha,null)));case"comparativa":return __gh("div",{className:"AQB-comp","data-gufi-src":"styles/gourmet/blog.tsx:466"},(Array.isArray(b.items)?b.items:[]).map((it,i)=>{let cuerpo=__gh(__gf,null,__gh("span",{className:"AQB-comp-tit","data-gufi-src":"styles/gourmet/blog.tsx:470"},it.titulo),__gh("span",{className:"AQB-comp-txt","data-gufi-src":"styles/gourmet/blog.tsx:471"},it.texto),it.destino&&__gh("span",{className:"AQB-comp-ir","data-gufi-src":"styles/gourmet/blog.tsx:472"},tr2("Ver")," ",__gh(Flecha,null)));return it.destino?__gh(Enlace,{key:i,...props,href:rutaDe(it.destino,it.ref),className:"AQB-comp-item"},cuerpo):__gh("div",{key:i,className:"AQB-comp-item","data-gufi-src":"styles/gourmet/blog.tsx:477"},cuerpo)}));case"destacado":return __gh("div",{className:"AQB-dest"+(b.estilo==="aviso"?" AQB-dest--aviso":""),"data-gufi-src":"styles/gourmet/blog.tsx:483"},!!b.titulo&&__gh("p",{className:"AQB-dest-tit","data-gufi-src":"styles/gourmet/blog.tsx:484"},b.titulo),!!b.texto&&__gh("p",{className:"AQB-dest-txt","data-gufi-src":"styles/gourmet/blog.tsx:485"},__gh(Texto,{...props,s:b.texto})),Array.isArray(b.items)&&b.items.length>0&&__gh("ul",{"data-gufi-src":"styles/gourmet/blog.tsx:487"},b.items.map((x,i)=>__gh("li",{key:i,"data-gufi-src":"styles/gourmet/blog.tsx:487"},__gh(Flecha,null),__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:487"},__gh(Texto,{...props,s:x}))))),!!b.cierre&&__gh("p",{className:"AQB-dest-cierre","data-gufi-src":"styles/gourmet/blog.tsx:489"},b.cierre));case"resumen":return __gh("div",{className:"AQB-resumen","data-gufi-src":"styles/gourmet/blog.tsx:494"},!!b.titulo&&__gh("p",{className:"AQB-dest-tit","data-gufi-src":"styles/gourmet/blog.tsx:495"},b.titulo),__gh("ul",{"data-gufi-src":"styles/gourmet/blog.tsx:496"},(Array.isArray(b.items)?b.items:[]).map((x,i)=>__gh("li",{key:i,"data-gufi-src":"styles/gourmet/blog.tsx:496"},__gh(Visto,null),__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:496"},__gh(Texto,{...props,s:x}))))));case"productos":{let lista=(Array.isArray(b.ids)?b.ids:[]).map(id=>prodPorId.get(Number(id))).filter(Boolean);return lista.length?__gh(Productos,{...props,titulo:b.titulo||"",lista}):null}case"objetivos":return __gh("div",{className:"AQB-objs","data-gufi-src":"styles/gourmet/blog.tsx:506"},(Array.isArray(b.items)?b.items:[]).map((it,i)=>__gh(Enlace,{key:i,...props,href:rutaDe(it.destino||"url",it.ref),className:"AQB-obj"},__gh("span",{className:"AQB-obj-txt","data-gufi-src":"styles/gourmet/blog.tsx:509"},it.texto),__gh("span",{className:"AQB-obj-cta","data-gufi-src":"styles/gourmet/blog.tsx:510"},it.cta," ",__gh(Flecha,null)))));default:return console.error("[blog] bloque de tipo desconocido",b?.tipo),null}}var ESTILOS=` .L .AQB{min-height:70vh;padding:clamp(116px,13vw,164px) 0 clamp(64px,9vw,120px)} .L .AQB-w{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,48px);box-sizing:border-box} .L .AQB-vacio{text-align:center;padding-top:clamp(24px,6vw,64px);padding-bottom:clamp(24px,6vw,64px)} .L .AQB-vacio .AQB-cta{margin-top:28px} .L .AQB-ico{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.12em} .L .AQB-k{font-family:var(--sn);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--ac);margin-bottom:18px} .L .AQB-h1{font-family:var(--sf);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:300;line-height:1.06;color:var(--t1);margin:0 0 clamp(16px,2.5vw,24px);text-wrap:balance} .L .AQB-h1--art{font-size:clamp(2.1rem,5vw,3.5rem)} .L .AQB-lead{font-family:var(--sn);font-size:clamp(15px,1.6vw,17px);line-height:1.8;color:var(--t2);font-weight:300;margin:0 auto;max-width:620px} .L .AQB-cab{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,56px)} .L .AQB-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:14px;background:var(--ac);color:#fff;font-family:var(--sn);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:transform .35s var(--eo),box-shadow .35s var(--eo);box-shadow:0 18px 44px -18px rgba(42,13,22,.45);text-decoration:none} .L .AQB-cta:hover{transform:translateY(-2px);box-shadow:0 24px 54px -18px rgba(42,13,22,.5)} .L .AQB-cta--sec{background:transparent;color:var(--ac);border:1px solid var(--ac);box-shadow:none} .L .AQB-cta--sec:hover{box-shadow:none;background:rgba(135,27,58,.05)} .L .AQB-cta-fila{margin:30px 0 34px} .L .AQB-vacio-caja{max-width:620px;margin:0 auto;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);padding:clamp(36px,6vw,56px) 16px;text-align:center} .L .AQB-vacio-caja p{font-family:var(--sf);font-style:italic;font-weight:300;font-size:clamp(1.2rem,2.4vw,1.5rem);color:var(--t2);margin:0 0 26px} .L .AQB-rejilla{display:grid;gap:clamp(18px,2.5vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin-top:clamp(18px,2.5vw,28px)} .L .AQB-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(135,27,58,.14);border-radius:18px;overflow:hidden;color:var(--t1);text-decoration:none;transition:transform .45s var(--eo),box-shadow .45s var(--eo)} .L .AQB-card:hover{transform:translateY(-3px);box-shadow:0 30px 70px -40px rgba(42,13,22,.45)} .L .AQB-card-img{position:relative;display:block;aspect-ratio:4/3;background:var(--bgc);overflow:hidden} .L .AQB-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--eo)} .L .AQB-card:hover .AQB-card-img img{transform:scale(1.03)} .L .AQB-card-img-vacia{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--sf);font-size:1.4rem;letter-spacing:.22em;text-transform:uppercase;color:var(--t3)} .L .AQB-card-body{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2.4vw,26px)} .L .AQB-card-tit{font-family:var(--sf);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:400;line-height:1.2;color:var(--t1);text-wrap:balance} .L .AQB-card-ext{font-family:var(--sn);font-size:14.5px;line-height:1.7;color:var(--t2);font-weight:300} .L .AQB-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-family:var(--sn);font-size:12.5px;color:var(--t3);margin-top:4px} .L .AQB-card-leer{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--ac);font-weight:500} .L .AQB-borrador{color:var(--clay);font-weight:600} .L .AQB-card--grande{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)} .L .AQB-card--grande .AQB-card-img{aspect-ratio:auto;min-height:360px} .L .AQB-card--grande .AQB-card-body{justify-content:center;padding:clamp(24px,4vw,48px)} .L .AQB-card--grande .AQB-card-tit{font-size:clamp(1.7rem,3vw,2.4rem)} .L .AQB-card--grande .AQB-card-ext{font-size:15.5px} .L .AQB-migas{font-family:var(--sn);font-size:13px;margin-bottom:clamp(20px,3vw,30px)} .L .AQB-migas a{display:inline-flex;align-items:center;gap:8px;color:var(--t2);text-decoration:none} .L .AQB-migas a:hover{color:var(--ac)} .L .AQB-aviso-borrador{border:1px solid rgba(166,90,60,.35);background:#fff;color:var(--clay);border-radius:12px;padding:10px 14px;font-family:var(--sn);font-size:13.5px;margin-bottom:22px} .L .AQB-art-cab{max-width:760px} .L .AQB-art-cab .AQB-lead{margin:0;max-width:none} .L .AQB-art-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:18px 0 0;font-family:var(--sn);font-size:13px;color:var(--t3)} .L .AQB-portada{margin:clamp(24px,4vw,40px) 0 0;border-radius:18px;overflow:hidden;background:var(--bgc);border:1px solid rgba(135,27,58,.12)} .L .AQB-portada img{width:100%;height:auto;max-height:620px;object-fit:cover;display:block} .L .AQB-art-grid{display:grid;grid-template-columns:minmax(0,720px) 240px;justify-content:space-between;gap:56px;margin-top:clamp(28px,4vw,48px);align-items:start} .L .AQB-cuerpo{min-width:0} .L .AQB-indice{position:sticky;top:120px;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px} .L .AQB-indice-tit{margin:0 0 10px;font-family:var(--sn);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)} .L .AQB-indice a{font-family:var(--sn);font-size:13.5px;line-height:1.45;color:var(--t2);text-decoration:none;padding:6px 0} .L .AQB-indice a:hover{color:var(--ac)} .L .AQB-p{font-family:var(--sn);font-size:17.5px;line-height:1.75;color:var(--t1);font-weight:400;margin:0 0 20px} .L .AQB-p a,.L .AQB-lista a,.L .AQB-tabla a,.L .AQB-dest a,.L .AQB-resumen a,.L .AQB-faq a,.L .AQB-cita a{color:var(--ac);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px} .L .AQB-p strong,.L .AQB-lista strong{font-weight:600} .L .AQB-h2{font-family:var(--sf);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:400;line-height:1.15;color:var(--t1);margin:clamp(40px,5vw,56px) 0 16px;scroll-margin-top:110px;text-wrap:balance} .L .AQB-h3{font-family:var(--sf);font-size:clamp(1.3rem,2.2vw,1.55rem);font-weight:500;line-height:1.25;color:var(--t1);margin:30px 0 12px;scroll-margin-top:110px} .L .AQB-lista{list-style:disc;margin:0 0 22px;padding-left:24px;font-family:var(--sn);font-size:17.5px;line-height:1.75;color:var(--t1)} .L .AQB-lista--num{list-style:decimal} .L .AQB-lista li{margin-bottom:8px;padding-left:4px} .L .AQB-lista li::marker{color:var(--ac)} .L .AQB-cita{margin:30px 0;padding:4px 0 4px 22px;border-left:1px solid var(--ac);font-family:var(--sf);font-style:italic;font-weight:300;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.5;color:var(--t1)} .L .AQB-cita cite{display:block;margin-top:10px;font-family:var(--sn);font-style:normal;font-size:13px;color:var(--t3)} .L .AQB-sep{border:none;border-top:1px solid rgba(0,0,0,.1);margin:40px 0} .L .AQB-fig{margin:30px 0} .L .AQB-fig img{width:100%;height:auto;border-radius:14px;display:block} .L .AQB-fig--estrecha{max-width:480px;margin-left:auto;margin-right:auto} .L .AQB-fig figcaption{margin-top:10px;font-family:var(--sn);font-size:13px;line-height:1.5;color:var(--t3);text-align:center} .L .AQB-tabla-wrap{margin:26px 0 30px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(0,0,0,.12)} .L .AQB-tabla{width:100%;border-collapse:collapse;font-family:var(--sn);font-size:15px;line-height:1.5;color:var(--t1);min-width:520px} .L .AQB-tabla thead th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);font-weight:500;text-align:left;padding:14px 12px 12px;border-bottom:1px solid rgba(0,0,0,.12)} .L .AQB-tabla tbody th{text-align:left;font-weight:600;padding:14px 12px;vertical-align:top} .L .AQB-tabla td{padding:14px 12px;vertical-align:top;font-variant-numeric:tabular-nums} .L .AQB-tabla tbody tr{border-bottom:1px solid rgba(0,0,0,.07)} .L .AQB-tabla .AQB-col-dest{background:rgba(135,27,58,.04)} .L .AQB-prods{margin:34px 0 38px} .L .AQB-prods-tit{font-family:var(--sn);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);margin:0 0 14px} .L .AQB-prods-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))} .L .AQB-prod{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid rgba(135,27,58,.14);border-radius:16px;padding:12px 12px 14px;color:var(--t1);text-decoration:none;transition:transform .4s var(--eo),box-shadow .4s var(--eo)} .L .AQB-prod:hover{transform:translateY(-2px);box-shadow:0 24px 50px -34px rgba(42,13,22,.45)} .L .AQB-prod-img{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--bgc);margin-bottom:6px} .L .AQB-prod-img img{width:100%;height:100%;object-fit:cover;display:block} .L .AQB-prod-nom{font-family:var(--sf);font-size:1.2rem;line-height:1.25;font-weight:500} .L .AQB-prod-fmt{font-family:var(--sn);font-size:12.5px;color:var(--t3)} .L .AQB-prod-pie{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px} .L .AQB-prod-precio{font-family:var(--sn);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums} .L .AQB-prod-ver{display:inline-flex;align-items:center;gap:6px;font-family:var(--sn);font-size:13px;color:var(--ac)} .L .AQB-comp{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 32px} .L .AQB-comp-item{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid rgba(135,27,58,.14);border-radius:16px;padding:20px 22px;color:var(--t1);text-decoration:none} .L .AQB-comp-tit{font-family:var(--sf);font-size:1.45rem;font-weight:500;line-height:1.2} .L .AQB-comp-txt{font-family:var(--sn);font-size:15px;line-height:1.65;color:var(--t2)} .L .AQB-comp-ir{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-family:var(--sn);font-size:13px;color:var(--ac)} .L .AQB-dest,.L .AQB-resumen{margin:28px 0 32px;background:#fff;border:1px solid rgba(135,27,58,.16);border-radius:16px;padding:clamp(18px,3vw,28px)} .L .AQB-dest-tit{font-family:var(--sf);font-size:1.45rem;font-weight:500;line-height:1.25;margin:0 0 10px;color:var(--t1)} .L .AQB-dest-txt{font-family:var(--sn);font-size:16px;line-height:1.7;margin:0 0 10px;color:var(--t1)} .L .AQB-dest ul,.L .AQB-resumen ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px} .L .AQB-dest li,.L .AQB-resumen li{display:flex;gap:12px;align-items:flex-start;font-family:var(--sn);font-size:16px;line-height:1.65;color:var(--t1)} .L .AQB-dest li .AQB-ico,.L .AQB-resumen li .AQB-ico{color:var(--ac);margin-top:.3em} .L .AQB-dest-cierre{font-family:var(--sf);font-style:italic;font-size:1.15rem;color:var(--t2);margin:14px 0 0} .L .AQB-dest--aviso{border-color:rgba(166,90,60,.35)} .L .AQB-objs{display:flex;flex-direction:column;margin:26px 0 32px;border-top:1px solid rgba(0,0,0,.08)} .L .AQB-obj{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;border-bottom:1px solid rgba(0,0,0,.08);color:var(--t1);text-decoration:none} .L .AQB-obj-txt{font-family:var(--sf);font-size:1.3rem;line-height:1.3} .L .AQB-obj-cta{display:inline-flex;align-items:center;gap:8px;flex:none;font-family:var(--sn);font-size:13px;color:var(--ac)} .L .AQB-faq{margin-top:clamp(40px,5vw,56px)} .L .AQB-faq-item{border-bottom:1px solid rgba(0,0,0,.09)} .L .AQB-faq-item:first-of-type{border-top:1px solid rgba(0,0,0,.09)} .L .AQB-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;font-family:var(--sf);font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.3;color:var(--t1)} .L .AQB-faq-item summary::-webkit-details-marker{display:none} .L .AQB-faq-item .AQB-chev{transition:transform .3s var(--eo);color:var(--t3)} .L .AQB-faq-item[open] .AQB-chev{transform:rotate(180deg)} .L .AQB-faq-item p{font-family:var(--sn);font-size:16.5px;line-height:1.75;color:var(--t2);margin:0 0 20px} .L .AQB-rel{margin-top:clamp(56px,8vw,96px);border-top:1px solid rgba(0,0,0,.08);padding-top:8px} @media (max-width:1023px){ .L .AQB-art-grid{grid-template-columns:minmax(0,1fr)} .L .AQB-indice{display:none} .L .AQB-cuerpo{max-width:720px} } @media (max-width:760px){ .L .AQB-card--grande{grid-template-columns:minmax(0,1fr)} .L .AQB-card--grande .AQB-card-img{min-height:0;aspect-ratio:4/3} .L .AQB-comp{grid-template-columns:minmax(0,1fr)} .L .AQB-prods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .L .AQB-prod{padding:10px 10px 12px} .L .AQB-prod-nom{font-size:1.05rem} .L .AQB-prod-pie{flex-wrap:wrap;gap:4px 10px} .L .AQB-p,.L .AQB-lista{font-size:17px} .L .AQB-obj{flex-direction:column;align-items:flex-start;gap:8px} .L .AQB-card-leer{margin-left:0} /* La tabla, en el m\xF3vil, una ficha por fila: con tres o cuatro columnas hab\xEDa que arrastrarla de lado y la \xFAltima no se ve\xEDa. Cada celda lleva su cabecera delante (data-label). */ .L .AQB-tabla-wrap{overflow-x:visible} .L .AQB-tabla{min-width:0} .L .AQB-tabla thead{display:none} .L .AQB-tabla,.L .AQB-tabla tbody,.L .AQB-tabla tr,.L .AQB-tabla tbody th,.L .AQB-tabla td{display:block;width:auto} .L .AQB-tabla tbody tr{padding:14px 0} .L .AQB-tabla tbody th{padding:0 0 6px;font-size:16px} .L .AQB-tabla td{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:12px;padding:4px 0} .L .AQB-tabla td::before{content:attr(data-label);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);padding-top:3px} .L .AQB-tabla .AQB-col-dest{background:none} } `;var MAPA_TIERRA="M48 20h0M48 28h0M48 36h0M48 108h0M48 116h0M48 124h0M48 132h0M48 140h0M48 148h0M48 156h0M48 164h0M56 4h0M56 12h0M56 20h0M56 36h0M56 44h0M56 84h0M56 92h0M56 100h0M56 108h0M56 116h0M56 124h0M56 132h0M56 140h0M56 148h0M56 156h0M56 164h0M56 172h0M56 180h0M64 4h0M64 12h0M64 20h0M64 28h0M64 36h0M64 52h0M64 60h0M64 68h0M64 76h0M64 84h0M64 92h0M64 100h0M64 108h0M64 116h0M64 124h0M64 132h0M64 140h0M64 148h0M64 156h0M64 164h0M64 172h0M64 180h0M64 188h0M64 196h0M72 4h0M72 12h0M72 20h0M72 28h0M72 60h0M72 68h0M72 76h0M72 84h0M72 92h0M72 100h0M72 108h0M72 116h0M72 124h0M72 132h0M72 140h0M72 148h0M72 156h0M72 164h0M72 172h0M72 180h0M72 188h0M72 196h0M72 204h0M72 212h0M72 220h0M80 4h0M80 12h0M80 20h0M80 28h0M80 36h0M80 44h0M80 52h0M80 60h0M80 68h0M80 76h0M80 84h0M80 92h0M80 100h0M80 108h0M80 116h0M80 124h0M80 132h0M80 140h0M80 148h0M80 156h0M80 164h0M80 172h0M80 180h0M80 188h0M80 196h0M80 204h0M80 212h0M80 220h0M88 4h0M88 12h0M88 20h0M88 28h0M88 36h0M88 44h0M88 52h0M88 60h0M88 68h0M88 76h0M88 84h0M88 92h0M88 100h0M88 108h0M88 116h0M88 124h0M88 132h0M88 140h0M88 148h0M88 156h0M88 164h0M88 172h0M88 180h0M88 188h0M88 196h0M88 204h0M88 212h0M88 220h0M88 228h0M96 4h0M96 12h0M96 20h0M96 28h0M96 36h0M96 44h0M96 52h0M96 60h0M96 68h0M96 76h0M96 84h0M96 92h0M96 100h0M96 108h0M96 116h0M96 124h0M96 132h0M96 140h0M96 148h0M96 156h0M96 164h0M96 172h0M96 180h0M96 188h0M96 196h0M96 204h0M96 212h0M96 220h0M96 228h0M104 4h0M104 12h0M104 20h0M104 28h0M104 36h0M104 44h0M104 52h0M104 60h0M104 68h0M104 76h0M104 84h0M104 92h0M104 100h0M104 108h0M104 116h0M104 124h0M104 132h0M104 140h0M104 148h0M104 156h0M104 164h0M104 172h0M104 180h0M104 188h0M104 196h0M104 204h0M104 212h0M104 220h0M104 228h0M104 236h0M104 244h0M112 4h0M112 12h0M112 20h0M112 28h0M112 36h0M112 44h0M112 52h0M112 60h0M112 68h0M112 76h0M112 84h0M112 92h0M112 100h0M112 108h0M112 116h0M112 124h0M112 132h0M112 140h0M112 148h0M112 156h0M112 164h0M112 172h0M112 180h0M112 188h0M112 196h0M112 204h0M112 212h0M112 220h0M112 228h0M112 236h0M112 244h0M112 252h0M112 260h0M112 268h0M120 4h0M120 12h0M120 20h0M120 28h0M120 36h0M120 44h0M120 52h0M120 60h0M120 68h0M120 76h0M120 84h0M120 92h0M120 100h0M120 108h0M120 116h0M120 124h0M120 132h0M120 140h0M120 148h0M120 156h0M120 164h0M120 172h0M120 180h0M120 188h0M120 196h0M120 204h0M120 212h0M120 220h0M120 228h0M120 236h0M120 244h0M120 252h0M120 260h0M120 268h0M120 276h0M120 284h0M120 292h0M128 4h0M128 12h0M128 20h0M128 28h0M128 36h0M128 44h0M128 52h0M128 60h0M128 68h0M128 76h0M128 84h0M128 92h0M128 100h0M128 108h0M128 116h0M128 124h0M128 132h0M128 140h0M128 148h0M128 156h0M128 164h0M128 172h0M128 180h0M128 188h0M128 196h0M128 204h0M128 212h0M128 220h0M128 228h0M128 236h0M128 244h0M128 252h0M128 260h0M128 284h0M128 292h0M128 300h0M128 316h0M128 324h0M136 4h0M136 12h0M136 20h0M136 28h0M136 36h0M136 44h0M136 52h0M136 60h0M136 68h0M136 76h0M136 84h0M136 92h0M136 100h0M136 108h0M136 116h0M136 124h0M136 132h0M136 140h0M136 148h0M136 156h0M136 164h0M136 172h0M136 180h0M136 188h0M136 196h0M136 204h0M136 212h0M136 220h0M136 228h0M136 236h0M136 244h0M136 252h0M136 260h0M136 300h0M136 308h0M136 316h0M136 324h0M136 332h0M144 4h0M144 12h0M144 20h0M144 28h0M144 36h0M144 44h0M144 52h0M144 60h0M144 68h0M144 76h0M144 84h0M144 92h0M144 100h0M144 108h0M144 116h0M144 124h0M144 132h0M144 140h0M144 148h0M144 156h0M144 164h0M144 172h0M144 180h0M144 188h0M144 196h0M144 204h0M144 212h0M144 220h0M144 228h0M144 236h0M144 244h0M144 252h0M144 260h0M144 268h0M144 308h0M144 316h0M144 324h0M144 332h0M152 4h0M152 12h0M152 20h0M152 28h0M152 36h0M152 44h0M152 52h0M152 60h0M152 68h0M152 76h0M152 84h0M152 92h0M152 100h0M152 108h0M152 116h0M152 124h0M152 132h0M152 140h0M152 148h0M152 156h0M152 164h0M152 172h0M152 180h0M152 188h0M152 196h0M152 204h0M152 212h0M152 220h0M152 228h0M152 236h0M152 244h0M152 252h0M152 260h0M152 268h0M152 276h0M152 284h0M152 292h0M152 332h0M152 340h0M152 348h0M152 356h0M160 4h0M160 12h0M160 20h0M160 28h0M160 36h0M160 44h0M160 52h0M160 60h0M160 68h0M160 76h0M160 84h0M160 92h0M160 100h0M160 108h0M160 116h0M160 124h0M160 132h0M160 140h0M160 148h0M160 156h0M160 164h0M160 172h0M160 180h0M160 188h0M160 196h0M160 204h0M160 212h0M160 220h0M160 228h0M160 236h0M160 244h0M160 252h0M160 260h0M160 268h0M160 276h0M160 284h0M160 292h0M160 300h0M160 308h0M160 348h0M160 356h0M160 364h0M168 4h0M168 12h0M168 20h0M168 28h0M168 36h0M168 44h0M168 52h0M168 60h0M168 68h0M168 76h0M168 84h0M168 92h0M168 100h0M168 108h0M168 116h0M168 124h0M168 132h0M168 140h0M168 148h0M168 156h0M168 164h0M168 172h0M168 180h0M168 188h0M168 196h0M168 204h0M168 212h0M168 220h0M168 228h0M168 236h0M168 244h0M168 252h0M168 260h0M168 268h0M168 276h0M168 284h0M168 292h0M168 300h0M168 308h0M176 4h0M176 12h0M176 20h0M176 28h0M176 36h0M176 44h0M176 52h0M176 60h0M176 68h0M176 76h0M176 84h0M176 92h0M176 100h0M176 108h0M176 116h0M176 124h0M176 132h0M176 140h0M176 148h0M176 156h0M176 164h0M176 172h0M176 180h0M176 188h0M176 196h0M176 204h0M176 212h0M176 220h0M176 228h0M176 236h0M176 244h0M176 252h0M176 260h0M176 268h0M176 276h0M176 284h0M176 292h0M176 300h0M176 308h0M176 316h0M176 324h0M184 4h0M184 12h0M184 20h0M184 28h0M184 36h0M184 44h0M184 52h0M184 60h0M184 68h0M184 76h0M184 84h0M184 92h0M184 100h0M184 108h0M184 116h0M184 124h0M184 132h0M184 140h0M184 148h0M184 156h0M184 164h0M184 172h0M184 180h0M184 188h0M184 196h0M184 204h0M184 212h0M184 220h0M184 228h0M184 236h0M184 244h0M184 252h0M184 260h0M184 268h0M184 276h0M184 284h0M184 292h0M184 300h0M184 308h0M184 316h0M184 324h0M184 332h0M184 340h0M184 348h0M192 4h0M192 12h0M192 20h0M192 28h0M192 36h0M192 44h0M192 52h0M192 60h0M192 68h0M192 76h0M192 84h0M192 92h0M192 100h0M192 108h0M192 116h0M192 124h0M192 132h0M192 140h0M192 148h0M192 156h0M192 164h0M192 172h0M192 180h0M192 188h0M192 196h0M192 204h0M192 212h0M192 220h0M192 228h0M192 236h0M192 244h0M192 252h0M192 260h0M192 268h0M192 276h0M192 284h0M192 292h0M192 300h0M192 308h0M192 316h0M192 324h0M192 332h0M192 340h0M192 348h0M200 4h0M200 12h0M200 20h0M200 28h0M200 36h0M200 44h0M200 52h0M200 60h0M200 68h0M200 76h0M200 84h0M200 92h0M200 100h0M200 108h0M200 116h0M200 124h0M200 132h0M200 140h0M200 148h0M200 156h0M200 164h0M200 172h0M200 180h0M200 188h0M200 196h0M200 204h0M200 212h0M200 220h0M200 228h0M200 236h0M200 244h0M200 252h0M200 260h0M200 268h0M200 276h0M200 284h0M200 292h0M200 300h0M200 308h0M200 316h0M200 324h0M200 332h0M200 340h0M200 348h0M200 356h0M200 364h0M208 4h0M208 12h0M208 20h0M208 28h0M208 36h0M208 44h0M208 52h0M208 60h0M208 68h0M208 76h0M208 84h0M208 92h0M208 100h0M208 108h0M208 116h0M208 124h0M208 132h0M208 140h0M208 148h0M208 156h0M208 164h0M208 172h0M208 180h0M208 188h0M208 196h0M208 204h0M208 212h0M208 220h0M208 228h0M208 236h0M208 244h0M208 252h0M208 260h0M208 268h0M208 276h0M208 284h0M208 292h0M208 300h0M208 308h0M208 316h0M208 324h0M208 332h0M208 340h0M208 348h0M208 356h0M208 364h0M216 4h0M216 12h0M216 20h0M216 28h0M216 36h0M216 44h0M216 52h0M216 60h0M216 68h0M216 76h0M216 84h0M216 92h0M216 100h0M216 108h0M216 116h0M216 124h0M216 132h0M216 140h0M216 148h0M216 156h0M216 164h0M216 172h0M216 180h0M216 188h0M216 196h0M216 204h0M216 212h0M216 220h0M216 228h0M216 236h0M216 244h0M216 252h0M216 260h0M216 268h0M216 276h0M216 284h0M216 292h0M216 300h0M216 308h0M216 316h0M216 324h0M216 332h0M216 340h0M216 348h0M216 356h0M216 364h0M224 4h0M224 12h0M224 20h0M224 28h0M224 36h0M224 44h0M224 52h0M224 60h0M224 68h0M224 76h0M224 84h0M224 92h0M224 100h0M224 108h0M224 116h0M224 124h0M224 132h0M224 140h0M224 148h0M224 156h0M224 164h0M224 172h0M224 180h0M224 188h0M224 196h0M224 204h0M224 212h0M224 220h0M224 228h0M224 236h0M224 244h0M224 252h0M224 260h0M224 268h0M224 276h0M224 284h0M224 292h0M224 300h0M224 308h0M224 316h0M224 324h0M224 332h0M224 340h0M224 348h0M224 356h0M224 364h0M232 4h0M232 12h0M232 20h0M232 28h0M232 36h0M232 44h0M232 52h0M232 60h0M232 68h0M232 76h0M232 84h0M232 92h0M232 100h0M232 108h0M232 116h0M232 124h0M232 132h0M232 140h0M232 148h0M232 156h0M232 164h0M232 172h0M232 180h0M232 188h0M232 196h0M232 204h0M232 212h0M232 220h0M232 228h0M232 236h0M232 244h0M232 252h0M232 260h0M232 268h0M232 276h0M232 284h0M232 292h0M232 300h0M232 308h0M232 316h0M232 324h0M232 332h0M232 340h0M232 348h0M232 356h0M232 364h0M240 4h0M240 12h0M240 20h0M240 28h0M240 36h0M240 44h0M240 52h0M240 60h0M240 68h0M240 76h0M240 84h0M240 92h0M240 100h0M240 108h0M240 116h0M240 124h0M240 132h0M240 140h0M240 148h0M240 156h0M240 164h0M240 172h0M240 180h0M240 188h0M240 196h0M240 204h0M240 212h0M240 220h0M240 228h0M240 236h0M240 244h0M240 252h0M240 260h0M240 268h0M240 276h0M240 284h0M240 292h0M240 300h0M240 308h0M240 316h0M240 324h0M240 332h0M240 340h0M240 348h0M240 356h0M240 364h0M248 4h0M248 12h0M248 20h0M248 28h0M248 36h0M248 44h0M248 52h0M248 60h0M248 68h0M248 76h0M248 84h0M248 92h0M248 100h0M248 108h0M248 116h0M248 124h0M248 132h0M248 140h0M248 148h0M248 156h0M248 164h0M248 172h0M248 180h0M248 188h0M248 196h0M248 204h0M248 212h0M248 220h0M248 228h0M248 236h0M248 244h0M248 252h0M248 260h0M248 268h0M248 276h0M248 284h0M248 292h0M248 300h0M248 308h0M248 316h0M248 324h0M248 332h0M248 340h0M248 348h0M248 356h0M248 364h0M256 4h0M256 12h0M256 20h0M256 28h0M256 36h0M256 44h0M256 52h0M256 60h0M256 68h0M256 76h0M256 84h0M256 92h0M256 100h0M256 108h0M256 116h0M256 124h0M256 132h0M256 140h0M256 148h0M256 156h0M256 164h0M256 172h0M256 180h0M256 188h0M256 196h0M256 204h0M256 212h0M256 220h0M256 228h0M256 236h0M256 244h0M256 252h0M256 260h0M256 268h0M256 276h0M256 284h0M256 292h0M256 300h0M256 308h0M256 316h0M256 324h0M256 332h0M256 340h0M256 348h0M256 356h0M256 364h0M264 4h0M264 12h0M264 20h0M264 28h0M264 36h0M264 44h0M264 52h0M264 60h0M264 68h0M264 76h0M264 84h0M264 92h0M264 100h0M264 108h0M264 116h0M264 124h0M264 132h0M264 140h0M264 148h0M264 156h0M264 164h0M264 172h0M264 180h0M264 188h0M264 196h0M264 204h0M264 212h0M264 220h0M264 228h0M264 236h0M264 244h0M264 252h0M264 260h0M264 268h0M264 276h0M264 284h0M264 292h0M264 300h0M264 308h0M264 316h0M264 324h0M264 332h0M264 340h0M264 348h0M264 356h0M264 364h0M272 4h0M272 12h0M272 20h0M272 28h0M272 36h0M272 44h0M272 52h0M272 60h0M272 68h0M272 76h0M272 84h0M272 92h0M272 100h0M272 108h0M272 116h0M272 124h0M272 132h0M272 140h0M272 148h0M272 156h0M272 164h0M272 172h0M272 180h0M272 188h0M272 196h0M272 204h0M272 212h0M272 220h0M272 228h0M272 236h0M272 244h0M272 252h0M272 260h0M272 268h0M272 276h0M272 284h0M272 292h0M272 300h0M272 308h0M272 316h0M272 324h0M272 332h0M272 340h0M272 348h0M272 356h0M272 364h0M280 4h0M280 12h0M280 20h0M280 28h0M280 36h0M280 44h0M280 52h0M280 60h0M280 68h0M280 76h0M280 84h0M280 92h0M280 100h0M280 108h0M280 116h0M280 124h0M280 132h0M280 140h0M280 148h0M280 156h0M280 164h0M280 172h0M280 180h0M280 188h0M280 196h0M280 204h0M280 212h0M280 220h0M280 228h0M280 236h0M280 244h0M280 252h0M280 260h0M280 268h0M280 276h0M280 284h0M280 292h0M280 300h0M280 308h0M280 316h0M280 324h0M280 332h0M280 340h0M280 348h0M280 356h0M280 364h0M288 4h0M288 12h0M288 20h0M288 28h0M288 36h0M288 44h0M288 52h0M288 60h0M288 68h0M288 76h0M288 84h0M288 92h0M288 100h0M288 108h0M288 116h0M288 124h0M288 132h0M288 140h0M288 148h0M288 156h0M288 164h0M288 172h0M288 180h0M288 188h0M288 196h0M288 204h0M288 212h0M288 220h0M288 228h0M288 236h0M288 244h0M288 252h0M288 260h0M288 268h0M288 276h0M288 284h0M288 292h0M288 300h0M288 308h0M288 316h0M288 324h0M288 332h0M288 340h0M288 348h0M288 356h0M288 364h0M296 4h0M296 12h0M296 20h0M296 28h0M296 36h0M296 44h0M296 52h0M296 60h0M296 68h0M296 76h0M296 84h0M296 92h0M296 100h0M296 108h0M296 116h0M296 124h0M296 132h0M296 140h0M296 148h0M296 156h0M296 164h0M296 172h0M296 180h0M296 188h0M296 196h0M296 204h0M296 212h0M296 220h0M296 228h0M296 236h0M296 244h0M296 252h0M296 260h0M296 268h0M296 276h0M296 284h0M296 292h0M296 300h0M296 308h0M296 316h0M296 324h0M296 332h0M296 340h0M296 348h0M296 356h0M296 364h0M304 4h0M304 12h0M304 20h0M304 28h0M304 36h0M304 44h0M304 52h0M304 60h0M304 68h0M304 76h0M304 84h0M304 92h0M304 100h0M304 108h0M304 116h0M304 124h0M304 132h0M304 140h0M304 148h0M304 156h0M304 164h0M304 172h0M304 180h0M304 188h0M304 196h0M304 204h0M304 212h0M304 220h0M304 228h0M304 236h0M304 244h0M304 252h0M304 260h0M304 268h0M304 276h0M304 284h0M304 292h0M304 300h0M304 308h0M304 316h0M304 324h0M304 332h0M304 340h0M304 348h0M304 356h0M304 364h0M312 4h0M312 12h0M312 20h0M312 28h0M312 36h0M312 44h0M312 52h0M312 60h0M312 68h0M312 76h0M312 84h0M312 92h0M312 100h0M312 108h0M312 116h0M312 124h0M312 132h0M312 140h0M312 148h0M312 156h0M312 164h0M312 172h0M312 180h0M312 188h0M312 196h0M312 204h0M312 212h0M312 220h0M312 228h0M312 236h0M312 244h0M312 252h0M312 260h0M312 268h0M312 276h0M312 284h0M312 292h0M312 300h0M312 308h0M312 316h0M320 4h0M320 12h0M320 20h0M320 28h0M320 36h0M320 44h0M320 52h0M320 60h0M320 68h0M320 76h0M320 84h0M320 92h0M320 100h0M320 108h0M320 116h0M320 124h0M320 132h0M320 140h0M320 148h0M320 156h0M320 164h0M320 172h0M320 180h0M320 188h0M320 196h0M320 204h0M320 212h0M320 220h0M320 228h0M320 236h0M320 244h0M320 252h0M320 260h0M320 268h0M320 276h0M320 284h0M320 292h0M320 300h0M320 308h0M328 4h0M328 12h0M328 20h0M328 28h0M328 36h0M328 44h0M328 52h0M328 60h0M328 68h0M328 76h0M328 84h0M328 92h0M328 100h0M328 108h0M328 116h0M328 124h0M328 132h0M328 140h0M328 148h0M328 156h0M328 164h0M328 172h0M328 180h0M328 188h0M328 196h0M328 204h0M328 212h0M328 220h0M328 228h0M328 236h0M328 244h0M328 252h0M328 260h0M328 268h0M328 276h0M328 284h0M328 292h0M328 300h0M336 4h0M336 12h0M336 20h0M336 28h0M336 36h0M336 44h0M336 52h0M336 60h0M336 68h0M336 76h0M336 84h0M336 92h0M336 100h0M336 108h0M336 116h0M336 124h0M336 132h0M336 140h0M336 148h0M336 156h0M336 164h0M336 172h0M336 180h0M336 188h0M336 196h0M336 204h0M336 212h0M336 220h0M336 228h0M336 236h0M336 244h0M336 252h0M336 260h0M336 268h0M336 276h0M336 284h0M336 292h0M344 4h0M344 12h0M344 20h0M344 28h0M344 36h0M344 44h0M344 52h0M344 60h0M344 68h0M344 76h0M344 84h0M344 92h0M344 100h0M344 108h0M344 116h0M344 124h0M344 132h0M344 140h0M344 148h0M344 156h0M344 164h0M344 172h0M344 180h0M344 188h0M344 196h0M344 204h0M344 212h0M344 220h0M344 228h0M344 236h0M344 244h0M344 252h0M344 260h0M344 268h0M344 276h0M344 284h0M352 4h0M352 12h0M352 20h0M352 28h0M352 36h0M352 44h0M352 52h0M352 60h0M352 68h0M352 76h0M352 84h0M352 92h0M352 100h0M352 108h0M352 116h0M352 124h0M352 132h0M352 140h0M352 148h0M352 156h0M352 164h0M352 172h0M352 180h0M352 188h0M352 196h0M352 204h0M352 212h0M352 220h0M352 228h0M352 236h0M352 244h0M352 252h0M352 260h0M352 268h0M352 276h0M352 284h0M360 4h0M360 12h0M360 20h0M360 28h0M360 36h0M360 44h0M360 52h0M360 60h0M360 68h0M360 76h0M360 84h0M360 92h0M360 100h0M360 108h0M360 116h0M360 124h0M360 132h0M360 140h0M360 148h0M360 156h0M360 164h0M360 172h0M360 180h0M360 188h0M360 196h0M360 204h0M360 212h0M360 220h0M360 228h0M360 236h0M360 244h0M360 252h0M360 260h0M360 268h0M360 276h0M360 284h0M368 4h0M368 12h0M368 20h0M368 28h0M368 36h0M368 44h0M368 52h0M368 60h0M368 68h0M368 76h0M368 84h0M368 92h0M368 100h0M368 108h0M368 116h0M368 124h0M368 132h0M368 140h0M368 148h0M368 156h0M368 164h0M368 172h0M368 180h0M368 188h0M368 196h0M368 204h0M368 212h0M368 220h0M368 228h0M368 236h0M368 244h0M368 252h0M368 260h0M368 268h0M368 276h0M368 284h0M376 4h0M376 12h0M376 20h0M376 28h0M376 36h0M376 44h0M376 52h0M376 60h0M376 68h0M376 76h0M376 84h0M376 92h0M376 100h0M376 108h0M376 116h0M376 124h0M376 132h0M376 140h0M376 148h0M376 156h0M376 164h0M376 172h0M376 180h0M376 188h0M376 196h0M376 204h0M376 212h0M376 220h0M376 228h0M376 236h0M376 244h0M376 252h0M376 260h0M376 268h0M376 276h0M376 284h0M376 292h0M384 4h0M384 12h0M384 20h0M384 28h0M384 36h0M384 44h0M384 52h0M384 60h0M384 68h0M384 76h0M384 84h0M384 92h0M384 100h0M384 108h0M384 116h0M384 124h0M384 132h0M384 140h0M384 148h0M384 156h0M384 164h0M384 172h0M384 180h0M384 188h0M384 196h0M384 204h0M384 212h0M384 220h0M384 228h0M384 236h0M384 244h0M384 252h0M384 260h0M384 268h0M384 276h0M384 284h0M384 292h0M392 4h0M392 12h0M392 20h0M392 28h0M392 36h0M392 44h0M392 52h0M392 60h0M392 68h0M392 76h0M392 84h0M392 92h0M392 100h0M392 108h0M392 116h0M392 124h0M392 132h0M392 140h0M392 148h0M392 156h0M392 164h0M392 172h0M392 180h0M392 188h0M392 196h0M392 204h0M392 212h0M392 220h0M392 228h0M392 236h0M392 244h0M392 252h0M392 260h0M392 268h0M392 276h0M392 284h0M392 292h0M400 4h0M400 12h0M400 20h0M400 28h0M400 36h0M400 44h0M400 52h0M400 60h0M400 68h0M400 76h0M400 84h0M400 92h0M400 100h0M400 108h0M400 116h0M400 124h0M400 132h0M400 140h0M400 148h0M400 156h0M400 164h0M400 172h0M400 180h0M400 188h0M400 196h0M400 204h0M400 212h0M400 220h0M400 228h0M400 236h0M400 244h0M400 252h0M400 260h0M400 268h0M400 276h0M408 4h0M408 12h0M408 20h0M408 28h0M408 36h0M408 44h0M408 52h0M408 60h0M408 68h0M408 76h0M408 84h0M408 92h0M408 100h0M408 108h0M408 116h0M408 124h0M408 132h0M408 140h0M408 148h0M408 156h0M408 164h0M408 172h0M408 180h0M408 188h0M408 196h0M408 204h0M408 212h0M408 220h0M408 228h0M408 236h0M408 244h0M408 252h0M408 260h0M408 268h0M408 276h0M416 4h0M416 12h0M416 20h0M416 28h0M416 36h0M416 44h0M416 52h0M416 60h0M416 68h0M416 76h0M416 84h0M416 92h0M416 100h0M416 108h0M416 116h0M416 124h0M416 132h0M416 140h0M416 148h0M416 156h0M416 164h0M416 172h0M416 180h0M416 188h0M416 196h0M416 204h0M416 212h0M416 220h0M416 228h0M416 236h0M416 244h0M416 252h0M416 260h0M416 268h0M416 276h0M424 4h0M424 12h0M424 20h0M424 28h0M424 36h0M424 44h0M424 52h0M424 60h0M424 68h0M424 76h0M424 84h0M424 92h0M424 100h0M424 108h0M424 116h0M424 124h0M424 132h0M424 140h0M424 148h0M424 156h0M424 164h0M424 172h0M424 180h0M424 188h0M424 196h0M424 204h0M424 212h0M424 220h0M424 228h0M424 236h0M424 244h0M424 252h0M424 260h0M424 268h0M424 276h0M432 4h0M432 12h0M432 20h0M432 28h0M432 36h0M432 44h0M432 52h0M432 60h0M432 68h0M432 76h0M432 84h0M432 92h0M432 100h0M432 108h0M432 116h0M432 124h0M432 132h0M432 140h0M432 148h0M432 156h0M432 164h0M432 172h0M432 180h0M432 188h0M432 196h0M432 204h0M432 212h0M432 220h0M432 228h0M432 236h0M432 244h0M432 252h0M432 260h0M432 268h0M432 276h0M440 4h0M440 12h0M440 20h0M440 28h0M440 36h0M440 44h0M440 52h0M440 60h0M440 68h0M440 76h0M440 84h0M440 92h0M440 100h0M440 108h0M440 116h0M440 124h0M440 132h0M440 140h0M440 148h0M440 156h0M440 164h0M440 172h0M440 180h0M440 188h0M440 196h0M440 204h0M440 212h0M440 220h0M440 228h0M440 236h0M440 244h0M440 252h0M440 260h0M440 268h0M440 276h0M440 284h0M448 4h0M448 12h0M448 20h0M448 28h0M448 36h0M448 44h0M448 52h0M448 60h0M448 68h0M448 76h0M448 84h0M448 92h0M448 100h0M448 108h0M448 116h0M448 124h0M448 132h0M448 140h0M448 148h0M448 156h0M448 164h0M448 172h0M448 180h0M448 188h0M448 196h0M448 204h0M448 212h0M448 220h0M448 228h0M448 236h0M448 244h0M448 252h0M448 260h0M448 268h0M448 276h0M448 284h0M456 4h0M456 12h0M456 20h0M456 28h0M456 36h0M456 44h0M456 52h0M456 60h0M456 68h0M456 76h0M456 84h0M456 92h0M456 100h0M456 108h0M456 116h0M456 124h0M456 132h0M456 140h0M456 148h0M456 156h0M456 164h0M456 172h0M456 180h0M456 188h0M456 196h0M456 204h0M456 212h0M456 220h0M456 228h0M456 236h0M456 244h0M456 252h0M456 260h0M456 268h0M456 276h0M456 284h0M464 4h0M464 12h0M464 20h0M464 28h0M464 36h0M464 44h0M464 52h0M464 60h0M464 68h0M464 76h0M464 84h0M464 92h0M464 100h0M464 108h0M464 116h0M464 124h0M464 132h0M464 140h0M464 148h0M464 156h0M464 164h0M464 172h0M464 180h0M464 188h0M464 196h0M464 204h0M464 212h0M464 220h0M464 228h0M464 236h0M464 244h0M464 252h0M464 260h0M464 268h0M464 276h0M464 284h0M464 292h0M472 12h0M472 20h0M472 28h0M472 36h0M472 44h0M472 52h0M472 60h0M472 68h0M472 76h0M472 84h0M472 92h0M472 100h0M472 108h0M472 116h0M472 124h0M472 132h0M472 140h0M472 148h0M472 156h0M472 164h0M472 172h0M472 180h0M472 188h0M472 196h0M472 204h0M472 212h0M472 220h0M472 228h0M472 236h0M472 244h0M472 252h0M472 260h0M472 268h0M472 276h0M472 284h0M472 292h0M472 300h0M472 308h0M472 316h0M472 324h0M480 12h0M480 20h0M480 28h0M480 36h0M480 44h0M480 52h0M480 60h0M480 68h0M480 76h0M480 84h0M480 92h0M480 100h0M480 108h0M480 116h0M480 124h0M480 132h0M480 140h0M480 148h0M480 156h0M480 164h0M480 172h0M480 180h0M480 188h0M480 196h0M480 204h0M480 212h0M480 220h0M480 228h0M480 236h0M480 244h0M480 252h0M480 260h0M480 292h0M480 300h0M480 308h0M480 316h0M480 324h0M480 332h0M480 340h0M488 4h0M488 12h0M488 20h0M488 28h0M488 36h0M488 44h0M488 52h0M488 60h0M488 68h0M488 76h0M488 84h0M488 92h0M488 100h0M488 108h0M488 116h0M488 124h0M488 132h0M488 140h0M488 148h0M488 156h0M488 164h0M488 172h0M488 180h0M488 188h0M488 196h0M488 204h0M488 212h0M488 220h0M488 228h0M488 236h0M488 244h0M488 308h0M488 316h0M488 324h0M488 332h0M488 340h0M488 348h0M496 4h0M496 12h0M496 20h0M496 28h0M496 36h0M496 44h0M496 52h0M496 60h0M496 68h0M496 76h0M496 84h0M496 92h0M496 100h0M496 108h0M496 116h0M496 124h0M496 132h0M496 140h0M496 148h0M496 156h0M496 164h0M496 172h0M496 180h0M496 188h0M496 196h0M496 204h0M496 212h0M496 220h0M496 228h0M496 236h0M504 4h0M504 12h0M504 20h0M504 28h0M504 36h0M504 44h0M504 52h0M504 60h0M504 68h0M504 76h0M504 84h0M504 92h0M504 100h0M504 108h0M504 116h0M504 124h0M504 132h0M504 140h0M504 148h0M504 156h0M504 164h0M504 172h0M504 180h0M504 188h0M504 196h0M504 204h0M504 212h0M504 220h0M504 228h0M512 4h0M512 12h0M512 20h0M512 28h0M512 36h0M512 44h0M512 52h0M512 60h0M512 68h0M512 76h0M512 84h0M512 92h0M512 100h0M512 108h0M512 116h0M512 124h0M512 132h0M512 140h0M512 148h0M512 156h0M512 164h0M512 172h0M512 180h0M512 188h0M512 196h0M512 204h0M512 212h0M512 220h0M512 228h0M512 332h0M520 4h0M520 12h0M520 20h0M520 28h0M520 36h0M520 44h0M520 52h0M520 60h0M520 68h0M520 76h0M520 84h0M520 92h0M520 100h0M520 108h0M520 116h0M520 124h0M520 132h0M520 140h0M520 148h0M520 156h0M520 164h0M520 172h0M520 180h0M520 188h0M520 196h0M520 204h0M520 212h0M520 220h0M520 356h0M520 364h0M528 4h0M528 12h0M528 20h0M528 28h0M528 36h0M528 44h0M528 52h0M528 60h0M528 68h0M528 76h0M528 84h0M528 92h0M528 100h0M528 108h0M528 116h0M528 124h0M528 132h0M528 140h0M528 148h0M528 156h0M528 164h0M528 172h0M528 196h0M528 204h0M528 212h0M536 4h0M536 12h0M536 20h0M536 28h0M536 36h0M536 44h0M536 52h0M536 60h0M536 68h0M536 76h0M536 84h0M536 92h0M536 100h0M536 108h0M536 116h0M536 124h0M536 132h0M536 140h0M536 148h0M536 156h0M544 4h0M544 12h0M544 20h0M544 28h0M544 36h0M544 44h0M544 52h0M544 60h0M544 68h0M544 76h0M544 84h0M544 92h0M544 100h0M544 108h0M544 116h0M544 124h0M544 132h0M544 140h0M544 148h0M552 4h0M552 12h0M552 20h0M552 28h0M552 36h0M552 44h0M552 52h0M552 60h0M552 68h0M552 76h0M552 84h0M552 92h0M552 100h0M552 108h0M552 116h0M552 124h0M552 132h0M552 140h0M560 4h0M560 12h0M560 20h0M560 28h0M560 36h0M560 44h0M560 52h0M560 60h0M560 68h0M560 76h0M560 84h0M560 92h0M560 100h0M560 108h0M560 116h0M560 124h0M560 132h0M568 4h0M568 12h0M568 20h0M568 28h0M568 36h0M568 44h0M568 52h0M568 68h0M568 76h0M568 84h0M568 92h0M568 100h0M568 108h0M568 116h0M568 124h0M576 4h0M576 12h0M576 20h0M576 28h0M576 36h0M576 44h0M576 60h0M576 68h0M576 76h0M576 84h0M576 92h0M576 100h0M576 124h0M584 4h0M584 12h0M584 20h0M584 28h0M584 44h0M584 52h0M584 60h0M584 68h0M584 76h0M584 84h0M584 92h0M592 4h0M592 12h0M592 20h0M592 28h0M592 44h0M592 52h0M592 60h0M592 68h0M592 76h0M592 84h0M592 92h0M600 4h0M600 12h0M600 20h0M600 36h0M600 44h0M600 52h0M600 60h0M600 68h0M600 76h0M600 84h0M608 4h0M608 12h0M608 20h0M608 36h0M608 44h0M608 52h0M608 60h0M608 68h0M608 76h0M616 36h0M616 44h0M616 52h0M616 60h0M616 68h0M616 76h0M616 92h0M624 76h0M624 92h0M624 100h0M736 228h0M736 276h0M736 284h0M736 308h0M744 100h0M744 116h0M744 228h0M744 236h0M744 244h0M744 252h0M744 260h0M744 268h0M744 276h0M744 284h0M744 292h0M744 300h0M744 308h0M752 92h0M752 100h0M752 108h0M752 116h0M752 228h0M752 236h0M752 244h0M752 252h0M752 260h0M752 268h0M752 276h0M752 284h0M752 292h0M752 300h0M760 92h0M760 100h0M760 108h0M760 116h0M760 228h0M760 236h0M760 244h0M760 252h0M760 260h0M760 268h0M760 276h0M760 284h0M760 292h0M760 300h0M760 308h0M768 84h0M768 92h0M768 100h0M768 108h0M768 228h0M768 236h0M768 244h0M768 252h0M768 260h0M768 268h0M768 276h0M768 284h0M768 292h0M768 300h0M768 308h0M768 316h0M776 92h0M776 140h0M776 228h0M776 236h0M776 244h0M776 252h0M776 260h0M776 268h0M776 276h0M776 284h0M776 292h0M776 300h0M776 308h0M784 52h0M784 60h0M784 68h0M784 76h0M784 124h0M784 140h0M784 228h0M784 236h0M784 244h0M784 252h0M784 260h0M784 268h0M784 276h0M784 284h0M784 292h0M784 300h0M784 308h0M792 52h0M792 60h0M792 68h0M792 76h0M792 84h0M792 108h0M792 116h0M792 124h0M792 132h0M792 164h0M792 228h0M792 236h0M792 244h0M792 252h0M792 260h0M792 268h0M792 276h0M792 284h0M792 292h0M792 300h0M792 308h0M800 60h0M800 68h0M800 76h0M800 84h0M800 92h0M800 108h0M800 116h0M800 124h0M800 132h0M800 164h0M800 172h0M800 228h0M800 236h0M800 244h0M800 252h0M800 260h0M800 268h0M800 276h0M800 284h0M800 292h0M800 300h0M800 308h0M808 60h0M808 76h0M808 84h0M808 92h0M808 100h0M808 108h0M808 116h0M808 124h0M808 132h0M808 164h0M808 172h0M808 180h0M808 228h0M808 236h0M808 244h0M808 252h0M808 260h0M808 268h0M808 276h0M808 284h0M808 292h0M808 300h0M816 84h0M816 92h0M816 100h0M816 108h0M816 116h0M816 124h0M816 132h0M816 156h0M816 164h0M816 172h0M816 180h0M816 188h0M816 196h0M816 204h0M816 212h0M816 220h0M816 228h0M816 236h0M816 244h0M816 252h0M816 260h0M816 268h0M816 276h0M816 284h0M816 292h0M816 300h0M824 92h0M824 100h0M824 108h0M824 116h0M824 124h0M824 132h0M824 156h0M824 164h0M824 172h0M824 180h0M824 188h0M824 196h0M824 204h0M824 212h0M824 220h0M824 228h0M824 236h0M824 244h0M824 252h0M824 260h0M824 268h0M824 284h0M824 324h0M832 108h0M832 116h0M832 124h0M832 132h0M832 148h0M832 156h0M832 164h0M832 172h0M832 180h0M832 188h0M832 196h0M832 204h0M832 212h0M832 220h0M832 228h0M832 236h0M832 244h0M832 252h0M832 260h0M832 324h0M840 116h0M840 148h0M840 156h0M840 164h0M840 172h0M840 180h0M840 188h0M840 196h0M840 204h0M840 212h0M840 220h0M840 228h0M840 236h0M840 244h0M840 252h0M840 316h0M840 324h0M848 132h0M848 140h0M848 148h0M848 156h0M848 164h0M848 172h0M848 180h0M848 188h0M848 196h0M848 204h0M848 212h0M848 220h0M848 228h0M848 236h0M848 244h0M848 316h0M848 324h0M856 132h0M856 140h0M856 148h0M856 156h0M856 164h0M856 172h0M856 180h0M856 188h0M856 196h0M856 204h0M856 212h0M856 220h0M856 228h0M856 236h0M856 316h0M856 324h0M864 124h0M864 132h0M864 140h0M864 148h0M864 156h0M864 164h0M864 172h0M864 180h0M864 188h0M864 196h0M864 204h0M864 212h0M864 220h0M864 316h0M864 324h0M872 108h0M872 116h0M872 124h0M872 132h0M872 140h0M872 148h0M872 156h0M872 164h0M872 172h0M872 180h0M872 188h0M872 196h0M872 204h0M872 212h0M872 220h0M872 316h0M872 324h0M880 44h0M880 108h0M880 116h0M880 124h0M880 132h0M880 140h0M880 148h0M880 156h0M880 164h0M880 172h0M880 180h0M880 188h0M880 196h0M880 204h0M880 212h0M880 220h0M880 316h0M880 324h0M888 44h0M888 108h0M888 116h0M888 124h0M888 132h0M888 140h0M888 148h0M888 156h0M888 164h0M888 172h0M888 180h0M888 188h0M888 196h0M888 204h0M888 212h0M888 220h0M888 308h0M888 316h0M888 324h0M896 44h0M896 100h0M896 108h0M896 116h0M896 124h0M896 132h0M896 140h0M896 148h0M896 156h0M896 164h0M896 172h0M896 180h0M896 188h0M896 196h0M896 204h0M896 212h0M896 220h0M896 308h0M896 316h0M896 324h0M904 44h0M904 68h0M904 76h0M904 108h0M904 116h0M904 124h0M904 132h0M904 140h0M904 148h0M904 156h0M904 164h0M904 172h0M904 180h0M904 188h0M904 196h0M904 204h0M904 212h0M904 316h0M904 324h0M912 68h0M912 76h0M912 84h0M912 92h0M912 100h0M912 108h0M912 116h0M912 124h0M912 132h0M912 140h0M912 148h0M912 156h0M912 164h0M912 172h0M912 180h0M912 188h0M912 196h0M912 204h0M912 212h0M912 236h0M912 260h0M912 268h0M912 276h0M912 316h0M912 324h0M920 60h0M920 68h0M920 92h0M920 100h0M920 108h0M920 116h0M920 124h0M920 132h0M920 140h0M920 148h0M920 156h0M920 164h0M920 172h0M920 180h0M920 188h0M920 196h0M920 204h0M920 212h0M920 236h0M920 260h0M920 268h0M920 276h0M920 308h0M920 316h0M920 324h0M928 44h0M928 100h0M928 108h0M928 116h0M928 124h0M928 132h0M928 140h0M928 148h0M928 156h0M928 164h0M928 172h0M928 180h0M928 188h0M928 196h0M928 204h0M928 212h0M928 220h0M928 308h0M928 316h0M928 324h0M936 44h0M936 52h0M936 60h0M936 76h0M936 84h0M936 100h0M936 108h0M936 116h0M936 124h0M936 132h0M936 140h0M936 148h0M936 156h0M936 164h0M936 172h0M936 180h0M936 188h0M936 196h0M936 204h0M936 212h0M936 220h0M936 228h0M936 236h0M936 308h0M936 324h0M944 44h0M944 52h0M944 60h0M944 68h0M944 76h0M944 100h0M944 108h0M944 116h0M944 124h0M944 132h0M944 140h0M944 148h0M944 156h0M944 164h0M944 172h0M944 180h0M944 188h0M944 196h0M944 204h0M944 212h0M944 220h0M944 228h0M944 236h0M952 44h0M952 52h0M952 60h0M952 68h0M952 76h0M952 100h0M952 108h0M952 116h0M952 124h0M952 132h0M952 140h0M952 148h0M952 156h0M952 164h0M952 172h0M952 180h0M952 188h0M952 220h0M952 228h0M952 236h0M952 244h0M960 44h0M960 52h0M960 60h0M960 68h0M960 100h0M960 108h0M960 116h0M960 124h0M960 132h0M960 140h0M960 148h0M960 156h0M960 164h0M960 172h0M960 180h0M960 188h0M960 228h0M960 236h0M960 244h0M960 252h0M960 300h0M968 44h0M968 52h0M968 60h0M968 68h0M968 100h0M968 108h0M968 116h0M968 124h0M968 132h0M968 140h0M968 148h0M968 156h0M968 164h0M968 172h0M968 180h0M968 188h0M968 196h0M968 236h0M968 244h0M968 252h0M968 300h0M976 44h0M976 92h0M976 100h0M976 108h0M976 116h0M976 124h0M976 132h0M976 140h0M976 148h0M976 156h0M976 164h0M976 172h0M976 180h0M976 188h0M976 196h0M976 204h0M976 244h0M976 252h0M976 260h0M976 300h0M976 308h0M984 116h0M984 124h0M984 132h0M984 140h0M984 148h0M984 156h0M984 164h0M984 172h0M984 180h0M984 188h0M984 196h0M984 204h0M984 212h0M984 220h0M984 244h0M984 252h0M984 260h0M984 268h0M992 212h0M992 220h0M992 252h0M992 260h0M992 268h0M992 276h0M992 284h0";var A2=-.081106,A3=893e-6,A4=.003796,ESCALA=750.6057164993254,PANELES=[{meridiano:-95,x0:-.4467679528425836,techo:.9727044543131828,desp:0},{meridiano:3,x0:-.19156666836591313,techo:1.1315837876006234,desp:.9491240362386322}],enMapa=(lat,lon)=>{let p=PANELES[lon<-40?0:1],lam=(lon-p.meridiano)*Math.PI/180,th=Math.asin(Math.sqrt(3)/2*Math.sin(lat*Math.PI/180)),t2=th*th,t6=t2*t2*t2,x=2*Math.sqrt(3)*lam*Math.cos(th)/(3*(9*A4*t6*t2+7*A3*t6+3*A2*t2+1.340264)),y=A4*t6*t2*th+A3*t6*th+A2*t2*th+1.340264*th;return[(x-p.x0+p.desp)*ESCALA,(p.techo-y)*ESCALA]};function leerApariencia(valor){return!valor||typeof valor!="object"||Array.isArray(valor)?null:valor}var SOMBRAS={ninguna:"none",minimas:"minimal",suaves:"soft",marcadas:"sharp"};function aplicarApariencia(raiz,a){let set=(k,v)=>{v==null||v===""||raiz.style.setProperty(k,String(v))},c=a.colores??{};set("--bg",c.fondo),set("--fg",c.texto),set("--brand",c.marca),set("--brand-fg",c.sobre_marca),set("--fg-muted",c.texto_suave),set("--bg-subtle",c.fondo_suave),set("--border",c.borde),set("--success",c.exito),set("--danger",c.error),set("--font-sans",a.letra?.texto),set("--font-serif",a.letra?.titulos);let e=a.esquinas??{};if(e.pequena!=null&&set("--radius-sm",`${e.pequena}px`),e.media!=null&&set("--radius-md",`${e.media}px`),e.grande!=null&&set("--radius-lg",`${e.grande}px`),e.completa!=null&&set("--radius-full",`${e.completa}px`),set("--space-mult",a.aire),set("--shadow-preset",a.sombras?SOMBRAS[a.sombras]:void 0),set("--ac",c.marca),set("--bgd",c.marca),set("--tl",c.sobre_marca),set("--bg",c.fondo),set("--bgc",c.fondo_suave),set("--bgp",c.fondo_suave),set("--t1",c.texto),set("--t2",c.texto_suave),set("--t3",c.texto_suave),set("--bl",c.borde),a.letra?.texto&&(set("--sn",`'${a.letra.texto}',system-ui,-apple-system,sans-serif`),a.letra.titulos||set("--sr",`'${a.letra.texto}',system-ui,-apple-system,sans-serif`)),a.letra?.titulos){let serif=`'${a.letra.titulos}',Georgia,'Times New Roman',serif`;set("--sf",serif),set("--sr",serif)}}var __L=(()=>{try{let v=typeof localStorage<"u"?localStorage.getItem("gufi_lang"):null;if(v==="es"||v==="en")return v}catch{}return"es"})(),__TR={Filtros:"Filters",Filtrar:"Filter",Borrar:"Clear","Ordenar por":"Sort by",Recomendados:"Recommended","Precio: de menor a mayor":"Price: low to high","Precio: de mayor a menor":"Price: high to low",Formato:"Size",Tipo:"Type",Precio:"Price","Hasta 20 \u20AC":"Up to \u20AC20","De 20 a 50 \u20AC":"\u20AC20 to \u20AC50","M\xE1s de 50 \u20AC":"Over \u20AC50","Ning\xFAn queso con estos filtros.":"No cheeses match these filters.","Quitar filtros":"Clear filters",Todos:"All",Anterior:"Previous",Siguiente:"Next","Pago cancelado. Tu carrito se ha mantenido.":"Payment cancelled. Your cart was kept.","Ese enlace de cesta no es v\xE1lido":"That basket link is not valid","Lo de aquella cesta ya no est\xE1 a la venta":"What was in that basket is no longer for sale","C\xF3digo no encontrado":"Code not found","Este cup\xF3n ya no est\xE1 activo":"This coupon is no longer active","Cup\xF3n a\xFAn no v\xE1lido":"Coupon not yet valid","Cup\xF3n caducado":"Coupon expired","Cup\xF3n agotado":"Coupon exhausted","No se pudo validar el cup\xF3n":"Could not validate coupon","Email y contrase\xF1a obligatorios":"Email and password required","La contrase\xF1a debe tener al menos 6 caracteres":"Password must be at least 6 characters","Cuenta creada":"Account created","Sesi\xF3n iniciada":"Signed in","Ese email ya est\xE1 registrado":"That email is already registered","Email o contrase\xF1a incorrectos":"Incorrect email or password","Esta cuenta no tiene contrase\xF1a. Pide ayuda para restablecerla.":"This account has no password. Ask for help to reset it.","Email inv\xE1lido":"Invalid email","El nombre es obligatorio":"Name is required","No se pudo completar la autenticaci\xF3n":"Could not complete authentication","Sesi\xF3n cerrada":"Signed out","Conectando...":"Connecting...","Error al conectar: ":"Connection error: ",Men\u00FA:"Menu",Buscar:"Search",Cuenta:"Account",Bolsa:"Bag",Cerrar:"Close","Env\xEDo gratuito a partir de ":"Free shipping over ",Tienda:"Shop",Novedades:"New Arrivals",Sudaderas:"Hoodies",Camisetas:"T-Shirts",Pantalones:"Pants",Abrigos:"Coats",Jerseys:"Sweaters",Polos:"Polos",Shorts:"Shorts",Accesorios:"Accessories",Calzado:"Footwear",Mujer:"Women",Hombre:"Men",Deporte:"Sport",B\u00E1sicos:"Basics","Toda la colecci\xF3n":"Shop All","Mi cuenta":"My account",Acceder:"Sign in",Categor\u00EDas:"Categories",Bienvenido:"Welcome","Crear cuenta":"Create account","Tel\xE9fono no v\xE1lido":"Invalid phone number","Las contrase\xF1as no coinciden":"Passwords do not match","M\xEDnimo 8 caracteres, una may\xFAscula y un n\xFAmero":"At least 8 characters, one uppercase letter and one number","Repetir contrase\xF1a":"Confirm password","Mis datos":"My details","Cuenta creada. Revisa tu tel\xE9fono y direcci\xF3n en Mi cuenta.":"Account created. Check your phone and address in My account.","Calle, n\xFAmero, piso y localidad":"Street, number, apt and town","Accede a tu cuenta para ver tus pedidos y guardar tus datos.":"Sign in to view your orders and save your details.","\xDAnete para disfrutar de env\xEDos m\xE1s r\xE1pidos y seguimiento de pedidos.":"Sign up for faster shipping and order tracking.",Nombre:"Name","Tu nombre":"Your name",Email:"Email",Contrase\u00F1a:"Password","Quiero recibir ofertas y novedades por email":"I want to receive offers and news by email","\xA1Hola otra vez!":"Welcome back!","Crea tu cuenta":"Create your account","Qu\xE9 alegr\xEDa verte de nuevo.":"Good to see you again.","Tus pedidos y tus puntos, donde los dejaste.":"Your orders and points, right where you left them.","\xDAnete a la queser\xEDa.":"Join the cheese dairy.","Quiero un":"I want","en mi primera compra y recibir novedades por email":"off my first order and news by email","Te das de baja cuando quieras. Al crear tu cuenta aceptas los":"Unsubscribe any time. By creating your account you accept the",Prefijo:"Prefix","en tu primera compra":"off your first order","Cuenta creada, pero el descuento no se pudo preparar. Escr\xEDbenos y te lo damos.":"Account created, but the discount could not be set up. Write to us and we will add it.","Con la cuenta recibes nuestras novedades y ofertas por email. Te das de baja cuando quieras.":"With an account you get our news and offers by email. Unsubscribe any time.","Al crear tu cuenta, aceptas nuestros":"By creating your account, you accept our","T\xE9rminos y Condiciones":"Terms and Conditions","y la":"and the","Pol\xEDtica de Privacidad":"Privacy Policy","Iniciar sesi\xF3n":"Sign in","\xBFNo tienes cuenta? ":"Don't have an account? ","\xBFNo tienes cuenta?":"Don't have an account?","\xBFYa tienes cuenta?":"Already have an account?","Crear una":"Create one","\xBFQu\xE9 est\xE1s buscando?":"What are you looking for?",'No se encontraron resultados para "':'No results found for "',"Ver todos los resultados \u2192":"See all results \u2192","New Season":"New Season","Env\xEDo gratis +":"Free shipping +","Queso artesano de leche cruda de oveja":"Artisan raw sheep milk cheese","De nuestra queser\xEDa en Tembleque, a tu mesa.":"From our creamery in Tembleque to your table.","Solo quedan":"Only","en stock":"in stock","Sin stock":"Out of stock",Agotado:"Sold out","unidades de":"units of","Revisa tu bolsa antes de pagar":"Check your bag before paying","Hemos actualizado tu bolsa":"We have updated your bag",Entendido:"Got it","precio actualizado:":"price updated:","solo quedan":"only","\xB7 cantidad ajustada":"left \xB7 quantity adjusted","ya no est\xE1 disponible y lo hemos quitado":"is no longer available \u2014 we removed it","El tel\xE9fono es obligatorio":"Phone number is required",Largo:"Length",Ancho:"Width","Tienda cerrada temporalmente":"Store temporarily closed","Volveremos pronto":"We will be back soon","As Always, With Love":"As Always, With Love","Shop the Drop \u2192":"Shop the Drop \u2192","Env\xEDo express 24h":"24h express shipping","Edici\xF3n limitada":"Limited edition","Devoluci\xF3n gratuita":"Free returns","100% Original":"100% Original","Colecci\xF3n completa":"Full collection"," productos":" products",Todo:"All","Buscar productos...":"Search products...","No hay productos en esta categor\xEDa.":"No products in this category.","Elige formato":"Choose a format","Nuestros quesos":"Our cheeses","Quesos enteros":"Whole wheels","Quesos de 1 kg":"1 kg wheels",Cu\u00F1as:"Wedges","Packs y tablas":"Packs & boards","Quesos Enteros 3kg":"Whole Wheels 3kg","Cu\xF1as 500g y 250g":"Wedges 500g & 250g","Pieza entera \xB7 3 kg":"Whole wheel \xB7 3 kg","Pieza de 1 kg":"1 kg wheel","Cu\xF1a \xB7 500 g":"Wedge \xB7 500 g","Para probar y regalar":"To taste and to gift",pack:"pack",packs:"packs",queso:"cheese","La tienda":"The shop","Buscar un queso":"Search a cheese","No hay quesos en este formato.":"No cheeses in this format.","Todos los quesos":"All our cheeses","Cuenta ":"Account ","Mis pedidos":"My orders",Cantidad:"Quantity","Quitar una":"Remove one","A\xF1adir una":"Add one","Mi cesta":"My basket",Ayuda:"Help",Regalar:"Gifts","Tu cuenta":"Your account","Visita y regala":"Visit and gift","En la caja de madera de la queser\xEDa, para tu equipo y tus clientes.":"In the dairy\u2019s wooden box, for your team and your clients.","Ver las cestas de Navidad":"See the Christmas hampers",Env\u00EDos:"Shipping",Devoluciones:"Returns","Gu\xEDa de tallas":"Size guide",FAQ:"FAQ",Legal:"Legal",Privacidad:"Privacy",T\u00E9rminos:"Terms",Cookies:"Cookies","Usamos cookies":"We use cookies","Las necesarias hacen que la tienda funcione. Con tu permiso usaremos tambi\xE9n las de Google, para saber c\xF3mo se usa la web (anal\xEDtica) y qu\xE9 anuncio te trajo hasta aqu\xED (marketing).":"The necessary ones make the shop work. With your permission we will also use Google\u2019s, to learn how the site is used (analytics) and which ad brought you here (marketing).","Pol\xEDtica de cookies":"Cookie policy","Solo necesarias":"Necessary only","Aceptar todas":"Accept all",Configurar:"Customise","Preferencias de cookies":"Cookie preferences","Elige qu\xE9 cookies aceptas. Puedes cambiarlo cuando quieras desde la pol\xEDtica de cookies.":"Choose which cookies you accept. You can change it whenever you like from the cookie policy.",Necesarias:"Necessary","Tu cesta, tu sesi\xF3n, tu idioma y esta decisi\xF3n. Sin ellas la tienda no funciona.":"Your basket, your session, your language and this choice. The shop does not work without them.","Siempre activas":"Always on",Anal\u00EDtica:"Analytics","Google Analytics: cu\xE1ntas visitas recibimos y qu\xE9 p\xE1ginas se miran.":"Google Analytics: how many visits we get and which pages are viewed.",Marketing:"Marketing","Google Ads: qu\xE9 anuncio te trajo hasta aqu\xED y anuncios de la tienda en otras webs.":"Google Ads: which ad brought you here, and the shop\u2019s ads on other websites.",Guardar:"Save","Cambiar preferencias de cookies":"Change cookie preferences",Contacto:"Contact","Ver todo":"View all","Tienda de queso":"Cheese shop","Sobre nosotros":"About us",M\u00E1s:"More","Bienvenido al club \u2014 5% de descuento aplicado":"Welcome to the club \u2014 5% discount applied","Tu email":"Your email","Reci\xE9n salido de la c\xE1mara.":"Fresh out of the ageing room.","Filtros puestos":"Active filters",Cons\u00EDguelo:"Get it","Conseguir el descuento":"Get the discount","Crea tu cuenta y ll\xE9vate un":"Create your account and get","de descuento en tu primera compra.":"off your first order.","Marca la casilla para seguir.":"Tick the box to continue.","Hecho. Tu descuento ya est\xE1 puesto en la bolsa.":"Done. Your discount is already in your bag.","Bienvenido a la queser\xEDa":"Welcome to the creamery","menos en tu primera compra":"off your first order","Crea tu cuenta con tu correo y el descuento se pone solo en la bolsa.":"Create your account with your email and the discount goes straight into your bag.","Un amigo te invita a la queser\xEDa":"A friend has invited you to the creamery","Es su regalo y ya est\xE1 en tu bolsa: se descuenta solo al pagar, sin crear cuenta.":"It is their gift and it is already in your bag: it comes off when you pay, no account needed.","Regalo de tu amigo":"Gift from your friend","Ese es tu propio c\xF3digo de amigo: es para compartirlo.":"That is your own friend code: it is for sharing.","El regalo de tu amigo es para la primera compra, y con este correo ya has comprado.":"Your friend's gift is for a first order, and this email has already ordered.","Es su regalo: crea tu cuenta con tu correo y el descuento se pone solo en la bolsa.":"It is their gift: create your account with your email and the discount goes straight into your bag.","Quiero mi":"Get my",Hola:"Hi","Hola de nuevo":"Welcome back","Esta Navidad, regala queso de la finca":"This Christmas, give cheese from the farm","Packs, piezas enteras y la tarjeta regalo. Lo preparamos en la queser\xEDa y se lo mandamos a quien t\xFA digas.":"Packs, whole wheels and the gift card. We pack it at the creamery and send it to whoever you choose.","Ver los regalos":"See the gifts","para canjear por una visita a la queser\xEDa.":"to swap for a visit to the dairy.",Canj\u00E9alos:"Redeem them","puntos para canjear":"points to redeem","C\xE1mbialos por una visita con cata a la queser\xEDa, para ti o para tu grupo.":"Swap them for a tasting visit to the dairy, for you or your group.","Canjear mis puntos":"Redeem my points","Gracias por tu pedido":"Thank you for your order","guardado para tu pr\xF3xima compra":"saved for your next order","Se pone solo en la bolsa cuando vuelvas con tu cuenta. Por si acaso, tu c\xF3digo es":"It goes into your bag by itself when you come back signed in. Just in case, your code is",Perfecto:"Great","menos en tu pr\xF3xima compra":"off your next order","Si te avisamos por correo de lo nuevo: los quesos que salen de la c\xE1mara, los lotes de temporada y las ofertas para clientes.":"If we can email you what is new: cheeses fresh out of the ageing room, seasonal hampers and offers for customers.","Crear mi cuenta":"Create my account","No se ha podido guardar. Int\xE9ntalo otra vez en un momento.":"It could not be saved. Try again in a moment.","Ya recibes nuestras novedades.":"You already get our news.","Ahora no":"Not now","en esta compra":"on this order","Crea tu cuenta y te guardamos la cesta":"Create your account and we keep your basket","Este c\xF3digo es para quien tiene cuenta: entra o cr\xE9ala y se pone solo.":"This code is for account holders: sign in or create one and it goes in by itself.","Este c\xF3digo es para quien recibe nuestras novedades.":"This code is for those who get our news.","Este c\xF3digo es s\xF3lo para la primera compra.":"This code is for your first order only.","Cuenta creada. El descuento es para la primera compra, y con este correo ya has comprado.":"Account created. The discount is for a first order, and this email has already ordered.","El descuento de la primera compra ya no vale: ya tienes un pedido pagado.":"The first-order discount no longer applies: you already have a paid order.","Env\xEDo gratis desde":"Free shipping from","Acepto recibir novedades por correo.":"I agree to receive news by email.","Leche cruda de oveja":"Raw sheep milk","Venta directa de la queser\xEDa":"Straight from the creamery","5% en tu primera compra":"5% off your first purchase","Env\xEDo gratis +\u20AC":"Free shipping +\u20AC","Pago seguro":"Secure payment","100% original":"100% original","\u2190 Seguir comprando":"\u2190 Continue shopping","Express checkout":"Express checkout",Pagar:"Pay","Procesando...":"Processing...","Confirmar pedido \u2014 ":"Confirm order \u2014 ","Pagar \u2014 ":"Pay \u2014 ","Contacto ":"Contact ","Direcci\xF3n de env\xEDo":"Shipping address",Portugal:"Portugal",Francia:"France",Alemania:"Germany",Italia:"Italy",Apellidos:"Last name",Direcci\u00F3n:"Address","Piso, puerta (opcional)":"Apt, floor (optional)","C\xF3digo postal":"Postal code",Provincia:"State / Province",Tel\u00E9fono:"Phone","Pol\xEDtica de devoluci\xF3n":"Return policy",Eliminar:"Remove",Quitar:"Remove","\u2713 Env\xEDo gratis":"\u2713 Free shipping"," \xB7 Env\xEDo gratis":" \xB7 Free shipping","C\xF3digo de descuento":"Discount code",Aplicar:"Apply","Subtotal \xB7 ":"Subtotal \xB7 "," art\xEDculos":" items","Descuento ":"Discount ",Env\u00EDo:"Shipping",Gratis:"Free",Total:"Total","Procesando tu pago":"Processing your payment","Esto solo durar\xE1 unos segundos. No cierres esta ventana.":"This will only take a few seconds. Do not close this window.","Gracias por tu compra":"Thank you for your purchase","Tu pedido ha sido confirmado. Recibir\xE1s un email con los detalles y el seguimiento del env\xEDo.":"Your order has been confirmed. You will receive an email with the details and shipping tracking.","Seguir comprando":"Continue shopping",Comprar:"Buy","Comprar ya":"Buy now",Volver:"Back","Llega a":"Ships to","Comprados juntos habitualmente":"Frequently bought together","Para acompa\xF1arlo":"Goes well with it","Este producto":"This item","Precio total":"Total price","Acompa\xF1amientos \u221210 %":"Pairings \u221210%","Viaja en la misma caja y, con tu queso, un 10 % menos.":"It travels in the same box and, with your cheese, 10% off.","A\xF1adir los":"Add all","a la bolsa":"to the bag","Salir de la cesta":"Close the bag","Combina bien con tu pedido":"Goes well with your order","Confirmando tu pago":"Confirming your payment","Estamos validando el pago con el banco. Esto normalmente tarda menos de un minuto.":"We are validating the payment with the bank. This usually takes less than a minute.","Si no recibes el email de confirmaci\xF3n en unos minutos, escr\xEDbenos a":"If you do not receive the confirmation email in a few minutes, write to us at","con tu n\xFAmero de pedido":"with your order number","No hemos podido confirmar tu pago":"We could not confirm your payment","Tu tarjeta puede haber sido cobrada, pero no hemos podido confirmar el pedido en nuestro sistema.":"Your card may have been charged, but we could not confirm the order in our system.","No vuelvas a pagar.":"Do not pay again.","Escr\xEDbenos a":"Write to us at","y lo resolvemos.":"and we will resolve it.","Contacta con la tienda con tu n\xFAmero de pedido":"Contact the store with your order number","para que lo resolvamos.":"so we can resolve it.","Volver a la tienda":"Back to the store","\u2190 Volver":"\u2190 Back","Cerrar sesi\xF3n":"Sign out","Hola, ":"Hello, ",Pedidos:"Orders","Total gastado":"Total spent","Tus pedidos":"Your orders","No necesitas cuenta: te enviamos la confirmaci\xF3n y el seguimiento del env\xEDo a este correo.":"No account needed: we email the confirmation and tracking to this address.","Crea tu cuenta y te llevas un ":"Create your account and get ","% de esta compra":"% off this order","Elige una contrase\xF1a":"Choose a password","Crear cuenta y aplicar el ":"Create account and apply ","Creando tu cuenta\u2026":"Creating your account\u2026","Escribe tu email arriba para crear la cuenta":"Enter your email above to create the account","Ese email ya tiene cuenta \u2014 inicia sesi\xF3n y vuelve aqu\xED":"That email already has an account \u2014 sign in and come back here","No se pudo crear la cuenta":"The account could not be created","Escribe tu email para que podamos mandarte la confirmaci\xF3n":"Enter your email so we can send you the confirmation","Escribe tu email y la direcci\xF3n de env\xEDo para activar el pago":"Enter your email and shipping address to enable payment","Escribe tu email":"Enter your email","Nombre y apellidos":"Full name","Quitar uno":"Remove one","A\xF1adir uno":"Add one",Puntos:"Points",puntos:"points","Los puntos duran":"Points last","meses desde que los ganas.":"months from when you earn them.","caducan el":"expire on","\xBFTienes puntos de tus compras?":"Got points from your orders?","Canj\xE9alos por la visita":"Redeem them for the visit","C\xF3mo llegar":"Get directions","Desliza el mapa":"Swipe the map","Ver todas":"See all","La queser\xEDa por dentro":"Inside the dairy","Los pedidos sin cuenta no suman puntos.":"Guest orders do not earn points.","Esta compra te dar\xEDa":"This order would give you","Esta compra te suma":"This order earns you","Los puntos de esta compra se suman a tu cuenta unos minutos despu\xE9s. Los ver\xE1s en Mi cuenta.":"The points for this order are added to your account a few minutes later. You will see them in My account.","Te faltan":"You need","Ya has canjeado":"You have redeemed","Has comprado sin cuenta: te hemos enviado el detalle y el seguimiento a tu correo. Si necesitas algo, escr\xEDbenos con tu n\xFAmero de pedido.":"You checked out without an account: we have emailed you the details and tracking. If you need anything, write to us with your order number.","\xBFLe a\xF1adimos algo?":"Anything else?","Viaja en la misma caja, sin gastos de env\xEDo aparte.":"It travels in the same box, with no extra shipping.","+ A\xF1adir":"+ Add","a\xF1adido a tu pedido":"added to your order","Elige tus quesos y vuelve: te esperamos aqu\xED para terminar el pedido.":"Pick your cheeses and come back: we will be here to finish the order.","A\xFAn no tienes pedidos.":"You don't have any orders yet.",Pagado:"Paid",Preparado:"Prepared","En camino":"Shipping",Entregado:"Delivered",Pendiente:"Pending",Cancelado:"Cancelled"," ud":" u","Cup\xF3n ":"Coupon ","Env\xEDo: ":"Shipping: ","Tracking: ":"Tracking: ","Tu pedido ser\xE1 enviado en 24-48h":"Your order will be shipped in 24-48h","Seguir env\xEDo (":"Track shipment (","Selecciona una talla":"Please select a size","Ya est\xE1s dentro":"You are in","Te llevamos al pago seguro":"Taking you to secure payment","Guardando tu pedido":"Saving your order","Te llevamos a la pasarela segura del banco. No cierres esta ventana.":"Taking you to the secure bank gateway. Please keep this window open.","Un momento, que lo estamos guardando. No cierres esta ventana.":"One moment, we are saving it. Please keep this window open.","A\xF1adir a la bolsa":"Add to bag","Quitar de favoritos":"Remove from favorites","A\xF1adir a favoritos":"Add to favorites","Bolsa (":"Bag (","Ver la ficha de":"View","Quitar una unidad":"Remove one","A\xF1adir una unidad":"Add one",Elegir:"Choose","Elegir opciones":"Choose options","para el env\xEDo gratis":"more for free shipping","Tu bolsa est\xE1 vac\xEDa":"Your bag is empty","Todav\xEDa no has echado ning\xFAn queso.":"No cheese in your bag yet.","Explorar la tienda":"Explore the store","C\xF3digo cup\xF3n":"Coupon code","Quitar el cup\xF3n":"Remove coupon",Descuento:"Discount","Inicia sesi\xF3n para continuar":"Sign in to continue","Procesando pedido gratuito...":"Processing free order...","Confirmar pedido (gratis) \u2192":"Confirm order (free) \u2192","Pagar \u2192":"Pay \u2192","Tramitar pedido \u2192":"Checkout \u2192","Direcci\xF3n guardada":"Address saved","No se pudo guardar la direcci\xF3n":"Could not save address","Guardar direcci\xF3n":"Save address","Guardando...":"Saving...","Sin direcci\xF3n guardada":"No saved address","A\xF1ade tu direcci\xF3n de env\xEDo para agilizar tus pr\xF3ximos pedidos.":"Add your shipping address to speed up your next orders.",Editar:"Edit","\xDAltima actualizaci\xF3n:":"Last updated:","Informaci\xF3n general":"General information","Productos y precios":"Products and prices","Proceso de compra":"Purchase process","M\xE9todos de pago":"Payment methods",Garant\u00EDas:"Warranties",Responsabilidad:"Liability","Propiedad intelectual":"Intellectual property","Legislaci\xF3n aplicable":"Applicable law","Responsable del tratamiento":"Data controller","Datos que recogemos":"Data we collect","Finalidad del tratamiento":"Purpose of processing","Base legal":"Legal basis",Destinatarios:"Recipients",Conservaci\u00F3n:"Retention","Tus derechos":"Your rights",Seguridad:"Security","A\xF1ade tu direcci\xF3n de env\xEDo":"Add your shipping address","A\xF1ade tu primer producto desde el panel admin":"Add your first product from the admin panel",A\u00F1adir:"Add","A\xF1adir producto":"Add product","A\xFAn sin productos \u2014 a\xF1ade el primero \u2193":"No products yet \u2014 add the first one \u2193","Buscar...":"Search...","Canarias, Ceuta o Melilla":"Canary Islands, Ceuta or Melilla","Completa la direcci\xF3n":"Complete the address","Completa la direcci\xF3n de env\xEDo para activar el pago":"Complete the shipping address to enable payment","Comprar por categor\xEDa":"Shop by category","Descubrir la colecci\xF3n":"Discover the collection","Empieza a construir tu cat\xE1logo desde el panel":"Start building your catalog from the panel","En favoritos":"In favorites","en tu primera compra":"on your first purchase","Env\xEDo gratis a partir de ":"Free shipping from ","Hecho en Espa\xF1a":"Made in Spain","Introduce una direcci\xF3n v\xE1lida en Espa\xF1a antes de pagar":"Enter a valid address in Spain before paying","La Colecci\xF3n":"The Collection","Lo nuevo":"New in","No realizamos env\xEDos a esta direcci\xF3n":"We do not ship to this address","Nombre y apellidos *":"Full name *",Calle:"Street","Ej.: Calle Mayor":"E.g.: Main Street",N\u00FAmero:"Number","Sin n\xFAmero (s/n)":"No number (s/n)",Bloque:"Block",Portal:"Entrance",Piso:"Floor",Puerta:"Door",Localidad:"Town","Buscando localidades\u2026":"Looking up towns\u2026","Elige tu localidad\u2026":"Choose your town\u2026","Este c\xF3digo postal es de varias localidades: elige la tuya.":"This postal code covers several towns: choose yours.","Escribe primero el c\xF3digo postal":"Type the postal code first","C\xF3digo postal no encontrado":"Postal code not found","No se pudo comprobar el c\xF3digo postal. Int\xE9ntalo de nuevo.":"Could not check the postal code. Please try again.","Instrucciones de entrega":"Delivery instructions","Ej.: dejar en porter\xEDa, llamar antes\u2026":"E.g.: leave with the concierge, call first\u2026","Para el repartidor; no forman parte de la direcci\xF3n.":"For the courier; not part of the address.","Revisa la direcci\xF3n de env\xEDo":"Check the shipping address",Cambiar:"Change","Env\xEDo a":"Shipping to","Piezas hechas para el sol, el agua y la calma.":"Pieces made for the sun, the water and the calm.",Pr\u00F3ximamente:"Coming soon",Selecciona:"Select","Sin resultados":"No results","Tambi\xE9n te puede gustar":"You may also like","El mismo queso, otro formato":"The same cheese, another size","Tu correo electr\xF3nico":"Your email address","Tu primer producto aparecer\xE1 aqu\xED":"Your first product will appear here","Tu sesi\xF3n caduc\xF3 \u2014 vuelve a iniciar sesi\xF3n":"Your session expired \u2014 please sign in again","Tu tienda":"Your store","Ver todo \u2192":"View all \u2192",A\u00F1adido:"Added",Subtotal:"Subtotal",Nuevo:"New","Just Dropped":"Just Dropped",Novedad:"New","SS26 Collection":"SS26 Collection","Resort & swimwear.":"Resort & swimwear.","Resort 26":"Resort 26","NEW DROP \xB7 JUST LANDED \xB7 EXCLUSIVE \xB7 LIMITED EDITION \xB7 NEW DROP \xB7 JUST LANDED \xB7 EXCLUSIVE \xB7 LIMITED EDITION \xB7 ":"NEW DROP \xB7 JUST LANDED \xB7 EXCLUSIVE \xB7 LIMITED EDITION \xB7 NEW DROP \xB7 JUST LANDED \xB7 EXCLUSIVE \xB7 LIMITED EDITION \xB7 ","ES \xB7 EUR \u20AC":"EN \xB7 EUR \u20AC","Ficha de cata":"Tasting notes",Curaci\u00F3n:"Ageing",Leche:"Milk",Intensidad:"Intensity","Ver la oferta":"See the offer","Con este queso en la bolsa, se descuenta solo.":"With this cheese in your bag, it comes off on its own.","Muy suave":"Very mild",Suave:"Mild",Media:"Medium",Intensa:"Strong","Muy intensa":"Very strong","Corteza natural":"Natural rind",Maridaje:"Pairing",meses:"months",Premios:"Awards",Oro:"Gold",Plata:"Silver",Bronce:"Bronze",Selecci\u00F3n:"Selection","Nota de cata":"Tasting note","Alberto, de The Cheese Project":"Alberto, from The Cheese Project","Leer la cata completa":"Read the full tasting note","Cerrar la cata":"Close the tasting note","Informaci\xF3n nutricional":"Nutritional information",Formatos:"Formats",Sabor:"Flavour","Tipo de coagulaci\xF3n":"Type of coagulation",DOP:"PDO","Tipo de leche":"Type of milk",Ingredientes:"Ingredients","Consejos de consumo":"Serving suggestions",S\u00ED:"Yes","Valores medios":"Average values","Ver la foto siguiente":"See the next photo","Ver la foto":"See photo","M\xE1s detalles":"More details",por:"per","Otros quesos que te pueden gustar":"Other cheeses you may like","Caja regalo":"Gift box","El Club":"The Club","Para regalar":"For gifting","Ver el v\xEDdeo":"Watch the film","Monta tu caja de quesos":"Build your cheese box","Elige de 3 a 5 quesos, escribe tu dedicatoria y la enviamos en la caja de la queser\xEDa con tarjeta incluida.":"Pick 3 to 5 cheeses, write your dedication and we ship it in the dairy's box, card included.","Crear caja regalo \u2192":"Create gift box \u2192","La queser\xEDa":"The dairy","Visita, regala, apadrina":"Visit, gift, adopt","Visita la queser\xEDa":"Visit the dairy","Ven a conocer la finca, o vende nuestro queso en tu negocio.":"Come and see the farm \u2014 or sell our cheese in your own business.",Visitar:"Visit","Visita la queser\xEDa y hazte artequesero":"Visit the dairy and become an artequesero","Elige tus quesos, escribe la dedicatoria y la enviamos.":"Pick your cheeses, write the dedication and we ship it.","Montar la caja":"Build the box","Monta tu caja de quesos para regalar":"Build your cheese box as a gift","Uno de la c\xE1mara, con su diario hasta que sale.":"One from the ageing cellar, with its diary until the day it comes out.","Apadrina un queso de la c\xE1mara":"Adopt a cheese from the ageing cellar","Un importe por email, y elige sus quesos quien lo recibe.":"An amount by email \u2014 whoever receives it picks their own cheeses.","Comprar una tarjeta regalo":"Buy a gift card",Regala:"Gift","Elige de 3 a 5 quesos. Los enviamos en la caja de la queser\xEDa, con envoltorio y una tarjeta con tu dedicatoria \u2014 incluidos.":"Pick 3 to 5 cheeses. We ship them in the dairy's box, with wrapping and a card carrying your dedication \u2014 included.","Elige tus quesos":"Pick your cheeses","Escribe la dedicatoria":"Write the dedication","Lo enviamos por ti":"We ship it for you","La caja admite hasta 5 quesos":"The box holds up to 5 cheeses","En la caja \u2713":"In the box \u2713","A\xF1adir a la caja":"Add to the box",quesos:"cheeses",m\u00EDnimo:"minimum","Tu dedicatoria \u2014 la escribimos en la tarjeta":"Your dedication \u2014 we write it on the card","A\xF1adir caja al carrito":"Add box to cart","Caja regalo a\xF1adida \u2014 la dedicatoria viaja con tu pedido":"Gift box added \u2014 the dedication travels with your order","Caja regalo \xB7 dedicatoria":"Gift box \xB7 dedication",Dedicatoria:"Dedication","Quitar dedicatoria":"Remove dedication",Club:"Club","La caja de la queser\xEDa, cada mes":"The dairy's box, every month","Una selecci\xF3n del maestro quesero enviada a tu casa: curaciones limitadas, a\xF1adas especiales y piezas que no llegan a la web. Estamos preparando las primeras plazas.":"A selection by our master cheesemaker, shipped to your door: limited ageings, special batches and pieces that never reach the site. We are preparing the first memberships.","Est\xE1s en la lista \u2014 te avisaremos cuando abramos plazas":"You are on the list \u2014 we will let you know when memberships open","Ya estabas en la lista":"You were already on the list","Est\xE1s en la lista \u2014 revisa tu correo":"You are on the list \u2014 check your inbox","No se pudo completar el alta. Int\xE9ntalo de nuevo.":"We could not complete the signup. Please try again.","Un momento\u2026":"One moment\u2026","Unirme a la lista":"Join the list","Sin compromiso \xB7 Sin pagos por ahora \xB7 Plazas por orden de lista":"No commitment \xB7 No payments yet \xB7 First come, first served","Ese email no parece v\xE1lido":"That email does not look valid","Preguntas frecuentes":"FAQ","Pol\xEDtica de Cookies":"Cookies Policy","Informaci\xF3n legal":"Legal information","Otros documentos":"Other documents",Rese\u00F1as:"Reviews",rese\u00F1a:"review",rese\u00F1as:"reviews","Lo que dicen quienes lo han probado":"What people who tried it say","Compra verificada":"Verified purchase",Cliente:"Customer","\xBFLo has probado? Cu\xE9ntalo":"Tried it? Tell us","Solo publicamos rese\xF1as de compras verificadas.":"We only publish reviews from verified purchases.","Inicia sesi\xF3n para valorar":"Sign in to review","T\xEDtulo (opcional)":"Title (optional)","\xBFC\xF3mo lo tomaste? \xBFCon qu\xE9 lo acompa\xF1aste?":"How did you serve it? What did you pair it with?","Publicar rese\xF1a":"Publish review",Pedido:"Order",Ll\u00E1manos:"Call us","Enhorabuena:":"Congratulations:","con esta compra sumas":"this purchase earns you","Aparecen en tu cuenta en unos minutos.":"They will show in your account in a few minutes.","Ver mi pedido":"View my order","Ver menos":"Show less","Ver los":"Show all",productos:"products","Trae a un amigo":"Bring a friend","Por cada amigo que haga su primer pedido con tu enlace.":"For every friend who places their first order with your link.","Con mi enlace tienes un":"With my link you get","en tu primer pedido.":"off your first order.",Correo:"Email","Y tu amigo tiene un":"And your friend gets","de bienvenida en su primer pedido.":"off their first order.",Llevas:"So far",amigo:"friend",amigos:"friends",Copiar:"Copy",Copiado:"Copied","Te invito a probar los quesos de":"Try the cheeses from","No se pudo copiar: mant\xE9n pulsado el enlace para copiarlo.":"Could not copy: press and hold the link to copy it.","por persona":"per person",Personas:"People","Una persona menos":"One person less","Una persona m\xE1s":"One more person",persona:"person",personas:"people","Elige cu\xE1ntas personas van.":"Choose how many people are coming.","Lo que dicen de nosotros en Google":"What people say about us on Google","Las opiniones de quien ha probado nuestros quesos o ha venido a la queser\xEDa est\xE1n en nuestra ficha de Google.":"Reviews from people who have tasted our cheeses or visited the dairy are on our Google profile.","Escribir una rese\xF1a":"Write a review","Leer las rese\xF1as en Google":"Read the reviews on Google","Sumas 1 punto por cada euro de queso de tus pedidos (el env\xEDo no cuenta).":"You earn 1 point for every euro of cheese in your orders (shipping does not count).","Elige una puntuaci\xF3n":"Pick a rating","Cu\xE9ntanos qu\xE9 te ha parecido":"Tell us what you thought","Solo quienes han comprado este queso pueden rese\xF1arlo":"Only customers who bought this cheese can review it","Tu sesi\xF3n ha caducado \u2014 vuelve a iniciar sesi\xF3n":"Your session expired \u2014 please sign in again","Tu sesi\xF3n es antigua \u2014 vuelve a iniciar sesi\xF3n para verificar tu compra":"Your session is outdated \u2014 sign in again so we can verify your purchase","No se pudo enviar la rese\xF1a. Int\xE9ntalo de nuevo.":"Could not submit the review. Please try again.","\xBFCu\xE1ndo quieres recibirlo?":"When would you like to receive it?",opcional:"optional","Mes anterior":"Previous month","Mes siguiente":"Next month","Llega el":"Arrives on","Quitar fecha":"Clear date","Prepararemos tu pedido para que llegue ese d\xEDa.":"We will prepare your order to arrive that day.","Si no eliges fecha, lo enviamos lo antes posible (24\u201372h).":"If you skip the date, we ship as soon as possible (24\u201372h).","Hacemos env\xEDos los lunes, mi\xE9rcoles y viernes, desde que sale de la queser\xEDa hasta que te llegue a casa tarda entre 48 y 72h.":"We ship on Mondays, Wednesdays and Fridays; from the moment it leaves the dairy until it reaches your door it takes between 48 and 72 hours.","\xBFAlguna incidencia con tu pedido? Escr\xEDbenos a":"Any problem with your order? Write to us at","Incidencia con mi pedido":"Problem with my order","Queremos escucharte":"We want to hear from you","Si quieres personalizar tu pedido de Artequeso para hacerlo todav\xEDa m\xE1s especial o tienes alguna duda o sugerencia, escribe a":"If you would like to personalise your Artequeso order to make it even more special, or you have a question or a suggestion, write to","Quiero personalizar mi pedido":"I would like to personalise my order",Continuar:"Continue","Tu pedido":"Your order","Nos falta":"We still need","para activar el pago.":"to enable payment.","tu email":"your email","el c\xF3digo postal":"your postcode","tu nombre":"your name","tu tel\xE9fono":"your phone number","la direcci\xF3n":"your address","Tel\xE9fono *":"Phone number *","Tarjeta Regalo":"Gift Card","Regala sin saber su direcci\xF3n":"Gift without knowing their address","Le llega por email al momento, con tu dedicatoria. Elige su queso quien lo recibe. V\xE1lida 1 a\xF1o.":"It arrives by email instantly, with your dedication. They pick their own cheese. Valid for 1 year.",Importe:"Amount","Tu nombre (aparece en el email)":"Your name (shown in the email)","Email de quien lo recibe":"Recipient email","Tu email (para el recibo)":"Your email (for the receipt)","Tu dedicatoria (opcional)":"Your dedication (optional)","Elige un importe":"Pick an amount","Necesitamos el email de la persona que lo recibe":"We need the recipient's email","Necesitamos tu email para el recibo de compra":"We need your email for the purchase receipt","Comprar tarjeta":"Buy gift card","Pago seguro \xB7 El c\xF3digo llega al instante tras el pago \xB7 Se canjea escribi\xE9ndolo en el carrito":"Secure payment \xB7 The code arrives right after payment \xB7 Redeem it by typing it in the cart","\xBFSabes su direcci\xF3n? Monta t\xFA la caja \u2192":"Know their address? Build the box yourself \u2192","\xBFNo sabes su direcci\xF3n? Regala una tarjeta \u2192":"Don't know their address? Gift a card instead \u2192","No se pudo iniciar el pago. Int\xE9ntalo de nuevo.":"Could not start the payment. Please try again.","La C\xE1mara":"The Ageing Room","Ahora mismo, cur\xE1ndose en Tembleque":"Right now, ageing in Tembleque","Esto no es un cat\xE1logo: es nuestra c\xE1mara de curaci\xF3n. Cada lote es real y sale cuando el maestro quesero lo declara en su punto. Reserva tu pieza hoy \u2014 viaja cuando est\xE9 lista.":"This is not a catalogue: it is our ageing room. Every batch is real and leaves only when the master cheesemaker declares it ready. Reserve your wheel today \u2014 it ships when it is ready.","la c\xE1mara sigue a su ritmo: fresco y quieto":"inside, the ageing room keeps its own pace: cool and still","Ahora mismo no hay lotes publicados. Vuelve pronto.":"No batches published right now. Come back soon.","En su punto \u2014 sale esta semana":"At its peak \u2014 leaves this week","Sale aprox.":"Leaves approx.","A\xF1ada agotada":"Batch sold out",Quedan:"Left:",de:"of",piezas:"wheels","0 piezas":"0 wheels",mes:"month",d\u00EDa:"day",d\u00EDas:"days",y:"and","cur\xE1ndose desde":"ageing since","Ver el queso \u2192":"See the cheese \u2192","Reservar pieza entera":"Reserve a whole wheel","Reservas hoy tu pieza":"Reserve your wheel today","Sigue cur\xE1ndose en la c\xE1mara":"It keeps ageing in the room","Te avisamos y viaja a tu casa":"We let you know and it ships home","Pagas hoy y tu pieza queda apartada con tu nombre. Cuando el lote salga de c\xE1mara te avisamos por email y la enviamos envasada al vac\xEDo.":"You pay today and your wheel is set aside under your name. When the batch leaves the room we email you and ship it vacuum-packed.","La C\xE1mara \xB7 en directo":"The Ageing Room \xB7 live","lote cur\xE1ndose ahora en Tembleque":"batch ageing right now in Tembleque","lotes cur\xE1ndose ahora en Tembleque":"batches ageing right now in Tembleque","El m\xE1s veterano lleva":"The oldest has been at it for","en c\xE1mara. Reserva tu pieza antes de que salga.":"in the room. Reserve your wheel before it leaves.","Entrar en La C\xE1mara \u2192":"Enter the Ageing Room \u2192","Reserva de La C\xE1mara":"Ageing Room reservation","sigue cur\xE1ndose; viaja cuando el maestro quesero lo declare en su punto":"still ageing; it ships when the master cheesemaker declares it ready","La reserva viaja sola en su pedido \u2014 termina primero tu compra actual":"Reservations travel in their own order \u2014 finish your current purchase first","Tu reserva de La C\xE1mara viaja sola \u2014 compl\xE9tala primero o qu\xEDtala del carrito":"Your Ageing Room reservation travels alone \u2014 complete it first or remove it from the cart","Ya tienes una reserva en el carrito \u2014 una reserva por pedido":"You already have a reservation in the cart \u2014 one reservation per order","No quedan m\xE1s piezas de este lote":"No wheels left in this batch","Apadrina un queso":"Adopt a cheese","\u2014 el diario de tu queso":"\u2014 the diary of your cheese","Abajo, en la c\xE1mara, hay quesos que no est\xE1n a la venta: pruebas de la casa con cuajos distintos, variaciones en el proceso de maduraci\xF3n (volteos, cepas de moho\u2026) y curaciones que no repetimos.":"Down in the ageing room there are cheeses that are not for sale: house experiments with different rennets, variations in the ageing process (turning, mould strains\u2026) and curing we never repeat.","Tambi\xE9n puedes conocer el d\xEDa a d\xEDa en la vida de tu queso: d\xEDa de elaboraci\xF3n, tipo de leche, frecuencia de volteos\u2026 Esta p\xE1gina es su diario: vuelve cuando quieras y ver\xE1s los meses que lleva en c\xE1mara, el clima de la finca y la \xFAltima novedad del quesero. Y en cuanto est\xE9 en su punto, lo enviamos a casa para que lo pruebes.":"You can also follow the day-to-day life of your cheese: the day it was made, the kind of milk, how often it is turned\u2026 This page is its diary: come back whenever you like and you will see how many months it has been ageing, the weather at the farm and the cheesemaker's latest note. And as soon as it is at its peak, we send it home for you to taste.","Convi\xE9rtete en maestro quesero, conoce todos los detalles sobre la maduraci\xF3n del queso que apadrines y s\xEDguelo mes a mes hasta su punto perfecto de maduraci\xF3n.":"Become a master cheesemaker: learn every detail of how the cheese you adopt ages and follow it month by month to its perfect point.","piezas por elaboraci\xF3n":"wheels per batch","No se venden en la tienda":"Never sold in the shop",Elaboraci\u00F3n:"Batch","En c\xE1mara desde":"In the room since",apadrinamientos:"adoptions","Padrinos completos":"All adopted","En su punto \u2014 sale de c\xE1mara":"At its peak \u2014 leaving the room","\xDAltima novedad del quesero":"Latest from the cheesemaker",Apadrinar:"Adopt","Lo quiero regalar \u2192":"I want to gift it \u2192","Apadrinas tu pieza":"You adopt your wheel","Te contamos c\xF3mo madura":"We tell you how it ages","Cuando est\xE1 en su punto, viaja a tu casa":"When it peaks, it travels to you","Qu\xE9 recibir\xE1s":"What you will receive","El parte de elaboraci\xF3n":"The make sheet of your wheel","V\xEDdeos explicativos de la elaboraci\xF3n":"Videos explaining how it is made","Su placa de case\xEDna":"Its casein plate","V\xEDdeos en las c\xE1maras de maduraci\xF3n":"Videos from inside the ageing rooms","El cepillado":"The brushing","Etiquetado y empaquetado especial":"Special labelling and packaging","Pagas hoy, la pieza queda apartada con tu nombre y viaja envasada al vac\xEDo cuando el maestro quesero la declara en su punto.":"You pay today, the wheel is set aside under your name and it travels vacuum-packed when the master cheesemaker declares it ready.","Apadrinar tambi\xE9n se regala: durante meses recibe las novedades de la c\xE1mara y, al final, el queso.":"Adopting makes a gift: for months they get the news from the ageing room and, at the end, the cheese itself.","Elige arriba el queso que quieres apadrinar y aqu\xED escribes la dedicatoria.":"Pick the cheese you want to adopt above and write the dedication here.","La tarjeta viaja con el queso el d\xEDa que sale de c\xE1mara.":"The card travels with the cheese the day it leaves the room.","Regalar una tarjeta \u2192":"Gift a card instead \u2192","Abajo, en la c\xE1mara, hay quesos que no est\xE1n a la venta. Apadrina el tuyo y conoce su d\xEDa a d\xEDa hasta que sale.":"Down in the ageing room there are cheeses that are not for sale. Adopt yours and follow its day-to-day until it comes out.","Apadrinar un queso \u2192":"Adopt a cheese \u2192",Octubre:"October","La primera hornada se elabora en octubre":"The first batch is made in October","Estamos eligiendo los cuajos y las curaciones. Cuando bajen a la c\xE1mara abriremos los apadrinamientos de cada queso y todos empezaremos a la vez.":"We are choosing the rennets and the ageing. When they go down to the room we will open the sponsorships for each cheese and we will all start together.","De la oveja a la etiqueta":"From the ewe to the label","El reba\xF1o en los pastos de la finca":"The flock in the farm pastures","La leche cruda, recogida cada ma\xF1ana":"The raw milk, collected every morning","La cuajada, en el molde":"The curd, in the mould","Cortando el reborde a mano":"Trimming the rim by hand","Abajo, en la c\xE1mara de maduraci\xF3n":"Down in the ageing room","La corteza cr\xEDa su velo blanco":"The rind grows its white bloom","La corteza, untada en aceite":"The rind, rubbed with oil","Etiquetados, listos para salir":"Labelled, ready to leave","En octubre elaboramos la primera hornada de padrinos: as\xED todos empezamos a la vez y vemos madurar el mismo queso.":"In October we make the first sponsors' batch: that way we all start together and watch the same cheese age.",Lote:"Batch","El maestro quesero":"The master cheesemaker","Pieza entera":"Whole wheel","Tu caja":"Your box","A\xF1adir otra":"Add another","Elige al menos 3 quesos":"Pick at least 3 cheeses","m\xEDnimo 3":"minimum 3",desde:"from","Los huecos 4 y 5 son opcionales":"Slots 4 and 5 are optional","Caja completa":"Box complete","Envoltorio y tarjeta incluidos":"Wrapping and card included","Ver caja":"View box","hueco libre":"slot free","huecos libres":"slots free","hueco para llegar al m\xEDnimo":"slot to reach the minimum","huecos para llegar al m\xEDnimo":"slots to reach the minimum","No cabe \u2014 en la caja quedan":"It does not fit \u2014 the box has room for","La caja est\xE1 completa \u2014 quita una pieza para cambiarla":"The box is full \u2014 remove a piece to swap it","no cabe en lo que queda de caja":"does not fit in the space left","Quesos para regalar":"Cheese gifts","Elige tus quesos, escribe la dedicatoria y los enviamos en la caja de madera de la queser\xEDa, con envoltorio y tu tarjeta.":"Pick your cheeses, write the dedication, and we ship them in the dairy's wooden box, wrapped, with your card.",Opci\u00F3n:"Option","Pedidos especiales y cestas de Navidad":"Special orders and Christmas hampers","La tarjeta llega por email, con tu dedicatoria. Elige sus quesos quien la recibe. V\xE1lida un a\xF1o.":"The card arrives by email with your dedication. Whoever receives it picks their own cheeses. Valid for one year.","Qu\xE9 cabe en cada caja":"What fits in each box","Caja regalo grande":"Large gift box","Caja regalo peque\xF1a":"Small gift box","6 cu\xF1as de 500 g":"6 wedges of 500 g","1 queso grande de 3 kg":"1 large 3 kg cheese","12 cu\xF1as de 250 g":"12 wedges of 250 g","Elige el tama\xF1o":"Choose the size","Cu\xF1as de 500 g":"500 g wedges","Cu\xF1as de 250 g":"250 g wedges","Queso entero":"Whole cheese","Otros formatos":"Other formats",Otros:"Other","Packs y quesos de 1 kg":"Packs and 1 kg wheels",Packs:"Packs",Caben:"Room for",Cabe:"Room for","en la caja":"in the box",m\u00E1s:"more","La caja est\xE1 completa":"The box is full","Ya no caben m\xE1s de este tama\xF1o":"No more of this size fit","Se combinan entre s\xED hasta llenar la caja":"Mix them until the box is full","1 pack manchego DOP":"1 Manchego PDO pack","1 pack especiado DOP":"1 spiced PDO pack","1 queso peque\xF1o":"1 small cheese","1 cu\xF1a de 500 g":"1 wedge of 500 g","3 cu\xF1as de 250 g":"3 wedges of 250 g","Aqu\xED abajo montas la caja de 3 a 5 quesos: es el formato que sale hoy de la tienda.":"The box you build below holds 3 to 5 cheeses \u2014 that is the format the shop ships today.","Para una caja completa o una combinaci\xF3n distinta,":"For a full box or a different combination,",escr\u00EDbenos:"write to us","Para una caja completa o una combinaci\xF3n distinta, escr\xEDbenos.":"For a full box or a different combination, write to us.","La caja de madera de la queser\xEDa":"The dairy's wooden box","Hecho con Gufi":"Built with Gufi","Y empiezas a sumar puntos: 1 por cada euro de queso (el env\xEDo no cuenta), que en tu cuenta canjeas por una visita a la queser\xEDa.":"And you start earning points: 1 per euro of cheese (shipping does not count), which you redeem in your account for a visit to the dairy.",", que aparecen en tu cuenta unos minutos despu\xE9s del pago y canjeas por una visita a la queser\xEDa.":", which land in your account a few minutes after payment and you can redeem for a visit to the dairy.","Por opinar sumas":"For your review you earn","puntos, sea buena o mala la nota.":"points, whatever your rating.","Gracias, tu rese\xF1a est\xE1 publicada.":"Thank you, your review is published.","Vuelve a iniciar sesi\xF3n para ver tus puntos.":"Sign in again to see your points.","No se han podido leer tus puntos.":"Your points could not be loaded.","No te llegan los puntos para esto.":"You do not have enough points for this.","Vuelve a iniciar sesi\xF3n para canjear.":"Sign in again to redeem.","No se ha podido canjear. Int\xE9ntalo de nuevo.":"It could not be redeemed. Please try again.","Tus puntos":"Your points","Sumas 1 punto por cada euro de queso de tus pedidos (el env\xEDo no cuenta) y":"You earn 1 point per euro of cheese in your orders (shipping does not count) and","por cada opini\xF3n de un queso que hayas comprado.":"for each review of a cheese you bought.","Canjea tus puntos":"Redeem your points",Tienes:"You have","La visita la organizamos contigo: te escribimos para elegir el d\xEDa.":"We arrange the visit with you: we will write to pick the day.","Canjeado. Te escribimos para elegir el d\xEDa.":"Redeemed. We will write to you to choose the day.","Canjeado. Va con tu pr\xF3ximo pedido.":"Redeemed. It ships with your next order.","\xBFLo canjeas por":"Redeem it for","puntos?":"points?","S\xED, canjear":"Yes, redeem",Canjear:"Redeem","Opina y suma":"Review and earn","puntos por queso":"points per cheese","Cu\xE9ntanos qu\xE9 te pareci\xF3 lo que compraste. Los puntos son por opinar, sea buena o mala la nota.":"Tell us what you thought of what you bought. The points are for reviewing, whatever your rating.",Opinar:"Review","Tus canjes":"Your rewards","Lo estamos preparando":"We are preparing it",Anulado:"Cancelled","Carne de membrillo natural":"Natural quince paste","El tarro de 160 g, para acompa\xF1ar el queso.":"The 160 g jar, to go with the cheese.","Tabla de quesos de oveja especiados":"Flavoured sheep cheese board","Las porciones de 150 g de romero, piment\xF3n y vino, listas para servir.":"The 150 g portions with rosemary, paprika and wine, ready to serve.","Cu\xF1a de semicurado DOP":"Semi-cured DOP wedge","Una cu\xF1a de 500 g de nuestro manchego semicurado.":"A 500 g wedge of our semi-cured Manchego.","Cu\xF1a de Selecci\xF3n Familiar 18 meses":"18-month Family Selection wedge","Una cu\xF1a de 500 g del queso que guardamos para casa.":"A 500 g wedge of the cheese we keep for ourselves.","Pack de manchegos DOP":"Manchego DOP pack","Semicurado, curado y a\xF1ejo en cu\xF1as de 250 g.":"Semi-cured, cured and aged in 250 g wedges.","Visita a la queser\xEDa":"Visit to the dairy","Ven a la finca, en Tembleque, a ver c\xF3mo se hace el queso manchego, paso a paso. Hora y media que acaba en la sala de cata, con todos nuestros quesos y un vino de la zona.":"Come to the farm in Tembleque and see how Manchego cheese is made, step by step. An hour and a half that ends in the tasting room, with all our cheeses and a local wine.","\xBFCon qui\xE9n vienes?":"Who are you coming with?","Solo t\xFA":"Just you","En pareja":"As a couple","Con amigos":"With friends","En grupo":"As a group","1 persona":"1 person","Queso manchego DOP para restaurantes y tiendas":"Manchego DOP cheese for restaurants and shops","Vendemos directamente desde la queser\xEDa a restaurantes, tiendas gourmet y distribuidores, con precio de profesional.":"We sell straight from the dairy to restaurants, delis and distributors, at trade prices.","Pedir la tarifa":"Ask for the price list","Escribir por WhatsApp":"Message us on WhatsApp","\xBFBuscas cestas de Navidad para tu empresa? \u2192":"Looking for Christmas hampers for your company? \u2192","Queso Manchego, de leche cruda de oveja manchega":"Manchego cheese, made with raw Manchega sheep's milk","Cuarta generaci\xF3n de queseros en Tembleque (Toledo)":"Fourth generation of cheesemakers in Tembleque (Toledo)","Oro en los World Cheese Awards 2013 y en Lyon 2025":"Gold at the World Cheese Awards 2013 and in Lyon 2025","Lo que te podemos servir":"What we can supply","Los mismos quesos de la tienda, en los formatos que pide un restaurante o una tienda.":"The same cheeses as in our shop, in the formats a restaurant or a shop needs.","El queso entero":"The whole cheese","Piezas de unos 3 kg de semicurado, curado, a\xF1ejo y Selecci\xF3n Familiar de 18 meses. Para cortar en sala o al corte en el mostrador.":"Wheels of about 3 kg: semi-cured, cured, aged and the 18-month Family Selection. For cutting in the dining room or at the counter.","La pieza de 1 kg":"The 1 kg cheese","Semicurado y curado DOP. La medida justa para una tabla de quesos o para una tienda que rota poco a poco.":"Semi-cured and cured DOP. The right size for a cheese board or for a shop with a slower turnover.","Envasadas al vac\xEDo y listas para el lineal: semicurado, curado, a\xF1ejo y Selecci\xF3n Familiar.":"Vacuum-packed and shelf-ready: semi-cured, cured, aged and Family Selection.","Los especiados":"The flavoured cheeses","Queso de oveja al romero, al piment\xF3n, al vino tinto y al vino blanco, enteros o en cu\xF1as.":"Sheep's cheese with rosemary, paprika, red wine and white wine, whole or in wedges.","C\xF3mo trabajamos":"How we work","Nos cuentas qu\xE9 quesos te interesan y en qu\xE9 cantidad.":"You tell us which cheeses you want and how much.","Te mandamos la tarifa de profesional en uno o dos d\xEDas.":"We send you our trade price list within a day or two.","Con la cuenta abierta, haces los pedidos desde el portal de profesionales.":"Once your account is open, you order from the trade portal.","Te lo enviamos desde la queser\xEDa, en Tembleque.":"We ship it from the dairy in Tembleque.","Te escribimos en uno o dos d\xEDas con la tarifa.":"We will write to you within a day or two with the price list.","Pide la tarifa de profesional":"Ask for our trade price list","Cu\xE9ntanos qu\xE9 negocio tienes y qu\xE9 quesos te interesan, y te contestamos en uno o dos d\xEDas.":"Tell us about your business and the cheeses you are interested in, and we will reply within a day or two.","Qu\xE9 quesos te interesan (opcional)":"Which cheeses are you interested in? (optional)","\xBFYa trabajas con nosotros?":"Already working with us?","Entra en el portal de profesionales":"Go to the trade portal","Ven a probarlo a la queser\xEDa":"Come and taste it at the dairy","Si quieres conocernos antes de trabajar juntos, ven a Tembleque: te ense\xF1amos la c\xE1mara donde se cura el queso y lo pruebas con quien lo hace.":"If you want to meet us before working together, come to Tembleque: we will show you the room where the cheese ages and you can taste it with the people who make it.","Hazte artequesero":"Become an artequesero","Pedir propuesta":"Request a proposal",Degustaci\u00F3n:"Tasting","La queser\xEDa":"The dairy","Gran reserva":"Grand reserve",Contrastes:"Contrasts","por cesta":"per hamper","Para que lleguen antes de Navidad, pedidlos antes del 12 de diciembre.":"To arrive before Christmas, order by 12 December.","\xBFQu\xE9 cesta?":"Which hamper?","A medida":"Made to measure","Si quer\xE9is personalizar la cesta o ten\xE9is cualquier duda, poneos en contacto con nosotros.":"If you want to personalise the hamper or have any questions, get in touch with us.",Contactar:"Contact us","Semicurado, curado y a\xF1ejo DOP en cu\xF1as de 250 g, con carne de membrillo y picos campesinos.":"Semi-cured, cured and aged DOP in 250 g wedges, with quince paste and country breadsticks.","Los de oveja al piment\xF3n, al romero y al vino en cu\xF1as de 250 g, un curado DOP de 500 g, membrillo con naranja y picos.":"Our paprika, rosemary and wine sheep cheeses in 250 g wedges, a 500 g cured DOP, orange quince paste and breadsticks.","Semicurado y a\xF1ejo DOP y los de oveja al romero y al vino blanco en cu\xF1as de 500 g, membrillo, picos y naranja confitada con chocolate.":"Semi-cured and aged DOP and our rosemary and white wine sheep cheeses in 500 g wedges, quince paste, breadsticks and chocolate-coated candied orange.","La Selecci\xF3n Familiar de 18 meses y el semicurado, curado y a\xF1ejo DOP en cu\xF1as de 500 g, la tabla de los cuatro de oveja especiados, los dos membrillos, picos y naranja confitada con chocolate.":"The 18-month Family Selection and the semi-cured, cured and aged DOP in 500 g wedges, the board of our four spiced sheep cheeses, both quince pastes, breadsticks and chocolate-coated candied orange.","Manchego semicurado, curado y a\xF1ejo DOP":"Semi-cured, cured and aged DOP Manchego","Tres cu\xF1as de 250 g":"Three 250 g wedges","Oveja al piment\xF3n, al romero y al vino":"Sheep cheese with paprika, rosemary and wine","Manchego curado DOP":"Cured DOP Manchego","Cu\xF1a de 500 g":"500 g wedge","Manchego semicurado DOP":"Semi-cured DOP Manchego","Manchego a\xF1ejo DOP":"Aged DOP Manchego","Oveja al romero":"Sheep cheese with rosemary","Oveja al vino blanco":"Sheep cheese with white wine","Picos campesinos":"Country breadsticks","Carne de membrillo con naranja":"Quince paste with orange","Naranja confitada con chocolate":"Chocolate-coated candied orange","Chocolate negro 70 %, 100 g":"70 % dark chocolate, 100 g","Selecci\xF3n Familiar 18 meses DOP":"18-month Family Selection DOP","Tabla de oveja al romero, al piment\xF3n, al vino tinto y al vino blanco":"Board of rosemary, paprika, red wine and white wine sheep cheeses","16 cu\xF1itas ya cortadas, 150 g":"16 small pre-cut wedges, 150 g","Una tarjeta con el nombre de cada persona en su cesta":"A card with each person\u2019s name in their hamper","hasta el":"until","\xDAltimo d\xEDa":"Last day","Con envoltorio y una tarjeta con el nombre de cada persona":"Gift-wrapped, with a card carrying each person\u2019s name","Cada cesta lleva su tarjeta. Al pagar pon\xE9is el nombre de cada persona y la frase, que ya viene escrita y pod\xE9is cambiar.":"Every hamper comes with its card. At checkout you add each person\u2019s name and the message, which is already written and you can change.","\xA1Feliz Navidad! Gracias por todo este a\xF1o.":"Merry Christmas! Thank you for this whole year.","Frase de las tarjetas":"Message on the cards","Un nombre por cesta, uno por l\xEDnea (opcional)":"One name per hamper, one per line (optional)","Ana Garc\xEDa":"Anna Smith","Luis P\xE9rez":"John Brown","C\xF3mo lo hacemos":"How we do it","Ver las cestas":"See the hampers","Cestas de Navidad":"Christmas hampers","Ver el queso":"See the cheese","A vuestro gusto":"Your way","Env\xEDo gratis a una direcci\xF3n desde 50 \u20AC":"Free delivery to one address from \u20AC50","Precio por volumen, con trato directo de la familia":"Volume pricing, dealing directly with the family","Queso de nuestra finca, de leche cruda de oveja manchega":"Cheese from our farm, made with raw Manchega sheep\u2019s milk",Empresa:"Company","\xBFCu\xE1ntas cestas?":"How many hampers?","Presupuesto por cesta":"Budget per hamper","Hasta 25 \u20AC":"Up to \u20AC25","25-50 \u20AC":"\u20AC25-50","50-100 \u20AC":"\u20AC50-100","M\xE1s de 100 \u20AC":"Over \u20AC100","Sin decidir":"Not decided yet","\xBFPara cu\xE1ndo?":"When do you need them?","\xBFAlgo m\xE1s? (opcional)":"Anything else? (optional)","Destinatarios, dedicatoria, si va a una direcci\xF3n o a varias\u2026":"Recipients, message, one address or several\u2026","Completa tu nombre y tu email.":"Please fill in your name and email.","Gracias.":"Thank you.","Te escribimos con la propuesta.":"We will write to you with the proposal.","\xBFLo vemos por tel\xE9fono?":"Shall we talk it through?","Si ten\xE9is prisa o muchos destinatarios, escr\xEDbenos y lo cerramos contigo.":"If you are in a hurry or have many recipients, write to us and we will sort it out with you.","Cestas de Navidad para empresas \u2192":"Christmas hampers for companies \u2192","Queso manchego DOP de nuestra finca, membrillo y picos, en la caja de madera de la queser\xEDa y con vuestra dedicatoria.":"DOP Manchego from our farm, quince paste and breadsticks, in the dairy\u2019s wooden box with your message.","Cestas con vuestra dedicatoria y precio por volumen, que se eligen y se pagan aqu\xED mismo.":"Hampers with your message and volume pricing, chosen and paid for right here.","\xBFA varias direcciones o a vuestro gusto?":"Several addresses, or your own selection?","Si cada cesta va a una direcci\xF3n distinta o quer\xE9is otros quesos, contadnos cu\xE1ntos y para cu\xE1ndo y os mandamos la propuesta.":"If each hamper goes to a different address or you want other cheeses, tell us how many and when, and we will send you a proposal.","Eleg\xEDs el d\xEDa de entrega al pagar":"You choose the delivery day at checkout","Cu\xE1ntas cestas":"How many hampers",Cestas:"Hampers",cestas:"hampers","Una cesta menos":"One hamper less","Una cesta m\xE1s":"One hamper more",Desde:"From","reservando antes del":"booking before",Incluye:"Includes","Ver qu\xE9 lleva":"See what\u2019s inside","Qu\xE9 lleva":"What\u2019s inside","Todas las cestas":"All hampers","Otras cestas":"Other hampers","La caja de madera de la queser\xEDa":"The dairy\u2019s wooden box","Hola, quer\xEDa informaci\xF3n sobre las cestas de Navidad.":"Hello, I would like some information about the Christmas hampers.","Esta cesta ya no est\xE1 a la venta":"This hamper is no longer available","Cesta de Navidad":"Christmas hamper","cada una":"each","Cestas por volumen":"Hampers, volume discount","Reserva anticipada":"Early booking","El descuento de bienvenida no se suma al de las cestas de Navidad.":"The welcome discount does not apply to Christmas hampers.","Necesito factura a nombre de una empresa":"I need an invoice in a company name","Raz\xF3n social":"Company name",NIF:"Tax ID","Direcci\xF3n fiscal":"Registered address","si no es la de env\xEDo":"if different from delivery","Completa la raz\xF3n social y el NIF de la factura":"Please fill in the company name and tax ID for the invoice","\xBFQuieres vender Artequeso?":"Do you want to sell Artequeso?","\xBFQuieres vender Artequeso? \u2192":"Do you want to sell Artequeso? \u2192","\xBFTienes un negocio?":"Do you have a business?","Pedir informaci\xF3n":"Request information","As\xED es la visita":"What the visit is like","Cata de quesos y vino en nuestra queser\xEDa de Toledo":"Cheese and wine tasting at our dairy in Toledo","Ven a ver c\xF3mo se hace el queso manchego y pru\xE9balos todos con un vino de la zona. En pareja, con amigos o en familia, a una hora de Madrid.":"Come and see how Manchego cheese is made, then taste them all with a local wine. As a couple, with friends or with the family, an hour from Madrid.","1 h y 30 min":"1 h 30 min","Un plan distinto, a una hora de Madrid":"A different day out, an hour from Madrid","\xBFEn pareja?":"As a couple?","Una ma\xF1ana o una tarde de campo, queso reci\xE9n cortado y un vino de la zona. Sin prisa y lejos de la cena de siempre.":"A morning or an afternoon in the countryside, freshly cut cheese and a local wine. Unhurried, and a long way from the usual dinner out.","\xBFCon amigos?":"With friends?","Hora y media de queser\xEDa y cata para un cumplea\xF1os, una despedida o un s\xE1bado cualquiera.":"An hour and a half of dairy and tasting for a birthday, a hen or stag do, or just any Saturday.","\xBFEn familia?":"With the family?","Que vean de d\xF3nde sale el queso, paso a paso, desde la leche hasta la pieza curada.":"Let them see where cheese comes from, step by step, from the milk to the aged wheel.","\xBFCon tu empresa?":"With your company?","Una salida de equipo distinta o una visita para tus clientes. Para grupos te hacemos el precio.":"A different team outing or a visit for your clients. For groups, we quote you a price.","Lo que m\xE1s nos preguntan":"What people ask us most","\xBFCu\xE1nto dura?":"How long is it?","Hora y media: la queser\xEDa, la elaboraci\xF3n del queso paso a paso y la cata.":"An hour and a half: the dairy, how the cheese is made step by step, and the tasting.","\xBFCu\xE1nto cuesta?":"How much is it?","Desde 25 \u20AC por persona, con la cata y el vino. Para grupos, p\xEDdenos precio.":"From \u20AC25 per person, tasting and wine included. For groups, ask us for a price.","\xBFD\xF3nde est\xE1?":"Where is it?","En la Finca La Prudenciana, en Tembleque (Toledo), a una hora de Madrid por la A-4.":"At Finca La Prudenciana, in Tembleque (Toledo), an hour from Madrid on the A-4.","\xBFHay que reservar?":"Do I need to book?","S\xED. Cu\xE9ntanos cu\xE1ntos sois y qu\xE9 d\xEDa os viene bien, y te contestamos en 24\u201348 horas.":"Yes. Tell us how many of you there are and which day suits you, and we will reply within 24\u201348 hours.","\xBFCu\xE1ndo ven\xEDs?":"When are you coming?","Enviar la solicitud":"Send the request","Con una duraci\xF3n de 1h y 30 minutos, os ense\xF1aremos la queser\xEDa, conocer\xE9is el paso a paso de la elaboraci\xF3n del queso y habr\xE1 una cata de todos nuestros quesos acompa\xF1ado de un vino de la zona. Una actividad entretenida para pasar una ma\xF1ana o una tarde para profesionales, familias o grupos de amigos que buscan un plan original.":"The visit lasts 1 h 30 min: we show you around the dairy, you follow the cheese step by step and there is a tasting of all our cheeses with a local wine. An enjoyable plan for a morning or an afternoon, for professionals, families or groups of friends looking for something different.","Desde 25 \u20AC por persona":"From \u20AC25 per person","Consultar para grupos":"Ask us about groups","Tu negocio":"Your business","Tel\xE9fono (opcional)":"Phone (optional)","Tipo de negocio":"Type of business","Selecciona una opci\xF3n":"Choose an option",Restaurante:"Restaurant","Tienda gourmet":"Gourmet shop",Distribuci\u00F3n:"Distribution",Otro:"Other","Completa tu nombre, tu email y el tipo de negocio.":"Please fill in your name, email and type of business.","No se pudo enviar. Int\xE9ntalo de nuevo.":"It could not be sent. Please try again.",Recibido:"Received","M\xE1s de 40":"More than 40","Un s\xE1bado por la ma\xF1ana":"A Saturday morning","Un domingo":"A Sunday","Entre semana":"A weekday","A\xFAn no lo sabemos":"Not sure yet","Te escribimos con las fechas y el precio para tu grupo en 24\u201348 horas.":"We will write to you with dates and a price for your group within 24\u201348 hours.",Sois:"Group",Fechas:"Dates","Enviando tu solicitud":"Sending your request","Se la pasamos a la familia, que es quien contesta.":"We pass it on to the family, who will reply.",Escr\u00EDbenos:"Write to us",Para:"For","De parte de":"From","V\xE1lida 1 a\xF1o":"Valid for 1 year","Tu dedicatoria aparecer\xE1 aqu\xED":"Your dedication will appear here","As\xED la ver\xE1 en su email":"This is how it will look in their email","\xBFPara qui\xE9n es?":"Who is it for?","Nombre de quien lo recibe":"Recipient name","C\xF3mo funciona":"How it works","Eliges importe y pagas":"Pick an amount and pay","Le llega por email al momento con tu dedicatoria":"It lands in their inbox instantly, with your dedication","Lo canjea en el carrito y elige su queso \u2014 v\xE1lida 1 a\xF1o":"They redeem it in the cart and pick their cheese \u2014 valid for 1 year","Todav\xEDa no est\xE1 abierto: esto es la lista de espera. Te escribimos en cuanto salgan las primeras cajas.":"Not open yet: this is the waiting list. We will write to you as soon as the first boxes go out.","Hay quesos que nunca llegan a la web":"Some cheeses never make it to the site","Cada mes, el maestro quesero aparta lo mejor de la c\xE1mara para muy pocas casas. El Club es la manera de ser una de ellas.":"Every month, the master cheesemaker sets aside the best of the ageing room for very few homes. The Club is how you become one of them.","Lo que llega en la caja":"What arrives in the box","La selecci\xF3n del maestro quesero":"The master cheesemaker's selection","Cada caja la firma \xE9l: piezas elegidas a mano en la c\xE1mara, en el punto exacto que \xE9l decide, de leche cruda DOP de la casa.":"He signs every box: pieces chosen by hand in the ageing room, at the exact point he decides, from the house's own raw-milk DOP cheese.","Curaciones y a\xF1adas limitadas":"Limited ageings and vintages","Lotes contados que se agotan antes de salir. Los socios eligen primero \u2014 o directamente son los \xFAnicos que llegan.":"Counted batches that sell out before release. Members choose first \u2014 or are simply the only ones who get them.","Primicias que no llegan a la web":"First tastes that never reach the site","Ensayos, recuperaciones y piezas \xFAnicas de la casa. No se anuncian: aparecen en la caja.":"Trials, revivals and one-off pieces from the house. Never announced: they simply appear in the box.","Mientras esperas, la c\xE1mara trabaja":"While you wait, the ageing room is at work","Lo que hoy se est\xE1 curando podr\xEDa ser tu primera caja.":"What is ageing today could be your first box.","La lista":"The list","La entrada es por orden de lista":"Entry is by order of the list","Las primeras plazas se abrir\xE1n por estricto orden de llegada. Deja tu correo y tu posici\xF3n queda registrada a tu nombre.":"The first memberships will open in strict order of arrival. Leave your email and your position is recorded in your name.","Plaza registrada":"Place recorded","Eres el n\xBA":"You are number","de la lista":"on the list","Guardamos tu plaza. Te escribiremos cuando abramos las primeras cajas.":"Your place is saved. We will write to you when the first boxes open.","La familia":"The family",Inspiraci\u00F3n:"Inspiration",Experiencias:"Experiences","Lo que la gente monta con nuestros quesos: la tabla, el vino, la ocasi\xF3n. Copia la idea entera o qu\xE9date con una parte.":"What people put together with our cheeses: the board, the wine, the occasion. Copy the whole idea or just take a piece of it.","Acompa\xF1ado de":"Served with","Ver el queso":"See the cheese","Ver todas las tablas":"See every board","\xBFHas montado la tuya? M\xE1ndanos la foto y la colgamos aqu\xED.":"Made your own? Send us the photo and we will post it here.","Nuestros packs degustaci\xF3n":"Our tasting packs","Estamos montando estas cajas. Todav\xEDa no est\xE1n a la venta: te las ense\xF1amos para que vayas eligiendo.":"We are still putting these boxes together. They are not on sale yet \u2014 this is a preview so you can start choosing.","Aperitivo para 2 o 3":"Aperitif for two or three","Sabores cl\xE1sicos":"Classic flavours","Para sorprender":"To surprise them","Conoce Artequeso":"Meet Artequeso","Cu\xF1a de 500 g de queso curado":"500 g wedge of cured cheese","Cu\xF1a 250 g piment\xF3n":"250 g wedge, paprika","Cu\xF1a 250 g romero":"250 g wedge, rosemary","Botella de vermut":"Bottle of vermouth","Membrillo cl\xE1sico":"Classic quince paste","Bolsa de picos":"Bag of picos breadsticks","Cu\xF1a de 500 g de romero por fuera":"500 g wedge with rosemary on the rind","Cu\xF1a de 200 g semicurado":"200 g wedge, semi-cured","Cu\xF1a de 200 g curado":"200 g wedge, cured","Botella de vino tinto":"Bottle of red wine","Manchego DOP de 1 kg":"Manchego PDO, 1 kg","Vino blanco y vino tinto":"White wine and red wine","Lata de membrillo":"Tin of quince paste","Queso al vino tinto 250 g":"Red wine cheese, 250 g","Queso al piment\xF3n 250 g":"Paprika cheese, 250 g","Queso al vino blanco 250 g":"White wine cheese, 250 g","Queso al romero 250 g":"Rosemary cheese, 250 g","Membrillo de naranja":"Orange quince paste","Compota de manzana":"Apple compote","250 g de cada queso (semi, curado, a\xF1ejo, romero, piment\xF3n, vino tinto, vino blanco)":"250 g of every cheese (semi-cured, cured, a\xF1ejo, rosemary, paprika, red wine, white wine)","Vino tinto":"Red wine","Vino blanco":"White wine","El montaje de una tabla, paso a paso":"Building a cheese board, step by step","El aperitivo perfecto":"The perfect aperitif","A\xF1ejo: el cepillado de la corteza":"A\xF1ejo: brushing the natural rind","Manchego DOP, de cerca":"Manchego PDO, up close","El reba\xF1o":"The flock","Cerca de 1.600 ovejas manchegas nos dan la leche cruda.":"Close to 1,600 Manchega sheep give us the raw milk.","Tembleque, Toledo. Aqu\xED nace, se cura y se cuida cada queso.":"Tembleque, Toledo. Every cheese is born, aged and cared for here.","La casa, hoy":"The house today","Nuestros manchegos, tal y como salen de la c\xE1mara.":"Our Manchegos, just as they come out of the ageing room.","A\xF1os 50":"The 1950s","Nace la finca":"The farm is born","De Tembleque al mundo":"From Tembleque to the world","Artequeso por el mundo":"Artequeso around the world","Nuestro queso se corta en tiendas de Espa\xF1a, Irlanda, Reino Unido y Estados Unidos, y viaja a las ferias donde se juntan los queseros. Estos son algunos de esos sitios.":"Our cheese is cut in shops across Spain, Ireland, the United Kingdom and the United States, and it travels to the fairs where cheesemakers meet. These are some of those places.","\xABJames Martin's Spanish Adventure\xBB \xB7 televisi\xF3n brit\xE1nica, rodado en la queser\xEDa":`"James Martin's Spanish Adventure" \xB7 British television, filmed at the dairy`,"Dobbs & Bishop \xB7 nuestro manchego en Bronxville, Nueva York":"Dobbs & Bishop \xB7 our Manchego in Bronxville, New York","W\xF6lffer Vineyard \xB7 una cata de nuestro manchego en los Hamptons, Nueva York":"W\xF6lffer Vineyard \xB7 a tasting of our Manchego in the Hamptons, New York","Un paseo por la finca y la queser\xEDa: as\xED hacemos nuestro queso manchego, del reba\xF1o a tu mesa.":"A walk through the farm and the dairy: this is how we make our Manchego, from the flock to your table.","D\xF3nde nos encontrar\xE1s":"Where to find us",Todas:"All",tienda:"shop",tiendas:"shops",Londres:"London",Espa\u00F1a:"Spain","Nueva York":"New York","Toledo, Espa\xF1a":"Toledo, Spain","Texas, Estados Unidos":"Texas, United States","Ferias y encuentros":"Fairs and gatherings","se abre en una pesta\xF1a nueva":"opens in a new tab","Madrid, Espa\xF1a":"Madrid, Spain","Los Molinos, Espa\xF1a":"Los Molinos, Spain","Barcelona, Espa\xF1a":"Barcelona, Spain","Londres, Reino Unido":"London, United Kingdom",Irlanda:"Ireland","Par\xEDs, Francia":"Paris, France",Suiza:"Switzerland","Sag Harbor, Estados Unidos":"Sag Harbor, United States","San Francisco, Estados Unidos":"San Francisco, United States","Los \xC1ngeles, Estados Unidos":"Los Angeles, United States","California, Estados Unidos":"California, United States","Nueva York, Estados Unidos":"New York, United States","Entonces y ahora":"Then and now","Los a\xF1os noventa":"The nineties","Nuestros manchegos con la etiqueta de entonces, Finca La Prudenciana.":"Our Manchegos with the label of the day, Finca La Prudenciana.",Hoy:"Today","El mismo queso y la misma finca. Cambi\xF3 la etiqueta.":"The same cheese and the same farm. The label changed.","El primer queso":"The first cheese","4\xAA":"4th","Generaci\xF3n al frente":"Generation at the helm","Ovejas manchegas":"Manchega sheep",Ganaderos:"Dairy farmers","Cuatro generaciones haciendo queso en Tembleque. El Club es la mesa peque\xF1a de la casa.":"Four generations making cheese in Tembleque. The Club is the small table of the house.","\xBFC\xF3mo quieres pagar?":"How would you like to pay?",Tarjeta:"Card","Pagar con tarjeta":"Pay by card","Pagar con Bizum":"Pay with Bizum","D\xE9bito o cr\xE9dito":"Debit or credit","Desde tu m\xF3vil":"From your phone","Te llegar\xE1 la petici\xF3n a la app de tu banco, al":"You will get the request in your banking app, at","Te llegar\xE1 la petici\xF3n a la app de tu banco, al tel\xE9fono de arriba.":"You will get the request in your banking app, at the phone number above.","Pagar con Bizum \u2014 ":"Pay with Bizum \u2014 ","Tu tarjeta vale":"Your gift card is worth","y es de un solo uso \u2014 a\xF1ade":"and is single-use \u2014 add","m\xE1s al carrito o esa diferencia se perder\xE1.":"more to your cart or that difference will be lost.","Ver los quesos":"Shop the cheeses","Nuestra historia":"Our story","Queser\xEDa artesana":"Artisan dairy","Reci\xE9n de la queser\xEDa":"Fresh from the dairy","Ver todos los quesos \u2192":"See all the cheeses \u2192","QUESO MANCHEGO ARTESANO \xB7 LECHE CRUDA DOP \xB7 VENTA DIRECTA DE LA QUESER\xCDA \xB7 4\xAA GENERACI\xD3N \xB7":"ARTISAN MANCHEGO CHEESE \xB7 RAW MILK PDO \xB7 DIRECT FROM THE DAIRY \xB7 4TH GENERATION \xB7","4\xAA generaci\xF3n \xB7 Venta directa de la queser\xEDa":"4th generation \xB7 Direct from the dairy","Del reba\xF1o a tu mesa":"From the flock to your table","Desde la Finca La Prudenciana, en Tembleque, elaboramos queso de oveja con leche cruda como se ha hecho siempre: con paciencia, tiempo y oficio. Cuatro generaciones cuidando el reba\xF1o y cada curaci\xF3n.":"From Finca La Prudenciana, in Tembleque, we make sheep cheese with raw milk the way it has always been made: with patience, time and craft. Four generations caring for the flock and for every curing.","Cuatro generaciones en la Finca La Prudenciana":"Four generations at Finca La Prudenciana","Todo empez\xF3 a principios de los a\xF1os 50, cuando Alfonso Anastasio y su mujer Her\xF3dita levantaron la Finca La Prudenciana en Tembleque, en pleno campo toledano. La bautizaron con el nombre de la madre de Her\xF3dita.":"It all began in the early 1950s, when Alfonso Anastasio and his wife Her\xF3dita built Finca La Prudenciana in Tembleque, deep in the Toledo countryside. They named it after the mother of Her\xF3dita.","Al principio la finca era de cereal. Cuando el pastor del pueblo se jubil\xF3, la familia se qued\xF3 con su reba\xF1o y las ovejas manchegas ya no se fueron. Su hija Carmen y su marido Santiago dieron el paso que lo cambi\xF3 todo: en 1989 empezaron a convertir su propia leche en queso artesano, y muy pronto llegaron los primeros premios.":"At first the farm grew cereal. When the village shepherd retired, the family took on his flock and the Manchega sheep never left. Their daughter Carmen and her husband Santiago took the step that changed everything: in 1989 they began turning their own milk into artisan cheese, and the first awards came soon after.","Hoy Alfonso \xC1lvarez, cuarta generaci\xF3n, sigue al frente. Cerca de 8.000 ovejas manchegas nos dan la leche cruda con la que elaboramos cada queso, con los mismos tiempos y el mismo oficio de siempre. Del reba\xF1o a tu mesa, directo de la queser\xEDa.":"Today Alfonso \xC1lvarez, the fourth generation, is still at the helm. Close to 8,000 Manchega sheep give us the raw milk we make every cheese with, on the same timings and with the same craft as always. From the flock to your table, straight from the dairy.","Tabla y maridaje":"Board and pairing","\xBFQuieres conocer nuestra finca en Tembleque o vender quesos Artequeso en tu negocio? Escr\xEDbenos y te contamos c\xF3mo visitarnos y ser punto de venta.":"Would you like to see our farm in Tembleque, or sell Artequeso cheeses in your own business? Write to us and we will tell you how to visit and how to become a stockist.","D\xF3nde estamos":"Where we are","Estamos en el campo, en Tembleque":"We are out in the country, in Tembleque","Nuestra queser\xEDa no est\xE1 en un pol\xEDgono industrial: est\xE1 en plena finca manchega \u2014La Prudenciana\u2014, rodeada de nogales, pistachos, almendros y el reba\xF1o que nos da la leche. Aqu\xED nace, se cura y se cuida cada queso Artequeso.":"Our dairy is not on an industrial estate: it sits in the middle of a Manchegan farm \u2014La Prudenciana\u2014 surrounded by walnut, pistachio and almond trees, and the flock that gives us the milk. Every Artequeso cheese is born, aged and cared for here.","Gu\xEDas del queso":"Cheese guides","Gu\xEDas del queso manchego":"Manchego cheese guides","Blog de Artequeso":"The Artequeso blog","C\xF3mo elegir, conservar, cortar y servir queso manchego, contado por la familia que lo hace en su finca de Tembleque.":"How to choose, store, cut and serve Manchego cheese, from the family that makes it on its farm in Tembleque.","No hemos podido cargar las gu\xEDas. Vuelve a intentarlo en un momento.":"We could not load the guides. Please try again in a moment.","Cargando\u2026":"Loading\u2026","No encontramos esta gu\xEDa":"We could not find this guide","Puede que se haya movido o que todav\xEDa no est\xE9 publicada.":"It may have moved or not be published yet.","Ver todas las gu\xEDas":"See all guides","Muy pronto publicaremos aqu\xED las primeras gu\xEDas.":"Our first guides are coming very soon.",Borrador:"Draft","min de lectura":"min read","Leer la gu\xEDa":"Read the guide",Migas:"Breadcrumb",Inicio:"Home","Vista previa: esta gu\xEDa a\xFAn no est\xE1 publicada y s\xF3lo la ves t\xFA con este enlace.":"Preview: this guide is not published yet; only you can see it with this link.","Los quesos de esta gu\xEDa":"The cheeses in this guide","En esta gu\xEDa":"In this guide","Sigue leyendo":"Keep reading","Los regalos":"The gifts","M\xE1s ideas para regalar":"More gift ideas","Con tu dedicatoria":"With your message","Elige de 3 a 5 quesos y la enviamos en la caja de madera de la queser\xEDa, con una tarjeta con tu dedicatoria.":"Pick 3 to 5 cheeses and we ship them in the dairy's wooden box, with a card carrying your message.","Para el \xFAltimo momento":"For the last minute","Tarjeta regalo":"Gift card","Le llega por email al momento, y elige sus quesos quien la recibe.":"It arrives by email instantly, and they pick their own cheeses.","Regalar una tarjeta":"Give a gift card",Empresas:"Companies","\xBFRegalos para tu equipo o tus clientes?":"Gifts for your team or your clients?",Ver:"View","Un regalo para cada persona":"A gift for everyone","Para el amigo invisible":"For Secret Santa","Para quedar bien":"To make a good impression","El regalazo":"The big gift","Hasta 10 \u20AC":"Up to \u20AC10","De 10 a 40 \u20AC":"\u20AC10 to \u20AC40","M\xE1s de 40 \u20AC":"Over \u20AC40","Las cestas, ya montadas":"The hampers, ready made","Quesos distintos en cada una, con membrillo y picos, en la caja de madera de la queser\xEDa y con la tarjeta que t\xFA escribas. Para regalar en casa o a todo tu equipo, con precio por volumen.":"Different cheeses in each one, with quince and breadsticks, in the dairy\u2019s wooden box and with the card you write. To give at home or to your whole team, with volume pricing.","\xBFSe te ha pasado la fecha?":"Missed the date?","La tarjeta regalo llega al momento":"The gift card arrives instantly","Y si no sabes qu\xE9 regalar":"And if you are not sure what to give","Desde N cestas, con precio por volumen":"From N hampers, with volume pricing","Ver toda la tienda":"See the whole shop","Ir a la tienda":"Go to the shop","Para empresas":"For companies","Cestas de Navidad para tu equipo y tus clientes":"Christmas hampers for your team and your clients","reservando hasta el":"booking until","Ver la cesta":"See the hamper","Quesos distintos en cada una, con membrillo y picos, en la caja de madera de la queser\xEDa y con la tarjeta que t\xFA escribas.":"Different cheeses in each one, with quince and breadsticks, in the dairy\u2019s wooden box and with the card you write.","El mismo queso que venden queser\xEDas de Londres, Irlanda y Estados Unidos":"The same cheese sold by cheesemongers in London, Ireland and the United States","Preguntas de Navidad":"Christmas questions","\xBFLlega antes de Nochebuena?":"Will it arrive before Christmas Eve?","S\xED, si lo pides hasta el N de diciembre. Lo preparamos en la queser\xEDa y sale en 24-48 h.":"Yes, if you order by N December. We prepare it at the dairy and it ships in 24-48 h.","\xBFSe lo pod\xE9is mandar directamente a quien se lo regalo?":"Can you send it straight to the person I am giving it to?","S\xED. Al pagar pones su direcci\xF3n y le llega a esa persona.":"Yes. Enter their address at checkout and it goes to them.","\xBFPuedo poner una dedicatoria?":"Can I add a message?","S\xED, en la caja regalo y en las cestas: la escribes al pedir y va en una tarjeta dentro.":"Yes, in the gift box and in the hampers: you write it when you order and it goes on a card inside.","\xBFY si se me pasa la fecha?":"What if I miss the date?","\xBFTen\xE9is precio para empresas?":"Do you have prices for companies?","S\xED: las cestas tienen precio por volumen.":"Yes: the hampers have volume pricing.","Desde C cestas y reservando hasta el F, un N % menos.":"From C hampers and booking by F, N % off."},tr=s2=>__L==="es"?s2:__TR[s2]||s2,PIE_TIENDA={enteros:"Quesos Enteros 3kg",mini:"Quesos de 1 kg",cunas:"Cu\xF1as 500g y 250g",packs:"Packs y tablas"};var AUTH_KEY="ma_auth",CART_KEY="ma_cart",CESTA_GUARDADA_KEY="aq_cesta_guardada",PEDIDO_EN_BANCO_KEY="aq_pedido_en_banco",apuntarPedidoEnBanco=(numero,email,importe,entrega,puntos,resumen)=>{if(email)try{sessionStorage.setItem(PEDIDO_EN_BANCO_KEY,JSON.stringify({numero,email,importe,entrega,puntos,resumen}))}catch{}},correoDelPedidoEnBanco=numero=>{try{let a=JSON.parse(sessionStorage.getItem(PEDIDO_EN_BANCO_KEY)||"null");return a&&a.numero===numero&&a.email?String(a.email):null}catch{return null}},importeDelPedidoEnBanco=numero=>{try{let a=JSON.parse(sessionStorage.getItem(PEDIDO_EN_BANCO_KEY)||"null");return a&&a.numero===numero&&typeof a.importe=="number"?a.importe:null}catch{return null}},contarCompraEnAds=(track,numero)=>{let importe=importeDelPedidoEnBanco(numero);if(importe===null){console.warn("[Google Ads] el pedido "+numero+" se mand\xF3 a pagar desde otra pesta\xF1a: su conversi\xF3n no sale de aqu\xED");return}try{track?.orderConfirmed(numero,importe,"EUR")}catch(e){console.error("[Google Ads] no se pudo contar la compra del pedido "+numero,e)}},resumenDelPedidoEnBanco=numero=>{try{let a=JSON.parse(sessionStorage.getItem(PEDIDO_EN_BANCO_KEY)||"null");return a&&a.numero===numero&&a.resumen&&Array.isArray(a.resumen.lineas)?a.resumen:null}catch{return null}},puntosDelPedidoEnBanco=numero=>{try{let a=JSON.parse(sessionStorage.getItem(PEDIDO_EN_BANCO_KEY)||"null");return a&&a.numero===numero&&typeof a.puntos=="number"?a.puntos:null}catch{return null}},entregaDelPedidoEnBanco=numero=>{try{let a=JSON.parse(sessionStorage.getItem(PEDIDO_EN_BANCO_KEY)||"null");return a&&a.numero===numero&&a.entrega?String(a.entrega):null}catch{return null}},entregaPrevista=elegida=>{if(elegida&&/^\d{4}-\d{2}-\d{2}$/.test(elegida))return elegida;let d=new Date;for(let laborables=0;laborables<4;)d.setDate(d.getDate()+1),d.getDay()!==0&&d.getDay()!==6&&laborables++;return isoLocal(d)},ofrecerResenaGoogle=(track,merchantId,numero,correoDeLaCuenta)=>{let email=correoDelPedidoEnBanco(numero)||correoDeLaCuenta,entrega=entregaPrevista(entregaDelPedidoEnBanco(numero));try{sessionStorage.removeItem(PEDIDO_EN_BANCO_KEY)}catch{}if(!email){console.warn("[rese\xF1as Google] el pedido "+numero+" no tiene correo en esta pesta\xF1a: no se ofrece la encuesta");try{track?.event("resena_google_sin_correo",{pedido:numero})}catch(e){console.error("[rese\xF1as Google] no se pudo contar en GA4",e)}return}let w=window;w.___gcfg={lang:__L};let pintar=()=>{w.gapi.load("surveyoptin",()=>{w.gapi.surveyoptin.render({merchant_id:Number(merchantId),order_id:numero,email,delivery_country:"ES",estimated_delivery_date:entrega})})};try{track?.event("resena_google_ofrecida",{pedido:numero})}catch(e){console.error("[rese\xF1as Google] no se pudo contar en GA4",e)}if(w.gapi?.load){pintar();return}w.renderOptIn=pintar;let sc=document.createElement("script");sc.src="https://apis.google.com/js/platform.js?onload=renderOptIn",sc.async=!0,sc.onerror=()=>console.error("[rese\xF1as Google] no carg\xF3 apis.google.com/js/platform.js"),document.head.appendChild(sc)},CLAVE_AMIGO="aq-amigo",apuntarAmigo=codigo=>{try{localStorage.setItem(CLAVE_AMIGO,JSON.stringify({codigo,en:Date.now()}))}catch(err){console.warn("[amigo] no se pudo guardar el c\xF3digo:",err)}},codigoAmigoGuardado=()=>{try{let a=JSON.parse(localStorage.getItem(CLAVE_AMIGO)||"null");return a&&typeof a.codigo=="string"&&Date.now()-Number(a.en)<60*864e5?a.codigo:null}catch{return null}},GIFT_KEY="ma_gift",TARJETAS_KEY="ma_tarjetas",PREFIJO_LOTE="Lote de empresa \xB7 ",esLineaDeLote=sz=>String(sz||"").startsWith(PREFIJO_LOTE),VOLUMEN_LOTES=[{desde:15,dto:5}],dtoPorVolumen=lotes=>{let v=VOLUMEN_LOTES.find(x=>lotes>=x.desde);return v?v.dto:0},CLUB_KEY="ma_club";var DEV_DIAS_REEMBOLSO=30,DEV_DIAS_LEGAL=14;var ytIdExp=u=>(u.match(/(?:v=|youtu\.be\/|embed\/|shorts\/|\/v\/)([\w-]{11})/)||[])[1]||(/^[\w-]{11}$/.test(u)?u:""),esVideoFichero=v=>/\.(mp4|webm|mov)(\?|$)/i.test(String(v||"")),vidSrc=key=>{let k=String(key||"").trim();return k?/^https?:\/\//i.test(k)||k.startsWith("/api/")?k:`/api/files/serve?path=${encodeURIComponent(k)}`:""},vidPoster=(key,w=760)=>{let k=String(key||"").trim();return k?/^https?:\/\//i.test(k)?k:k.startsWith("/api/")?`${k}&w=${w}`:`/api/files/serve?path=${encodeURIComponent(k)}&w=${w}`:""},VIDEOS_CASA=[{id:"tabla-timelapse",file:"company_738/0adabca9-04ef-4302-af2a-eac559ae1a19_tabla-maridaje.mp4",poster:"company_738/af074b09-fbf2-427e-bf83-0a4e5c9b7587_poster-tabla.jpg",titulo:"El montaje de una tabla, paso a paso",ar:"9 / 16"},{id:"emeEGxeAkPU",titulo:"El aperitivo perfecto",ar:"9 / 16"},{id:"C9cr4HTkuyw",titulo:"A\xF1ejo: el cepillado de la corteza",ar:"9 / 16"},{id:"9_eOstR0Vbo",titulo:"Manchego DOP, de cerca",ar:"1 / 2"}],gramosDeEtiqueta=label=>{let s2=String(label||"").trim().toLowerCase();if(!s2)return null;let n=null,m=s2.match(/(\d+(?:[.,]\d+)?)\s*(kg|kilos?|g|gr|gramos?)\b/);if(m){let v=parseFloat(m[1].replace(",","."));isFinite(v)&&v>0&&(n=m[2].charAt(0)==="k"?Math.round(v*1e3):Math.round(v))}return/grande|rueda|entera/.test(s2)?n!==null&&n>=1500?n:3e3:/mini/.test(s2)?n!==null&&n>=600&&n<2e3?n:1e3:/cu[ñn]a/.test(s2)?n!==null&&n<1500?n:400:n},nombreParaLinea=(nombre,formato)=>{let n=String(nombre||""),gN=gramosDeEtiqueta(n),gF=gramosDeEtiqueta(String(formato||""));return gN===null||gF===null||gN===gF?n:n.replace(/\s*\d+(?:[.,]\d+)?\s*(?:kg|kilos?|gramos?|gr|g)\s*\.?$/i,"").trim()||n};function ordenarPorTamano(valores,etiqueta){if(!Array.isArray(valores)||valores.length<2)return valores;let conPeso=valores.map(v=>({v,g:gramosDeEtiqueta(etiqueta(v))}));return conPeso.some(x=>x.g===null)?valores:conPeso.sort((a,b)=>b.g-a.g).map(x=>x.v)}var CP_TO_CITY2={"01":"Vitoria-Gasteiz","02":"Albacete","03":"Alicante","04":"Almer\xEDa","05":"\xC1vila","06":"Badajoz","07":"Palma de Mallorca","08":"Barcelona","09":"Burgos",10:"C\xE1ceres",11:"C\xE1diz",12:"Castell\xF3n",13:"Ciudad Real",14:"C\xF3rdoba",15:"A Coru\xF1a",16:"Cuenca",17:"Girona",18:"Granada",19:"Guadalajara",20:"San Sebasti\xE1n",21:"Huelva",22:"Huesca",23:"Ja\xE9n",24:"Le\xF3n",25:"Lleida",26:"Logro\xF1o",27:"Lugo",28:"Madrid",29:"M\xE1laga",30:"Murcia",31:"Pamplona",32:"Ourense",33:"Oviedo",34:"Palencia",35:"Las Palmas",36:"Pontevedra",37:"Salamanca",38:"Santa Cruz de Tenerife",39:"Santander",40:"Segovia",41:"Sevilla",42:"Soria",43:"Tarragona",44:"Teruel",45:"Toledo",46:"Valencia",47:"Valladolid",48:"Bilbao",49:"Zamora",50:"Zaragoza",51:"Ceuta",52:"Melilla"};function getCityFromCP(cp){let c=String(cp||"").replace(/\s/g,"");return/^\d{5}$/.test(c)?CP_TO_CITY2[c.slice(0,2)]??null:null}function isCpShippingBlocked(cp){let prefix=String(cp||"").replace(/\s/g,"").slice(0,2);return prefix==="35"||prefix==="38"||prefix==="51"||prefix==="52"}function getCpZone(cp){let cleaned=String(cp||"").replace(/\s/g,"");if(!/^\d{5}$/.test(cleaned))return"extranjero";let prefix=cleaned.slice(0,2);return prefix==="28"?"provincial":prefix==="07"?"baleares":prefix==="35"||prefix==="38"?"canarias":prefix==="51"||prefix==="52"?"ceuta_melilla":"peninsula"}function parseShippingCfg(rows){let get=k=>rows?.find?.(r=>r?.clave===k)?.valor,dinamico=String(get("envio_dinamico")??"false").toLowerCase()==="true",freeThreshold=Number(get("envio_gratis_desde"))||80,costeFijo=Number(get("envio_coste_fijo"))||4.99;return{dinamico,freeThreshold,costeFijo}}var leerTemporada=v=>{if(v==null||v==="")return null;let o=v;if(typeof v=="string")try{o=JSON.parse(v)}catch(e){return console.error("[temporada] la fila \xABtemporada\xBB de la configuraci\xF3n no es JSON",e),null}return!o||typeof o!="object"||!str(o.titulo)?null:{activa:o.activa===!0,desde:str(o.desde)||null,hasta:str(o.hasta)||null,antetitulo:str(o.antetitulo),titulo:str(o.titulo),subtitulo:str(o.subtitulo),texto:str(o.texto),boton:str(o.boton),imagen:str(o.imagen),productos:Array.isArray(o.productos)?o.productos.map(Number).filter(n=>n>0):[],aviso:str(o.aviso),cupon:str(o.cupon),cuponTexto:str(o.cupon_texto),envioHasta:str(o.envio_hasta)||null}},SIN_FILTROS={fmt:[],tipo:[],cur:[],precio:[]},LEGAL_RUTA={shipping:"/gastos-de-envio",returns:"/devoluciones",terms:"/condiciones-de-compra",privacy:"/politica-de-privacidad",cookies:"/politica-de-cookies",faq:"/preguntas-frecuentes"},LEGAL_VISTA={shipping:"legal-shipping",returns:"legal-returns",terms:"legal-terms",privacy:"legal-privacy",cookies:"legal-cookies",faq:"legal-faq"},LEGAL_DOC={"legal-shipping":"shipping","legal-returns":"returns","legal-terms":"terms","legal-privacy":"privacy","legal-cookies":"cookies","legal-faq":"faq"},ORDEN_LEGAL=["shipping","returns","terms","privacy","cookies","faq"],num=v=>{let n=Number(v);return isNaN(n)||!isFinite(n)?0:n},GRUPOS_CANJE=[{n:1,t:"Solo t\xFA"},{n:2,t:"En pareja"},{n:4,t:"Con amigos"},{n:10,t:"En grupo"}],miles=n=>String(Math.round(n)).replace(/\B(?=(\d{3})+(?!\d))/g,"."),str=v=>String(v??"").trim(),nombreSinFormato=v=>str(v).toLowerCase().replace(/\s+/g," ").replace(/\s*\d+\s*(?:gr|g|kg)\s*$/,"").trim(),IMG_PLACEHOLDER="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 533'%3E%3Crect width='400' height='533' fill='%23f0f0ef'/%3E%3C/svg%3E";function img(p){let v=p?.imagen;if(!v)return IMG_PLACEHOLDER;let raw="";if(typeof v=="string"){let t=v.trim();if(t.startsWith("{")||t.startsWith("["))try{let o=JSON.parse(t),obj=Array.isArray(o)?o[0]:o;obj&&typeof obj.url=="string"?raw=obj.url:raw=t}catch{raw=t}else raw=t}else v&&typeof v=="object"&&typeof v.url=="string"?raw=v.url:Array.isArray(v)&&v.length>0&&typeof v[0]?.url=="string"&&(raw=v[0].url);return raw?/^https?:\/\//i.test(raw)||raw.startsWith("data:")||raw.startsWith("blob:")?raw:raw.startsWith("/api/")?`${raw}&w=700`:`/api/files/serve?path=${encodeURIComponent(raw)}&w=700`:IMG_PLACEHOLDER}var price=v=>num(v).toLocaleString("es-ES",{minimumFractionDigits:2,maximumFractionDigits:2})+" \u20AC",hasSale=p=>p?.precio_oferta!=null&&num(p.precio_oferta)>0&&num(p.precio_oferta)hasSale(p)?num(p.precio_oferta):num(p.precio),disc=p=>{let o=num(p.precio);return o>0?Math.round((1-num(p.precio_oferta)/o)*100):0},altProducto=(nombre,...variante)=>{let base=str(nombre),extras=variante.map(str).filter((v,i,arr)=>v&&!base.toLowerCase().includes(v.toLowerCase())&&arr.indexOf(v)===i);return[base,...extras].filter(Boolean).join(", ")},LISTA_MEDIDA_MAX=20,itemMedido=(p,cantidad,variante,precio)=>({item_id:p.id,item_name:str(p.nombre),price:(typeof precio=="number"?precio:getPrice(p))||void 0,quantity:cantidad,item_variant:str(variante)||void 0}),itemDeLineaMedido=(x,cantidad)=>({item_id:x.productId,item_name:str(x.nombre),price:num(x.precio)||void 0,quantity:cantidad??x.qty,item_variant:str(x.size)||void 0}),TAM_TARJETA="(max-width: 600px) 46vw, (max-width: 900px) 42vw, 360px",CLAVE_COOKIES="artequeso_cookies",VERSION_COOKIES="v1";function leerDecisionCookies(){let bruto;try{bruto=localStorage.getItem(CLAVE_COOKIES)}catch(e){return console.error("[cookies] no se pudo leer la decisi\xF3n guardada; se vuelve a preguntar",e),null}if(!bruto)return null;let d;try{d=JSON.parse(bruto)}catch(e){return console.error("[cookies] la decisi\xF3n guardada no se entiende; se vuelve a preguntar",e),null}return!d||d.version!==VERSION_COOKIES?null:{version:VERSION_COOKIES,analitica:d.analitica===!0,marketing:d.marketing===!0,fecha:String(d.fecha)}}function guardarDecisionCookies(analitica,marketing){let d={version:VERSION_COOKIES,analitica,marketing,fecha:new Date().toISOString()};try{localStorage.setItem(CLAVE_COOKIES,JSON.stringify(d))}catch(e){console.error("[cookies] no se pudo guardar la decisi\xF3n: vale para esta visita y en la pr\xF3xima se volver\xE1 a preguntar",e)}}var __INITIAL_SESSION_ID=(()=>{if(typeof window>"u")return"";try{let u=new URL(window.location.href);return u.searchParams.get("session_id")||u.searchParams.get("paid_session")||""}catch{return""}})(),__VERIFIER_GUARD={started:!1,finished:!1};function CheckoutVerifier({active,companyId:companyIdProp,onPaid,onTimeout}){let onPaidRef=(0,import_react4.useRef)(onPaid),onTimeoutRef=(0,import_react4.useRef)(onTimeout);return onPaidRef.current=onPaid,onTimeoutRef.current=onTimeout,(0,import_react4.useEffect)(()=>{if(!active||typeof window>"u"||__VERIFIER_GUARD.started||__VERIFIER_GUARD.finished)return;let w=window,companyId=Number(companyIdProp??w.__GUFI_SITE__?.siteInfo?.company_id??w.__gufi_company_id??w.location?.pathname?.match(/\/app\/(\d+)\//)?.[1]);if(!companyId||!Number.isFinite(companyId))return;let url=new URL(window.location.href),sessionId=url.searchParams.get("session_id")||url.searchParams.get("paid_session")||__INITIAL_SESSION_ID;if(!sessionId.startsWith("cs_"))return;__VERIFIER_GUARD.started=!0;let attempt=0,tick=async()=>{if(!__VERIFIER_GUARD.finished){attempt++;try{if((await(await fetch(`/api/public/stripe/verify-session?session_id=${encodeURIComponent(sessionId)}&company_id=${companyId}`,{credentials:"include"})).json().catch(()=>({})))?.paid){__VERIFIER_GUARD.finished=!0,onPaidRef.current();return}}catch{}attempt<20?setTimeout(tick,2e3):(__VERIFIER_GUARD.finished=!0,onTimeoutRef.current())}};tick()},[active,companyIdProp]),null}var authGet=()=>{try{let s2=localStorage.getItem(AUTH_KEY);return s2?JSON.parse(s2):null}catch{return null}},authSet=u=>{u?localStorage.setItem(AUTH_KEY,JSON.stringify(u)):localStorage.removeItem(AUTH_KEY)},cartGet=()=>{try{let s2=localStorage.getItem(CART_KEY);return s2?JSON.parse(s2):[]}catch{return[]}},cartSet=items=>localStorage.setItem(CART_KEY,JSON.stringify(items)),VARIANT_CSS=` @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=DM+Serif+Display&family=Nunito+Sans:wght@400;600;700&family=Space+Grotesk:wght@400;500;700&family=Inter:wght@400;500;600;700&display=swap'); /* LUXURY \xB7 DARK \u2014 sharp, gold, editorial (hero a sangre) */ .L[data-v="luxury-dark"] .H-wm{font-weight:200;letter-spacing:.22em} .L[data-v="luxury-dark"] .C-img{border-radius:0} .L[data-v="luxury-dark"] .C-img img{filter:grayscale(.12) contrast(1.04)} .L[data-v="luxury-dark"] .C-n{letter-spacing:.04em} /* H4: estas tres llevan el tipo button en el selector desde el 21-sep-2026. El bloque de rescate de .atb/.cta (bajo el reset, en CSS) es (0,2,1) y sin el tipo estas variantes se quedaban en (0,2,0) y PERD\xCDAN el peso y el tracking que tra\xEDan de antes. No cambia nada en Artequeso (usa el tema por defecto): es para no romperles el suyo a las otras tiendas gourmet. */ .L[data-v="luxury-dark"] button.cta,.L[data-v="luxury-dark"] button.atb{border-radius:0;letter-spacing:.22em} /* FOOD \xB7 WARM \u2014 rounded photos, creamy cards */ .L[data-v="food-warm"] .C{background:var(--bgc);border-radius:22px;padding:10px 10px 14px;box-shadow:0 12px 30px rgba(0,0,0,.05)} .L[data-v="food-warm"] .C-img{border-radius:14px} .L[data-v="food-warm"] .CG-i img,.L[data-v="food-warm"] .CB-card img{border-radius:16px} /* TECH \xB7 BOLD \u2014 big black hero + clean light grid (Apple Studio) */ .L[data-v="tech-bold"] .H{background:#0a0a0a} .L[data-v="tech-bold"] .H-wm{font-family:var(--sn);font-weight:800;letter-spacing:-.02em;color:#fff} .L[data-v="tech-bold"] .H-over,.L[data-v="tech-bold"] .H-c p{color:rgba(255,255,255,.55)} .L[data-v="tech-bold"] .H .cta{background:var(--ac);color:#fff} .L[data-v="tech-bold"] .C-img{border-radius:16px} .L[data-v="tech-bold"] .C-n{font-family:var(--sn);font-weight:600} /* SNEAKER \xB7 VIBE \u2014 brutalist: hard borders, flat offset shadows, fluo */ .L[data-v="sneaker-vibe"] .C-img{border:2px solid var(--t1);border-radius:0;box-shadow:4px 4px 0 var(--t1)} .L[data-v="sneaker-vibe"] .C-n{font-family:var(--sn);font-weight:700} .L[data-v="sneaker-vibe"] .C-p{font-weight:800;color:var(--t1)} .L[data-v="sneaker-vibe"] button.cta,.L[data-v="sneaker-vibe"] button.atb{border:2px solid var(--t1);border-radius:2px;box-shadow:3px 3px 0 var(--t1);font-weight:800} .L[data-v="sneaker-vibe"] button.atb{background:var(--ac);color:var(--tl)} .L[data-v="sneaker-vibe"] .H-wm{font-family:var(--sn);font-weight:800;letter-spacing:-.03em} `,IS_PREVIEW=typeof window<"u"&&new URLSearchParams(window.location.search).has("preview"),CSS=` @import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Jost:wght@300;400;500;600&display=swap'); :root{--bg:#F4EEE3;--bgc:#EFE7D9;--bgp:#E8DFD0;--bgd:#1a1a1a;--t1:#1A1A16;--t2:#6B6356;--t3:#9A8E7F;--tl:#F4EEE3;--bl:rgba(0,0,0,.06);--bh:rgba(0,0,0,.12);--ac:#1a1a1a;--clay:#A65A3C;--marine:#1F3A33;--sand:#C9A24B;--line:#CFC4B0;--sale:#A65A3C;--ok:#2D6A4F;--pm:clamp(20px,5vw,56px);--sn:'Jost',system-ui,-apple-system,sans-serif;--sf:'Cormorant',Georgia,'Times New Roman',serif;--sr:var(--sf);--el:cubic-bezier(.16,.8,.26,1);--eo:cubic-bezier(.16,1,.3,1)} *,*::before,*::after{margin:0;padding:0;box-sizing:border-box} .L{background:var(--bg);color:var(--t1);font-family:var(--sn);font-weight:400;-webkit-font-smoothing:antialiased;min-height:100vh;overflow:clip;font-size:14px;line-height:1.5;position:relative} /* \u2550\u2550 \u{1F534} CONTRASTE \xB7 LOS TOKENS DE TEXTO VAN EN .L, NO EN :root (7-oct-2026) \u2550\u2550 El :root de aqu\xED arriba est\xE1 MUERTO en producci\xF3n para --t1/--t2/--t3/--tl. Medido en artequeso.gufi.dev leyendo getComputedStyle: la plataforma inyecta la paleta de marca EN L\xCDNEA sobre .gufi-view-root, el div que envuelve a .L \u2014 --t1:#2B1E13; --t2:#8A7A66; --t3:#8A7A66; --tl:#FBF6EE; --sn; --sf \u2026 Un estilo en l\xEDnea de un ANCESTRO le gana por herencia a cualquier regla sobre :root, as\xED que en html --t3 vale #9A8E7F y en .L vale #8A7A66: lo que se ve es lo de la plataforma. Declararlo sobre .L s\xED gana, porque una declaraci\xF3n en el propio elemento siempre le gana a lo heredado. Por qu\xE9 hay que tocarlo (encargo de Marta, \xABla fuente y el color le dan problemas al leer; cambiar el tama\xF1o y el contraste, marr\xF3n oscuro o granate\xBB). Sobre la crema #FBF6EE: --t2/--t3 #8A7A66 \u2192 3,86:1 POR DEBAJO del 4,5:1 exigible y ese color lo llevaba TODO el texto secundario de 11 a 16px: las p\xEDldoras de formato, \xAB22 quesos\xBB, las entradillas de caja regalo y de la finca, la cinta. Marr\xF3n oscuro, medido: --t2 #5F4D38 \u2192 7,49:1 sobre #FBF6EE \xB7 6,59:1 sobre el crema hondo #F2E7D6 --t3 #6B5A45 \u2192 6,15:1 \xB7 5,41:1 Se conserva el escal\xF3n --t1 (15,04:1) > --t2 > --t3 para que la jerarqu\xEDa de grises siga existiendo; simplemente ya no baja del m\xEDnimo legible. \u26A0\uFE0F Al fijarlos aqu\xED, --t2 y --t3 dejan de seguir a la paleta del panel del tendero. Es a prop\xF3sito: esa paleta los tra\xEDa por debajo de lo legible. Para volver a atarlos, se borra esta regla y vuelven a salir de la plataforma. */ .L{--t2:#5F4D38;--t3:#6B5A45} .L::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")} .L img{display:block;max-width:100%;height:auto}.L a{color:inherit;text-decoration:none}.L button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.L ul{list-style:none} .L h1,.L h2,.L h3{font-family:var(--sf);font-weight:400;letter-spacing:.01em;line-height:1.05;text-transform:none}.L ::selection{background:var(--ac);color:var(--tl)} .L input,.L textarea,.L select{font-family:var(--sn);font-size:16px} .L button,.L a{-webkit-tap-highlight-color:transparent} /* \u2550\u2550 \u{1F534} LOS BOTONES QUE EL RESET SE ESTABA COMIENDO (H4, 21-sep-2026) \u2550\u2550 La regla .L button de la l\xEDnea de arriba es clase + tipo \u2192 especificidad (0,1,1), y le gana a CUALQUIER clase suelta (0,1,0). Con font:inherit, border:none, background:none y color:inherit dentro, se estaba comiendo el aspecto de los botones que m\xE1s importan. No es teor\xEDa: medido en artequeso.gufi.dev (snapshot 178) con Chromium, estilos calculados: .atb \xABA\xF1adir a la bolsa\xBB \u2192 background rgba(0,0,0,0), color #2B1E13, 14px/400 \u2026o sea TEXTO PELADO sobre la crema: la p\xEDldora burdeos no exist\xEDa. .awl \xABA\xF1adir a favoritos\xBB \u2192 border 0px none (declara 1px solid var(--line)) .cta (10 sitios: crear caja, nuestra historia, apadrinar\u2026) \u2192 sin fondo y con el texto oscuro en vez de blanco; solo quedaba el box-shadow. .D-co \xABPagar\xBB \u2192 font-weight 400 (declara 600). Fondo y color van inline. .H-cta-fill / .H-cta-out \u2192 border 0px none: el anillo crema de la portada, que G1 puso a prop\xF3sito para que se leyeran sobre la foto, NO ESTABA. .GBX-cta \xABA\xF1adir caja al carrito\xBB \u2192 sin fondo ni color. Por qu\xE9 los chips de talla S\xCD se ven: .sz button es tambi\xE9n clase+tipo, empata a (0,1,1) y van despu\xE9s. Ese es exactamente el arreglo \u2014 prefijar por el contenedor, no meter !important: \u26A0\uFE0F El TAMA\xD1O se deja en los 14px que se ven HOY, no en los 10-12px que declaraban las reglas muertas. La direcci\xF3n de septiembre fue AGRANDAR los botones (ver el comentario de .H-cta-* m\xE1s abajo: \xAB10px con tracking enorme sobre imagen clara no se lee\xBB), y volver a 11px encoger\xEDa el bot\xF3n de comprar. Si Marta prefiere los tama\xF1os originales, son los font-size de ESTE bloque: .atb 11, .cta 12. Una l\xEDnea cada uno. \u{1F534} Y VAN DUPLICADAS PARA (7-oct-2026). Ir a otra p\xE1gina es un enlace, no un bot\xF3n, y esta ronda ha convertido en los controles que llevaban a /sobre-nosotros y /experiencias: no hab\xEDa NI UN enlace a esas dos p\xE1ginas en todo el sitio, as\xED que ni se abr\xEDan en pesta\xF1a nueva con Cmd+clic ni las segu\xEDa ning\xFAn buscador. El problema de convertirlos: estas reglas est\xE1n cualificadas por el tipo \xABbutton\xBB, de modo que un con la misma clase se quedaba fuera \u2014 y .cta ca\xEDa de los 14 px de aqu\xED a los 12 px de la regla base sin que nadie lo hubiera pedido. Por eso cada selector lleva ahora su gemelo con \xABa\xBB: las dos formas se pintan exactamente igual. */ .L button.atb{background:var(--ac);color:#F4EEE3;font-size:14px;font-weight:400;letter-spacing:.2em} .L button.atb:hover:not(:disabled){background:var(--marine);color:#fff} .L button.atb.ok{background:var(--ok);color:#fff} .L button.cta,.L a.cta{background:var(--ac);color:#fff;font-size:14px;font-weight:600;letter-spacing:.1em} .L button.D-co{font-weight:600} .L button.GBX-cta{background:var(--ac);color:#fff;font-size:12px;font-weight:600;letter-spacing:.14em} /* La C\xE1mara: \xABAPADRINAR \xB7 115,00 \u20AC\xBB declara fondo oro #c2a878 sobre texto oscuro y se estaba pintando transparente con texto crema \u2014 visto en la captura de /camara a 390px. Es el bot\xF3n de comprar de un producto de 115 \u20AC, as\xED que entra aqu\xED con los dem\xE1s. La variante .ghost (\xABEntrar en La C\xE1mara\xBB) necesita su propia l\xEDnea o esta le quitar\xEDa el fondo transparente. */ .L button.CAM-cta{background:#c2a878;color:#2a0d16;font-size:12px;font-weight:600;letter-spacing:0.134em} .L button.CAM-cta:hover{background:#d0b78c} .L button.CAM-cta.ghost{background:transparent;color:#FBF6EE;border:1px solid rgba(251,246,238,.35)} .L button.CAM-cta.ghost:hover{background:rgba(194,168,120,.08);border-color:rgba(194,168,120,.7);color:#c2a878} /* NAV \u2014 transparent default, white solid on scroll (.sc) */ /* --n-h = alto de la barra. Es variable desde el 7-oct-2026 porque el logo crece y el margen negativo que mete la portada POR DEBAJO del nav tiene que valer exactamente lo mismo; si se descuadran, la foto de portada se despega. Lo lee tambi\xE9n el style inline del