:root{--papel:#faf6ef;--blanco:#fff;--tinta:#2b2118;--tinta-suave:#5c5044;--terracota:#a8452f;--terracota-oscuro:#832f1d;--terracota-activo:#6e2716;--oliva:#5a6b4a;--borde:#e3d9c6;--fila-alterna:#f5efe4;--linea-clara:#faf6ef2e;--tipo-titulo:"Lora", Georgia, "Times New Roman", serif;--tipo-cuerpo:"Inter", "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background-color:var(--papel);color:var(--tinta);font-family:var(--tipo-cuerpo);margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--tipo-titulo);color:var(--tinta);line-height:1.25}h2{margin:0 0 14px;font-size:1.35em}h3{margin:0 0 6px;font-size:1.15em}p{margin:0 0 14px}img{max-width:100%;display:block}a{color:var(--terracota);text-underline-offset:2px;text-decoration:underline;transition:color .3s}a:hover,a:focus{color:var(--terracota-oscuro)}.container{width:100%;margin:0 auto;padding:24px 16px 40px}.card{background-color:var(--blanco);border:1px solid var(--borde);border-radius:3px}.block{background-color:var(--blanco);border:1px solid var(--borde);border-radius:3px;margin:0 0 20px;padding:18px 18px 8px}.block h2{border-bottom:1px solid var(--borde);padding-bottom:10px}.block ul{margin:0 0 14px;padding-left:20px}.block li{margin-bottom:6px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px;margin:0 0 24px;display:grid}.products-grid h2{border-bottom:1px solid var(--borde);grid-column:1/-1;margin:0;padding-bottom:10px}.btn,.btn-outline{font-family:var(--tipo-cuerpo);text-align:center;cursor:pointer;border-radius:3px;padding:11px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.btn-primary{color:var(--blanco);background-color:var(--terracota);border:1px solid var(--terracota)}.btn-primary:hover,.btn-primary:focus{color:var(--blanco);background-color:var(--terracota-oscuro);border-color:var(--terracota-oscuro)}.btn-primary:active{background-color:var(--terracota-activo);border-color:var(--terracota-activo)}.btn-outline{color:var(--terracota);background-color:var(--blanco);border:1px solid var(--terracota)}.btn-outline:hover,.btn-outline:focus{color:var(--blanco);background-color:var(--terracota)}.actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px 0 10px;display:flex}ul.pills{flex-flow:column wrap;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}ul.pills li{margin-bottom:0}.pill{color:var(--terracota);background-color:var(--blanco);border:1px solid var(--terracota);border-radius:3px;padding:9px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.pill:hover,.pill:focus{color:var(--blanco);background-color:var(--terracota)}.note{color:var(--tinta-suave);margin:0 0 10px;font-size:14px}.tabla{border-collapse:collapse;background-color:var(--blanco);width:100%;margin:0 0 18px}.tabla caption{text-align:left;color:var(--tinta-suave);padding:0 0 10px;font-weight:600}.tabla th,.tabla td{text-align:left;border:1px solid var(--borde);padding:10px 12px}.tabla th{background-color:var(--papel)}.tabla .centro{text-align:center}.tabla .derecha{text-align:right}.formulario{background-color:var(--blanco);border:1px solid var(--borde);border-radius:3px;width:100%;margin:0 0 20px;padding:20px 18px 8px}.formulario h2{border-bottom:1px solid var(--borde);padding-bottom:10px}.formulario label,.form-pedido label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.formulario .etiqueta-opcion,.form-pedido .etiqueta-opcion{font-weight:400;display:inline}.formulario input[type=text],.formulario input[type=email],.formulario input[type=password],.formulario input[type=tel],.formulario input[type=date],.formulario input[type=month],.formulario select,.formulario textarea,.form-pedido input[type=text],.form-pedido input[type=email],.form-pedido input[type=password],.form-pedido input[type=tel],.form-pedido input[type=date],.form-pedido input[type=month],.form-pedido select,.form-pedido textarea{width:100%;font-family:var(--tipo-cuerpo);color:var(--tinta);background-color:var(--blanco);border:1px solid var(--borde);border-radius:3px;padding:10px 12px;font-size:15px}.formulario textarea,.form-pedido textarea{resize:vertical}.formulario input:focus,.formulario select:focus,.formulario textarea:focus,.form-pedido input:focus,.form-pedido select:focus,.form-pedido textarea:focus{outline:2px solid var(--terracota);outline-offset:1px}.formulario fieldset,.form-pedido fieldset{border:1px solid var(--borde);border-radius:3px;margin:0 0 18px;padding:16px 14px 4px}.formulario legend,.form-pedido legend{font-family:var(--tipo-titulo);padding:0 8px;font-size:1.05em;font-weight:600}.ayuda-campo{color:var(--tinta-suave);margin:0 0 12px;font-size:13px}.form-login p,.form-registro p{margin:0 0 16px}.formulario form{margin-bottom:20px}.form-message{min-height:21px;color:var(--terracota-oscuro);margin:0 0 10px;font-size:14px;font-weight:600}.estado-vacio h2{color:var(--terracota)}.resumen-compra{background-color:var(--blanco);border:1px solid var(--borde);border-top:4px solid var(--terracota);border-radius:3px;margin:0 0 20px;padding:18px 18px 8px}.resumen-compra h2{border-bottom:1px solid var(--borde);margin-top:0;padding-bottom:10px;font-size:1.2em}.resumen-compra ul{margin:0 0 14px;padding:0;font-size:15px;list-style:none}.resumen-compra li{border-bottom:1px solid var(--borde);padding:8px 0}.resumen-compra p{color:var(--tinta-suave);font-size:14px}.link-unstyled{text-decoration:none}.text-long,.tablet-up,.desktop-only{display:none}@media (width>=768px){h2{font-size:1.5em}h3{font-size:1.2em}.container{padding:32px 24px 56px}.block{padding:22px 24px 10px}.formulario{padding:26px 30px 12px}.contenedor-compra{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.contenedor-compra .resumen-compra{grid-area:1/2;margin-bottom:0;position:sticky;top:16px}.resumen-compra{padding:22px 24px 10px}.products-grid{grid-template-columns:48% 48%;gap:22px 4%}ul.pills{flex-direction:row}.actions{text-align:left;justify-content:flex-start}.tablet-up{display:block}}@media (width>=1024px){.container{max-width:1148px;padding:36px 24px 72px}.formulario{margin:0 auto 28px;padding:28px 32px 14px}.contenedor-compra{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.products-grid{grid-template-columns:32% 32% 32%;gap:25px 2%}.desktop-only,.text-long{display:block}.text-short{display:none}}.page-title{color:var(--tinta);margin:0 0 18px;font-size:1.5em}.page-title.with-tagline{margin-bottom:6px}.tagline{color:var(--tinta-suave);margin:0 0 18px;font-size:.95em}@media (width>=768px){.page-title{font-size:1.85em}}@media (width>=1024px){.page-title{font-size:2em}}.navbar ul{grid-template-columns:48% 48%;column-gap:4%;margin:0;padding:0;list-style:none;display:grid}.navbar li{margin:0}.navbar a{color:var(--papel);text-underline-offset:3px;border-top:1px solid var(--linea-clara);padding:8px 0;font-size:15px;text-decoration:underline;transition:color .3s;display:block}.navbar a:hover,.navbar a:focus{color:var(--blanco)}.cart-badge{text-align:center;min-width:20px;color:var(--blanco);background-color:var(--terracota);border-radius:10px;margin-left:6px;padding:0 6px;font-size:13px;font-weight:700;line-height:20px;display:inline-block}.navbar .sesion-usuario{border-top:1px solid var(--linea-clara);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:8px 0;display:flex}.saludo-usuario{color:var(--blanco);font-size:14px;font-weight:600}.enlace-sesion{color:var(--papel);text-underline-offset:3px;cursor:pointer;background-color:#0000;border:0;padding:0;font-family:inherit;font-size:14px;text-decoration:underline;transition:color .3s}.enlace-sesion:hover,.enlace-sesion:focus{color:var(--blanco)}@media (width>=768px){.navbar{padding:18px 0}.navbar ul{flex-wrap:wrap;gap:22px;display:flex}.navbar a{border-top:0;border-bottom:2px solid #0000;padding:6px 0;transition:border-color .3s,color .3s;display:inline-block}.navbar a:hover,.navbar a:focus{border-bottom-color:var(--terracota)}.navbar .sesion-usuario{border-top:0;padding:6px 0}}.header{background-color:var(--tinta);color:var(--papel);border-bottom:4px solid var(--terracota);background-image:linear-gradient(#3a2c20,#2b2118);padding:0 16px}.brand{font-family:var(--tipo-titulo);color:var(--papel);margin:0;padding:16px 0 12px;font-size:1.4em;font-weight:700;display:block}.brand:hover,.brand:focus{color:var(--blanco)}@media (width>=768px){.header{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.brand{padding:18px 0;font-size:1.6em}}@media (width>=1024px){.header{padding:0 max(24px,50% - 550px)}}.footer{background-color:var(--tinta);color:var(--papel);border-top:4px solid var(--terracota);background-image:linear-gradient(#3a2c20,#2b2118);padding:24px 16px 18px}.footer-block{margin:0 0 18px}.footer h2{color:var(--papel);margin:0 0 8px;font-size:1.1em}.footer p{color:var(--borde);font-size:14px}.footer ul{margin:0;padding:0;font-size:14px;list-style:none}.footer li{margin-bottom:6px}.footer a{color:var(--papel);text-underline-offset:3px;text-decoration:underline}.footer a:hover,.footer a:focus{color:var(--blanco)}@media (width>=1024px){.footer{padding:32px max(24px,50% - 550px) 18px}.footer ul{flex-wrap:wrap;gap:24px;display:flex}.footer li{margin-bottom:0}}button.btn{font-family:var(--tipo-cuerpo)}button.btn:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}.product-card{padding:12px}.product-card figure{margin:0 0 10px;position:relative}.product-card img{aspect-ratio:2/3;object-fit:cover;background-color:var(--fila-alterna);border:1px solid var(--borde);border-radius:3px;width:100%;height:auto}.cover-link{display:block}.product-price-badge{color:var(--tinta);background-color:var(--papel);border:1px solid var(--borde);border-radius:3px;margin:0;padding:4px 8px;font-size:14px;font-weight:700;position:absolute;bottom:6px;right:6px}.product-title{margin-bottom:2px;font-size:1.05em}.product-card p{color:var(--tinta-suave);font-size:15px}.product-author{margin:0 0 10px;font-size:13px;font-style:italic}.product-description,.product-card ul,.product-card .product-price{display:none}.product-card ul{border-top:1px solid var(--borde);margin:0 0 16px;padding:12px 0 0;font-size:14px;list-style:none}.product-card ul li{margin-bottom:4px}.product-card .product-price{color:var(--terracota);border-top:1px solid var(--borde);margin:0 0 16px;padding-top:12px;font-size:16px}.product-actions{text-align:center;margin:0}.product-actions .btn{width:100%;padding:9px 10px;font-size:14px}@media (width>=768px){.product-card{padding:18px}.product-card figure{text-align:center;margin:0 0 14px}.product-card img{aspect-ratio:auto;width:140px;height:210px;margin:0 auto}.product-price-badge{display:none}.product-description.text-short,.product-card ul,.product-card .product-price{display:block}.product-actions{text-align:left}.product-actions .btn{width:auto;padding:11px 20px;font-size:15px}}@media (width>=1024px){.product-description.text-short{display:none}.product-description.text-long{display:block}}.benefits{border-left:4px solid var(--oliva)}.benefits li{color:var(--tinta-suave)}.filters{border-left:4px solid var(--terracota)}.filters h2{margin-top:0}.filters p{color:var(--tinta-suave);font-size:15px}.filter-label{color:var(--tinta);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.filters .input{width:100%;font-family:var(--tipo-cuerpo);color:var(--tinta);background-color:var(--blanco);border:1px solid var(--borde);border-radius:3px;margin-bottom:18px;padding:10px 12px;font-size:15px}.filters .input:focus{outline:2px solid var(--terracota);outline-offset:1px}@media (width>=768px){.filters .input{width:auto;min-width:260px}}.empty-products{text-align:center;color:var(--tinta-suave);background-color:var(--blanco);border:1px solid var(--borde);border-radius:3px;margin:0 0 24px;padding:24px 18px}.product-search{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.product-search input[type=search]{font:inherit;border:1px solid #c9c2b8;border-radius:.375rem;flex:18rem;padding:.55rem .75rem}.product-search button{color:#fff;font:inherit;cursor:pointer;background:#6b4f3a;border:none;border-radius:.375rem;padding:.55rem 1.1rem}.product-search button.secondary{color:#6b4f3a;background:0 0;border:1px solid #c9c2b8}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabla-carrito{font-size:15px}.tabla-carrito caption,.tabla-carrito thead,.col-precio,.col-subtotal{display:none}.tabla-carrito th,.tabla-carrito td{border:0;padding:10px 0}.tabla-carrito tbody tr{border-bottom:1px solid var(--borde)}.tabla-carrito tfoot th,.tabla-carrito tfoot td{border-top:2px solid var(--borde);background-color:#0000;padding-top:12px}.tabla-carrito td.producto-carrito{width:72px}.tabla-carrito td:last-child,.tabla-carrito tfoot .derecha{text-align:right}.producto-carrito{text-align:center}.producto-carrito img{object-fit:cover;background-color:var(--fila-alterna);border:1px solid var(--borde);border-radius:3px;width:42px;height:63px;margin:0 auto}.producto-carrito span{line-height:1.3;display:none}.control-cantidad{align-items:center;gap:8px;display:inline-flex}.control-cantidad button{width:34px;height:34px;font-family:var(--tipo-cuerpo);color:var(--terracota);background-color:var(--blanco);border:1px solid var(--terracota);cursor:pointer;border-radius:3px;font-size:18px;font-weight:700;line-height:1;transition:background-color .3s,color .3s}.control-cantidad button:enabled:hover,.control-cantidad button:enabled:focus{color:var(--blanco);background-color:var(--terracota)}.control-cantidad button:disabled{color:var(--borde);border-color:var(--borde);cursor:not-allowed}.control-cantidad .cantidad{min-width:24px;color:var(--tinta);text-align:center;font-size:15px;font-weight:600}.boton-enlace{color:var(--terracota);cursor:pointer;background-color:#0000;border:0;padding:4px 8px;font-family:inherit;font-size:17px;transition:color .3s}.boton-enlace:hover,.boton-enlace:focus{color:var(--terracota-oscuro)}@media (width>=768px){.contenedor-compra .cart-products{grid-area:1/1;margin-bottom:0}}@media (width>=1024px){.tabla-carrito caption{display:table-caption}.tabla-carrito thead{display:table-header-group}.tabla-carrito th,.tabla-carrito td{border:1px solid var(--borde);padding:10px 12px}.tabla-carrito tbody tr{border-bottom:0}.tabla-carrito tfoot th,.tabla-carrito tfoot td{background-color:var(--papel);border-top:1px solid var(--borde);padding-top:10px}.tabla-carrito td.producto-carrito{width:auto}.tabla-carrito td:last-child{text-align:center}.col-precio,.col-subtotal{display:table-cell}.producto-carrito{text-align:left;align-items:center;gap:12px;display:flex}.producto-carrito img{margin:0}.producto-carrito span{display:inline}.formulario-angosto{width:460px}}@media (width>=768px){.form-registro{grid-template-columns:48% 48%;column-gap:4%;display:grid}.form-registro p{margin:0 0 18px}.form-registro fieldset,.form-registro .ancho-total{grid-column:1/-1}.opciones-linea{flex-wrap:wrap;gap:0 28px;display:flex}}@media (width>=1024px){.formulario-ancho{width:780px}}.tabla-resumen td{text-align:right}.form-pedido p,.form-pedido fieldset p{margin:0 0 16px}.form-pedido fieldset.opciones p{margin-bottom:10px}@media (width>=768px){.form-pedido fieldset{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:24px;display:grid}.form-pedido fieldset p{margin:0 0 18px}.form-pedido fieldset legend,.form-pedido .ancho-total{grid-column:1/-1}.form-pedido fieldset.opciones{display:block}.checkout-layout .checkout-form-section{grid-area:1/1;margin-bottom:0}.checkout-layout .checkout-summary{grid-area:1/2}}.confirmacion{border-top:4px solid var(--oliva)}.confirmacion h2{color:var(--oliva)}.tabla-datos td{text-align:left}
