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),[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(""),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.lengthnull);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:267"},__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:268"},__gh("div",{className:"AM-hd","data-gufi-src":"components/EcomAuthModal.tsx:269"},__gh("h2",{id:"am-titulo","data-gufi-src":"components/EcomAuthModal.tsx:270"},title),__gh("button",{type:"button",className:"xc",onClick:onClose,"aria-label":tr2("Cerrar"),"data-gufi-src":"components/EcomAuthModal.tsx:273"},__gh("span",{className:"xc-x","data-gufi-src":"components/EcomAuthModal.tsx:274"},"\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:275"},__gh("path",{d:"M15 18l-6-6 6-6","data-gufi-src":"components/EcomAuthModal.tsx:275"})))),__gh("div",{className:"AM-main","data-gufi-src":"components/EcomAuthModal.tsx:278"},photo&&__gh("div",{className:"AM-foto","data-gufi-src":"components/EcomAuthModal.tsx:282"},__gh("img",{src:photo,alt:"","data-gufi-src":"components/EcomAuthModal.tsx:283"}),__gh("div",{className:"AM-foto-tx","data-gufi-src":"components/EcomAuthModal.tsx:287"},storeLogo&&__gh("img",{className:"AM-foto-logo",src:storeLogo,alt:"","data-gufi-src":"components/EcomAuthModal.tsx:288"}),heroTx&&__gh(__gf,null,__gh("div",{className:"AM-foto-t","data-gufi-src":"components/EcomAuthModal.tsx:289"},heroTx[0]),heroTx[1]&&__gh("div",{className:"AM-foto-s","data-gufi-src":"components/EcomAuthModal.tsx:289"},heroTx[1])))),__gh("div",{className:"AM-cuerpo","data-gufi-src":"components/EcomAuthModal.tsx:293"},storeLogo&&!photo&&__gh("div",{style:{textAlign:"center",marginBottom:8},"data-gufi-src":"components/EcomAuthModal.tsx:294"},__gh("img",{src:storeLogo,alt:"",style:{height:40,objectFit:"contain"},"data-gufi-src":"components/EcomAuthModal.tsx:294"})),mode!=="magic"&&__gh("div",{className:"AM-tabs",role:"tablist","data-gufi-src":"components/EcomAuthModal.tsx:296"},__gh("button",{type:"button",role:"tab","aria-selected":mode==="login",className:mode==="login"?"on":"",onClick:()=>switchMode("login"),"data-gufi-src":"components/EcomAuthModal.tsx:297"},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:298"},tr2("Crear cuenta"))),sub&&__gh("p",{"data-gufi-src":"components/EcomAuthModal.tsx:301"},sub),mode==="magic"&&magicSent?__gh("div",{style:{marginTop:8},"data-gufi-src":"components/EcomAuthModal.tsx:304"},__gh("p",{style:{fontSize:14},"data-gufi-src":"components/EcomAuthModal.tsx:305"},tr2("Te hemos enviado un enlace a")," ",__gh("b",{"data-gufi-src":"components/EcomAuthModal.tsx:305"},magicSent),"."),__gh("button",{type:"button",className:"fb",style:{marginTop:12},onClick:()=>switchMode("login"),"data-gufi-src":"components/EcomAuthModal.tsx:306"},tr2("Volver"))):__gh("form",{onSubmit:handleSubmit,"data-gufi-src":"components/EcomAuthModal.tsx:309"},__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:310"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:310"},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:311"})),mode==="login"&&__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:314"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:314"},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:315"})),mode==="register"&&__gh(__gf,null,__gh("div",{className:"AM-2","data-gufi-src":"components/EcomAuthModal.tsx:321"},__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",{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:323"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:324"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:324"},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:325"}))),__gh("div",{className:"AM-hint","data-gufi-src":"components/EcomAuthModal.tsx:327"},tr2("M\xEDnimo 8 caracteres, una may\xFAscula y un n\xFAmero")),__gh("div",{className:"AM-2","data-gufi-src":"components/EcomAuthModal.tsx:328"},__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:329"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:329"},tr2("Nombre")),__gh("input",{name:"nombre",required:!0,autoComplete:"given-name",placeholder:tr2("Nombre"),"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("Apellidos")),__gh("input",{name:"apellidos",required:!0,autoComplete:"family-name",placeholder:tr2("Apellidos"),"data-gufi-src":"components/EcomAuthModal.tsx:330"}))),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:332"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:332"},tr2("Tel\xE9fono")),__gh("div",{className:"AM-tel","data-gufi-src":"components/EcomAuthModal.tsx:333"},__gh("select",{name:"telefono_prefijo",defaultValue:"+34","aria-label":tr2("Prefijo"),"data-gufi-src":"components/EcomAuthModal.tsx:334"},__gh("option",{value:"+34","data-gufi-src":"components/EcomAuthModal.tsx:335"},"+34"),__gh("option",{value:"+33","data-gufi-src":"components/EcomAuthModal.tsx:335"},"+33"),__gh("option",{value:"+351","data-gufi-src":"components/EcomAuthModal.tsx:335"},"+351"),__gh("option",{value:"+44","data-gufi-src":"components/EcomAuthModal.tsx:335"},"+44"),__gh("option",{value:"+49","data-gufi-src":"components/EcomAuthModal.tsx:335"},"+49")),__gh("input",{name:"telefono",type:"tel",autoComplete:"tel",required:!0,placeholder:"612 345 678","data-gufi-src":"components/EcomAuthModal.tsx:337"}))),collectAddress&&__gh(__gf,null,__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:342"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:342"},tr2("Calle")),__gh("input",{name:"calle",autoComplete:"address-line1",required:!0,placeholder:tr2("Nombre de la calle"),"data-gufi-src":"components/EcomAuthModal.tsx:342"})),__gh("div",{className:"AM-dir4","data-gufi-src":"components/EcomAuthModal.tsx:343"},__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:344"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:344"},tr2("N\xFAmero")),__gh("input",{name:"numero",placeholder:"12","data-gufi-src":"components/EcomAuthModal.tsx:344"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:345"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:345"},tr2("Portal")),__gh("input",{name:"portal",placeholder:"B","data-gufi-src":"components/EcomAuthModal.tsx:345"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:346"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:346"},tr2("Piso")),__gh("input",{name:"piso",placeholder:"3","data-gufi-src":"components/EcomAuthModal.tsx:346"})),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:347"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:347"},tr2("Puerta")),__gh("input",{name:"puerta",placeholder:"A","data-gufi-src":"components/EcomAuthModal.tsx:347"}))),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:349"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:349"},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:350"}),cpCity&&__gh("div",{style:{fontSize:13,color:"var(--t1,#1a1a16)",marginTop:6,fontWeight:500},"data-gufi-src":"components/EcomAuthModal.tsx:352"},cpCity)),__gh("div",{className:"fi","data-gufi-src":"components/EcomAuthModal.tsx:354"},__gh("label",{"data-gufi-src":"components/EcomAuthModal.tsx:354"},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:354"}))),__gh("label",{className:"AM-ck","data-gufi-src":"components/EcomAuthModal.tsx:360"},__gh("input",{name:"acepta_marketing",type:"checkbox",checked:acepta,onChange:e=>setAcepta(e.target.checked),"data-gufi-src":"components/EcomAuthModal.tsx:361"}),__gh("span",{"data-gufi-src":"components/EcomAuthModal.tsx:362"},welcomePct>0?__gh(__gf,null,tr2("Quiero un")," ",__gh("b",{"data-gufi-src":"components/EcomAuthModal.tsx:363"},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:367"},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:369"},tr2("T\xE9rminos y Condiciones"))," ",tr2("y la")," ",__gh("button",{type:"button",onClick:()=>onOpenLegal("privacy"),"data-gufi-src":"components/EcomAuthModal.tsx:371"},tr2("Pol\xEDtica de Privacidad")),".")),error&&__gh("div",{className:"AM-err","data-gufi-src":"components/EcomAuthModal.tsx:376"},error),__gh("button",{type:"submit",className:"fb",disabled:busy,"data-gufi-src":"components/EcomAuthModal.tsx:377"},busy?"\u2026":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:384"},__gh("button",{type:"button",onClick:()=>switchMode("magic"),"data-gufi-src":"components/EcomAuthModal.tsx:385"},tr2("Entrar sin contrase\xF1a"))),mode==="magic"&&!magicSent&&__gh("div",{className:"fl","data-gufi-src":"components/EcomAuthModal.tsx:389"},__gh("button",{type:"button",onClick:()=>switchMode("login"),"data-gufi-src":"components/EcomAuthModal.tsx:390"},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 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:356"},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:368"},!!titulo&&__gh("p",{className:"AQB-prods-tit","data-gufi-src":"styles/gourmet/blog.tsx:369"},titulo),__gh("div",{className:"AQB-prods-grid","data-gufi-src":"styles/gourmet/blog.tsx:370"},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:373"},__gh("img",{src:foto(p),alt:String(p.nombre||""),loading:"lazy","data-gufi-src":"styles/gourmet/blog.tsx:373"})),__gh("span",{className:"AQB-prod-nom","data-gufi-src":"styles/gourmet/blog.tsx:374"},p.nombre),!!p.tamano&&__gh("span",{className:"AQB-prod-fmt","data-gufi-src":"styles/gourmet/blog.tsx:375"},p.tamano),__gh("span",{className:"AQB-prod-pie","data-gufi-src":"styles/gourmet/blog.tsx:376"},__gh("span",{className:"AQB-prod-precio","data-gufi-src":"styles/gourmet/blog.tsx:377"},precio(p)),__gh("span",{className:"AQB-prod-ver","data-gufi-src":"styles/gourmet/blog.tsx:378"},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:391"},__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:393"},b.texto);case"h3":return __gh("h3",{className:"AQB-h3",id:anclaDe(b.texto),"data-gufi-src":"styles/gourmet/blog.tsx:395"},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:397"},__gh(Texto,{...props,s:x})));return b.estilo==="numerada"?__gh("ol",{className:"AQB-lista AQB-lista--num","data-gufi-src":"styles/gourmet/blog.tsx:398"},items):__gh("ul",{className:"AQB-lista","data-gufi-src":"styles/gourmet/blog.tsx:398"},items)}case"cita":return __gh("blockquote",{className:"AQB-cita","data-gufi-src":"styles/gourmet/blog.tsx:401"},__gh(Texto,{...props,s:b.texto}),!!b.autor&&__gh("cite",{"data-gufi-src":"styles/gourmet/blog.tsx:401"},b.autor));case"separador":return __gh("hr",{className:"AQB-sep","data-gufi-src":"styles/gourmet/blog.tsx:403"});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:408"},__gh("img",{src,alt:String(b.alt||""),loading:"lazy","data-gufi-src":"styles/gourmet/blog.tsx:409"}),!!b.pie&&__gh("figcaption",{"data-gufi-src":"styles/gourmet/blog.tsx:410"},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:419"},__gh("table",{className:"AQB-tabla","data-gufi-src":"styles/gourmet/blog.tsx:420"},cab.length>0&&__gh("thead",{"data-gufi-src":"styles/gourmet/blog.tsx:422"},__gh("tr",{"data-gufi-src":"styles/gourmet/blog.tsx:422"},cab.map((c,i)=>__gh("th",{key:i,scope:"col",className:dest.has(i)?"AQB-col-dest":"","data-gufi-src":"styles/gourmet/blog.tsx:422"},c)))),__gh("tbody",{"data-gufi-src":"styles/gourmet/blog.tsx:424"},filas.map((f,fi)=>__gh("tr",{key:fi,"data-gufi-src":"styles/gourmet/blog.tsx:426"},f.map((c,ci)=>ci===0?__gh("th",{key:ci,scope:"row","data-gufi-src":"styles/gourmet/blog.tsx:427"},c):__gh("td",{key:ci,"data-label":cab[ci]||"",className:dest.has(ci)?"AQB-col-dest":"","data-gufi-src":"styles/gourmet/blog.tsx:428"},__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:428"},__gh(Texto,{...props,s:c})))))))))}case"cta":return __gh("div",{className:"AQB-cta-fila","data-gufi-src":"styles/gourmet/blog.tsx:437"},__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:445"},(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:449"},it.titulo),__gh("span",{className:"AQB-comp-txt","data-gufi-src":"styles/gourmet/blog.tsx:450"},it.texto),it.destino&&__gh("span",{className:"AQB-comp-ir","data-gufi-src":"styles/gourmet/blog.tsx:451"},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:456"},cuerpo)}));case"destacado":return __gh("div",{className:"AQB-dest"+(b.estilo==="aviso"?" AQB-dest--aviso":""),"data-gufi-src":"styles/gourmet/blog.tsx:462"},!!b.titulo&&__gh("p",{className:"AQB-dest-tit","data-gufi-src":"styles/gourmet/blog.tsx:463"},b.titulo),!!b.texto&&__gh("p",{className:"AQB-dest-txt","data-gufi-src":"styles/gourmet/blog.tsx:464"},__gh(Texto,{...props,s:b.texto})),Array.isArray(b.items)&&b.items.length>0&&__gh("ul",{"data-gufi-src":"styles/gourmet/blog.tsx:466"},b.items.map((x,i)=>__gh("li",{key:i,"data-gufi-src":"styles/gourmet/blog.tsx:466"},__gh(Flecha,null),__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:466"},__gh(Texto,{...props,s:x}))))),!!b.cierre&&__gh("p",{className:"AQB-dest-cierre","data-gufi-src":"styles/gourmet/blog.tsx:468"},b.cierre));case"resumen":return __gh("div",{className:"AQB-resumen","data-gufi-src":"styles/gourmet/blog.tsx:473"},!!b.titulo&&__gh("p",{className:"AQB-dest-tit","data-gufi-src":"styles/gourmet/blog.tsx:474"},b.titulo),__gh("ul",{"data-gufi-src":"styles/gourmet/blog.tsx:475"},(Array.isArray(b.items)?b.items:[]).map((x,i)=>__gh("li",{key:i,"data-gufi-src":"styles/gourmet/blog.tsx:475"},__gh(Visto,null),__gh("span",{"data-gufi-src":"styles/gourmet/blog.tsx:475"},__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:485"},(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:488"},it.texto),__gh("span",{className:"AQB-obj-cta","data-gufi-src":"styles/gourmet/blog.tsx:489"},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 __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",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.","Tu primera compra, con un":"Your first order,",menos:"off","Crea tu cuenta y el descuento se pone solo en la bolsa. Si un d\xEDa dejas la cesta a medias, te la guardamos.":"Create your account and the discount goes straight into your bag. If you ever leave your basket halfway, we keep it for you.","Quiero mi descuento":"Get my discount","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 ","O completa los datos":"Or fill in your details","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","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","Y empiezas a sumar puntos: 1 punto por cada euro y, al llegar a 200, te enviamos una cu\xF1a de semicurado de 500 g sin coste.":"And you start earning points: 1 point per euro and, at 200, we send you a free 500 g semi-cured wedge.","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","Y empiezas a sumar puntos: 1 punto por cada euro de queso (el env\xEDo no cuenta) y, al llegar a 200, te enviamos una cu\xF1a de semicurado de 500 g sin coste.":"And you start earning points: 1 point per euro of cheese (shipping does not count) and, at 200, we send you a free 500 g semi-cured wedge.","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",", que aparecen en tu cuenta unos minutos despu\xE9s del pago. A los 200, una cu\xF1a de semicurado de 500 g sin coste.":", which land in your account a few minutes after payment. At 200, a free 500 g semi-cured wedge.","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.","Ya tienes los 200 puntos y te avisamos por email: tu cu\xF1a de semicurado de 500 g va con tu pr\xF3ximo pedido.":"You have reached 200 points and we emailed you: your 500 g semi-cured wedge ships with your next order.","Ya tienes los 200 puntos \u2014 te escribimos para enviarte tu cu\xF1a de semicurado de 500 g sin coste.":"You have reached 200 points \u2014 we will write to you to send your free 500 g semi-cured wedge.","Te faltan":"You need","puntos para tu cu\xF1a de semicurado de 500 g sin coste.":"more points for your free 500 g semi-cured wedge.","Sumas 1 punto por cada euro de queso de tus pedidos pagados (el env\xEDo no cuenta). Los de una compra reci\xE9n pagada tardan unos minutos en aparecer.":"You earn 1 point per euro of cheese on your paid orders (shipping does not count). Points from a just-paid order take a few minutes to show up.","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","y ":"and "," m\xE1s...":" more...","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","A\xF1adido \u2713":"Added \u2713","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","Gracias \u2014 tu rese\xF1a est\xE1 publicada":"Thank you \u2014 your review is live","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","Elige tus quesos, escribe la dedicatoria y enviamos los quesos con la caja de madera de la queser\xEDa, con envoltorio y una tarjeta con dedicatoria.":"Pick your cheeses, write the dedication, and we ship them in the dairy's wooden box, wrapped, with a card carrying your words.",Opci\u00F3n:"Option","Pedidos especiales, regalos de empresa y cestas de Navidad":"Corporate gifts, Christmas hampers and special orders","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","Para profesionales":"For professionals","Hazte artequesero":"Become an artequesero","Regalos de empresa":"Corporate gifts","Queso manchego DOP de nuestra finca para tu equipo y tus clientes, en la caja de madera de la queser\xEDa, con envoltorio y una tarjeta con vuestra dedicatoria.":"DOP Manchego cheese from our farm for your team and your clients, in the dairy\u2019s wooden box, gift-wrapped and with a card carrying your message.","Pedir propuesta":"Request a proposal","\xBFEs un regalo para una persona? Monta tu caja \u2192":"Just one gift? Build your box \u2192",Degustaci\u00F3n:"Tasting","La queser\xEDa":"The dairy","Gran reserva":"Grand reserve","La pieza entera":"The whole cheese","por lote":"per hamper","Precio por volumen":"Volume pricing","de 10 a 24 lotes":"10 to 24 hampers","de 25 a 49 lotes":"25 to 49 hampers","50 lotes o m\xE1s":"50 hampers or more","Env\xEDo gratis a una direcci\xF3n desde 50 \u20AC. A varias direcciones, 13 \u20AC cada una, en fr\xEDo.":"Free delivery to one address from \u20AC50. To several addresses, \u20AC13 each, refrigerated.","Para que lleguen antes de Navidad, pedidlos antes del 12 de diciembre.":"To arrive before Christmas, order by 12 December.","\xBFQu\xE9 lote?":"Which hamper?","A medida":"Made to measure","de descuento reservando antes del":"off when you book before","Los quesos que elij\xE1is, en la caja de madera de la queser\xEDa, con envoltorio y tarjeta con dedicatoria.":"The cheeses you choose, in the dairy\u2019s wooden box, gift-wrapped with a message card.","La pieza grande de manchego DOP, de unos 3 kg. El regalo que dura toda la Navidad.":"The large DOP Manchego wheel, around 3 kg. The gift that lasts all Christmas.","C\xF3mo lo hacemos":"How we do it","Ver los lotes":"See the hampers","Los lotes":"The hampers","Precio por lote, con la caja de madera de la queser\xEDa, el envoltorio y una tarjeta con vuestra dedicatoria.":"Price per hamper, with the dairy\u2019s wooden box, gift wrap and a card with your message.","Lo quiero":"I want this one","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","Una tarjeta con vuestra dedicatoria en cada lote":"A card with your message in every hamper","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","Os confirmamos la fecha de entrega antes de cerrar el pedido":"We confirm the delivery date before you place the order","Pide tu propuesta":"Ask for your proposal","Cu\xE9ntanos cu\xE1ntos lotes necesitas y para cu\xE1ndo, y te contestamos con una propuesta.":"Tell us how many hampers you need and when, and we will reply with a proposal.",Empresa:"Company","\xBFCu\xE1ntos lotes?":"How many hampers?","Presupuesto por lote":"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.","Regalos de empresa y lotes de Navidad \u2192":"Corporate gifts and Christmas hampers \u2192","\xBFQuieres vender Artequeso?":"Do you want to sell Artequeso?","\xBFQuieres vender Artequeso? \u2192":"Do you want to sell Artequeso? \u2192","\xBFBuscabas visitar la queser\xEDa? \u2192":"Looking to visit the dairy? \u2192","\xBFTienes un negocio?":"Do you have a business?","Pedir informaci\xF3n":"Request information","Una ma\xF1ana en la finca":"A morning at the farm","As\xED es la visita":"What the visit is like","\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.","Acompa\xF1ada de un vino de la zona":"Paired with a local wine","1 h y 30 min":"1 h 30 min","La queser\xEDa y el paso a paso de la elaboraci\xF3n":"The dairy and the cheese step by step","Cata de todos nuestros quesos":"A tasting of all our cheeses","Desde 25 \u20AC por persona":"From \u20AC25 per person","Consultar para grupos":"Ask us about groups","as\xED llamamos a quien lleva el queso de la casa al mundo: a su carta, a su mostrador, a su gente.":"it is what we call those who take the house cheese out into the world: onto their menu, their counter, their people.","No buscamos puntos de venta. Buscamos casas que cuenten el queso como lo contamos nosotros: con nombre, finca y fecha.":"We are not after points of sale. We look for houses that tell the cheese the way we do: with a name, a farm and a date.","Solicitar acceso":"Request access","A qui\xE9n abrimos la puerta":"Who we open the door to",Restaurantes:"Restaurants","La cu\xF1a que firma tu tabla de quesos. Cada pieza llega con su ficha de cata, lista para pasar a tu carta.":"The wedge that signs your cheese board. Every piece arrives with its tasting card, ready for your menu.","Tiendas gourmet":"Gourmet shops","Lotes contados y una historia que se vende sola. Con material de mostrador para contarla en tu tienda.":"Numbered batches and a story that sells itself. With counter material to tell it in your shop.","Distribuci\xF3n y regalo de empresa":"Distribution & corporate gifting","Cajas con dedicatoria, volumen con trato directo de la familia y una marca que hace quedar bien.":"Boxes with a dedication, volume handled directly by the family, and a name that reflects well on yours.","Condiciones de la casa":"House terms","Lo que recibes":"What you receive","Precios de profesional":"Trade pricing","Pieza entera, mitades y cu\xF1as al vac\xEDo":"Whole wheels, halves and vacuum-sealed wedges","La historia y la cata de cada lote, listas para tu carta":"The story and tasting notes of every batch, ready for your menu","Trato directo con la cuarta generaci\xF3n":"Direct dealings with the fourth generation","El primer paso":"The first step","Queremos conocerte":"We would love to meet you","Leemos todo lo que llega. Y contesta la familia, no un comercial.":"We read everything that comes in. And the family answers \u2014 not a sales rep.","Tu negocio":"Your business","El nombre de tu negocio":"The name of 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","\xBFQu\xE9 tienes en mente? (opcional)":"What do you have in mind? (optional)","Cu\xE9ntanoslo en dos l\xEDneas.":"Tell us in a couple of lines.","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.","Respondemos en 24\u201348 horas \xB7 Sin compromiso":"We reply within 24\u201348 hours \xB7 No commitment","Solicitud recibida":"Request received","Bienvenido.":"Welcome.","Te escribimos en 24\u201348 horas.":"We will write to you within 24\u201348 hours.","\xBFYa eres artequesero?":"Already an artequesero?","Entrar en el portal de profesionales \u2192":"Enter the trade portal \u2192","Visitas de profesional":"Trade visits","Pru\xE9balo donde se hace":"Taste it where it is made","La c\xE1mara se ense\xF1a. Ven a la finca, baja a verla y prueba el queso con quien lo hace.":"The ageing room is there to be shown. Come to the farm, walk down to see it and taste the cheese with the people who make it.",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","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","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","Visita la queser\xEDa \xB7 Hazte artequesero":"Visit the dairy \xB7 Become an artequesero","\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?","Lotes con vuestra dedicatoria, precio por volumen y la fecha de entrega confirmada antes de cerrar el pedido.":"Hampers with your message, volume pricing and a delivery date confirmed before you order.","Pedir una propuesta":"Ask for a proposal",Ver:"View"},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)=>{if(email)try{sessionStorage.setItem(PEDIDO_EN_BANCO_KEY,JSON.stringify({numero,email,importe}))}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)}},ofrecerResenaGoogle=(merchantId,numero)=>{let email=correoDelPedidoEnBanco(numero);try{sessionStorage.removeItem(PEDIDO_EN_BANCO_KEY)}catch{}if(!email)return;let entrega=new Date(Date.now()+4*864e5).toISOString().slice(0,10),w=window;w.___gcfg={lang:__L},w.renderOptIn=()=>{w.gapi.load("surveyoptin",()=>{w.gapi.surveyoptin.render({merchant_id:Number(merchantId),order_id:numero,email,delivery_country:"ES",estimated_delivery_date:entrega})})};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)},GIFT_KEY="ma_gift",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)}},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},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